diff --git a/DEPS b/DEPS index 1564873..701cc5f 100644 --- a/DEPS +++ b/DEPS
@@ -308,15 +308,15 @@ # Three lines of non-changing comments so that # the commit queue can handle CLs rolling Skia # and whatever else without interference from each other. - 'skia_revision': '105debc5df603531791519aa23e5d648ae6f7fed', + 'skia_revision': '07e7bc19c800fceebe34938bd4ebd52400b3d77c', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling V8 # and whatever else without interference from each other. - 'v8_revision': '2f486fad7dfdb7fb1cf04ead9a33854a31da329e', + 'v8_revision': 'a4c94f9ed597024356ac78916353b63c4aeb3a8a', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling ANGLE # and whatever else without interference from each other. - 'angle_revision': 'a7dc51f2465fb1d43f37ac402757371e5284615e', + 'angle_revision': '485f4d486c82a7dd86190255744a67704cbb6ab6', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling SwiftShader # and whatever else without interference from each other. @@ -335,7 +335,7 @@ # Three lines of non-changing comments so that # the commit queue can handle CLs rolling Fuchsia sdk # and whatever else without interference from each other. - 'fuchsia_version': 'version:9.20221002.2.1', + 'fuchsia_version': 'version:9.20221003.0.1', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling google-toolbox-for-mac # and whatever else without interference from each other. @@ -423,7 +423,7 @@ # Three lines of non-changing comments so that # the commit queue can handle CLs rolling feed # and whatever else without interference from each other. - 'dawn_revision': '4ad7f01ff5048d52ad4fd33399b92340466862dc', + 'dawn_revision': 'd375f9ec5b3b99bcb88881eef38c7d6f63998eab', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling feed # and whatever else without interference from each other. @@ -993,7 +993,7 @@ 'packages': [ { 'package': 'chromium/third_party/androidx', - 'version': 'aq6lceEJ4fkTCId1QIp9CN9Ds-A-7vRq9Kwd3u5OENsC', + 'version': 'eKem4aR0h5tF6CwsZ5EAMu3gmdNf1T1b6oQSQTEi21gC', }, ], 'condition': 'checkout_android', @@ -1242,7 +1242,7 @@ Var('chromium_git') + '/devtools/devtools-frontend' + '@' + Var('devtools_frontend_revision'), 'src/third_party/devtools-frontend-internal': { - 'url': 'https://chrome-internal.googlesource.com/devtools/devtools-internal.git' + '@' + 'eca4441df825d0be52d768c22d2b38e204551582', + 'url': 'https://chrome-internal.googlesource.com/devtools/devtools-internal.git' + '@' + '8afd6694d84c5bda3529300695f3d2c77a4f1220', 'condition': 'checkout_src_internal', }, @@ -1654,7 +1654,7 @@ }, 'src/third_party/perfetto': - Var('android_git') + '/platform/external/perfetto.git' + '@' + 'c7e6da9718a225d2ad73e63e2f659771b69ca588', + Var('android_git') + '/platform/external/perfetto.git' + '@' + '099aff9404a0b944aa2d90a08a4e21655655e73e', 'src/third_party/perl': { 'url': Var('chromium_git') + '/chromium/deps/perl.git' + '@' + '6f3e5028eb65d0b4c5fdd792106ac4c84eee1eb3', @@ -1839,7 +1839,7 @@ Var('chromium_git') + '/external/github.com/gpuweb/cts.git' + '@' + 'e84b11b1d90efe59e94bb24d1f1276071f50481e', 'src/third_party/webrtc': - Var('webrtc_git') + '/src.git' + '@' + '84b557c5dbbe9a6af9e125eae7ce0964abc7281a', + Var('webrtc_git') + '/src.git' + '@' + 'c0b04948601c78f7013ad32d1a9b7276f4c39ac1', # Wuffs' canonical repository is at github.com/google/wuffs, but we use # Skia's mirror of Wuffs, the same as in upstream Skia's DEPS file. @@ -1909,7 +1909,7 @@ Var('chromium_git') + '/v8/v8.git' + '@' + Var('v8_revision'), 'src-internal': { - 'url': 'https://chrome-internal.googlesource.com/chrome/src-internal.git@4feb9f978e4febcb6c9f183ff488b454196a5e9b', + 'url': 'https://chrome-internal.googlesource.com/chrome/src-internal.git@1790d61031bfb8e3987ccd8fb914af384299693e', 'condition': 'checkout_src_internal', }, @@ -1939,7 +1939,7 @@ 'packages': [ { 'package': 'chromeos_internal/apps/help_app/app', - 'version': 'R7ImTQ8zpdnSjE1rRqfsejLS4zCtc0vV5NIX_mVORbEC', + 'version': 'JmY1vpVH6v5X1rEzBWHHgGFyaTmk8QG4jekPkwJC4WMC', }, ], 'condition': 'checkout_chromeos and checkout_src_internal', @@ -1961,7 +1961,7 @@ 'packages': [ { 'package': 'chromeos_internal/apps/projector_app/app', - 'version': 'EFjOc3n1PBVrF7eD4gK8dYVSTQ5D5_f-JQWng7FqyDMC', + 'version': 'nANRyXGXTuCHYDryhEHNSWohMk_zz8IzlnIpPpEkNDMC', }, ], 'condition': 'checkout_chromeos and checkout_src_internal', @@ -4879,6 +4879,17 @@ 'condition': 'host_os == "win"', 'action': ['python3', 'src/build/del_ninja_deps_cache.py'], }, + # Download test resources for the style perftest. + { + 'name': 'style_perftest_files', + 'pattern': '.', + 'action': ['python3', + 'src/third_party/depot_tools/download_from_google_storage.py', + '--no_auth', + '--quiet', + '--bucket', 'chromium-style-perftest', + '-d', 'src/third_party/blink/renderer/core/css/perftest_data'], + }, ] # Add any corresponding DEPS files from this list to chromium.exclusions in
diff --git a/PRESUBMIT.py b/PRESUBMIT.py index fa8f3c2..0af3237 100644 --- a/PRESUBMIT.py +++ b/PRESUBMIT.py
@@ -2458,8 +2458,8 @@ # Review is still required for these changes. return [] except Exception as e: - return [output_api.PresubmitPromptWarning( - 'Failed to retrieve owner override status - %s' % str(e))] + return [output_api.PresubmitPromptWarning( + 'Failed to retrieve owner override status - %s' % str(e))] virtual_depended_on_files = set() @@ -6281,11 +6281,11 @@ if (is_instrumentation_test and not batch_matched and not do_not_batch_matched): - missing_annotation_errors.append(str(f.LocalPath())) + missing_annotation_errors.append(str(f.LocalPath())) if (not is_instrumentation_test and (batch_matched or do_not_batch_matched)): - extra_annotation_errors.append(str(f.LocalPath())) + extra_annotation_errors.append(str(f.LocalPath())) results = [] @@ -6304,3 +6304,114 @@ """, extra_annotation_errors)) return results + + +def CheckMockAnnotation(input_api, output_api): + """Checks that we have annotated all Mockito.mock()-ed or Mockito.spy()-ed + classes with @Mock or @Spy. If this is not an instrumentation test, + disregard.""" + + # This is just trying to be approximately correct. We are not writing a + # Java parser, so special cases like statically importing mock() then + # calling an unrelated non-mockito spy() function will cause a false + # positive. + package_name = input_api.re.compile(r'^package\s+(\w+(?:\.\w+)+);') + mock_static_import = input_api.re.compile( + r'^import\s+static\s+org.mockito.Mockito.(?:mock|spy);') + import_class = input_api.re.compile(r'import\s+((?:\w+\.)+)(\w+);') + mock_annotation = input_api.re.compile(r'^\s*@(?:Mock|Spy)') + field_type = input_api.re.compile(r'(\w+)(?:<\w+>)?\s+\w+\s*(?:;|=)') + mock_or_spy_function_call = r'(?:mock|spy)\(\s*(?:new\s*)?(\w+)(?:\.class|\()' + fully_qualified_mock_function = input_api.re.compile( + r'Mockito\.' + mock_or_spy_function_call) + statically_imported_mock_function = input_api.re.compile( + r'\W' + mock_or_spy_function_call) + robolectric_test = input_api.re.compile(r'[rR]obolectric') + uiautomator_test = input_api.re.compile(r'[uU]i[aA]utomator') + + def _DoClassLookup(class_name, class_name_map, package): + found = class_name_map.get(class_name) + if found is not None: + return found + else: + return package + '.' + class_name + + def _FilterFile(affected_file): + return input_api.FilterSourceFile( + affected_file, + files_to_skip=input_api.DEFAULT_FILES_TO_SKIP, + files_to_check=[r'.*Test\.java$']) + + mocked_by_function_classes = set() + mocked_by_annotation_classes = set() + class_to_filename = {} + for f in input_api.AffectedSourceFiles(_FilterFile): + mock_function_regex = fully_qualified_mock_function + next_line_is_annotated = False + fully_qualified_class_map = {} + package = None + + for line in f.NewContents(): + if robolectric_test.search(line) or uiautomator_test.search(line): + # Skip Robolectric and UiAutomator tests. + break + + m = package_name.search(line) + if m: + package = m.group(1) + continue + + if mock_static_import.search(line): + mock_function_regex = statically_imported_mock_function + continue + + m = import_class.search(line) + if m: + fully_qualified_class_map[m.group(2)] = m.group(1) + m.group(2) + continue + + if next_line_is_annotated: + next_line_is_annotated = False + fully_qualified_class = _DoClassLookup( + field_type.search(line).group(1), fully_qualified_class_map, + package) + mocked_by_annotation_classes.add(fully_qualified_class) + continue + + if mock_annotation.search(line): + next_line_is_annotated = True + continue + + m = mock_function_regex.search(line) + if m: + fully_qualified_class = _DoClassLookup(m.group(1), + fully_qualified_class_map, package) + # Skipping builtin classes, since they don't get optimized. + if fully_qualified_class.startswith( + 'android.') or fully_qualified_class.startswith( + 'java.'): + continue + class_to_filename[fully_qualified_class] = str(f.LocalPath()) + mocked_by_function_classes.add(fully_qualified_class) + + results = [] + missed_classes = mocked_by_function_classes - mocked_by_annotation_classes + if missed_classes: + error_locations = [] + for c in missed_classes: + error_locations.append(c + ' in ' + class_to_filename[c]) + results.append( + output_api.PresubmitPromptWarning( + """ +Mockito.mock()/spy() cause issues with our Java optimizer. You have 3 options: +1) If the mocked variable can be a class member, annotate the member with + @Mock/@Spy. +2) If the mocked variable cannot be a class member, create a dummy member + variable of that type, annotated with @Mock/@Spy. This dummy does not need + to be used or initialized in any way. +3) If the mocked type is definitely not going to be optimized, whether it's a + builtin type which we don't ship, or a class you know R8 will treat + specially, you can ignore this warning. +""", error_locations)) + + return results
diff --git a/PRESUBMIT_test.py b/PRESUBMIT_test.py index 1f8e7c77..e76debd4 100755 --- a/PRESUBMIT_test.py +++ b/PRESUBMIT_test.py
@@ -4564,6 +4564,7 @@ for error in errors: self.assertRegex(error.message, r'DCHECK_IS_ON().+parentheses') + class CheckBatchAnnotation(unittest.TestCase): """Test the CheckBatchAnnotation presubmit check.""" @@ -4638,6 +4639,80 @@ errors = PRESUBMIT.CheckBatchAnnotation(mock_input, MockOutputApi()) self.assertEqual(0, len(errors)) + +class CheckMockAnnotation(unittest.TestCase): + """Test the CheckMockAnnotation presubmit check.""" + + def testTruePositives(self): + """Examples of @Mock or @Spy being used and nothing should be flagged.""" + mock_input = MockInputApi() + mock_input.files = [ + MockFile('path/OneTest.java', [ + 'import a.b.c.Bar;', + 'import a.b.c.Foo;', + '@Mock', + 'public static Foo f = new Foo();', + 'Mockito.mock(new Bar(a, b, c))' + ]), + MockFile('path/TwoTest.java', [ + 'package x.y.z;', + 'import static org.mockito.Mockito.spy;', + '@Spy', + 'public static FooBar<Baz> f;', + 'a = spy(Baz.class)' + ]), + ] + errors = PRESUBMIT.CheckMockAnnotation(mock_input, MockOutputApi()) + self.assertEqual(1, len(errors)) + self.assertEqual(2, len(errors[0].items)) + self.assertIn('a.b.c.Bar in path/OneTest.java', errors[0].items) + self.assertIn('x.y.z.Baz in path/TwoTest.java', errors[0].items) + + def testTrueNegatives(self): + """Examples of when we should not be flagging mock() or spy() calls.""" + mock_input = MockInputApi() + mock_input.files = [ + MockFile('path/OneTest.java', [ + 'package a.b.c;', + 'import org.chromium.base.test.BaseRobolectricTestRunner;', + 'Mockito.mock(Abc.class)' + ]), + MockFile('path/TwoTest.java', [ + 'package a.b.c;', + 'import androidx.test.uiautomator.UiDevice;', + 'Mockito.spy(new Def())' + ]), + MockFile('path/ThreeTest.java', [ + 'package a.b.c;', + 'import static org.mockito.Mockito.spy;', + '@Spy', + 'public static Foo f = new Abc();', + 'a = spy(Foo.class)' + ]), + MockFile('path/FourTest.java', [ + 'package a.b.c;', + 'import static org.mockito.Mockito.mock;', + '@Spy', + 'public static Bar b = new Abc(a, b, c, d);', + ' mock(new Bar(a,b,c))' + ]), + MockFile('path/FiveTest.java', [ + 'package a.b.c;', + '@Mock', + 'public static Baz<abc> b;', + 'Mockito.mock(Baz.class)']), + MockFile('path/SixTest.java', [ + 'package a.b.c;', + 'import android.view.View;', + 'import java.ArrayList;', + 'Mockito.spy(new View())', + 'Mockito.mock(ArrayList.class)' + ]), + ] + errors = PRESUBMIT.CheckMockAnnotation(mock_input, MockOutputApi()) + self.assertEqual(0, len(errors)) + + class LayoutInTestsTest(unittest.TestCase): def testLayoutInTest(self): mock_input = MockInputApi()
diff --git a/ash/constants/ash_features.cc b/ash/constants/ash_features.cc index 04d99bba5..a6569d14 100644 --- a/ash/constants/ash_features.cc +++ b/ash/constants/ash_features.cc
@@ -1910,6 +1910,12 @@ "UseAuthFactors", base::FEATURE_DISABLED_BY_DEFAULT); +// When enabled, uses the new AuthSession-based API as backend of the +// quickUnlockPrivate extension API. +BASE_FEATURE(kUseAuthsessionQuickUnlock, + "UseAuthsessionQuickUnlock", + base::FEATURE_DISABLED_BY_DEFAULT); + // Enables using the BluetoothSystem Mojo interface for Bluetooth operations. BASE_FEATURE(kUseBluetoothSystemInAsh, "UseBluetoothSystemInAsh", @@ -2925,6 +2931,11 @@ return base::FeatureList::IsEnabled(kUseAuthFactors); } +bool IsUseAuthsessionQuickUnlockEnabled() { + return IsUseAuthFactorsEnabled() && + base::FeatureList::IsEnabled(kUseAuthsessionQuickUnlock); +} + bool IsUseLoginShelfWidgetEnabled() { return base::FeatureList::IsEnabled(kUseLoginShelfWidget); }
diff --git a/ash/constants/ash_features.h b/ash/constants/ash_features.h index 6d58008..a5f93472b 100644 --- a/ash/constants/ash_features.h +++ b/ash/constants/ash_features.h
@@ -544,6 +544,8 @@ COMPONENT_EXPORT(ASH_CONSTANTS) BASE_DECLARE_FEATURE(kUploadOfficeToCloud); COMPONENT_EXPORT(ASH_CONSTANTS) BASE_DECLARE_FEATURE(kUseAuthsessionAuthentication); +COMPONENT_EXPORT(ASH_CONSTANTS) +BASE_DECLARE_FEATURE(kUseAuthsessionQuickUnlock); COMPONENT_EXPORT(ASH_CONSTANTS) BASE_DECLARE_FEATURE(kUseAuthFactors); COMPONENT_EXPORT(ASH_CONSTANTS) BASE_DECLARE_FEATURE(kUseBluetoothSystemInAsh); COMPONENT_EXPORT(ASH_CONSTANTS) BASE_DECLARE_FEATURE(kUseLoginShelfWidget); @@ -806,6 +808,7 @@ COMPONENT_EXPORT(ASH_CONSTANTS) bool IsTrilinearFilteringEnabled(); COMPONENT_EXPORT(ASH_CONSTANTS) bool IsUploadOfficeToCloudEnabled(); COMPONENT_EXPORT(ASH_CONSTANTS) bool IsUseAuthFactorsEnabled(); +COMPONENT_EXPORT(ASH_CONSTANTS) bool IsUseAuthsessionQuickUnlockEnabled(); COMPONENT_EXPORT(ASH_CONSTANTS) bool IsUseLoginShelfWidgetEnabled(); COMPONENT_EXPORT(ASH_CONSTANTS) bool IsUseStorkSmdsServerAddressEnabled(); COMPONENT_EXPORT(ASH_CONSTANTS) bool IsVCBackgroundBlurEnabled();
diff --git a/ash/hud_display/hud_settings_view.cc b/ash/hud_display/hud_settings_view.cc index a19b5d3e..6d2d028 100644 --- a/ash/hud_display/hud_settings_view.cc +++ b/ash/hud_display/hud_settings_view.cc
@@ -27,7 +27,7 @@ #include "ui/compositor/scoped_animation_duration_scale_mode.h" #include "ui/gfx/canvas.h" #include "ui/gfx/paint_throbber.h" -#include "ui/views/accessibility/accessibility_paint_checks.h" +#include "ui/views/accessibility/view_accessibility.h" #include "ui/views/background.h" #include "ui/views/border.h" #include "ui/views/controls/button/checkbox.h" @@ -160,10 +160,6 @@ AnimationSpeedSlider(const base::flat_set<float>& values, views::SliderListener* listener = nullptr) : views::Slider(listener) { - // TODO(crbug.com/1218186): Remove this, this is in place temporarily to be - // able to submit accessibility checks, but this focusable View needs to - // add a name so that the screen reader knows what to announce. - SetProperty(views::kSkipAccessibilityPaintChecks, true); SetAllowedValues(&values); } @@ -306,6 +302,11 @@ slider_->SetProperty(kHUDClickHandler, HTCLIENT); if (slider_value != -1) slider_->SetValue(slider_value); + + // Because the slider is focusable, it needs to have an accessible name so + // that the screen reader knows what to announce. Indicating the slider is + // labelled by the title will cause ViewAccessibility to set the name. + slider_->GetViewAccessibility().OverrideLabelledBy(title); } AnimationSpeedControl::~AnimationSpeedControl() = default;
diff --git a/ash/strings/ash_strings_ca.xtb b/ash/strings/ash_strings_ca.xtb index 838a423..6073af9 100644 --- a/ash/strings/ash_strings_ca.xtb +++ b/ash/strings/ash_strings_ca.xtb
@@ -165,6 +165,7 @@ <translation id="1838895407229022812">La funció Llum nocturna està desactivada.</translation> <translation id="1862380676329487333">Actualitza i tanca la sessió</translation> <translation id="1864454756846565995">Dispositiu USB-C (port posterior)</translation> +<translation id="1869497990620230175">Fitxers ràpids</translation> <translation id="1879018240766558464">Les finestres d'incògnit no s'admeten actualment. Les altres aplicacions es desaran.</translation> <translation id="1882814835921407042">No hi ha cap xarxa mòbil</translation> <translation id="1882897271359938046">S'està replicant <ph name="DISPLAY_NAME" /></translation>
diff --git a/ash/strings/ash_strings_cs.xtb b/ash/strings/ash_strings_cs.xtb index 4355394..650acb69c 100644 --- a/ash/strings/ash_strings_cs.xtb +++ b/ash/strings/ash_strings_cs.xtb
@@ -165,6 +165,7 @@ <translation id="1838895407229022812">Noční režim je vypnutý.</translation> <translation id="1862380676329487333">Aktualizovat a odhlásit se</translation> <translation id="1864454756846565995">Zařízení USB Type-C (zadní port)</translation> +<translation id="1869497990620230175">Rychlé soubory</translation> <translation id="1879018240766558464">Anonymní okna v současné době nejsou podporována. Ostatní aplikace budou uloženy.</translation> <translation id="1882814835921407042">Žádná mobilní síť</translation> <translation id="1882897271359938046">Zrcadlení na displej <ph name="DISPLAY_NAME" /></translation>
diff --git a/ash/strings/ash_strings_de.xtb b/ash/strings/ash_strings_de.xtb index 5ac4cee..d9e05fb 100644 --- a/ash/strings/ash_strings_de.xtb +++ b/ash/strings/ash_strings_de.xtb
@@ -165,6 +165,7 @@ <translation id="1838895407229022812">Nachtlicht ist ausgeschaltet.</translation> <translation id="1862380676329487333">Aktualisieren und abmelden</translation> <translation id="1864454756846565995">USB-C-Gerät (Port hinten)</translation> +<translation id="1869497990620230175">Schnellzugriff auf Dateien</translation> <translation id="1879018240766558464">Inkognitofenster werden derzeit nicht unterstützt. Andere Apps werden gespeichert.</translation> <translation id="1882814835921407042">Kein Mobilfunknetz</translation> <translation id="1882897271359938046">Wird auf <ph name="DISPLAY_NAME" /> gespiegelt...</translation>
diff --git a/ash/strings/ash_strings_et.xtb b/ash/strings/ash_strings_et.xtb index 6fd04e1a0c..16116ec 100644 --- a/ash/strings/ash_strings_et.xtb +++ b/ash/strings/ash_strings_et.xtb
@@ -412,6 +412,7 @@ <translation id="3368922792935385530">Ühendatud</translation> <translation id="3371140690572404006">C-tüüpi USB-seade (eesmine parempoolne port)</translation> <translation id="3375634426936648815">Ühendatud</translation> +<translation id="3378438761594387761">Siit leiate oma hiljutised allalaadimised ja jäädvustatud ekraanikuvad</translation> <translation id="3378442621503952303">Profiiliga luuakse ühendust. Oodake mõni minut.</translation> <translation id="3386978599540877378">täisekraani luup</translation> <translation id="3387527074123400161">Chromium OS</translation> @@ -719,6 +720,7 @@ <translation id="5083553833479578423">Avage rohkem assistendi funktsioone.</translation> <translation id="509790653408515442">Telefoni rakenduste voogesitamisel kuvatakse need siin</translation> <translation id="5098537242461068432">Töölaud ja aknad avati uuesti</translation> +<translation id="5104236669533825617">Ekraaniülekannet ei saa luua</translation> <translation id="5107522548814527560">Veeb</translation> <translation id="5117590920725113268">Järgmise kuu kuvamine</translation> <translation id="5136175204352732067">Ühendatud on teine klaviatuur</translation> @@ -764,6 +766,7 @@ <translation id="5344128444027639014"><ph name="BATTERY_PERCENTAGE" />% (parem)</translation> <translation id="5352250171825660495">Tume teema on sees</translation> <translation id="5356963482258194581">Vahetage tumeda ja heleda teema vahel. Tehke töölaual paremklikk ning valik Taustapilt ja stiil.</translation> +<translation id="536019650977002321">Teie administraator ei luba heli jäädvustada. Lisateabe saamiseks võtke ühendust administraatoriga.</translation> <translation id="5363163447017455357"><ph name="DELIMITER" /> Ava see vaheleht</translation> <translation id="5379115545237091094">Liiga palju katseid</translation> <translation id="5391307769715781764">Kas asendada salvestatud töölaud?</translation>
diff --git a/ash/strings/ash_strings_fa.xtb b/ash/strings/ash_strings_fa.xtb index 2531f60..b0c6776 100644 --- a/ash/strings/ash_strings_fa.xtb +++ b/ash/strings/ash_strings_fa.xtb
@@ -165,6 +165,7 @@ <translation id="1838895407229022812">«نور شب» خاموش است</translation> <translation id="1862380676329487333">بهروزرسانی و خروج از سیستم</translation> <translation id="1864454756846565995">دستگاه USB-C (درگاه عقب)</translation> +<translation id="1869497990620230175">فایلهای سریع</translation> <translation id="1879018240766558464">درحالحاضر از پنجرههای «ناشناس» پشتیبانی نمیشود. برنامههای دیگر ذخیره خواهد شد.</translation> <translation id="1882814835921407042">عدم وجود شبکه تلفن همراه</translation> <translation id="1882897271359938046">بازتاب به <ph name="DISPLAY_NAME" /></translation>
diff --git a/ash/strings/ash_strings_fi.xtb b/ash/strings/ash_strings_fi.xtb index 3ebfcdc..311285e 100644 --- a/ash/strings/ash_strings_fi.xtb +++ b/ash/strings/ash_strings_fi.xtb
@@ -165,6 +165,7 @@ <translation id="1838895407229022812">Yövalo on pois päältä.</translation> <translation id="1862380676329487333">Päivitä ja kirjaudu ulos</translation> <translation id="1864454756846565995">C-tyypin USB-laite (takaportti)</translation> +<translation id="1869497990620230175">Pikatiedostot</translation> <translation id="1879018240766558464">Incognito-ikkunoita ei tällä hetkellä tueta. Muut sovellukset tallennetaan.</translation> <translation id="1882814835921407042">Ei mobiiliverkkoa</translation> <translation id="1882897271359938046">Peilataan näyttöön: <ph name="DISPLAY_NAME" /></translation>
diff --git a/ash/strings/ash_strings_id.xtb b/ash/strings/ash_strings_id.xtb index 17efed1..6f14711 100644 --- a/ash/strings/ash_strings_id.xtb +++ b/ash/strings/ash_strings_id.xtb
@@ -165,6 +165,7 @@ <translation id="1838895407229022812">Cahaya Malam nonaktif.</translation> <translation id="1862380676329487333">Update dan logout</translation> <translation id="1864454756846565995">Perangkat USB-C (port belakang)</translation> +<translation id="1869497990620230175">File cepat</translation> <translation id="1879018240766558464">Jendela Samaran saat ini tidak didukung. Aplikasi lainnya akan disimpan.</translation> <translation id="1882814835921407042">Tidak ada jaringan seluler</translation> <translation id="1882897271359938046">Mencerminkan ke <ph name="DISPLAY_NAME" /></translation>
diff --git a/ash/strings/ash_strings_it.xtb b/ash/strings/ash_strings_it.xtb index c9fd9de..a835f7ad 100644 --- a/ash/strings/ash_strings_it.xtb +++ b/ash/strings/ash_strings_it.xtb
@@ -165,6 +165,7 @@ <translation id="1838895407229022812">Luminosità notturna non attiva.</translation> <translation id="1862380676329487333">Aggiorna e disconnetti</translation> <translation id="1864454756846565995">Dispositivo USB-C (porta posteriore)</translation> +<translation id="1869497990620230175">File rapidi</translation> <translation id="1879018240766558464">Al momento le finestre di navigazione in incognito non sono supportate. Le altre app verranno salvate.</translation> <translation id="1882814835921407042">Nessuna rete mobile</translation> <translation id="1882897271359938046">Mirroring su <ph name="DISPLAY_NAME" /></translation>
diff --git a/ash/strings/ash_strings_ja.xtb b/ash/strings/ash_strings_ja.xtb index 0c9055c..07e6ecb 100644 --- a/ash/strings/ash_strings_ja.xtb +++ b/ash/strings/ash_strings_ja.xtb
@@ -898,6 +898,7 @@ <translation id="6064463340679478396">このファイルはもう使用しない</translation> <translation id="6073451960410192870">撮影を停止</translation> <translation id="6074087755403037157">Beta チャンネル</translation> +<translation id="6095008505822982596">話す速さ</translation> <translation id="6099678161144790572">過去 1 か月以内に編集したファイル</translation> <translation id="6103838137565245112">システム</translation> <translation id="6114505516289286752"><ph name="LANGUAGE" />の音声ファイルをダウンロードしました</translation>
diff --git a/ash/strings/ash_strings_ko.xtb b/ash/strings/ash_strings_ko.xtb index 8b07cca..4b1641d 100644 --- a/ash/strings/ash_strings_ko.xtb +++ b/ash/strings/ash_strings_ko.xtb
@@ -165,6 +165,7 @@ <translation id="1838895407229022812">야간 조명이 꺼졌습니다.</translation> <translation id="1862380676329487333">업데이트 및 로그아웃</translation> <translation id="1864454756846565995">USB-C 기기(후면 포트)</translation> +<translation id="1869497990620230175">빠른 파일</translation> <translation id="1879018240766558464">시크릿 창은 현재 지원되지 않습니다. 다른 앱은 저장됩니다.</translation> <translation id="1882814835921407042">모바일 네트워크 없음</translation> <translation id="1882897271359938046"><ph name="DISPLAY_NAME" />에 미러링</translation>
diff --git a/ash/strings/ash_strings_lo.xtb b/ash/strings/ash_strings_lo.xtb index 0b2c853..efa131d 100644 --- a/ash/strings/ash_strings_lo.xtb +++ b/ash/strings/ash_strings_lo.xtb
@@ -165,6 +165,7 @@ <translation id="1838895407229022812">ແສງກາງຄືນປິດຢູ່.</translation> <translation id="1862380676329487333">ອັບເດດ ແລະ ອອກຈາກລະບົບ</translation> <translation id="1864454756846565995">ອຸປະກອນ USB-C (ຜອດດ້ານຫຼັງ)</translation> +<translation id="1869497990620230175">ໄຟລ໌ດ່ວນ</translation> <translation id="1879018240766558464">ຕອນນີ້ບໍ່ຮອງຮັບໜ້າຈໍທີ່ບໍ່ເປີດເຜີຍຕົວຕົນເທື່ອ. ແອັບອື່ນໆຈະຖືກບັນທຶກໄວ້.</translation> <translation id="1882814835921407042">ບໍ່ມີເຄືອຂ່າຍມືຖື</translation> <translation id="1882897271359938046">ການສ່ອງໜ້າຈໍໃສ່ <ph name="DISPLAY_NAME" /></translation>
diff --git a/ash/strings/ash_strings_ne.xtb b/ash/strings/ash_strings_ne.xtb index 4c172e4..56ad4d56 100644 --- a/ash/strings/ash_strings_ne.xtb +++ b/ash/strings/ash_strings_ne.xtb
@@ -165,6 +165,7 @@ <translation id="1838895407229022812">रात्रि प्रकाश निष्क्रिय छ।</translation> <translation id="1862380676329487333">अपडेट गर्नुहोस् अनि साइन आउट गर्नुहोस्</translation> <translation id="1864454756846565995">USB-C यन्त्र (पछाडिको पोर्ट)</translation> +<translation id="1869497990620230175">क्विक फाइलहरू</translation> <translation id="1879018240766558464">इन्कोग्निटो विन्डो हाल प्रयोग गर्न मिल्दैन। अन्य एपहरू सेभ गरिने छन्।</translation> <translation id="1882814835921407042">मोबाइल नेटवर्कमा कनेक्ट भएको छैन</translation> <translation id="1882897271359938046"><ph name="DISPLAY_NAME" /> मा प्रतिबिम्बित गर्दै</translation>
diff --git a/ash/strings/ash_strings_pt-PT.xtb b/ash/strings/ash_strings_pt-PT.xtb index 9cabc9b..6b19b9d 100644 --- a/ash/strings/ash_strings_pt-PT.xtb +++ b/ash/strings/ash_strings_pt-PT.xtb
@@ -165,6 +165,7 @@ <translation id="1838895407229022812">A Luz noturna está desativada.</translation> <translation id="1862380676329487333">Atualizar e terminar sessão</translation> <translation id="1864454756846565995">Dispositivo USB-C (porta traseira)</translation> +<translation id="1869497990620230175">Ficheiros rápidos</translation> <translation id="1879018240766558464">De momento, as janelas de navegação anónima não são suportadas. As outras apps serão guardadas.</translation> <translation id="1882814835921407042">Sem rede móvel</translation> <translation id="1882897271359938046">A espelhar para <ph name="DISPLAY_NAME" /></translation>
diff --git a/ash/strings/ash_strings_ro.xtb b/ash/strings/ash_strings_ro.xtb index f8a8a35..011fe10 100644 --- a/ash/strings/ash_strings_ro.xtb +++ b/ash/strings/ash_strings_ro.xtb
@@ -165,6 +165,7 @@ <translation id="1838895407229022812">Lumina de noapte este dezactivată.</translation> <translation id="1862380676329487333">Actualizează și deconectează-te</translation> <translation id="1864454756846565995">Dispozitiv USB-C (portul din spate)</translation> +<translation id="1869497990620230175">Fișiere rapide</translation> <translation id="1879018240766558464">Ferestrele incognito nu sunt acceptate. Alte aplicații se vor salva.</translation> <translation id="1882814835921407042">Nu este disponibilă nicio rețea mobilă</translation> <translation id="1882897271359938046">Se oglindește pe <ph name="DISPLAY_NAME" /></translation>
diff --git a/ash/strings/ash_strings_sk.xtb b/ash/strings/ash_strings_sk.xtb index 38ea32c..d75ca4b 100644 --- a/ash/strings/ash_strings_sk.xtb +++ b/ash/strings/ash_strings_sk.xtb
@@ -413,6 +413,7 @@ <translation id="3368922792935385530">Pripojené</translation> <translation id="3371140690572404006">zariadenia USB-C (port vpravo vpredu)</translation> <translation id="3375634426936648815">Pripojené</translation> +<translation id="3378438761594387761">Tu nájdete svoje nedávno stiahnuté súbory a záznamy obrazovky</translation> <translation id="3378442621503952303">Pripája sa k profilu. Počkajte niekoľko minút.</translation> <translation id="3386978599540877378">lupa na celú obrazovku</translation> <translation id="3387527074123400161">Chromium OS</translation> @@ -719,6 +720,7 @@ <translation id="5083553833479578423">Odblokujte ďalšie funkcie Asistenta.</translation> <translation id="509790653408515442">Tu sa zobrazia aplikácie streamované z telefónu</translation> <translation id="5098537242461068432">Plocha a okná boli znova otvorené</translation> +<translation id="5104236669533825617">Záznam z obrazovky sa nedá vytvoriť</translation> <translation id="5107522548814527560">Internet</translation> <translation id="5117590920725113268">Zobraziť ďalší mesiac</translation> <translation id="5136175204352732067">Bola pripojená iná klávesnica</translation> @@ -764,6 +766,7 @@ <translation id="5344128444027639014"><ph name="BATTERY_PERCENTAGE" /> % (pravé)</translation> <translation id="5352250171825660495">Tmavý motív je zapnutý</translation> <translation id="5356963482258194581">Prepínajte medzi tmavým a svetlým motívom. Pravým tlačidlom kliknite na pracovnú plochu a vyberte Tapety a štýl.</translation> +<translation id="536019650977002321">Správca nepovoľuje záznam zvuku. Ďalšie informácie vám poskytne správca.</translation> <translation id="5363163447017455357"><ph name="DELIMITER" /> Prejsť na túto kartu</translation> <translation id="5379115545237091094">Príliš veľa pokusov</translation> <translation id="5391307769715781764">Chcete nahradiť uloženú plochu?</translation>
diff --git a/ash/strings/ash_strings_sl.xtb b/ash/strings/ash_strings_sl.xtb index d63cc57..f74a3f31 100644 --- a/ash/strings/ash_strings_sl.xtb +++ b/ash/strings/ash_strings_sl.xtb
@@ -165,6 +165,7 @@ <translation id="1838895407229022812">Nočna svetloba je izklopljena.</translation> <translation id="1862380676329487333">Posodobi in odjavi</translation> <translation id="1864454756846565995">Naprava USB-C (vrata zadaj)</translation> +<translation id="1869497990620230175">Hitre datoteke</translation> <translation id="1879018240766558464">Anonimna okna trenutno niso podprta. Druge aplikacije bodo shranjene.</translation> <translation id="1882814835921407042">Ni mobilnih omrežij</translation> <translation id="1882897271359938046">Zrcaljenje na <ph name="DISPLAY_NAME" /></translation>
diff --git a/ash/strings/ash_strings_sr-Latn.xtb b/ash/strings/ash_strings_sr-Latn.xtb index f02d6491..a1d68068 100644 --- a/ash/strings/ash_strings_sr-Latn.xtb +++ b/ash/strings/ash_strings_sr-Latn.xtb
@@ -413,6 +413,7 @@ <translation id="3368922792935385530">Povezan</translation> <translation id="3371140690572404006">Uređaj sa USB priključkom tipa C (desni prednji port)</translation> <translation id="3375634426936648815">Povezano</translation> +<translation id="3378438761594387761">Ovde ćete pronaći nedavna preuzimanja i snimke ekrana</translation> <translation id="3378442621503952303">Povezuje se sa profilom. Sačekajte nekoliko minuta.</translation> <translation id="3386978599540877378">lupa preko celog ekrana</translation> <translation id="3387527074123400161">Chromium OS</translation> @@ -720,6 +721,7 @@ <translation id="5083553833479578423">Otključajte još funkcija Pomoćnika.</translation> <translation id="509790653408515442">Kada strimujete aplikacije sa telefona, one se prikazuju ovde</translation> <translation id="5098537242461068432">Radna površina i prozori su ponovo otvoreni</translation> +<translation id="5104236669533825617">Pravljenje video snimka ekrana nije uspelo</translation> <translation id="5107522548814527560">Veb</translation> <translation id="5117590920725113268">Prikaži sledeći mesec</translation> <translation id="5136175204352732067">Neka druga tastatura je povezana</translation> @@ -765,6 +767,7 @@ <translation id="5344128444027639014"><ph name="BATTERY_PERCENTAGE" />% (desna)</translation> <translation id="5352250171825660495">Tamna tema je uključena</translation> <translation id="5356963482258194581">Prelazite sa tamne na svetlu temu i obrnuto. Kliknite desnim tasterom na radnu površinu i izaberite Pozadina i stil.</translation> +<translation id="536019650977002321">Administrator ne dozvoljava snimanje zvuka. Dodatne informacije potražite od administratora.</translation> <translation id="5363163447017455357"><ph name="DELIMITER" /> Idite na ovu karticu</translation> <translation id="5379115545237091094">Previše pokušaja</translation> <translation id="5391307769715781764">Želite da zamenite sačuvanu radnu površinu?</translation>
diff --git a/ash/strings/ash_strings_sr.xtb b/ash/strings/ash_strings_sr.xtb index 50e634d..1a9a16e7 100644 --- a/ash/strings/ash_strings_sr.xtb +++ b/ash/strings/ash_strings_sr.xtb
@@ -413,6 +413,7 @@ <translation id="3368922792935385530">Повезан</translation> <translation id="3371140690572404006">Уређај са USB прикључком типа C (десни предњи порт)</translation> <translation id="3375634426936648815">Повезано</translation> +<translation id="3378438761594387761">Овде ћете пронаћи недавна преузимања и снимке екрана</translation> <translation id="3378442621503952303">Повезује се са профилом. Сачекајте неколико минута.</translation> <translation id="3386978599540877378">лупа преко целог екрана</translation> <translation id="3387527074123400161">Chromium ОС</translation> @@ -720,6 +721,7 @@ <translation id="5083553833479578423">Откључајте још функција Помоћника.</translation> <translation id="509790653408515442">Када стримујете апликације са телефона, оне се приказују овде</translation> <translation id="5098537242461068432">Радна површина и прозори су поново отворени</translation> +<translation id="5104236669533825617">Прављење видео снимка екрана није успело</translation> <translation id="5107522548814527560">Веб</translation> <translation id="5117590920725113268">Прикажи следећи месец</translation> <translation id="5136175204352732067">Нека друга тастатура је повезана</translation> @@ -765,6 +767,7 @@ <translation id="5344128444027639014"><ph name="BATTERY_PERCENTAGE" />% (десна)</translation> <translation id="5352250171825660495">Тамна тема је укључена</translation> <translation id="5356963482258194581">Прелазите са тамне на светлу тему и обрнуто. Кликните десним тастером на радну површину и изаберите Позадина и стил.</translation> +<translation id="536019650977002321">Администратор не дозвољава снимање звука. Додатне информације потражите од администратора.</translation> <translation id="5363163447017455357"><ph name="DELIMITER" /> Идите на ову картицу</translation> <translation id="5379115545237091094">Превише покушаја</translation> <translation id="5391307769715781764">Желите да замените сачувану радну површину?</translation>
diff --git a/ash/strings/ash_strings_zh-HK.xtb b/ash/strings/ash_strings_zh-HK.xtb index 821b5201..027ad60 100644 --- a/ash/strings/ash_strings_zh-HK.xtb +++ b/ash/strings/ash_strings_zh-HK.xtb
@@ -165,6 +165,7 @@ <translation id="1838895407229022812">「夜燈模式」已關閉。</translation> <translation id="1862380676329487333">更新並登出</translation> <translation id="1864454756846565995">USB-C 裝置 (後方連接埠)</translation> +<translation id="1869497990620230175">快速檔案</translation> <translation id="1879018240766558464">目前不支援無痕式視窗。系統將儲存其他應用程式。</translation> <translation id="1882814835921407042">沒有流動網絡</translation> <translation id="1882897271359938046">正在建立<ph name="DISPLAY_NAME" />鏡像</translation>
diff --git a/ash/webui/camera_app_ui/resources/js/device/camera_operation.ts b/ash/webui/camera_app_ui/resources/js/device/camera_operation.ts index cf62a4b..23411be7 100644 --- a/ash/webui/camera_app_ui/resources/js/device/camera_operation.ts +++ b/ash/webui/camera_app_ui/resources/js/device/camera_operation.ts
@@ -137,6 +137,7 @@ getConfigurationCandidates(cameraInfo: CameraInfo): AsyncIterable<ConfigureCandidate> { const deviceOperator = DeviceOperator.getInstance(); + const hasAudio = await this.isAudioInputAvailable(); for (const deviceId of this.getDeviceIdCandidates(cameraInfo)) { for (const mode of await this.getModeCandidates(deviceId)) { @@ -144,12 +145,12 @@ let photoResolutions; if (deviceOperator !== null) { assert(cameraInfo.camera3DevicesInfo !== null); - candidates = this.capturePreferrer.getSortedCandidates( - cameraInfo.camera3DevicesInfo, deviceId, mode); + candidates = await this.capturePreferrer.getSortedCandidates( + cameraInfo.camera3DevicesInfo, deviceId, mode, hasAudio); photoResolutions = await deviceOperator.getPhotoResolutions(deviceId); } else { - candidates = - [new FakeCameraCaptureCandidate(deviceId, mode === Mode.VIDEO)]; + candidates = [new FakeCameraCaptureCandidate( + deviceId, mode === Mode.VIDEO, hasAudio)]; photoResolutions = candidates.map((c) => c.resolution); } const maxResolution = photoResolutions.reduce( @@ -175,6 +176,11 @@ } } + private async isAudioInputAvailable(): Promise<boolean> { + const devices = await navigator.mediaDevices.enumerateDevices(); + return devices.some((device) => device.kind === 'audioinput'); + } + /** * Checks if PTZ can be enabled. */
diff --git a/ash/webui/camera_app_ui/resources/js/device/capture_candidate.ts b/ash/webui/camera_app_ui/resources/js/device/capture_candidate.ts index b0b9c173..83cea0a0 100644 --- a/ash/webui/camera_app_ui/resources/js/device/capture_candidate.ts +++ b/ash/webui/camera_app_ui/resources/js/device/capture_candidate.ts
@@ -123,7 +123,8 @@ export class VideoCaptureCandidate extends Camera3CaptureCandidate { constructor( deviceId: string, resolution: Resolution, - previewResolutions: Resolution[], readonly constFps: number|null) { + previewResolutions: Resolution[], readonly constFps: number|null, + readonly hasAudio: boolean) { super(deviceId, resolution, previewResolutions); } @@ -136,7 +137,7 @@ return [ { deviceId: this.deviceId, - audio: true, + audio: this.hasAudio, video: { frameRate, width, @@ -154,8 +155,9 @@ export class MultiStreamVideoCaptureCandidate extends VideoCaptureCandidate { constructor( deviceId: string, resolution: Resolution, - previewResolutions: Resolution[], constFps: number|null) { - super(deviceId, resolution, previewResolutions, constFps); + previewResolutions: Resolution[], constFps: number|null, + hasAudio: boolean) { + super(deviceId, resolution, previewResolutions, constFps, hasAudio); } override getStreamConstraintsCandidates(): StreamConstraints[] { @@ -163,7 +165,7 @@ this.constFps === null ? {min: 20, ideal: 30} : {exact: this.constFps}; return this.previewResolutions.map(({width, height}) => ({ deviceId: this.deviceId, - audio: true, + audio: this.hasAudio, video: { frameRate, width, @@ -176,14 +178,16 @@ export class FakeCameraCaptureCandidate implements CaptureCandidate { readonly resolution = null; - constructor(readonly deviceId: string, private readonly videoMode: boolean) {} + constructor( + readonly deviceId: string, private readonly videoMode: boolean, + private readonly hasAudio: boolean) {} getStreamConstraintsCandidates(): StreamConstraints[] { const frameRate = {min: 20, ideal: 30}; return [ { deviceId: this.deviceId, - audio: this.videoMode, + audio: this.hasAudio, video: { aspectRatio: {ideal: this.videoMode ? 1.7777777778 : 1.3333333333}, width: {min: 1280}, @@ -192,7 +196,7 @@ }, { deviceId: this.deviceId, - audio: this.videoMode, + audio: this.hasAudio, video: { width: {min: 640}, frameRate,
diff --git a/ash/webui/camera_app_ui/resources/js/device/capture_candidate_preferrer.ts b/ash/webui/camera_app_ui/resources/js/device/capture_candidate_preferrer.ts index 372cbcd5..a8e64508 100644 --- a/ash/webui/camera_app_ui/resources/js/device/capture_candidate_preferrer.ts +++ b/ash/webui/camera_app_ui/resources/js/device/capture_candidate_preferrer.ts
@@ -180,13 +180,14 @@ /** * Gets all the capture candidates sorted based on users preference. */ - getSortedCandidates(infos: Camera3DeviceInfo[], deviceId: string, mode: Mode): - CaptureCandidate[] { + getSortedCandidates( + infos: Camera3DeviceInfo[], deviceId: string, mode: Mode, + hasAudio: boolean): CaptureCandidate[] { if (this.cameraInfos === null) { this.updateCapability(infos); } if (mode === Mode.VIDEO) { - return this.getVideoCandidates(deviceId); + return this.getVideoCandidates(deviceId, hasAudio); } else { const candidates = this.getPhotoCandidates(deviceId); if (mode === Mode.SCAN) { @@ -424,7 +425,8 @@ return candidates; } - private getVideoCandidates(deviceId: string): CaptureCandidate[] { + private getVideoCandidates(deviceId: string, hasAudio: boolean): + CaptureCandidate[] { const cameraInfo = this.cameraInfos.get(deviceId); assert(cameraInfo !== undefined); const enableMultiStreamRecording = @@ -451,10 +453,10 @@ let candidate; if (enableMultiStreamRecording) { candidate = new MultiStreamVideoCaptureCandidate( - deviceId, resolution, previewResolutions, constFps); + deviceId, resolution, previewResolutions, constFps, hasAudio); } else { candidate = new VideoCaptureCandidate( - deviceId, resolution, previewResolutions, constFps); + deviceId, resolution, previewResolutions, constFps, hasAudio); } if (prefFps === constFps) { targetFpsCandidates.push(candidate);
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_et.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_et.xtb index c7bd4813..fa97875 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_et.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_et.xtb
@@ -10,6 +10,7 @@ <translation id="1309250603447638106">Dokumendi skannimiseks värskenduste allalaadimine</translation> <translation id="137991641490787891"><ph name="ASPECT_RATIO_WIDTH" />. Juurdepääsemine: Otsing + vasaknool.</translation> <translation id="1393338179284529051">Quad HD</translation> +<translation id="1417314334557041815">Muuda <ph name="INDEX" />. lehte</translation> <translation id="1430915738399379752">Printimine</translation> <translation id="1467231725790366244"><ph name="CAMERA" /> on eemaldatud.</translation> <translation id="1473110567575736769">3-sekundiline taimer</translation> @@ -21,6 +22,7 @@ <translation id="1627744224761163218">4 x 4</translation> <translation id="1664224225747386870">Midagi pole salvestatud</translation> <translation id="1838104802459806957">Kalluta üles</translation> +<translation id="1843105061469674856">Skanni veel üks leht</translation> <translation id="1851169887664797861">Saadaval on kaamera täiendavad juhtnupud</translation> <translation id="1851616744363735765">PEATATUD</translation> <translation id="1862930711583847113">Faili <ph name="FILE" /> ei saa eksportida</translation> @@ -79,6 +81,7 @@ <translation id="414641094616694804">See kaamera ei saa eraldusvõimet muuta</translation> <translation id="4269820728363426813">Kopeeri lingi aadress</translation> <translation id="4281620174117014503">Keskmine eraldusvõime</translation> +<translation id="428234092390943511">Lehe pisipilt</translation> <translation id="4329152592498422850">Vaheta ruudukujulise foto jäädvustamiseks</translation> <translation id="4340659173795395806">Nüüd saate luua mitme lehega PDF-e</translation> <translation id="4383571725254449280">Printimise toimivuslogid</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_sk.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_sk.xtb index 4e2fdefc..47f64bf 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_sk.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_sk.xtb
@@ -10,6 +10,7 @@ <translation id="1309250603447638106">Sťahujú sa aktualizácie na skenovanie dokumentov</translation> <translation id="137991641490787891"><ph name="ASPECT_RATIO_WIDTH" />. Prístup získate stlačením klávesa vyhľadávania + šípky doľava.</translation> <translation id="1393338179284529051">Quad HD</translation> +<translation id="1417314334557041815">Upraviť stránku <ph name="INDEX" /></translation> <translation id="1430915738399379752">Tlačiť</translation> <translation id="1467231725790366244">Kamera <ph name="CAMERA" /> je odpojená.</translation> <translation id="1473110567575736769">Trojsekundový časovač</translation> @@ -21,6 +22,7 @@ <translation id="1627744224761163218">4 × 4</translation> <translation id="1664224225747386870">Nič sa nezaznamenalo</translation> <translation id="1838104802459806957">Naklonenie nahor</translation> +<translation id="1843105061469674856">Skenovať ďalšiu stránku</translation> <translation id="1851169887664797861">K dispozícii je ďalšie ovládanie kamery</translation> <translation id="1851616744363735765">POZASTAVENÉ</translation> <translation id="1862930711583847113"><ph name="FILE" /> sa nepodarilo exportovať</translation> @@ -79,6 +81,7 @@ <translation id="414641094616694804">Rozlíšenie tejto kamery sa nedá zmeniť</translation> <translation id="4269820728363426813">Kopírovať adresu odkazu</translation> <translation id="4281620174117014503">Stredné rozlíšenie</translation> +<translation id="428234092390943511">Miniatúra stránky</translation> <translation id="4329152592498422850">Prepnúť na snímanie štvorcových fotiek</translation> <translation id="4340659173795395806">Teraz môžete vytvoriť viacstránkový súbor PDF</translation> <translation id="4383571725254449280">Tlačiť denníky výkonnosti</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_sr-Latn.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_sr-Latn.xtb index b928cc36..93e51d7 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_sr-Latn.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_sr-Latn.xtb
@@ -10,6 +10,7 @@ <translation id="1309250603447638106">Preuzimaju se ažuriranja za skeniranje dokumenata</translation> <translation id="137991641490787891"><ph name="ASPECT_RATIO_WIDTH" />. Taster za pretragu + strelica nalevo da biste pristupili.</translation> <translation id="1393338179284529051">Quad HD</translation> +<translation id="1417314334557041815">Izmeni <ph name="INDEX" />. stranicu</translation> <translation id="1430915738399379752">Štampaj</translation> <translation id="1467231725790366244">Kamera <ph name="CAMERA" /> je isključena.</translation> <translation id="1473110567575736769">Tajmer za 3 sekunde</translation> @@ -21,6 +22,7 @@ <translation id="1627744224761163218">4×4</translation> <translation id="1664224225747386870">Ništa nije snimljeno</translation> <translation id="1838104802459806957">Naginjanje nagore</translation> +<translation id="1843105061469674856">Skeniraj dodatnu stranicu</translation> <translation id="1851169887664797861">Dostupne su dodatne kontrole za kameru</translation> <translation id="1851616744363735765">PAUZIRANO</translation> <translation id="1862930711583847113">Izvoz datoteke <ph name="FILE" /> nije uspeo</translation> @@ -79,6 +81,7 @@ <translation id="414641094616694804">Ova kamera ne može da promeni rezoluciju</translation> <translation id="4269820728363426813">Kopiraj adresu linka</translation> <translation id="4281620174117014503">Srednja rezolucija</translation> +<translation id="428234092390943511">Sličica stranice</translation> <translation id="4329152592498422850">Pređi na režim za snimanje slika u obliku kvadrata</translation> <translation id="4340659173795395806">Sada možete da napravite PDF sa više stranica</translation> <translation id="4383571725254449280">Evidencije o učinku štampanja</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_sr.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_sr.xtb index 9ff49a3..03d5b5ac84 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_sr.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_sr.xtb
@@ -10,6 +10,7 @@ <translation id="1309250603447638106">Преузимају се ажурирања за скенирање докумената</translation> <translation id="137991641490787891"><ph name="ASPECT_RATIO_WIDTH" />. Тастер за претрагу + стрелица налево да бисте приступили.</translation> <translation id="1393338179284529051">Quad HD</translation> +<translation id="1417314334557041815">Измени <ph name="INDEX" />. страницу</translation> <translation id="1430915738399379752">Штампај</translation> <translation id="1467231725790366244">Камера <ph name="CAMERA" /> је искључена.</translation> <translation id="1473110567575736769">Тајмер за 3 секунде</translation> @@ -21,6 +22,7 @@ <translation id="1627744224761163218">4×4</translation> <translation id="1664224225747386870">Ништа није снимљено</translation> <translation id="1838104802459806957">Нагињање нагоре</translation> +<translation id="1843105061469674856">Скенирај додатну страницу</translation> <translation id="1851169887664797861">Доступне су додатне контроле за камеру</translation> <translation id="1851616744363735765">ПАУЗИРАНО</translation> <translation id="1862930711583847113">Извоз датотеке <ph name="FILE" /> није успео</translation> @@ -79,6 +81,7 @@ <translation id="414641094616694804">Ова камера не може да промени резолуцију</translation> <translation id="4269820728363426813">Копирај адресу линка</translation> <translation id="4281620174117014503">Средња резолуција</translation> +<translation id="428234092390943511">Сличица странице</translation> <translation id="4329152592498422850">Пређи на режим за снимање слика у облику квадрата</translation> <translation id="4340659173795395806">Сада можете да направите PDF са више страница</translation> <translation id="4383571725254449280">Евиденције о учинку штампања</translation>
diff --git a/base/allocator/partition_allocator/partition_address_space.cc b/base/allocator/partition_allocator/partition_address_space.cc index 690ec67..3f3a4e8 100644 --- a/base/allocator/partition_allocator/partition_address_space.cc +++ b/base/allocator/partition_allocator/partition_address_space.cc
@@ -40,7 +40,7 @@ #if BUILDFLAG(IS_WIN) -#if defined(PA_USE_DYNAMICALLY_SIZED_GIGA_CAGE) +#if defined(PA_DYNAMICALLY_SELECT_POOL_SIZE) bool IsLegacyWindowsVersion() { // Use ::RtlGetVersion instead of ::GetVersionEx or helpers from // VersionHelpers.h because those alternatives change their behavior depending @@ -64,20 +64,20 @@ return version_info.dwMajorVersion < 6 || (version_info.dwMajorVersion == 6 && version_info.dwMinorVersion < 3); } -#endif // defined(PA_USE_DYNAMICALLY_SIZED_GIGA_CAGE) +#endif // defined(PA_DYNAMICALLY_SELECT_POOL_SIZE) -PA_NOINLINE void HandleGigaCageAllocFailureOutOfVASpace() { +PA_NOINLINE void HandlePoolAllocFailureOutOfVASpace() { PA_NO_CODE_FOLDING(); PA_CHECK(false); } -PA_NOINLINE void HandleGigaCageAllocFailureOutOfCommitCharge() { +PA_NOINLINE void HandlePoolAllocFailureOutOfCommitCharge() { PA_NO_CODE_FOLDING(); PA_CHECK(false); } #endif // BUILDFLAG(IS_WIN) -PA_NOINLINE void HandleGigaCageAllocFailure() { +PA_NOINLINE void HandlePoolAllocFailure() { PA_NO_CODE_FOLDING(); uint32_t alloc_page_error_code = GetAllocPageErrorCode(); PA_DEBUG_DATA_ON_STACK("error", static_cast<size_t>(alloc_page_error_code)); @@ -87,12 +87,12 @@ if (alloc_page_error_code == ERROR_NOT_ENOUGH_MEMORY) { // The error code says NOT_ENOUGH_MEMORY, but since we only do MEM_RESERVE, // it must be VA space exhaustion. - HandleGigaCageAllocFailureOutOfVASpace(); + HandlePoolAllocFailureOutOfVASpace(); } else if (alloc_page_error_code == ERROR_COMMITMENT_LIMIT) { // On Windows <8.1, MEM_RESERVE increases commit charge to account for // not-yet-committed PTEs needed to cover that VA space, if it was to be // committed (see crbug.com/1101421#c16). - HandleGigaCageAllocFailureOutOfCommitCharge(); + HandlePoolAllocFailureOutOfCommitCharge(); } else #endif // BUILDFLAG(IS_WIN) { @@ -103,14 +103,14 @@ } // namespace alignas(kPartitionCachelineSize) - PartitionAddressSpace::GigaCageSetup PartitionAddressSpace::setup_; + PartitionAddressSpace::PoolSetup PartitionAddressSpace::setup_; #if defined(PA_ENABLE_SHADOW_METADATA) std::ptrdiff_t PartitionAddressSpace::regular_pool_shadow_offset_ = 0; std::ptrdiff_t PartitionAddressSpace::brp_pool_shadow_offset_ = 0; #endif -#if defined(PA_USE_DYNAMICALLY_SIZED_GIGA_CAGE) +#if defined(PA_DYNAMICALLY_SELECT_POOL_SIZE) #if BUILDFLAG(IS_IOS) namespace { bool IsIOSTestProcess() { @@ -161,7 +161,7 @@ return IsLegacyWindowsVersion() ? kBRPPoolSizeForLegacyWindows : kBRPPoolSize; } #endif // BUILDFLAG(IS_IOS) -#endif // defined(PA_USE_DYNAMICALLY_SIZED_GIGA_CAGE) +#endif // defined(PA_DYNAMICALLY_SELECT_POOL_SIZE) void PartitionAddressSpace::Init() { if (IsInitialized()) @@ -178,8 +178,8 @@ PageAccessibilityConfiguration::kInaccessible, PageTag::kPartitionAlloc, regular_pool_fd); if (!setup_.regular_pool_base_address_) - HandleGigaCageAllocFailure(); -#if defined(PA_USE_DYNAMICALLY_SIZED_GIGA_CAGE) + HandlePoolAllocFailure(); +#if defined(PA_DYNAMICALLY_SELECT_POOL_SIZE) setup_.regular_pool_base_mask_ = ~(regular_pool_size - 1); #endif PA_DCHECK(!(setup_.regular_pool_base_address_ & (regular_pool_size - 1))); @@ -210,9 +210,9 @@ PageAccessibilityConfiguration::kInaccessible, PageTag::kPartitionAlloc, brp_pool_fd); if (!base_address) - HandleGigaCageAllocFailure(); + HandlePoolAllocFailure(); setup_.brp_pool_base_address_ = base_address + kForbiddenZoneSize; -#if defined(PA_USE_DYNAMICALLY_SIZED_GIGA_CAGE) +#if defined(PA_DYNAMICALLY_SELECT_POOL_SIZE) setup_.brp_pool_base_mask_ = ~(brp_pool_size - 1); #endif PA_DCHECK(!(setup_.brp_pool_base_address_ & (brp_pool_size - 1))); @@ -235,7 +235,7 @@ #endif // PA_STARSCAN_USE_CARD_TABLE #if defined(PA_ENABLE_SHADOW_METADATA) - // Reserve memory for the shadow GigaCage + // Reserve memory for the shadow pools. uintptr_t regular_pool_shadow_address = AllocPages(regular_pool_size, regular_pool_size, PageAccessibilityConfiguration::kInaccessible,
diff --git a/base/allocator/partition_allocator/partition_address_space.h b/base/allocator/partition_allocator/partition_address_space.h index 65bb1a5..9456a10 100644 --- a/base/allocator/partition_allocator/partition_address_space.h +++ b/base/allocator/partition_allocator/partition_address_space.h
@@ -32,15 +32,17 @@ namespace internal { // Reserves address space for PartitionAllocator. +// +// This reserves space for the regular and BRP pools. If callers would +// like to use the configurable pool, they must manually set up the +// address space themselves and provide the mapping to PartitionAlloc. class PA_COMPONENT_EXPORT(PARTITION_ALLOC) PartitionAddressSpace { public: - // BRP stands for BackupRefPtr. GigaCage is split into pools, one which - // supports BackupRefPtr and one that doesn't. static PA_ALWAYS_INLINE internal::pool_handle GetRegularPool() { return setup_.regular_pool_; } -#if defined(PA_USE_DYNAMICALLY_SIZED_GIGA_CAGE) +#if defined(PA_DYNAMICALLY_SELECT_POOL_SIZE) static PA_ALWAYS_INLINE uintptr_t RegularPoolBaseMask() { return setup_.regular_pool_base_mask_; } @@ -54,8 +56,8 @@ return setup_.brp_pool_; } - // The Configurable Pool can be created inside an existing mapping and so will - // be located outside PartitionAlloc's GigaCage. + // The Configurable Pool can be created inside an existing mapping; we + // keep the information with the other pool setup data. static PA_ALWAYS_INLINE internal::pool_handle GetConfigurablePool() { return setup_.configurable_pool_; } @@ -91,7 +93,8 @@ return kConfigurablePoolMinSize; } - // Initialize the GigaCage and the Pools inside of it. + // Initialize pools. + // // This function must only be called from the main thread. static void Init(); // Initialize the ConfigurablePool at the given address |pool_base|. It must @@ -121,7 +124,7 @@ // Returns false for nullptr. static PA_ALWAYS_INLINE bool IsInRegularPool(uintptr_t address) { -#if defined(PA_USE_DYNAMICALLY_SIZED_GIGA_CAGE) +#if defined(PA_DYNAMICALLY_SELECT_POOL_SIZE) const uintptr_t regular_pool_base_mask = setup_.regular_pool_base_mask_; #else constexpr uintptr_t regular_pool_base_mask = kRegularPoolBaseMask; @@ -136,7 +139,7 @@ // Returns false for nullptr. static PA_ALWAYS_INLINE bool IsInBRPPool(uintptr_t address) { -#if defined(PA_USE_DYNAMICALLY_SIZED_GIGA_CAGE) +#if defined(PA_DYNAMICALLY_SELECT_POOL_SIZE) const uintptr_t brp_pool_base_mask = setup_.brp_pool_base_mask_; #else constexpr uintptr_t brp_pool_base_mask = kBRPPoolBaseMask; @@ -181,7 +184,7 @@ void* operator new(size_t, void*) = delete; private: -#if defined(PA_USE_DYNAMICALLY_SIZED_GIGA_CAGE) +#if defined(PA_DYNAMICALLY_SELECT_POOL_SIZE) static PA_ALWAYS_INLINE size_t RegularPoolSize(); static PA_ALWAYS_INLINE size_t BRPPoolSize(); #else @@ -192,32 +195,32 @@ constexpr static PA_ALWAYS_INLINE size_t BRPPoolSize() { return kBRPPoolSize; } -#endif // defined(PA_USE_DYNAMICALLY_SIZED_GIGA_CAGE) +#endif // defined(PA_DYNAMICALLY_SELECT_POOL_SIZE) - // On 64-bit systems, GigaCage is split into disjoint pools. The BRP pool, is - // where all allocations have a BRP ref-count, thus pointers pointing there - // can use a BRP protection against UaF. Allocations in the other pools don't - // have that. + // On 64-bit systems, PA allocates from several contiguous, mutually disjoint + // pools. The BRP pool is where all allocations have a BRP ref-count, thus + // pointers pointing there can use a BRP protection against UaF. Allocations + // in the other pools don't have that. // // Pool sizes have to be the power of two. Each pool will be aligned at its // own size boundary. // // NOTE! The BRP pool must be preceded by a reserved region, where allocations - // are forbidden. This is to prevent a pointer immediately past a non-GigaCage + // are forbidden. This is to prevent a pointer to the end of a non-BRP-pool // allocation from falling into the BRP pool, thus triggering BRP mechanism // and likely crashing. This "forbidden zone" can be as small as 1B, but it's // simpler to just reserve an allocation granularity unit. // // The ConfigurablePool is an optional Pool that can be created inside an - // existing mapping by the embedder, and so will be outside of the GigaCage. - // This Pool can be used when certain PA allocations must be located inside a - // given virtual address region. One use case for this Pool is V8's virtual - // memory cage, which requires that ArrayBuffers be located inside of it. + // existing mapping by the embedder. This Pool can be used when certain PA + // allocations must be located inside a given virtual address region. One + // use case for this Pool is V8's virtual memory cage, which requires that + // ArrayBuffers be located inside of it. static constexpr size_t kRegularPoolSize = kPoolMaxSize; static constexpr size_t kBRPPoolSize = kPoolMaxSize; static_assert(base::bits::IsPowerOfTwo(kRegularPoolSize) && base::bits::IsPowerOfTwo(kBRPPoolSize)); -#if defined(PA_USE_DYNAMICALLY_SIZED_GIGA_CAGE) +#if defined(PA_DYNAMICALLY_SELECT_POOL_SIZE) // We can't afford pool sizes as large as kPoolMaxSize on Windows <8.1 (see // crbug.com/1101421 and crbug.com/1217759). static constexpr size_t kRegularPoolSizeForLegacyWindows = 4 * kGiB; @@ -226,7 +229,7 @@ static_assert(kBRPPoolSizeForLegacyWindows < kBRPPoolSize); static_assert(base::bits::IsPowerOfTwo(kRegularPoolSizeForLegacyWindows) && base::bits::IsPowerOfTwo(kBRPPoolSizeForLegacyWindows)); -#endif // defined(PA_USE_DYNAMICALLY_SIZED_GIGA_CAGE) +#endif // defined(PA_DYNAMICALLY_SELECT_POOL_SIZE) static constexpr size_t kConfigurablePoolMaxSize = kPoolMaxSize; static constexpr size_t kConfigurablePoolMinSize = 1 * kGiB; static_assert(kConfigurablePoolMinSize <= kConfigurablePoolMaxSize); @@ -235,7 +238,7 @@ #if BUILDFLAG(IS_IOS) -#if !defined(PA_USE_DYNAMICALLY_SIZED_GIGA_CAGE) +#if !defined(PA_DYNAMICALLY_SELECT_POOL_SIZE) #error iOS is only supported with a dynamically sized GigaCase. #endif @@ -250,7 +253,7 @@ base::bits::IsPowerOfTwo(kBRPPoolSizeForIOSTestProcess)); #endif // BUILDFLAG(IOS_IOS) -#if !defined(PA_USE_DYNAMICALLY_SIZED_GIGA_CAGE) +#if !defined(PA_DYNAMICALLY_SELECT_POOL_SIZE) // Masks used to easy determine belonging to a pool. static constexpr uintptr_t kRegularPoolOffsetMask = static_cast<uintptr_t>(kRegularPoolSize) - 1; @@ -258,22 +261,22 @@ static constexpr uintptr_t kBRPPoolOffsetMask = static_cast<uintptr_t>(kBRPPoolSize) - 1; static constexpr uintptr_t kBRPPoolBaseMask = ~kBRPPoolOffsetMask; -#endif // !defined(PA_USE_DYNAMICALLY_SIZED_GIGA_CAGE) +#endif // !defined(PA_DYNAMICALLY_SELECT_POOL_SIZE) // This must be set to such a value that IsIn*Pool() always returns false when // the pool isn't initialized. static constexpr uintptr_t kUninitializedPoolBaseAddress = static_cast<uintptr_t>(-1); - struct GigaCageSetup { + struct PoolSetup { // Before PartitionAddressSpace::Init(), no allocation are allocated from a // reserved address space. Therefore, set *_pool_base_address_ initially to // -1, so that PartitionAddressSpace::IsIn*Pool() always returns false. - constexpr GigaCageSetup() + constexpr PoolSetup() : regular_pool_base_address_(kUninitializedPoolBaseAddress), brp_pool_base_address_(kUninitializedPoolBaseAddress), configurable_pool_base_address_(kUninitializedPoolBaseAddress), -#if defined(PA_USE_DYNAMICALLY_SIZED_GIGA_CAGE) +#if defined(PA_DYNAMICALLY_SELECT_POOL_SIZE) regular_pool_base_mask_(0), brp_pool_base_mask_(0), #endif @@ -289,7 +292,7 @@ uintptr_t regular_pool_base_address_; uintptr_t brp_pool_base_address_; uintptr_t configurable_pool_base_address_; -#if defined(PA_USE_DYNAMICALLY_SIZED_GIGA_CAGE) +#if defined(PA_DYNAMICALLY_SELECT_POOL_SIZE) uintptr_t regular_pool_base_mask_; uintptr_t brp_pool_base_mask_; #endif @@ -303,15 +306,15 @@ char one_cacheline_[kPartitionCachelineSize]; }; }; - static_assert(sizeof(GigaCageSetup) % kPartitionCachelineSize == 0, - "GigaCageSetup has to fill a cacheline(s)"); + static_assert(sizeof(PoolSetup) % kPartitionCachelineSize == 0, + "PoolSetup has to fill a cacheline(s)"); // See the comment describing the address layout above. // // These are write-once fields, frequently accessed thereafter. Make sure they // don't share a cacheline with other, potentially writeable data, through // alignment and padding. - alignas(kPartitionCachelineSize) static GigaCageSetup setup_; + alignas(kPartitionCachelineSize) static PoolSetup setup_; #if defined(PA_ENABLE_SHADOW_METADATA) static std::ptrdiff_t regular_pool_shadow_offset_;
diff --git a/base/allocator/partition_allocator/partition_alloc_config.h b/base/allocator/partition_allocator/partition_alloc_config.h index 37dec061..7d3934b 100644 --- a/base/allocator/partition_allocator/partition_alloc_config.h +++ b/base/allocator/partition_allocator/partition_alloc_config.h
@@ -31,18 +31,18 @@ #endif #if defined(PA_HAS_64_BITS_POINTERS) && (BUILDFLAG(IS_IOS) || BUILDFLAG(IS_WIN)) -// Use dynamically sized GigaCage. This allows to query the size at run-time, -// before initialization, instead of using a hardcoded constexpr. +// Allow PA to select an alternate pool size at run-time before initialization, +// rather than using a single constexpr value. // -// This is needed on iOS because iOS test processes can't handle a large cage +// This is needed on iOS because iOS test processes can't handle large pools // (see crbug.com/1250788). // // This is needed on Windows, because OS versions <8.1 incur commit charge even -// on reserved address space, thus don't handle large cage well (see +// on reserved address space, thus don't handle large pools well (see // crbug.com/1101421 and crbug.com/1217759). // // This setting is specific to 64-bit, as 32-bit has a different implementation. -#define PA_USE_DYNAMICALLY_SIZED_GIGA_CAGE +#define PA_DYNAMICALLY_SELECT_POOL_SIZE #endif // defined(PA_HAS_64_BITS_POINTERS) && // (BUILDFLAG(IS_IOS) || BUILDFLAG(IS_WIN)) @@ -254,10 +254,10 @@ // Enable shadow metadata. // -// With this flag, a shadow GigaCage will be mapped, on which writable shadow +// With this flag, shadow pools will be mapped, on which writable shadow // metadatas are placed, and the real metadatas are set to read-only instead. -// This feature is only enabled with 64-bits CPUs because GigaCage does not -// exist with 32-bits CPUs. +// This feature is only enabled with 64-bit environment because pools work +// differently with 32-bits pointers (see glossary). #if BUILDFLAG(ENABLE_SHADOW_METADATA_FOR_64_BITS_POINTERS) && \ defined(PA_HAS_64_BITS_POINTERS) #define PA_ENABLE_SHADOW_METADATA
diff --git a/base/allocator/partition_allocator/partition_alloc_constants.h b/base/allocator/partition_allocator/partition_alloc_constants.h index 35924fa..d8bf5bf 100644 --- a/base/allocator/partition_allocator/partition_alloc_constants.h +++ b/base/allocator/partition_allocator/partition_alloc_constants.h
@@ -265,7 +265,7 @@ // The 3rd, Configurable Pool is only available in 64-bit mode. constexpr size_t kNumPools = 3; // Maximum pool size. With exception of Configurable Pool, it is also -// the actual size, unless PA_USE_DYNAMICALLY_SIZED_GIGA_CAGE is set, which +// the actual size, unless PA_DYNAMICALLY_SELECT_POOL_SIZE is set, which // allows to choose a different size at initialization time for certain // configurations. //
diff --git a/base/allocator/partition_allocator/partition_bucket.cc b/base/allocator/partition_allocator/partition_bucket.cc index b2e4d9ef..73859b9 100644 --- a/base/allocator/partition_allocator/partition_bucket.cc +++ b/base/allocator/partition_allocator/partition_bucket.cc
@@ -97,8 +97,8 @@ #endif // !defined(PA_HAS_64_BITS_POINTERS) && // BUILDFLAG(ENABLE_BACKUP_REF_PTR_SUPPORT) -// Reserves |requested_size| worth of super pages from the specified pool of the -// GigaCage. If BRP pool is requested this function will honor BRP block list. +// Reserves |requested_size| worth of super pages from the specified pool. +// If BRP pool is requested this function will honor BRP block list. // // The returned address will be aligned to kSuperPageSize, and so // |requested_address| should be. |requested_size| doesn't have to be, however. @@ -114,9 +114,9 @@ // AreAllowedSuperPagesForBRPPool. // - IsAllowedSuperPageForBRPPool (used by AreAllowedSuperPagesForBRPPool) is // designed to not need locking. -uintptr_t ReserveMemoryFromGigaCage(pool_handle pool, - uintptr_t requested_address, - size_t requested_size) { +uintptr_t ReserveMemoryFromPool(pool_handle pool, + uintptr_t requested_address, + size_t requested_size) { PA_DCHECK(!(requested_address % kSuperPageSize)); uintptr_t reserved_address = AddressPoolManager::GetInstance().Reserve( @@ -242,9 +242,9 @@ { // Getting memory for direct-mapped allocations doesn't interact with the // rest of the allocator, but takes a long time, as it involves several - // system calls. With GigaCage, no mmap() (or equivalent) call is made on 64 - // bit systems, but page permissions are changed with mprotect(), which is a - // syscall. + // system calls. Although no mmap() (or equivalent) calls are made on + // 64 bit systems, page permissions are changed with mprotect(), which is + // a syscall. // // These calls are almost always slow (at least a couple us per syscall on a // desktop Linux machine), and they also have a very long latency tail, @@ -277,17 +277,15 @@ PA_DCHECK(slot_size <= available_reservation_size); #endif - // Allocate from GigaCage. Route to the appropriate GigaCage pool based on - // BackupRefPtr support. pool_handle pool = root->ChoosePool(); uintptr_t reservation_start; { - // Reserving memory from the GigaCage is actually not a syscall on 64 bit + // Reserving memory from the pool is actually not a syscall on 64 bit // platforms. #if !defined(PA_HAS_64_BITS_POINTERS) ScopedSyscallTimer timer{root}; #endif - reservation_start = ReserveMemoryFromGigaCage(pool, 0, reservation_size); + reservation_start = ReserveMemoryFromPool(pool, 0, reservation_size); } if (PA_UNLIKELY(!reservation_start)) { if (return_null) @@ -339,7 +337,7 @@ #endif // No need to hold root->lock_. Now that memory is reserved, no other - // overlapping region can be allocated (because of how GigaCage works), + // overlapping region can be allocated (because of how pools work), // so no other thread can update the same offset table entries at the // same time. Furthermore, nobody will be ready these offsets until this // function returns. @@ -411,7 +409,7 @@ SlotSpanMetadata<thread_safe>(&metadata->bucket); // It is typically possible to map a large range of inaccessible pages, and - // this is leveraged in multiple places, including the GigaCage. However, + // this is leveraged in multiple places, including the pools. However, // this doesn't mean that we can commit all this memory. For the vast // majority of allocations, this just means that we crash in a slightly // different place, but for callers ready to handle failures, we have to @@ -731,10 +729,8 @@ // page table bloat and not fragmenting address spaces in 32 bit // architectures. uintptr_t requested_address = root->next_super_page; - // Allocate from GigaCage. Route to the appropriate GigaCage pool based on - // BackupRefPtr support. pool_handle pool = root->ChoosePool(); - uintptr_t super_page_span_start = ReserveMemoryFromGigaCage( + uintptr_t super_page_span_start = ReserveMemoryFromPool( pool, requested_address, super_page_count * kSuperPageSize); if (PA_UNLIKELY(!super_page_span_start)) { if (flags & AllocFlags::kReturnNull) @@ -1148,8 +1144,7 @@ ++num_full_slot_spans; // Overflow. Most likely a correctness issue in the code. It is in theory // possible that the number of full slot spans really reaches (1 << 24), - // but this is very unlikely (and not possible with most GigaCage - // settings). + // but this is very unlikely (and not possible with most pool settings). PA_CHECK(num_full_slot_spans); // Not necessary but might help stop accidents. slot_span->next_slot_span = nullptr;
diff --git a/base/allocator/partition_allocator/partition_root.h b/base/allocator/partition_allocator/partition_root.h index 103b09283..155057d 100644 --- a/base/allocator/partition_allocator/partition_root.h +++ b/base/allocator/partition_allocator/partition_root.h
@@ -1171,8 +1171,8 @@ // Returns whether MTE is supported for this partition root. Because MTE stores // tagging information in the high bits of the pointer, it causes issues with // components like V8's ArrayBuffers which use custom pointer representations. -// All custom representations encountered so far rely on a caged memory address -// area / configurable pool, so we use that as a proxy. +// All custom representations encountered so far rely on an "is in configurable +// pool?" check, so we use that as a proxy. template <bool thread_safe> PA_ALWAYS_INLINE bool PartitionRoot<thread_safe>::IsMemoryTaggingEnabled() const {
diff --git a/base/allocator/partition_allocator/starscan/pcscan_internal.cc b/base/allocator/partition_allocator/starscan/pcscan_internal.cc index 69d965c..0fbee662 100644 --- a/base/allocator/partition_allocator/starscan/pcscan_internal.cc +++ b/base/allocator/partition_allocator/starscan/pcscan_internal.cc
@@ -765,10 +765,10 @@ private: #if defined(PA_HAS_64_BITS_POINTERS) - PA_ALWAYS_INLINE static uintptr_t CageBase() { + PA_ALWAYS_INLINE static uintptr_t RegularPoolBase() { return PartitionAddressSpace::RegularPoolBase(); } - PA_ALWAYS_INLINE static uintptr_t CageMask() { + PA_ALWAYS_INLINE static uintptr_t RegularPoolMask() { return PartitionAddressSpace::RegularPoolBaseMask(); } #endif // defined(PA_HAS_64_BITS_POINTERS)
diff --git a/base/allocator/partition_allocator/starscan/scan_loop.h b/base/allocator/partition_allocator/starscan/scan_loop.h index 273462975..531fd345 100644 --- a/base/allocator/partition_allocator/starscan/scan_loop.h +++ b/base/allocator/partition_allocator/starscan/scan_loop.h
@@ -38,7 +38,7 @@ namespace partition_alloc::internal { // Iterates over range of memory using the best available SIMD extension. -// Assumes that 64bit platforms have cage support and the begin pointer of +// Assumes that 64bit platforms have pool support and the begin pointer of // incoming ranges are properly aligned. The class is designed around the CRTP // version of the "template method" (in GoF terms). CRTP is needed for fast // static dispatch. @@ -75,7 +75,8 @@ template <typename Derived> void ScanLoop<Derived>::Run(uintptr_t begin, uintptr_t end) { // We allow vectorization only for 64bit since they require support of the -// 64bit cage, and only for x86 because a special instruction set is required. +// 64bit regular pool, and only for x86 because a special instruction set is +// required. #if defined(ARCH_CPU_X86_64) if (simd_type_ == SimdSupport::kAVX2) return RunAVX2(begin, end); @@ -95,8 +96,8 @@ #if defined(PA_HAS_64_BITS_POINTERS) // If the read value is a pointer into the PA region, it's likely // MTE-tagged. Piggyback on |mask| to untag, for efficiency. - const uintptr_t mask = Derived::CageMask() & kPtrUntagMask; - const uintptr_t base = Derived::CageBase(); + const uintptr_t mask = Derived::RegularPoolMask() & kPtrUntagMask; + const uintptr_t base = Derived::RegularPoolBase(); #endif for (; begin < end; begin += sizeof(uintptr_t)) { // Read the region word-by-word. Everything that we read is a potential @@ -128,24 +129,24 @@ // example, according to the Intel docs, on Broadwell and Haswell the CPI of // vmovdqa (_mm256_load_si256) is twice smaller (0.25) than that of vmovapd // (_mm256_load_pd). - const __m256i vbase = _mm256_set1_epi64x(derived().CageBase()); + const __m256i vbase = _mm256_set1_epi64x(derived().RegularPoolBase()); // If the read value is a pointer into the PA region, it's likely - // MTE-tagged. Piggyback on |cage_mask| to untag, for efficiency. - const __m256i cage_mask = - _mm256_set1_epi64x(derived().CageMask() & kPtrUntagMask); + // MTE-tagged. Piggyback on |regular_pool_mask| to untag, for efficiency. + const __m256i regular_pool_mask = + _mm256_set1_epi64x(derived().RegularPoolMask() & kPtrUntagMask); static_assert(sizeof(__m256i) == kBytesInVector); for (; begin <= (end - kBytesInVector); begin += kBytesInVector) { // Keep it MTE-untagged. See DisableMTEScope for details. const __m256i maybe_ptrs = _mm256_load_si256(reinterpret_cast<__m256i*>(begin)); - const __m256i vand = _mm256_and_si256(maybe_ptrs, cage_mask); + const __m256i vand = _mm256_and_si256(maybe_ptrs, regular_pool_mask); const __m256i vcmp = _mm256_cmpeq_epi64(vand, vbase); const int mask = _mm256_movemask_pd(_mm256_castsi256_pd(vcmp)); if (PA_LIKELY(!mask)) continue; // It's important to extract pointers from the already loaded vector. - // Otherwise, new loads can break in-cage assumption checked above. + // Otherwise, new loads can break in-pool assumption checked above. if (mask & 0b0001) derived().CheckPointer(_mm256_extract_epi64(maybe_ptrs, 0)); if (mask & 0b0010) @@ -167,24 +168,24 @@ static constexpr size_t kWordsInVector = 2; static constexpr size_t kBytesInVector = kWordsInVector * sizeof(uintptr_t); PA_SCAN_DCHECK(!(begin % kAlignmentRequirement)); - const __m128i vbase = _mm_set1_epi64x(derived().CageBase()); + const __m128i vbase = _mm_set1_epi64x(derived().RegularPoolBase()); // If the read value is a pointer into the PA region, it's likely - // MTE-tagged. Piggyback on |cage_mask| to untag, for efficiency. - const __m128i cage_mask = - _mm_set1_epi64x(derived().CageMask() & kPtrUntagMask); + // MTE-tagged. Piggyback on |regular_pool_mask| to untag, for efficiency. + const __m128i regular_pool_mask = + _mm_set1_epi64x(derived().RegularPoolMask() & kPtrUntagMask); static_assert(sizeof(__m128i) == kBytesInVector); for (; begin <= (end - kBytesInVector); begin += kBytesInVector) { // Keep it MTE-untagged. See DisableMTEScope for details. const __m128i maybe_ptrs = _mm_loadu_si128(reinterpret_cast<__m128i*>(begin)); - const __m128i vand = _mm_and_si128(maybe_ptrs, cage_mask); + const __m128i vand = _mm_and_si128(maybe_ptrs, regular_pool_mask); const __m128i vcmp = _mm_cmpeq_epi64(vand, vbase); const int mask = _mm_movemask_pd(_mm_castsi128_pd(vcmp)); if (PA_LIKELY(!mask)) continue; // It's important to extract pointers from the already loaded vector. - // Otherwise, new loads can break in-cage assumption checked above. + // Otherwise, new loads can break in-pool assumption checked above. if (mask & 0b01) { derived().CheckPointer(_mm_cvtsi128_si64(maybe_ptrs)); } @@ -208,22 +209,22 @@ static constexpr size_t kWordsInVector = 2; static constexpr size_t kBytesInVector = kWordsInVector * sizeof(uintptr_t); PA_SCAN_DCHECK(!(begin % kAlignmentRequirement)); - const uint64x2_t vbase = vdupq_n_u64(derived().CageBase()); + const uint64x2_t vbase = vdupq_n_u64(derived().RegularPoolBase()); // If the read value is a pointer into the PA region, it's likely - // MTE-tagged. Piggyback on |cage_mask| to untag, for efficiency. - const uint64x2_t cage_mask = - vdupq_n_u64(derived().CageMask() & kPtrUntagMask); + // MTE-tagged. Piggyback on |regular_pool_mask| to untag, for efficiency. + const uint64x2_t regular_pool_mask = + vdupq_n_u64(derived().RegularPoolMask() & kPtrUntagMask); for (; begin <= (end - kBytesInVector); begin += kBytesInVector) { // Keep it MTE-untagged. See DisableMTEScope for details. const uint64x2_t maybe_ptrs = vld1q_u64(reinterpret_cast<uint64_t*>(begin)); - const uint64x2_t vand = vandq_u64(maybe_ptrs, cage_mask); + const uint64x2_t vand = vandq_u64(maybe_ptrs, regular_pool_mask); const uint64x2_t vcmp = vceqq_u64(vand, vbase); const uint32_t max = vmaxvq_u32(vreinterpretq_u32_u64(vcmp)); if (PA_LIKELY(!max)) continue; // It's important to extract pointers from the already loaded vector. - // Otherwise, new loads can break in-cage assumption checked above. + // Otherwise, new loads can break in-pool assumption checked above. if (vgetq_lane_u64(vcmp, 0)) derived().CheckPointer(vgetq_lane_u64(maybe_ptrs, 0)); if (vgetq_lane_u64(vcmp, 1))
diff --git a/base/allocator/partition_allocator/starscan/scan_loop_unittest.cc b/base/allocator/partition_allocator/starscan/scan_loop_unittest.cc index 09f98e0..0571ba44 100644 --- a/base/allocator/partition_allocator/starscan/scan_loop_unittest.cc +++ b/base/allocator/partition_allocator/starscan/scan_loop_unittest.cc
@@ -27,11 +27,11 @@ void Reset() { visited_ = 0; } private: - static constexpr uintptr_t kCageMask = 0xffffff0000000000; + static constexpr uintptr_t kRegularPoolMask = 0xffffff0000000000; static constexpr uintptr_t kBasePtr = 0x0000560000000000; - static uintptr_t CageBase() { return kBasePtr; } - static uintptr_t CageMask() { return kCageMask; } + static uintptr_t RegularPoolBase() { return kBasePtr; } + static uintptr_t RegularPoolMask() { return kRegularPoolMask; } void CheckPointer(uintptr_t maybe_ptr) { ++visited_; } @@ -59,7 +59,7 @@ } // namespace -TEST(PartitionAllocScanLoopTest, UnvectorizedWithCage) { +TEST(PartitionAllocScanLoopTest, UnvectorizedWithRegularPool) { { TestScanLoop sl(SimdSupport::kUnvectorized); TestOnRangeWithAlignment<8>(sl, 0u, kInvalidPtr, kInvalidPtr, kInvalidPtr);
diff --git a/base/memory/raw_ptr_unittest.cc b/base/memory/raw_ptr_unittest.cc index 3e758e71..7917bae 100644 --- a/base/memory/raw_ptr_unittest.cc +++ b/base/memory/raw_ptr_unittest.cc
@@ -1656,7 +1656,7 @@ raw_ptr<void>* wrapped_ptr = reinterpret_cast<raw_ptr<void>*>(&ptr); // The reference count cookie check should detect that the allocation has // been already freed. - EXPECT_DEATH_IF_SUPPORTED(*wrapped_ptr = nullptr, ""); + BASE_EXPECT_DEATH(*wrapped_ptr = nullptr, ""); } #endif @@ -1692,7 +1692,7 @@ void* ptr = allocator_.root()->Alloc(16, ""); raw_ptr<void, DisableDanglingPtrDetection> dangling_ptr = ptr; allocator_.root()->Free(ptr); // No dangling raw_ptr reported. - dangling_ptr = nullptr; // No dangling raw_ptr reported. + dangling_ptr = nullptr; // No dangling raw_ptr reported. } TEST_F(BackupRefPtrTest, RawPtrNotDangling) { @@ -1701,10 +1701,10 @@ void* ptr = allocator_.root()->Alloc(16, ""); raw_ptr<void> dangling_ptr = ptr; #if BUILDFLAG(ENABLE_DANGLING_RAW_PTR_CHECKS) - EXPECT_DEATH_IF_SUPPORTED( + BASE_EXPECT_DEATH( { allocator_.root()->Free(ptr); // Dangling raw_ptr detected. - dangling_ptr = nullptr; // Dangling raw_ptr released. + dangling_ptr = nullptr; // Dangling raw_ptr released. }, AllOf(HasSubstr("Detected dangling raw_ptr"), HasSubstr("The memory was freed at:"), @@ -1807,10 +1807,10 @@ raw_ptr<int> ptr = static_cast<int*>(allocator_.root()->Alloc(sizeof(int), "")); #if BUILDFLAG(ENABLE_DANGLING_RAW_PTR_CHECKS) - EXPECT_DEATH_IF_SUPPORTED( + BASE_EXPECT_DEATH( { allocator_.root()->Free(ptr.get()); // Dangling raw_ptr detected. - ptr = nullptr; // Dangling raw_ptr released. + ptr = nullptr; // Dangling raw_ptr released. }, AllOf(HasSubstr("Detected dangling raw_ptr"), HasSubstr("The memory was freed at:"),
diff --git a/base/test/gtest_util.h b/base/test/gtest_util.h index d6e67d79..df0a413c 100644 --- a/base/test/gtest_util.h +++ b/base/test/gtest_util.h
@@ -72,6 +72,19 @@ #endif // defined(GTEST_HAS_DEATH_TEST) && !BUILDFLAG(IS_ANDROID) +// `BASE_EXPECT_DEATH` is similar to gtest's `EXPECT_DEATH_IF_SUPPORTED`. It +// takes into account that Android does not support them. +#if defined(GTEST_HAS_DEATH_TEST) && !BUILDFLAG(IS_ANDROID) + +#define BASE_EXPECT_DEATH EXPECT_DEATH + +#else // defined(GTEST_HAS_DEATH_TEST) && !BUILDFLAG(IS_ANDROID) + +#define BASE_EXPECT_DEATH(statement, matcher) \ + GTEST_UNSUPPORTED_DEATH_TEST(statement, "", ) + +#endif // defined(GTEST_HAS_DEATH_TEST) && !BUILDFLAG(IS_ANDROID) + namespace base { class FilePath;
diff --git a/build/android/gyp/java_cpp_features.py b/build/android/gyp/java_cpp_features.py index 5aeb219..451acb6 100755 --- a/build/android/gyp/java_cpp_features.py +++ b/build/android/gyp/java_cpp_features.py
@@ -20,19 +20,10 @@ # ExtractConstantName() -> 'ConstantName' # ExtractValue() -> '"StringNameOfTheFeature"' FEATURE_RE = re.compile(r'BASE_FEATURE\(k([^,]+),') - # Ex. 'const base::Feature kConstantName{"StringNameOfTheFeature", ...};' - # would parse as: - # ExtractConstantName() -> 'ConstantName' - # ExtractValue() -> '"StringNameOfTheFeature"' - LEGACY_FEATURE_RE = re.compile( - r'\s*const(?:\s+\w+_EXPORT)? (?:base::)?Feature\s+k(\w+)\s*(?:=\s*)?') VALUE_RE = re.compile(r'\s*("(?:\"|[^"])*")\s*,') def ExtractConstantName(self, line): match = FeatureParserDelegate.FEATURE_RE.match(line) - if match: - return match.group(1) - match = FeatureParserDelegate.LEGACY_FEATURE_RE.match(line) return match.group(1) if match else None def ExtractValue(self, line):
diff --git a/build/android/gyp/java_cpp_features_tests.py b/build/android/gyp/java_cpp_features_tests.py index 7242ba2f..3053955 100755 --- a/build/android/gyp/java_cpp_features_tests.py +++ b/build/android/gyp/java_cpp_features_tests.py
@@ -27,14 +27,14 @@ // Comment followed by unrelated code. int foo() { return 3; } -// Real comment. -const base::Feature kSomeFeature{"SomeFeature", - base::FEATURE_DISABLED_BY_DEFAULT}; +// Real comment. base::Feature intentionally split across two lines. +BASE_FEATURE(kSomeFeature, "SomeFeature", + base::FEATURE_DISABLED_BY_DEFAULT); // Real comment that spans // multiple lines. -const base::Feature kSomeOtherFeature{"SomeOtherFeature", - base::FEATURE_ENABLED_BY_DEFAULT}; +BASE_FEATURE(kSomeOtherFeature, "SomeOtherFeature", + base::FEATURE_ENABLED_BY_DEFAULT); // Comment followed by nothing. """.split('\n') @@ -52,18 +52,18 @@ def testWhitespace(self): test_data = """ // 1 line -const base::Feature kShort{"Short", base::FEATURE_DISABLED_BY_DEFAULT}; +BASE_FEATURE(kShort, "Short", base::FEATURE_DISABLED_BY_DEFAULT); // 2 lines -const base::Feature kTwoLineFeatureA{"TwoLineFeatureA", - base::FEATURE_DISABLED_BY_DEFAULT}; -const base::Feature kTwoLineFeatureB{ - "TwoLineFeatureB", base::FEATURE_DISABLED_BY_DEFAULT}; +BASE_FEATURE(kTwoLineFeatureA, "TwoLineFeatureA", + base::FEATURE_DISABLED_BY_DEFAULT); +BASE_FEATURE(kTwoLineFeatureB, + "TwoLineFeatureB", base::FEATURE_DISABLED_BY_DEFAULT); // 3 lines -const base::Feature kFeatureWithAVeryLongNameThatWillHaveToWrap{ +BASE_FEATURE(kFeatureWithAVeryLongNameThatWillHaveToWrap, "FeatureWithAVeryLongNameThatWillHaveToWrap", - base::FEATURE_DISABLED_BY_DEFAULT}; + base::FEATURE_DISABLED_BY_DEFAULT); """.split('\n') feature_file_parser = java_cpp_utils.CppConstantParser( java_cpp_features.FeatureParserDelegate(), test_data) @@ -83,64 +83,59 @@ def testCppSyntax(self): test_data = """ // Mismatched name -const base::Feature kMismatchedFeature{"MismatchedName", - base::FEATURE_DISABLED_BY_DEFAULT}; +BASE_FEATURE(kMismatchedFeature, "MismatchedName", + base::FEATURE_DISABLED_BY_DEFAULT); namespace myfeature { // In a namespace -const base::Feature kSomeFeature{"SomeFeature", - base::FEATURE_DISABLED_BY_DEFAULT}; +BASE_FEATURE(kSomeFeature, "SomeFeature", + base::FEATURE_DISABLED_BY_DEFAULT); } -// Defined with equals sign -const base::Feature kFoo = {"Foo", base::FEATURE_DISABLED_BY_DEFAULT}; - // Build config-specific base::Feature #if BUILDFLAG(IS_ANDROID) -const base::Feature kAndroidOnlyFeature{"AndroidOnlyFeature", - base::FEATURE_DISABLED_BY_DEFAULT}; +BASE_FEATURE(kAndroidOnlyFeature, "AndroidOnlyFeature", + base::FEATURE_DISABLED_BY_DEFAULT); #endif // Value depends on build config -const base::Feature kMaybeEnabled{"MaybeEnabled", +BASE_FEATURE(kMaybeEnabled, "MaybeEnabled", #if BUILDFLAG(IS_ANDROID) base::FEATURE_DISABLED_BY_DEFAULT #else base::FEATURE_ENABLED_BY_DEFAULT #endif -}; +); """.split('\n') feature_file_parser = java_cpp_utils.CppConstantParser( java_cpp_features.FeatureParserDelegate(), test_data) features = feature_file_parser.Parse() - self.assertEqual(5, len(features)) + self.assertEqual(4, len(features)) self.assertEqual('MISMATCHED_FEATURE', features[0].name) self.assertEqual('"MismatchedName"', features[0].value) self.assertEqual('SOME_FEATURE', features[1].name) self.assertEqual('"SomeFeature"', features[1].value) - self.assertEqual('FOO', features[2].name) - self.assertEqual('"Foo"', features[2].value) - self.assertEqual('ANDROID_ONLY_FEATURE', features[3].name) - self.assertEqual('"AndroidOnlyFeature"', features[3].value) - self.assertEqual('MAYBE_ENABLED', features[4].name) - self.assertEqual('"MaybeEnabled"', features[4].value) + self.assertEqual('ANDROID_ONLY_FEATURE', features[2].name) + self.assertEqual('"AndroidOnlyFeature"', features[2].value) + self.assertEqual('MAYBE_ENABLED', features[3].name) + self.assertEqual('"MaybeEnabled"', features[3].value) def testNotYetSupported(self): # Negative test for cases we don't yet support, to ensure we don't misparse # these until we intentionally add proper support. test_data = """ // Not currently supported: name depends on C++ directive -const base::Feature kNameDependsOnOs{ +BASE_FEATURE(kNameDependsOnOs, #if BUILDFLAG(IS_ANDROID) "MaybeName1", #else "MaybeName2", #endif - base::FEATURE_DISABLED_BY_DEFAULT}; + base::FEATURE_DISABLED_BY_DEFAULT); // Not currently supported: feature named with a constant instead of literal -const base::Feature kNamedAfterConstant{kNamedStringConstant, - base::FEATURE_DISABLED_BY_DEFAULT}; +BASE_FEATURE(kNamedAfterConstant, kNamedStringConstant, + base::FEATURE_DISABLED_BY_DEFAULT}; """.split('\n') feature_file_parser = java_cpp_utils.CppConstantParser( java_cpp_features.FeatureParserDelegate(), test_data) @@ -149,13 +144,13 @@ def testTreatWebViewLikeOneWord(self): test_data = """ -const base::Feature kSomeWebViewFeature{"SomeWebViewFeature", - base::FEATURE_DISABLED_BY_DEFAULT}; -const base::Feature kWebViewOtherFeature{"WebViewOtherFeature", - base::FEATURE_ENABLED_BY_DEFAULT}; -const base::Feature kFeatureWithPluralWebViews{ +BASE_FEATURE(kSomeWebViewFeature, "SomeWebViewFeature", + base::FEATURE_DISABLED_BY_DEFAULT); +BASE_FEATURE(kWebViewOtherFeature, "WebViewOtherFeature", + base::FEATURE_ENABLED_BY_DEFAULT); +BASE_FEATURE(kFeatureWithPluralWebViews, "FeatureWithPluralWebViews", - base::FEATURE_ENABLED_BY_DEFAULT}; + base::FEATURE_ENABLED_BY_DEFAULT); """.split('\n') feature_file_parser = java_cpp_utils.CppConstantParser( java_cpp_features.FeatureParserDelegate(), test_data) @@ -169,11 +164,11 @@ def testSpecialCharacters(self): test_data = r""" -const base::Feature kFeatureWithEscapes{"Weird\tfeature\"name\n", - base::FEATURE_DISABLED_BY_DEFAULT}; -const base::Feature kFeatureWithEscapes2{ +BASE_FEATURE(kFeatureWithEscapes, "Weird\tfeature\"name\n", + base::FEATURE_DISABLED_BY_DEFAULT); +BASE_FEATURE(kFeatureWithEscapes2, "Weird\tfeature\"name\n", - base::FEATURE_ENABLED_BY_DEFAULT}; + base::FEATURE_ENABLED_BY_DEFAULT); """.split('\n') feature_file_parser = java_cpp_utils.CppConstantParser( java_cpp_features.FeatureParserDelegate(), test_data) @@ -183,16 +178,6 @@ self.assertEqual('FEATURE_WITH_ESCAPES2', features[1].name) self.assertEqual(r'"Weird\tfeature\"name\n"', features[1].value) - def testNoBaseNamespacePrefix(self): - test_data = """ -const Feature kSomeFeature{"SomeFeature", FEATURE_DISABLED_BY_DEFAULT}; -""".split('\n') - feature_file_parser = java_cpp_utils.CppConstantParser( - java_cpp_features.FeatureParserDelegate(), test_data) - features = feature_file_parser.Parse() - self.assertEqual('SOME_FEATURE', features[0].name) - self.assertEqual('"SomeFeature"', features[0].value) - if __name__ == '__main__': unittest.main()
diff --git a/build/config/android/rules.gni b/build/config/android/rules.gni index 2a1cfec..bd8bb18 100644 --- a/build/config/android/rules.gni +++ b/build/config/android/rules.gni
@@ -618,8 +618,8 @@ # foo_features.cc: # # // A feature. - # const base::Feature kSomeFeature{"SomeFeature", - # base::FEATURE_DISABLED_BY_DEFAULT}; + # BASE_FEATURE(kSomeFeature, "SomeFeature", + # base::FEATURE_DISABLED_BY_DEFAULT); # # FooFeatures.java.tmpl #
diff --git a/build/config/ios/BUILD.gn b/build/config/ios/BUILD.gn index 5b6c111..d39fc2cf 100644 --- a/build/config/ios/BUILD.gn +++ b/build/config/ios/BUILD.gn
@@ -3,6 +3,7 @@ # found in the LICENSE file. import("//build/config/ios/ios_sdk.gni") +import("//build/toolchain/apple/toolchain.gni") import("//build/toolchain/goma.gni") import("//build/toolchain/rbe.gni") import("//build/toolchain/toolchain.gni") @@ -150,30 +151,34 @@ # The path to the Swift compatibility libraries (required to run code built # with version N of the SDK on older version of the OS) is relative to the - # toolchains directory and changes with the environment. - _swift_compatibility_libs_dir_prefix = "$ios_toolchains_path/usr/lib/swift" + # toolchains directory and changes with the environment when using the + # system toolchain. When using the hermetic swift toolchain instead, those + # libraries are relative to $swift_toolchain_path. + if (swift_toolchain_path == "") { + _swift_compatibility_libs_prefix = ios_toolchains_path + } else { + _swift_compatibility_libs_prefix = swift_toolchain_path + } + if (target_environment == "simulator") { - _swift_compatibility_libs_dir = - "$_swift_compatibility_libs_dir_prefix/iphonesimulator" + _swift_compatibility_libs_suffix = "iphonesimulator" } else if (target_environment == "device") { - _swift_compatibility_libs_dir = - "$_swift_compatibility_libs_dir_prefix/iphoneos" + _swift_compatibility_libs_suffix = "iphoneos" } else if (target_environment == "catalyst") { # The Swift compatibility libraries have changed location starting with # Xcode 13.0, so check the version of Xcode when deciding which path to # use. if (xcode_version_int >= 1300) { - _swift_compatibility_libs_dir = - "$_swift_compatibility_libs_dir_prefix/macosx" + _swift_compatibility_libs_suffix = "macosx" } else { - _swift_compatibility_libs_dir = - "$_swift_compatibility_libs_dir_prefix/maccatalyst" + _swift_compatibility_libs_suffix = "maccatalyst" } } lib_dirs = [ "$ios_sdk_path/usr/lib/swift", - _swift_compatibility_libs_dir, + "$_swift_compatibility_libs_prefix/usr/lib/swift/" + + "$_swift_compatibility_libs_suffix", ] # When building for catalyst, some Swift support libraries are in a
diff --git a/build/fuchsia/linux_internal.sdk.sha1 b/build/fuchsia/linux_internal.sdk.sha1 index 04ac2c6..73c92a5 100644 --- a/build/fuchsia/linux_internal.sdk.sha1 +++ b/build/fuchsia/linux_internal.sdk.sha1
@@ -1 +1 @@ -9.20221003.0.1 +9.20221003.1.1
diff --git a/build/toolchain/apple/toolchain.gni b/build/toolchain/apple/toolchain.gni index 70a4cee..7f65f49 100644 --- a/build/toolchain/apple/toolchain.gni +++ b/build/toolchain/apple/toolchain.gni
@@ -17,6 +17,14 @@ import("//build/toolchain/toolchain.gni") import("//build_overrides/build.gni") +# TODO(crbug.com/1370527): This import is required to detect whether the +# build is for the catalyst environment in order to disable the hermetic +# swift compiler (as it does not include support for catalyst). Remove it +# once the support is available. +if (is_ios) { + import("//build/config/ios/config.gni") +} + assert((target_os == "ios" && host_os == "mac") || host_os != "win") declare_args() { @@ -31,8 +39,13 @@ swift_toolchain_path = -1 } +# TODO(crbug.com/1370527): Remove this and replace with `build_with_chromium` +# once the support for catalyst is available in the hermetic swift compiler. +_can_use_hermetic_swift = + build_with_chromium && is_ios && target_environment != "catalyst" + if (swift_toolchain_path == -1) { - if (build_with_chromium) { + if (_can_use_hermetic_swift) { # Version of the hermetic compiler. Needs to be updated when a new version of # the compiler is rolled to ensure that all outputs are regenerated. It must # be kept in sync with the `version` of `third_party/swift-toolchain` in @@ -40,8 +53,7 @@ swiftc_version = "swift-5.7-release" # Use the hermetic swift toolchain. - swift_toolchain_path = - rebase_path("//third_party/swift-toolchain/", root_build_dir) + swift_toolchain_path = "//third_party/swift-toolchain/" } else { swift_toolchain_path = "" } @@ -647,7 +659,8 @@ } if (swift_toolchain_path != "") { - _extra_flags += " -swift-toolchain-path $swift_toolchain_path" + _extra_flags += " -swift-toolchain-path " + + rebase_path(swift_toolchain_path, root_build_dir) } # The Swift compiler assumes that the generated header will be used by
diff --git a/cc/base/features.cc b/cc/base/features.cc index 5ac878de..f65bee4 100644 --- a/cc/base/features.cc +++ b/cc/base/features.cc
@@ -36,6 +36,10 @@ base::FEATURE_ENABLED_BY_DEFAULT); #endif +BASE_FEATURE(kAvoidRasterDuringElasticOverscroll, + "AvoidRasterDuringElasticOverscroll", + base::FEATURE_DISABLED_BY_DEFAULT); + BASE_FEATURE(kRemoveMobileViewportDoubleTap, "RemoveMobileViewportDoubleTap", base::FEATURE_ENABLED_BY_DEFAULT);
diff --git a/cc/base/features.h b/cc/base/features.h index 0e526b4..e766da6 100644 --- a/cc/base/features.h +++ b/cc/base/features.h
@@ -15,6 +15,12 @@ CC_BASE_EXPORT extern bool IsImpulseScrollAnimationEnabled(); CC_BASE_EXPORT BASE_DECLARE_FEATURE(kSynchronizedScrolling); +// Elastic overscroll on Android can change scale causing a lot of raster. +// This is wasteful and visually unnecessary since it's a short animation +// that resets the scale at the end. When enabled, this aovids recomputing +// raster scale during elastic overscroll. +CC_BASE_EXPORT BASE_DECLARE_FEATURE(kAvoidRasterDuringElasticOverscroll); + // When enabled, the double tap to zoom will be disabled when the viewport // meta tag is properly set for mobile using content=width=device-width // or content=initial-scale=1.0
diff --git a/cc/layers/picture_layer_impl.cc b/cc/layers/picture_layer_impl.cc index 55b0916..61163bfd 100644 --- a/cc/layers/picture_layer_impl.cc +++ b/cc/layers/picture_layer_impl.cc
@@ -22,6 +22,7 @@ #include "base/time/time.h" #include "base/trace_event/traced_value.h" #include "build/build_config.h" +#include "cc/base/features.h" #include "cc/base/math_util.h" #include "cc/benchmarks/micro_benchmark_impl.h" #include "cc/debug/debug_colors.h" @@ -1375,12 +1376,27 @@ if (was_screen_space_transform_animating_ != draw_properties().screen_space_transform_is_animating) { - // Skip adjusting raster scale when animations finish if we have a - // will-change: transform hint to preserve maximum resolution tiles - // needed. - if (draw_properties().screen_space_transform_is_animating || - !AffectedByWillChangeTransformHint()) - return true; + if (draw_properties().screen_space_transform_is_animating) { + // Entering animation. + // Skip adjusting raster scale if max animation scale already matches + // raster scale. + float maximum_animation_scale = + layer_tree_impl()->property_trees()->MaximumAnimationToScreenScale( + transform_tree_index()); + if (!base::FeatureList::IsEnabled( + features::kAvoidRasterDuringElasticOverscroll) || + (maximum_animation_scale != raster_contents_scale_.x() || + maximum_animation_scale != raster_contents_scale_.y())) { + return true; + } + } else { + // Exiting animation. + // Skip adjusting raster scale when animations finish if we have a + // will-change: transform hint to preserve maximum resolution tiles + // needed. + if (!AffectedByWillChangeTransformHint()) + return true; + } } bool is_pinching = layer_tree_impl()->PinchGestureActive();
diff --git a/cc/trees/draw_property_utils.cc b/cc/trees/draw_property_utils.cc index 7d1e510c..16ecc1b 100644 --- a/cc/trees/draw_property_utils.cc +++ b/cc/trees/draw_property_utils.cc
@@ -17,6 +17,7 @@ #include "base/notreached.h" #include "base/ranges/algorithm.h" #include "build/build_config.h" +#include "cc/base/features.h" #include "cc/base/math_util.h" #include "cc/layers/draw_properties.h" #include "cc/layers/layer.h" @@ -1195,8 +1196,14 @@ // transform. overscroll_elasticity_transform_node->local.MakeIdentity(); overscroll_elasticity_transform_node->origin.SetPoint(0.f, 0.f, 0.f); - overscroll_elasticity_transform_node->to_screen_is_potentially_animated = - !elastic_overscroll.IsZero(); + if (base::FeatureList::IsEnabled( + features::kAvoidRasterDuringElasticOverscroll)) { + overscroll_elasticity_transform_node->has_potential_animation = + !elastic_overscroll.IsZero(); + } else { + overscroll_elasticity_transform_node->to_screen_is_potentially_animated = + !elastic_overscroll.IsZero(); + } if (!elastic_overscroll.IsZero() && inner_viewport) { // The inner viewport container size takes into account the size change as a
diff --git a/cc/trees/layer_tree_host_unittest.cc b/cc/trees/layer_tree_host_unittest.cc index 0218c8e..cc38df5e 100644 --- a/cc/trees/layer_tree_host_unittest.cc +++ b/cc/trees/layer_tree_host_unittest.cc
@@ -26,6 +26,7 @@ #include "base/time/time.h" #include "build/build_config.h" #include "cc/animation/animation_host.h" +#include "cc/base/features.h" #include "cc/document_transition/document_transition_request.h" #include "cc/input/scroll_elasticity_helper.h" #include "cc/layers/content_layer_client.h" @@ -5892,18 +5893,20 @@ } void SetupTree() override { + SetInitialRootBounds(gfx::Size(100, 100)); LayerTreeHostTest::SetupTree(); root_layer_ = layer_tree_host()->root_layer(); SetupViewport(root_layer_, root_layer_->bounds(), root_layer_->bounds()); scoped_refptr<Layer> content_layer = FakePictureLayer::Create(&client_); content_layer_id_ = content_layer->id(); - content_layer->SetBounds(gfx::Size(10, 10)); + content_layer->SetBounds(gfx::Size(100, 100)); CopyProperties(layer_tree_host()->OuterViewportScrollLayerForTesting(), content_layer.get()); root_layer_->AddChild(content_layer); client_.set_bounds(content_layer->bounds()); + client_.set_fill_with_nonsolid_color(true); } void BeginTest() override { PostSetNeedsCommitToMainThread(); } @@ -5939,8 +5942,18 @@ void DrawLayersOnThread(LayerTreeHostImpl* host_impl) override { num_draws_++; - LayerImpl* content_layer_impl = - host_impl->active_tree()->LayerById(content_layer_id_); + FakePictureLayerImpl* content_layer_impl = + static_cast<FakePictureLayerImpl*>( + host_impl->active_tree()->LayerById(content_layer_id_)); + +#if BUILDFLAG(IS_ANDROID) + // Elastic overscroll should not cause tilings with new scale to be created. + EXPECT_EQ(1u, content_layer_impl->tilings()->num_tilings()) + << "num_draws:" << num_draws_; + EXPECT_EQ(1.f, content_layer_impl->tilings()->GetMaximumContentsScale()) + << "num_draws_:" << num_draws_; +#endif // BUILDFLAG(IS_ANDROID) + switch (num_draws_) { case 1: // Initially, there's no overscroll. @@ -5974,6 +5987,8 @@ } private: + base::test::ScopedFeatureList scoped_feature_list_{ + features::kAvoidRasterDuringElasticOverscroll}; FakeContentLayerClient client_; raw_ptr<Layer> root_layer_; raw_ptr<ScrollElasticityHelper> scroll_elasticity_helper_;
diff --git a/chrome/VERSION b/chrome/VERSION index 6f060c31..4c95d2d 100644 --- a/chrome/VERSION +++ b/chrome/VERSION
@@ -1,4 +1,4 @@ MAJOR=108 MINOR=0 -BUILD=5338 +BUILD=5339 PATCH=0
diff --git a/chrome/app/resources/chromium_strings_et.xtb b/chrome/app/resources/chromium_strings_et.xtb index 96ce8d4..7a66f0b 100644 --- a/chrome/app/resources/chromium_strings_et.xtb +++ b/chrome/app/resources/chromium_strings_et.xtb
@@ -10,6 +10,7 @@ <translation id="1131805035311359397">Kui soovite kontrollida, kas teie paroolid on andmetega seotud rikkumiste ja muude turvaprobleemide eest kaitstud, <ph name="BEGIN_LINK" />logige Chromiumi sisse<ph name="END_LINK" />.</translation> <translation id="1185134272377778587">Teave Chromiumi kohta</translation> <translation id="1203500561924088507">Täname teid installimise eest. Enne brauseri <ph name="BUNDLE_NAME" /> kasutamist peate selle taaskäivitama.</translation> +<translation id="1231839967188101156">Kui see on sisse lülitatud, vabastab Chromium inaktiivsete vahelehtede mälu. See annab aktiivsetele vahelehtedele ja muudele rakendustele rohkem arvutiressursse ja tagab Chromiumi kiiruse. Teie inaktiivsed vahelehed muutuvad automaatselt aktiivseks niipea, kui nendele naasete. <ph name="BEGIN_LINK" />Lisateave<ph name="END_LINK" /></translation> <translation id="1315551408014407711">Uue Chromiumi profiili seadistamine</translation> <translation id="1385859895174722837">Google'i assistent Chromiumis</translation> <translation id="1396446129537741364">Chromium püüab paroole kuvada.</translation> @@ -251,6 +252,7 @@ <translation id="6717134281241384636">Teie profiili ei saa kasutada, kuna see pärineb Chromiumi uuemast versioonist. On võimalik, et mõni funktsioon ei ole saadaval. Määrake muu profiilikataloog või kasutage Chromiumi uuemat versiooni.</translation> +<translation id="6730677189742196061">Mälusäästja muutis Chromiumi kiiremaks</translation> <translation id="6734291798041940871">Chromium on arvutisse kõigi kasutajate jaoks juba installitud.</translation> <translation id="673636774878526923">Selleks et oma Chromiumi sisule kõigis oma seadmetes juurde pääseda, logige sisse ja lülitage siis sisse sünkroonimine.</translation> <translation id="6774082503108938489">Sinu vanem lülitas valiku „Saitide, rakenduste ja laienduste load” Chromiumi puhul välja. Laienduse <ph name="EXTENSION_TYPE_PARAMETER" /> lubamine on keelatud.</translation>
diff --git a/chrome/app/resources/chromium_strings_ja.xtb b/chrome/app/resources/chromium_strings_ja.xtb index 6dee8b89..d6ea489 100644 --- a/chrome/app/resources/chromium_strings_ja.xtb +++ b/chrome/app/resources/chromium_strings_ja.xtb
@@ -337,6 +337,7 @@ <translation id="8558383651099478961">保護者が Chromium の「サイト、アプリ、拡張機能の権限」をオフにしました。この <ph name="EXTENSION_TYPE_PARAMETER" /> を追加することはできません。</translation> <translation id="8561285221328166383">今後、Chromium のアップデートを受信するには、macOS 10.13 以降が必要となります。このコンピュータでは macOS 10.12 が実行されています。</translation> <translation id="8568283329061645092">Google アカウントでログインすると、Chromium がパスワードを確認できます。</translation> +<translation id="8574036838419011058">オンにすると、バックグラウンド アクティビティと視覚効果(滑らかなスクロールや動画のフレームレートなど)を制限することで、バッテリーを節約します。<ph name="BEGIN_LINK" />詳細<ph name="END_LINK" /></translation> <translation id="8586442755830160949">Copyright <ph name="YEAR" /> The Chromium Authors. All rights reserved.</translation> <translation id="8608079656141766906"><ph name="BEGIN_BOLD" />このデータの利用方法:<ph name="END_BOLD" /> サイトでは、ユーザーの興味 / 関心に関する情報を Chromium に保存できます。たとえば、マラソン用のシューズを購入するためにあるサイトにアクセスすると、そのサイトでは「ランニング」をユーザーの興味 / 関心として定義する可能性があります。その後、別のサイトにアクセスして競技に登録しようとすると、そのサイトでは、ユーザーの興味 / 関心に基づいてランニング用シューズの広告が表示される場合があります。</translation> <translation id="8619360774459241877">Chromium を起動しています...</translation>
diff --git a/chrome/app/resources/chromium_strings_sk.xtb b/chrome/app/resources/chromium_strings_sk.xtb index ec19339..7eed7ed 100644 --- a/chrome/app/resources/chromium_strings_sk.xtb +++ b/chrome/app/resources/chromium_strings_sk.xtb
@@ -12,6 +12,7 @@ <translation id="1131805035311359397">Ak chcete skontrolovať, či sú vaše heslá chránené pred porušením ochrany údajov a inými bezpečnostnými hrozbami, <ph name="BEGIN_LINK" />prihláste sa do prehliadača Chromium<ph name="END_LINK" />.</translation> <translation id="1185134272377778587">Informácie o prehliadači Chromium</translation> <translation id="1203500561924088507">Ďakujeme za inštaláciu. Než začnete aplikáciu <ph name="BUNDLE_NAME" /> používať, musíte reštartovať prehliadač.</translation> +<translation id="1231839967188101156">Keď je táto možnosť zapnutá, Chromium bude uvoľňovať pamäť z neaktívnych kariet. Aktívne karty a ďalšie aplikácie tak získajú viac zdrojov počítača a prehliadač Chromium zostane rýchly. Neaktívne karty sa automaticky znova aktivujú, keď na ne prejdete. <ph name="BEGIN_LINK" />Ďalšie informácie<ph name="END_LINK" /></translation> <translation id="1315551408014407711">Nastavte si nový profil prehliadača Chromium</translation> <translation id="1385859895174722837">Asistent Google v prehliadači Chromium</translation> <translation id="1396446129537741364">Prehliadač Chromium sa snaží zobraziť heslá.</translation> @@ -253,6 +254,7 @@ <translation id="6717134281241384636">Váš profil sa nedá použiť, pretože pochádza z novšej verzie prehliadača Chromium. Niektoré funkcie nemusia byť k dispozícii. Zadajte iný adresár profilu alebo použite novšiu verziu prehliadača Chromium.</translation> +<translation id="6730677189742196061">Šetrič pamäte zrýchlil Chromium</translation> <translation id="6734291798041940871">Chromium už majú nainštalovaný všetci používatelia na vašom počítači.</translation> <translation id="673636774878526923">Ak chcete získať prístup k obsahu prehliadača Chromium vo všetkých svojich zariadeniach, prihláste sa a zapnite synchronizáciu.</translation> <translation id="6774082503108938489">Tvoj rodič vypol „Povolenia pre weby, aplikácie a rozšírenia“ v prehliadači Chromium. Povolenie tohto rozšírenia (<ph name="EXTENSION_TYPE_PARAMETER" />) je zakázané.</translation>
diff --git a/chrome/app/resources/chromium_strings_sr-Latn.xtb b/chrome/app/resources/chromium_strings_sr-Latn.xtb index ed4146dc..f5dbef0 100644 --- a/chrome/app/resources/chromium_strings_sr-Latn.xtb +++ b/chrome/app/resources/chromium_strings_sr-Latn.xtb
@@ -12,6 +12,7 @@ <translation id="1131805035311359397">Da biste proverili da li su lozinke bezbedne od upada u podatke i drugih bezbednosnih problema, <ph name="BEGIN_LINK" />prijavite se u Chromium<ph name="END_LINK" />.</translation> <translation id="1185134272377778587">O Chromium-u</translation> <translation id="1203500561924088507">Hvala vam na instalaciji. Potrebno je da restartujete pregledač pre nego što počnete da koristite <ph name="BUNDLE_NAME" />.</translation> +<translation id="1231839967188101156">Kada je uključeno, Chromium oslobađa memoriju sa neaktivnih kartica. To aktivnim karticama i drugim aplikacijama pruža više računarskih resursa i održava Chromium brzim. Neaktivne kartice se automatski ponovo aktiviraju kada se vratite na njih. <ph name="BEGIN_LINK" />Saznajte više<ph name="END_LINK" /></translation> <translation id="1315551408014407711">Podesite nov Chromium profil</translation> <translation id="1385859895174722837">Google pomoćnik u Chromium-u</translation> <translation id="1396446129537741364">Chromium pokušava da prikaže lozinke.</translation> @@ -253,6 +254,7 @@ <translation id="6717134281241384636">Profil ne može da se koristi jer je iz novije verzije Chromium-a. Neke funkcije će možda biti nedostupne. Navedite drugi direktorijum profila ili koristite noviju verziju Chromium-a.</translation> +<translation id="6730677189742196061">Ušteda memorije je ubrzala Chromium</translation> <translation id="6734291798041940871">Chromium je već instaliran za sve korisnike na računaru.</translation> <translation id="673636774878526923">Da biste pristupali Chromium sadržaju na svim uređajima, prijavite se, pa uključite sinhronizaciju.</translation> <translation id="6774082503108938489">Roditelj je isključio Dozvole za sajtove, aplikacije i dodatke za Chromium. Omogućavanje ove stavke (<ph name="EXTENSION_TYPE_PARAMETER" />) nije dozvoljeno.</translation>
diff --git a/chrome/app/resources/chromium_strings_sr.xtb b/chrome/app/resources/chromium_strings_sr.xtb index 038ed9bb..57ef034 100644 --- a/chrome/app/resources/chromium_strings_sr.xtb +++ b/chrome/app/resources/chromium_strings_sr.xtb
@@ -12,6 +12,7 @@ <translation id="1131805035311359397">Да бисте проверили да ли су лозинке безбедне од упада у податке и других безбедносних проблема, <ph name="BEGIN_LINK" />пријавите се у Chromium<ph name="END_LINK" />.</translation> <translation id="1185134272377778587">О Chromium-у</translation> <translation id="1203500561924088507">Хвала вам на инсталацији. Потребно је да рестартујете прегледач пре него што почнете да користите <ph name="BUNDLE_NAME" />.</translation> +<translation id="1231839967188101156">Када је укључено, Chromium ослобађа меморију са неактивних картица. То активним картицама и другим апликацијама пружа више рачунарских ресурса и одржава Chromium брзим. Неактивне картице се аутоматски поново активирају када се вратите на њих. <ph name="BEGIN_LINK" />Сазнајте више<ph name="END_LINK" /></translation> <translation id="1315551408014407711">Подесите нов Chromium профил</translation> <translation id="1385859895174722837">Google помоћник у Chromium-у</translation> <translation id="1396446129537741364">Chromium покушава да прикаже лозинке.</translation> @@ -253,6 +254,7 @@ <translation id="6717134281241384636">Профил не може да се користи јер је из новије верзије Chromium-а. Неке функције ће можда бити недоступне. Наведите други директоријум профила или користите новију верзију Chromium-а.</translation> +<translation id="6730677189742196061">Уштеда меморије је убрзала Chromium</translation> <translation id="6734291798041940871">Chromium је већ инсталиран за све кориснике на рачунару.</translation> <translation id="673636774878526923">Да бисте приступали Chromium садржају на свим уређајима, пријавите се, па укључите синхронизацију.</translation> <translation id="6774082503108938489">Родитељ је искључио Дозволе за сајтове, апликације и додатке за Chromium. Омогућавање ове ставке (<ph name="EXTENSION_TYPE_PARAMETER" />) није дозвољено.</translation>
diff --git a/chrome/app/resources/generated_resources_ca.xtb b/chrome/app/resources/generated_resources_ca.xtb index ff35546..d0882d91 100644 --- a/chrome/app/resources/generated_resources_ca.xtb +++ b/chrome/app/resources/generated_resources_ca.xtb
@@ -71,6 +71,7 @@ <translation id="1067661089446014701">Per augmentar la seguretat, pots encriptar les contrasenyes al dispositiu abans que es desin al teu Compte de Google</translation> <translation id="1067922213147265141">Altres serveis de Google</translation> <translation id="1069355737714877171">Suprimeix el perfil d'eSIM anomenat <ph name="PROFILE_NAME" /></translation> +<translation id="1069814191880976658">Tria una altra pantalla</translation> <translation id="1070377999570795893">Un altre programa de l'ordinador ha afegit una extensió que pot canviar el funcionament de Chrome. <ph name="EXTENSION_NAME" /></translation> @@ -226,6 +227,7 @@ <translation id="120069043972472860">No es pot mirar</translation> <translation id="1201402288615127009">Següent</translation> <translation id="1201564082781748151">Les dades locals es poden restaurar si oblides la contrasenya</translation> +<translation id="1202116106683864634">Confirmes que vols suprimir aquesta clau d'accés?</translation> <translation id="1202596434010270079">L'aplicació Quiosc s'ha actualitzat. Extraieu la memòria USB.</translation> <translation id="120368089816228251">Nota musical</translation> <translation id="1203942045716040624">Shared Worker: <ph name="SCRIPT_URL" /></translation> @@ -249,6 +251,7 @@ <translation id="1223853788495130632">L'administrador us recomana un valor específic per a aquesta configuració.</translation> <translation id="1225177025209879837">S'està processant la sol·licitud...</translation> <translation id="1227507814927581609">Ha fallat l'autenticació mentre es connectava a "<ph name="DEVICE_NAME" />".</translation> +<translation id="1227660082540388410">Edita la clau d'accés</translation> <translation id="1227993798763400520">No s'ha pogut emetre. Torna-ho a provar.</translation> <translation id="1230417814058465809">Està activada la protecció estàndard. Per augmentar la seguretat, utilitza la protecció millorada.</translation> <translation id="1231733316453485619">Vols activar la sincronització?</translation> @@ -768,6 +771,7 @@ <translation id="1709106626015023981"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (nativa)</translation> <translation id="1709217939274742847">Tria un tiquet per autenticar-te. <ph name="LINK_BEGIN" />Més informació<ph name="LINK_END" /></translation> <translation id="1709762881904163296">Configuració de la xarxa</translation> +<translation id="1709916727352927457">Suprimeix la clau d'accés</translation> <translation id="1709972045049031556">No es pot compartir</translation> <translation id="1711935594505774770">Amb aquesta acció s'esborraran totes les dades i galetes emmagatzemades per <ph name="SITE_GROUP_NAME" />, per tots els llocs web que contingui i per les seves aplicacions instal·lades</translation> <translation id="1714644264617423774">Activa les funcions d'accessibilitat per facilitar l'ús del dispositiu. <ph name="LINK_BEGIN" />Més informació<ph name="LINK_END" /></translation> @@ -1094,6 +1098,7 @@ <translation id="2007404777272201486">Informa d'un problema...</translation> <translation id="2009590708342941694">Eina d'emoji</translation> <translation id="2010501376126504057">Dispositius compatibles</translation> +<translation id="2010888903612390044">No hi ha cap micròfon connectat</translation> <translation id="2015232545623037616">PC i Chromecast a la mateixa xarxa Wi-Fi</translation> <translation id="2016473077102413275">Les funcions que necessitin imatges no funcionaran</translation> <translation id="2016574333161572915">El maquinari de Google Meet ja es pot configurar</translation> @@ -3027,6 +3032,7 @@ <translation id="3813296892522778813">Si no trobes el que busques, ves a l'<ph name="BEGIN_LINK_CHROMIUM" />ajuda de Google Chrome<ph name="END_LINK_CHROMIUM" /></translation> <translation id="3813358687923336574">Idioma utilitzat per traduir pàgines i per a les Respostes ràpides</translation> <translation id="3814529970604306954">Compte de centre educatiu</translation> +<translation id="3814792775883886759">No hi ha cap càmera connectada</translation> <translation id="3816118180265633665">Colors de Chrome</translation> <translation id="3817524650114746564">Obre la configuració del servidor intermediari de l'ordinador</translation> <translation id="3819164369574292143">Amplia perquè els elements de la pantalla siguin més grans. Fes servir Cerca+Ctrl+M per activar i desactivar la lupa. Fes servir Ctrl+Alt+tecles de fletxa per moure't quan la pantalla estigui ampliada.</translation> @@ -4271,6 +4277,7 @@ <translation id="5017643436812738274">Pots navegar per les pàgines amb un cursor de text. Prem Ctrl+Cerca+7 per desactivar aquesta funció.</translation> <translation id="5018207570537526145">Obre el lloc web de l'extensió</translation> <translation id="5018526990965779848">Envia dades d'ús i de diagnòstic. Ajuda a millorar la teva experiència a Android enviant automàticament a Google dades de diagnòstic, del dispositiu i d'ús d'aplicacions. Aquestes dades ajudaran a millorar l'estabilitat del sistema i de les aplicacions, entre altres característiques. Una part de les dades agregades també serà útil per a les aplicacions i per als partners de Google, com ara els desenvolupadors d'Android. Si tens activada l'opció Activitat al web i en aplicacions addicional, és possible que aquestes dades es desin al teu Compte de Google.</translation> +<translation id="5020008942039547742">Tria una altra finestra</translation> <translation id="5021750053540820849">Encara no s'ha actualitzat</translation> <translation id="5024511550058813796">Tindràs l'historial en tots els dispositius sincronitzats perquè puguis continuar el que estaves fent</translation> <translation id="5026492829171796515">Inicia la sessió per afegir un Compte de Google</translation> @@ -4498,6 +4505,7 @@ <translation id="5252653240322147470">El PIN no pot tenir més de <ph name="MAXIMUM" /> dígits</translation> <translation id="5254368820972107711">Mostra els fitxers que cal suprimir</translation> <translation id="52550593576409946">L'aplicació Quiosc no es pot iniciar.</translation> +<translation id="5255726914791076208">Si edites la clau d'accés, el compte de <ph name="RP_ID" /> no canviarà</translation> <translation id="5255859108402770436">Torna a iniciar la sessió</translation> <translation id="52566111838498928">S'estan carregant els tipus de lletra...</translation> <translation id="5256861893479663409">En tots els llocs web</translation> @@ -6034,6 +6042,7 @@ <translation id="672609503628871915">Novetats</translation> <translation id="67269783048918309">Envia dades d'ús i de diagnòstic. En aquests moments aquest dispositiu envia automàticament a Google dades de diagnòstic, del dispositiu i d'ús d'aplicacions. Aquestes dades no es faran servir per identificar el teu fill i ajudaran a millorar l'estabilitat del sistema i de les aplicacions, entre altres característiques. Una part de les dades agregades també serà útil per a les aplicacions i per als partners de Google, com ara els desenvolupadors d'Android. El propietari ha aplicat aquesta <ph name="BEGIN_LINK1" />opció de configuració<ph name="END_LINK1" />. Si l'opció Activitat al web i en aplicacions addicional està activada per al teu fill, és possible que aquestes dades es desin al seu Compte de Google. <ph name="BEGIN_LINK2" />Més informació<ph name="END_LINK2" /></translation> <translation id="6727969043791803658">Connectat, <ph name="BATTERY_PERCENTAGE" />% de bateria</translation> +<translation id="6729192290958770680">Introdueix el teu nom d'usuari</translation> <translation id="6731320427842222405">Això pot trigar una estona</translation> <translation id="6733620523445262364">S'ha creat <ph name="BOOKMARK_TITLE" />.</translation> <translation id="6735304988756581115">Mostra galetes i altres dades dels llocs web...</translation>
diff --git a/chrome/app/resources/generated_resources_cs.xtb b/chrome/app/resources/generated_resources_cs.xtb index c2b5082..55a574a 100644 --- a/chrome/app/resources/generated_resources_cs.xtb +++ b/chrome/app/resources/generated_resources_cs.xtb
@@ -71,6 +71,7 @@ <translation id="1067661089446014701">Za účelem zvýšení zabezpečení můžete hesla před uložením do účtu Google v zařízení zašifrovat</translation> <translation id="1067922213147265141">Další služby Google</translation> <translation id="1069355737714877171">Odstranit profil eSIM karty s názvem <ph name="PROFILE_NAME" /></translation> +<translation id="1069814191880976658">Vybrat jinou obrazovku</translation> <translation id="1070377999570795893">Jiný program ve vašem počítači nainstaloval rozšíření, které může měnit funkce Chromu. <ph name="EXTENSION_NAME" /></translation> @@ -228,6 +229,7 @@ <translation id="120069043972472860">Nepoužitelná</translation> <translation id="1201402288615127009">Další</translation> <translation id="1201564082781748151">Místní data můžete obnovit, pokud zapomenete heslo</translation> +<translation id="1202116106683864634">Opravdu tento přístupový klíč chcete smazat?</translation> <translation id="1202596434010270079">Terminálová aplikace byla aktualizována. Vyjměte jednotku USB.</translation> <translation id="120368089816228251">Hudební nota</translation> <translation id="1203942045716040624">Spolupracovník: <ph name="SCRIPT_URL" /></translation> @@ -251,6 +253,7 @@ <translation id="1223853788495130632">Váš administrátor doporučuje pro toto nastavení konkrétní hodnotu.</translation> <translation id="1225177025209879837">Probíhá zpracování požadavku...</translation> <translation id="1227507814927581609">Při připojování k zařízení <ph name="DEVICE_NAME" /> selhalo ověření.</translation> +<translation id="1227660082540388410">Upravit přístupový klíč</translation> <translation id="1227993798763400520">Odesílání se nezdařilo. Zkuste to znovu.</translation> <translation id="1230417814058465809">Je zapnutá standardní ochrana. Ještě vyšší zabezpečení poskytuje pokročilá ochrana.</translation> <translation id="1231733316453485619">Zapnout synchronizaci?</translation> @@ -770,6 +773,7 @@ <translation id="1709106626015023981"><ph name="WIDTH" /> × <ph name="HEIGHT" /> (nativní)</translation> <translation id="1709217939274742847">Vyberte lístek, který chcete použít k ověření. <ph name="LINK_BEGIN" />Další informace<ph name="LINK_END" /></translation> <translation id="1709762881904163296">Nastavení sítě</translation> +<translation id="1709916727352927457">Smazat přístupový klíč</translation> <translation id="1709972045049031556">Sdílení se nezdařilo</translation> <translation id="1711935594505774770">Tímto vymažete všechna data a soubory cookie uložené skupinou <ph name="SITE_GROUP_NAME" />, pod ní spadající weby a její nainstalované aplikace</translation> <translation id="1714644264617423774">Aktivuje funkce usnadnění přístupu pro snazší používání zařízení. <ph name="LINK_BEGIN" />Další informace<ph name="LINK_END" /></translation> @@ -1096,6 +1100,7 @@ <translation id="2007404777272201486">Nahlásit problém...</translation> <translation id="2009590708342941694">Nástroj Emodži</translation> <translation id="2010501376126504057">Kompatibilní zařízení</translation> +<translation id="2010888903612390044">Není připojen žádný mikrofon</translation> <translation id="2015232545623037616">PC a Chromecast ve stejné síti Wi-Fi</translation> <translation id="2016473077102413275">Funkce vyžadující obrázky nebudou k dispozici</translation> <translation id="2016574333161572915">Hardware Google Meet je připraven k nastavení</translation> @@ -3029,6 +3034,7 @@ <translation id="3813296892522778813">Pokud nemůžete najít, co hledáte, navštivte <ph name="BEGIN_LINK_CHROMIUM" />nápovědu Google Chrome<ph name="END_LINK_CHROMIUM" />.</translation> <translation id="3813358687923336574">Jazyk používaný při překladu stránek a Rychlých odpovědí</translation> <translation id="3814529970604306954">Školní účet</translation> +<translation id="3814792775883886759">Není připojena žádná kamera</translation> <translation id="3816118180265633665">Barvy Chromu</translation> <translation id="3817524650114746564">Otevřít nastavení proxy serveru počítače</translation> <translation id="3819164369574292143">Přiblížením zvětšíte položky na obrazovce. Lupu můžete zapnout či vypnout stisknutím kláves Hledat + Ctrl + M. Po zvětšené obrazovce se můžete pohybovat stisknutím kláves Ctrl a Alt spolu se šipkami.</translation> @@ -4273,6 +4279,7 @@ <translation id="5017643436812738274">Stránky můžete procházet pomocí textového kurzoru. Tuto funkci vypnete stisknutím kláves Ctrl+Search+7.</translation> <translation id="5018207570537526145">Otevřít web rozšíření</translation> <translation id="5018526990965779848">Odesílat údaje o využití a diagnostice. Pomozte se zlepšením prostředí Android tím, že budete do Googlu automaticky odesílat diagnostická data a údaje o využití zařízení a aplikací. Tyto údaje nám pomohou se zvyšováním stability systému a aplikací a dalšími vylepšeními. Některá souhrnná data budou moci využít také naši partneři, např. vývojáři aplikací pro Android. Pokud je zapnuto dodatečné nastavení Aktivita na webu a v aplikacích, mohou se tato data ukládat do vašeho účtu Google.</translation> +<translation id="5020008942039547742">Vybrat jiné okno</translation> <translation id="5021750053540820849">Zatím neaktualizováno</translation> <translation id="5024511550058813796">Ve všech synchronizovaných zařízeních budete mít historii, takže budete moci pokračovat v tom, co jste dělali</translation> <translation id="5026492829171796515">Pokud chcete přidat účet Google, přihlaste se</translation> @@ -4499,6 +4506,7 @@ <translation id="5252653240322147470">Maximální počet číslic v kódu PIN: <ph name="MAXIMUM" /></translation> <translation id="5254368820972107711">Zobrazit soubory, které budou odstraněny</translation> <translation id="52550593576409946">Spuštění aplikace pro režim veřejného terminálu se nezdařilo.</translation> +<translation id="5255726914791076208">Když přístupový klíč upravíte, účet <ph name="RP_ID" /> se nezmění</translation> <translation id="5255859108402770436">Znovu se přihlaste</translation> <translation id="52566111838498928">Načítání písem…</translation> <translation id="5256861893479663409">Na všech webech</translation> @@ -6038,6 +6046,7 @@ <translation id="672609503628871915">Co je nového</translation> <translation id="67269783048918309">Odesílat údaje o využití a diagnostice. Toto zařízení aktuálně automaticky odesílá do Googlu diagnostické údaje a údaje o zařízení a využití. Tyto údaje nebudou používány ke zjištění totožnosti dítěte a pomohou nám se zvyšováním stability systému a aplikací a dalšími vylepšeními. Některá souhrnná data budou moci využít také naši partneři, např. vývojáři aplikací pro Android. Toto nastavení je <ph name="BEGIN_LINK1" />vyžadováno<ph name="END_LINK1" /> vlastníkem. Pokud má dítě zapnuté dodatečné nastavení Aktivita na webu a v aplikacích, mohou se tato data ukládat do jeho účtu Google. <ph name="BEGIN_LINK2" />Další informace<ph name="END_LINK2" /></translation> <translation id="6727969043791803658">Připojeno, <ph name="BATTERY_PERCENTAGE" /> % baterie</translation> +<translation id="6729192290958770680">Zadejte své uživatelské jméno</translation> <translation id="6731320427842222405">Tato operace může několik minut trvat</translation> <translation id="6733620523445262364">Byla vytvořena záložka <ph name="BOOKMARK_TITLE" />.</translation> <translation id="6735304988756581115">Zobrazit soubory cookie a jiná data webů...</translation>
diff --git a/chrome/app/resources/generated_resources_de.xtb b/chrome/app/resources/generated_resources_de.xtb index 53734b5..e4aae86 100644 --- a/chrome/app/resources/generated_resources_de.xtb +++ b/chrome/app/resources/generated_resources_de.xtb
@@ -71,6 +71,7 @@ <translation id="1067661089446014701">Für zusätzliche Sicherheit kannst du Passwörter auf deinem Gerät verschlüsseln lassen, bevor sie in deinem Google-Konto gespeichert werden</translation> <translation id="1067922213147265141">Weitere Google-Dienste</translation> <translation id="1069355737714877171">eSIM-Profil „<ph name="PROFILE_NAME" />“ entfernen</translation> +<translation id="1069814191880976658">Anderen Bildschirm auswählen</translation> <translation id="1070377999570795893">Ein anderes Programm auf deinem Computer hat eine Erweiterung hinzugefügt, die sich möglicherweise auf die Funktionsweise von Chrome auswirkt. <ph name="EXTENSION_NAME" /></translation> @@ -226,6 +227,7 @@ <translation id="120069043972472860">Ansehen nicht möglich</translation> <translation id="1201402288615127009">Weiter</translation> <translation id="1201564082781748151">Lokale Daten können wiederhergestellt werden, falls du dein Passwort vergisst</translation> +<translation id="1202116106683864634">Möchtest du diesen Passkey wirklich löschen?</translation> <translation id="1202596434010270079">Die Kiosk-App wurde aktualisiert. Bitte entferne den USB-Stick.</translation> <translation id="120368089816228251">Musiknote</translation> <translation id="1203942045716040624">Shared Worker: <ph name="SCRIPT_URL" /></translation> @@ -249,6 +251,7 @@ <translation id="1223853788495130632">Dein Administrator empfiehlt einen bestimmten Wert für diese Einstellung.</translation> <translation id="1225177025209879837">Deine Anfrage wird verarbeitet...</translation> <translation id="1227507814927581609">Beim Herstellen der Verbindung zu "<ph name="DEVICE_NAME" />" ist ein Authentifizierungsfehler aufgetreten.</translation> +<translation id="1227660082540388410">Passkey bearbeiten</translation> <translation id="1227993798763400520">Streamen fehlgeschlagen. Bitte versuche es noch einmal.</translation> <translation id="1230417814058465809">Standardschutz ist aktiviert. Der erweiterte Schutz bietet noch mehr Sicherheit.</translation> <translation id="1231733316453485619">Synchronisierung aktivieren?</translation> @@ -765,6 +768,7 @@ <translation id="1709106626015023981"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (nativ)</translation> <translation id="1709217939274742847">Wähle ein Ticket für die Authentifizierung aus. <ph name="LINK_BEGIN" />Weitere Informationen<ph name="LINK_END" /></translation> <translation id="1709762881904163296">Netzwerkeinstellungen</translation> +<translation id="1709916727352927457">Passkey löschen</translation> <translation id="1709972045049031556">Teilen nicht möglich</translation> <translation id="1711935594505774770">Dadurch werden alle Daten und Cookies gelöscht, die von <ph name="SITE_GROUP_NAME" />, ihren untergeordneten Websites und zugehörigen installierten Apps gespeichert wurden</translation> <translation id="1714644264617423774">Aktiviere die Bedienungshilfen, damit dein Gerät leichter zu verwenden ist. <ph name="LINK_BEGIN" />Weitere Informationen<ph name="LINK_END" /></translation> @@ -1091,6 +1095,7 @@ <translation id="2007404777272201486">Problem melden...</translation> <translation id="2009590708342941694">Emojitool</translation> <translation id="2010501376126504057">Kompatible Geräte</translation> +<translation id="2010888903612390044">Kein Mikrofon verbunden</translation> <translation id="2015232545623037616">Der PC und Chromecast befinden sich im gleichen WLAN</translation> <translation id="2016473077102413275">Funktionen, die Bilder erfordern, funktionieren dann nicht</translation> <translation id="2016574333161572915">Deine Google Meet-Hardware kann eingerichtet werden</translation> @@ -3024,6 +3029,7 @@ <translation id="3813296892522778813">Wenn du keine Ergebnisse erhältst, <ph name="BEGIN_LINK_CHROMIUM" />rufe die Google Chrome-Hilfe auf<ph name="END_LINK_CHROMIUM" /></translation> <translation id="3813358687923336574">Verwendete Sprache zum Übersetzen von Seiten und Schnellinfos</translation> <translation id="3814529970604306954">Konto einer Bildungseinrichtung</translation> +<translation id="3814792775883886759">Keine Kamera verbunden</translation> <translation id="3816118180265633665">Chrome-Farben</translation> <translation id="3817524650114746564">Proxy-Einstellungen des Computers öffnen</translation> <translation id="3819164369574292143">Durch Zoomen kannst du Bildschirmelemente vergrößern. Verwende die Suchtaste + Strg + M, um die Lupe zu aktivieren oder zu deaktivieren. Bei aktivierter Lupe kannst du den Cursor mit Strg + Alt + Pfeiltasten bewegen.</translation> @@ -4269,6 +4275,7 @@ <translation id="5017643436812738274">Du kannst dich mit einem Textcursor auf den Seiten bewegen. Drücke die Tastenkombination Strg + Suchtaste + 7, um die Tastaturnavigation zu deaktivieren.</translation> <translation id="5018207570537526145">Erweiterungs-Website öffnen</translation> <translation id="5018526990965779848">Du hast die Möglichkeit, Nutzungsdaten & Fehlerberichte zu senden. Du kannst uns helfen, Android zu verbessern, indem du zulässt, dass Diagnose- und Gerätedaten sowie App-Nutzungsdaten automatisch an Google gesendet werden. Die Daten helfen unter anderem dabei, die Stabilität des Systems und der Apps zu verbessern. Einige aggregierte Daten sind auch für Apps und Partner von Google nützlich, beispielsweise Android-Entwickler. Wenn die Einstellung "Zusätzliche Web- & App-Aktivitäten" aktiviert ist, werden diese Daten möglicherweise in deinem Google-Konto gespeichert.</translation> +<translation id="5020008942039547742">Anderes Fenster auswählen</translation> <translation id="5021750053540820849">Noch nicht aktualisiert</translation> <translation id="5024511550058813796">Du siehst den Verlauf auf allen synchronisierten Geräten und kannst dort weitermachen, wo du vorher aufgehört hast</translation> <translation id="5026492829171796515">Anmelden, um ein Google-Konto hinzuzufügen</translation> @@ -4495,6 +4502,7 @@ <translation id="5252653240322147470">PIN muss weniger als <ph name="MAXIMUM" /> Ziffern umfassen</translation> <translation id="5254368820972107711">Zu entfernende Dateien anzeigen</translation> <translation id="52550593576409946">Die Kioskanwendung konnte nicht gestartet werden.</translation> +<translation id="5255726914791076208">Das Bearbeiten deines Passkeys hat keine Auswirkungen auf dein <ph name="RP_ID" />-Konto</translation> <translation id="5255859108402770436">Erneut anmelden</translation> <translation id="52566111838498928">Schriftarten werden geladen…</translation> <translation id="5256861893479663409">Auf allen Websites</translation> @@ -6030,6 +6038,7 @@ <translation id="672609503628871915">Neuigkeiten</translation> <translation id="67269783048918309">Du hast die Möglichkeit, Nutzungsdaten & Fehlerberichte zu senden. Dieses Gerät sendet momentan automatisch Diagnose- sowie Geräte- und App-Nutzungsdaten an Google. Dein Kind wird mithilfe dieser Daten nicht identifiziert, sie helfen jedoch beispielsweise dabei, die Stabilität des Systems und der Apps zu verbessern. Einige aggregierte Daten sind auch für Apps und Partner von Google, beispielsweise Android-Entwickler, nützlich. Diese <ph name="BEGIN_LINK1" />Einstellung<ph name="END_LINK1" /> wird vom Inhaber erzwungen. Wenn zusätzlich die Einstellung "Web- & App-Aktivitäten" für dein Kind aktiviert ist, werden diese Daten in seinem Google-Konto gespeichert. <ph name="BEGIN_LINK2" />Weitere Informationen<ph name="END_LINK2" /></translation> <translation id="6727969043791803658">Verbunden, Akkustand bei <ph name="BATTERY_PERCENTAGE" /> %</translation> +<translation id="6729192290958770680">Nutzername eingeben</translation> <translation id="6731320427842222405">Dies kann einige Minuten dauern.</translation> <translation id="6733620523445262364">„<ph name="BOOKMARK_TITLE" />“ erstellt.</translation> <translation id="6735304988756581115">Cookies und andere Websitedaten anzeigen...</translation>
diff --git a/chrome/app/resources/generated_resources_et.xtb b/chrome/app/resources/generated_resources_et.xtb index bdea250..19d1540 100644 --- a/chrome/app/resources/generated_resources_et.xtb +++ b/chrome/app/resources/generated_resources_et.xtb
@@ -2,6 +2,7 @@ <!DOCTYPE translationbundle> <translationbundle lang="et"> <translation id="1001033507375626788">Seda võrku jagatakse teiega</translation> +<translation id="1002085272681738789">Vaheleht on jälle aktiivne</translation> <translation id="1003088604756913841">Lingi avamine rakenduse <ph name="APP" /> uues aknas</translation> <translation id="100323615638474026">USB-seade (<ph name="VENDOR_ID" />:<ph name="PRODUCT_ID" />)</translation> <translation id="1004218526896219317">Juurdepääs saitidele</translation> @@ -320,6 +321,7 @@ <translation id="1296911687402551044">Kinnita valitud vaheleht</translation> <translation id="1297175357211070620">Sihtkoht</translation> <translation id="129770436432446029">Funktsiooni <ph name="EXPERIMENT_NAME" /> kohta tagasiside saatmine</translation> +<translation id="130097046531636712">See pikendab aku tööiga, piirates taustal toimuvaid tegevusi ja visuaalseid efekte, nagu sujuv kerimine</translation> <translation id="1301135395320604080"><ph name="ORIGIN" /> saab muuta järgmisi faile</translation> <translation id="1302227299132585524">Luba JavaScript Apple'i sündmustest</translation> <translation id="1303101771013849280">Järjehoidjate HTML-fail</translation> @@ -378,6 +380,7 @@ <translation id="1361655923249334273">Kasutamata</translation> <translation id="1362865166188278099">Mehaaniline probleem. Kontrollige printerit.</translation> <translation id="1363585519747660921">USB-printer vajab seadistamist</translation> +<translation id="136378536198524553">Energiasäästja on sisse lülitatud</translation> <translation id="1367951781824006909">Vali fail</translation> <translation id="1368603372088757436">Linuxit teie seadmes <ph name="DEVICE_TYPE" /> ei toetata. <ph name="LINK_BEGIN" />Lisateave<ph name="LINK_END" /></translation> <translation id="1372841398847029212">Sünkrooni minu kontoga</translation> @@ -649,6 +652,7 @@ <translation id="1610272688494140697">Rakenduse seaded</translation> <translation id="161042844686301425">Tsüaan</translation> <translation id="1611432201750675208">Teie seade on lukustatud</translation> +<translation id="1611776894942218234">Seade peab olema beetakanalil</translation> <translation id="1612019740169791082">Teie konteiner ei ole konfigureeritud toetama ketta suuruse muutmist. Linuxi jaoks eraldatud kettaruumi kohandamiseks varundage sisu ja taastage see uues konteineris.</translation> <translation id="1613019471223620622">Kuva kasutaja <ph name="USERNAME" /> parool domeenis <ph name="DOMAIN" /></translation> <translation id="1613149688105334014">Chrome'i rakenduste vanad versioonid pärast 2022. aasta detsembrit enam ei avane. Võite kontrollida, kas saadaval on uus versioon.</translation> @@ -1204,6 +1208,7 @@ <translation id="2098805196501063469">Ülejäänud paroolide kontrollimine</translation> <translation id="2099686503067610784">Kustutada serveri sertifikaat „<ph name="CERTIFICATE_NAME" />”</translation> <translation id="2100273922101894616">Automaatne sisselogimine</translation> +<translation id="2100986609271491802">See seade ei toeta praegu Steami Chromebookis</translation> <translation id="2101225219012730419">Versioon:</translation> <translation id="2102396546234652240">Ära luba saitidel kasutada minu mikrofoni</translation> <translation id="2102495993840063010">Androidi rakendused</translation> @@ -1503,6 +1508,9 @@ <translation id="2350133097354918058">Uuesti laaditud</translation> <translation id="2350182423316644347">Rakenduse lähtestamine ...</translation> <translation id="235028206512346451">Kui lähete oma seadmest eemale, lukustub ekraanikuva automaatselt. Kui olete oma seadme ees, jääb ekraanikuva kauemaks avatuks. Kui te ekraanilukku ei kasuta, lülitub seade lukustumise asemel unerežiimi.</translation> +<translation id="2350866610930767288"><ph name="BEGIN_PARAGRAPH1" />Kui teil paluti demorežiimi installimise ajal sisestada jaekaupluse ID-kood, sisestage see paremal*. Muidu võite selle välja tühjaks jätta ja jätkata.<ph name="END_PARAGRAPH1" /> + <ph name="BEGIN_PARAGRAPH2" />Saate installida demorežiimi ka ilma koodita, ent koodi sisestamine on oluline juhul, kui see on teie poe jaoks asjakohane.<ph name="END_PARAGRAPH2" /> + <ph name="BEGIN_PARAGRAPH3" />*Märkus: Google kasutab neid koode selleks ,et tuvastada seadme jaoks vajaliku demorežiimi ja mõõta demorežiimi kasutamist.<ph name="END_PARAGRAPH3" /></translation> <translation id="2352495879228166246">{NUM_ITEMS,plural, =1{1 üksus}other{{NUM_ITEMS} üksust}}</translation> <translation id="2352662711729498748">< 1 MB</translation> <translation id="2352810082280059586">Lukustuskuva märkmed salvestatakse automaatselt rakendusse <ph name="LOCK_SCREEN_APP_NAME" />. Teie kõige viimane märge jääb lukustuskuvale.</translation> @@ -1953,6 +1961,7 @@ <translation id="2776560192867872731">Muuda seadme <ph name="DEVICE_NAME" /> nime</translation> <translation id="2777251078198759550">Kustuta see konteiner</translation> <translation id="2778471504622896352">Kaugrakenduste lisamine ChromeOS-i käivitajasse</translation> +<translation id="2781120507965857989">Lülitage sünkroonimine sisse, et saada juurdepääs oma järjehoidjatele, paroolidele, ajaloole ja muule nii selles seadmes kui ka mujal, kus sünkroonimist kasutate. Google võib kasutada teie ajalugu Otsingu ja muude Google'i teenuste isikupärastamiseks.</translation> <translation id="2781692009645368755">Google Pay</translation> <translation id="2782104745158847185">Viga Linuxi rakenduse installimisel</translation> <translation id="2783298271312924866">Allalaaditud</translation> @@ -1973,6 +1982,7 @@ <translation id="2792697226874849938">Piirangu pilt</translation> <translation id="2794233252405721443">Sait on blokeeritud</translation> <translation id="2794522004398861033">eSIM-i seadistamiseks looge ühendus WiFi-võrgu või Ethernetiga</translation> +<translation id="2795074478966352573">Family Linkiga hallatavaid kontosid veel ei toetata</translation> <translation id="2795716239552913152">Saidid kasutavad teie asukohateavet tavaliselt asjakohaste funktsioonide või teabe (nt kohalikud uudised või läheduses asuvad kauplused) pakkumiseks</translation> <translation id="2796424461616874739">Autentimise ajalõpp seadmega „<ph name="DEVICE_NAME" />” ühenduse loomisel.</translation> <translation id="2796740370559399562">Jätka küpsisefailide lubamist</translation> @@ -2158,6 +2168,7 @@ <translation id="2949289451367477459">Kasutage asukohta. Lubage asukohale juurdepääsu loaga rakendustel ja teenustel kasutada selle seadme asukohta. Google võib aeg-ajalt koguda asukohaandmeid ja kasutada neid anonüümselt asukoha täpsuse ning asukohapõhiste teenuste parendamiseks. <ph name="BEGIN_LINK1" />Lisateave<ph name="END_LINK1" /></translation> <translation id="2950666755714083615">Registreeri</translation> <translation id="2953019166882260872">Ühendage oma telefon kaabli abil</translation> +<translation id="2953218713108551165">Märguanded ei ole saidi <ph name="SITE" /> jaoks lubatud. Teilt küsitakse järgmisel külastusel uuesti.</translation> <translation id="2956070239128776395">Grupis pesastatud jaotis: <ph name="ERROR_LINE" /></translation> <translation id="2958721676848865875">Laienduse ettevalmistamise hoiatus</translation> <translation id="2959127025785722291">Midagi läks valesti. Skannimist ei saanud lõpule viia. Proovige uuesti.</translation> @@ -2869,6 +2880,7 @@ <translation id="3665919494326051362">Praegune versioon on <ph name="CURRENT_VERSION" /></translation> <translation id="3670113805793654926">Seadmed mis tahes teenusepakkujalt</translation> <translation id="3670229581627177274">Lülita Bluetooth sisse</translation> +<translation id="3672663996348587094">Klõpsake laienduse „<ph name="EXTENSIONS_REQUESTING_ACCESS" />“ saidil <ph name="ORIGIN" /> lubamiseks:</translation> <translation id="3672681487849735243">Tuvastati tehaseviga</translation> <translation id="3673097791729989571">Sisselogimist hostib <ph name="SAML_DOMAIN" /></translation> <translation id="3673622964532248901">Teil pole lubatud sellesse seadmesse üle kanda.</translation> @@ -3384,6 +3396,7 @@ <translation id="4132183752438206707">Leidke rakendusi Google Play poest</translation> <translation id="4132364317545104286">eSIM-i profiili ümbernimetamine</translation> <translation id="4133076602192971179">Parooli muutmiseks avage rakendus</translation> +<translation id="4134818201340504801">Seadistuse lõpuleviimiseks ei ole piisavalt salvestusruumi. Vabastage salvestusruumi ja proovige uuesti</translation> <translation id="4135746311382563554">Google Chrome'i ja Chrome OS-i lisateenusetingimused</translation> <translation id="4136203100490971508">Funktsioon Öövalgus lülitub automaatselt välja päikesetõusul</translation> <translation id="41365691917097717">Jätkamisel lubatakse Androidi rakenduste loomiseks ja testimiseks ADB silumine. Pange tähele, et see toiming võimaldab selliste Androidi rakenduste installimist, mida Google pole kontrollinud, ja tööriista keelamiseks on nõutav tehaseseadetele lähtestamine.</translation> @@ -3620,6 +3633,7 @@ <translation id="4378556263712303865">Seadme nõue</translation> <translation id="4379281552162875326">Kas desinstallida „<ph name="APP_NAME" />”?</translation> <translation id="4380648069038809855">Siseneti täisekraanirežiimi</translation> +<translation id="4383048856908088702">Ajal, mil see vaheleht oli inaktiivne, vabastas mälusäästja <ph name="MEMORY_VALUE" /> mälu muude toimingute jaoks. Seda saab alati muuta jaotises <ph name="SETTINGS_LINK" />.</translation> <translation id="4384312707950789900">Lisa eelistatud võrkude hulka</translation> <translation id="4384652540891215547">Aktiveeri laiendus</translation> <translation id="4384886290276344300">Klaviatuuri seadete muutmine</translation> @@ -3697,6 +3711,7 @@ <translation id="4451479197788154834">Teie parool salvestatakse sellesse seadmesse ja teie Google'i kontole</translation> <translation id="4451757071857432900">Blokeeritud saitidel, mis kuvavad sekkuvaid või eksitavaid reklaame (soovitatav)</translation> <translation id="4453946976636652378">Otsige teenusega <ph name="SEARCH_ENGINE_NAME" /> või sisestage URL</translation> +<translation id="4458535500699390320">Ajal, mil see vaheleht oli inaktiivne, vabastas mälusäästja mälu muude toimingute jaoks. Saate seda menüüs Seaded alati muuta.</translation> <translation id="4459169140545916303">Aktiivne <ph name="DEVICE_LAST_ACTIVATED_TIME" /> päeva tagasi</translation> <translation id="4460014764210899310">Tühista grupeerimine</translation> <translation id="4462159676511157176">Kohandatud nimeserverid</translation> @@ -3868,6 +3883,7 @@ <translation id="4613271546271159013">Laiendus muutis lehte, mis kuvatakse uue vahelehe avamisel.</translation> <translation id="4615586811063744755">ühtki küpsisefaili ei ole valitud</translation> <translation id="461661862154729886">Energiaallikas</translation> +<translation id="461676224702246336">Selle saidi puhul klõpsamisel</translation> <translation id="4617001782309103936">Liiga lühike</translation> <translation id="4617019240346358451">Laadige leht uuesti, et laiendust „<ph name="EXTENSION_NAME" />“ kasutada</translation> <translation id="4617270414136722281">Laienduse valikud</translation> @@ -3990,6 +4006,7 @@ <translation id="4728558894243024398">Platvorm</translation> <translation id="4728570203948182358"><ph name="BEGIN_LINK" />Teie administraator<ph name="END_LINK" /> on kahjuliku tarkvara otsimise välja lülitanud</translation> <translation id="4730492586225682674">Viimane lukustuskuval elektronpliiatsiga tehtud märge</translation> +<translation id="4730888769809690665">Saidi <ph name="SITE" /> märguanded on lubatud</translation> <translation id="473140019006744096">Selles seadmes pole värskenduse lõpuleviimiseks piisavalt vaba ruumi. Vabastage oma seadmes <ph name="NECESSARY_SPACE" /> ja proovige uuesti.</translation> <translation id="4733161265940833579"><ph name="BATTERY_PERCENTAGE" />% (vasak)</translation> <translation id="4733793249294335256">Asukoht</translation> @@ -4291,6 +4308,7 @@ <translation id="5032430150487044192">QR-koodi ei saa luua</translation> <translation id="5033137252639132982">Pole luba kasutada liikumisandureid</translation> <translation id="5033266061063942743">Geomeetrilised kujundid</translation> +<translation id="5034000993065629381">Võtke ühendust administraatoriga</translation> <translation id="5037676449506322593">Vali kõik</translation> <translation id="5038818366306248416">Valisite varem kõikide laienduste keelamise lehel <ph name="ORIGIN" /></translation> <translation id="5039696241953571917">Vaadake ja hallake salvestatud paroole oma Google'i kontol</translation> @@ -4421,6 +4439,7 @@ <translation id="5161251470972801814">Ettevõtte <ph name="VENDOR_NAME" /> USB-seadmed</translation> <translation id="5162905305237671850"><ph name="DEVICE_TYPE" /> on blokeeritud</translation> <translation id="5163910114647549394">Vaheleht teisaldati vahelehtede riba lõppu</translation> +<translation id="5164530241085602114">Märguanded ei ole saidi <ph name="SITE" /> jaoks lubatud</translation> <translation id="516747639689914043">Hüperteksti edastusprotokoll (HTTP)</translation> <translation id="5170568018924773124">Kuva kaustas</translation> <translation id="5171045022955879922">Otsige või sisestage URL</translation> @@ -4523,6 +4542,7 @@ <translation id="5269977353971873915">Printimine nurjus</translation> <translation id="5273806377963980154">Saidi URL-i muutmine</translation> <translation id="5275084684151588738">Kasutaja sõnastikud</translation> +<translation id="5275100789567222478">Lülita sisse ainult siis, kui aku tase on <ph name="PERCENT" />% või alla selle</translation> <translation id="5275338516105640560">Nupp Salvestatud vahelehegrupp</translation> <translation id="5275352920323889391">Koer</translation> <translation id="527605719918376753">Summuta vahekaart</translation> @@ -4541,6 +4561,7 @@ <translation id="5285635972691565180">Kuva <ph name="DISPLAY_ID" /></translation> <translation id="5286194356314741248">Skaneering</translation> <translation id="5287425679749926365">Teie kontod</translation> +<translation id="5288106344236929384">Rohkem toiminguid, pääsuvõtme valikud kasutaja <ph name="USERNAME" /> jaoks domeenis <ph name="DOMAIN" /></translation> <translation id="5288678174502918605">Ava suletud vaheleht &uuesti</translation> <translation id="52895863590846877">Leht ei ole <ph name="LANGUAGE" /> keeles</translation> <translation id="52912272896845572">Privaatvõtme fail on kehtetu.</translation> @@ -4736,6 +4757,7 @@ <translation id="5473099001878321374">Jätkamisel nõustute, et see seade võib Google'i, teie lapse operaatori ja seadme tootja värskendusi ning rakendusi automaatselt alla laadida ja installida, kasutades selleks võib-olla teie mobiilset andmesidet. Mõned rakendused võivad pakkuda rakendusesiseseid oste.</translation> <translation id="5473156705047072749">{NUM_CHARACTERS,plural, =1{PIN-kood peab koosnema vähemalt ühest tähemärgist}other{PIN-kood peab koosnema vähemalt # tähemärgist}}</translation> <translation id="5474859849784484111"><ph name="MANAGER" /> nõuab, et looksite kohe WiFi-ühenduse ja laadiksite alla värskenduse. Võite allalaadimiseks kasutada ka mahupõhist ühendust (rakenduda võivad tasud).</translation> +<translation id="5476016146231427848">Taaskäivitage seade, et kasutada Steami Chromebookis</translation> <translation id="5481273127572794904">Pole lubatud automaatselt mitut faili alla laadida</translation> <translation id="5481941284378890518">Läheduses olevate printerite lubamine</translation> <translation id="5483785310822538350">Tühista juurdepääs failile ja seadmele</translation> @@ -4957,6 +4979,7 @@ <translation id="5683806393796685434">Sisestage oma aktiveerimiskood</translation> <translation id="5684181005476681636">WiFi üksikasjad</translation> <translation id="5684661240348539843">Vara kood</translation> +<translation id="5684969244627829799">Logige kasutajakontole sisse ja proovige uuesti</translation> <translation id="5687326903064479980">Ajavöönd</translation> <translation id="5687935527303996204">Veenduge, et teie seade oleks ühendatud ja ärge lülitage seda välja. Installimisele võib kuluda kuni 20 minutit. Kui installimine on lõpetatud, lülitub teie seade automaatselt välja.</translation> <translation id="5689516760719285838">Asukoht</translation> @@ -5083,6 +5106,7 @@ <translation id="5805697420284793859">Aknahaldur</translation> <translation id="5806447147478173900">Kuvatud saitide kasutatav salvestusruum kokku: <ph name="TOTAL_USAGE" /></translation> <translation id="5806773519584576205">0° (vaikeseade)</translation> +<translation id="5810603387504252966">#borealis-enabled peab olema jaotises chrome://flags lubatud</translation> <translation id="5810809306422959727">See konto pole vanemliku järelevalve kasutamiseks sobilik</translation> <translation id="5811614940486072060">Seda faili ei laadita tavaliselt alla ja see võib olla ohtlik</translation> <translation id="5812674658566766066">Laienda kõik</translation> @@ -5162,6 +5186,7 @@ <translation id="5882449899683447569">Midagi läks valesti ja teie paroole ei imporditud</translation> <translation id="5882919346125742463">Teadaolevad võrgud</translation> <translation id="5883356647197510494">Automaatselt on blokeeritud <ph name="PERMISSION_1" /> ja <ph name="PERMISSION_2" /></translation> +<translation id="5884447826201752041">Kohanda iga laienduse puhul</translation> <translation id="5884474295213649357">See vaheleht on ühendatud USB-seadmega.</translation> <translation id="5885314688092915589">Teie organisatsioon haldab seda profiili</translation> <translation id="5886009770935151472">1. sõrm</translation> @@ -5601,6 +5626,7 @@ <translation id="6301300352769835063">Lubage Google'il kasutada teie riistvaraandmeid, et aidata operatsioonisüsteemi <ph name="DEVICE_OS" /> täiustada. Kui keeldute, saadetakse need andmed siiski Google'ile, et otsustada, millised on vajalikud värskendused, kuid neid andmeid ei talletata ega kasutata muul viisil. Lisateave: g.co/flex/HWDataCollection.</translation> <translation id="630292539633944562">Isiklike andmete soovitused</translation> <translation id="6305607932814307878">Üldised eeskirjad:</translation> +<translation id="6305909198255586420">Kasutage installimiseks oma peamist profiili</translation> <translation id="6307990684951724544">Süsteem on hõivatud</translation> <translation id="6308493641021088955">Sisselogimise funktsiooni pakub <ph name="EXTENSION_NAME" /></translation> <translation id="6308937455967653460">Salvesta lin&k nimega...</translation> @@ -5924,6 +5950,7 @@ <translation id="6608166463665411119">eSIM-i lähtestamine</translation> <translation id="6609478180749378879">Sisselogimisandmed salvestatakse sellesse seadmesse pärast inkognito režiimist väljumist. Hiljem saate oma seadmega sellele veebisaidile uuesti sisse logida.</translation> <translation id="6610002944194042868">Tõlkimise valikud</translation> +<translation id="6611907964265870728">Veenduge, et teie seade oleks Internetiga ühendatud.</translation> <translation id="6611972847767394631">Oma vahekaardid leiate siit</translation> <translation id="6613668613087513143">Selles seadmes pole värskenduse lõpuleviimiseks piisavalt vaba ruumi. Vabastage oma seadmes <ph name="NECESSARY_SPACE" /> ja proovige Chrome'i brauseris uuesti.</translation> <translation id="6615455863669487791">Kuva mulle</translation> @@ -6313,6 +6340,7 @@ <translation id="697508444536771064">Lülita Linux välja</translation> <translation id="6975361011348772931">Taotles luba lugeda ja muuta</translation> <translation id="6978121630131642226">Otsingumootorid</translation> +<translation id="6979041727349121225">Energiasäästja</translation> <translation id="6979044105893951891">Hallatavate külastajaseansside käivitamine ja nendest väljumine</translation> <translation id="6979158407327259162">Google Drive</translation> <translation id="6979440798594660689">Vaigista (vaikeseade)</translation> @@ -6366,6 +6394,7 @@ <translation id="7014174261166285193">Installimine ebaõnnestus.</translation> <translation id="7014480873681694324">Eemalda esiletõstmine</translation> <translation id="7014741021609395734">Suumi tase</translation> +<translation id="7015088858756332848">Steami ei saanud Chromebookis käivitada. Proovige uuesti</translation> <translation id="7017004637493394352">Öelge uuesti: „Ok Google”</translation> <translation id="7017219178341817193">Lisa uus leht</translation> <translation id="7017354871202642555">Pärast akna seadistamist ei saa režiimi määrata.</translation> @@ -6744,6 +6773,7 @@ <translation id="7409854300652085600">Järjehoidjad imporditi.</translation> <translation id="7410344089573941623">Küsi, kui host <ph name="HOST" /> soovib juurdepääsu kaamerale ja mikrofonile</translation> <translation id="7410852728357935715">Ülekandmine seadmesse</translation> +<translation id="7411614333737930931">Taaskäivitage seade ja proovige uuesti</translation> <translation id="741204030948306876">Jah, sobib</translation> <translation id="7412226954991670867">GPU-mälu</translation> <translation id="7414464185801331860">18-kordne</translation> @@ -6974,6 +7004,7 @@ <translation id="7635048370253485243">Kinnitas administraator</translation> <translation id="7636919061354591437">Installi sellesse seadmesse</translation> <translation id="7637253234491814483">Puudutage klaviatuuri paremas ülanurgas toitenupu kõrval olevat sõrmejäljeandurit. Teie sõrmejäljeandmed talletatakse turvaliselt ja neid ei edastata seadmest <ph name="DEVICE_TYPE" /> kunagi väljapoole.</translation> +<translation id="7637272932128132922">Ajal, mil see vaheleht oli inaktiivne, vabastas mälusäästja mälu muude toimingute jaoks. Seda saab alati muuta jaotises <ph name="SETTINGS_LINK" />.</translation> <translation id="7637593984496473097">Pole piisavalt kettaruumi</translation> <translation id="7639914187072011620">Serverist ei õnnestunud SAML-i ümbersuunamise URL-i tuua</translation> <translation id="764017888128728">Teenus <ph name="PASSWORD_MANAGER_BRAND" /> logib teid salvestatud paroolidega automaatselt sisse sobilikele saitidele.</translation> @@ -7090,6 +7121,7 @@ <translation id="7728668285692163452">Kanali muudatus rakendatakse hiljem</translation> <translation id="7730449930968088409">Ekraanil oleva sisu jäädvustamine</translation> <translation id="7730683939467795481">Seda lehte muutis laiendus „<ph name="EXTENSION_NAME" />”</translation> +<translation id="7735165285389721951">Teine Steami seadistus on pooleli. Oodake, kuni see lõpule jõuab, enne kui uuesti proovite.</translation> <translation id="7737115349420013392">Sidumine seadmega „<ph name="DEVICE_NAME" />” …</translation> <translation id="7737846262459425222">Saate seda alati muuta menüüs Seaded > Google'i assistent > Ekraanikuva kontekst.</translation> <translation id="7737948071472253612">Pole lubatud kasutada teie kaamerat</translation> @@ -7388,6 +7420,7 @@ Võtmefail: <ph name="KEY_FILE" /> Hoidke oma võtmefail kindlas kohas. Teil läheb seda oma laiendi uute versioonide loomiseks vaja.</translation> +<translation id="8001100670809322641">Oodake mõni minut ja proovige uuesti</translation> <translation id="8002274832045662704">Printeri täpsem seadistus</translation> <translation id="8002670234429879764"><ph name="PRINTER_NAME" /> ei ole enam saadaval</translation> <translation id="8004092996156083991">Kui teie paroolid on ohustatud, anname teile sellest teada</translation> @@ -7397,6 +7430,7 @@ <translation id="8008356846765065031">Interneti-ühendus puudub. Kontrollige Interneti-ühendust.</translation> <translation id="8009225694047762179">Halda paroole</translation> <translation id="8011372169388649948">„<ph name="BOOKMARK_TITLE" />“ teisaldati.</translation> +<translation id="8011875486979733097">Steami ei saa installida</translation> <translation id="8012647001091218357">Teie vanematega ei õnnestunud praegu ühendust võtta. Proovige hiljem uuesti.</translation> <translation id="8013993649590906847">Kui pildil puudub kasulik kirjeldus, üritab Chrome selle ise luua. Kirjelduste loomiseks saadetakse pildid Google'ile.</translation> <translation id="8014154204619229810">Värskendaja töötab praegu. Värskendage uuesti kontrollimiseks minuti pärast.</translation> @@ -7487,6 +7521,7 @@ <translation id="808894953321890993">Muuda parooli</translation> <translation id="8090234456044969073">Teie kõige sagedamini vaadatud veebisaitide loendi lugemine</translation> <translation id="8090513782447872344">Võite alati tagasi tulla ja selle uuesti üle vaadata</translation> +<translation id="809312780580957751">Steami ei saanud sellesse seadmesse installida</translation> <translation id="8093359998839330381"><ph name="PLUGIN_NAME" /> ei reageeri</translation> <translation id="8095105960962832018"><ph name="BEGIN_PARAGRAPH1" />Varundage andmed Google Drive'i. Saate andmed igal ajal hõlpsasti taastada või seadet vahetada. Teie varukoopia hõlmab rakenduste andmeid.<ph name="END_PARAGRAPH1" /> <ph name="BEGIN_PARAGRAPH2" />Teie varukoopiad laaditakse Google'isse üles ja krüpteeritakse teie Google'i konto parooliga.<ph name="END_PARAGRAPH2" /> @@ -7582,6 +7617,7 @@ <translation id="8177318697334260664">{NUM_TABS,plural, =1{Teisalda vaheleht uude aknasse}other{Teisalda vahelehed uude aknasse}}</translation> <translation id="8179188928355984576">Ei kasutata Androidi rakendustega</translation> <translation id="8179976553408161302">Sisestusklahv</translation> +<translation id="8180785270975217276">Energiasäästja on sisse lülitatud</translation> <translation id="8180786512391440389">„<ph name="EXTENSION" />” saab märgitud asukohtade pildi-, video- ja helifaile lugeda ning kirjutada.</translation> <translation id="8181215761849004992">Domeeniga ei saa liituda. Kontrollige oma kontot ja veenduge, et teil oleks seadmete lisamiseks piisavad õigused.</translation> <translation id="8182105986296479640">Rakendus ei reageeri.</translation> @@ -7705,6 +7741,7 @@ <translation id="828642162569365647">See parool või PIN-kood kaitseb teie andmeid seadmes <ph name="DEVICE_TYPE" />, sealhulgas teavet, millele telefoni kaudu juurde pääsete. Peate seadme <ph name="DEVICE_TYPE" /> avama iga kord, kui see unerežiimist ärkab.</translation> <translation id="8287902281644548111">API kutsungi/URL-i järgi otsimine</translation> <translation id="8288032458496410887">Rakenduse <ph name="APP" /> desinstallimine …</translation> +<translation id="8288539437195337464">Veenduge, et teie seade oleks ajakohane, ja proovige uuesti</translation> <translation id="8289128870594824098">Ketta maht</translation> <translation id="8289509909262565712">Tere tulemast operatsioonisüsteemi <ph name="DEVICE_OS" /></translation> <translation id="8293206222192510085">Lisa järjehoidja</translation> @@ -8000,6 +8037,7 @@ <translation id="8599864823732014237">Kas jätta ettevõtte registreerimine vahele?</translation> <translation id="8601206103050338563">TLS WWW kliendi autentimine</translation> <translation id="8601611099293226919">Otsige Google Lensi abil ekraanikuvalt</translation> +<translation id="8602674530529411098">Rakendused (beetaversioon)</translation> <translation id="8602851771975208551">Teine programm teie arvutis lisas rakenduse, mis võib muuta Chrome'i toimimist.</translation> <translation id="8605428685123651449">SQLite'i mälu</translation> <translation id="8608618451198398104">Kerberose pileti lisamine</translation> @@ -8684,6 +8722,7 @@ <translation id="939598580284253335">Sisesta parool</translation> <translation id="939736085109172342">Uus kaust</translation> <translation id="942532530371314860">Rakendus <ph name="APP_NAME" /> jagab Chrome'i vahelehte ja heli.</translation> +<translation id="944799160843436808">Chromebookis Steami seadistamisel ilmnes probleem</translation> <translation id="945522503751344254">Tagasiside saatmine</translation> <translation id="947329552760389097">&Elementide uurimine</translation> <translation id="947526284350604411">Teie vastus</translation> @@ -8708,6 +8747,7 @@ <translation id="968000525894980488">Lülitage sisse Google Play teenused.</translation> <translation id="968037381421390582">Kleebi ja otsi üksust „<ph name="SEARCH_TERMS" />”</translation> <translation id="969096075394517431">Keelte vahetamine</translation> +<translation id="969574218206797926">Mälusäästja vabastab inaktiivsete vahelehtede mälu, et seda saaksid kasutada aktiivsed vahelehed ja muud rakendused</translation> <translation id="970047733946999531">{NUM_TABS,plural, =1{1 vaheleht}other{# vahelehte}}</translation> <translation id="971510864672937292">Kas kustutada saidi <ph name="SITE_NAME" /> ja kõigi selle alamsaitide andmed ja load?</translation> <translation id="971774202801778802">Järjehoidja URL</translation>
diff --git a/chrome/app/resources/generated_resources_fa.xtb b/chrome/app/resources/generated_resources_fa.xtb index 5f2d3ae..c70a5c92 100644 --- a/chrome/app/resources/generated_resources_fa.xtb +++ b/chrome/app/resources/generated_resources_fa.xtb
@@ -71,6 +71,7 @@ <translation id="1067661089446014701">برای افزایش ایمنی، میتوانید گذرواژهها را قبلاز ذخیره شدن در «حساب Google» در دستگاهتان رمزگذاری کنید</translation> <translation id="1067922213147265141">سایر سرویسهای Google</translation> <translation id="1069355737714877171">حذف نمایه سیمکارت داخلی با نام <ph name="PROFILE_NAME" /></translation> +<translation id="1069814191880976658">صفحه دیگری را انتخاب کنید</translation> <translation id="1070377999570795893">برنامه دیگری در رایانه شما یک افزونه اضافه کرده است که ممکن است نحوه کارکرد Chrome را تغییر دهد. <ph name="EXTENSION_NAME" /></translation> @@ -229,6 +230,7 @@ <translation id="120069043972472860">غیرقابل تماشا</translation> <translation id="1201402288615127009">بعدی</translation> <translation id="1201564082781748151">اگر گذرواژهتان را فراموش کردید، میتوان دادههای محلی را بازیابی کرد</translation> +<translation id="1202116106683864634">مطمئن هستید که میخواهید این گذرکلید را حذف کنید؟</translation> <translation id="1202596434010270079">برنامه کیوسک بهروز شده است. لطفاً فلش USB را خارج کنید.</translation> <translation id="120368089816228251">نت موسیقی</translation> <translation id="1203942045716040624">Shared Worker: <ph name="SCRIPT_URL" /></translation> @@ -252,6 +254,7 @@ <translation id="1223853788495130632">سرپرست شما توصیه میکند که مقدار خاصی را برای این گزینه وارد کنید.</translation> <translation id="1225177025209879837">پردازش درخواست...</translation> <translation id="1227507814927581609">هنگام اتصال به «<ph name="DEVICE_NAME" />» راستیآزمایی ناموفق بود.</translation> +<translation id="1227660082540388410">ویرایش گذرکلید</translation> <translation id="1227993798763400520">محتوا پخش نشد. لطفاً دوباره امتحان کنید.</translation> <translation id="1230417814058465809">«محافظت استاندارد» روشن است. برای امنیت بیشتر، از محافظت پیشرفته استفاده کنید.</translation> <translation id="1231733316453485619">همگامسازی روشن شود؟</translation> @@ -777,6 +780,7 @@ <translation id="1709106626015023981"><ph name="WIDTH" /> × <ph name="HEIGHT" /> (اصلی)</translation> <translation id="1709217939274742847">بلیتی انتخاب کنید تا برای اصالتسنجی از آن استفاده کنید. <ph name="LINK_BEGIN" />بیشتر بدانید<ph name="LINK_END" /></translation> <translation id="1709762881904163296">«تنظیمات شبکه»</translation> +<translation id="1709916727352927457">حذف گذرکلید</translation> <translation id="1709972045049031556">همرسانی نشد</translation> <translation id="1711935594505774770">با این کار همه دادهها و کوکیهایی که توسط <ph name="SITE_GROUP_NAME" />، سایتهای زیرمجموعه آن، و برنامههای نصبشده آن ذخیره شدهاند پاک میشود</translation> <translation id="1714644264617423774">ویژگیهای دسترسپذیری را برای استفاده آسانتر از دستگاهتان فعال کنید. <ph name="LINK_BEGIN" />بیشتر بدانید<ph name="LINK_END" /></translation> @@ -1103,6 +1107,7 @@ <translation id="2007404777272201486">گزارش یک مسئله...</translation> <translation id="2009590708342941694">ابزار اموجی</translation> <translation id="2010501376126504057">دستگاههای سازگار</translation> +<translation id="2010888903612390044">میکروفون متصل نیست</translation> <translation id="2015232545623037616">رایانه شخصی و Chromecast در یک شبکه Wi-Fi</translation> <translation id="2016473077102413275">ویژگیهایی که به تصویر نیاز دارند کار نخواهند کرد</translation> <translation id="2016574333161572915">سختافزار Google Meet شما آماده راهاندازی است</translation> @@ -3039,6 +3044,7 @@ <translation id="3813296892522778813">اگر نمیتوانید چیزی را که میخواهید پیدا کنید، به <ph name="BEGIN_LINK_CHROMIUM" />راهنمای Google Chrome<ph name="END_LINK_CHROMIUM" /> بروید</translation> <translation id="3813358687923336574">زبان استفادهشده برای ترجمه صفحات و «پاسخهای سریع»</translation> <translation id="3814529970604306954">حساب محل تحصیل</translation> +<translation id="3814792775883886759">دوربینی متصل نیست</translation> <translation id="3816118180265633665">رنگهای Chrome</translation> <translation id="3817524650114746564">تنظیمات پراکسی رایانه را باز کنید</translation> <translation id="3819164369574292143">صفحهنمایش بزرگنمایی میشود تا موارد روی آن بزرگتر شود. از کلیدهای «جستجو + مهار + M» برای روشن و خاموش کردن ذرهبین استفاده کنید. برای حرکت در صفحه هنگام بزرگنمایی، از کلیدهای «مهار + دگرساز + جهتنما» استفاده کنید.</translation> @@ -4285,6 +4291,7 @@ <translation id="5017643436812738274">با نشانگر نوشتار میتوانید صفحهها را پیمایش کنید. برای خاموش شدن، Ctrl+Search+7 را فشار دهید.</translation> <translation id="5018207570537526145">باز کردن وبسایت افزونه</translation> <translation id="5018526990965779848">دادههای استفاده و عیبیابی را ارسال کنید. با ارسال خودکار دادههای تشخیص عیب و دادههای استفاده از دستگاه و برنامه به Google، به بهبود تجربه استفاده از Android کمک کنید. این دادهها به بهبود پایداری سیستم و برنامه و موارد دیگر کمک خواهد کرد. بعضی دادههای انبوهشی نیز به برنامهها و شرکای Google (مانند «برنامهنویسهای Android») کمک میکند. اگر تنظیم «فعالیت وب و برنامه» تکمیلی روشن باشد، ممکن است این دادهها در «حساب Google» شما ذخیره شود.</translation> +<translation id="5020008942039547742">پنجره دیگری را انتخاب کنید</translation> <translation id="5021750053540820849">هنوز بهروزرسانی نشده است</translation> <translation id="5024511550058813796">سابقهتان در همه دستگاههای همگامسازیشده دردسترس خواهد بود تا بتوانید آنچه را انجام میدادید ادامه دهید</translation> <translation id="5026492829171796515">برای افزودن حساب Google، به سیستم وارد شوید</translation> @@ -4511,6 +4518,7 @@ <translation id="5252653240322147470">کد پین باید کمتر از <ph name="MAXIMUM" /> رقم باشد</translation> <translation id="5254368820972107711">نمایش فایلهای موردنظر برای پاک کردن</translation> <translation id="52550593576409946">برنامه کیوسک راهاندازی نشد.</translation> +<translation id="5255726914791076208">اگر گذرکلید را ویرایش کنید، حساب <ph name="RP_ID" /> تغییر نخواهد کرد</translation> <translation id="5255859108402770436">ورود مجدد به سیستم</translation> <translation id="52566111838498928">درحال بارگیری قلمها…</translation> <translation id="5256861893479663409">در همه سایتها</translation> @@ -6051,6 +6059,7 @@ <translation id="672609503628871915">مشاهده تازهها</translation> <translation id="67269783048918309">دادههای استفاده و عیبیابی را ارسال کنید. این دستگاه درحالحاضر بهصورت خودکار دادههای عیبیابی و دادههای استفاده از دستگاه و برنامه را برای Google ارسال میکند. این دادهها برای شناسایی فرزندتان استفاده نخواهند شد و به بهبود پایداری سیستم و برنامه و موارد دیگر کمک خواهد کرد. بعضی دادههای انبوهشی نیز به برنامهها و شرکای Google (مانند برنامهنویسهای Android) کمک میکند. این <ph name="BEGIN_LINK1" />تنظیم<ph name="END_LINK1" /> توسط مالک اعمال میشود. اگر تنظیم «فعالیت وب و برنامه» تکمیلی برای فرزندتان روشن باشد، ممکن است این دادهها در حساب Google او ذخیره شود. <ph name="BEGIN_LINK2" />بیشتر بدانید<ph name="END_LINK2" /></translation> <translation id="6727969043791803658">متصل، <ph name="BATTERY_PERCENTAGE" />٪ باتری</translation> +<translation id="6729192290958770680">نام کاربریتان را وارد کنید</translation> <translation id="6731320427842222405">این مرحله ممکن است چند دقیقه طول بکشد</translation> <translation id="6733620523445262364">«<ph name="BOOKMARK_TITLE" />» ایجاد شد.</translation> <translation id="6735304988756581115">نمایش کوکیها و دیگر دادههای سایت...</translation>
diff --git a/chrome/app/resources/generated_resources_fi.xtb b/chrome/app/resources/generated_resources_fi.xtb index ce089d2b..a91eee9 100644 --- a/chrome/app/resources/generated_resources_fi.xtb +++ b/chrome/app/resources/generated_resources_fi.xtb
@@ -71,6 +71,7 @@ <translation id="1067661089446014701">Turvallisuuden parantamiseksi voit salata salasanat laitteella ennen niiden tallentamista Google Salasanoihin.</translation> <translation id="1067922213147265141">Muut Google-palvelut</translation> <translation id="1069355737714877171">Poista eSIM-profiili: <ph name="PROFILE_NAME" /></translation> +<translation id="1069814191880976658">Valitse toinen näyttö</translation> <translation id="1070377999570795893">Toinen tietokoneellasi oleva ohjelma on lisännyt laajennuksen, joka voi muuttaa Chromen toimintaa. <ph name="EXTENSION_NAME" /></translation> @@ -228,6 +229,7 @@ <translation id="120069043972472860">Mahdoton katsoa</translation> <translation id="1201402288615127009">Seuraava</translation> <translation id="1201564082781748151">Paikalliset tiedot voidaan palauttaa, jos unohdat salasanan</translation> +<translation id="1202116106683864634">Haluatko varmasti poistaa tämän avainkoodin?</translation> <translation id="1202596434010270079">Kioskisovellus päivitettiin. Irrota USB-tikku.</translation> <translation id="120368089816228251">Nuotti</translation> <translation id="1203942045716040624">Shared Worker: <ph name="SCRIPT_URL" /></translation> @@ -251,6 +253,7 @@ <translation id="1223853788495130632">Järjestelmänvalvoja suosittelee tälle asetukselle tiettyä arvoa.</translation> <translation id="1225177025209879837">Käsitellään pyyntöä…</translation> <translation id="1227507814927581609">Todennus epäonnistui yhdistettäessä laitteeseen <ph name="DEVICE_NAME" />.</translation> +<translation id="1227660082540388410">Avainkoodin muokkaaminen</translation> <translation id="1227993798763400520">Striimaus epäonnistui. Yritä uudelleen.</translation> <translation id="1230417814058465809">Perustason suojaus on päällä. Käytä parannettua suojausta, jos haluat lisäsuojaa.</translation> <translation id="1231733316453485619">Otetaanko synkronointi käyttöön?</translation> @@ -778,6 +781,7 @@ <translation id="1709106626015023981"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (natiivitarkkuus)</translation> <translation id="1709217939274742847">Valitse todennukseen käytettävä tukipyyntö. <ph name="LINK_BEGIN" />Lue lisää<ph name="LINK_END" /></translation> <translation id="1709762881904163296">Verkkoasetukset</translation> +<translation id="1709916727352927457">Avainkoodin poistaminen</translation> <translation id="1709972045049031556">Jakaminen ei onnistu</translation> <translation id="1711935594505774770">Tämä poistaa kaiken datan ja kaikki evästeet, jotka <ph name="SITE_GROUP_NAME" />, sen alisivustot ja sen asentamat sovellukset ovat tallentaneet.</translation> <translation id="1714644264617423774">Laitteen käyttöä voi helpottaa esteettömyysominaisuuksien avulla. <ph name="LINK_BEGIN" />Lue lisää<ph name="LINK_END" /></translation> @@ -1105,6 +1109,7 @@ <translation id="2007404777272201486">Ilmoita ongelmasta...</translation> <translation id="2009590708342941694">Emojityökalu</translation> <translation id="2010501376126504057">Yhteensopivat laitteet</translation> +<translation id="2010888903612390044">Mikrofonia ei ole yhdistetty</translation> <translation id="2015232545623037616">PC ja Chromecast samassa langattomassa verkossa</translation> <translation id="2016473077102413275">Kuvia edellyttävät ominaisuudet eivät enää toimi</translation> <translation id="2016574333161572915">Google Meet ‑laitteistosi on valmis käyttöönottoon</translation> @@ -3041,6 +3046,7 @@ <translation id="3813296892522778813">Jos et löydä etsimääsi, siirry <ph name="BEGIN_LINK_CHROMIUM" />Google Chromen ohjeisiin<ph name="END_LINK_CHROMIUM" />.</translation> <translation id="3813358687923336574">Kieli, jolle sivuja käännetään ja jolla pikainfo näkyy</translation> <translation id="3814529970604306954">Oppilaitoksen tili</translation> +<translation id="3814792775883886759">Kameraa ei ole liitetty</translation> <translation id="3816118180265633665">Chrome-värit</translation> <translation id="3817524650114746564">Avaa tietokoneen välityspalvelinasetukset</translation> <translation id="3819164369574292143">Suurenna näytöllä olevia kohteita lähentämällä. Laita suurennus päälle tai pois päältä painamalla Haku + Ctrl + M. Siirry lähennetyllä alueella painamalla Ctrl + Alt + nuolinäppäin.</translation> @@ -4284,6 +4290,7 @@ <translation id="5017643436812738274">Voit siirtyä sivuilla tekstikohdistimen avulla. Laita pois päältä painamalla Ctrl + Haku + 7.</translation> <translation id="5018207570537526145">Avaa laajennussivusto</translation> <translation id="5018526990965779848">Lähetä käyttö- ja diagnostiikkadataa. Auta parantamaan Android-käyttökokemusta lähettämällä diagnostiikkadataa sekä laitteen ja sovellusten käyttödataa automaattisesti Googlelle. Datan avulla parannetaan esimerkiksi järjestelmän ja sovellusten vakautta. Kootusta datasta on hyötyä myös Googlen sovelluksille ja kumppaneille, kuten Android-kehittäjille. Jos olet laittanut päälle muun verkko- ja sovellustoiminnan asetuksen, tätä dataa voidaan tallentaa Google-tilillesi.</translation> +<translation id="5020008942039547742">Valitse toinen ikkuna</translation> <translation id="5021750053540820849">Ei vielä päivitetty</translation> <translation id="5024511550058813796">Historia löytyy kaikilta synkronoiduilta laitteilta, joten voit jatkaa samasta kohdasta</translation> <translation id="5026492829171796515">Kirjaudu sisään lisätäksesi Google-tilin</translation> @@ -4510,6 +4517,7 @@ <translation id="5252653240322147470">PIN-koodissa saa olla korkeintaan <ph name="MAXIMUM" /> numeroa.</translation> <translation id="5254368820972107711">Näytä poistettavat tiedostot</translation> <translation id="52550593576409946">Kioskisovelluksen käynnistäminen ei onnistunut.</translation> +<translation id="5255726914791076208">Kun muokkaat avainkoodia, tili (<ph name="RP_ID" />) ei muutu</translation> <translation id="5255859108402770436">Kirjaudu uudelleen sisään</translation> <translation id="52566111838498928">Fontteja ladataan…</translation> <translation id="5256861893479663409">Kaikilla sivustoilla</translation> @@ -6048,6 +6056,7 @@ <translation id="672609503628871915">Uudet ominaisuudet</translation> <translation id="67269783048918309">Lähetä käyttö- ja diagnostiikkadataa. Laite lähettää tällä hetkellä diagnostiikkadataa sekä laitteen ja sovellusten käyttödataa automaattisesti Googlelle. Dataa ei käytetä lapsesi henkilöllisyyden selvittämiseen – sen avulla parannetaan esimerkiksi järjestelmän ja sovellusten vakautta. Kootusta datasta on hyötyä myös Googlen sovelluksille ja kumppaneille, kuten Android-kehittäjille. Omistaja on ottanut tämän <ph name="BEGIN_LINK1" />asetuksen<ph name="END_LINK1" /> käyttöön. Jos muun verkko- ja sovellustoiminnan asetus on lapsella käytössä, tätä dataa voidaan tallentaa hänen Google-tililleen. <ph name="BEGIN_LINK2" />Lue lisää<ph name="END_LINK2" /></translation> <translation id="6727969043791803658">Yhdistetty, akun taso <ph name="BATTERY_PERCENTAGE" /> %</translation> +<translation id="6729192290958770680">Lisää käyttäjätunnus</translation> <translation id="6731320427842222405">Tämä saattaa kestää muutaman minuutin</translation> <translation id="6733620523445262364"><ph name="BOOKMARK_TITLE" /> luotu.</translation> <translation id="6735304988756581115">Näytä evästeet ja muut sivuston tiedot...</translation>
diff --git a/chrome/app/resources/generated_resources_id.xtb b/chrome/app/resources/generated_resources_id.xtb index c254040..ed1d894 100644 --- a/chrome/app/resources/generated_resources_id.xtb +++ b/chrome/app/resources/generated_resources_id.xtb
@@ -71,6 +71,7 @@ <translation id="1067661089446014701">Untuk keamanan tambahan, Anda dapat mengenkripsi sandi di perangkat Anda sebelum disimpan ke Akun Google Anda</translation> <translation id="1067922213147265141">Layanan Google lainnya</translation> <translation id="1069355737714877171">Hapus profil eSIM bernama <ph name="PROFILE_NAME" /></translation> +<translation id="1069814191880976658">Pilih layar lain</translation> <translation id="1070377999570795893">Program lain di komputer Anda menambahkan ekstensi yang dapat mengubah cara kerja Chrome. <ph name="EXTENSION_NAME" /></translation> @@ -228,6 +229,7 @@ <translation id="120069043972472860">Tidak dapat ditonton</translation> <translation id="1201402288615127009">Berikutnya</translation> <translation id="1201564082781748151">Data lokal dapat dipulihkan jika Anda lupa sandi</translation> +<translation id="1202116106683864634">Yakin ingin menghapus kunci sandi ini?</translation> <translation id="1202596434010270079">Aplikasi Kios telah diperbarui. Lepaskan stik USB.</translation> <translation id="120368089816228251">Not balok</translation> <translation id="1203942045716040624">Pekerja Bersama: <ph name="SCRIPT_URL" /></translation> @@ -251,6 +253,7 @@ <translation id="1223853788495130632">Administrator Anda menyarankan nilai tertentu untuk setelan ini.</translation> <translation id="1225177025209879837">Memproses permintaan...</translation> <translation id="1227507814927581609">Autentikasi gagal saat menyambung ke "<ph name="DEVICE_NAME" />".</translation> +<translation id="1227660082540388410">Edit kunci sandi</translation> <translation id="1227993798763400520">Gagal mentransmisikan. Coba lagi.</translation> <translation id="1230417814058465809">Perlindungan standar aktif. Untuk keamanan yang lebih baik, gunakan perlindungan yang ditingkatkan.</translation> <translation id="1231733316453485619">Aktifkan sinkronisasi?</translation> @@ -779,6 +782,7 @@ <translation id="1709106626015023981"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (Asli)</translation> <translation id="1709217939274742847">Pilih tiket untuk digunakan dalam proses autentikasi. <ph name="LINK_BEGIN" />Pelajari lebih lanjut<ph name="LINK_END" /></translation> <translation id="1709762881904163296">Setelan Jaringan</translation> +<translation id="1709916727352927457">Hapus kunci sandi</translation> <translation id="1709972045049031556">Tidak dapat berbagi</translation> <translation id="1711935594505774770">Ini akan menghapus semua data dan cookie yang disimpan oleh <ph name="SITE_GROUP_NAME" />, semua situs dalam grup tersebut, dan aplikasi yang terinstal di dalamnya</translation> <translation id="1714644264617423774">Aktifkan fitur aksesibilitas untuk membuat perangkat Anda lebih mudah digunakan. <ph name="LINK_BEGIN" />Pelajari lebih lanjut<ph name="LINK_END" /></translation> @@ -1106,6 +1110,7 @@ <translation id="2007404777272201486">Laporkan Masalah...</translation> <translation id="2009590708342941694">Alat Emoji</translation> <translation id="2010501376126504057">Perangkat yang kompatibel</translation> +<translation id="2010888903612390044">Tidak ada mikrofon yang terhubung</translation> <translation id="2015232545623037616">PC dan Chromecast di jaringan Wi-Fi yang sama</translation> <translation id="2016473077102413275">Fitur yang memerlukan gambar tidak akan berfungsi</translation> <translation id="2016574333161572915">Google Meet hardware Anda dapat mulai disiapkan</translation> @@ -3042,6 +3047,7 @@ <translation id="3813296892522778813">Buka <ph name="BEGIN_LINK_CHROMIUM" />bantuan Google Chrome<ph name="END_LINK_CHROMIUM" /> jika tidak dapat menemukan yang Anda cari</translation> <translation id="3813358687923336574">Bahasa yang digunakan untuk menerjemahkan halaman dan Jawaban Instan</translation> <translation id="3814529970604306954">Akun Sekolah</translation> +<translation id="3814792775883886759">Tidak ada kamera yang terhubung</translation> <translation id="3816118180265633665">Warna Chrome</translation> <translation id="3817524650114746564">Buka setelan proxy komputer Anda</translation> <translation id="3819164369574292143">Perbesar untuk membuat item pada layar lebih besar. Gunakan Penelusuran + Ctrl + M untuk mengaktifkan dan menonaktifkan kaca pembesar. Gunakan Ctrl + Alt + Tombol panah untuk berpindah-pindah saat layar diperbesar.</translation> @@ -4288,6 +4294,7 @@ <translation id="5017643436812738274">Anda dapat membuka halaman dengan kursor teks. Tekan Ctrl+Search+7 untuk menonaktifkan.</translation> <translation id="5018207570537526145">Buka situs ekstensi</translation> <translation id="5018526990965779848">Kirimkan data penggunaan dan diagnostik. Bantu sempurnakan pengalaman penggunaan Android Anda dengan otomatis mengirim data diagnostik, perangkat, dan penggunaan aplikasi ke Google. Data ini akan membantu sistem dan stabilitas aplikasi serta penyempurnaan lainnya. Beberapa data gabungan juga akan membantu aplikasi dan partner Google, seperti developer Android. Jika setelan Aktivitas Web & Aplikasi tambahan Anda diaktifkan, data ini mungkin akan disimpan ke Akun Google Anda.</translation> +<translation id="5020008942039547742">Pilih jendela lain</translation> <translation id="5021750053540820849">Belum diperbarui</translation> <translation id="5024511550058813796">Histori Anda akan tersedia di semua perangkat yang disinkronkan, sehingga Anda dapat melanjutkan kegiatan Anda</translation> <translation id="5026492829171796515">Login untuk menambahkan Akun Google</translation> @@ -4514,6 +4521,7 @@ <translation id="5252653240322147470">PIN harus kurang dari <ph name="MAXIMUM" /> digit</translation> <translation id="5254368820972107711">Tampilkan file yang akan dihapus</translation> <translation id="52550593576409946">Aplikasi Kios tidak dapat diluncurkan.</translation> +<translation id="5255726914791076208">Jika Anda mengedit kunci sandi Anda, akun <ph name="RP_ID" /> tidak akan berubah</translation> <translation id="5255859108402770436">Login lagi</translation> <translation id="52566111838498928">Memuat font ...</translation> <translation id="5256861893479663409">Di Semua Situs</translation> @@ -6052,6 +6060,7 @@ <translation id="672609503628871915">Lihat apa saja yang baru</translation> <translation id="67269783048918309">Kirim data penggunaan dan diagnostik. Perangkat ini saat ini otomatis mengirim data diagnostik, perangkat, dan penggunaan aplikasi ke Google. Data ini tidak akan digunakan untuk mengidentifikasi anak Anda serta akan membantu sistem dan stabilitas aplikasi serta penyempurnaan lainnya. Beberapa data gabungan juga akan membantu aplikasi dan partner Google, seperti developer Android. <ph name="BEGIN_LINK1" />Setelan<ph name="END_LINK1" /> ini diterapkan oleh pemilik. Jika setelan Aktivitas Web & Aplikasi tambahan diaktifkan untuk anak Anda, data ini mungkin akan disimpan ke akun Google miliknya. <ph name="BEGIN_LINK2" />Pelajari Lebih Lanjut<ph name="END_LINK2" /></translation> <translation id="6727969043791803658">Terhubung, baterai <ph name="BATTERY_PERCENTAGE" />%</translation> +<translation id="6729192290958770680">Masukkan nama pengguna Anda</translation> <translation id="6731320427842222405">Ini mungkin butuh waktu beberapa menit</translation> <translation id="6733620523445262364">'<ph name="BOOKMARK_TITLE" />' dibuat.</translation> <translation id="6735304988756581115">Tampilkan cookie dan data situs lainnya...</translation>
diff --git a/chrome/app/resources/generated_resources_it.xtb b/chrome/app/resources/generated_resources_it.xtb index 9a425d89..74bb530 100644 --- a/chrome/app/resources/generated_resources_it.xtb +++ b/chrome/app/resources/generated_resources_it.xtb
@@ -71,6 +71,7 @@ <translation id="1067661089446014701">Per maggiore sicurezza, puoi criptare le password sul dispositivo prima che vengano salvate nel tuo Account Google</translation> <translation id="1067922213147265141">Altri servizi Google</translation> <translation id="1069355737714877171">Rimuovi il profilo eSIM chiamato <ph name="PROFILE_NAME" /></translation> +<translation id="1069814191880976658">Scegli un altro schermo</translation> <translation id="1070377999570795893">Un altro programma sul computer ha aggiunto un'estensione che potrebbe modificare il funzionamento di Chrome. <ph name="EXTENSION_NAME" /></translation> @@ -226,6 +227,7 @@ <translation id="120069043972472860">Inguardabile</translation> <translation id="1201402288615127009">Avanti</translation> <translation id="1201564082781748151">I dati locali possono essere ripristinati se dimentichi la password</translation> +<translation id="1202116106683864634">Vuoi eliminare questa passkey?</translation> <translation id="1202596434010270079">L'app kiosk è stata aggiornata. Rimuovi la chiavetta USB.</translation> <translation id="120368089816228251">Nota musicale</translation> <translation id="1203942045716040624">Worker condiviso: <ph name="SCRIPT_URL" /></translation> @@ -249,6 +251,7 @@ <translation id="1223853788495130632">L'amministratore consiglia un valore specifico per questa impostazione.</translation> <translation id="1225177025209879837">Elaborazione della richiesta in corso...</translation> <translation id="1227507814927581609">Autenticazione non riuscita durante la connessione a "<ph name="DEVICE_NAME" />".</translation> +<translation id="1227660082540388410">Modifica passkey</translation> <translation id="1227993798763400520">Impossibile trasmettere. Riprova.</translation> <translation id="1230417814058465809">È attiva la protezione standard. Per una maggiore sicurezza, utilizza la protezione avanzata.</translation> <translation id="1231733316453485619">Attivare la sincronizzazione?</translation> @@ -768,6 +771,7 @@ <translation id="1709106626015023981"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (formato nativo)</translation> <translation id="1709217939274742847">Scegli una richiesta da usare per l'autenticazione. <ph name="LINK_BEGIN" />Ulteriori informazioni<ph name="LINK_END" /></translation> <translation id="1709762881904163296">Impostazioni di rete</translation> +<translation id="1709916727352927457">Elimina passkey</translation> <translation id="1709972045049031556">Impossibile condividere</translation> <translation id="1711935594505774770">Verranno cancellati tutti i dati e i cookie memorizzati da <ph name="SITE_GROUP_NAME" />, dai siti al suo interno e dalle relative app installate</translation> <translation id="1714644264617423774">Attiva funzioni di accessibilità per facilitare l'utilizzo del dispositivo. <ph name="LINK_BEGIN" />Ulteriori informazioni<ph name="LINK_END" /></translation> @@ -1094,6 +1098,7 @@ <translation id="2007404777272201486">Segnala un problema...</translation> <translation id="2009590708342941694">Strumento Emoji</translation> <translation id="2010501376126504057">Dispositivi compatibili</translation> +<translation id="2010888903612390044">Nessun microfono collegato</translation> <translation id="2015232545623037616">PC e Chromecast sono collegati alla stessa rete Wi-Fi</translation> <translation id="2016473077102413275">Le funzionalità che richiedono immagini non funzioneranno</translation> <translation id="2016574333161572915">L'hardware Google Meet è pronto per la configurazione</translation> @@ -3027,6 +3032,7 @@ <translation id="3813296892522778813">Visita la <ph name="BEGIN_LINK_CHROMIUM" />guida di Google Chrome<ph name="END_LINK_CHROMIUM" /> se non riesci a trovare quello che cerchi</translation> <translation id="3813358687923336574">Lingua utilizzata per la traduzione di pagine e Risposte rapide</translation> <translation id="3814529970604306954">Account della scuola</translation> +<translation id="3814792775883886759">Nessuna fotocamera collegata</translation> <translation id="3816118180265633665">Colori di Chrome</translation> <translation id="3817524650114746564">Apri le impostazioni proxy del computer</translation> <translation id="3819164369574292143">Aumenta lo zoom per ingrandire gli elementi sullo schermo. Premi il tasto per la ricerca + Ctrl + M per attivare e disattivare l'ingrandimento. Premi Ctrl + Alt + Tasti freccia per spostarti quando è attivo lo zoom.</translation> @@ -4272,6 +4278,7 @@ <translation id="5017643436812738274">Puoi spostarti da una pagina all'altra con un cursore di testo. Premi Ctrl + Cerca + 7 per disattivare l'opzione.</translation> <translation id="5018207570537526145">Apri sito web dell'estensione</translation> <translation id="5018526990965779848">Invia dati diagnostici e sull'utilizzo. Contribuisci a migliorare la tua esperienza Android tramite l'invio automatico a Google di dati diagnostici e sull'utilizzo delle app e del dispositivo. Tali dati contribuiranno alla stabilità delle app e del sistema, nonché ad altri miglioramenti. Alcuni dati aggregati saranno utili anche alle app e ai partner di Google, come ad esempio agli sviluppatori Android. Se hai attivato l'impostazione Attività web e app aggiuntiva, queste informazioni potrebbero essere salvate nel tuo Account Google.</translation> +<translation id="5020008942039547742">Scegli un'altra finestra</translation> <translation id="5021750053540820849">Non ancora aggiornato</translation> <translation id="5024511550058813796">La tua cronologia sarà disponibile su tutti i dispositivi sincronizzati, quindi potrai continuare ciò che stavi facendo</translation> <translation id="5026492829171796515">Accedi per aggiungere un Account Google</translation> @@ -4498,6 +4505,7 @@ <translation id="5252653240322147470">Il PIN deve contenere meno di <ph name="MAXIMUM" /> cifre</translation> <translation id="5254368820972107711">Mostra i file da rimuovere</translation> <translation id="52550593576409946">Impossibile avviare l'applicazione kiosk.</translation> +<translation id="5255726914791076208">Quando modifichi questa passkey, il tuo account <ph name="RP_ID" /> non subirà modifiche</translation> <translation id="5255859108402770436">Accedi di nuovo</translation> <translation id="52566111838498928">Caricamento dei caratteri in corso…</translation> <translation id="5256861893479663409">Su tutti i siti</translation> @@ -6033,6 +6041,7 @@ <translation id="672609503628871915">Scopri le novità</translation> <translation id="67269783048918309">Invia dati diagnostici e sull'utilizzo. Questo dispositivo attualmente invia a Google dati diagnostici e sull'utilizzo delle app e del dispositivo. Non verranno utilizzati per identificare tuo figlio e contribuiranno alla stabilità di app e sistema, nonché ad altri miglioramenti. Alcuni dati aggregati saranno utili anche alle app e ai partner di Google, ad esempio agli sviluppatori Android. Questa <ph name="BEGIN_LINK1" />impostazione<ph name="END_LINK1" /> è applicata dal proprietario. Se l'impostazione Attività web e app aggiuntiva è attiva per tuo figlio, questi dati potrebbero essere salvati nel suo Account Google. <ph name="BEGIN_LINK2" />Ulteriori informazioni<ph name="END_LINK2" /></translation> <translation id="6727969043791803658">Dispositivo connesso. Livello batteria: <ph name="BATTERY_PERCENTAGE" />%</translation> +<translation id="6729192290958770680">Inserisci il tuo nome utente</translation> <translation id="6731320427842222405">L'operazione potrebbe richiedere alcuni minuti</translation> <translation id="6733620523445262364">Preferito "<ph name="BOOKMARK_TITLE" />" creato.</translation> <translation id="6735304988756581115">Mostra cookie e altri dati dei siti...</translation>
diff --git a/chrome/app/resources/generated_resources_ja.xtb b/chrome/app/resources/generated_resources_ja.xtb index 7b029564..26c2c36 100644 --- a/chrome/app/resources/generated_resources_ja.xtb +++ b/chrome/app/resources/generated_resources_ja.xtb
@@ -4992,6 +4992,7 @@ <translation id="5747552184818312860">有効期限</translation> <translation id="5747785204778348146">Dev - 不安定</translation> <translation id="5747809636523347288">貼り付けて <ph name="URL" /> に移動</translation> +<translation id="5748137879145720682">パソコンが電源に接続されていないときにオンにする</translation> <translation id="5751345516399502412">テザリングの準備ができているかどうかを確認する</translation> <translation id="5755022574660047665">Google フォトの「思い出」</translation> <translation id="5756163054456765343">ヘルプセンター(&E)</translation>
diff --git a/chrome/app/resources/generated_resources_ko.xtb b/chrome/app/resources/generated_resources_ko.xtb index 7c65abbd..7b59677 100644 --- a/chrome/app/resources/generated_resources_ko.xtb +++ b/chrome/app/resources/generated_resources_ko.xtb
@@ -71,6 +71,7 @@ <translation id="1067661089446014701">보안 강화를 위해 비밀번호를 Google 계정에 저장하기 전에 기기에서 암호화할 수 있습니다.</translation> <translation id="1067922213147265141">다른 Google 서비스</translation> <translation id="1069355737714877171">이름이 <ph name="PROFILE_NAME" />인 eSIM 프로필 삭제</translation> +<translation id="1069814191880976658">다른 화면 선택</translation> <translation id="1070377999570795893">컴퓨터의 다른 프로그램에서 Chrome 작동에 영향을 줄 수 있는 확장 프로그램을 추가했습니다. <ph name="EXTENSION_NAME" /></translation> @@ -228,6 +229,7 @@ <translation id="120069043972472860">시청이 불가능할 정도</translation> <translation id="1201402288615127009">다음</translation> <translation id="1201564082781748151">비밀번호를 잊어버린 경우에도 로컬 데이터를 복원할 수 있습니다.</translation> +<translation id="1202116106683864634">패스키를 삭제하시겠습니까?</translation> <translation id="1202596434010270079">Kiosk 앱이 업데이트되었습니다. USB 메모리를 제거하세요.</translation> <translation id="120368089816228251">음표</translation> <translation id="1203942045716040624">공유한 작업자: <ph name="SCRIPT_URL" /></translation> @@ -251,6 +253,7 @@ <translation id="1223853788495130632">관리자가 이 설정에 대해 특정 값을 추천합니다.</translation> <translation id="1225177025209879837">요청을 처리하는 중...</translation> <translation id="1227507814927581609">'<ph name="DEVICE_NAME" />'에 연결하는 동안 인증에 실패했습니다.</translation> +<translation id="1227660082540388410">패스키 수정</translation> <translation id="1227993798763400520">전송할 수 없습니다. 다시 시도해 주세요</translation> <translation id="1230417814058465809">표준 보호 모드가 사용 설정되어 있습니다. 보안을 더욱 강화하려면 향상된 보호 모드를 사용하세요.</translation> <translation id="1231733316453485619">동기화를 사용하시겠습니까?</translation> @@ -779,6 +782,7 @@ <translation id="1709106626015023981"><ph name="WIDTH" />x<ph name="HEIGHT" />(기본)</translation> <translation id="1709217939274742847">인증에 사용할 티켓을 선택하세요. <ph name="LINK_BEGIN" />자세히 알아보기<ph name="LINK_END" /></translation> <translation id="1709762881904163296">네트워크 설정</translation> +<translation id="1709916727352927457">패스키 삭제</translation> <translation id="1709972045049031556">공유할 수 없음</translation> <translation id="1711935594505774770"><ph name="SITE_GROUP_NAME" />, 모든 하위 사이트, 설치된 앱에서 저장한 데이터와 쿠키가 모두 삭제됩니다.</translation> <translation id="1714644264617423774">기기를 더 편하게 이용하기 위한 접근성 기능을 사용 설정합니다. <ph name="LINK_BEGIN" />자세히 알아보기<ph name="LINK_END" /></translation> @@ -1106,6 +1110,7 @@ <translation id="2007404777272201486">문제 신고...</translation> <translation id="2009590708342941694">그림 이모티콘 도구</translation> <translation id="2010501376126504057">호환 기기</translation> +<translation id="2010888903612390044">연결된 마이크가 없음</translation> <translation id="2015232545623037616">PC와 Chromecast가 동일한 Wi-Fi 네트워크에 연결됨</translation> <translation id="2016473077102413275">이미지가 필요한 기능이 작동하지 않습니다</translation> <translation id="2016574333161572915">Google Meet 하드웨어 설정 준비가 완료되었습니다</translation> @@ -3043,6 +3048,7 @@ <translation id="3813296892522778813">원하는 자료를 찾지 못했다면 <ph name="BEGIN_LINK_CHROMIUM" />Chrome 도움말<ph name="END_LINK_CHROMIUM" />을 참조하세요.</translation> <translation id="3813358687923336574">페이지 번역 및 빠른 답변에 사용되는 언어</translation> <translation id="3814529970604306954">학교 계정</translation> +<translation id="3814792775883886759">연결된 카메라가 없음</translation> <translation id="3816118180265633665">Chrome 색상</translation> <translation id="3817524650114746564">컴퓨터 프록시 설정 열기</translation> <translation id="3819164369574292143">확대하여 화면에 있는 항목을 더 크게 표시할 수 있습니다. 돋보기를 사용 설정하거나 중지하려면 검색 + Ctrl + M을 사용하세요. 확대 후 이동하려면 Ctrl + Alt + 화살표 키를 사용하세요.</translation> @@ -4287,6 +4293,7 @@ <translation id="5017643436812738274">텍스트 커서로 페이지를 탐색할 수 있습니다. 사용 중지하려면 Ctrl+Search+7을 누르세요.</translation> <translation id="5018207570537526145">확장 프로그램 웹사이트 열기</translation> <translation id="5018526990965779848">사용 및 진단 데이터를 보냅니다. 진단, 기기, 앱 사용 데이터를 Google에 자동으로 보내 Android 사용 환경 개선에 참여합니다. 데이터는 시스템 및 앱 안정성 등을 개선하는 데 활용됩니다. 일부 수집 데이터는 Google 앱과 파트너(Android 개발자 등)에게도 도움을 줍니다. 추가 웹 및 앱 활동이 사용 설정되어 있다면 이 데이터가 Google 계정에 저장될 수 있습니다.</translation> +<translation id="5020008942039547742">다른 기간 선택</translation> <translation id="5021750053540820849">아직 업데이트되지 않음</translation> <translation id="5024511550058813796">동기화된 모든 기기에 방문 기록이 유지되므로 하던 작업을 이어서 할 수 있습니다.</translation> <translation id="5026492829171796515">로그인하여 Google 계정 추가</translation> @@ -4513,6 +4520,7 @@ <translation id="5252653240322147470">PIN은 <ph name="MAXIMUM" />자리 미만이어야 합니다.</translation> <translation id="5254368820972107711">삭제할 파일 표시</translation> <translation id="52550593576409946">키오스크 애플리케이션을 실행할 수 없습니다.</translation> +<translation id="5255726914791076208">패스키를 수정해도 <ph name="RP_ID" /> 계정은 변경되지 않습니다.</translation> <translation id="5255859108402770436">다시 로그인</translation> <translation id="52566111838498928">글꼴 로드 중...</translation> <translation id="5256861893479663409">모든 사이트에서</translation> @@ -6051,6 +6059,7 @@ <translation id="672609503628871915">새로운 기능 알아보기</translation> <translation id="67269783048918309">사용 및 진단 데이터를 보냅니다. 이 기기는 현재 진단, 기기 및 앱 사용 데이터를 Google에 자동으로 보내고 있습니다. 이 데이터는 자녀를 식별하는 용도로 사용되지 않으며, 시스템 및 앱 안정성 등을 개선하는 데 활용됩니다. 일부 수집 데이터는 Google 앱과 파트너(Android 개발자 등)에게도 도움을 줍니다. 이 <ph name="BEGIN_LINK1" />설정<ph name="END_LINK1" />은 소유자가 지정합니다. 자녀의 추가 웹 및 앱 활동이 사용 설정되어 있다면 이 데이터가 자녀의 Google 계정에 저장될 수 있습니다. <ph name="BEGIN_LINK2" />자세히 알아보기<ph name="END_LINK2" /></translation> <translation id="6727969043791803658">연결됨, 배터리 <ph name="BATTERY_PERCENTAGE" />%</translation> +<translation id="6729192290958770680">사용자 이름을 입력하세요.</translation> <translation id="6731320427842222405">몇 분이 걸릴 수 있습니다.</translation> <translation id="6733620523445262364">'<ph name="BOOKMARK_TITLE" />' 항목이 생성되었습니다.</translation> <translation id="6735304988756581115">쿠키 및 기타 사이트 데이터 표시...</translation>
diff --git a/chrome/app/resources/generated_resources_ky.xtb b/chrome/app/resources/generated_resources_ky.xtb index 0e493da..66c4b565 100644 --- a/chrome/app/resources/generated_resources_ky.xtb +++ b/chrome/app/resources/generated_resources_ky.xtb
@@ -1231,7 +1231,7 @@ <translation id="2113921862428609753">Уруксат маалыматын колдонуу</translation> <translation id="2114326799768592691">Алкакты кайра жүктөө</translation> <translation id="2114413269775311385">Android колдонмолорунда ушул аккаунтту колдонуңуз. Android колдонмолоруна берилген уруксаттарды <ph name="LINK_BEGIN" />Колдонмолордун жөндөөлөрүнөн<ph name="LINK_END" /> көзөмөлдөй аласыз.</translation> -<translation id="2114820389966440614">"Соңку кызыктуу көз ирмемдерди" жана башка эскерүүлөрдү ушул жерде көрүңүз</translation> +<translation id="2114820389966440614">Бул жерден "Соңку сүрөттөрдүн мыктысын" жана башка эскерүүлөрдү көрөсүз</translation> <translation id="2114896190328250491"><ph name="NAME" /> тарткан сүрөт</translation> <translation id="2114995631896158695">SIM карта cалынган жок</translation> <translation id="2116619964159595185">Кубатты үнөмдөөчү маякты, ден соолук же машыгуу трекерин, акылдуу жарык лампасын жөндөө же шайкештирүү сыяктуу функцияларды колдонуу үчүн сайттар адатта Bluetooth түзмөктөрүнө туташат</translation>
diff --git a/chrome/app/resources/generated_resources_lo.xtb b/chrome/app/resources/generated_resources_lo.xtb index 413b433..0f649443 100644 --- a/chrome/app/resources/generated_resources_lo.xtb +++ b/chrome/app/resources/generated_resources_lo.xtb
@@ -71,6 +71,7 @@ <translation id="1067661089446014701">ເພື່ອຄວາມປອດໄພທີ່ເພີ່ມຂຶ້ນ, ທ່ານສາມາດເຂົ້າລະຫັດຜ່ານຢູ່ອຸປະກອນຂອງທ່ານໄດ້ກ່ອນທີ່ພວກມັນຈະໄດ້ຮັບການບັນທຶກໃສ່ບັນຊີ Google ຂອງທ່ານ</translation> <translation id="1067922213147265141">ການບໍລິການອື່ນຂອງ Google</translation> <translation id="1069355737714877171">ລຶບໂປຣໄຟລ໌ eSIM ຊື່ <ph name="PROFILE_NAME" /> ອອກແລ້ວ</translation> +<translation id="1069814191880976658">ເລືອກໜ້າຈໍອື່ນ</translation> <translation id="1070377999570795893">ໂປຣແກຣມອື່ນຢູ່ໃນຄອມພິວເຕີຂອງທ່{ານໄດ້ເພີ່ມສ່ວນຂະຫຍາຍທີ່ອາດຈະປ່ຽນແປງວິທີການເຮັດວຽກຂອງ Chrome ແລ້ວ. <ph name="EXTENSION_NAME" /></translation> @@ -228,6 +229,7 @@ <translation id="120069043972472860">ບໍ່ສາມາດເບິ່ງໄດ້</translation> <translation id="1201402288615127009">ຕໍ່ໄປ</translation> <translation id="1201564082781748151">ຂໍ້ມູນໃນເຄື່ອງສາມາດກູ້ຄືນໄດ້ຖ້າທ່ານລືມລະຫັດຜ່ານຂອງທ່ານ</translation> +<translation id="1202116106683864634">ທ່ານແນ່ໃຈບໍ່ວ່າຕ້ອງການລຶບກະແຈຜ່ານນີ້ອອກ?</translation> <translation id="1202596434010270079">ແອັບ Kiosk ໄດ້ຮັບການອັບເດດແລ້ວ. ກະລຸນາເອົາ USB ອອກ.</translation> <translation id="120368089816228251">ບັນທຶກເພງ</translation> <translation id="1203942045716040624">ຜູ້ເຮັດວຽກທີ່ຮ່ວມກັນ: <ph name="SCRIPT_URL" /></translation> @@ -251,6 +253,7 @@ <translation id="1223853788495130632">ຜູ້ຄວບຄຸມຂອງທ່ານແນະນໍາຄ່າສະເພາະສໍາລັບການຕິດຕັ້ງນີ້ໃຫ້.</translation> <translation id="1225177025209879837">ກໍາລັງປະມວນຜົນການຂໍ...</translation> <translation id="1227507814927581609">ການຮັບຮອງບໍ່ສໍາເລັດໃນຂະນະທີ່ກໍາລັງເຊື່ອມຕໍ່ກັບ "<ph name="DEVICE_NAME" />".</translation> +<translation id="1227660082540388410">ແກ້ໄຂກະແຈຜ່ານ</translation> <translation id="1227993798763400520">ສົ່ງສັນຍານບໍ່ສຳເລັດ. ກະລຸນາລອງໃໝ່.</translation> <translation id="1230417814058465809">ການປົກປ້ອງມາດຕະຖານເປີດຢູ່. ເພື່ອຄວາມປອດໄພຍິ່ງຂຶ້ນ, ກະລຸນາໃຊ້ການປົກປ້ອງທີ່ປັບປຸງດີຂຶ້ນ.</translation> <translation id="1231733316453485619">ເປີດການຊິ້ງຂໍ້ມູນບໍ?</translation> @@ -777,6 +780,7 @@ <translation id="1709106626015023981"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (ເດີມ)</translation> <translation id="1709217939274742847">ເລືອກປີ້ເພື່ອໃຊ້ການກວດສອບຄວາມຖືກຕ້ອງ <ph name="LINK_BEGIN" />ສຶກສາເພີ່ມເຕີມ<ph name="LINK_END" /></translation> <translation id="1709762881904163296">ການຕັ້ງຄ່າເຄືອຂ່າຍ</translation> +<translation id="1709916727352927457">ລຶບກະແຈຜ່ານອອກ</translation> <translation id="1709972045049031556">ບໍ່ສາມາດແບ່ງປັນໄດ້</translation> <translation id="1711935594505774770">ນີ້ຈະລຶບລ້າງຂໍ້ມູນ ແລະ ຄຸກກີ້ທັງໝົດທີ່ເກັບໄວ້ໂດຍ <ph name="SITE_GROUP_NAME" />, ເວັບໄຊຕ່າງໆພາຍໃຕ້ມັນ ແລະ ແອັບທີ່ຕິດຕັ້ງຂອງມັນ</translation> <translation id="1714644264617423774">ເປີດການນຳໃຊ້ຄຸນສົມບັດການຊ່ວຍເຂົ້າເຖິງເພື່ອເຮັດໃຫ້ອຸປະກອນຂອງທ່ານໃຊ້ງ່າຍຂຶ້ນ. <ph name="LINK_BEGIN" />ສຶກສາເພີ່ມເຕີມ<ph name="LINK_END" /></translation> @@ -1103,6 +1107,7 @@ <translation id="2007404777272201486">ລາຍງານບັນຫາ...</translation> <translation id="2009590708342941694">ເຄື່ອງມືອີໂມຈິ</translation> <translation id="2010501376126504057">ອຸປະກອນທີ່ເຂົ້າກັນໄດ້</translation> +<translation id="2010888903612390044">ບໍ່ມີໄມໂຄຣໂຟນທີ່ຖືກເຊື່ອມຕໍ່</translation> <translation id="2015232545623037616">PC ແລະ Chromecast ຢູ່ເຄືອຂ່າຍ Wi-Fi ດຽວກັນ</translation> <translation id="2016473077102413275">ຄຸນສົມບັດທີ່ຕ້ອງການຮູບຈະໃຊ້ບໍ່ໄດ້</translation> <translation id="2016574333161572915">ພ້ອມຕັ້ງຄ່າຮາດແວ Google Meet ຂອງທ່ານແລ້ວ</translation> @@ -3041,6 +3046,7 @@ <translation id="3813296892522778813">ໄປຫາ <ph name="BEGIN_LINK_CHROMIUM" />ຄວາມຊ່ວຍເຫຼືອ Google Chrome<ph name="END_LINK_CHROMIUM" /> ຖ້າທ່ານບໍ່ສາມາດຊອກເຫັນສິ່ງທີ່ທ່ານກຳລັງຊອກຫາ</translation> <translation id="3813358687923336574">ພາສາທີ່ໃຊ້ສຳລັບການແປພາສາໜ້າ ແລະ ຄຳຕອບດ່ວນ</translation> <translation id="3814529970604306954">ບັນຊີໂຮງຮຽນ</translation> +<translation id="3814792775883886759">ບໍ່ມີກ້ອງຖ່າຍຮູບທີ່ຖືກເຊື່ອມຕໍ່</translation> <translation id="3816118180265633665">ສີຂອງ Chrome</translation> <translation id="3817524650114746564">ເປີດການຕັ້ງຄ່າພຣັອກຊີຂອງຄອມພິວເຕີຂອງທ່ານ</translation> <translation id="3819164369574292143">ຊູມເຂົ້າເພື່ອເຮັດໃຫ້ລາຍການຕ່າງໆຢູ່ໜ້າຈໍໃຫຍ່ຂຶ້ນ. ໃຊ້ຊອກຫາ + Ctrl + M ເພື່ອເປີດ ແລະ ປິດແວ່ນຂະຫຍາຍທີ່ຕັ້ງໄວ້. ໃຊ້ປຸ່ມ Ctrl + Alt + ລູກສອນ ເພື່ອເລື່ອນໄປມາເມື່ອຊູມເຂົ້າ.</translation> @@ -4287,6 +4293,7 @@ <translation id="5017643436812738274">ທ່ານສາມາດໄປຫາໜ້າຕ່າງໆດ້ວຍເຄີເຊີຂໍ້ຄວາມ. ກົດ Ctrl+Search+7 ເພື່ອປິດ.</translation> <translation id="5018207570537526145">ເປີດເວັບໄຊສ່ວນຂະຫຍາຍ</translation> <translation id="5018526990965779848">ສົ່ງຂໍ້ມູນການນຳໃຊ້ ແລະ ການວິເຄາະ. ຊ່ວຍປັບປຸງປະສົບການ Android ຂອງທ່ານໂດຍການສົ່ງຂໍ້ມູນການວິເຄາະ, ຂໍ້ມູນອຸປະກອນ ແລະ ການໃຊ້ແອັບໃຫ້ Google ໂດຍອັດຕະໂນມັດ. ນີ້ຈະຊ່ວຍປັບປຸງຄວາມສະຖຽນຂອງລະບົບ ແລະ ແອັບ ແລະ ການປັບປຸງອື່ນໆ. ບາງຂໍ້ມູນແບບຮວມກັນຍັງຈະຊ່ວຍແອັບ ແລະ ຮຸ້ນສ່ວນຂອງ Google ນຳອີກ ເຊັ່ນ: ຜູ້ພັດທະນາ Android. ຖ້າເປີດການຕັ້ງຄ່າການເຄື່ອນໄຫວເວັບ ແລະ ແອັບເພີ່ມເຕີມຂອງທ່ານ, ລະບົບອາດຈະບັນທຶກຂໍ້ມູນນີ້ໄວ້ໃນບັນຊີ Google ຂອງທ່ານ.</translation> +<translation id="5020008942039547742">ເລືອກໜ້າຈໍອື່ນ</translation> <translation id="5021750053540820849">ບໍ່ຮອງຮັບເທື່ອ</translation> <translation id="5024511550058813796">ທ່ານຈະສາມາດໃຊ້ປະຫວັດຂອງທ່ານໄດ້ຢູ່ອຸປະກອນທີ່ຊິ້ງຂໍ້ມູນແລ້ວທັງໝົດຂອງທ່ານເພື່ອໃຫ້ທ່ານສາມາດສືບຕໍ່ສິ່ງທີ່ທ່ານກຳລັງເຮັດຢູ່ໄດ້</translation> <translation id="5026492829171796515">ເຂົ້າສູ່ລະບົບເພື່ອເພີ່ມບັນຊີ Google</translation> @@ -4513,6 +4520,7 @@ <translation id="5252653240322147470">PIN ຕ້ອງມີໜ້ອຍກວ່າ <ph name="MAXIMUM" /> ຕົວເລກ</translation> <translation id="5254368820972107711">ສະແດງໄຟລ໌ທີ່ຈະຖືກລຶບອອກ</translation> <translation id="52550593576409946">ບໍ່ສາມາດເປີດໃຊ້ແອັບພລິເຄຊັນ Kiosk ໄດ້.</translation> +<translation id="5255726914791076208">ເມື່ອທ່ານແກ້ໄຂກະແຈຜ່ານຂອງທ່ານ, ບັນຊີ <ph name="RP_ID" /> ຂອງທ່ານຈະບໍ່ມີການປ່ຽນແປງ</translation> <translation id="5255859108402770436">ເຂົ້າສູ່ລະບົບອີກຄັ້ງ</translation> <translation id="52566111838498928">ກຳລັງໂຫຼດຟອນ...</translation> <translation id="5256861893479663409">ໃນທຸກເວັບໄຊ</translation> @@ -6050,6 +6058,7 @@ <translation id="672609503628871915">ເບິ່ງມີອັນໃດໃຫມ່</translation> <translation id="67269783048918309">ສົ່ງຂໍ້ມູນການນຳໃຊ້ ແລະ ການວິເຄາະ. ອຸປະກອນນີ້ກຳລັງສົ່ງຂໍ້ມູນການວິເຄາະ, ຂໍ້ມູນອຸປະກອນ ແລະ ການໃຊ້ແອັບໃຫ້ Google ໂດຍອັດຕະໂນມັດໃນຂະນະນີ້. ຂໍ້ມູນນີ້ຈະບໍ່ຖືກໃຊ້ເພື່ອລະບຸຕົວລູກຂອງທ່ານ ແລະ ຈະຊ່ວຍປັບປຸງຄວາມສະຖຽນຂອງລະບົບ ແລະ ແອັບ ແລະ ການປັບປຸງອື່ນໆ. ບາງຂໍ້ມູນແບບຮວມກັນຍັງຈະຊ່ວຍແອັບ ແລະ ຮຸ້ນສ່ວນຂອງ Google ນຳອີກ ເຊັ່ນ: ຜູ້ພັດທະນາ Android. ເຈົ້າຂອງບັງຄັບໃຊ້ <ph name="BEGIN_LINK1" />ການຕັ້ງຄ່າ<ph name="END_LINK1" /> ນີ້. ຖ້າເປີດການຕັ້ງຄ່າການເຄື່ອນໄຫວເວັບ ແລະ ແອັບເພີ່ມເຕີມສໍາລັບລູກຂອງທ່ານ, ລະບົບອາດຈະບັນທຶກຂໍ້ມູນນີ້ໄວ້ໃນບັນຊີ Google ຂອງເຂົາເຈົ້າ. <ph name="BEGIN_LINK2" />ສຶກສາເພີ່ມເຕີມ<ph name="END_LINK2" /></translation> <translation id="6727969043791803658">ເຊື່ອມຕໍ່ແລ້ວ, ແບັດເຕີຣີ <ph name="BATTERY_PERCENTAGE" /> %</translation> +<translation id="6729192290958770680">ລະບຸຊື່ຜູ້ໃຊ້ຂອງທ່ານ</translation> <translation id="6731320427842222405">ອັນນີ້ອາດຈະໃຊ້ເວລາສອງສາມນາທີ</translation> <translation id="6733620523445262364">ສ້າງ '<ph name="BOOKMARK_TITLE" />' ແລ້ວ.</translation> <translation id="6735304988756581115">ຄຸກກີ້ ແລະຂໍ້ມູນເວັບໄຊທ໌ອື່ນ...</translation>
diff --git a/chrome/app/resources/generated_resources_ne.xtb b/chrome/app/resources/generated_resources_ne.xtb index 89b9d0bb..8ca22fb7a 100644 --- a/chrome/app/resources/generated_resources_ne.xtb +++ b/chrome/app/resources/generated_resources_ne.xtb
@@ -71,6 +71,7 @@ <translation id="1067661089446014701">तपाईं आफ्ना पासवर्डहरू अझ सुरक्षित राख्न चाहनुहुन्छ भने तपाईं ती पासवर्डहरू आफ्नो डिभाइसमा इन्क्रिप्ट गरेपछि मात्र Google खातामा सेभ गर्न सक्नुहुन्छ</translation> <translation id="1067922213147265141">Google का अन्य सेवाहरू</translation> <translation id="1069355737714877171"><ph name="PROFILE_NAME" /> नामक eSIM प्रोफाइल हटाउनुहोस्</translation> +<translation id="1069814191880976658">अर्को स्क्रिन छनौट गर्नुहोस्</translation> <translation id="1070377999570795893">तपाईँको कम्प्युटरमा अर्को प्रोग्रामले एउटा विस्तार थप्यो जसले Chrome को कार्य गर्ने तरिकालाई बदल्न सक्छ। <ph name="EXTENSION_NAME" /></translation> <translation id="1070705170564860382"><ph name="COUNTDOWN_SECONDS" /> सेकेन्डमा वैकल्पिक ब्राउजरमा खोल्दै</translation> <translation id="1071917609930274619">लगत एन्सिफरमेन्ट</translation> @@ -224,6 +225,7 @@ <translation id="120069043972472860">हेर्न नमिल्ने</translation> <translation id="1201402288615127009">अर्को</translation> <translation id="1201564082781748151">तपाईंले आफ्नो पासवर्ड बिर्सनुभयो भने पनि लोकल डेटा रिस्टोर गर्न सकिन्छ</translation> +<translation id="1202116106683864634">तपाईंले यो पासकी मेटाउन खोज्नुभएकै हो?</translation> <translation id="1202596434010270079">Kiosk एप अद्यावधिक गरिएको छ। कृपया USB स्टिक हटाउनुहोस्।</translation> <translation id="120368089816228251">साङ्गीतिक टिपोट</translation> <translation id="1203942045716040624">साझा कर्मचारी: <ph name="SCRIPT_URL" /></translation> @@ -247,6 +249,7 @@ <translation id="1223853788495130632">तपाइँको प्रशासकले यस सेटिङकोल लागि एक तोकिएको परिणाम सिफारिस गर्छ।</translation> <translation id="1225177025209879837">अनुरोधलाई प्रशोधन गर्दै...</translation> <translation id="1227507814927581609">"<ph name="DEVICE_NAME" />" मा जडान गर्दा प्रमाणीकरण असफल भयो।</translation> +<translation id="1227660082540388410">पासकी बदल्नुहोस्</translation> <translation id="1227993798763400520">कास्ट गर्न सकिएन। कृपया फेरि प्रयास गर्नुहोस्।</translation> <translation id="1230417814058465809">'मानक सुरक्षा' सक्रिय छ। अझै बढी सुरक्षित हुन 'उन्नत सुरक्षा' प्रयोग गर्नुहोस्।</translation> <translation id="1231733316453485619">सिंक गर्ने सुविधा सक्रिय गर्ने हो?</translation> @@ -765,6 +768,7 @@ <translation id="1709106626015023981"><ph name="WIDTH" /> गुणा <ph name="HEIGHT" /> (मूल)</translation> <translation id="1709217939274742847">प्रमाणीकरणका लागि प्रयोग गर्न कुनै टिकट छान्नुहोस्। <ph name="LINK_BEGIN" />थप जान्नुहोस्<ph name="LINK_END" /></translation> <translation id="1709762881904163296">नेटवर्कसम्बन्धी सेटिङहरू</translation> +<translation id="1709916727352927457">पासकी मेटाउनुहोस्</translation> <translation id="1709972045049031556">सेयर गर्न सकिँदैन</translation> <translation id="1711935594505774770">यस कार्यले <ph name="SITE_GROUP_NAME" />, यसअन्तर्गतका सबै साइट र यिनमा इन्स्टल गरिएका एपहरूले भण्डारण गरेका सबै डेटा र कुकीहरू हटाउने छ</translation> <translation id="1714644264617423774">तपाईंको यन्त्र प्रयोग गर्न अझ सहज बनाउन पहुँचका विशेषताहरू सक्षम पार्नुहोस्। <ph name="LINK_BEGIN" />थप जान्नुहोस्<ph name="LINK_END" /></translation> @@ -1091,6 +1095,7 @@ <translation id="2007404777272201486">एउटा मामिला प्रतिवेदन गर्नुहोस्...</translation> <translation id="2009590708342941694">इमोजी टुल</translation> <translation id="2010501376126504057">मिल्दा यन्त्रहरू</translation> +<translation id="2010888903612390044">कुनै पनि माइक्रोफोन कनेक्ट गरिएको छैन</translation> <translation id="2015232545623037616">कम्प्युटर र Chromecast एउटै Wi-Fi नेटवर्कमा कनेक्ट गरिएका छन्</translation> <translation id="2016473077102413275">जुन सुविधा चल्न फोटोहरू चाहिन्छ ती सुविधाले काम गर्ने छैनन्</translation> <translation id="2016574333161572915">तपाईं अब Google Meet को हार्डवेयर सेटअप गर्न सक्नुहुन्छ</translation> @@ -3025,6 +3030,7 @@ <translation id="3813296892522778813">आफूले खोजी गरेका वस्तुहरू भेट्टाउनु भएन भने <ph name="BEGIN_LINK_CHROMIUM" />Google Chrome सम्बन्धी मद्दत<ph name="END_LINK_CHROMIUM" /> मा जानुहोस्</translation> <translation id="3813358687923336574">पेज अनुवाद गर्न र द्रुत जवाफ देखाउन प्रयोग गरिने भाषा</translation> <translation id="3814529970604306954">विद्यालयको खाता</translation> +<translation id="3814792775883886759">कुनै पनि क्यामेरा कनेक्ट गरिएको छैन</translation> <translation id="3816118180265633665">Chrome का रङ्गहरू</translation> <translation id="3817524650114746564">आफ्नो कम्प्युटरको प्रोक्सी सेटिङ खोल्नुहोस्</translation> <translation id="3819164369574292143">स्क्रिनमा देखिएका वस्तुहरू अझ ठुलो बनाउन जुम इन गर्नुहोस्। म्याग्निफायर अन र अफ गर्न Search + Ctrl + M थिच्नुहोस्। जुम इन गरिएका बेला यताउता सार्न Ctrl + Alt + एरो की प्रयोग गर्नुहोस्।</translation> @@ -4269,6 +4275,7 @@ <translation id="5017643436812738274">तपाईं टेक्स्ट कर्सर प्रयोग गरी पृष्ठहरूमा नेभिगेट गर्न सक्नुहुन्छ। अफ गर्न Ctrl+Search+7 थिच्नुहोस्।</translation> <translation id="5018207570537526145">विस्तारको वेबसाइट खोल्नुहोस्</translation> <translation id="5018526990965779848">प्रयोग तथा निदानसम्बन्धी डेटा पठाउनुहोस्। निदान, डिभाइस र एपको प्रयोगसम्बन्धी डेटा स्वतः Google लाई पठाएर आफ्नो Android सम्बन्धी अनुभवमा सुधार ल्याउन मद्दत गर्नुहोस्। यसले प्रणाली तथा एपको स्थिरता र अन्य कुराहरूमा सुधार ल्याउन मद्दत गर्ने छ। केही समग्र डेटाले Google का एप तथा Android का विकासकर्ता जस्ता साझेदारहरूलाई पनि मद्दत गर्ने छन्। तपाईंको खातामा अतिरिक्त वेब तथा एपसम्बन्धी गतिविधिको सेटिङ सक्रिय गरिएको छ भने यो डेटा तपाईंको Google खातामा सुरक्षित गरिन सक्छ।</translation> +<translation id="5020008942039547742">अर्को विन्डो छनौट गर्नुहोस्</translation> <translation id="5021750053540820849">अझैसम्म अद्यावधिक गरिएको छैन</translation> <translation id="5024511550058813796">तपाईंका सबै डिभाइसमा तपाईंको ब्राउजिङ इतिहास सिंक गरिने भएकाले तपाईं जुनसुकै डिभाइसबाट आफूले गर्दै गरेको कार्य जारी राख्न सक्नुहुन्छ</translation> <translation id="5026492829171796515">कुनै Google खाता दर्ता गर्न साइन इन गर्नुहोस्</translation> @@ -4495,6 +4502,7 @@ <translation id="5252653240322147470">PIN अनिवार्य रूपले <ph name="MAXIMUM" /> भन्दा कम अङ्कको हुनु पर्छ</translation> <translation id="5254368820972107711">हटाउनु पर्ने फाइलहरू देखाउनुहोस्</translation> <translation id="52550593576409946">Kiosk एप्लिकेसन सुरु गर्न सकिएन।</translation> +<translation id="5255726914791076208">तपाईंले आफ्नो पासकी बदल्नुभयो भने पनि तपाईंको <ph name="RP_ID" /> खाता बदलिने छैन</translation> <translation id="5255859108402770436">फेरि साइन इन गर्नुहोस्</translation> <translation id="52566111838498928">फन्टहरू लोड गरिँदै छ...</translation> <translation id="5256861893479663409">सबै साइटहरूमा</translation> @@ -6032,6 +6040,7 @@ <translation id="672609503628871915">नयाँ के छ हेर्नुहोस्</translation> <translation id="67269783048918309">प्रयोग तथा निदानसम्बन्धी डेटा पठाउनुहोस्। यो यन्त्रले हाल निदान, डिभाइस र एपको उपयोगसम्बन्धी डेटा स्वतः Google मा पठाइरहेको छ। यस्तो डेटा तपाईंका बालकको पहिचान गर्ने प्रयोजनका लागि प्रयोग गरिने छैन र यसले प्रणाली तथा एपको स्थिरता र थप कुराहरू सुधार गर्न मद्दत गर्ने छ। केही एकीकृत डेटाले Google का एप तथा Android का विकासकर्ता जस्ता साझेदारहरूलाई पनि मद्दत गर्ने छ। मालिकले यो <ph name="BEGIN_LINK1" />सेटिङ<ph name="END_LINK1" /> लागू गर्नुभएको हो। तपाईंका बालकको खातामा वेब तथा एपसम्बन्धी अतिरिक्त क्रियाकलापको सेटिङ सक्रिय गरिएको छ भने यो डेटा उनको Google खातामा सुरक्षित गरिन सक्छ। <ph name="BEGIN_LINK2" />थप जान्नुहोस्<ph name="END_LINK2" /></translation> <translation id="6727969043791803658">जोडियो, ब्याट्री <ph name="BATTERY_PERCENTAGE" />% छ</translation> +<translation id="6729192290958770680">आफ्नो युजरनेम हाल्नुहोस्</translation> <translation id="6731320427842222405">यसको लागि केही मिनेट लाग्न सक्छ।</translation> <translation id="6733620523445262364">'<ph name="BOOKMARK_TITLE" />' बनाइयो।</translation> <translation id="6735304988756581115">कूकीहरू र अन्य साइट डाटा देखाउनुहोस्...</translation>
diff --git a/chrome/app/resources/generated_resources_pt-PT.xtb b/chrome/app/resources/generated_resources_pt-PT.xtb index a09f3bbc..584d60b 100644 --- a/chrome/app/resources/generated_resources_pt-PT.xtb +++ b/chrome/app/resources/generated_resources_pt-PT.xtb
@@ -71,6 +71,7 @@ <translation id="1067661089446014701">Para maior segurança, pode encriptar as palavras-passe no seu dispositivo antes de serem guardadas na sua Conta Google</translation> <translation id="1067922213147265141">Outros serviços Google</translation> <translation id="1069355737714877171">Remover perfil do eSIM com o nome <ph name="PROFILE_NAME" /></translation> +<translation id="1069814191880976658">Escolher um ecrã diferente</translation> <translation id="1070377999570795893">Outro programa no computador adicionou uma extensão que pode alterar o funcionamento do Chrome. <ph name="EXTENSION_NAME" /></translation> @@ -226,6 +227,7 @@ <translation id="120069043972472860">Impossível de visualizar</translation> <translation id="1201402288615127009">Seguinte</translation> <translation id="1201564082781748151">É possível restaurar os dados locais caso se esqueça da palavra-passe</translation> +<translation id="1202116106683864634">Quer mesmo eliminar esta chave de acesso?</translation> <translation id="1202596434010270079">A aplicação Quiosque foi atualizada. Remova a pen USB.</translation> <translation id="120368089816228251">Nota musical</translation> <translation id="1203942045716040624">Trabalhador partilhado: <ph name="SCRIPT_URL" /></translation> @@ -249,6 +251,7 @@ <translation id="1223853788495130632">O gestor recomenda um valor específico para esta definição.</translation> <translation id="1225177025209879837">A processar o pedido...</translation> <translation id="1227507814927581609">A autenticação falhou ao ligar a "<ph name="DEVICE_NAME" />".</translation> +<translation id="1227660082540388410">Edite a chave de acesso</translation> <translation id="1227993798763400520">Falha ao transmitir o conteúdo. Tente novamente.</translation> <translation id="1230417814058465809">A proteção padrão está ativada. Para desfrutar de ainda mais segurança, utilize a proteção melhorada.</translation> <translation id="1231733316453485619">Ativar a sincronização?</translation> @@ -768,6 +771,7 @@ <translation id="1709106626015023981"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (nativa)</translation> <translation id="1709217939274742847">Escolha uma permissão para utilizar para a autenticação. <ph name="LINK_BEGIN" />Saiba mais<ph name="LINK_END" /></translation> <translation id="1709762881904163296">Definições de rede</translation> +<translation id="1709916727352927457">Elimine a chave de acesso</translation> <translation id="1709972045049031556">Não é possível partilhar</translation> <translation id="1711935594505774770">Esta ação irá limpar todos os dados e cookies armazenados pelo grupo de sites <ph name="SITE_GROUP_NAME" />, por quaisquer sites associados a este e pelas respetivas apps instaladas.</translation> <translation id="1714644264617423774">Ativa as funcionalidades de acessibilidade para facilitar a utilização do dispositivo. <ph name="LINK_BEGIN" />Saber mais<ph name="LINK_END" /></translation> @@ -1094,6 +1098,7 @@ <translation id="2007404777272201486">Comunicar um problema...</translation> <translation id="2009590708342941694">Ferramenta de emojis</translation> <translation id="2010501376126504057">Dispositivos compatíveis</translation> +<translation id="2010888903612390044">Não está ligado nenhum microfone</translation> <translation id="2015232545623037616">PC e Chromecast na mesma rede Wi-Fi</translation> <translation id="2016473077102413275">As funcionalidades que necessitam de imagens não funcionarão</translation> <translation id="2016574333161572915">O seu hardware Google Meet está pronto para ser configurado</translation> @@ -3028,6 +3033,7 @@ <translation id="3813296892522778813">Aceda à <ph name="BEGIN_LINK_CHROMIUM" />ajuda do Google Chrome<ph name="END_LINK_CHROMIUM" /> se não conseguir encontrar aquilo que procura.</translation> <translation id="3813358687923336574">Idioma utilizado para traduzir páginas e Respostas rápidas</translation> <translation id="3814529970604306954">Conta escolar</translation> +<translation id="3814792775883886759">Não está ligada nenhuma câmara</translation> <translation id="3816118180265633665">Cores do Chrome</translation> <translation id="3817524650114746564">Abrir definições do proxy do seu computador</translation> <translation id="3819164369574292143">Aumente o zoom para aumentar o tamanho dos itens no ecrã. Use Pesquisa + Ctrl + M para ativar e desativar a lupa. Use Ctrl + Alt + teclas de seta para deslocar o ecrã com o zoom aumentado.</translation> @@ -4273,6 +4279,7 @@ <translation id="5017643436812738274">Pode navegar pelas páginas com um cursor de texto. Prima Ctrl + Pesquisa + 7 para desativar esta opção.</translation> <translation id="5018207570537526145">Abrir o Website da extensão</translation> <translation id="5018526990965779848">Envie dados de utilização e diagnóstico. Ajude a melhorar a experiência Android ao enviar automaticamente dados de diagnóstico, de utilização do dispositivo e das apps para a Google. Deste modo, ajudará a melhorar a estabilidade das apps e do sistema, entre outras melhorias. Alguns dados agregados também ajudarão as apps e os parceiros Google, como os programadores Android. Se a definição Atividade da Web e de apps adicional estiver ativada, estes dados podem ser guardados na sua Conta Google.</translation> +<translation id="5020008942039547742">Escolher uma janela diferente</translation> <translation id="5021750053540820849">Ainda por atualizar</translation> <translation id="5024511550058813796">Terá o seu histórico em todos os dispositivos sincronizados para que possa continuar o que estava a fazer</translation> <translation id="5026492829171796515">Inicie sessão para adicionar uma Conta Google</translation> @@ -4499,6 +4506,7 @@ <translation id="5252653240322147470">O PIN deve ter menos de <ph name="MAXIMUM" /> dígitos</translation> <translation id="5254368820972107711">Mostrar ficheiros a remover</translation> <translation id="52550593576409946">Não foi possível iniciar a app de quiosque.</translation> +<translation id="5255726914791076208">Ao editar a chave de acesso, a sua conta do serviço <ph name="RP_ID" /> não é alterada</translation> <translation id="5255859108402770436">Iniciar sessão novamente</translation> <translation id="52566111838498928">A carregar tipos de letra…</translation> <translation id="5256861893479663409">Em todos os sites</translation> @@ -6038,6 +6046,7 @@ <translation id="672609503628871915">Descobrir as novidades mais recentes</translation> <translation id="67269783048918309">Envie dados de utilização e diagnóstico. Agora, este dispositivo está a enviar automaticamente dados de diagnóstico, de utilização de aplicações e do dispositivo para a Google. Estes dados não serão utilizados para identificar a criança e ajudarão a melhorar a estabilidade das aplicações e do sistema, entre outras melhorias. Alguns dados agregados também ajudarão as aplicações e os parceiros Google, como os programadores Android. Esta <ph name="BEGIN_LINK1" />definição<ph name="END_LINK1" /> é aplicada pelo proprietário. Se a definição Atividade da Web e de apps adicional estiver ativada para a criança, estes dados podem ser guardados na respetiva Conta Google. <ph name="BEGIN_LINK2" />Saiba mais<ph name="END_LINK2" /></translation> <translation id="6727969043791803658">Ligado, <ph name="BATTERY_PERCENTAGE" />% de bateria</translation> +<translation id="6729192290958770680">Introduza o nome de utilizador</translation> <translation id="6731320427842222405">Esta operação pode demorar alguns minutos</translation> <translation id="6733620523445262364">"<ph name="BOOKMARK_TITLE" />" criado.</translation> <translation id="6735304988756581115">Mostrar cookies e outros dados do site...</translation>
diff --git a/chrome/app/resources/generated_resources_ro.xtb b/chrome/app/resources/generated_resources_ro.xtb index 4b14aed..8874541 100644 --- a/chrome/app/resources/generated_resources_ro.xtb +++ b/chrome/app/resources/generated_resources_ro.xtb
@@ -71,6 +71,7 @@ <translation id="1067661089446014701">Pentru siguranță suplimentară, criptează parolele pe dispozitiv înainte să se salveze în Contul Google</translation> <translation id="1067922213147265141">Alte servicii Google</translation> <translation id="1069355737714877171">Elimină profilul eSIM numit <ph name="PROFILE_NAME" /></translation> +<translation id="1069814191880976658">Alege alt ecran</translation> <translation id="1070377999570795893">Un alt program de pe computerul tău a adăugat o extensie care poate schimba modul în care funcționează Chrome. <ph name="EXTENSION_NAME" /></translation> @@ -227,6 +228,7 @@ <translation id="120069043972472860">Nu se poate viziona</translation> <translation id="1201402288615127009">Înainte</translation> <translation id="1201564082781748151">Datele locale pot fi restabilite dacă uiți parola</translation> +<translation id="1202116106683864634">Sigur vrei să ștergi această cheie de acces?</translation> <translation id="1202596434010270079">Aplicația de tip chioșc a fost actualizată. Scoate stickul USB.</translation> <translation id="120368089816228251">Notă muzicală</translation> <translation id="1203942045716040624">Worker folosit în comun: <ph name="SCRIPT_URL" /></translation> @@ -250,6 +252,7 @@ <translation id="1223853788495130632">Administratorul dvs. recomandă o valoare specifică pentru această setare.</translation> <translation id="1225177025209879837">Se procesează solicitarea...</translation> <translation id="1227507814927581609">Autentificarea nu a reușit în timpul conectării la „<ph name="DEVICE_NAME" />”.</translation> +<translation id="1227660082540388410">Editează cheia de acces</translation> <translation id="1227993798763400520">Nu s-a putut proiecta. Încearcă din nou.</translation> <translation id="1230417814058465809">Protecția standard este activată. Pentru securitate sporită, folosește protecția îmbunătățită.</translation> <translation id="1231733316453485619">Activezi sincronizarea?</translation> @@ -769,6 +772,7 @@ <translation id="1709106626015023981"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (nativă)</translation> <translation id="1709217939274742847">Alege un tichet pe care să îl folosești pentru autentificare. <ph name="LINK_BEGIN" />Află mai multe<ph name="LINK_END" /></translation> <translation id="1709762881904163296">Setări de rețea</translation> +<translation id="1709916727352927457">Șterge cheia de acces</translation> <translation id="1709972045049031556">Nu se pot trimite fișierele</translation> <translation id="1711935594505774770">Astfel, se vor șterge toate datele și cookie-urile stocate de <ph name="SITE_GROUP_NAME" /> și de site-urile subordonate, precum și de aplicațiile instalate asociate</translation> <translation id="1714644264617423774">Activează funcțiile de accesibilitate, pentru a face dispozitivul mai ușor de utilizat. <ph name="LINK_BEGIN" />Află mai multe<ph name="LINK_END" /></translation> @@ -1095,6 +1099,7 @@ <translation id="2007404777272201486">Raportează o problemă...</translation> <translation id="2009590708342941694">Instrument pentru emoji</translation> <translation id="2010501376126504057">Dispozitive compatibile</translation> +<translation id="2010888903612390044">Nu este conectat niciun microfon</translation> <translation id="2015232545623037616">PC și Chromecast în aceeași rețea Wi-Fi</translation> <translation id="2016473077102413275">Opțiunile care au nevoie de imagini nu vor funcționa</translation> <translation id="2016574333161572915">Hardware-ul Google Meet este gata pentru configurare</translation> @@ -3028,6 +3033,7 @@ <translation id="3813296892522778813">Accesează <ph name="BEGIN_LINK_CHROMIUM" />Ajutor Google Chrome<ph name="END_LINK_CHROMIUM" /> dacă nu găsești ceea ce cauți</translation> <translation id="3813358687923336574">Limba folosită pentru traducerea paginilor și Răspunsuri rapide</translation> <translation id="3814529970604306954">Contul de la școală</translation> +<translation id="3814792775883886759">Nu este conectată nicio cameră foto</translation> <translation id="3816118180265633665">Culori Chrome</translation> <translation id="3817524650114746564">Deschide setările proxy ale computerului</translation> <translation id="3819164369574292143">Mărește pentru a face mai mari elementele de pe ecran. Folosește tasta de căutare + Ctrl + M pentru a activa și a dezactiva lupa. Folosește Ctrl + Alt + tastele săgeți ca să te deplasezi pe ecran după ce l-ai mărit.</translation> @@ -4273,6 +4279,7 @@ <translation id="5017643436812738274">Poți să navighezi în pagini folosind cursorul pentru text. Apasă Ctrl + tasta de căutare + 7 pentru a-l dezactiva.</translation> <translation id="5018207570537526145">Deschide site-ul extensiei</translation> <translation id="5018526990965779848">Trimite date de utilizare și diagnosticare. Contribuie la îmbunătățirea experienței Android trimițând automat la Google date privind diagnosticarea și utilizarea dispozitivelor și a aplicațiilor. Aceasta va ajuta la stabilitatea sistemului, a aplicației și altele. Unele date cumulate vor ajuta aplicațiile și partenerii Google, cum ar fi dezvoltatorii Android. Dacă setarea Activitatea suplimentară de pe web și din aplicații este activată, aceste date pot fi salvate în Contul tău Google.</translation> +<translation id="5020008942039547742">Alege altă fereastră</translation> <translation id="5021750053540820849">Nu s-a actualizat încă</translation> <translation id="5024511550058813796">Istoricul apare pe toate dispozitivele tale sincronizate. Astfel, poți continua ceea ce făceai</translation> <translation id="5026492829171796515">Conectează-te pentru a adăuga un cont Google</translation> @@ -4499,6 +4506,7 @@ <translation id="5252653240322147470">Codul PIN trebuie să conțină maximum <ph name="MAXIMUM" /> cifre</translation> <translation id="5254368820972107711">Afișează fișierele care trebuie eliminate</translation> <translation id="52550593576409946">Aplicația de tip chioșc nu a putut fi lansată.</translation> +<translation id="5255726914791076208">Când editezi cheia de acces, contul tău <ph name="RP_ID" /> nu se va modifica</translation> <translation id="5255859108402770436">Conectează-te din nou</translation> <translation id="52566111838498928">Se încarcă fonturi...</translation> <translation id="5256861893479663409">Pe toate site-urile</translation> @@ -6039,6 +6047,7 @@ <translation id="672609503628871915">Vedeți noutățile</translation> <translation id="67269783048918309">Trimite date de utilizare și diagnosticare. Momentan, dispozitivul trimite automat date de diagnosticare și de utilizare a dispozitivului și aplicațiilor la Google. Acestea nu vor fi folosite la identificarea copilului și vor ajuta la stabilitatea sistemului, a aplicațiilor și altele. Unele date cumulate vor ajuta aplicațiile și partenerii Google, cum ar fi dezvoltatorii Android. Această <ph name="BEGIN_LINK1" />setare<ph name="END_LINK1" /> este impusă de proprietar. Dacă ai activat setarea Activitatea suplimentară de pe web și din aplicații pentru copilul tău, aceste date pot fi salvate în Contul său Google. <ph name="BEGIN_LINK2" />Află mai multe<ph name="END_LINK2" /></translation> <translation id="6727969043791803658">Conectat, nivelul bateriei: <ph name="BATTERY_PERCENTAGE" /> %</translation> +<translation id="6729192290958770680">Introdu numele tău de utilizator</translation> <translation id="6731320427842222405">Aceasta poate dura câteva minute</translation> <translation id="6733620523445262364">„<ph name="BOOKMARK_TITLE" />” a fost creat.</translation> <translation id="6735304988756581115">Afișează cookie-uri și alte date privind site-ul...</translation>
diff --git a/chrome/app/resources/generated_resources_sk.xtb b/chrome/app/resources/generated_resources_sk.xtb index 950ea52..07fa837 100644 --- a/chrome/app/resources/generated_resources_sk.xtb +++ b/chrome/app/resources/generated_resources_sk.xtb
@@ -2,6 +2,7 @@ <!DOCTYPE translationbundle> <translationbundle lang="sk"> <translation id="1001033507375626788">Táto sieť je s vami zdieľaná</translation> +<translation id="1002085272681738789">Karta je znova aktívna</translation> <translation id="1003088604756913841">Otvoriť odkaz v novom okne aplikácie <ph name="APP" /></translation> <translation id="100323615638474026">Zariadenie USB (<ph name="VENDOR_ID" />:<ph name="PRODUCT_ID" />)</translation> <translation id="1004218526896219317">Prístup k webom</translation> @@ -323,6 +324,7 @@ <translation id="1296911687402551044">Pripnúť vybranú kartu</translation> <translation id="1297175357211070620">Cieľ</translation> <translation id="129770436432446029">Poslať spätnú väzbu k experimentu <ph name="EXPERIMENT_NAME" /></translation> +<translation id="130097046531636712">Zvýši to výdrž batérie obmedzením aktivity na pozadí a vizuálnych efektov, ako je plynulé posúvanie</translation> <translation id="1301135395320604080">Web <ph name="ORIGIN" /> môže upravovať nasledujúce súbory</translation> <translation id="1302227299132585524">Povoliť JavaScript z udalostí Apple</translation> <translation id="1303101771013849280">Súbor HTML so záložkami</translation> @@ -381,6 +383,7 @@ <translation id="1361655923249334273">Nepoužitý</translation> <translation id="1362865166188278099">Mechanický problém. Skontrolujte tlačiareň.</translation> <translation id="1363585519747660921">Je potrebné nakonfigurovať tlačiareň USB</translation> +<translation id="136378536198524553">Šetrič energie je zapnutý</translation> <translation id="1367951781824006909">Vybrať súbor</translation> <translation id="1368603372088757436"><ph name="DEVICE_TYPE" /> nepodporuje Linux. <ph name="LINK_BEGIN" />Ďalšie informácie<ph name="LINK_END" /></translation> <translation id="1372841398847029212">Synchronizovať do účtu</translation> @@ -651,6 +654,7 @@ <translation id="1610272688494140697">Nastavenia aplikácie</translation> <translation id="161042844686301425">Azúrová</translation> <translation id="1611432201750675208">Vaše zariadenie je uzamknuté</translation> +<translation id="1611776894942218234">Zariadenie musí byť v beta verzii</translation> <translation id="1612019740169791082">Váš kontajner nie je nakonfigurovaný na podporu zmien veľkosti disku. Ak chcete upraviť priestor, ktorý bol rezervovaný pre systém Linux, vytvorte zálohu a potom ju obnovte do nového kontajnera.</translation> <translation id="1613019471223620622">Zobraziť heslo používateľa <ph name="USERNAME" /> v doméne <ph name="DOMAIN" /></translation> <translation id="1613149688105334014">Staré verzie aplikácií pre Chrome sa od decembra 2022 nebudú otvárať. Môžete skontrolovať, či je dostupná nová verzia.</translation> @@ -1208,6 +1212,7 @@ <translation id="2098805196501063469">Skontrolovať zostávajúce heslá</translation> <translation id="2099686503067610784">Odstrániť certifikát servera „<ph name="CERTIFICATE_NAME" />“?</translation> <translation id="2100273922101894616">Automaticky prihlasovať</translation> +<translation id="2100986609271491802">Toto zariadenie momentálne nepodporuje Steam v Chromebooku</translation> <translation id="2101225219012730419">Verzia:</translation> <translation id="2102396546234652240">Nepovoliť webom používať mikrofón</translation> <translation id="2102495993840063010">Aplikácie pre Android</translation> @@ -1504,6 +1509,9 @@ <translation id="2350133097354918058">Znovu načítané</translation> <translation id="2350182423316644347">Inicializujú sa aplikácie...</translation> <translation id="235028206512346451">Ak odídete od zariadenia, obrazovka sa automaticky uzamkne. Keď ste pred zariadením, obrazovka zostane odomknutá dlhšie. Ak používate uzamknutú obrazovku, zariadenie sa nezamkne, ale prejde do režimu spánku.</translation> +<translation id="2350866610930767288"><ph name="BEGIN_PARAGRAPH1" />Ak ste počas inštalácie ukážkového režimu dostali pokyny na zadanie identifikačného kódu maloobchodného predajcu, zadajte ho vpravo*. Inak môžete toto pole nechať prázdne a pokračovať.<ph name="END_PARAGRAPH1" /> + <ph name="BEGIN_PARAGRAPH2" />Ukážkový režim bude stále možné nainštalovať bez kódu, ale je dôležité ho zadať, ak sa vzťahuje na váš obchod.<ph name="END_PARAGRAPH2" /> + <ph name="BEGIN_PARAGRAPH3" />* Poznámka: Google pomocou týchto kódov identifikuje, ktorú verziu ukážkového režimu by malo zariadenie získať, a meria používanie ukážkového režimu.<ph name="END_PARAGRAPH3" /></translation> <translation id="2352495879228166246">{NUM_ITEMS,plural, =1{1 položka}few{{NUM_ITEMS} položky}many{{NUM_ITEMS} položky}other{{NUM_ITEMS} položiek}}</translation> <translation id="2352662711729498748">< 1 MB</translation> <translation id="2352810082280059586">Poznámky na uzamknutej obrazovke sa automaticky ukladajú do aplikácie <ph name="LOCK_SCREEN_APP_NAME" />. Na uzamknutej obrazovke zostane posledná poznámka.</translation> @@ -1954,6 +1962,7 @@ <translation id="2776560192867872731">Zmeniť názov zariadenia <ph name="DEVICE_NAME" /></translation> <translation id="2777251078198759550">Odstrániť tento kontajner</translation> <translation id="2778471504622896352">Pridanie vzdialených aplikácií do spúšťača systému ChromeOS</translation> +<translation id="2781120507965857989">Zapnite synchronizáciu a získajte tak svoje záložky, heslá, históriu a ďalší obsah v tomto zariadení aj všetkých ostatných, ktoré synchronizujete. Google môže pomocou vašej histórie prispôsobiť Vyhľadávanie a ďalšie služby Googlu.</translation> <translation id="2781692009645368755">Google Pay</translation> <translation id="2782104745158847185">Pri inštalácii aplikácie pre Linux sa vyskytla chyba</translation> <translation id="2783298271312924866">Stiahnuté</translation> @@ -1974,6 +1983,7 @@ <translation id="2792697226874849938">Obrázok obmedzenia</translation> <translation id="2794233252405721443">Web je blokovaný</translation> <translation id="2794522004398861033">Ak chcete nastaviť kartu eSIM, pripojte sa k sieti Wi‑Fi alebo ethernetu</translation> +<translation id="2795074478966352573">Účty spravované aplikáciou Family Link zatiaľ nie sú podporované</translation> <translation id="2795716239552913152">Weby zvyčajne používajú vašu polohu, aby mohli poskytovať relevantné funkcie či informácie, napríklad miestne správy alebo predajne v okolí</translation> <translation id="2796424461616874739">Počas pripájania k zariadeniu <ph name="DEVICE_NAME" /> vypršal limit na overenie totožnosti.</translation> <translation id="2796740370559399562">Pokračovať v povoľovaní súborov cookie</translation> @@ -2159,6 +2169,7 @@ <translation id="2949289451367477459">Používanie polohy. Povoľte aplikáciám a službám s povoleným prístupom k polohe používať polohu tohto zariadenia. Google môže pravidelne zhromažďovať údaje o polohe a používať ich anonymne na zlepšovanie presnosti a služieb na základe polohy. <ph name="BEGIN_LINK1" />Ďalšie informácie<ph name="END_LINK1" /></translation> <translation id="2950666755714083615">Chcem sa zaregistrovať</translation> <translation id="2953019166882260872">Pripojte telefón káblom</translation> +<translation id="2953218713108551165">Web <ph name="SITE" /> nemá povolené upozornenia. Táto výzva sa znova zobrazí pri ďalšej návšteve.</translation> <translation id="2956070239128776395">Sekcia vnorená v skupine: <ph name="ERROR_LINE" /></translation> <translation id="2958721676848865875">Upozornenie na zbalenie rozšírenia</translation> <translation id="2959127025785722291">Vyskytol sa problém. Kontrolu sa nepodarilo dokončiť. Skúste to znova.</translation> @@ -2870,6 +2881,7 @@ <translation id="3665919494326051362">Aktuálna verzia je <ph name="CURRENT_VERSION" /></translation> <translation id="3670113805793654926">Zariadenia od ľubovoľného dodávateľa</translation> <translation id="3670229581627177274">Zapnúť Bluetooth</translation> +<translation id="3672663996348587094">Kliknutím povolíte rozšírenie <ph name="EXTENSIONS_REQUESTING_ACCESS" /> na <ph name="ORIGIN" />:</translation> <translation id="3672681487849735243">Zistila sa chyba z výroby</translation> <translation id="3673097791729989571">Prihlásenie hostí doména <ph name="SAML_DOMAIN" /></translation> <translation id="3673622964532248901">Do tohto zariadenia nemôžete prenášať.</translation> @@ -3386,6 +3398,7 @@ <translation id="4132183752438206707">Nájdite aplikácie v Obchode Google Play</translation> <translation id="4132364317545104286">Premenovať profil eSIM</translation> <translation id="4133076602192971179">Otvoriť aplikáciu a zmeniť heslo</translation> +<translation id="4134818201340504801">Na dokončenie nastavenia nie je k dispozícii dostatok priestoru. Uvoľnite priestor a skúste to znova.</translation> <translation id="4135746311382563554">Dodatočné zmluvné podmienky prehliadača Google Chrome a systému Chrome OS</translation> <translation id="4136203100490971508">Nočný režim sa automaticky vypne pri východe slnka</translation> <translation id="41365691917097717">Pokračovaním aktivujete ladenie ADB na vytváranie a testovanie aplikácií pre Android. Upozorňujeme, že touto akciou umožníte inštalácie aplikácií pre Android, ktoré Google neoveril, a deaktivácia vyžaduje obnovenie výrobných nastavení.</translation> @@ -3622,6 +3635,7 @@ <translation id="4378556263712303865">Rekvizícia zariadenia</translation> <translation id="4379281552162875326">Chcete odinštalovať aplikáciu <ph name="APP_NAME" />?</translation> <translation id="4380648069038809855">Zapnutie režimu celej obrazovky</translation> +<translation id="4383048856908088702">Kým bola táto karta neaktívna, šetrič pamäte uvoľnil <ph name="MEMORY_VALUE" /> pamäte na ďalšie úlohy. Môžete to kedykoľvek zmeniť v sekcii <ph name="SETTINGS_LINK" />.</translation> <translation id="4384312707950789900">Pridať k preferovaným</translation> <translation id="4384652540891215547">Aktivovať rozšírenie</translation> <translation id="4384886290276344300">Zmeniť nastavenia klávesnice</translation> @@ -3699,6 +3713,7 @@ <translation id="4451479197788154834">Heslo máte uložené v tomto zariadení aj účte Google</translation> <translation id="4451757071857432900">Blokované na weboch, ktoré zobrazujú obťažujúce alebo zavádzajúce reklamy (odporúčané)</translation> <translation id="4453946976636652378">Vyhľadajte v službe <ph name="SEARCH_ENGINE_NAME" /> alebo zadajte webovú adresu</translation> +<translation id="4458535500699390320">Kým bola táto karta neaktívna, šetrič pamäte uvoľnil pamäť na ďalšie úlohy. Túto možnosť môžete kedykoľvek zmeniť v nastaveniach.</translation> <translation id="4459169140545916303">Aktívne pred <ph name="DEVICE_LAST_ACTIVATED_TIME" /> dňami</translation> <translation id="4460014764210899310">Zrušiť zoskupenie</translation> <translation id="4462159676511157176">Vlastné menné servery</translation> @@ -3870,6 +3885,7 @@ <translation id="4613271546271159013">Rozšírenie zmenilo stránku, ktorá sa vám zobrazí po otvorení novej karty.</translation> <translation id="4615586811063744755">nevybrali ste žiadny súbor cookie</translation> <translation id="461661862154729886">Zdroj napájania</translation> +<translation id="461676224702246336">Po kliknutí na tento web</translation> <translation id="4617001782309103936">Príliš krátky</translation> <translation id="4617019240346358451">Ak chcete použiť rozšírenie <ph name="EXTENSION_NAME" />, znova načítajte stránku</translation> <translation id="4617270414136722281">Možnosti rozšírenia</translation> @@ -3992,6 +4008,7 @@ <translation id="4728558894243024398">Platforma</translation> <translation id="4728570203948182358"><ph name="BEGIN_LINK" />Váš správca<ph name="END_LINK" /> vypol kontrolu prítomnosti škodlivého softvéru</translation> <translation id="4730492586225682674">Zobraziť poslednú poznámku napísanú dotykovým perom na uzamknutej obrazovke</translation> +<translation id="4730888769809690665">Web <ph name="SITE" /> má povolené upozornenia</translation> <translation id="473140019006744096">V tomto zariadení nie je dostatok priestoru na dokončenie tejto aktualizácie. Uvoľnite v ňom <ph name="NECESSARY_SPACE" /> a vyskúšajte to znova.</translation> <translation id="4733161265940833579"><ph name="BATTERY_PERCENTAGE" /> % (ľavé)</translation> <translation id="4733793249294335256">Umiestnenie</translation> @@ -4294,6 +4311,7 @@ <translation id="5032430150487044192">QR kód sa nedá vytvoriť</translation> <translation id="5033137252639132982">Nemôže používať senzory pohybu</translation> <translation id="5033266061063942743">Geometrické tvary</translation> +<translation id="5034000993065629381">Kontaktujte správcu</translation> <translation id="5037676449506322593">Vybrať všetko</translation> <translation id="5038818366306248416">V minulosti ste nepovolili žiadne rozšírenie na <ph name="ORIGIN" /></translation> <translation id="5039696241953571917">Zobrazenie a správa hesiel uložených v účte Google</translation> @@ -4424,6 +4442,7 @@ <translation id="5161251470972801814">Zariadenia USB od dodávateľa <ph name="VENDOR_NAME" /></translation> <translation id="5162905305237671850">Zariadenie <ph name="DEVICE_TYPE" /> je blokované</translation> <translation id="5163910114647549394">Karta bola presunutá na koniec panela kariet</translation> +<translation id="5164530241085602114">Web <ph name="SITE" /> nemá povolené upozornenia</translation> <translation id="516747639689914043">Protokol HTTP (Hypertext Transport Protocol)</translation> <translation id="5170568018924773124">Zobraziť v priečinku</translation> <translation id="5171045022955879922">Vyhľadajte alebo zadajte webovú adresu</translation> @@ -4527,6 +4546,7 @@ <translation id="5269977353971873915">Zlyhanie tlače</translation> <translation id="5273806377963980154">Úprava adresy webu</translation> <translation id="5275084684151588738">Používateľské slovníky</translation> +<translation id="5275100789567222478">Zapnúť iba vtedy, keď je batéria nabitá na <ph name="PERCENT" /> % alebo menej</translation> <translation id="5275338516105640560">Tlačidlo uloženej skupiny kariet</translation> <translation id="5275352920323889391">Pes</translation> <translation id="527605719918376753">Stlmiť kartu</translation> @@ -4545,6 +4565,7 @@ <translation id="5285635972691565180">Obrazovka <ph name="DISPLAY_ID" /></translation> <translation id="5286194356314741248">Prebieha vyhľadávanie</translation> <translation id="5287425679749926365">Vaše účty</translation> +<translation id="5288106344236929384">Ďalšie akcie, možnosti prístupového kľúča pre používateľa <ph name="USERNAME" /> v doméne <ph name="DOMAIN" /></translation> <translation id="5288678174502918605">Znova o&tvoriť zatvorenú kartu</translation> <translation id="52895863590846877">Stránka nie je v jazyku <ph name="LANGUAGE" /></translation> <translation id="52912272896845572">Súbor súkromného kľúča je neplatný.</translation> @@ -4740,6 +4761,7 @@ <translation id="5473099001878321374">Pokračovaním vyjadrujete súhlas s tým, že toto zariadenie môže tiež automaticky sťahovať a inštalovať aktualizácie a aplikácie od Googlu, operátora vášho dieťaťa a výrobcu tohto zariadenia a v prípade potreby pritom môže používať mobilné dáta. Niektoré tieto aplikácie môžu ponúkať nákupy v aplikácii.</translation> <translation id="5473156705047072749">{NUM_CHARACTERS,plural, =1{PIN musí mať aspoň jeden znak}few{PIN musí mať aspoň # znaky}many{PIN must be at least # characters}other{PIN musí mať aspoň # znakov}}</translation> <translation id="5474859849784484111"><ph name="MANAGER" /> vyžaduje, aby ste sa ihneď pripojili k sieti Wi-Fi a stiahli aktualizáciu. Prípadne ju stiahnite prostredníctvom meraného pripojenia (môžu sa účtovať poplatky).</translation> +<translation id="5476016146231427848">Ak chcete v Chromebooku používať Steam, reštartujte zariadenie</translation> <translation id="5481273127572794904">Nemôže automaticky sťahovať viacero súborov</translation> <translation id="5481941284378890518">Pridať tlačiarne v okolí</translation> <translation id="5483785310822538350">Odvolať prístup k súborom a zariadeniam</translation> @@ -4961,6 +4983,7 @@ <translation id="5683806393796685434">Zadajte aktivačný kód</translation> <translation id="5684181005476681636">Podrobnosti o sieti Wi‑Fi</translation> <translation id="5684661240348539843">Identifikátor obsahu</translation> +<translation id="5684969244627829799">Prihláste sa do používateľského účtu a skúste to znova</translation> <translation id="5687326903064479980">Časové pásmo</translation> <translation id="5687935527303996204">Skontrolujte, či je zariadenie zapojené, a nevypínajte ho. Inštalácia môže trvať až 20 minút. Po jej dokončení sa zariadenie automaticky vypne.</translation> <translation id="5689516760719285838">Poloha</translation> @@ -5087,6 +5110,7 @@ <translation id="5805697420284793859">Správca okien</translation> <translation id="5806447147478173900">Celkový priestor využitý zobrazenými webmi: <ph name="TOTAL_USAGE" /></translation> <translation id="5806773519584576205">0° (predvolené)</translation> +<translation id="5810603387504252966">v sekcii chrome://flags musí byť povolená funkcia #borealis-enabled</translation> <translation id="5810809306422959727">Tento účet nespĺňa podmienky na používanie rodičovskej kontroly</translation> <translation id="5811614940486072060">Tento súbor si používatelia bežne nesťahujú a môže byť nebezpečný</translation> <translation id="5812674658566766066">Rozbaliť všetko</translation> @@ -5166,6 +5190,7 @@ <translation id="5882449899683447569">Niečo sa pokazilo a vaše heslá sa neimportovali</translation> <translation id="5882919346125742463">Známe siete</translation> <translation id="5883356647197510494">Automaticky blokované: <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /></translation> +<translation id="5884447826201752041">Prispôsobiť pre každé rozšírenie</translation> <translation id="5884474295213649357">Táto karta je pripojená k zariadeniu USB.</translation> <translation id="5885314688092915589">Tento profil bude spravovať vaša organizácia</translation> <translation id="5886009770935151472">1. prst</translation> @@ -5605,6 +5630,7 @@ <translation id="6301300352769835063">Umožniť Googlu zlepšovať systém <ph name="DEVICE_OS" /> pomocou údajov o harvéri Ak to odmietnete, tieto údaje sa budú stále odosielať Googlu na stanovenie správnych aktualizácií, ale nebudú sa ukladať ani používať iným spôsobom. Viac sa dozviete na g.co/flex/HWDataCollection.</translation> <translation id="630292539633944562">Návrhy osobných údajov</translation> <translation id="6305607932814307878">Globálne pravidlá:</translation> +<translation id="6305909198255586420">Nainštalujte pomocou hlavného profilu</translation> <translation id="6307990684951724544">Systém je zaneprázdnený</translation> <translation id="6308493641021088955">Prihlásenie poskytuje <ph name="EXTENSION_NAME" /></translation> <translation id="6308937455967653460">Uložiť &odkaz ako...</translation> @@ -5932,6 +5958,7 @@ <translation id="6608166463665411119">Resetovať eSIM</translation> <translation id="6609478180749378879">Keď opustíte anonymný režim, budú prihlasovacie údaje uložené v tomto zariadení. Neskôr sa budete môcť znova prihlásiť na tento web pomocou svojho zariadenia.</translation> <translation id="6610002944194042868">Možnosti prekladu</translation> +<translation id="6611907964265870728">Skontrolujte, či je zariadenie pripojené k internetu</translation> <translation id="6611972847767394631">Tu nájdete svoje karty</translation> <translation id="6613668613087513143">V tomto zariadení nie je dostatok priestoru na dokončenie tejto aktualizácie. Uvoľnite v ňom <ph name="NECESSARY_SPACE" /> a vyskúšajte to znova v Chrome.</translation> <translation id="6615455863669487791">Ukázať</translation> @@ -6322,6 +6349,7 @@ <translation id="697508444536771064">Vypnúť Linux</translation> <translation id="6975361011348772931">Žiada o povolenie čítať a meniť</translation> <translation id="6978121630131642226">Vyhľadávače</translation> +<translation id="6979041727349121225">Šetrič energie</translation> <translation id="6979044105893951891">Spustenie a ukončenie spravovaných relácií hosťa</translation> <translation id="6979158407327259162">Disk Google</translation> <translation id="6979440798594660689">Ignorovať (predvolené)</translation> @@ -6375,6 +6403,7 @@ <translation id="7014174261166285193">Inštalácia zlyhala.</translation> <translation id="7014480873681694324">Odstrániť zvýraznenie</translation> <translation id="7014741021609395734">Úroveň lupy</translation> +<translation id="7015088858756332848">Steam sa v Chromebooku nepodarilo spustiť. Skúste to znova.</translation> <translation id="7017004637493394352">Povedzte „Ok Google“ ešte raz</translation> <translation id="7017219178341817193">Pridať novú stránku</translation> <translation id="7017354871202642555">Po nastavení okna nie je možné nastaviť režim.</translation> @@ -6753,6 +6782,7 @@ <translation id="7409854300652085600">Záložky boli importované.</translation> <translation id="7410344089573941623">Opýtať sa, ak stránky <ph name="HOST" /> chcú pristupovať ku kamere a mikrofónu</translation> <translation id="7410852728357935715">Prenášať do zariadenia</translation> +<translation id="7411614333737930931">Reštartujte zariadenie a skúste to znova</translation> <translation id="741204030948306876">Áno, súhlasím</translation> <translation id="7412226954991670867">Pamäť GPU</translation> <translation id="7414464185801331860">18x</translation> @@ -6983,6 +7013,7 @@ <translation id="7635048370253485243">Pripnuté vaším správcom</translation> <translation id="7636919061354591437">Nainštalovať v tomto zariadení</translation> <translation id="7637253234491814483">Klepnite na senzor odtlačkov prstov v pravom hornom rohu klávesnice vedľa vypínača. Údaje odtlačkov prstov sú uložené bezpečne a nikdy sa nedostanú mimo zariadenia <ph name="DEVICE_TYPE" />.</translation> +<translation id="7637272932128132922">Kým bola táto karta neaktívna, šetrič pamäte uvoľnil pamäť na ďalšie úlohy. Môžete to kedykoľvek zmeniť v sekcii <ph name="SETTINGS_LINK" />.</translation> <translation id="7637593984496473097">Na disku nie je dostatok miesta</translation> <translation id="7639914187072011620">Presmerovanie SAML sa nepodarilo načítať zo servera</translation> <translation id="764017888128728"><ph name="PASSWORD_MANAGER_BRAND" /> vás automaticky prihlási na vhodných weboch pomocou hesiel, ktoré ste si uložili.</translation> @@ -7099,6 +7130,7 @@ <translation id="7728668285692163452">Zmena kanála sa použije neskôr</translation> <translation id="7730449930968088409">Zachytiť obsah obrazovky</translation> <translation id="7730683939467795481">Túto stránku zmenilo rozšírenie <ph name="EXTENSION_NAME" /></translation> +<translation id="7735165285389721951">Nastavenie aplikácie Steam už je spustené. Počkajte, kým sa dokončí, a skúste to znova.</translation> <translation id="7737115349420013392">Páruje sa so zariadením <ph name="DEVICE_NAME" />...</translation> <translation id="7737846262459425222">Túto možnosť môžete kedykoľvek zmeniť v sekcii Nastavenia > Asistent Google > Kontext obrazovky.</translation> <translation id="7737948071472253612">Nemôže používať vašu kameru</translation> @@ -7397,6 +7429,7 @@ Súbor kľúča: <ph name="KEY_FILE" /> Súbor kľúča uložte na bezpečné miesto. Budete ho potrebovať na vytvorenie nových verzií svojho rozšírenia.</translation> +<translation id="8001100670809322641">Počkajte niekoľko minút a skúste to znova</translation> <translation id="8002274832045662704">Rozšírená konfigurácia tlačiarne</translation> <translation id="8002670234429879764"><ph name="PRINTER_NAME" /> už nie je k dispozícii</translation> <translation id="8004092996156083991">Ak dôjde k odhaleniu vašich hesiel, upozorníme vás.</translation> @@ -7406,6 +7439,7 @@ <translation id="8008356846765065031">Internet je odpojený. Skontrolujte svoje pripojenie k internetu.</translation> <translation id="8009225694047762179">Spravovať heslá</translation> <translation id="8011372169388649948">Záložka <ph name="BOOKMARK_TITLE" /> bola presunutá.</translation> +<translation id="8011875486979733097">Steam sa nedá nainštalovať</translation> <translation id="8012647001091218357">V tejto chvíli sa nám nepodarilo spojiť s vašimi rodičmi. Skúste to neskôr.</translation> <translation id="8013993649590906847">Ak obrázok nemá užitočný popis, Chrome sa vám ho pokúsi poskytnúť. Obrázky sa odosielajú Googlu, aby bolo možné vytvoriť popisy.</translation> <translation id="8014154204619229810">Aktualizačný nástroj je práve spustený. Obnovením stránky o minútu to znova skontrolujte.</translation> @@ -7496,6 +7530,7 @@ <translation id="808894953321890993">Zmeniť heslo</translation> <translation id="8090234456044969073">Čítať zoznam najčastejšie navštevovaných webov</translation> <translation id="8090513782447872344">Môžete sa sem kedykoľvek vrátiť a znova si to prečítať</translation> +<translation id="809312780580957751">Steam sa nepodarilo v tomto zariadení nainštalovať</translation> <translation id="8093359998839330381"><ph name="PLUGIN_NAME" /> nereaguje</translation> <translation id="8095105960962832018"><ph name="BEGIN_PARAGRAPH1" />Zálohujte na Disk Google. Jednoducho kedykoľvek obnovte svoje dáta alebo prejdite na iné zariadenie. Záloha obsahuje dáta aplikácií.<ph name="END_PARAGRAPH1" /> <ph name="BEGIN_PARAGRAPH2" />Zálohy sa nahrajú do Googlu a zašifrujú pomocou vášho hesla účtu Google.<ph name="END_PARAGRAPH2" /> @@ -7591,6 +7626,7 @@ <translation id="8177318697334260664">{NUM_TABS,plural, =1{Presunúť kartu do nového okna}few{Presunúť karty do nového okna}many{Presunúť karty do nového okna}other{Presunúť karty do nového okna}}</translation> <translation id="8179188928355984576">Nepoužíva sa s aplikáciami pre Android</translation> <translation id="8179976553408161302">Enter</translation> +<translation id="8180785270975217276">Šetrič energie je zapnutý</translation> <translation id="8180786512391440389">Rozšírenie <ph name="EXTENSION" /> dokáže čítať a odstrániť obrázky, videá a zvukové súbory vo vybratých umiestneniach.</translation> <translation id="8181215761849004992">Nepodarilo sa pripojiť k doméne. Skontrolujte svoj účet, či máte dostatočné oprávnenia na pridávanie zariadení.</translation> <translation id="8182105986296479640">Aplikácia nereaguje.</translation> @@ -7714,6 +7750,7 @@ <translation id="828642162569365647">Toto heslo alebo PIN chráni vaše údaje v zariadení <ph name="DEVICE_TYPE" /> a všetky informácie, ku ktorým máte prístup v telefóne. <ph name="DEVICE_TYPE" /> budete musieť odomknúť vždy, keď sa prebudí zo spánku.</translation> <translation id="8287902281644548111">Hľadajte podľa volania rozhrania API alebo webovej adresy</translation> <translation id="8288032458496410887">Odinštalovať aplikáciu <ph name="APP" />…</translation> +<translation id="8288539437195337464">Skontrolujte, či je zariadenie aktuálne a skúste to znova</translation> <translation id="8289128870594824098">Veľkosť na disku</translation> <translation id="8289509909262565712">Víta vás <ph name="DEVICE_OS" /></translation> <translation id="8293206222192510085">Pridať záložku</translation> @@ -8009,6 +8046,7 @@ <translation id="8599864823732014237">Chcete registráciu podniku preskočiť?</translation> <translation id="8601206103050338563">Overenie WWW klienta protokolom TLS</translation> <translation id="8601611099293226919">Hľadať na obrazovke pomocou funkcie Google Lens</translation> +<translation id="8602674530529411098">Aplikácie (beta)</translation> <translation id="8602851771975208551">Iný program v počítači pridal aplikáciu, ktorá môže zmeniť spôsob fungovania prehliadača Chrome.</translation> <translation id="8605428685123651449">Pamäť nástroja SQLite</translation> <translation id="8608618451198398104">Pridanie tiketu Kerberos</translation> @@ -8695,6 +8733,7 @@ <translation id="939598580284253335">Zadať prístupovú frázu</translation> <translation id="939736085109172342">Nový priečinok</translation> <translation id="942532530371314860"><ph name="APP_NAME" /> zdieľa kartu a zvuk Chromu.</translation> +<translation id="944799160843436808">Pri nastavovaní aplikácie Steam v Chromebooku sa vyskytol problém</translation> <translation id="945522503751344254">Odoslať spätnú väzbu</translation> <translation id="947329552760389097">&Skontrolovať prvky</translation> <translation id="947526284350604411">Vaša odpoveď</translation> @@ -8719,6 +8758,7 @@ <translation id="968000525894980488">Zapnite Služby Google Play</translation> <translation id="968037381421390582">Prilepiť a vyhľadať dopyt <ph name="SEARCH_TERMS" /></translation> <translation id="969096075394517431">Zmeniť jazyky</translation> +<translation id="969574218206797926">Šetrič pamäte uvoľňuje pamäť z neaktívnych kariet, aby ju mohli využívať aktívne karty a ďalšie aplikácie</translation> <translation id="970047733946999531">{NUM_TABS,plural, =1{1 karta}few{# karty}many{# karty}other{# kariet}}</translation> <translation id="971510864672937292">Chcete vymazať dáta a povolenia webu <ph name="SITE_NAME" /> a všetkých jeho podriadených webov?</translation> <translation id="971774202801778802">Webová adresa záložky</translation>
diff --git a/chrome/app/resources/generated_resources_sl.xtb b/chrome/app/resources/generated_resources_sl.xtb index efdbc429..70e1fba 100644 --- a/chrome/app/resources/generated_resources_sl.xtb +++ b/chrome/app/resources/generated_resources_sl.xtb
@@ -71,6 +71,7 @@ <translation id="1067661089446014701">Zaradi dodatne varnosti lahko šifrirate gesla v napravi, preden se shranijo v računu Google.</translation> <translation id="1067922213147265141">Druge Googlove storitve</translation> <translation id="1069355737714877171">Odstrani profil za eSIM z imenom <ph name="PROFILE_NAME" /></translation> +<translation id="1069814191880976658">Izberite drug zaslon</translation> <translation id="1070377999570795893">Drug program v računalniku je dodal razširitev, ki lahko spremeni način delovanja Chroma. <ph name="EXTENSION_NAME" /></translation> @@ -231,6 +232,7 @@ <translation id="120069043972472860">Ni mogoče gledati</translation> <translation id="1201402288615127009">Naprej</translation> <translation id="1201564082781748151">Če pozabite geslo, je mogoče obnoviti lokalne podatke.</translation> +<translation id="1202116106683864634">Ali res želite izbrisati to geslo?</translation> <translation id="1202596434010270079">Aplikacija za kiosk je posodobljena. Odstranite ključek USB.</translation> <translation id="120368089816228251">Glasbena nota</translation> <translation id="1203942045716040624">Proces v skupni rabi: <ph name="SCRIPT_URL" /></translation> @@ -254,6 +256,7 @@ <translation id="1223853788495130632">Skrbnik priporoča za to nastavitev posebno vrednost.</translation> <translation id="1225177025209879837">Obdelava zahteve ...</translation> <translation id="1227507814927581609">Med povezovanjem z napravo »<ph name="DEVICE_NAME" />« ni uspelo preverjanje pristnosti.</translation> +<translation id="1227660082540388410">Urejanje gesla</translation> <translation id="1227993798763400520">Predvajanje ni uspelo. Poskusite znova.</translation> <translation id="1230417814058465809">Standardna zaščita je vklopljena. Za večjo varnost uporabite izboljšano zaščito.</translation> <translation id="1231733316453485619">Želite vklopiti sinhronizacijo?</translation> @@ -782,6 +785,7 @@ <translation id="1709106626015023981"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (izvorna)</translation> <translation id="1709217939274742847">Izberite kartonček za preverjanje pristnosti. <ph name="LINK_BEGIN" />Več o tem<ph name="LINK_END" /></translation> <translation id="1709762881904163296">Omrežne nastavitve</translation> +<translation id="1709916727352927457">Brisanje gesla</translation> <translation id="1709972045049031556">Ni mogoče deliti</translation> <translation id="1711935594505774770">S tem bodo izbrisani vsi podatki in piškotki, ki so jih shranili skupina <ph name="SITE_GROUP_NAME" />, vsa spletna mesta v njej in vse nameščene aplikacije.</translation> <translation id="1714644264617423774">Omogočite funkcije za ljudi s posebnimi potrebami za preprostejšo uporabo naprave. <ph name="LINK_BEGIN" />Več o tem<ph name="LINK_END" /></translation> @@ -1109,6 +1113,7 @@ <translation id="2007404777272201486">Prijavi težavo ...</translation> <translation id="2009590708342941694">Orodje za emodžije</translation> <translation id="2010501376126504057">Združljive naprave</translation> +<translation id="2010888903612390044">Mikrofon ni povezan</translation> <translation id="2015232545623037616">Računalnik in Chromecast v istem omrežju Wi-Fi</translation> <translation id="2016473077102413275">Funkcije, ki potrebujejo slike, ne bodo delovale.</translation> <translation id="2016574333161572915">Strojna oprema za Google Meet je pripravljena za nastavitev.</translation> @@ -3045,6 +3050,7 @@ <translation id="3813296892522778813">Odprite <ph name="BEGIN_LINK_CHROMIUM" />pomoč za Google Chrome<ph name="END_LINK_CHROMIUM" />, če ne najdete tega, kar iščete</translation> <translation id="3813358687923336574">Jezik, uporabljen za prevajanje strani, in hitri odgovori</translation> <translation id="3814529970604306954">Šolski račun</translation> +<translation id="3814792775883886759">Povezana ni nobena kamera</translation> <translation id="3816118180265633665">Barve za Chrome</translation> <translation id="3817524650114746564">V računalniku odprite nastavitve strežnika proxy</translation> <translation id="3819164369574292143">Povečajte sliko, če želite povečati elemente na zaslonu. Če želite vklopiti ali izklopiti lupo, pritisnite tipko za iskanje + Ctrl + M. Pri povečavi za premikanje uporabite tipke Ctrl + Alt + puščične tipke.</translation> @@ -4291,6 +4297,7 @@ <translation id="5017643436812738274">Po straneh se lahko premikate s kazalcem besedila. Pritisnite Ctrl + Search + 7 za izklop.</translation> <translation id="5018207570537526145">Odpri spletno mesto razširitve</translation> <translation id="5018526990965779848">Pošiljanje podatkov o uporabi in diagnostičnih podatkov. Pomagajte izboljšati izkušnjo z Androidom s samodejnim pošiljanjem diagnostičnih podatkov ter podatkov o uporabi naprave in aplikacij Googlu. Te podatke uporabljamo za izboljšanje stabilnosti sistema in izvajanja aplikacij ter drugega. Nekateri združeni podatki bodo pomagali tudi Googlovim aplikacijam in partnerjem, na primer razvijalcem za Android. Če ste vklopili dodatno beleženje dejavnosti v spletu in aplikacijah, bodo ti podatki morda shranjeni v vašem računu Google.</translation> +<translation id="5020008942039547742">Izberite drugo okno</translation> <translation id="5021750053540820849">Še ni posodobljeno</translation> <translation id="5024511550058813796">Zgodovino si boste lahko ogledali v vseh sinhroniziranih napravah, da boste lahko nadaljevali, kar ste počeli.</translation> <translation id="5026492829171796515">Prijavite se, če želite dodati račun Google</translation> @@ -4517,6 +4524,7 @@ <translation id="5252653240322147470">Koda PIN sme imeti največ toliko števk: <ph name="MAXIMUM" /></translation> <translation id="5254368820972107711">Prikaz datotek, ki jih želite odstraniti</translation> <translation id="52550593576409946">Aplikacije Kiosk ni bilo mogoče zagnati.</translation> +<translation id="5255726914791076208">Ko boste uredili ključ za dostop, se račun <ph name="RP_ID" /> ne bo spremenil.</translation> <translation id="5255859108402770436">Vnovična prijava</translation> <translation id="52566111838498928">Nalaganje pisav …</translation> <translation id="5256861893479663409">Na vseh spletnih mestih</translation> @@ -6063,6 +6071,7 @@ <translation id="672609503628871915">Oglejte si novosti</translation> <translation id="67269783048918309">Pošiljanje podatkov o uporabi in diagnostičnih podatkov. Ta naprava trenutno Googlu samodejno pošilja diagnostične podatke ter podatke o uporabi naprave in aplikacij. Teh podatkov ne bomo uporabljali, da bi prepoznali vašega otroka, temveč za izboljšanje stabilnosti sistema in izvajanja aplikacij ter drugega. Nekateri združeni podatki bodo pomagali tudi Googlovim aplikacijam in partnerjem, na primer razvijalcem za Android. To <ph name="BEGIN_LINK1" />nastavitev<ph name="END_LINK1" /> je uveljavil lastnik naprave. Če ste za otroka vklopili dodatno beleženje dejavnosti v spletu in aplikacijah, bodo ti podatki morda shranjeni v njegovem računu za Google. <ph name="BEGIN_LINK2" />Več o tem<ph name="END_LINK2" /></translation> <translation id="6727969043791803658">Povezano, <ph name="BATTERY_PERCENTAGE" /> % energije akumulatorja</translation> +<translation id="6729192290958770680">Vnesite uporabniško ime</translation> <translation id="6731320427842222405">To lahko traja nekaj minut</translation> <translation id="6733620523445262364">Ustvarjeno: »<ph name="BOOKMARK_TITLE" />«.</translation> <translation id="6735304988756581115">Prikaz piškotkov in drugih podatkov mesta ...</translation>
diff --git a/chrome/app/resources/generated_resources_sr-Latn.xtb b/chrome/app/resources/generated_resources_sr-Latn.xtb index a2b9e20..f1ab0350 100644 --- a/chrome/app/resources/generated_resources_sr-Latn.xtb +++ b/chrome/app/resources/generated_resources_sr-Latn.xtb
@@ -2,6 +2,7 @@ <!DOCTYPE translationbundle> <translationbundle lang="sr-Latn"> <translation id="1001033507375626788">Ova mreža se deli sa vama</translation> +<translation id="1002085272681738789">Kartica je ponovo aktivna</translation> <translation id="1003088604756913841">Otvori link u novom <ph name="APP" /> prozoru</translation> <translation id="100323615638474026">USB uređaj (<ph name="VENDOR_ID" />: <ph name="PRODUCT_ID" />)</translation> <translation id="1004218526896219317">Pristup sajtu</translation> @@ -323,6 +324,7 @@ <translation id="1296911687402551044">Zakači izabranu karticu</translation> <translation id="1297175357211070620">Odredište</translation> <translation id="129770436432446029">Pošaljite povratne informacije za:<ph name="EXPERIMENT_NAME" /></translation> +<translation id="130097046531636712">Ovo štedi bateriju ograničavanjem aktivnosti u pozadini i vizuelnih efekata kao što je glatko skrolovanje</translation> <translation id="1301135395320604080"><ph name="ORIGIN" /> može da menja sledeće datoteke</translation> <translation id="1302227299132585524">Dozvoli JavaScript sa Apple događaja</translation> <translation id="1303101771013849280">HTML datoteka sa obeleživačima</translation> @@ -381,6 +383,7 @@ <translation id="1361655923249334273">Nije korišćen</translation> <translation id="1362865166188278099">Mehanički problem. Proverite štampač</translation> <translation id="1363585519747660921">USB štampač treba da se konfiguriše</translation> +<translation id="136378536198524553">Ušteda energije je uključena</translation> <translation id="1367951781824006909">Izaberi datoteku</translation> <translation id="1368603372088757436">Linux nije podržan na uređaju <ph name="DEVICE_TYPE" />. <ph name="LINK_BEGIN" />Saznajte više<ph name="LINK_END" /></translation> <translation id="1372841398847029212">Sinhronizujte sa nalogom</translation> @@ -648,6 +651,7 @@ <translation id="1610272688494140697">Podešavanja aplikacije</translation> <translation id="161042844686301425">Plavozelena</translation> <translation id="1611432201750675208">Uređaj je zaključan</translation> +<translation id="1611776894942218234">Uređaj mora da bude na beta kanalu</translation> <translation id="1612019740169791082">Kontejner nije konfigurisan za promene veličine diska. Da biste prilagodili količinu prostora koja se rezerviše za Linux, napravite rezervnu kopiju i vratite je u novi kontejner.</translation> <translation id="1613019471223620622">Pregledajte lozinku za <ph name="USERNAME" /> na <ph name="DOMAIN" /></translation> <translation id="1613149688105334014">Nećete moći da otvorite stare verzije Chrome aplikacija posle decembra 2022. Možete da proverite da li je dostupna nova verzija.</translation> @@ -1205,6 +1209,7 @@ <translation id="2098805196501063469">Proveri preostale lozinke</translation> <translation id="2099686503067610784">Želite da izbrišete serverski sertifikat „<ph name="CERTIFICATE_NAME" />“?</translation> <translation id="2100273922101894616">Automatsko prijavljivanje</translation> +<translation id="2100986609271491802">Ovaj uređaj trenutno ne podržava Steam na Chromebook-u</translation> <translation id="2101225219012730419">Verzija:</translation> <translation id="2102396546234652240">Ne dozvoljavaj sajtovima da koriste mikrofon</translation> <translation id="2102495993840063010">Android aplikacije</translation> @@ -1501,6 +1506,9 @@ <translation id="2350133097354918058">Učitano ponovo</translation> <translation id="2350182423316644347">Pokretanje aplikacije...</translation> <translation id="235028206512346451">Ako se udaljite od uređaja, ekran će se automatski zaključati. Kada se nalazite ispred uređaja, ekran se duže neće zaključavati. Ako ne koristite zaključani ekran, uređaj će preći u stanje spavanja umesto da se zaključa.</translation> +<translation id="2350866610930767288"><ph name="BEGIN_PARAGRAPH1" />Ako ste dobili uputstva za unos ID-a prodavnca-prodavnice tokom instalacije režima demonstracije, unesite ga na desnoj strani*. U suprotnom, možete da ostavite ovo polje prazno i nastavite.<ph name="END_PARAGRAPH1" /> + <ph name="BEGIN_PARAGRAPH2" />I dalje ćete moći da instalirate režim demonstracije bez koda, ali je važno da unesete ovaj kôd ako je primenjiv na vašu prodavnicu.<ph name="END_PARAGRAPH2" /> + <ph name="BEGIN_PARAGRAPH3" />*Napomena: Google koristi ove kodove da bi identifikovao koju verziju režima demonstracije uređaj treba da dobije i da bi merio korišćenje režima demonstracije.<ph name="END_PARAGRAPH3" /></translation> <translation id="2352495879228166246">{NUM_ITEMS,plural, =1{1 stavka}one{{NUM_ITEMS} stavka}few{{NUM_ITEMS} stavke}other{{NUM_ITEMS} stavki}}</translation> <translation id="2352662711729498748">< 1 MB</translation> <translation id="2352810082280059586">Beleške na zaključanom ekranu se automatski čuvaju u aplikaciji <ph name="LOCK_SCREEN_APP_NAME" />. Najnovija beleška će ostati na zaključanom ekranu.</translation> @@ -1951,6 +1959,7 @@ <translation id="2776560192867872731">Promenite naziv uređaja <ph name="DEVICE_NAME" /></translation> <translation id="2777251078198759550">Izbriši ovaj kontejner</translation> <translation id="2778471504622896352">Dodavanje daljinskih aplikacija u Chrome OS pokretač</translation> +<translation id="2781120507965857989">Uključite sinhronizaciju da biste preuzeli obeleživače, lozinke, istoriju i drugo na ovom uređaju i svuda gde sinhronizujete. Google može da koristi istoriju za personalizaciju Pretrage i drugih Google usluga.</translation> <translation id="2781692009645368755">Google Pay</translation> <translation id="2782104745158847185">Greška pri instaliranju Linux aplikacije</translation> <translation id="2783298271312924866">Preuzeto</translation> @@ -1971,6 +1980,7 @@ <translation id="2792697226874849938">Slika ograničenja</translation> <translation id="2794233252405721443">Sajt je blokiran</translation> <translation id="2794522004398861033">Povežite se na WiFi ili eternet da biste podesili eSIM</translation> +<translation id="2795074478966352573">Nalozi kojima upravlja Family Link još nisu podržani</translation> <translation id="2795716239552913152">Sajtovi obično koriste vašu lokaciju za relevantne funkcije ili informacije, poput lokalnih vesti ili prodavnica u blizini</translation> <translation id="2796424461616874739">Vremensko ograničenje potvrde autentičnosti je isteklo tokom povezivanja sa „<ph name="DEVICE_NAME" />“.</translation> <translation id="2796740370559399562">Nastavi sa dozvoljavanjem kolačića</translation> @@ -2156,6 +2166,7 @@ <translation id="2949289451367477459">Koristite lokaciju. Dozvolite aplikacijama i uslugama sa dozvolom za lokaciju da koriste lokaciju ovog uređaja. Google može povremeno da prikuplja podatke o lokaciji i da ih koristi na anoniman način za poboljšanje preciznosti lokacije i usluga zasnovanih na lokaciji. <ph name="BEGIN_LINK1" />Saznajte više<ph name="END_LINK1" /></translation> <translation id="2950666755714083615">Registruj me</translation> <translation id="2953019166882260872">Povežite telefon kablom</translation> +<translation id="2953218713108551165">Obaveštenja nisu dozvoljena za <ph name="SITE" />. Prikazaće vam se upit pri sledećoj poseti.</translation> <translation id="2956070239128776395">Odeljak ugnežden u grupu: <ph name="ERROR_LINE" /></translation> <translation id="2958721676848865875">Upozorenje o pakovanju dodatka</translation> <translation id="2959127025785722291">Došlo je do greške. Skeniranje nije dovršeno. Probajte ponovo.</translation> @@ -2867,6 +2878,7 @@ <translation id="3665919494326051362">Aktuelna verzija je <ph name="CURRENT_VERSION" /></translation> <translation id="3670113805793654926">Uređaji bilo kog prodavca</translation> <translation id="3670229581627177274">Uključi Bluetooth</translation> +<translation id="3672663996348587094">Kliknite da biste dozvolili dodatak <ph name="EXTENSIONS_REQUESTING_ACCESS" /> na <ph name="ORIGIN" />:</translation> <translation id="3672681487849735243">Otkrivena je fabrička greška</translation> <translation id="3673097791729989571">Prijavljivanje hostuje <ph name="SAML_DOMAIN" /></translation> <translation id="3673622964532248901">Prebacivanje na ovaj uređaj nije dozvoljeno.</translation> @@ -3383,6 +3395,7 @@ <translation id="4132183752438206707">Pronađite aplikacije u Google Play prodavnici</translation> <translation id="4132364317545104286">Preimenujte eSIM profil</translation> <translation id="4133076602192971179">Otvorite aplikaciju da biste promenili lozinku</translation> +<translation id="4134818201340504801">Nema dovoljno dostupnog memorijskog prostora da biste dovršili podešavanje. Oslobodite memorijski prostor i probajte ponovo</translation> <translation id="4135746311382563554">Dodatni uslovi korišćenja usluge za Google Chrome i Chrome OS</translation> <translation id="4136203100490971508">Noćno svetlo se automatski isključuje kada sunce izađe</translation> <translation id="41365691917097717">Ako nastavite, omogućićete ADB otklanjanje grešaka za pravljenje i testiranje Android aplikacija. Imajte u vidu da ova radnja omogućava instaliranje Android aplikacija koje Google nije verifikovao i zahteva resetovanje na fabrička podešavanja da bi se onemogućila.</translation> @@ -3619,6 +3632,7 @@ <translation id="4378556263712303865">Zahtev za uređaj</translation> <translation id="4379281552162875326">Želite da deinstalirate aplikaciju <ph name="APP_NAME" />?</translation> <translation id="4380648069038809855">Ušli ste u režim celog ekrana</translation> +<translation id="4383048856908088702">Dok je ova kartica bila neaktivna, Ušteda memorije je oslobodila <ph name="MEMORY_VALUE" /> memorije za druge zadatke. Ovo možete da promenite u bilo kom trenutku u <ph name="SETTINGS_LINK" />.</translation> <translation id="4384312707950789900">Dodaj željenim mrežama</translation> <translation id="4384652540891215547">Aktiviranje dodatka</translation> <translation id="4384886290276344300">Promenite podešavanja tastature</translation> @@ -3696,6 +3710,7 @@ <translation id="4451479197788154834">Lozinka je sačuvana na ovom uređaju i na vašem Google nalogu</translation> <translation id="4451757071857432900">Blokirano na sajtovima koji prikazuju oglase koji ometaju aktivnosti ili obmanjujuće oglase (preporučeno)</translation> <translation id="4453946976636652378">Pretražite <ph name="SEARCH_ENGINE_NAME" /> ili unesite URL</translation> +<translation id="4458535500699390320">Dok je ova kartica bila neaktivna, Ušteda memorije je oslobodila memoriju za druge zadatke. Ovo možete da promenite u svakom trenutku u podešavanjima.</translation> <translation id="4459169140545916303">Poslednja aktivnost: pre <ph name="DEVICE_LAST_ACTIVATED_TIME" /> dan/a</translation> <translation id="4460014764210899310">Razdvoji</translation> <translation id="4462159676511157176">Prilagođeni serveri naziva</translation> @@ -3867,6 +3882,7 @@ <translation id="4613271546271159013">Dodatak je promenio stranicu koja se prikazuje kada otvorite novu karticu.</translation> <translation id="4615586811063744755">nijedan kolačić nije izabran</translation> <translation id="461661862154729886">Izvor energije</translation> +<translation id="461676224702246336">Pomoću klika za ovaj sajt</translation> <translation id="4617001782309103936">Prekratko</translation> <translation id="4617019240346358451">Ponovo učitajte stranicu da biste koristili „<ph name="EXTENSION_NAME" />“</translation> <translation id="4617270414136722281">Opcije dodataka</translation> @@ -3989,6 +4005,7 @@ <translation id="4728558894243024398">Platforma</translation> <translation id="4728570203948182358"><ph name="BEGIN_LINK" />Administrator<ph name="END_LINK" /> je isključio traženje štetnog softvera</translation> <translation id="4730492586225682674">Najnovija beleška pisaljke na zaključanom ekranu</translation> +<translation id="4730888769809690665">Obaveštenja su omogućena za <ph name="SITE" /></translation> <translation id="473140019006744096">Nema dovoljno mesta na ovom uređaju da bi se ovo ažuriranje završilo. Oslobodite <ph name="NECESSARY_SPACE" /> na uređaju i probajte ponovo.</translation> <translation id="4733161265940833579"><ph name="BATTERY_PERCENTAGE" />% (leva)</translation> <translation id="4733793249294335256">Lokacija</translation> @@ -4291,6 +4308,7 @@ <translation id="5032430150487044192">Pravljenje QR koda nije uspelo</translation> <translation id="5033137252639132982">Nije im dozvoljeno da koriste senzore pokreta</translation> <translation id="5033266061063942743">Geometrijski oblici</translation> +<translation id="5034000993065629381">Obratite se administratoru</translation> <translation id="5037676449506322593">Izaberi sve</translation> <translation id="5038818366306248416">Prethodno ste odabrali da ne dozvolite sve dodatke na <ph name="ORIGIN" /></translation> <translation id="5039696241953571917">Pregledajte sačuvane lozinke i upravljajte njima na Google nalogu</translation> @@ -4421,6 +4439,7 @@ <translation id="5161251470972801814">USB uređaji prodavca <ph name="VENDOR_NAME" /></translation> <translation id="5162905305237671850"><ph name="DEVICE_TYPE" /> je blokiran</translation> <translation id="5163910114647549394">Kartica je premeštena na kraj trake sa karticama</translation> +<translation id="5164530241085602114">Obaveštenja nisu dozvoljena za <ph name="SITE" /></translation> <translation id="516747639689914043">Hypertext Transport Protocol (HTTP)</translation> <translation id="5170568018924773124">Prikaži u direktorijumu</translation> <translation id="5171045022955879922">Pretražite ili unesite URL adresu</translation> @@ -4524,6 +4543,7 @@ <translation id="5269977353971873915">Štampanje nije uspelo</translation> <translation id="5273806377963980154">Izmenite URL sajta</translation> <translation id="5275084684151588738">Korisnički rečnici</translation> +<translation id="5275100789567222478">Uključi samo kada je baterija na <ph name="PERCENT" />% ili niža</translation> <translation id="5275338516105640560">Dugme sačuvane grupe kartica</translation> <translation id="5275352920323889391">Pas</translation> <translation id="527605719918376753">Isključi zvuk kartice</translation> @@ -4542,6 +4562,7 @@ <translation id="5285635972691565180">Ekran <ph name="DISPLAY_ID" /></translation> <translation id="5286194356314741248">Skeniranje</translation> <translation id="5287425679749926365">Nalozi</translation> +<translation id="5288106344236929384">Još radnji, opcija za pristupni kôd za <ph name="USERNAME" /> na <ph name="DOMAIN" /></translation> <translation id="5288678174502918605">P&onovo otvori zatvorenu karticu</translation> <translation id="52895863590846877">Jezik ove stranice nije <ph name="LANGUAGE" /></translation> <translation id="52912272896845572">Datoteka privatnog ključa je nevažeća.</translation> @@ -4736,6 +4757,7 @@ <translation id="5473099001878321374">Ako nastavite, prihvatate da ovaj uređaj može i automatski da preuzima i instalira ažuriranja i aplikacije od Google-a, detetovog mobilnog operatera i proizvođača ovog uređaja, uz moguć prenos podataka preko mobilnog operatera. Neke od ovih aplikacija možda nude kupovine u aplikacijama.</translation> <translation id="5473156705047072749">{NUM_CHARACTERS,plural, =1{PIN mora da sadrži bar jedan znak}one{PIN mora da sadrži bar # znak}few{PIN mora da sadrži bar # znaka}other{PIN mora da sadrži bar # znakova}}</translation> <translation id="5474859849784484111"><ph name="MANAGER" /> zahteva da se odmah povežete na WiFi i da preuzmete ažuriranje. Ili preuzmite pomoću veze sa ograničenjem (možda se naplaćuju troškovi).</translation> +<translation id="5476016146231427848">Restartujte uređaj da biste koristili Steam na Chromebook-u</translation> <translation id="5481273127572794904">Nije im dozvoljeno da automatski preuzimaju više fajlova</translation> <translation id="5481941284378890518">Dodaj obližnje štampače</translation> <translation id="5483785310822538350">Opozovi pristup datotekama i uređaju</translation> @@ -4958,6 +4980,7 @@ <translation id="5683806393796685434">Unesite aktivacioni kôd</translation> <translation id="5684181005476681636">Detalji o WiFi mreži</translation> <translation id="5684661240348539843">Identifikator elementa</translation> +<translation id="5684969244627829799">Prijavite se na korisnički nalog i probajte ponovo</translation> <translation id="5687326903064479980">Vremenska zona</translation> <translation id="5687935527303996204">Uverite se da je uređaj priključen i ne isključujte ga. Instalacija može da traje do 20 minuta. Uređaj će se automatski isključiti kada se instaliranje završi.</translation> <translation id="5689516760719285838">Lokacija</translation> @@ -5084,6 +5107,7 @@ <translation id="5805697420284793859">Menadžer prozora</translation> <translation id="5806447147478173900">Ukupan memorijski prostor koji koriste prikazani sajtovi: <ph name="TOTAL_USAGE" /></translation> <translation id="5806773519584576205">0° (podrazumevano)</translation> +<translation id="5810603387504252966">#borealis-enabled mora da se omogući u chrome://flags</translation> <translation id="5810809306422959727">Ovaj nalog ne ispunjava uslove za roditeljski nadzor</translation> <translation id="5811614940486072060">Ovaj fajl se ne preuzima često i može da bude opasan</translation> <translation id="5812674658566766066">Proširi sve</translation> @@ -5163,6 +5187,7 @@ <translation id="5882449899683447569">Došlo je do greške i lozinke nisu uvezene</translation> <translation id="5882919346125742463">Poznate mreže</translation> <translation id="5883356647197510494">Automatski je blokirano: <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /></translation> +<translation id="5884447826201752041">Prilagodi za svaki dodatak</translation> <translation id="5884474295213649357">Ova kartica je povezana sa USB uređajem.</translation> <translation id="5885314688092915589">Organizacija će upravljati ovim profilom</translation> <translation id="5886009770935151472">Prst 1</translation> @@ -5602,6 +5627,7 @@ <translation id="6301300352769835063">Dozvolite Google-u da koristi podatke o hardveru kako bi poboljšao <ph name="DEVICE_OS" />. Ako odbijete, ti podaci se ipak šalju Google-u da bi se utvrdila odgovarajuća ažuriranja, ali se ne čuvaju niti koriste na neki drugi način. Saznajte više na g.co/flex/HWDataCollection.</translation> <translation id="630292539633944562">Predlozi za lične podatke</translation> <translation id="6305607932814307878">Globalne smernice:</translation> +<translation id="6305909198255586420">Instalirajte pomoću primarnog profila</translation> <translation id="6307990684951724544">Sistem je zauzet</translation> <translation id="6308493641021088955">Prijavljivanje omogućava <ph name="EXTENSION_NAME" /></translation> <translation id="6308937455967653460">Sačuvaj li&nk kao...</translation> @@ -5929,6 +5955,7 @@ <translation id="6608166463665411119">Resetuj eSIM</translation> <translation id="6609478180749378879">Podaci o prijavljivanju se čuvaju na ovom uređaju kada izađete iz režima bez arhiviranja. Kasnije ćete moći da se ponovo prijavite na ovaj veb-sajt pomoću svog uređaja.</translation> <translation id="6610002944194042868">Opcije prevoda</translation> +<translation id="6611907964265870728">Proverite da li je uređaj povezan na internet</translation> <translation id="6611972847767394631">Pronađite kartice ovde</translation> <translation id="6613668613087513143">Nema dovoljno mesta na ovom uređaju da bi se ovo ažuriranje završilo. Oslobodite <ph name="NECESSARY_SPACE" /> na uređaju i probajte ponovo iz Chrome pregledača.</translation> <translation id="6615455863669487791">Pokaži mi</translation> @@ -6319,6 +6346,7 @@ <translation id="697508444536771064">Isključi Linux</translation> <translation id="6975361011348772931">Traže se dozvole za čitanje i izmenu</translation> <translation id="6978121630131642226">Pretraživači</translation> +<translation id="6979041727349121225">Ušteda energije</translation> <translation id="6979044105893951891">Pokretanje i napuštanje sesija gosta kojima se upravlja</translation> <translation id="6979158407327259162">Google disk</translation> <translation id="6979440798594660689">Isključen (podrazumevano)</translation> @@ -6372,6 +6400,7 @@ <translation id="7014174261166285193">Instalacija nije uspela.</translation> <translation id="7014480873681694324">Ukloni isticanje</translation> <translation id="7014741021609395734">Nivo zumiranja</translation> +<translation id="7015088858756332848">Pokretanje Steam-a na Chromebook-u nije uspelo. Probajte ponovo</translation> <translation id="7017004637493394352">Kažite ponovo „Hej Google“</translation> <translation id="7017219178341817193">Dodajte novu stranicu</translation> <translation id="7017354871202642555">Nije moguće podesiti režim nakon podešavanja prozora.</translation> @@ -6750,6 +6779,7 @@ <translation id="7409854300652085600">Obeleživači su uvezeni.</translation> <translation id="7410344089573941623">Pitaj da li <ph name="HOST" /> želi da pristupi kameri i mikrofonu</translation> <translation id="7410852728357935715">Prebacujte na uređaj</translation> +<translation id="7411614333737930931">Restartujte uređaj i pokušajte ponovo</translation> <translation id="741204030948306876">Da, omogući</translation> <translation id="7412226954991670867">GPU memorija</translation> <translation id="7414464185801331860">18x</translation> @@ -6980,6 +7010,7 @@ <translation id="7635048370253485243">Zakačio je administrator</translation> <translation id="7636919061354591437">Instaliraj na ovom uređaju</translation> <translation id="7637253234491814483">Dodirnite senzor za otisak prsta u gornjem desnom uglu tastature, pored dugmeta za uključivanje. Podaci o otisku prsta se bezbedno čuvaju isključivo na uređaju <ph name="DEVICE_TYPE" />.</translation> +<translation id="7637272932128132922">Dok je ova kartica bila neaktivna, Ušteda memorije je oslobodila memoriju za druge zadatke. Ovo možete da promenite u bilo kom trenutku u <ph name="SETTINGS_LINK" />.</translation> <translation id="7637593984496473097">Nema dovoljno prostora na disku</translation> <translation id="7639914187072011620">Preuzimanje SAML URL-a za preusmeravanje sa servera nije uspelo</translation> <translation id="764017888128728"><ph name="PASSWORD_MANAGER_BRAND" /> vas automatski prijavljuje na sajtove koji ispunjavaju uslove pomoću lozinki koje ste sačuvali.</translation> @@ -7096,6 +7127,7 @@ <translation id="7728668285692163452">Promena kanala će biti primenjena kasnije</translation> <translation id="7730449930968088409">Snimanje sadržaja ekrana</translation> <translation id="7730683939467795481">Ovu stranicu je promenio dodatak „<ph name="EXTENSION_NAME" />“</translation> +<translation id="7735165285389721951">Još jedno podešavanje Steam-a je u toku. Sačekajte da se ono završi da biste probali ponovo</translation> <translation id="7737115349420013392">Uparuje se sa „<ph name="DEVICE_NAME" />“ ...</translation> <translation id="7737846262459425222">Ovo možete da promenite u svakom trenutku u Podešavanjima > Google pomoćnik > Kontekst ekrana.</translation> <translation id="7737948071472253612">Nije im dozvoljeno da koriste kameru</translation> @@ -7394,6 +7426,7 @@ Datoteka ključa: <ph name="KEY_FILE" /> Čuvajte datoteku ključa na sigurnom mestu. Biće vam potrebna da napravite nove verzije dodatka.</translation> +<translation id="8001100670809322641">Sačekajte nekoliko minuta, pa probajte ponovo</translation> <translation id="8002274832045662704">Napredna konfiguracija štampača</translation> <translation id="8002670234429879764">Štampač <ph name="PRINTER_NAME" /> više nije dostupan</translation> <translation id="8004092996156083991">Ako su vam lozinke ugrožene, obavestićemo vas o tome.</translation> @@ -7403,6 +7436,7 @@ <translation id="8008356846765065031">Veza sa internetom je prekinuta. Proverite internet vezu.</translation> <translation id="8009225694047762179">Upravljaj lozinkama</translation> <translation id="8011372169388649948">Obeleživač <ph name="BOOKMARK_TITLE" /> je premešten.</translation> +<translation id="8011875486979733097">Steam ne može da se instalira</translation> <translation id="8012647001091218357">Trenutno ne možemo da kontaktiramo roditelje. Probaj ponovo.</translation> <translation id="8013993649590906847">Ako slika nema koristan opis, Chrome će probati da vam ga pruži. Slike se šalju Google-u radi pravljenja opisa.</translation> <translation id="8014154204619229810">Program za ažuriranje je trenutno aktivan. Sačekajte malo, pa osvežite i proverite ponovo.</translation> @@ -7493,6 +7527,7 @@ <translation id="808894953321890993">Promeni lozinku</translation> <translation id="8090234456044969073">Čitanje liste najčešće posećivanih veb-sajtova</translation> <translation id="8090513782447872344">Uvek možete da se vratite i proverite ponovo</translation> +<translation id="809312780580957751">Instaliranje Steam-a na ovom uređaju nije uspelo</translation> <translation id="8093359998839330381">Dodatna komponenta <ph name="PLUGIN_NAME" /> ne reaguje</translation> <translation id="8095105960962832018"><ph name="BEGIN_PARAGRAPH1" />Pravite rezervne kopije na Google disku. Lako vraćajte podatke ili menjajte uređaje u bilo kom trenutku. Rezervna kopija sadrži podatke aplikacija.<ph name="END_PARAGRAPH1" /> <ph name="BEGIN_PARAGRAPH2" />Rezervne kopije se otpremaju na Google i šifruju pomoću lozinke za Google nalog.<ph name="END_PARAGRAPH2" /> @@ -7588,6 +7623,7 @@ <translation id="8177318697334260664">{NUM_TABS,plural, =1{Premesti karticu u nov prozor}one{Premesti kartice u nov prozor}few{Premesti kartice u nov prozor}other{Premesti kartice u nov prozor}}</translation> <translation id="8179188928355984576">Ne koristi se sa Android aplikacijama</translation> <translation id="8179976553408161302">Enter</translation> +<translation id="8180785270975217276">Ušteda energije je uključena</translation> <translation id="8180786512391440389">„<ph name="EXTENSION" />“ može da čita i briše slike, video i audio datoteke na navedenim lokacijama.</translation> <translation id="8181215761849004992">Pridruživanje domenu nije uspelo. Na nalogu proverite da li imate privilegije za dodavanje uređaja.</translation> <translation id="8182105986296479640">Aplikacija ne reaguje.</translation> @@ -7711,6 +7747,7 @@ <translation id="828642162569365647">Ova lozinka ili PIN štiti podatke na ovom <ph name="DEVICE_TYPE" />-u, uključujući sve informacije kojima pristupate sa telefona. Moraćete da otključate svaki put kada se <ph name="DEVICE_TYPE" /> pokrene iz režima spavanja.</translation> <translation id="8287902281644548111">Pretražite prema API pozivu/URL-u</translation> <translation id="8288032458496410887">Deinstaliraj: <ph name="APP" />...</translation> +<translation id="8288539437195337464">Proverite da li je uređaj ažuran i probajte ponovo</translation> <translation id="8289128870594824098">Veličina diska</translation> <translation id="8289509909262565712">Dobro došli u <ph name="DEVICE_OS" /></translation> <translation id="8293206222192510085">Dodavanje obeleživača</translation> @@ -8006,6 +8043,7 @@ <translation id="8599864823732014237">Želite da preskočite registraciju za preduzeća?</translation> <translation id="8601206103050338563">TLS WWW potvrda identiteta klijenta</translation> <translation id="8601611099293226919">Pretraživanje ekrana pomoću Google objektiva</translation> +<translation id="8602674530529411098">Aplikacije (beta)</translation> <translation id="8602851771975208551">Drugi program na računaru je dodao aplikaciju koja može da promeni način na koji Chrome funkcioniše.</translation> <translation id="8605428685123651449">SQLite memorija</translation> <translation id="8608618451198398104">Dodajte Kerberos tiket</translation> @@ -8692,6 +8730,7 @@ <translation id="939598580284253335">Unesite pristupnu frazu</translation> <translation id="939736085109172342">Novi direktorijum</translation> <translation id="942532530371314860"><ph name="APP_NAME" /> deli Chrome karticu i zvuk.</translation> +<translation id="944799160843436808">Došlo je do problema pri podešavanju Steam-a na Chromebook-u</translation> <translation id="945522503751344254">Pošalji povratne informacije</translation> <translation id="947329552760389097">&Proveri elemente</translation> <translation id="947526284350604411">Odgovor</translation> @@ -8716,6 +8755,7 @@ <translation id="968000525894980488">Uključite Google Play usluge.</translation> <translation id="968037381421390582">Nalepi i pretraži „<ph name="SEARCH_TERMS" />“</translation> <translation id="969096075394517431">Promeni jezike</translation> +<translation id="969574218206797926">Ušteda memorije oslobađa memoriju sa neaktivnih kartica da bi mogle da je koriste aktivne kartice i druge aplikacije</translation> <translation id="970047733946999531">{NUM_TABS,plural, =1{1 kartica}one{# kartica}few{# kartice}other{# kartica}}</translation> <translation id="971510864672937292">Želite da obrišete podatke o sajtovima i dozvole za <ph name="SITE_NAME" /> i sve podređene sajtove?</translation> <translation id="971774202801778802">URL obeleživača</translation>
diff --git a/chrome/app/resources/generated_resources_sr.xtb b/chrome/app/resources/generated_resources_sr.xtb index 5f59d810b..67c313dc 100644 --- a/chrome/app/resources/generated_resources_sr.xtb +++ b/chrome/app/resources/generated_resources_sr.xtb
@@ -2,6 +2,7 @@ <!DOCTYPE translationbundle> <translationbundle lang="sr"> <translation id="1001033507375626788">Ова мрежа се дели са вама</translation> +<translation id="1002085272681738789">Картица је поново активна</translation> <translation id="1003088604756913841">Отвори линк у новом <ph name="APP" /> прозору</translation> <translation id="100323615638474026">USB уређај (<ph name="VENDOR_ID" />: <ph name="PRODUCT_ID" />)</translation> <translation id="1004218526896219317">Приступ сајту</translation> @@ -323,6 +324,7 @@ <translation id="1296911687402551044">Закачи изабрану картицу</translation> <translation id="1297175357211070620">Одредиште</translation> <translation id="129770436432446029">Пошаљите повратне информације за:<ph name="EXPERIMENT_NAME" /></translation> +<translation id="130097046531636712">Ово штеди батерију ограничавањем активности у позадини и визуелних ефеката као што је глатко скроловање</translation> <translation id="1301135395320604080"><ph name="ORIGIN" /> може да мења следеће датотеке</translation> <translation id="1302227299132585524">Дозволи JavaScript са Apple догађаја</translation> <translation id="1303101771013849280">HTML датотека са обележивачима</translation> @@ -381,6 +383,7 @@ <translation id="1361655923249334273">Није коришћен</translation> <translation id="1362865166188278099">Механички проблем. Проверите штампач</translation> <translation id="1363585519747660921">USB штампач треба да се конфигурише</translation> +<translation id="136378536198524553">Уштеда енергије је укључена</translation> <translation id="1367951781824006909">Изабери датотеку</translation> <translation id="1368603372088757436">Linux није подржан на уређају <ph name="DEVICE_TYPE" />. <ph name="LINK_BEGIN" />Сазнајте више<ph name="LINK_END" /></translation> <translation id="1372841398847029212">Синхронизујте са налогом</translation> @@ -648,6 +651,7 @@ <translation id="1610272688494140697">Подешавања апликације</translation> <translation id="161042844686301425">Плавозелена</translation> <translation id="1611432201750675208">Уређај је закључан</translation> +<translation id="1611776894942218234">Уређај мора да буде на бета каналу</translation> <translation id="1612019740169791082">Контејнер није конфигурисан за промене величине диска. Да бисте прилагодили количину простора која се резервише за Linux, направите резервну копију и вратите је у нови контејнер.</translation> <translation id="1613019471223620622">Прегледајте лозинку за <ph name="USERNAME" /> на <ph name="DOMAIN" /></translation> <translation id="1613149688105334014">Нећете моћи да отворите старе верзије Chrome апликација после децембра 2022. Можете да проверите да ли је доступна нова верзија.</translation> @@ -1205,6 +1209,7 @@ <translation id="2098805196501063469">Провери преостале лозинке</translation> <translation id="2099686503067610784">Желите да избришете серверски сертификат „<ph name="CERTIFICATE_NAME" />“?</translation> <translation id="2100273922101894616">Аутоматско пријављивање</translation> +<translation id="2100986609271491802">Овај уређај тренутно не подржава Steam на Chromebook-у</translation> <translation id="2101225219012730419">Верзија:</translation> <translation id="2102396546234652240">Не дозвољавај сајтовима да користе микрофон</translation> <translation id="2102495993840063010">Android апликације</translation> @@ -1501,6 +1506,9 @@ <translation id="2350133097354918058">Учитано поново</translation> <translation id="2350182423316644347">Покретање апликације...</translation> <translation id="235028206512346451">Ако се удаљите од уређаја, екран ће се аутоматски закључати. Када се налазите испред уређаја, екран се дуже неће закључавати. Ако не користите закључани екран, уређај ће прећи у стање спавања уместо да се закључа.</translation> +<translation id="2350866610930767288"><ph name="BEGIN_PARAGRAPH1" />Ако сте добили упутства за унос ИД-а продавнца-продавнице током инсталације режима демонстрације, унесите га на десној страни*. У супротном, можете да оставите ово поље празно и наставите.<ph name="END_PARAGRAPH1" /> + <ph name="BEGIN_PARAGRAPH2" />И даље ћете моћи да инсталирате режим демонстрације без кода, али је важно да унесете овај кôд ако је примењив на вашу продавницу.<ph name="END_PARAGRAPH2" /> + <ph name="BEGIN_PARAGRAPH3" />*Напомена: Google користи ове кодове да би идентификовао коју верзију режима демонстрације уређај треба да добије и да би мерио коришћење режима демонстрације.<ph name="END_PARAGRAPH3" /></translation> <translation id="2352495879228166246">{NUM_ITEMS,plural, =1{1 ставка}one{{NUM_ITEMS} ставка}few{{NUM_ITEMS} ставке}other{{NUM_ITEMS} ставки}}</translation> <translation id="2352662711729498748">< 1 MB</translation> <translation id="2352810082280059586">Белешке на закључаном екрану се аутоматски чувају у апликацији <ph name="LOCK_SCREEN_APP_NAME" />. Најновија белешка ће остати на закључаном екрану.</translation> @@ -1951,6 +1959,7 @@ <translation id="2776560192867872731">Промените назив уређаја <ph name="DEVICE_NAME" /></translation> <translation id="2777251078198759550">Избриши овај контејнер</translation> <translation id="2778471504622896352">Додавање даљинских апликација у Chrome ОС покретач</translation> +<translation id="2781120507965857989">Укључите синхронизацију да бисте преузели обележиваче, лозинке, историју и друго на овом уређају и свуда где синхронизујете. Google може да користи историју за персонализацију Претраге и других Google услуга.</translation> <translation id="2781692009645368755">Google Pay</translation> <translation id="2782104745158847185">Грешка при инсталирању Linux апликације</translation> <translation id="2783298271312924866">Преузето</translation> @@ -1971,6 +1980,7 @@ <translation id="2792697226874849938">Слика ограничења</translation> <translation id="2794233252405721443">Сајт је блокиран</translation> <translation id="2794522004398861033">Повежите се на WiFi или етернет да бисте подесили eSIM</translation> +<translation id="2795074478966352573">Налози којима управља Family Link још нису подржани</translation> <translation id="2795716239552913152">Сајтови обично користе вашу локацију за релевантне функције или информације, попут локалних вести или продавница у близини</translation> <translation id="2796424461616874739">Временско ограничење потврде аутентичности је истекло током повезивања са „<ph name="DEVICE_NAME" />“.</translation> <translation id="2796740370559399562">Настави са дозвољавањем колачића</translation> @@ -2156,6 +2166,7 @@ <translation id="2949289451367477459">Користите локацију. Дозволите апликацијама и услугама са дозволом за локацију да користе локацију овог уређаја. Google може повремено да прикупља податке о локацији и да их користи на анониман начин за побољшање прецизности локације и услуга заснованих на локацији. <ph name="BEGIN_LINK1" />Сазнајте више<ph name="END_LINK1" /></translation> <translation id="2950666755714083615">Региструј ме</translation> <translation id="2953019166882260872">Повежите телефон каблом</translation> +<translation id="2953218713108551165">Обавештења нису дозвољена за <ph name="SITE" />. Приказаће вам се упит при следећој посети.</translation> <translation id="2956070239128776395">Одељак угнежден у групу: <ph name="ERROR_LINE" /></translation> <translation id="2958721676848865875">Упозорење о паковању додатка</translation> <translation id="2959127025785722291">Дошло је до грешке. Скенирање није довршено. Пробајте поново.</translation> @@ -2867,6 +2878,7 @@ <translation id="3665919494326051362">Актуелна верзија је <ph name="CURRENT_VERSION" /></translation> <translation id="3670113805793654926">Уређаји било ког продавца</translation> <translation id="3670229581627177274">Укључи Bluetooth</translation> +<translation id="3672663996348587094">Кликните да бисте дозволили додатак <ph name="EXTENSIONS_REQUESTING_ACCESS" /> на <ph name="ORIGIN" />:</translation> <translation id="3672681487849735243">Откривена је фабричка грешка</translation> <translation id="3673097791729989571">Пријављивање хостује <ph name="SAML_DOMAIN" /></translation> <translation id="3673622964532248901">Пребацивање на овај уређај није дозвољено.</translation> @@ -3383,6 +3395,7 @@ <translation id="4132183752438206707">Пронађите апликације у Google Play продавници</translation> <translation id="4132364317545104286">Преименујте eSIM профил</translation> <translation id="4133076602192971179">Отворите апликацију да бисте променили лозинку</translation> +<translation id="4134818201340504801">Нема довољно доступног меморијског простора да бисте довршили подешавање. Ослободите меморијски простор и пробајте поново</translation> <translation id="4135746311382563554">Додатни услови коришћења услуге за Google Chrome и Chrome ОС</translation> <translation id="4136203100490971508">Ноћно светло се аутоматски искључује када сунце изађе</translation> <translation id="41365691917097717">Ако наставите, омогућићете ADB отклањање грешака за прављење и тестирање Android апликација. Имајте у виду да ова радња омогућава инсталирање Android апликација које Google није верификовао и захтева ресетовање на фабричка подешавања да би се онемогућила.</translation> @@ -3619,6 +3632,7 @@ <translation id="4378556263712303865">Захтев за уређај</translation> <translation id="4379281552162875326">Желите да деинсталирате апликацију <ph name="APP_NAME" />?</translation> <translation id="4380648069038809855">Ушли сте у режим целог екрана</translation> +<translation id="4383048856908088702">Док је ова картица била неактивна, Уштеда меморије је ослободила <ph name="MEMORY_VALUE" /> меморије за друге задатке. Ово можете да промените у било ком тренутку у <ph name="SETTINGS_LINK" />.</translation> <translation id="4384312707950789900">Додај жељеним мрежама</translation> <translation id="4384652540891215547">Активирање додатка</translation> <translation id="4384886290276344300">Промените подешавања тастатуре</translation> @@ -3696,6 +3710,7 @@ <translation id="4451479197788154834">Лозинка је сачувана на овом уређају и на вашем Google налогу</translation> <translation id="4451757071857432900">Блокирано на сајтовима који приказују огласе који ометају активности или обмањујуће огласе (препоручено)</translation> <translation id="4453946976636652378">Претражите <ph name="SEARCH_ENGINE_NAME" /> или унесите URL</translation> +<translation id="4458535500699390320">Док је ова картица била неактивна, Уштеда меморије је ослободила меморију за друге задатке. Ово можете да промените у сваком тренутку у подешавањима.</translation> <translation id="4459169140545916303">Последња активност: пре <ph name="DEVICE_LAST_ACTIVATED_TIME" /> дан/а</translation> <translation id="4460014764210899310">Раздвоји</translation> <translation id="4462159676511157176">Прилагођени сервери назива</translation> @@ -3867,6 +3882,7 @@ <translation id="4613271546271159013">Додатак је променио страницу која се приказује када отворите нову картицу.</translation> <translation id="4615586811063744755">ниједан колачић није изабран</translation> <translation id="461661862154729886">Извор енергије</translation> +<translation id="461676224702246336">Помоћу клика за овај сајт</translation> <translation id="4617001782309103936">Прекратко</translation> <translation id="4617019240346358451">Поново учитајте страницу да бисте користили „<ph name="EXTENSION_NAME" />“</translation> <translation id="4617270414136722281">Опције додатака</translation> @@ -3989,6 +4005,7 @@ <translation id="4728558894243024398">Платформа</translation> <translation id="4728570203948182358"><ph name="BEGIN_LINK" />Администратор<ph name="END_LINK" /> је искључио тражење штетног софтвера</translation> <translation id="4730492586225682674">Најновија белешка писаљке на закључаном екрану</translation> +<translation id="4730888769809690665">Обавештења су омогућена за <ph name="SITE" /></translation> <translation id="473140019006744096">Нема довољно места на овом уређају да би се ово ажурирање завршило. Ослободите <ph name="NECESSARY_SPACE" /> на уређају и пробајте поново.</translation> <translation id="4733161265940833579"><ph name="BATTERY_PERCENTAGE" />% (лева)</translation> <translation id="4733793249294335256">Локација</translation> @@ -4291,6 +4308,7 @@ <translation id="5032430150487044192">Прављење QR кода није успело</translation> <translation id="5033137252639132982">Није им дозвољено да користе сензоре покрета</translation> <translation id="5033266061063942743">Геометријски облици</translation> +<translation id="5034000993065629381">Обратите се администратору</translation> <translation id="5037676449506322593">Изабери све</translation> <translation id="5038818366306248416">Претходно сте одабрали да не дозволите све додатке на <ph name="ORIGIN" /></translation> <translation id="5039696241953571917">Прегледајте сачуване лозинке и управљајте њима на Google налогу</translation> @@ -4421,6 +4439,7 @@ <translation id="5161251470972801814">USB уређаји продавца <ph name="VENDOR_NAME" /></translation> <translation id="5162905305237671850"><ph name="DEVICE_TYPE" /> је блокиран</translation> <translation id="5163910114647549394">Картица је премештена на крај траке са картицама</translation> +<translation id="5164530241085602114">Обавештења нису дозвољена за <ph name="SITE" /></translation> <translation id="516747639689914043">Hypertext Transport Protocol (HTTP)</translation> <translation id="5170568018924773124">Прикажи у директоријуму</translation> <translation id="5171045022955879922">Претражите или унесите URL адресу</translation> @@ -4524,6 +4543,7 @@ <translation id="5269977353971873915">Штампање није успело</translation> <translation id="5273806377963980154">Измените URL сајта</translation> <translation id="5275084684151588738">Кориснички речници</translation> +<translation id="5275100789567222478">Укључи само када је батерија на <ph name="PERCENT" />% или нижа</translation> <translation id="5275338516105640560">Дугме сачуване групе картица</translation> <translation id="5275352920323889391">Пас</translation> <translation id="527605719918376753">Искључи звук картице</translation> @@ -4542,6 +4562,7 @@ <translation id="5285635972691565180">Екран <ph name="DISPLAY_ID" /></translation> <translation id="5286194356314741248">Скенирање</translation> <translation id="5287425679749926365">Налози</translation> +<translation id="5288106344236929384">Још радњи, опција за приступни кôд за <ph name="USERNAME" /> на <ph name="DOMAIN" /></translation> <translation id="5288678174502918605">П&оново отвори затворену картицу</translation> <translation id="52895863590846877">Језик ове странице није <ph name="LANGUAGE" /></translation> <translation id="52912272896845572">Датотека приватног кључа је неважећа.</translation> @@ -4736,6 +4757,7 @@ <translation id="5473099001878321374">Ако наставите, прихватате да овај уређај може и аутоматски да преузима и инсталира ажурирања и апликације од Google-а, дететовог мобилног оператера и произвођача овог уређаја, уз могућ пренос података преко мобилног оператера. Неке од ових апликација можда нуде куповине у апликацијама.</translation> <translation id="5473156705047072749">{NUM_CHARACTERS,plural, =1{PIN мора да садржи бар један знак}one{PIN мора да садржи бар # знак}few{PIN мора да садржи бар # знака}other{PIN мора да садржи бар # знакова}}</translation> <translation id="5474859849784484111"><ph name="MANAGER" /> захтева да се одмах повежете на WiFi и да преузмете ажурирање. Или преузмите помоћу везе са ограничењем (можда се наплаћују трошкови).</translation> +<translation id="5476016146231427848">Рестартујте уређај да бисте користили Steam на Chromebook-у</translation> <translation id="5481273127572794904">Није им дозвољено да аутоматски преузимају више фајлова</translation> <translation id="5481941284378890518">Додај оближње штампаче</translation> <translation id="5483785310822538350">Опозови приступ датотекама и уређају</translation> @@ -4958,6 +4980,7 @@ <translation id="5683806393796685434">Унесите активациони кôд</translation> <translation id="5684181005476681636">Детаљи о WiFi мрежи</translation> <translation id="5684661240348539843">Идентификатор елемента</translation> +<translation id="5684969244627829799">Пријавите се на кориснички налог и пробајте поново</translation> <translation id="5687326903064479980">Временска зона</translation> <translation id="5687935527303996204">Уверите се да је уређај прикључен и не искључујте га. Инсталација може да траје до 20 минута. Уређај ће се аутоматски искључити када се инсталирање заврши.</translation> <translation id="5689516760719285838">Локација</translation> @@ -5084,6 +5107,7 @@ <translation id="5805697420284793859">Менаџер прозора</translation> <translation id="5806447147478173900">Укупан меморијски простор који користе приказани сајтови: <ph name="TOTAL_USAGE" /></translation> <translation id="5806773519584576205">0° (подразумевано)</translation> +<translation id="5810603387504252966">#borealis-enabled мора да се омогући у chrome://flags</translation> <translation id="5810809306422959727">Овај налог не испуњава услове за родитељски надзор</translation> <translation id="5811614940486072060">Овај фајл се не преузима често и може да буде опасан</translation> <translation id="5812674658566766066">Прошири све</translation> @@ -5163,6 +5187,7 @@ <translation id="5882449899683447569">Дошло је до грешке и лозинке нису увезене</translation> <translation id="5882919346125742463">Познате мреже</translation> <translation id="5883356647197510494">Аутоматски је блокирано: <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /></translation> +<translation id="5884447826201752041">Прилагоди за сваки додатак</translation> <translation id="5884474295213649357">Ова картица је повезана са USB уређајем.</translation> <translation id="5885314688092915589">Организација ће управљати овим профилом</translation> <translation id="5886009770935151472">Прст 1</translation> @@ -5602,6 +5627,7 @@ <translation id="6301300352769835063">Дозволите Google-у да користи податке о хардверу како би побољшао <ph name="DEVICE_OS" />. Ако одбијете, ти подаци се ипак шаљу Google-у да би се утврдила одговарајућа ажурирања, али се не чувају нити користе на неки други начин. Сазнајте више на g.co/flex/HWDataCollection.</translation> <translation id="630292539633944562">Предлози за личне податке</translation> <translation id="6305607932814307878">Глобалне смернице:</translation> +<translation id="6305909198255586420">Инсталирајте помоћу примарног профила</translation> <translation id="6307990684951724544">Систем је заузет</translation> <translation id="6308493641021088955">Пријављивање омогућава <ph name="EXTENSION_NAME" /></translation> <translation id="6308937455967653460">Сачувај ли&нк као...</translation> @@ -5929,6 +5955,7 @@ <translation id="6608166463665411119">Ресетуј eSIM</translation> <translation id="6609478180749378879">Подаци о пријављивању се чувају на овом уређају када изађете из режима без архивирања. Касније ћете моћи да се поново пријавите на овај веб-сајт помоћу свог уређаја.</translation> <translation id="6610002944194042868">Опције превода</translation> +<translation id="6611907964265870728">Проверите да ли је уређај повезан на интернет</translation> <translation id="6611972847767394631">Пронађите картице овде</translation> <translation id="6613668613087513143">Нема довољно места на овом уређају да би се ово ажурирање завршило. Ослободите <ph name="NECESSARY_SPACE" /> на уређају и пробајте поново из Chrome прегледача.</translation> <translation id="6615455863669487791">Покажи ми</translation> @@ -6319,6 +6346,7 @@ <translation id="697508444536771064">Искључи Linux</translation> <translation id="6975361011348772931">Траже се дозволе за читање и измену</translation> <translation id="6978121630131642226">Претраживачи</translation> +<translation id="6979041727349121225">Уштеда енергије</translation> <translation id="6979044105893951891">Покретање и напуштање сесија госта којима се управља</translation> <translation id="6979158407327259162">Google диск</translation> <translation id="6979440798594660689">Искључен (подразумевано)</translation> @@ -6372,6 +6400,7 @@ <translation id="7014174261166285193">Инсталација није успела.</translation> <translation id="7014480873681694324">Уклони истицање</translation> <translation id="7014741021609395734">Ниво зумирања</translation> +<translation id="7015088858756332848">Покретање Steam-а на Chromebook-у није успело. Пробајте поново</translation> <translation id="7017004637493394352">Кажите поново „Хеј Google“</translation> <translation id="7017219178341817193">Додајте нову страницу</translation> <translation id="7017354871202642555">Није могуће подесити режим након подешавања прозора.</translation> @@ -6750,6 +6779,7 @@ <translation id="7409854300652085600">Обележивачи су увезени.</translation> <translation id="7410344089573941623">Питај да ли <ph name="HOST" /> жели да приступи камери и микрофону</translation> <translation id="7410852728357935715">Пребацујте на уређај</translation> +<translation id="7411614333737930931">Рестартујте уређај и покушајте поново</translation> <translation id="741204030948306876">Да, омогући</translation> <translation id="7412226954991670867">GPU меморија</translation> <translation id="7414464185801331860">18x</translation> @@ -6980,6 +7010,7 @@ <translation id="7635048370253485243">Закачио је администратор</translation> <translation id="7636919061354591437">Инсталирај на овом уређају</translation> <translation id="7637253234491814483">Додирните сензор за отисак прста у горњем десном углу тастатуре, поред дугмета за укључивање. Подаци о отиску прста се безбедно чувају искључиво на уређају <ph name="DEVICE_TYPE" />.</translation> +<translation id="7637272932128132922">Док је ова картица била неактивна, Уштеда меморије је ослободила меморију за друге задатке. Ово можете да промените у било ком тренутку у <ph name="SETTINGS_LINK" />.</translation> <translation id="7637593984496473097">Нема довољно простора на диску</translation> <translation id="7639914187072011620">Преузимање SAML URL-а за преусмеравање са сервера није успело</translation> <translation id="764017888128728"><ph name="PASSWORD_MANAGER_BRAND" /> вас аутоматски пријављује на сајтове који испуњавају услове помоћу лозинки које сте сачували.</translation> @@ -7096,6 +7127,7 @@ <translation id="7728668285692163452">Промена канала ће бити примењена касније</translation> <translation id="7730449930968088409">Снимање садржаја екрана</translation> <translation id="7730683939467795481">Ову страницу је променио додатак „<ph name="EXTENSION_NAME" />“</translation> +<translation id="7735165285389721951">Још једно подешавање Steam-а је у току. Сачекајте да се оно заврши да бисте пробали поново</translation> <translation id="7737115349420013392">Упарује се са „<ph name="DEVICE_NAME" />“ ...</translation> <translation id="7737846262459425222">Ово можете да промените у сваком тренутку у Подешавањима > Google помоћник > Контекст екрана.</translation> <translation id="7737948071472253612">Није им дозвољено да користе камеру</translation> @@ -7394,6 +7426,7 @@ Датотека кључа: <ph name="KEY_FILE" /> Чувајте датотеку кључа на сигурном месту. Биће вам потребна да направите нове верзије додатка.</translation> +<translation id="8001100670809322641">Сачекајте неколико минута, па пробајте поново</translation> <translation id="8002274832045662704">Напредна конфигурација штампача</translation> <translation id="8002670234429879764">Штампач <ph name="PRINTER_NAME" /> више није доступан</translation> <translation id="8004092996156083991">Ако су вам лозинке угрожене, обавестићемо вас о томе.</translation> @@ -7403,6 +7436,7 @@ <translation id="8008356846765065031">Веза са интернетом је прекинута. Проверите интернет везу.</translation> <translation id="8009225694047762179">Управљај лозинкама</translation> <translation id="8011372169388649948">Обележивач <ph name="BOOKMARK_TITLE" /> је премештен.</translation> +<translation id="8011875486979733097">Steam не може да се инсталира</translation> <translation id="8012647001091218357">Тренутно не можемо да контактирамо родитеље. Пробај поново.</translation> <translation id="8013993649590906847">Ако слика нема користан опис, Chrome ће пробати да вам га пружи. Слике се шаљу Google-у ради прављења описа.</translation> <translation id="8014154204619229810">Програм за ажурирање је тренутно активан. Сачекајте мало, па освежите и проверите поново.</translation> @@ -7493,6 +7527,7 @@ <translation id="808894953321890993">Промени лозинку</translation> <translation id="8090234456044969073">Читање листе најчешће посећиваних веб-сајтова</translation> <translation id="8090513782447872344">Увек можете да се вратите и проверите поново</translation> +<translation id="809312780580957751">Инсталирање Steam-а на овом уређају није успело</translation> <translation id="8093359998839330381">Додатна компонента <ph name="PLUGIN_NAME" /> не реагује</translation> <translation id="8095105960962832018"><ph name="BEGIN_PARAGRAPH1" />Правите резервне копије на Google диску. Лако враћајте податке или мењајте уређаје у било ком тренутку. Резервна копија садржи податке апликација.<ph name="END_PARAGRAPH1" /> <ph name="BEGIN_PARAGRAPH2" />Резервне копије се отпремају на Google и шифрују помоћу лозинке за Google налог.<ph name="END_PARAGRAPH2" /> @@ -7588,6 +7623,7 @@ <translation id="8177318697334260664">{NUM_TABS,plural, =1{Премести картицу у нов прозор}one{Премести картице у нов прозор}few{Премести картице у нов прозор}other{Премести картице у нов прозор}}</translation> <translation id="8179188928355984576">Не користи се са Android апликацијама</translation> <translation id="8179976553408161302">Enter</translation> +<translation id="8180785270975217276">Уштеда енергије је укључена</translation> <translation id="8180786512391440389">„<ph name="EXTENSION" />“ може да чита и брише слике, видео и аудио датотеке на наведеним локацијама.</translation> <translation id="8181215761849004992">Придруживање домену није успело. На налогу проверите да ли имате привилегије за додавање уређаја.</translation> <translation id="8182105986296479640">Апликација не реагује.</translation> @@ -7711,6 +7747,7 @@ <translation id="828642162569365647">Ова лозинка или PIN штити податке на овом <ph name="DEVICE_TYPE" />-у, укључујући све информације којима приступате са телефона. Мораћете да откључате сваки пут када се <ph name="DEVICE_TYPE" /> покрене из режима спавања.</translation> <translation id="8287902281644548111">Претражите према API позиву/URL-у</translation> <translation id="8288032458496410887">Деинсталирај: <ph name="APP" />...</translation> +<translation id="8288539437195337464">Проверите да ли је уређај ажуран и пробајте поново</translation> <translation id="8289128870594824098">Величина диска</translation> <translation id="8289509909262565712">Добро дошли у <ph name="DEVICE_OS" /></translation> <translation id="8293206222192510085">Додавање обележивача</translation> @@ -8006,6 +8043,7 @@ <translation id="8599864823732014237">Желите да прескочите регистрацију за предузећа?</translation> <translation id="8601206103050338563">TLS WWW потврда идентитета клијента</translation> <translation id="8601611099293226919">Претраживање екрана помоћу Google објектива</translation> +<translation id="8602674530529411098">Апликације (бета)</translation> <translation id="8602851771975208551">Други програм на рачунару је додао апликацију која може да промени начин на који Chrome функционише.</translation> <translation id="8605428685123651449">SQLite меморија</translation> <translation id="8608618451198398104">Додајте Kerberos тикет</translation> @@ -8692,6 +8730,7 @@ <translation id="939598580284253335">Унесите приступну фразу</translation> <translation id="939736085109172342">Нови директоријум</translation> <translation id="942532530371314860"><ph name="APP_NAME" /> дели Chrome картицу и звук.</translation> +<translation id="944799160843436808">Дошло је до проблема при подешавању Steam-а на Chromebook-у</translation> <translation id="945522503751344254">Пошаљи повратне информације</translation> <translation id="947329552760389097">&Провери елементе</translation> <translation id="947526284350604411">Одговор</translation> @@ -8716,6 +8755,7 @@ <translation id="968000525894980488">Укључите Google Play услуге.</translation> <translation id="968037381421390582">Налепи и претражи „<ph name="SEARCH_TERMS" />“</translation> <translation id="969096075394517431">Промени језике</translation> +<translation id="969574218206797926">Уштеда меморије ослобађа меморију са неактивних картица да би могле да је користе активне картице и друге апликације</translation> <translation id="970047733946999531">{NUM_TABS,plural, =1{1 картица}one{# картица}few{# картице}other{# картица}}</translation> <translation id="971510864672937292">Желите да обришете податке о сајтовима и дозволе за <ph name="SITE_NAME" /> и све подређене сајтове?</translation> <translation id="971774202801778802">URL обележивача</translation>
diff --git a/chrome/app/resources/generated_resources_zh-HK.xtb b/chrome/app/resources/generated_resources_zh-HK.xtb index 81abe41..87798b10 100644 --- a/chrome/app/resources/generated_resources_zh-HK.xtb +++ b/chrome/app/resources/generated_resources_zh-HK.xtb
@@ -71,6 +71,7 @@ <translation id="1067661089446014701">為進一步加強安全性,建議先在裝置上將密碼加密,再儲存至您的 Google 帳戶</translation> <translation id="1067922213147265141">其他 Google 服務</translation> <translation id="1069355737714877171">移除叫做「<ph name="PROFILE_NAME" />」嘅 eSIM 卡設定檔</translation> +<translation id="1069814191880976658">選擇其他畫面</translation> <translation id="1070377999570795893">電腦中其他程式所新增的擴充功能可能會變更 Chrome 的運作方式。 <ph name="EXTENSION_NAME" /></translation> @@ -228,6 +229,7 @@ <translation id="120069043972472860">無法觀看</translation> <translation id="1201402288615127009">下一個</translation> <translation id="1201564082781748151">可在您忘記密碼時還原本機內容</translation> +<translation id="1202116106683864634">確定要刪除此密鑰嗎?</translation> <translation id="1202596434010270079">Kiosk 應用程式已更新。請移除 USB 記憶體。</translation> <translation id="120368089816228251">音符</translation> <translation id="1203942045716040624">共用工作程式:<ph name="SCRIPT_URL" /></translation> @@ -251,6 +253,7 @@ <translation id="1223853788495130632">管理員為這項設定推薦特定的值。</translation> <translation id="1225177025209879837">正在處理要求…</translation> <translation id="1227507814927581609">驗證在連線至「<ph name="DEVICE_NAME" />」時失敗。</translation> +<translation id="1227660082540388410">編輯密鑰</translation> <translation id="1227993798763400520">無法投放,請再試一次。</translation> <translation id="1230417814058465809">已開啟「標準保護功能」。如要進一步提升安全性,請使用「強化保護功能」。</translation> <translation id="1231733316453485619">要開啟同步處理功能嗎?</translation> @@ -778,6 +781,7 @@ <translation id="1709106626015023981"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (原生)</translation> <translation id="1709217939274742847">選擇用作驗證的票證。<ph name="LINK_BEGIN" />瞭解詳情<ph name="LINK_END" /></translation> <translation id="1709762881904163296">網絡設定</translation> +<translation id="1709916727352927457">刪除密鑰</translation> <translation id="1709972045049031556">無法分享</translation> <translation id="1711935594505774770">此操作會清除 <ph name="SITE_GROUP_NAME" /> 儲存的所有資料和 Cookie、包含的所有網站,以及該網站所安裝的應用程式</translation> <translation id="1714644264617423774">啟用無障礙功能,讓您使用裝置更輕鬆。<ph name="LINK_BEGIN" />瞭解詳情<ph name="LINK_END" /></translation> @@ -1106,6 +1110,7 @@ <translation id="2007404777272201486">報告問題…</translation> <translation id="2009590708342941694">Emoji 工具</translation> <translation id="2010501376126504057">兼容裝置</translation> +<translation id="2010888903612390044">未連接任何麥克風</translation> <translation id="2015232545623037616">電腦和 Chromecast 使用相同的 Wi-Fi 網絡</translation> <translation id="2016473077102413275">需要使用圖片的功能將無法運作</translation> <translation id="2016574333161572915">現在可以開始設定您的 Google Meet 裝置了</translation> @@ -3042,6 +3047,7 @@ <translation id="3813296892522778813">如果您找不到需要的資訊,請參閱 <ph name="BEGIN_LINK_CHROMIUM" />Google Chrome 說明<ph name="END_LINK_CHROMIUM" /></translation> <translation id="3813358687923336574">用於翻譯頁面和「快速解答」的語言</translation> <translation id="3814529970604306954">學校帳戶</translation> +<translation id="3814792775883886759">未連接任何攝錄機</translation> <translation id="3816118180265633665">Chrome 顏色</translation> <translation id="3817524650114746564">開啟電腦的 Proxy 設定</translation> <translation id="3819164369574292143">放大畫面上的項目。使用搜尋鍵 + Ctrl + M 鍵即可開啟或關閉放大鏡。如要在畫面放大後四處移動,請使用 Ctrl + Alt + 方向鍵。</translation> @@ -4288,6 +4294,7 @@ <translation id="5017643436812738274">您可使用文字游標導覽網頁。按 Ctrl+Search+7 鍵即可關閉。</translation> <translation id="5018207570537526145">開啟擴充程式網站</translation> <translation id="5018526990965779848">傳送使用情況和診斷資料。自動將診斷、裝置及應用程式的使用情況資料傳送至 Google,協助改善您的 Android 使用體驗。這可協助改善系統及應用程式的穩定性及其他功能。部分彙整資料也會用於協助 Google 應用程式與合作夥伴 (例如 Android 開發人員)。如果已開啟其他「網絡及應用程式活動記錄」設定,系統可能會將此資料儲存至您的 Google 帳戶。</translation> +<translation id="5020008942039547742">選擇其他視窗</translation> <translation id="5021750053540820849">尚未更新</translation> <translation id="5024511550058813796">您可在所有已同步的裝置上查看記錄,繼續執行先前的任何工作</translation> <translation id="5026492829171796515">登入即可新增 Google 帳戶</translation> @@ -4514,6 +4521,7 @@ <translation id="5252653240322147470">PIN 不能多於 <ph name="MAXIMUM" /> 位數字</translation> <translation id="5254368820972107711">顯示將要移除的檔案</translation> <translation id="52550593576409946">Kiosk 應用程式無法啟動。</translation> +<translation id="5255726914791076208">編輯密鑰並不會變更 <ph name="RP_ID" /> 帳戶</translation> <translation id="5255859108402770436">重新登入</translation> <translation id="52566111838498928">正在載入字型…</translation> <translation id="5256861893479663409">在所有網站上</translation> @@ -6050,6 +6058,7 @@ <translation id="672609503628871915">查看最新內容</translation> <translation id="67269783048918309">傳送使用情況和診斷資料。此裝置目前會自動將診斷、裝置及應用程式的使用情況資料傳送至 Google。這些資料不會用來識別您子女的身分,而是用於改善系統和應用程式的穩定性和其他效能。部分彙整資料也會用於協助 Google 應用程式與合作夥伴 (例如 Android 開發人員)。擁有者可強制執行此<ph name="BEGIN_LINK1" />設定<ph name="END_LINK1" />。如果已為子女開啟其他「網絡及應用程式活動記錄」設定,系統可能會將此資料儲存至其 Google 帳戶。<ph name="BEGIN_LINK2" />瞭解詳情<ph name="END_LINK2" /></translation> <translation id="6727969043791803658">已連接,電量為 <ph name="BATTERY_PERCENTAGE" />%</translation> +<translation id="6729192290958770680">請輸入您的使用者名稱</translation> <translation id="6731320427842222405">這可能需要幾分鐘的時間</translation> <translation id="6733620523445262364">建立咗 <ph name="BOOKMARK_TITLE" />。</translation> <translation id="6735304988756581115">顯示 Cookie 和其他網站數據…</translation>
diff --git a/chrome/app/resources/google_chrome_strings_et.xtb b/chrome/app/resources/google_chrome_strings_et.xtb index b107e4b..22cb06e 100644 --- a/chrome/app/resources/google_chrome_strings_et.xtb +++ b/chrome/app/resources/google_chrome_strings_et.xtb
@@ -255,6 +255,7 @@ <translation id="608006075545470555">Tööprofiili lisamine sellesse brauserisse</translation> <translation id="6113794647360055231">Chrome muutus just paremaks</translation> <translation id="6145313976051292476">Ava PDF-id Chrome'is</translation> +<translation id="6155960517327665396">Mälusäästja muutis Chrome'i kiiremaks</translation> <translation id="6169866489629082767"><ph name="PAGE_TITLE" /> - Google Chrome</translation> <translation id="6173637689840186878"><ph name="PAGE_TITLE" /> – Google Chrome'i beetaversioon</translation> <translation id="6235018212288296708">Sissetuleku reegel Google Chrome'ile mDNS-liikluse lubamiseks.</translation> @@ -355,6 +356,7 @@ <translation id="8286862437124483331">Google Chrome proovib kuvada paroole. Selle lubamiseks sisestage Windowsi parool.</translation> <translation id="828798499196665338">Sinu vanem lülitas valiku „Saitide, rakenduste ja laienduste load” Chrome'i puhul välja. Laienduse <ph name="EXTENSION_TYPE_PARAMETER" /> lubamine on keelatud.</translation> <translation id="8290100596633877290">Tohoh! Google Chrome jooksis kokku. Kas soovite kohe taaskäivitada?</translation> +<translation id="8341646175450781745">Kui see on sisse lülitatud, vabastab Chrome inaktiivsete vahelehtede mälu. See annab aktiivsetele vahelehtedele ja muudele rakendustele rohkem arvutiressursse ja tagab Chrome'i kiiruse. Teie inaktiivsed vahelehed muutuvad automaatselt aktiivseks niipea, kui nendele naasete. <ph name="BEGIN_LINK" />Lugege lisateavet<ph name="END_LINK" /> või <ph name="BEGIN_LINK_2" />saatke tagasisidet<ph name="END_LINK_2" />.</translation> <translation id="8342675569599923794">Chrome blokeeris faili, kuna see on ohtlik.</translation> <translation id="8349795646647783032"><ph name="BEGIN_BOLD" />Kuidas neid andmeid kasutame?<ph name="END_BOLD" /> Saidid võivad talletada Chrome'i teavet teie huvide kohta. Näiteks kui külastate saiti, et osta maratoni jooksmiseks jalatseid, võib sait määratleda teie huviks maratonijooksu. Kui külastate hiljem jooksule registreerumiseks muud saiti, võib see sait näidata teile teie huvide alusel jooksujalatsite reklaami.</translation> <translation id="8370517070665726704">Autoriõigus <ph name="YEAR" /> Google LLC. Kõik õigused on kaitstud.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ja.xtb b/chrome/app/resources/google_chrome_strings_ja.xtb index e6492fb..11ac7d7a 100644 --- a/chrome/app/resources/google_chrome_strings_ja.xtb +++ b/chrome/app/resources/google_chrome_strings_ja.xtb
@@ -392,6 +392,7 @@ <translation id="8986207147630327271">このブラウザに仕事用プロファイルを追加し、管理者がこの仕事用プロファイルのみを管理できるようにします。</translation> <translation id="8989968390305463310">閲覧履歴は、表示される広告と以下の推定された興味 / 関心に影響します。プライバシーを保護するために、Chrome ではユーザーの興味 / 関心が毎月順番に自動削除されます。ユーザーが削除しない限り、興味 / 関心は更新される可能性があります。</translation> <translation id="8999208279178790196">{0,plural, =0{Chrome のアップデートが利用可能です}=1{Chrome のアップデートが利用可能です}other{Chrome のアップデートが利用可能になってから # 日経過しています}}</translation> +<translation id="9003498785844995646">オンにすると、バックグラウンド アクティビティと視覚効果(滑らかなスクロールや動画のフレームレートなど)を制限することで、バッテリーを節約します。<ph name="BEGIN_LINK" />詳細<ph name="END_LINK" />または<ph name="BEGIN_LINK_2" />フィードバックを送信<ph name="END_LINK_2" /></translation> <translation id="9053892488859122171">ChromeOS Flex システム</translation> <translation id="9067395829937117663">Google Chrome のご利用には Windows 7 以上が必要です。</translation> <translation id="911206726377975832">閲覧データも削除しますか?</translation>
diff --git a/chrome/app/resources/google_chrome_strings_sk.xtb b/chrome/app/resources/google_chrome_strings_sk.xtb index 6408c51..5c8f6ee 100644 --- a/chrome/app/resources/google_chrome_strings_sk.xtb +++ b/chrome/app/resources/google_chrome_strings_sk.xtb
@@ -258,6 +258,7 @@ <translation id="608006075545470555">Pridanie pracovného profilu do tohto prehliadača</translation> <translation id="6113794647360055231">Prehliadač Chrome bol práve vylepšený</translation> <translation id="6145313976051292476">Otvoriť súbory PDF v Chrome</translation> +<translation id="6155960517327665396">Šetrič pamäte zrýchlil Chrome</translation> <translation id="6169866489629082767"><ph name="PAGE_TITLE" /> - Google Chrome</translation> <translation id="6173637689840186878"><ph name="PAGE_TITLE" /> – Google Chrome Beta</translation> <translation id="6235018212288296708">Pravidlo pre prichádzajúce prenosy pre prehliadač Google Chrome, ktoré povoľuje prenos dát mDNS.</translation> @@ -358,6 +359,7 @@ <translation id="8286862437124483331">Prehliadač Google Chrome sa pokúša zobraziť heslá. Ak to chcete povoliť, zadajte svoje heslo systému Windows.</translation> <translation id="828798499196665338">Tvoj rodič vypol „Povolenia pre weby, aplikácie a rozšírenia“ v Chrome. Povolenie tohto rozšírenia (<ph name="EXTENSION_TYPE_PARAMETER" />) je zakázané.</translation> <translation id="8290100596633877290">Google Chrome zlyhal. Chcete ho spustiť znova?</translation> +<translation id="8341646175450781745">Keď je táto možnosť zapnutá, Chrome bude uvoľňovať pamäť z neaktívnych kariet. Aktívne karty a ďalšie aplikácie tak získajú viac zdrojov počítača a Chrome zostane rýchly. Neaktívne karty sa automaticky znova aktivujú, keď na ne prejdete. Môžete si prečítať <ph name="BEGIN_LINK" />ďalšie informácie<ph name="END_LINK" /> alebo <ph name="BEGIN_LINK_2" />odoslať spätnú väzbu<ph name="END_LINK_2" />.</translation> <translation id="8342675569599923794">Tento súbor je nebezpečný, a preto ho Chrome zablokoval.</translation> <translation id="8349795646647783032"><ph name="BEGIN_BOLD" />Ako používame tieto údaje:<ph name="END_BOLD" /> weby môžu v Chrome ukladať údaje o vašich záujmoch. Ak napríklad navštívite web na nákup obuvi na maratón, daný web môže definovať váš záujem ako behanie maratónov. Ak neskôr navštívite iný, aby ste sa zaregistrovali na preteky, tento web vám môže zobraziť reklamu na bežeckú obuv na základe vašich záujmov.</translation> <translation id="8370517070665726704">Copyright <ph name="YEAR" /> Google LLC. Všetky práva vyhradené.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_sr-Latn.xtb b/chrome/app/resources/google_chrome_strings_sr-Latn.xtb index c07ea76..4a4db57f 100644 --- a/chrome/app/resources/google_chrome_strings_sr-Latn.xtb +++ b/chrome/app/resources/google_chrome_strings_sr-Latn.xtb
@@ -260,6 +260,7 @@ <translation id="608006075545470555">Dodajte poslovni profil u ovaj pregledač</translation> <translation id="6113794647360055231">Upravo smo poboljšali Chrome</translation> <translation id="6145313976051292476">Otvarajte PDF-ove u Chrome-u</translation> +<translation id="6155960517327665396">Ušteda memorije je ubrzala Chrome</translation> <translation id="6169866489629082767"><ph name="PAGE_TITLE" /> – Google Chrome</translation> <translation id="6173637689840186878"><ph name="PAGE_TITLE" /> – Google Chrome beta</translation> <translation id="6235018212288296708">Pravilo za dolazni saobraćaj za Google Chrome da biste omogućili mDNS saobraćaj.</translation> @@ -360,6 +361,7 @@ <translation id="8286862437124483331">Google Chrome pokušava da prikaže lozinke. Unesite lozinku za Windows da biste to omogućili.</translation> <translation id="828798499196665338">Roditelj je isključio „Dozvole za sajtove, aplikacije i dodatke“ za Chrome. Omogućavanje ove stavke (<ph name="EXTENSION_TYPE_PARAMETER" />) nije dozvoljeno.</translation> <translation id="8290100596633877290">Opa! Google Chrome je otkazao. Želite li da ga odmah ponovo pokrenete?</translation> +<translation id="8341646175450781745">Kada je uključeno, Chrome oslobađa memoriju sa neaktivnih kartica. To aktivnim karticama i drugim aplikacijama pruža više računarskih resursa i održava Chrome brzim. Neaktivne kartice se automatski ponovo aktiviraju kada se vratite na njih. <ph name="BEGIN_LINK" />Saznajte više<ph name="END_LINK" /> ili <ph name="BEGIN_LINK_2" />pošaljite povratne informacije<ph name="END_LINK_2" /></translation> <translation id="8342675569599923794">Ova datoteka je opasna, pa ju je Chrome blokirao.</translation> <translation id="8349795646647783032"><ph name="BEGIN_BOLD" />Kako koristimo ove podatke:<ph name="END_BOLD" /> Sajtovi mogu da čuvaju informacije o vašim interesovanjima u Chrome-u. Na primer, ako posetite sajt da biste kupili patike za maraton, taj sajt može da definiše vaše interesovanje kao trčanje maratona. Kasnije, ako posetite neki drugi sajt da biste se prijavili za trku, taj sajt može da vam prikaže oglas za patike za trčanje na osnovu interesovanja.</translation> <translation id="8370517070665726704">Autorska prava <ph name="YEAR" />. Google LLC. Sva prava zadržana.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_sr.xtb b/chrome/app/resources/google_chrome_strings_sr.xtb index 4a5a1af..c5b4a7c 100644 --- a/chrome/app/resources/google_chrome_strings_sr.xtb +++ b/chrome/app/resources/google_chrome_strings_sr.xtb
@@ -260,6 +260,7 @@ <translation id="608006075545470555">Додајте пословни профил у овај прегледач</translation> <translation id="6113794647360055231">Управо смо побољшали Chrome</translation> <translation id="6145313976051292476">Отварајте PDF-ове у Chrome-у</translation> +<translation id="6155960517327665396">Уштеда меморије је убрзала Chrome</translation> <translation id="6169866489629082767"><ph name="PAGE_TITLE" /> – Google Chrome</translation> <translation id="6173637689840186878"><ph name="PAGE_TITLE" /> – Google Chrome бета</translation> <translation id="6235018212288296708">Правило за долазни саобраћај за Google Chrome да бисте омогућили mDNS саобраћај.</translation> @@ -360,6 +361,7 @@ <translation id="8286862437124483331">Google Chrome покушава да прикаже лозинке. Унесите лозинку за Windows да бисте то омогућили.</translation> <translation id="828798499196665338">Родитељ је искључио „Дозволе за сајтове, апликације и додатке“ за Chrome. Омогућавање ове ставке (<ph name="EXTENSION_TYPE_PARAMETER" />) није дозвољено.</translation> <translation id="8290100596633877290">Опа! Google Chrome је отказао. Желите ли да га одмах поново покренете?</translation> +<translation id="8341646175450781745">Када је укључено, Chrome ослобађа меморију са неактивних картица. То активним картицама и другим апликацијама пружа више рачунарских ресурса и одржава Chrome брзим. Неактивне картице се аутоматски поново активирају када се вратите на њих. <ph name="BEGIN_LINK" />Сазнајте више<ph name="END_LINK" /> или <ph name="BEGIN_LINK_2" />пошаљите повратне информације<ph name="END_LINK_2" /></translation> <translation id="8342675569599923794">Ова датотека је опасна, па ју је Chrome блокирао.</translation> <translation id="8349795646647783032"><ph name="BEGIN_BOLD" />Како користимо ове податке:<ph name="END_BOLD" /> Сајтови могу да чувају информације о вашим интересовањима у Chrome-у. На пример, ако посетите сајт да бисте купили патике за маратон, тај сајт може да дефинише ваше интересовање као трчање маратона. Касније, ако посетите неки други сајт да бисте се пријавили за трку, тај сајт може да вам прикаже оглас за патике за трчање на основу интересовања.</translation> <translation id="8370517070665726704">Ауторска права <ph name="YEAR" />. Google LLC. Сва права задржана.</translation>
diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn index ec7be1c..9b06cb8 100644 --- a/chrome/browser/BUILD.gn +++ b/chrome/browser/BUILD.gn
@@ -8345,6 +8345,8 @@ "ash/login/users/mock_user_manager.h", "ash/net/network_portal_detector_test_utils.cc", "ash/net/network_portal_detector_test_utils.h", + "ash/policy/arc/fake_android_management_client.cc", + "ash/policy/arc/fake_android_management_client.h", "ash/policy/core/device_policy_builder.cc", "ash/policy/core/device_policy_builder.h", "ash/policy/core/fake_device_cloud_policy_manager.cc",
diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc index c2a80b4..20339b6 100644 --- a/chrome/browser/about_flags.cc +++ b/chrome/browser/about_flags.cc
@@ -6711,6 +6711,10 @@ flag_descriptions::kForceStartupSigninPromoDescription, kOsAndroid, FEATURE_VALUE_TYPE(switches::kForceStartupSigninPromo)}, + {"gaia-id-in-amf", flag_descriptions::kGaiaIdInAMFName, + flag_descriptions::kGaiaIdInAMFDescription, kOsAndroid, + FEATURE_VALUE_TYPE(switches::kGaiaIdInAMF)}, + {"tangible-sync", flag_descriptions::kTangibleSyncName, flag_descriptions::kTangibleSyncDescription, kOsAndroid, FEATURE_WITH_PARAMS_VALUE_TYPE(switches::kTangibleSync,
diff --git a/chrome/browser/apps/guest_view/web_view_browsertest.cc b/chrome/browser/apps/guest_view/web_view_browsertest.cc index 4c4487c..f185b29 100644 --- a/chrome/browser/apps/guest_view/web_view_browsertest.cc +++ b/chrome/browser/apps/guest_view/web_view_browsertest.cc
@@ -20,6 +20,7 @@ #include "base/strings/stringprintf.h" #include "base/strings/utf_string_conversions.h" #include "base/task/single_thread_task_runner.h" +#include "base/test/bind.h" #include "base/test/scoped_feature_list.h" #include "base/test/test_mock_time_task_runner.h" #include "base/test/test_timeouts.h" @@ -5087,45 +5088,64 @@ // page with both an attached and an unattached <webview> and verifies that, // unlike the attached guest, no find requests are sent for the unattached // guest. For more context see https://crbug.com/897465. -// TODO(crbug.com/914098): Address flakiness and reenable. +// TODO(mcnee): chrome://chrome-signin is not currently supported on Lacros. +// Instead of repurposing existing webui pages to be able to create webviews +// within a tabbed browser, create a dedicated test webui with the necessary +// guest view permissions. +#if BUILDFLAG(IS_CHROMEOS_LACROS) +#define MAYBE_NoFindInPageForUnattachedGuest \ + DISABLED_NoFindInPageForUnattachedGuest +#else +#define MAYBE_NoFindInPageForUnattachedGuest NoFindInPageForUnattachedGuest +#endif IN_PROC_BROWSER_TEST_P(ChromeSignInWebViewTest, - DISABLED_NoFindInPageForUnattachedGuest) { - GURL signin_url{"chrome://chrome-signin"}; + MAYBE_NoFindInPageForUnattachedGuest) { + GURL signin_url{"chrome://chrome-signin/?reason=5"}; ASSERT_TRUE(ui_test_utils::NavigateToURL(browser(), signin_url)); + + // Navigate a tab to a page with a <webview>. auto* embedder_web_contents = browser()->tab_strip_model()->GetActiveWebContents(); + auto* attached_guest_view = - GetGuestViewManager()->WaitForNextGuestViewCreated(); - GetGuestViewManager()->WaitUntilAttached(attached_guest_view); - auto* attached_guest = + GetGuestViewManager()->WaitForSingleGuestViewCreated(); + ASSERT_TRUE(attached_guest_view); + + auto* attached_guest_rfh = GetGuestViewManager()->GetLastGuestRenderFrameHostCreated(); - // Now add a new <webview> and wait until its guest WebContents is created. - ASSERT_TRUE(ExecuteScript(embedder_web_contents, - "var webview = document.createElement('webview');" - "webview.src = 'data:text/html,foo';" - "document.body.appendChild(webview);")); - // Right after this line, the guest is created but *not* attached (the - // callback for 'GuestViewInternal.createGuest' is invoked after this line; - // which is before attaching begins). - auto* unattached_guest = - GetGuestViewManager()->GetLastGuestRenderFrameHostCreated(); - EXPECT_NE(unattached_guest, attached_guest); auto* find_helper = find_in_page::FindTabHelper::FromWebContents(embedder_web_contents); - find_helper->StartFinding(u"doesn't matter", true, true, false); - auto pending = - content::GetRenderFrameHostsWithPendingFindResults(embedder_web_contents); - // Request for main frame of the tab. - EXPECT_EQ(1U, pending.count(embedder_web_contents->GetPrimaryMainFrame())); - // Request for main frame of the attached guest. - EXPECT_EQ(1U, pending.count(attached_guest)); - // No request for the unattached guest. - EXPECT_EQ(0U, pending.count(unattached_guest)); - // Sanity-check: try the set returned for guest. - // TODO(crbug.com/1261928): Remove the following for MPArch guest view. - pending = content::GetRenderFrameHostsWithPendingFindResults( - content::WebContents::FromRenderFrameHost(unattached_guest)); - EXPECT_TRUE(pending.empty()); + + // Wait until a first GuestView is attached. + GetGuestViewManager()->WaitUntilAttached(attached_guest_view); + + base::RunLoop run_loop; + // This callback is called before attaching a second GuestView. + GetGuestViewManager()->SetWillAttachCallback( + base::BindLambdaForTesting([&](guest_view::GuestViewBase* guest_view) { + ASSERT_TRUE(guest_view); + ASSERT_FALSE(guest_view->attached()); + + auto* unattached_guest_rfh = guest_view->GetGuestMainFrame(); + EXPECT_NE(unattached_guest_rfh, attached_guest_rfh); + find_helper->StartFinding(u"doesn't matter", true, true, false); + auto pending = content::GetRenderFrameHostsWithPendingFindResults( + embedder_web_contents); + // Request for main frame of the tab. + EXPECT_EQ(1U, + pending.count(embedder_web_contents->GetPrimaryMainFrame())); + // Request for main frame of the attached guest. + EXPECT_EQ(1U, pending.count(attached_guest_rfh)); + // No request for the unattached guest. + EXPECT_EQ(0U, pending.count(unattached_guest_rfh)); + run_loop.Quit(); + })); + // Now add a new <webview> and wait until its guest WebContents is created. + ExecuteScriptAsync(embedder_web_contents, + "var webview = document.createElement('webview');" + "webview.src = 'data:text/html,foo';" + "document.body.appendChild(webview);"); + run_loop.Run(); } // This test class makes "isolated.com" an isolated origin, to be used in
diff --git a/chrome/browser/ash/app_restore/arc_app_launch_handler.cc b/chrome/browser/ash/app_restore/arc_app_launch_handler.cc index e9572395..72a7ab5 100644 --- a/chrome/browser/ash/app_restore/arc_app_launch_handler.cc +++ b/chrome/browser/ash/app_restore/arc_app_launch_handler.cc
@@ -546,11 +546,7 @@ if (!prefs) return false; - std::unique_ptr<ArcAppListPrefs::AppInfo> app_info = prefs->GetApp(app_id); - if (!app_info || app_info->suspended || !app_info->ready) - return false; - - return true; + return prefs->IsAbleToBeLaunched(app_id); } void ArcAppLaunchHandler::MaybeLaunchApp() {
diff --git a/chrome/browser/ash/arc/policy/arc_android_management_checker.cc b/chrome/browser/ash/arc/policy/arc_android_management_checker.cc index d998999..0520da6 100644 --- a/chrome/browser/ash/arc/policy/arc_android_management_checker.cc +++ b/chrome/browser/ash/arc/policy/arc_android_management_checker.cc
@@ -10,16 +10,10 @@ #include "base/bind.h" #include "base/threading/thread_task_runner_handle.h" #include "chrome/browser/ash/arc/policy/arc_policy_util.h" -#include "chrome/browser/ash/policy/core/browser_policy_connector_ash.h" -#include "chrome/browser/browser_process.h" -#include "chrome/browser/browser_process_platform_part.h" -#include "chrome/browser/net/system_network_context_manager.h" #include "chrome/browser/profiles/profile.h" -#include "chrome/browser/signin/identity_manager_factory.h" #include "components/policy/core/browser/browser_policy_connector.h" #include "components/policy/core/common/cloud/device_management_service.h" #include "components/signin/public/base/consent_level.h" -#include "services/network/public/cpp/shared_url_loader_factory.h" namespace arc { @@ -28,47 +22,25 @@ constexpr base::TimeDelta kRetryDelayMin = base::Seconds(10); constexpr base::TimeDelta kRetryDelayMax = base::Hours(1); -policy::DeviceManagementService* GetDeviceManagementService() { - policy::BrowserPolicyConnectorAsh* const connector = - g_browser_process->platform_part()->browser_policy_connector_ash(); - return connector->device_management_service(); -} - -// Returns the Device Account Id. Assumes that |profile| is the only Profile -// on Chrome OS. -CoreAccountId GetDeviceAccountId(Profile* profile) { - const auto* const identity_manager = - IdentityManagerFactory::GetForProfile(profile); - - // The account is the same whether or not the user consented to browser sync. - return identity_manager->GetPrimaryAccountId(signin::ConsentLevel::kSignin); -} - } // namespace -ArcAndroidManagementChecker::ArcAndroidManagementChecker(Profile* profile, - bool retry_on_error) +ArcAndroidManagementChecker::ArcAndroidManagementChecker( + Profile* profile, + signin::IdentityManager* identity_manager, + const CoreAccountId& device_account_id, + bool retry_on_error, + std::unique_ptr<policy::AndroidManagementClient> android_management_client) : profile_(profile), - identity_manager_(IdentityManagerFactory::GetForProfile(profile_)), - device_account_id_(GetDeviceAccountId(profile_)), + identity_manager_(identity_manager), + device_account_id_(device_account_id), retry_on_error_(retry_on_error), retry_delay_(kRetryDelayMin), - android_management_client_( - GetDeviceManagementService(), - g_browser_process->system_network_context_manager() - ->GetSharedURLLoaderFactory(), - device_account_id_, - identity_manager_) {} + android_management_client_(std::move(android_management_client)) {} ArcAndroidManagementChecker::~ArcAndroidManagementChecker() { identity_manager_->RemoveObserver(this); } -// static -void ArcAndroidManagementChecker::StartClient() { - GetDeviceManagementService()->ScheduleInitialization(0); -} - void ArcAndroidManagementChecker::StartCheck(CheckCallback callback) { DCHECK(callback_.is_null()); @@ -120,7 +92,7 @@ } VLOG(2) << "Start android management check."; - android_management_client_.StartCheckAndroidManagement( + android_management_client_->StartCheckAndroidManagement( base::BindOnce(&ArcAndroidManagementChecker::OnAndroidManagementChecked, weak_ptr_factory_.GetWeakPtr())); }
diff --git a/chrome/browser/ash/arc/policy/arc_android_management_checker.h b/chrome/browser/ash/arc/policy/arc_android_management_checker.h index ed1f4930..b9206245 100644 --- a/chrome/browser/ash/arc/policy/arc_android_management_checker.h +++ b/chrome/browser/ash/arc/policy/arc_android_management_checker.h
@@ -26,7 +26,12 @@ ERROR, // There was an error. }; - ArcAndroidManagementChecker(Profile* profile, bool retry_on_error); + ArcAndroidManagementChecker(Profile* profile, + signin::IdentityManager* identity_manager, + const CoreAccountId& device_account_id, + bool retry_on_error, + std::unique_ptr<policy::AndroidManagementClient> + android_management_client); ArcAndroidManagementChecker(const ArcAndroidManagementChecker&) = delete; ArcAndroidManagementChecker& operator=(const ArcAndroidManagementChecker&) = @@ -34,8 +39,6 @@ ~ArcAndroidManagementChecker() override; - static void StartClient(); - // Starts the check. On completion |callback| will be invoked with the // |result|. This must not be called if there is inflight check. // If the instance is destructed while it has inflight check, then the @@ -70,7 +73,7 @@ // Keeps current retry delay. base::TimeDelta retry_delay_; - policy::AndroidManagementClient android_management_client_; + std::unique_ptr<policy::AndroidManagementClient> android_management_client_; // The callback for the inflight operation. CheckCallback callback_;
diff --git a/chrome/browser/ash/arc/policy/arc_android_management_checker_unittest.cc b/chrome/browser/ash/arc/policy/arc_android_management_checker_unittest.cc new file mode 100644 index 0000000..6e3f04e --- /dev/null +++ b/chrome/browser/ash/arc/policy/arc_android_management_checker_unittest.cc
@@ -0,0 +1,148 @@ +// Copyright 2022 The Chromium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "chrome/browser/ash/arc/policy/arc_android_management_checker.h" +#include "base/run_loop.h" +#include "base/test/bind.h" +#include "chrome/browser/ash/policy/arc/fake_android_management_client.h" +#include "chrome/browser/policy/profile_policy_connector.h" +#include "chrome/test/base/testing_profile.h" +#include "components/signin/public/identity_manager/identity_test_environment.h" +#include "content/public/test/browser_task_environment.h" +#include "testing/gtest/include/gtest/gtest.h" + +namespace arc { + +namespace { + +using CheckResult = ArcAndroidManagementChecker::CheckResult; + +// TODO(b/247050850): Add tests for the refresh token handling and retry code. +class ArcAndroidManagementCheckerTest : public testing::Test { + public: + ArcAndroidManagementCheckerTest() = default; + ~ArcAndroidManagementCheckerTest() override = default; + + protected: + std::unique_ptr<ArcAndroidManagementChecker> CreateChecker( + const std::string& profile_email) { + TestingProfile::Builder profile_builder; + profile_builder.SetProfileName(profile_email); + profile_ = profile_builder.Build(); + + auto fake_android_management_client = + std::make_unique<policy::FakeAndroidManagementClient>(); + fake_android_management_client_ = fake_android_management_client.get(); + + identity_test_environment_.MakeAccountAvailable(profile_email); + + signin::IdentityManager* identity_manager = + identity_test_environment_.identity_manager(); + CoreAccountId account_id = identity_manager->PickAccountIdForAccount( + signin::GetTestGaiaIdForEmail(profile_email), profile_email); + + return std::make_unique<ArcAndroidManagementChecker>( + profile_.get(), identity_manager, account_id, false, + std::move(fake_android_management_client)); + } + + content::BrowserTaskEnvironment task_environment_; + signin::IdentityTestEnvironment identity_test_environment_; + + std::unique_ptr<TestingProfile> profile_; + policy::FakeAndroidManagementClient* fake_android_management_client_ = + nullptr; +}; + +TEST_F(ArcAndroidManagementCheckerTest, Allowed) { + auto checker = CreateChecker("user@example.com"); + + fake_android_management_client_->SetResult( + policy::AndroidManagementClient::Result::UNMANAGED); + + base::RunLoop run_loop; + checker->StartCheck(base::BindLambdaForTesting([&](CheckResult result) { + EXPECT_EQ(result, CheckResult::ALLOWED); + run_loop.Quit(); + })); + run_loop.Run(); + + EXPECT_EQ(fake_android_management_client_ + ->start_check_android_management_call_count(), + 1); +} + +TEST_F(ArcAndroidManagementCheckerTest, Disallowed) { + auto checker = CreateChecker("user@example.com"); + + fake_android_management_client_->SetResult( + policy::AndroidManagementClient::Result::MANAGED); + + base::RunLoop run_loop; + checker->StartCheck(base::BindLambdaForTesting([&](CheckResult result) { + EXPECT_EQ(result, CheckResult::DISALLOWED); + run_loop.Quit(); + })); + run_loop.Run(); + + EXPECT_EQ(fake_android_management_client_ + ->start_check_android_management_call_count(), + 1); +} + +TEST_F(ArcAndroidManagementCheckerTest, Error) { + auto checker = CreateChecker("user@example.com"); + + fake_android_management_client_->SetResult( + policy::AndroidManagementClient::Result::ERROR); + + base::RunLoop run_loop; + checker->StartCheck(base::BindLambdaForTesting([&](CheckResult result) { + EXPECT_EQ(result, CheckResult::ERROR); + run_loop.Quit(); + })); + run_loop.Run(); + + EXPECT_EQ(fake_android_management_client_ + ->start_check_android_management_call_count(), + 1); +} + +TEST_F(ArcAndroidManagementCheckerTest, NoCheckForManagedUser) { + auto checker = CreateChecker("user@example.com"); + profile_->GetProfilePolicyConnector()->OverrideIsManagedForTesting(true); + + base::RunLoop run_loop; + checker->StartCheck(base::BindLambdaForTesting([&](CheckResult result) { + EXPECT_EQ(result, CheckResult::ALLOWED); + run_loop.Quit(); + })); + run_loop.Run(); + + // No check is performed for a managed user. + EXPECT_EQ(fake_android_management_client_ + ->start_check_android_management_call_count(), + 0); +} + +TEST_F(ArcAndroidManagementCheckerTest, NoCheckForKnownNonEnterpriseDomain) { + // gmail.com is a known non-enterprise domain. + auto checker = CreateChecker("user@gmail.com"); + + base::RunLoop run_loop; + checker->StartCheck(base::BindLambdaForTesting([&](CheckResult result) { + EXPECT_EQ(result, CheckResult::ALLOWED); + run_loop.Quit(); + })); + run_loop.Run(); + + // No check is performed for a known non-enterprise domain. + EXPECT_EQ(fake_android_management_client_ + ->start_check_android_management_call_count(), + 0); +} + +} // namespace + +} // namespace arc
diff --git a/chrome/browser/ash/arc/session/arc_requirement_checker.cc b/chrome/browser/ash/arc/session/arc_requirement_checker.cc index 30f4e6d..f0455dd 100644 --- a/chrome/browser/ash/arc/session/arc_requirement_checker.cc +++ b/chrome/browser/ash/arc/session/arc_requirement_checker.cc
@@ -12,10 +12,16 @@ #include "chrome/browser/ash/arc/optin/arc_terms_of_service_default_negotiator.h" #include "chrome/browser/ash/arc/optin/arc_terms_of_service_oobe_negotiator.h" #include "chrome/browser/ash/arc/policy/arc_policy_util.h" +#include "chrome/browser/ash/policy/core/browser_policy_connector_ash.h" +#include "chrome/browser/browser_process.h" +#include "chrome/browser/browser_process_platform_part.h" +#include "chrome/browser/net/system_network_context_manager.h" #include "chrome/browser/policy/profile_policy_connector.h" #include "chrome/browser/profiles/profile.h" +#include "chrome/browser/signin/identity_manager_factory.h" #include "components/prefs/pref_service.h" #include "content/public/browser/browser_thread.h" +#include "services/network/public/cpp/shared_url_loader_factory.h" namespace arc { @@ -35,14 +41,42 @@ absl::optional<bool> g_enable_check_android_management_in_tests; +policy::DeviceManagementService* GetDeviceManagementService() { + policy::BrowserPolicyConnectorAsh* const connector = + g_browser_process->platform_part()->browser_policy_connector_ash(); + return connector->device_management_service(); +} + +// Returns the Device Account Id. Assumes that |profile| is the only Profile +// on Chrome OS. +CoreAccountId GetDeviceAccountId(Profile* profile) { + const auto* const identity_manager = + IdentityManagerFactory::GetForProfile(profile); + + // The account is the same whether or not the user consented to browser sync. + return identity_manager->GetPrimaryAccountId(signin::ConsentLevel::kSignin); +} + +std::unique_ptr<ArcAndroidManagementChecker> CreateAndroidManagementChecker( + Profile* profile, + bool retry_on_error) { + signin::IdentityManager* identity_manager = + IdentityManagerFactory::GetForProfile(profile); + const CoreAccountId device_account_id = GetDeviceAccountId(profile); + return std::make_unique<ArcAndroidManagementChecker>( + profile, identity_manager, device_account_id, retry_on_error, + std::make_unique<policy::AndroidManagementClientImpl>( + GetDeviceManagementService(), + g_browser_process->system_network_context_manager() + ->GetSharedURLLoaderFactory(), + device_account_id, identity_manager)); +} + } // namespace ArcRequirementChecker::ArcRequirementChecker(Profile* profile, ArcSupportHost* support_host) - : profile_(profile), support_host_(support_host) { - if (g_enable_check_android_management_in_tests.value_or(g_ui_enabled)) - ArcAndroidManagementChecker::StartClient(); -} + : profile_(profile), support_host_(support_host) {} ArcRequirementChecker::~ArcRequirementChecker() { profile_->GetProfilePolicyConnector()->policy_service()->RemoveObserver( @@ -145,8 +179,8 @@ if (!g_enable_check_android_management_in_tests.value_or(g_ui_enabled)) return; - android_management_checker_ = std::make_unique<ArcAndroidManagementChecker>( - profile_, true /* retry_on_error */); + android_management_checker_ = + CreateAndroidManagementChecker(profile_, true /* retry_on_error */); android_management_checker_->StartCheck(base::BindOnce( &ArcRequirementChecker::OnBackgroundAndroidManagementChecked, weak_ptr_factory_.GetWeakPtr())); @@ -204,8 +238,8 @@ if (!g_ui_enabled) return; - android_management_checker_ = std::make_unique<ArcAndroidManagementChecker>( - profile_, false /* retry_on_error */); + android_management_checker_ = + CreateAndroidManagementChecker(profile_, false /* retry_on_error */); android_management_checker_->StartCheck( base::BindOnce(&ArcRequirementChecker::OnAndroidManagementChecked, weak_ptr_factory_.GetWeakPtr()));
diff --git a/chrome/browser/ash/crosapi/authentication_ash.cc b/chrome/browser/ash/crosapi/authentication_ash.cc index 65958a9..3b176d27 100644 --- a/chrome/browser/ash/crosapi/authentication_ash.cc +++ b/chrome/browser/ash/crosapi/authentication_ash.cc
@@ -6,7 +6,9 @@ #include <utility> +#include "ash/constants/ash_features.h" #include "base/check.h" +#include "chrome/browser/ash/profiles/profile_helper.h" #include "chrome/browser/extensions/api/passwords_private/passwords_private_utils_chromeos.h" #include "chrome/browser/extensions/api/quick_unlock_private/quick_unlock_private_ash_utils.h" #include "chrome/browser/profiles/profile.h" @@ -32,18 +34,35 @@ const std::string& password, CreateQuickUnlockPrivateTokenInfoCallback callback) { DCHECK_CURRENTLY_ON(content::BrowserThread::UI); + + Profile* profile = ProfileManager::GetActiveUserProfile(); + if (!ash::features::IsUseAuthsessionQuickUnlockEnabled()) { + // Legacy flow. + auto helper = base::MakeRefCounted< + extensions::LegacyQuickUnlockPrivateGetAuthTokenHelper>( + ProfileManager::GetActiveUserProfile()); + // |extended_authenticator| is kept alive by |on_result_callback| binding. + scoped_refptr<ash::ExtendedAuthenticator> extended_authenticator = + ash::ExtendedAuthenticator::Create(helper.get()); + auto on_result_callback = base::BindOnce( + &AuthenticationAsh::OnLegacyCreateQuickUnlockPrivateTokenInfoResults, + weak_factory_.GetWeakPtr(), std::move(callback), + extended_authenticator); + // |helper| manages its own lifetime in Run(); can fire and forget. + helper->Run(extended_authenticator.get(), password, + std::move(on_result_callback)); + return; + } + + // `helper` is kept alive by binding it to the result callback. auto helper = - base::MakeRefCounted<extensions::QuickUnlockPrivateGetAuthTokenHelper>( - ProfileManager::GetActiveUserProfile()); - // |extended_authenticator| is kept alive by |on_result_callback| binding. - scoped_refptr<ash::ExtendedAuthenticator> extended_authenticator = - ash::ExtendedAuthenticator::Create(helper.get()); + std::make_unique<extensions::QuickUnlockPrivateGetAuthTokenHelper>( + profile, password); + auto* helper_ptr = helper.get(); auto on_result_callback = base::BindOnce( &AuthenticationAsh::OnCreateQuickUnlockPrivateTokenInfoResults, - weak_factory_.GetWeakPtr(), std::move(callback), extended_authenticator); - // |helper| manages its own lifetime in Run(); can fire and forget. - helper->Run(extended_authenticator.get(), password, - std::move(on_result_callback)); + weak_factory_.GetWeakPtr(), std::move(helper), std::move(callback)); + helper_ptr->Run(std::move(on_result_callback)); } void AuthenticationAsh::IsOsReauthAllowedForActiveUserProfile( @@ -55,7 +74,7 @@ std::move(callback).Run(allowed); } -void AuthenticationAsh::OnCreateQuickUnlockPrivateTokenInfoResults( +void AuthenticationAsh::OnLegacyCreateQuickUnlockPrivateTokenInfoResults( CreateQuickUnlockPrivateTokenInfoCallback callback, scoped_refptr<ash::ExtendedAuthenticator> extended_authenticator, bool success, @@ -80,4 +99,27 @@ extended_authenticator->SetConsumer(nullptr); } +void AuthenticationAsh::OnCreateQuickUnlockPrivateTokenInfoResults( + std::unique_ptr<extensions::QuickUnlockPrivateGetAuthTokenHelper> helper, + CreateQuickUnlockPrivateTokenInfoCallback callback, + absl::optional<TokenInfo> token_info, + absl::optional<ash::AuthenticationError> error) { + mojom::CreateQuickUnlockPrivateTokenInfoResultPtr result; + if (!error.has_value()) { + DCHECK(token_info.has_value()); + crosapi::mojom::QuickUnlockPrivateTokenInfoPtr out_token_info = + crosapi::mojom::QuickUnlockPrivateTokenInfo::New(); + out_token_info->token = token_info->token; + out_token_info->lifetime_seconds = token_info->lifetime_seconds; + result = mojom::CreateQuickUnlockPrivateTokenInfoResult::NewTokenInfo( + std::move(out_token_info)); + } else { + DCHECK(error.has_value()); + result = mojom::CreateQuickUnlockPrivateTokenInfoResult::NewErrorMessage( + extensions::LegacyQuickUnlockPrivateGetAuthTokenHelper:: + kPasswordIncorrect); + } + std::move(callback).Run(std::move(result)); +} + } // namespace crosapi
diff --git a/chrome/browser/ash/crosapi/authentication_ash.h b/chrome/browser/ash/crosapi/authentication_ash.h index e956fa7c..319b3a46 100644 --- a/chrome/browser/ash/crosapi/authentication_ash.h +++ b/chrome/browser/ash/crosapi/authentication_ash.h
@@ -15,9 +15,12 @@ namespace ash { class ExtendedAuthenticator; +class AuthenticationError; } // namespace ash namespace extensions { +class QuickUnlockPrivateGetAuthTokenHelper; + namespace api { namespace quick_unlock_private { struct TokenInfo; @@ -50,14 +53,24 @@ private: // Continuation of CreateQuickUnlockPrivateTokenInfo(). Last 3 params match - // extensions::QuickUnlockPrivateGetAuthTokenHelper::ResultCallback. - void OnCreateQuickUnlockPrivateTokenInfoResults( + // extensions::LegacyQuickUnlockPrivateGetAuthTokenHelper::ResultCallback. + void OnLegacyCreateQuickUnlockPrivateTokenInfoResults( CreateQuickUnlockPrivateTokenInfoCallback callback, scoped_refptr<ash::ExtendedAuthenticator> extended_authenticator, bool success, std::unique_ptr<TokenInfo> token_info, const std::string& error_message); + // Continuation of CreateQuickUnlockPrivateTokenInfo(). The last 2 params + // match extensions::QuickUnlockPrivateGetAuthTokenHelper::ResultCallback. + // The first argument is ignored; it is only there so that we can keep the + // token helper alive. + void OnCreateQuickUnlockPrivateTokenInfoResults( + std::unique_ptr<extensions::QuickUnlockPrivateGetAuthTokenHelper>, + CreateQuickUnlockPrivateTokenInfoCallback callback, + absl::optional<TokenInfo>, + absl::optional<ash::AuthenticationError>); + mojo::ReceiverSet<mojom::Authentication> receivers_; base::WeakPtrFactory<AuthenticationAsh> weak_factory_{this};
diff --git a/chrome/browser/ash/policy/arc/android_management_client.cc b/chrome/browser/ash/policy/arc/android_management_client.cc index 2a22d59..5a8ff16 100644 --- a/chrome/browser/ash/policy/arc/android_management_client.cc +++ b/chrome/browser/ash/policy/arc/android_management_client.cc
@@ -26,7 +26,7 @@ namespace policy { -AndroidManagementClient::AndroidManagementClient( +AndroidManagementClientImpl::AndroidManagementClientImpl( DeviceManagementService* device_management_service, scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory, const CoreAccountId& account_id, @@ -34,11 +34,13 @@ : device_management_service_(device_management_service), url_loader_factory_(url_loader_factory), account_id_(account_id), - identity_manager_(identity_manager) {} + identity_manager_(identity_manager) { + device_management_service_->ScheduleInitialization(0); +} -AndroidManagementClient::~AndroidManagementClient() {} +AndroidManagementClientImpl::~AndroidManagementClientImpl() = default; -void AndroidManagementClient::StartCheckAndroidManagement( +void AndroidManagementClientImpl::StartCheckAndroidManagement( StatusCallback callback) { DCHECK(device_management_service_); DCHECK(callback_.is_null()); @@ -47,7 +49,7 @@ RequestAccessToken(); } -void AndroidManagementClient::OnAccessTokenFetchComplete( +void AndroidManagementClientImpl::OnAccessTokenFetchComplete( GoogleServiceAuthError error, signin::AccessTokenInfo token_info) { access_token_fetcher_.reset(); @@ -62,7 +64,7 @@ CheckAndroidManagement(token_info.token); } -void AndroidManagementClient::RequestAccessToken() { +void AndroidManagementClientImpl::RequestAccessToken() { DCHECK(!access_token_fetcher_); // The user must be signed in already. DCHECK(identity_manager_->HasAccountWithRefreshToken(account_id_)); @@ -73,12 +75,12 @@ access_token_fetcher_ = identity_manager_->CreateAccessTokenFetcherForAccount( account_id_, "android_management_client", scopes, - base::BindOnce(&AndroidManagementClient::OnAccessTokenFetchComplete, + base::BindOnce(&AndroidManagementClientImpl::OnAccessTokenFetchComplete, base::Unretained(this)), signin::AccessTokenFetcher::Mode::kImmediate); } -void AndroidManagementClient::CheckAndroidManagement( +void AndroidManagementClientImpl::CheckAndroidManagement( const std::string& access_token) { std::unique_ptr<DMServerJobConfiguration> config = std::make_unique< DMServerJobConfiguration>( @@ -86,7 +88,7 @@ DeviceManagementService::JobConfiguration::TYPE_ANDROID_MANAGEMENT_CHECK, /*client_id=*/base::GenerateGUID(), /*critical=*/false, DMAuth::NoAuth(), access_token, url_loader_factory_, - base::BindOnce(&AndroidManagementClient::OnAndroidManagementChecked, + base::BindOnce(&AndroidManagementClientImpl::OnAndroidManagementChecked, weak_ptr_factory_.GetWeakPtr())); config->request()->mutable_check_android_management_request(); @@ -94,7 +96,7 @@ request_job_ = device_management_service_->CreateJob(std::move(config)); } -void AndroidManagementClient::OnAndroidManagementChecked( +void AndroidManagementClientImpl::OnAndroidManagementChecked( DMServerJobResult result) { DCHECK(!callback_.is_null()); if (result.dm_status == DM_STATUS_SUCCESS &&
diff --git a/chrome/browser/ash/policy/arc/android_management_client.h b/chrome/browser/ash/policy/arc/android_management_client.h index 01e29bd8..d34e35e 100644 --- a/chrome/browser/ash/policy/arc/android_management_client.h +++ b/chrome/browser/ash/policy/arc/android_management_client.h
@@ -32,9 +32,8 @@ struct DMServerJobResult; -// Interacts with the device management service and determines whether Android -// management is enabled for the user or not. Uses the IdentityManager to -// acquire access tokens for the device management. +// AndroidManagementClient is an interface to check the Android management +// status. class AndroidManagementClient { public: // Indicates result of the android management check. @@ -47,21 +46,33 @@ // A callback which receives Result status of an operation. using StatusCallback = base::OnceCallback<void(Result)>; - AndroidManagementClient( + virtual ~AndroidManagementClient() = default; + + // Starts sending of check Android management request to DM server, issues + // access token if necessary. |callback| is called on check Android + // management completion. + virtual void StartCheckAndroidManagement(StatusCallback callback) = 0; +}; + +// Interacts with the device management service and determines whether Android +// management is enabled for the user or not. Uses the IdentityManager to +// acquire access tokens for the device management. +class AndroidManagementClientImpl : public AndroidManagementClient { + public: + AndroidManagementClientImpl( DeviceManagementService* service, scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory, const CoreAccountId& account_id, signin::IdentityManager* identity_manager); - AndroidManagementClient(const AndroidManagementClient&) = delete; - AndroidManagementClient& operator=(const AndroidManagementClient&) = delete; + AndroidManagementClientImpl(const AndroidManagementClientImpl&) = delete; + AndroidManagementClientImpl& operator=(const AndroidManagementClientImpl&) = + delete; - ~AndroidManagementClient(); + ~AndroidManagementClientImpl() override; - // Starts sending of check Android management request to DM server, issues - // access token if necessary. |callback| is called on check Android - // management completion. - void StartCheckAndroidManagement(StatusCallback callback); + // AndroidManagementClient override: + void StartCheckAndroidManagement(StatusCallback callback) override; // |access_token| is owned by caller and must exist before // StartCheckAndroidManagement is called for testing. @@ -93,7 +104,7 @@ StatusCallback callback_; - base::WeakPtrFactory<AndroidManagementClient> weak_ptr_factory_{this}; + base::WeakPtrFactory<AndroidManagementClientImpl> weak_ptr_factory_{this}; }; // Outputs the stringified |result| to |os|. This is only for logging purposes.
diff --git a/chrome/browser/ash/policy/arc/android_management_client_unittest.cc b/chrome/browser/ash/policy/arc/android_management_client_unittest.cc index fc0c94e..9b05e88 100644 --- a/chrome/browser/ash/policy/arc/android_management_client_unittest.cc +++ b/chrome/browser/ash/policy/arc/android_management_client_unittest.cc
@@ -55,10 +55,9 @@ identity_test_environment_.identity_manager(); CoreAccountId account_id = identity_manager->PickAccountIdForAccount( signin::GetTestGaiaIdForEmail(kAccountEmail), kAccountEmail); - client_ = std::make_unique<AndroidManagementClient>( + client_ = std::make_unique<AndroidManagementClientImpl>( &service_, shared_url_loader_factory_, account_id, identity_manager); - service_.ScheduleInitialization(0); base::RunLoop().RunUntilIdle(); } @@ -70,7 +69,7 @@ FakeDeviceManagementService service_{&job_creation_handler_}; StrictMock<base::MockCallback<AndroidManagementClient::StatusCallback>> callback_observer_; - std::unique_ptr<AndroidManagementClient> client_; + std::unique_ptr<AndroidManagementClientImpl> client_; network::TestURLLoaderFactory url_loader_factory_; scoped_refptr<network::SharedURLLoaderFactory> shared_url_loader_factory_; signin::IdentityTestEnvironment identity_test_environment_;
diff --git a/chrome/browser/ash/policy/arc/fake_android_management_client.cc b/chrome/browser/ash/policy/arc/fake_android_management_client.cc new file mode 100644 index 0000000..5cf76ac --- /dev/null +++ b/chrome/browser/ash/policy/arc/fake_android_management_client.cc
@@ -0,0 +1,27 @@ +// Copyright 2022 The Chromium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "chrome/browser/ash/policy/arc/fake_android_management_client.h" + +#include <utility> + +#include "base/bind.h" +#include "base/location.h" +#include "base/task/single_thread_task_runner.h" +#include "base/threading/thread_task_runner_handle.h" + +namespace policy { + +FakeAndroidManagementClient::FakeAndroidManagementClient() = default; + +FakeAndroidManagementClient::~FakeAndroidManagementClient() = default; + +void FakeAndroidManagementClient::StartCheckAndroidManagement( + StatusCallback callback) { + start_check_android_management_call_count_++; + base::ThreadTaskRunnerHandle::Get()->PostTask( + FROM_HERE, base::BindOnce(std::move(callback), result_)); +} + +} // namespace policy
diff --git a/chrome/browser/ash/policy/arc/fake_android_management_client.h b/chrome/browser/ash/policy/arc/fake_android_management_client.h new file mode 100644 index 0000000..10dbc5a2 --- /dev/null +++ b/chrome/browser/ash/policy/arc/fake_android_management_client.h
@@ -0,0 +1,37 @@ +// Copyright 2022 The Chromium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef CHROME_BROWSER_ASH_POLICY_ARC_FAKE_ANDROID_MANAGEMENT_CLIENT_H_ +#define CHROME_BROWSER_ASH_POLICY_ARC_FAKE_ANDROID_MANAGEMENT_CLIENT_H_ + +#include "chrome/browser/ash/policy/arc/android_management_client.h" + +namespace policy { + +// Fake implementation of the AndroidManagementClient interface. +class FakeAndroidManagementClient : public AndroidManagementClient { + public: + FakeAndroidManagementClient(); + FakeAndroidManagementClient(const FakeAndroidManagementClient&) = delete; + FakeAndroidManagementClient& operator=(const FakeAndroidManagementClient&) = + delete; + ~FakeAndroidManagementClient() override; + + int start_check_android_management_call_count() const { + return start_check_android_management_call_count_; + } + + void SetResult(Result result) { result_ = result; } + + // AndroidManagementClient override: + void StartCheckAndroidManagement(StatusCallback callback) override; + + private: + int start_check_android_management_call_count_ = 0; + Result result_ = Result::ERROR; +}; + +} // namespace policy + +#endif // CHROME_BROWSER_ASH_POLICY_ARC_FAKE_ANDROID_MANAGEMENT_CLIENT_H_
diff --git a/chrome/browser/autofill_assistant/common_dependencies_chrome.cc b/chrome/browser/autofill_assistant/common_dependencies_chrome.cc index ebe641b..6f57e89 100644 --- a/chrome/browser/autofill_assistant/common_dependencies_chrome.cc +++ b/chrome/browser/autofill_assistant/common_dependencies_chrome.cc
@@ -13,6 +13,7 @@ #include "chrome/browser/autofill_assistant/assistant_field_trial_util_chrome.h" #include "chrome/browser/browser_process.h" #include "chrome/browser/consent_auditor/consent_auditor_factory.h" +#include "chrome/browser/metrics/chrome_metrics_service_accessor.h" #include "chrome/browser/password_manager/chrome_password_manager_client.h" #include "chrome/browser/profiles/profile.h" #include "chrome/browser/profiles/profile_manager.h" @@ -141,7 +142,7 @@ } bool CommonDependenciesChrome::GetMetricsReportingEnabled() const { - return GetPrefs()->GetBoolean(metrics::prefs::kMetricsReportingEnabled); + return ChromeMetricsServiceAccessor::IsMetricsAndCrashReportingEnabled(); } Profile* CommonDependenciesChrome::GetProfile() const {
diff --git a/chrome/browser/chromeos/BUILD.gn b/chrome/browser/chromeos/BUILD.gn index 6e51f5cc..a20e114f 100644 --- a/chrome/browser/chromeos/BUILD.gn +++ b/chrome/browser/chromeos/BUILD.gn
@@ -1239,6 +1239,7 @@ "../ash/arc/notification/arc_provision_notification_service_unittest.cc", "../ash/arc/optin/arc_terms_of_service_default_negotiator_unittest.cc", "../ash/arc/pip/arc_pip_bridge_unittest.cc", + "../ash/arc/policy/arc_android_management_checker_unittest.cc", "../ash/arc/policy/arc_policy_bridge_unittest.cc", "../ash/arc/policy/arc_policy_handler_unittest.cc", "../ash/arc/policy/arc_policy_util_unittest.cc",
diff --git a/chrome/browser/extensions/api/quick_unlock_private/quick_unlock_private_api.cc b/chrome/browser/extensions/api/quick_unlock_private/quick_unlock_private_api.cc index 52c44a9..f6058020 100644 --- a/chrome/browser/extensions/api/quick_unlock_private/quick_unlock_private_api.cc +++ b/chrome/browser/extensions/api/quick_unlock_private/quick_unlock_private_api.cc
@@ -7,6 +7,7 @@ #include <string> #include <utility> +#include "ash/constants/ash_features.h" #include "ash/constants/ash_pref_names.h" #include "base/bind.h" #include "base/containers/contains.h" @@ -22,6 +23,7 @@ #include "chrome/browser/profiles/profile.h" #include "chrome/browser/profiles/profile_manager.h" #include "chromeos/ash/components/login/auth/extended_authenticator.h" +#include "chromeos/ash/components/login/auth/public/authentication_error.h" #include "chromeos/ash/components/login/auth/public/user_context.h" #include "components/prefs/pref_service.h" #include "content/public/browser/browser_task_traits.h" @@ -230,32 +232,46 @@ quick_unlock_private::GetAuthToken::Params::Create(args()); EXTENSION_FUNCTION_VALIDATE(params); - scoped_refptr<QuickUnlockPrivateGetAuthTokenHelper> helper = - base::MakeRefCounted<QuickUnlockPrivateGetAuthTokenHelper>( - GetActiveProfile(browser_context())); + Profile* profile = GetActiveProfile(browser_context()); - // Lazily allocate the authenticator. We do this here, instead of in the ctor, - // so that tests can install a fake. - DCHECK(!extended_authenticator_); - if (authenticator_allocator_) { - extended_authenticator_ = authenticator_allocator_.Run(helper.get()); - } else { - extended_authenticator_ = ash::ExtendedAuthenticator::Create(helper.get()); + if (!ash::features::IsUseAuthsessionQuickUnlockEnabled()) { + // Legacy flow, uses old cryptohome API methods. + scoped_refptr<LegacyQuickUnlockPrivateGetAuthTokenHelper> helper = + base::MakeRefCounted<LegacyQuickUnlockPrivateGetAuthTokenHelper>( + profile); + + // Lazily allocate the authenticator. We do this here, instead of in the + // ctor, so that tests can install a fake. + DCHECK(!extended_authenticator_); + if (authenticator_allocator_) { + extended_authenticator_ = authenticator_allocator_.Run(helper.get()); + } else { + extended_authenticator_ = + ash::ExtendedAuthenticator::Create(helper.get()); + } + + // The extension function needs to stay alive while the authenticator runs + // the password check via |helper|, so add ref before the authenticator + // starts, and remove the ref at the end of OnResult() call + AddRef(); + + helper->Run( + extended_authenticator_.get(), params->account_password, + base::BindOnce(&QuickUnlockPrivateGetAuthTokenFunction::OnLegacyResult, + WrapRefCounted(this))); + return RespondLater(); } - // The extension function needs to stay alive while the authenticator runs the - // password check via |helper|, so add ref before the authenticator starts, - // and remove the ref at the end of OnResult() call - AddRef(); - - helper->Run(extended_authenticator_.get(), params->account_password, - base::BindOnce(&QuickUnlockPrivateGetAuthTokenFunction::OnResult, - base::Unretained(this))); - + DCHECK(!helper_); + helper_ = std::make_unique<QuickUnlockPrivateGetAuthTokenHelper>( + profile, params->account_password); + auto callback = base::BindOnce( + &QuickUnlockPrivateGetAuthTokenFunction::OnResult, WrapRefCounted(this)); + helper_->Run(std::move(callback)); return RespondLater(); } -void QuickUnlockPrivateGetAuthTokenFunction::OnResult( +void QuickUnlockPrivateGetAuthTokenFunction::OnLegacyResult( bool success, std::unique_ptr<api::quick_unlock_private::TokenInfo> token_info, const std::string& error_message) { @@ -271,6 +287,20 @@ Release(); // Balanced in Run(). } +void QuickUnlockPrivateGetAuthTokenFunction::OnResult( + absl::optional<api::quick_unlock_private::TokenInfo> token_info, + absl::optional<ash::AuthenticationError> error) { + if (!token_info.has_value()) { + DCHECK(error.has_value()); + Respond( + Error(LegacyQuickUnlockPrivateGetAuthTokenHelper::kPasswordIncorrect)); + return; + } + + Respond(ArgumentList(quick_unlock_private::GetAuthToken::Results::Create( + std::move(*token_info)))); +} + // quickUnlockPrivate.setLockScreenEnabled QuickUnlockPrivateSetLockScreenEnabledFunction::
diff --git a/chrome/browser/extensions/api/quick_unlock_private/quick_unlock_private_api.h b/chrome/browser/extensions/api/quick_unlock_private/quick_unlock_private_api.h index 2096e1c..b01561d 100644 --- a/chrome/browser/extensions/api/quick_unlock_private/quick_unlock_private_api.h +++ b/chrome/browser/extensions/api/quick_unlock_private/quick_unlock_private_api.h
@@ -17,10 +17,13 @@ namespace ash { class AuthStatusConsumer; class ExtendedAuthenticator; +class AuthenticationError; } // namespace ash namespace extensions { +class QuickUnlockPrivateGetAuthTokenHelper; + class QuickUnlockPrivateGetAuthTokenFunction : public ExtensionFunction { public: using AuthenticatorAllocator = @@ -47,9 +50,11 @@ // ExtensionFunction overrides. ResponseAction Run() override; - // Continuation of Run(). Params match - // QuickUnlockPrivateGetAuthTokenHelper::ResultCallback. - void OnResult( + void OnResult(absl::optional<api::quick_unlock_private::TokenInfo> token_info, + absl::optional<ash::AuthenticationError> error); + + // Continuation of Run() when using the legacy cryptohome API. + void OnLegacyResult( bool success, std::unique_ptr<api::quick_unlock_private::TokenInfo> token_info, const std::string& error_message); @@ -58,6 +63,7 @@ ChromeExtensionFunctionDetails chrome_details_; scoped_refptr<ash::ExtendedAuthenticator> extended_authenticator_; AuthenticatorAllocator authenticator_allocator_; + std::unique_ptr<QuickUnlockPrivateGetAuthTokenHelper> helper_; }; class QuickUnlockPrivateSetLockScreenEnabledFunction
diff --git a/chrome/browser/extensions/api/quick_unlock_private/quick_unlock_private_api_lacros.cc b/chrome/browser/extensions/api/quick_unlock_private/quick_unlock_private_api_lacros.cc index 9a5e2315..4c6efb39 100644 --- a/chrome/browser/extensions/api/quick_unlock_private/quick_unlock_private_api_lacros.cc +++ b/chrome/browser/extensions/api/quick_unlock_private/quick_unlock_private_api_lacros.cc
@@ -8,7 +8,6 @@ #include <utility> #include "base/bind.h" -#include "chrome/browser/extensions/api/quick_unlock_private/quick_unlock_private_ash_utils.h" #include "chrome/common/extensions/api/quick_unlock_private.h" #include "chromeos/lacros/lacros_service.h" #include "content/public/browser/browser_task_traits.h"
diff --git a/chrome/browser/extensions/api/quick_unlock_private/quick_unlock_private_api_unittest.cc b/chrome/browser/extensions/api/quick_unlock_private/quick_unlock_private_api_unittest.cc index 2cf7866..c6b41a69a 100644 --- a/chrome/browser/extensions/api/quick_unlock_private/quick_unlock_private_api_unittest.cc +++ b/chrome/browser/extensions/api/quick_unlock_private/quick_unlock_private_api_unittest.cc
@@ -170,10 +170,23 @@ protected: void SetUp() override { + const auto param = GetParam(); + + std::vector<base::Feature> enabled_features; + std::vector<base::Feature> disabled_features; + + // TODO(b/239681292): Add (integration) tests with AuthsessionQuickUnlock + // enabled. + disabled_features.push_back(ash::features::kUseAuthsessionQuickUnlock); + // Enable/disable PIN auto submit - auto param = GetParam(); - feature_list_.InitWithFeatureState(ash::features::kQuickUnlockPinAutosubmit, - std::get<1>(param)); + if (std::get<1>(param)) { + enabled_features.push_back(ash::features::kQuickUnlockPinAutosubmit); + } else { + disabled_features.push_back(ash::features::kQuickUnlockPinAutosubmit); + } + + feature_list_.InitWithFeatures(enabled_features, disabled_features); ash::CryptohomeMiscClient::InitializeFake(); ash::UserDataAuthClient::InitializeFake();
diff --git a/chrome/browser/extensions/api/quick_unlock_private/quick_unlock_private_ash_utils.cc b/chrome/browser/extensions/api/quick_unlock_private/quick_unlock_private_ash_utils.cc index 2aced06..74bbca67 100644 --- a/chrome/browser/extensions/api/quick_unlock_private/quick_unlock_private_ash_utils.cc +++ b/chrome/browser/extensions/api/quick_unlock_private/quick_unlock_private_ash_utils.cc
@@ -6,6 +6,7 @@ #include <utility> +#include "ash/constants/ash_features.h" #include "base/bind.h" #include "chrome/browser/ash/login/quick_unlock/auth_token.h" #include "chrome/browser/ash/login/quick_unlock/fingerprint_storage.h" @@ -15,6 +16,7 @@ #include "chrome/browser/ash/profiles/profile_helper.h" #include "chrome/browser/profiles/profile.h" #include "chrome/common/extensions/api/quick_unlock_private.h" +#include "chromeos/ash/components/login/auth/auth_performer.h" #include "chromeos/ash/components/login/auth/extended_authenticator.h" #include "chromeos/ash/components/login/auth/public/user_context.h" #include "content/public/browser/browser_task_traits.h" @@ -26,25 +28,22 @@ using TokenInfo = api::quick_unlock_private::TokenInfo; using QuickUnlockStorage = ash::quick_unlock::QuickUnlockStorage; -namespace { +/******** LegacyQuickUnlockPrivateGetAuthTokenHelper ********/ -const char kPasswordIncorrect[] = "Incorrect Password."; +const char LegacyQuickUnlockPrivateGetAuthTokenHelper::kPasswordIncorrect[] = + "Incorrect Password."; -} // namespace - -/******** QuickUnlockPrivateGetAuthTokenHelper ********/ - -QuickUnlockPrivateGetAuthTokenHelper::QuickUnlockPrivateGetAuthTokenHelper( - Profile* profile) +LegacyQuickUnlockPrivateGetAuthTokenHelper:: + LegacyQuickUnlockPrivateGetAuthTokenHelper(Profile* profile) : profile_(profile) {} -QuickUnlockPrivateGetAuthTokenHelper::~QuickUnlockPrivateGetAuthTokenHelper() = - default; +LegacyQuickUnlockPrivateGetAuthTokenHelper:: + ~LegacyQuickUnlockPrivateGetAuthTokenHelper() = default; -void QuickUnlockPrivateGetAuthTokenHelper::Run( +void LegacyQuickUnlockPrivateGetAuthTokenHelper::Run( ash::ExtendedAuthenticator* extended_authenticator, const std::string& password, - QuickUnlockPrivateGetAuthTokenHelper::ResultCallback callback) { + ResultCallback callback) { callback_ = std::move(callback); const user_manager::User* const user = @@ -52,6 +51,7 @@ ash::UserContext user_context(*user); user_context.SetKey(ash::Key(password)); + // Balanced in `OnAuthFailure` and `OnAuthSuccess`. AddRef(); content::GetUIThreadTaskRunner({})->PostTask( @@ -61,14 +61,14 @@ base::OnceClosure())); } -void QuickUnlockPrivateGetAuthTokenHelper::OnAuthFailure( +void LegacyQuickUnlockPrivateGetAuthTokenHelper::OnAuthFailure( const ash::AuthFailure& error) { std::move(callback_).Run(false, nullptr, kPasswordIncorrect); Release(); // Balanced in Run(). } -void QuickUnlockPrivateGetAuthTokenHelper::OnAuthSuccess( +void LegacyQuickUnlockPrivateGetAuthTokenHelper::OnAuthSuccess( const ash::UserContext& user_context) { auto token_info = std::make_unique<TokenInfo>(); @@ -88,4 +88,120 @@ Release(); // Balanced in Run(). } +QuickUnlockPrivateGetAuthTokenHelper::QuickUnlockPrivateGetAuthTokenHelper( + Profile* profile, + std::string password) + : profile_(profile), + password_(std::move(password)), + auth_performer_(ash::UserDataAuthClient::Get()) {} + +QuickUnlockPrivateGetAuthTokenHelper::~QuickUnlockPrivateGetAuthTokenHelper() = + default; + +void QuickUnlockPrivateGetAuthTokenHelper::Run(Callback callback) { + content::GetUIThreadTaskRunner({})->PostTask( + FROM_HERE, + base::BindOnce(&QuickUnlockPrivateGetAuthTokenHelper::RunOnUIThread, + weak_factory_.GetWeakPtr(), std::move(callback))); +} + +void QuickUnlockPrivateGetAuthTokenHelper::RunOnUIThread(Callback callback) { + DCHECK_CURRENTLY_ON(content::BrowserThread::UI); + const user_manager::User* const user = + ash::ProfileHelper::Get()->GetUserByProfile(profile_); + auto user_context = std::make_unique<ash::UserContext>(*user); + + const bool is_ephemeral = + ash::ProfileHelper::IsEphemeralUserProfile(profile_); + + auto on_auth_started = base::BindOnce( + &QuickUnlockPrivateGetAuthTokenHelper::OnAuthSessionStarted, + weak_factory_.GetWeakPtr(), std::move(callback)); + + auth_performer_.StartAuthSession( + std::move(user_context), is_ephemeral /*ephemeral*/, + ash::AuthSessionIntent::kDecrypt, std::move(on_auth_started)); +} + +void QuickUnlockPrivateGetAuthTokenHelper::OnAuthSessionStarted( + Callback callback, + bool user_exists, + std::unique_ptr<ash::UserContext> user_context, + absl::optional<ash::AuthenticationError> error) { + DCHECK_CURRENTLY_ON(content::BrowserThread::UI); + DCHECK(user_exists); + if (error.has_value()) { + LOG(ERROR) << "Failed to start auth session, code " + << error->get_cryptohome_code(); + std::move(callback).Run(absl::nullopt, *error); + return; + } + + const cryptohome::AuthFactor* password_factor = + user_context->GetAuthFactorsData().FindOnlinePasswordFactor(); + if (!password_factor) { + LOG(ERROR) << "Could not find password key"; + std::move(callback).Run( + absl::nullopt, ash::AuthenticationError( + user_data_auth::CRYPTOHOME_ERROR_KEY_NOT_FOUND)); + return; + } + + auto on_authenticated = + base::BindOnce(&QuickUnlockPrivateGetAuthTokenHelper::OnAuthenticated, + weak_factory_.GetWeakPtr(), std::move(callback)); + + auth_performer_.AuthenticateWithPassword( + *(password_factor->ref().label()), std::move(password_), + std::move(user_context), std::move(on_authenticated)); +} + +void QuickUnlockPrivateGetAuthTokenHelper::OnAuthenticated( + Callback callback, + std::unique_ptr<ash::UserContext> user_context, + absl::optional<ash::AuthenticationError> error) { + DCHECK_CURRENTLY_ON(content::BrowserThread::UI); + if (error.has_value()) { + LOG(ERROR) << "Failed to authenticate with password, code " + << error->get_cryptohome_code(); + std::move(callback).Run(absl::nullopt, *error); + return; + } + + auto on_auth_factors_configuration = base::BindOnce( + &QuickUnlockPrivateGetAuthTokenHelper::OnAuthFactorsConfiguration, + weak_factory_.GetWeakPtr(), std::move(callback)); + + auth_factor_editor_.GetAuthFactorsConfiguration( + std::move(user_context), std::move(on_auth_factors_configuration)); +} + +void QuickUnlockPrivateGetAuthTokenHelper::OnAuthFactorsConfiguration( + Callback callback, + std::unique_ptr<ash::UserContext> user_context, + absl::optional<ash::AuthenticationError> error) { + DCHECK_CURRENTLY_ON(content::BrowserThread::UI); + if (error.has_value()) { + LOG(ERROR) << "Failed to load auth factors configuration, code " + << error->get_cryptohome_code(); + std::move(callback).Run(absl::nullopt, *error); + return; + } + + QuickUnlockStorage* quick_unlock_storage = + ash::quick_unlock::QuickUnlockFactory::GetForProfile(profile_); + quick_unlock_storage->MarkStrongAuth(); + // The user has successfully authenticated, so we should reset pin/fingerprint + // attempt counts. + quick_unlock_storage->pin_storage_prefs()->ResetUnlockAttemptCount(); + quick_unlock_storage->fingerprint_storage()->ResetUnlockAttemptCount(); + + TokenInfo token_info; + token_info.token = + quick_unlock_storage->CreateAuthToken(std::move(*user_context)); + token_info.lifetime_seconds = AuthToken::kTokenExpiration.InSeconds(); + + std::move(callback).Run(std::move(token_info), absl::nullopt); +} + } // namespace extensions
diff --git a/chrome/browser/extensions/api/quick_unlock_private/quick_unlock_private_ash_utils.h b/chrome/browser/extensions/api/quick_unlock_private/quick_unlock_private_ash_utils.h index 4763f9a..2275096 100644 --- a/chrome/browser/extensions/api/quick_unlock_private/quick_unlock_private_ash_utils.h +++ b/chrome/browser/extensions/api/quick_unlock_private/quick_unlock_private_ash_utils.h
@@ -10,14 +10,25 @@ #include "base/callback.h" #include "base/memory/raw_ptr.h" #include "base/memory/ref_counted.h" +#include "chromeos/ash/components/login/auth/auth_factor_editor.h" +#include "chromeos/ash/components/login/auth/auth_performer.h" #include "chromeos/ash/components/login/auth/auth_status_consumer.h" #include "content/public/browser/browser_thread.h" +#include "third_party/abseil-cpp/absl/types/optional.h" + +// This file contains the legacy and new implementations of the +// quickUnlockPrivate.getAuthToken extension API call. The legacy +// implementation relies on the deprecated CheckKey call to communicate with +// the cryptohome cros system daemon, while the new implementation uses auth +// session and auth factor based methods. class Profile; namespace ash { class ExtendedAuthenticator; class UserContext; +class AuthenticationError; +class AuthPerformer; } // namespace ash namespace extensions { @@ -28,13 +39,14 @@ } // namespace quick_unlock_private } // namespace api +// // A single-use adaptor to make calls to // ash::ExtendedAuthenticator::AuthenticateToCheck() // and pass result back to a single callback. Re. object lifetime, caller just // have to call: // -// scoped_refptr<QuickUnlockPrivateGetAuthTokenHelper> helper = -// base::MakeRefCounted<QuickUnlockPrivateGetAuthTokenHelper>(...); +// scoped_refptr<LegacyQuickUnlockPrivateGetAuthTokenHelper> helper = +// base::MakeRefCounted<LegacyQuickUnlockPrivateGetAuthTokenHelper>(...); // ... // // Attach |helper| to a ash::ExtendedAuthenticator. // ... @@ -42,14 +54,19 @@ // helper->Run(...); // // Hereafter, the caller need not worry about |helper|'s lifetime. -class QuickUnlockPrivateGetAuthTokenHelper +class LegacyQuickUnlockPrivateGetAuthTokenHelper : public ash::AuthStatusConsumer, public base::RefCountedThreadSafe< - QuickUnlockPrivateGetAuthTokenHelper, + LegacyQuickUnlockPrivateGetAuthTokenHelper, content::BrowserThread::DeleteOnUIThread> { public: using TokenInfo = api::quick_unlock_private::TokenInfo; + // The only error message that this class ever returns, even if the error is + // some internal error and not due to an incorrect password. Should + // eventually be refactored/removed together with this legacy class. + static const char kPasswordIncorrect[]; + // |error_message| is empty if |success|, and non-empty otherwise. // |token_info| is non-null if |success|, and null otherwise. using ResultCallback = @@ -57,22 +74,23 @@ std::unique_ptr<TokenInfo> token_info, const std::string& error_message)>; - explicit QuickUnlockPrivateGetAuthTokenHelper(Profile* profile); - QuickUnlockPrivateGetAuthTokenHelper( - const QuickUnlockPrivateGetAuthTokenHelper&) = delete; - QuickUnlockPrivateGetAuthTokenHelper& operator=( - const QuickUnlockPrivateGetAuthTokenHelper&) = delete; + explicit LegacyQuickUnlockPrivateGetAuthTokenHelper(Profile* profile); + LegacyQuickUnlockPrivateGetAuthTokenHelper( + const LegacyQuickUnlockPrivateGetAuthTokenHelper&) = delete; + LegacyQuickUnlockPrivateGetAuthTokenHelper& operator=( + const LegacyQuickUnlockPrivateGetAuthTokenHelper&) = delete; void Run(ash::ExtendedAuthenticator* extended_authenticator, const std::string& password, ResultCallback callback); protected: - ~QuickUnlockPrivateGetAuthTokenHelper() override; + ~LegacyQuickUnlockPrivateGetAuthTokenHelper() override; private: - friend class base::RefCountedThreadSafe<QuickUnlockPrivateGetAuthTokenHelper>; - friend class base::DeleteHelper<QuickUnlockPrivateGetAuthTokenHelper>; + friend class base::RefCountedThreadSafe< + LegacyQuickUnlockPrivateGetAuthTokenHelper>; + friend class base::DeleteHelper<LegacyQuickUnlockPrivateGetAuthTokenHelper>; friend struct content::BrowserThread::DeleteOnThread< content::BrowserThread::UI>; @@ -84,6 +102,57 @@ ResultCallback callback_; }; +class QuickUnlockPrivateGetAuthTokenHelper { + public: + QuickUnlockPrivateGetAuthTokenHelper(Profile*, std::string password); + ~QuickUnlockPrivateGetAuthTokenHelper(); + + QuickUnlockPrivateGetAuthTokenHelper( + const QuickUnlockPrivateGetAuthTokenHelper&) = delete; + QuickUnlockPrivateGetAuthTokenHelper& operator=( + const QuickUnlockPrivateGetAuthTokenHelper&) = delete; + + using Callback = base::OnceCallback<void( + absl::optional<api::quick_unlock_private::TokenInfo> token, + absl::optional<ash::AuthenticationError>)>; + + // `Run` does the following: + // 1. Switch to the UI thread (all communication with the cryptohome daemon + // should happen on the UI thread). + // 2. Start an auth session. + // 3. Authenticate the auth session with the password that was supplied in + // the constructor. + // 4. Load the list of auth factors that are configured for the user. + // + // If all calls succeeds, we create an auth token, save the user context + // there, and run `callback` with the auth token. + void Run(Callback callback); + + private: + void RunOnUIThread(Callback); + + void OnAuthSessionStarted(Callback, + bool user_exists, + std::unique_ptr<ash::UserContext>, + absl::optional<ash::AuthenticationError>); + + void OnAuthenticated(Callback, + std::unique_ptr<ash::UserContext>, + absl::optional<ash::AuthenticationError>); + + void OnAuthFactorsConfiguration(Callback, + std::unique_ptr<ash::UserContext>, + absl::optional<ash::AuthenticationError>); + + raw_ptr<Profile> profile_; + std::string password_; + ash::AuthPerformer auth_performer_; + ash::AuthFactorEditor auth_factor_editor_; + + base::WeakPtrFactory<QuickUnlockPrivateGetAuthTokenHelper> weak_factory_{ + this}; +}; + } // namespace extensions #endif // CHROME_BROWSER_EXTENSIONS_API_QUICK_UNLOCK_PRIVATE_QUICK_UNLOCK_PRIVATE_ASH_UTILS_H_
diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.json index 83a3071..72d72a0 100644 --- a/chrome/browser/flag-metadata.json +++ b/chrome/browser/flag-metadata.json
@@ -749,11 +749,6 @@ "expiry_milestone": 107 }, { - "name": "bookmark-string-menu", - "owners": ["gambard", "bling-flags@google.com"], - "expiry_milestone": 107 - }, - { "name": "bookmarks-improved-save-flow", "owners": ["wylieb", "fgorski", "mdjones"], "expiry_milestone": 107 @@ -3805,6 +3800,11 @@ "expiry_milestone": 114 }, { + "name": "gaia-id-in-amf", + "owners": [ "triploblastic", "chrome-signin-team" ], + "expiry_milestone":120 + }, + { "name": "gesture-properties-dbus-service", "owners": [ "hcutts", "chromeos-tango@google.com" ], // Used by developers for debugging and input device tuning.
diff --git a/chrome/browser/flag_descriptions.cc b/chrome/browser/flag_descriptions.cc index 753ecb6..e51c39b 100644 --- a/chrome/browser/flag_descriptions.cc +++ b/chrome/browser/flag_descriptions.cc
@@ -129,6 +129,11 @@ "If enabled, the full screen signin promo will be forced to show up at " "Chrome start-up."; +const char kGaiaIdInAMFName[] = "Gaia Id In AccountManagerFacade (AMF)"; +const char kGaiaIdInAMFDescription[] = + "If enabled, starts fetching gaia id from android accounts in " + "AccountManagerFacade (AMF)"; + const char kTangibleSyncName[] = "Tangible Sync"; const char kTangibleSyncDescription[] = "Enables the tangible sync when a user starts the sync consent flow";
diff --git a/chrome/browser/flag_descriptions.h b/chrome/browser/flag_descriptions.h index f5cd01f..de6250b 100644 --- a/chrome/browser/flag_descriptions.h +++ b/chrome/browser/flag_descriptions.h
@@ -110,6 +110,9 @@ extern const char kForceStartupSigninPromoName[]; extern const char kForceStartupSigninPromoDescription[]; +extern const char kGaiaIdInAMFName[]; +extern const char kGaiaIdInAMFDescription[]; + extern const char kTangibleSyncName[]; extern const char kTangibleSyncDescription[];
diff --git a/chrome/browser/flags/android/chrome_feature_list.cc b/chrome/browser/flags/android/chrome_feature_list.cc index 7ef43fe..cddabea 100644 --- a/chrome/browser/flags/android/chrome_feature_list.cc +++ b/chrome/browser/flags/android/chrome_feature_list.cc
@@ -413,6 +413,7 @@ &switches::kEnableCbdSignOut, &switches::kForceStartupSigninPromo, &switches::kForceDisableExtendedSyncPromos, + &switches::kGaiaIdInAMF, &switches::kTangibleSync, &syncer::kEnableSyncImmediatelyInFRE, &syncer::kSyncTrustedVaultPassphraseRecovery,
diff --git a/chrome/browser/lacros/browser_service_lacros.cc b/chrome/browser/lacros/browser_service_lacros.cc index 5a0fac18..e66ddeb 100644 --- a/chrome/browser/lacros/browser_service_lacros.cc +++ b/chrome/browser/lacros/browser_service_lacros.cc
@@ -510,6 +510,18 @@ // the user being unaware a new tab with `url` has been opened (if the window // was minimized for example). navigate_params.window_action = NavigateParams::SHOW_WINDOW; + + // If we need to create a window, do it now in order to suppress session + // restore. + navigate_params.browser = chrome::FindTabbedBrowser(profile, false); + if (!navigate_params.browser && + Browser::GetCreationStatusForProfile(profile) == + Browser::CreationStatus::kOk) { + Browser::CreateParams create_params(profile, navigate_params.user_gesture); + create_params.should_trigger_session_restore = false; + navigate_params.browser = Browser::Create(create_params); + } + Navigate(&navigate_params); auto* tab = navigate_params.navigated_or_inserted_contents; @@ -687,28 +699,14 @@ return; } - // If there is on-going session restoring task, wait for its completion. + // If there is on-going session restoring task, let OnSessionRestored open the + // URL on completion. if (SessionRestore::IsRestoring(profile)) { pending_open_urls_.push_back( PendingOpenUrl{profile, url, std::move(params), std::move(callback)}); - return; + } else { + OpenUrlImpl(profile, url, std::move(params), std::move(callback)); } - - // If there's no available browsers, but there's a session to be restored, - // trigger it, and wait for its completion. - SessionService* session_service = - SessionServiceFactory::GetForProfileForSessionRestore(profile); - if (!chrome::FindBrowserWithProfile(profile) && session_service && - session_service->ShouldRestore(nullptr)) { - pending_open_urls_.push_back( - PendingOpenUrl{profile, url, std::move(params), std::move(callback)}); - session_service->RestoreIfNecessary(StartupTabs(), - /* restore apps */ false); - return; - } - - // Otherwise, directly try to open the URL. - OpenUrlImpl(profile, url, std::move(params), std::move(callback)); } void BrowserServiceLacros::RestoreTabWithProfile(RestoreTabCallback callback,
diff --git a/chrome/browser/media/router/mojo/media_router_desktop.cc b/chrome/browser/media/router/mojo/media_router_desktop.cc index be951c8..948e29fa 100644 --- a/chrome/browser/media/router/mojo/media_router_desktop.cc +++ b/chrome/browser/media/router/mojo/media_router_desktop.cc
@@ -68,7 +68,7 @@ #endif } -base::Value MediaRouterDesktop::GetState() const { +base::Value::Dict MediaRouterDesktop::GetState() const { return media_sink_service_status_.GetStatusAsValue(); }
diff --git a/chrome/browser/media/router/mojo/media_router_desktop.h b/chrome/browser/media/router/mojo/media_router_desktop.h index 3e460c0..2465dab 100644 --- a/chrome/browser/media/router/mojo/media_router_desktop.h +++ b/chrome/browser/media/router/mojo/media_router_desktop.h
@@ -32,7 +32,7 @@ // MediaRouter implementation. void OnUserGesture() override; - base::Value GetState() const override; + base::Value::Dict GetState() const override; void GetProviderState( mojom::MediaRouteProviderId provider_id, mojom::MediaRouteProvider::GetStateCallback callback) const override;
diff --git a/chrome/browser/media/router/mojo/media_router_mojo_impl_unittest.cc b/chrome/browser/media/router/mojo/media_router_mojo_impl_unittest.cc index efa844c..49f6d6d 100644 --- a/chrome/browser/media/router/mojo/media_router_mojo_impl_unittest.cc +++ b/chrome/browser/media/router/mojo/media_router_mojo_impl_unittest.cc
@@ -148,9 +148,9 @@ ~StubMediaRouterMojoImpl() override = default; // media_router::MediaRouter: - base::Value GetState() const override { + base::Value::Dict GetState() const override { NOTIMPLEMENTED(); - return base::Value(); + return base::Value::Dict(); } void GetProviderState(
diff --git a/chrome/browser/media/router/mojo/media_sink_service_status.cc b/chrome/browser/media/router/mojo/media_sink_service_status.cc index 9a53296..3052b7e 100644 --- a/chrome/browser/media/router/mojo/media_sink_service_status.cc +++ b/chrome/browser/media/router/mojo/media_sink_service_status.cc
@@ -18,7 +18,7 @@ constexpr char kDialPrefix[] = "dial:<"; // Helper function to convert |value| to JSON string. -std::string ToJSONString(const base::Value& value) { +std::string ToJSONString(const base::Value::Dict& value) { std::string json; JSONStringValueSerializer serializer(&json); serializer.set_pretty_print(true); @@ -53,64 +53,64 @@ } // Helper function to convert |sink_internal| to JSON format represented by -// base::Value. -base::Value ToValue(const MediaSinkInternal& sink_internal) { - base::Value dict(base::Value::Type::DICTIONARY); +// base::Value::Dict. +base::Value::Dict ToValue(const MediaSinkInternal& sink_internal) { + base::Value::Dict dict; const MediaSink& sink = sink_internal.sink(); - dict.SetKey("id", base::Value(TruncateSinkId(sink.id()))); - dict.SetKey("name", base::Value(sink.name())); + dict.Set("id", base::Value(TruncateSinkId(sink.id()))); + dict.Set("name", base::Value(sink.name())); if (sink.description()) - dict.SetKey("description", base::Value(*sink.description())); + dict.Set("description", base::Value(*sink.description())); if (sink.domain()) - dict.SetKey("domain", base::Value(*sink.domain())); - dict.SetKey("icon_type", base::Value(static_cast<int>(sink.icon_type()))); + dict.Set("domain", base::Value(*sink.domain())); + dict.Set("icon_type", base::Value(static_cast<int>(sink.icon_type()))); if (sink_internal.is_dial_sink()) { DialSinkExtraData extra_data = sink_internal.dial_data(); - dict.SetKey("ip_address", base::Value(extra_data.ip_address.ToString())); - dict.SetKey("model_name", base::Value(extra_data.model_name)); - dict.SetKey("app_url", base::Value(extra_data.app_url.spec())); + dict.Set("ip_address", base::Value(extra_data.ip_address.ToString())); + dict.Set("model_name", base::Value(extra_data.model_name)); + dict.Set("app_url", base::Value(extra_data.app_url.spec())); } if (sink_internal.is_cast_sink()) { CastSinkExtraData extra_data = sink_internal.cast_data(); - dict.SetKey("ip_endpoint", base::Value(extra_data.ip_endpoint.ToString())); - dict.SetKey("model_name", base::Value(extra_data.model_name)); - dict.SetKey("capabilities", base::Value(extra_data.capabilities)); - dict.SetKey("channel_id", base::Value(extra_data.cast_channel_id)); - dict.SetKey("discovered_by_dial", - base::Value(extra_data.discovery_type == CastDiscoveryType::kDial)); + dict.Set("ip_endpoint", base::Value(extra_data.ip_endpoint.ToString())); + dict.Set("model_name", base::Value(extra_data.model_name)); + dict.Set("capabilities", base::Value(extra_data.capabilities)); + dict.Set("channel_id", base::Value(extra_data.cast_channel_id)); + dict.Set("discovered_by_dial", base::Value(extra_data.discovery_type == + CastDiscoveryType::kDial)); } return dict; } // Helper function to convert |sinks| to JSON format represented by -// base::Value. -base::Value ConvertDiscoveredSinksToValues( +// base::Value::Dict. +base::Value::Dict ConvertDiscoveredSinksToValues( const base::flat_map<std::string, std::vector<MediaSinkInternal>>& sinks) { - base::Value dict(base::Value::Type::DICTIONARY); + base::Value::Dict dict; for (const auto& sinks_it : sinks) { - base::ListValue list; + base::Value::List list; for (const auto& inner_sink : sinks_it.second) list.Append(ToValue(inner_sink)); - dict.SetKey(sinks_it.first, std::move(list)); + dict.Set(sinks_it.first, std::move(list)); } return dict; } // Helper function to convert |available_sinks| to a dictionary of availability -// strings in JSON format represented by base::Value. -base::Value ConvertAvailableSinksToValues( +// strings in JSON format represented by base::Value::Dict. +base::Value::Dict ConvertAvailableSinksToValues( const base::LRUCache<std::string, std::vector<MediaSinkInternal>>& available_sinks) { - base::Value dict(base::Value::Type::DICTIONARY); + base::Value::Dict dict; for (const auto& sinks_it : available_sinks) { - base::Value list(base::Value::Type::LIST); + base::Value::List list; for (const auto& inner_sink : sinks_it.second) { std::string sink_id = inner_sink.sink().id(); list.Append(base::Value(TruncateSinkId(sink_id))); } - dict.SetKey(sinks_it.first, std::move(list)); + dict.Set(sinks_it.first, std::move(list)); } return dict; } @@ -138,12 +138,12 @@ available_sinks_.Put(key, available_sinks); } -base::Value MediaSinkServiceStatus::GetStatusAsValue() const { - base::Value status_dict(base::Value::Type::DICTIONARY); - status_dict.SetKey("discovered_sinks", - ConvertDiscoveredSinksToValues(discovered_sinks_)); - status_dict.SetKey("available_sinks", - ConvertAvailableSinksToValues(available_sinks_)); +base::Value::Dict MediaSinkServiceStatus::GetStatusAsValue() const { + base::Value::Dict status_dict; + status_dict.Set("discovered_sinks", + ConvertDiscoveredSinksToValues(discovered_sinks_)); + status_dict.Set("available_sinks", + ConvertAvailableSinksToValues(available_sinks_)); return status_dict; }
diff --git a/chrome/browser/media/router/mojo/media_sink_service_status.h b/chrome/browser/media/router/mojo/media_sink_service_status.h index 72736d68..563f92f 100644 --- a/chrome/browser/media/router/mojo/media_sink_service_status.h +++ b/chrome/browser/media/router/mojo/media_sink_service_status.h
@@ -39,8 +39,8 @@ const std::string& media_source, const std::vector<MediaSinkInternal>& available_sinks); - // Returns current status as a JSON string represented by base::Value. - base::Value GetStatusAsValue() const; + // Returns current status as a JSON string represented by base::Value::Dict. + base::Value::Dict GetStatusAsValue() const; // Returns current status as a JSON string. std::string GetStatusAsJSONString() const;
diff --git a/chrome/browser/media/router/providers/cast/cast_internal_message_util.cc b/chrome/browser/media/router/providers/cast/cast_internal_message_util.cc index a8c9b6c2..c9b317c 100644 --- a/chrome/browser/media/router/providers/cast/cast_internal_message_util.cc +++ b/chrome/browser/media/router/providers/cast/cast_internal_message_util.cc
@@ -119,8 +119,8 @@ constexpr char kReceiverActionTypeCast[] = "cast"; constexpr char kReceiverActionTypeStop[] = "stop"; -base::ListValue CapabilitiesToListValue(uint8_t capabilities) { - base::ListValue value; +base::Value::List CapabilitiesToListValue(uint8_t capabilities) { + base::Value::List value; if (capabilities & cast_channel::VIDEO_OUT) value.Append("video_out"); if (capabilities & cast_channel::VIDEO_IN) @@ -390,10 +390,10 @@ CopyValueWithDefault(*app_dict, "displayName", base::Value(""), session_dict); CopyValueWithDefault(*app_dict, "senderApps", - base::Value(base::Value::Type::LIST), session_dict); + base::Value(base::Value::List()), session_dict); CopyValueWithDefault(*app_dict, "statusText", base::Value(), session_dict); - CopyValueWithDefault(*app_dict, "appImages", - base::Value(base::Value::Type::LIST), session_dict); + CopyValueWithDefault(*app_dict, "appImages", base::Value(base::Value::List()), + session_dict); // Optional fields CopyValue(*app_dict, "appType", session_dict); CopyValue(*app_dict, "universalAppId", session_dict); @@ -524,8 +524,8 @@ std::move(error), client_id, sequence_number); } -base::Value SupportedMediaCommandsToListValue(int media_commands) { - base::Value value(base::Value::Type::LIST); +base::Value::List SupportedMediaCommandsToListValue(int media_commands) { + base::Value::List value; if (media_commands & static_cast<int>(MediaCommand::kPause)) value.Append(kMediaCommandPause); if (media_commands & static_cast<int>(MediaCommand::kSeek))
diff --git a/chrome/browser/media/router/providers/cast/cast_internal_message_util.h b/chrome/browser/media/router/providers/cast/cast_internal_message_util.h index 2b1c3ac..6a1f69f 100644 --- a/chrome/browser/media/router/providers/cast/cast_internal_message_util.h +++ b/chrome/browser/media/router/providers/cast/cast_internal_message_util.h
@@ -243,7 +243,7 @@ const std::string& client_id, absl::optional<int> sequence_number); -base::Value SupportedMediaCommandsToListValue(int media_commands); +base::Value::List SupportedMediaCommandsToListValue(int media_commands); } // namespace media_router
diff --git a/chrome/browser/media/router/providers/cast/cast_internal_message_util_unittest.cc b/chrome/browser/media/router/providers/cast/cast_internal_message_util_unittest.cc index 2746eb9..321857e 100644 --- a/chrome/browser/media/router/providers/cast/cast_internal_message_util_unittest.cc +++ b/chrome/browser/media/router/providers/cast/cast_internal_message_util_unittest.cc
@@ -103,8 +103,8 @@ EXPECT_EQ(999, message->sequence_number()); EXPECT_EQ("urn:x-cast:com.google.foo", message->app_message_namespace()); EXPECT_EQ("sessionId", message->session_id()); - base::Value message_body(base::Value::Type::DICTIONARY); - message_body.SetKey("foo", base::Value("bar")); + base::Value::Dict message_body; + message_body.Set("foo", base::Value("bar")); EXPECT_EQ(message_body, message->app_message_body()); EXPECT_DCHECK_DEATH(message->v2_message_type()); @@ -499,10 +499,11 @@ TEST(CastInternalMessageUtilTest, CreateAppMessage) { std::string session_id = "sessionId"; std::string client_id = "clientId"; - base::Value message_body(base::Value::Type::DICTIONARY); - message_body.SetKey("foo", base::Value("bar")); + base::Value::Dict message_body; + message_body.Set("foo", base::Value("bar")); cast::channel::CastMessage cast_message = cast_channel::CreateCastMessage( - "urn:x-cast:com.google.foo", message_body, "sourceId", "transportId"); + "urn:x-cast:com.google.foo", base::Value(std::move(message_body)), + "sourceId", "transportId"); auto message = CreateAppMessage(session_id, client_id, cast_message); EXPECT_THAT(message, IsPresentationConnectionMessage(R"({
diff --git a/chrome/browser/media/router/providers/cast/cast_media_controller_unittest.cc b/chrome/browser/media/router/providers/cast/cast_media_controller_unittest.cc index 9a7670c..3bdd44ff 100644 --- a/chrome/browser/media/router/providers/cast/cast_media_controller_unittest.cc +++ b/chrome/browser/media/router/providers/cast/cast_media_controller_unittest.cc
@@ -79,38 +79,39 @@ return std::move(commands); } -Value CreateImagesValue(const std::vector<mojom::MediaImagePtr>& images) { - Value image_list(Value::Type::LIST); +Value::List CreateImagesValue(const std::vector<mojom::MediaImagePtr>& images) { + Value::List image_list; for (const mojom::MediaImagePtr& image : images) { - Value image_value(Value::Type::DICTIONARY); - image_value.SetStringKey("url", image->url.spec()); + Value::Dict image_value; + image_value.Set("url", image->url.spec()); // CastMediaController should be able to handle images that are missing the // width or the height. if (image->size) { - image_value.SetIntKey("width", image->size->width()); - image_value.SetIntKey("height", image->size->height()); + image_value.Set("width", image->size->width()); + image_value.Set("height", image->size->height()); } image_list.Append(std::move(image_value)); } return image_list; } -Value CreateMediaStatus(const mojom::MediaStatus& status) { - Value status_value(Value::Type::DICTIONARY); - status_value.SetKey("mediaSessionId", Value(kMediaSessionId)); - status_value.SetKey("media", Value(Value::Type::DICTIONARY)); - status_value.SetPath("media.metadata", Value(Value::Type::DICTIONARY)); - status_value.SetPath("media.metadata.title", Value(status.title)); - status_value.SetPath("media.metadata.images", - CreateImagesValue(status.images)); - status_value.SetPath("media.duration", Value(status.duration.InSecondsF())); - status_value.SetPath("currentTime", Value(status.current_time.InSecondsF())); - status_value.SetPath("playerState", GetPlayerStateValue(status)); - status_value.SetPath("supportedMediaCommands", - GetSupportedMediaCommandsValue(status)); - status_value.SetPath("volume", Value(Value::Type::DICTIONARY)); - status_value.SetPath("volume.level", Value(status.volume)); - status_value.SetPath("volume.muted", Value(status.is_muted)); +Value::Dict CreateMediaStatus(const mojom::MediaStatus& status) { + Value::Dict status_value; + status_value.Set("mediaSessionId", Value(kMediaSessionId)); + status_value.Set("media", Value::Dict()); + status_value.SetByDottedPath("media.metadata", Value::Dict()); + status_value.SetByDottedPath("media.metadata.title", Value(status.title)); + status_value.SetByDottedPath("media.metadata.images", + CreateImagesValue(status.images)); + status_value.SetByDottedPath("media.duration", + Value(status.duration.InSecondsF())); + status_value.Set("currentTime", Value(status.current_time.InSecondsF())); + status_value.Set("playerState", GetPlayerStateValue(status)); + status_value.Set("supportedMediaCommands", + GetSupportedMediaCommandsValue(status)); + status_value.Set("volume", Value::Dict()); + status_value.SetByDottedPath("volume.level", Value(status.volume)); + status_value.SetByDottedPath("volume.muted", Value(status.is_muted)); return status_value; } @@ -191,7 +192,7 @@ SetMediaStatus(CreateMediaStatus(status)); } - void SetMediaStatus(Value status_value) { + void SetMediaStatus(Value::Dict status_value) { Value::Dict status_list; status_list.Set("status", Value(Value::List())); status_list.FindList("status")->Append(std::move(status_value)); @@ -344,9 +345,9 @@ } TEST_F(CastMediaControllerTest, IgnoreInvalidUpdate) { - Value invalid_status = CreateMediaStatus(*CreateSampleMediaStatus()); - invalid_status.SetIntPath("media.duration", -100); - invalid_status.SetIntPath("currentTime", -100); + Value::Dict invalid_status = CreateMediaStatus(*CreateSampleMediaStatus()); + invalid_status.SetByDottedPath("media.duration", -100); + invalid_status.SetByDottedPath("currentTime", -100); EXPECT_CALL(*status_observer_, OnMediaStatusUpdated(_)) .WillOnce([&](mojom::MediaStatusPtr status) { @@ -389,8 +390,9 @@ expected_status->images.emplace_back( absl::in_place, GURL("https://example.com/1.png"), gfx::Size(123, 456)); const mojom::MediaImage& valid_image = *expected_status->images.at(0); - Value status_value = CreateMediaStatus(*expected_status); - status_value.FindListPath("media.metadata.images")->Append("invalid image"); + Value::Dict status_value = CreateMediaStatus(*expected_status); + status_value.FindListByDottedPath("media.metadata.images") + ->Append("invalid image"); EXPECT_CALL(*status_observer_, OnMediaStatusUpdated(_)) .WillOnce([&](const mojom::MediaStatusPtr& status) {
diff --git a/chrome/browser/media/router/providers/cast/mirroring_activity.cc b/chrome/browser/media/router/providers/cast/mirroring_activity.cc index 412a223..ee81b219 100644 --- a/chrome/browser/media/router/providers/cast/mirroring_activity.cc +++ b/chrome/browser/media/router/providers/cast/mirroring_activity.cc
@@ -79,14 +79,11 @@ using MirroringType = MirroringActivity::MirroringType; -const std::string GetMirroringNamespace(const base::Value& message) { - const base::Value* const type_value = - message.FindKeyOfType("type", base::Value::Type::STRING); - - if (type_value && - type_value->GetString() == - cast_util::EnumToString<cast_channel::CastMessageType, - cast_channel::CastMessageType::kRpc>()) { +const std::string GetMirroringNamespace(const base::Value::Dict& message) { + const std::string* type = message.FindString("type"); + if (type && + *type == cast_util::EnumToString<cast_channel::CastMessageType, + cast_channel::CastMessageType::kRpc>()) { return mirroring::mojom::kRemotingNamespace; } else { return mirroring::mojom::kWebRtcNamespace; @@ -386,7 +383,7 @@ CastSession* session = GetSession(); DCHECK(session); - if (!result.has_value()) { + if (!result.has_value() || !result.value().is_dict()) { // TODO(crbug.com/905002): Record UMA metric for parse result. logger_->LogError( media_router::mojom::LogCategory::kMirroring, kLoggerComponent, @@ -396,14 +393,15 @@ return; } - const std::string message_namespace = GetMirroringNamespace(*result); + const std::string message_namespace = + GetMirroringNamespace(result.value().GetDict()); if (message_namespace == mirroring::mojom::kWebRtcNamespace) { - logger_->LogInfo(media_router::mojom::LogCategory::kMirroring, - kLoggerComponent, - base::StrCat({"WebRTC message received: ", - GetScrubbedLogMessage(*result)}), - route().media_sink_id(), route().media_source().id(), - route().presentation_id()); + logger_->LogInfo( + media_router::mojom::LogCategory::kMirroring, kLoggerComponent, + base::StrCat({"WebRTC message received: ", + GetScrubbedLogMessage(result.value().GetDict())}), + route().media_sink_id(), route().media_source().id(), + route().presentation_id()); } cast::channel::CastMessage cast_message = cast_channel::CreateCastMessage( @@ -471,21 +469,25 @@ } std::string MirroringActivity::GetScrubbedLogMessage( - const base::Value& message) { + const base::Value::Dict& message) { std::string message_str; auto scrubbed_message = message.Clone(); - auto* streams = scrubbed_message.FindPath("offer.supportedStreams"); - if (!streams || !streams->is_list()) { + base::Value::List* streams = + scrubbed_message.FindListByDottedPath("offer.supportedStreams"); + if (!streams) { base::JSONWriter::Write(scrubbed_message, &message_str); return message_str; } - for (base::Value& item : streams->GetListDeprecated()) { - if (item.FindStringKey("aesKey")) { - item.SetStringKey("aesKey", "AES_KEY"); + for (base::Value& item : *streams) { + if (!item.is_dict()) { + continue; } - if (item.FindStringKey("aesIvMask")) { - item.SetStringKey("aesIvMask", "AES_IV_MASK"); + if (item.GetDict().FindString("aesKey")) { + item.GetDict().Set("aesKey", "AES_KEY"); + } + if (item.GetDict().FindString("aesIvMask")) { + item.GetDict().Set("aesIvMask", "AES_IV_MASK"); } } base::JSONWriter::Write(scrubbed_message, &message_str);
diff --git a/chrome/browser/media/router/providers/cast/mirroring_activity.h b/chrome/browser/media/router/providers/cast/mirroring_activity.h index 762a337..f314582 100644 --- a/chrome/browser/media/router/providers/cast/mirroring_activity.h +++ b/chrome/browser/media/router/providers/cast/mirroring_activity.h
@@ -85,7 +85,7 @@ void StopMirroring(); // Scrubs AES related data in messages with type "OFFER". - static std::string GetScrubbedLogMessage(const base::Value& message); + static std::string GetScrubbedLogMessage(const base::Value::Dict& message); mojo::Remote<mirroring::mojom::MirroringServiceHost> host_;
diff --git a/chrome/browser/media/router/providers/cast/mirroring_activity_unittest.cc b/chrome/browser/media/router/providers/cast/mirroring_activity_unittest.cc index 35d639e4..748cfb6e 100644 --- a/chrome/browser/media/router/providers/cast/mirroring_activity_unittest.cc +++ b/chrome/browser/media/router/providers/cast/mirroring_activity_unittest.cc
@@ -414,9 +414,10 @@ absl::optional<base::Value> message_json = base::JSONReader::Read(message); EXPECT_TRUE(message_json); + EXPECT_TRUE(message_json.value().is_dict()); EXPECT_THAT(scrubbed_message, base::test::IsJson(MirroringActivity::GetScrubbedLogMessage( - message_json.value()))); + message_json.value().GetDict()))); } // Site-initiated mirroring activities must be able to send messages to the
diff --git a/chrome/browser/media/router/providers/dial/dial_media_route_provider_unittest.cc b/chrome/browser/media/router/providers/dial/dial_media_route_provider_unittest.cc index e3899e5a..089201f7 100644 --- a/chrome/browser/media/router/providers/dial/dial_media_route_provider_unittest.cc +++ b/chrome/browser/media/router/providers/dial/dial_media_route_provider_unittest.cc
@@ -717,19 +717,23 @@ EXPECT_CALL(mock_router_, OnRouteMessagesReceived(route_id, _)) .WillOnce([&](const auto& route_id, auto messages) { EXPECT_EQ(1UL, messages.size()); - auto message = base::test::ParseJson(*messages[0]->message); + auto message = base::test::ParseJsonDict(*messages[0]->message); - EXPECT_TRUE(message.FindStringKey("type")); - EXPECT_TRUE(message.FindIntKey("sequenceNumber")); - EXPECT_TRUE(message.FindStringPath("message.extraData.additionalKey1")); - EXPECT_TRUE(message.FindStringPath("message.extraData.additionalKey2")); + EXPECT_TRUE(message.FindString("type")); + EXPECT_TRUE(message.FindInt("sequenceNumber")); + EXPECT_TRUE( + message.FindStringByDottedPath("message.extraData.additionalKey1")); + EXPECT_TRUE( + message.FindStringByDottedPath("message.extraData.additionalKey2")); - EXPECT_EQ("dial_app_info", *message.FindStringKey("type")); - EXPECT_EQ(seq_number, *message.FindIntKey("sequenceNumber")); + EXPECT_EQ("dial_app_info", *message.FindString("type")); + EXPECT_EQ(seq_number, *message.FindInt("sequenceNumber")); EXPECT_EQ("additional value 1", - *message.FindStringPath("message.extraData.additionalKey1")); + *message.FindStringByDottedPath( + "message.extraData.additionalKey1")); EXPECT_EQ("additional value 2", - *message.FindStringPath("message.extraData.additionalKey2")); + *message.FindStringByDottedPath( + "message.extraData.additionalKey2")); }); base::RunLoop().RunUntilIdle(); }
diff --git a/chrome/browser/media/webrtc/conditional_focus_browsertest.cc b/chrome/browser/media/webrtc/conditional_focus_browsertest.cc index 639e8e3..5379e800 100644 --- a/chrome/browser/media/webrtc/conditional_focus_browsertest.cc +++ b/chrome/browser/media/webrtc/conditional_focus_browsertest.cc
@@ -302,8 +302,8 @@ /*on_correct_microtask=*/false, /*expected_result=*/ "InvalidStateError: Failed to execute 'focus' on " - "'BrowserCaptureMediaStreamTrack': The microtask on which the " - "Promise was settled has terminated."); + "'BrowserCaptureMediaStreamTrack': The window of opportunity for " + "focus-decision is closed."); } #endif // !BUILDFLAG(IS_CHROMEOS_LACROS)
diff --git a/chrome/browser/metrics/chrome_metrics_service_accessor.h b/chrome/browser/metrics/chrome_metrics_service_accessor.h index dca5b1a8..bf93e67 100644 --- a/chrome/browser/metrics/chrome_metrics_service_accessor.h +++ b/chrome/browser/metrics/chrome_metrics_service_accessor.h
@@ -94,6 +94,10 @@ } } // namespace webauthn +namespace autofill_assistant { +class CommonDependenciesChrome; +} // namespace autofill_assistant + // This class limits and documents access to metrics service helper methods. // Since these methods are private, each user has to be explicitly declared // as a 'friend' below. @@ -149,6 +153,7 @@ friend class WebUITabStripFieldTrial; friend class feed::FeedServiceDelegateImpl; friend class browser_sync::DeviceInfoSyncClientImpl; + friend class autofill_assistant::CommonDependenciesChrome; friend class feed::WebFeedSubscriptionCoordinator; friend class HttpsFirstModeService; friend class webauthn::authenticator::IsMetricsAndCrashReportingEnabled;
diff --git a/chrome/browser/privacy_sandbox/mock_privacy_sandbox_service.h b/chrome/browser/privacy_sandbox/mock_privacy_sandbox_service.h index 9300f28..4a7808b 100644 --- a/chrome/browser/privacy_sandbox/mock_privacy_sandbox_service.h +++ b/chrome/browser/privacy_sandbox/mock_privacy_sandbox_service.h
@@ -25,9 +25,9 @@ PromptActionOccurred, (PrivacySandboxService::PromptAction), (override)); - MOCK_METHOD(void, DialogOpenedForBrowser, (Browser*), (override)); - MOCK_METHOD(void, DialogClosedForBrowser, (Browser*), (override)); - MOCK_METHOD(bool, IsDialogOpenForBrowser, (Browser*), (override)); + MOCK_METHOD(void, PromptOpenedForBrowser, (Browser*), (override)); + MOCK_METHOD(void, PromptClosedForBrowser, (Browser*), (override)); + MOCK_METHOD(bool, IsPromptOpenForBrowser, (Browser*), (override)); // Mock this method to enable opening the settings page in tests. MOCK_METHOD(bool, IsPrivacySandboxRestricted, (), (override)); MOCK_METHOD((base::flat_map<net::SchemefulSite, net::SchemefulSite>),
diff --git a/chrome/browser/privacy_sandbox/privacy_sandbox_service.cc b/chrome/browser/privacy_sandbox/privacy_sandbox_service.cc index 54cb638..cb5e341 100644 --- a/chrome/browser/privacy_sandbox/privacy_sandbox_service.cc +++ b/chrome/browser/privacy_sandbox/privacy_sandbox_service.cc
@@ -45,7 +45,7 @@ constexpr char kBlockedTopicsTopicKey[] = "topic"; -bool g_dialog_diabled_for_tests = false; +bool g_prompt_disabled_for_tests = false; // Returns whether 3P cookies are blocked by |cookie_settings|. This can be // either through blocking 3P cookies directly, or blocking all cookies. @@ -221,17 +221,17 @@ } // static -bool PrivacySandboxService::IsUrlSuitableForDialog(const GURL& url) { - // The dialog should be shown on a limited list of pages: +bool PrivacySandboxService::IsUrlSuitableForPrompt(const GURL& url) { + // The prompt should be shown on a limited list of pages: // about:blank is valid. if (url.IsAboutBlank()) return true; // Chrome settings page is valid. The subpages aren't as most of them are not - // related to the dialog. + // related to the prompt. if (url == GURL(chrome::kChromeUISettingsURL)) return true; - // Chrome history is valid as the dialog mentions history. + // Chrome history is valid as the prompt mentions history. if (url == GURL(chrome::kChromeUIHistoryURL)) return true; // Only a Chrome controlled New Tab Page is valid. Third party NTP is still @@ -244,22 +244,22 @@ return false; } -void PrivacySandboxService::DialogOpenedForBrowser(Browser* browser) { - DCHECK(!browsers_with_open_dialogs_.count(browser)); - browsers_with_open_dialogs_.insert(browser); +void PrivacySandboxService::PromptOpenedForBrowser(Browser* browser) { + DCHECK(!browsers_with_open_prompts_.count(browser)); + browsers_with_open_prompts_.insert(browser); } -void PrivacySandboxService::DialogClosedForBrowser(Browser* browser) { - DCHECK(browsers_with_open_dialogs_.count(browser)); - browsers_with_open_dialogs_.erase(browser); +void PrivacySandboxService::PromptClosedForBrowser(Browser* browser) { + DCHECK(browsers_with_open_prompts_.count(browser)); + browsers_with_open_prompts_.erase(browser); } -bool PrivacySandboxService::IsDialogOpenForBrowser(Browser* browser) { - return browsers_with_open_dialogs_.count(browser); +bool PrivacySandboxService::IsPromptOpenForBrowser(Browser* browser) { + return browsers_with_open_prompts_.count(browser); } -void PrivacySandboxService::SetDialogDisabledForTests(bool disabled) { - g_dialog_diabled_for_tests = disabled; +void PrivacySandboxService::SetPromptDisabledForTests(bool disabled) { + g_prompt_disabled_for_tests = disabled; } bool PrivacySandboxService::IsPrivacySandboxEnabled() { @@ -385,8 +385,8 @@ prefs::kPrivacySandboxNoConfirmationSandboxDisabled)) { base::UmaHistogramEnumeration( privacy_sandbox_startup_histogram, - sandbox_v2_enabled ? PSStartupStates::kDialogOffV1OffEnabled - : PSStartupStates::kDialogOffV1OffDisabled); + sandbox_v2_enabled ? PSStartupStates::kPromptOffV1OffEnabled + : PSStartupStates::kPromptOffV1OffDisabled); return; } // Handle 3PC disabled. @@ -394,8 +394,8 @@ prefs::kPrivacySandboxNoConfirmationThirdPartyCookiesBlocked)) { base::UmaHistogramEnumeration( privacy_sandbox_startup_histogram, - sandbox_v2_enabled ? PSStartupStates::kDialogOff3PCOffEnabled - : PSStartupStates::kDialogOff3PCOffDisabled); + sandbox_v2_enabled ? PSStartupStates::kPromptOff3PCOffEnabled + : PSStartupStates::kPromptOff3PCOffDisabled); return; } // Handle managed. @@ -403,15 +403,15 @@ prefs::kPrivacySandboxNoConfirmationSandboxManaged)) { base::UmaHistogramEnumeration( privacy_sandbox_startup_histogram, - sandbox_v2_enabled ? PSStartupStates::kDialogOffManagedEnabled - : PSStartupStates::kDialogOffManagedDisabled); + sandbox_v2_enabled ? PSStartupStates::kPromptOffManagedEnabled + : PSStartupStates::kPromptOffManagedDisabled); return; } // Handle restricted. if (pref_service_->GetBoolean( prefs::kPrivacySandboxNoConfirmationSandboxRestricted)) { base::UmaHistogramEnumeration(privacy_sandbox_startup_histogram, - PSStartupStates::kDialogOffRestricted); + PSStartupStates::kPromptOffRestricted); return; } // Handle manually controlled @@ -420,14 +420,14 @@ base::UmaHistogramEnumeration( privacy_sandbox_startup_histogram, sandbox_v2_enabled - ? PSStartupStates::kDialogOffManuallyControlledEnabled - : PSStartupStates::kDialogOffManuallyControlledDisabled); + ? PSStartupStates::kPromptOffManuallyControlledEnabled + : PSStartupStates::kPromptOffManuallyControlledDisabled); return; } if (privacy_sandbox::kPrivacySandboxSettings3ConsentRequired.Get()) { if (!pref_service_->GetBoolean(prefs::kPrivacySandboxConsentDecisionMade)) { base::UmaHistogramEnumeration(privacy_sandbox_startup_histogram, - PSStartupStates::kDialogWaiting); + PSStartupStates::kPromptWaiting); return; } base::UmaHistogramEnumeration(privacy_sandbox_startup_histogram, @@ -437,7 +437,7 @@ } else if (privacy_sandbox::kPrivacySandboxSettings3NoticeRequired.Get()) { if (!pref_service_->GetBoolean(prefs::kPrivacySandboxNoticeDisplayed)) { base::UmaHistogramEnumeration(privacy_sandbox_startup_histogram, - PSStartupStates::kDialogWaiting); + PSStartupStates::kPromptWaiting); return; } base::UmaHistogramEnumeration(privacy_sandbox_startup_histogram, @@ -447,8 +447,8 @@ } else { // No prompt currently required. base::UmaHistogramEnumeration( privacy_sandbox_startup_histogram, - sandbox_v2_enabled ? PSStartupStates::kNoDialogRequiredEnabled - : PSStartupStates::kNoDialogRequiredDisabled); + sandbox_v2_enabled ? PSStartupStates::kNoPromptRequiredEnabled + : PSStartupStates::kNoPromptRequiredDisabled); } } @@ -690,7 +690,7 @@ privacy_sandbox::PrivacySandboxSettings* privacy_sandbox_settings, bool third_party_cookies_blocked) { // If the prompt is disabled for testing, never show it. - if (g_dialog_diabled_for_tests) + if (g_prompt_disabled_for_tests) return PromptType::kNone; // If the profile isn't a regular profile, no prompt should ever be shown. @@ -702,7 +702,7 @@ return PromptType::kNone; // Forced testing feature parameters override everything. - if (privacy_sandbox::kPrivacySandboxSettings3DisableDialogForTesting.Get()) + if (privacy_sandbox::kPrivacySandboxSettings3DisablePromptForTesting.Get()) return PromptType::kNone; if (base::FeatureList::IsEnabled(
diff --git a/chrome/browser/privacy_sandbox/privacy_sandbox_service.h b/chrome/browser/privacy_sandbox/privacy_sandbox_service.h index 3001341..353b51c2 100644 --- a/chrome/browser/privacy_sandbox/privacy_sandbox_service.h +++ b/chrome/browser/privacy_sandbox/privacy_sandbox_service.h
@@ -119,30 +119,30 @@ // This method is virtual for mocking in tests. virtual void PromptActionOccurred(PromptAction action); - // Returns whether |url| is suitable to display the Privacy Sandbox dialog + // Returns whether |url| is suitable to display the Privacy Sandbox prompt // over. Only about:blank and certain chrome:// URLs are considered suitable. - static bool IsUrlSuitableForDialog(const GURL& url); + static bool IsUrlSuitableForPrompt(const GURL& url); - // Functions for coordinating the display of the Privacy Sandbox dialog + // Functions for coordinating the display of the Privacy Sandbox prompts // across multiple browser windows. Only relevant for Desktop. - // Informs the service that a Privacy Sandbox dialog |view| has been opened + // Informs the service that a Privacy Sandbox prompt has been opened // or closed for |browser|. // Virtual to allow mocking in tests. - virtual void DialogOpenedForBrowser(Browser* browser); - virtual void DialogClosedForBrowser(Browser* browser); + virtual void PromptOpenedForBrowser(Browser* browser); + virtual void PromptClosedForBrowser(Browser* browser); - // Returns whether a Privacy Sandbox dialog is currently open for |browser|. + // Returns whether a Privacy Sandbox prompt is currently open for |browser|. // Virtual to allow mocking in tests. - virtual bool IsDialogOpenForBrowser(Browser* browser); + virtual bool IsPromptOpenForBrowser(Browser* browser); - // Disables the display of the Privacy Sandbox dialog for testing. When + // Disables the display of the Privacy Sandbox prompt for testing. When // |disabled| is true, GetRequiredPromptType() will only ever return that no - // dialog is required. + // prompt is required. // NOTE: This is set to true in InProcessBrowserTest::SetUp, disabling the - // dialog for those tests. If you set this outside of that context, you should + // prompt for those tests. If you set this outside of that context, you should // ensure it is reset at the end of your test. - static void SetDialogDisabledForTests(bool disabled); + static void SetPromptDisabledForTests(bool disabled); // Disables the Privacy Sandbox completely if |enabled| is false. If |enabled| // is true, context specific as well as restriction checks will still be @@ -250,17 +250,17 @@ MetricsLoggingOccursCorrectly); FRIEND_TEST_ALL_PREFIXES(PrivacySandboxServiceTestNonRegularProfile, NoMetricsRecorded); - FRIEND_TEST_ALL_PREFIXES(PrivacySandboxServiceDialogTest, RestrictedDialog); - FRIEND_TEST_ALL_PREFIXES(PrivacySandboxServiceDialogTest, ManagedNoDialog); - FRIEND_TEST_ALL_PREFIXES(PrivacySandboxServiceDialogTest, - ManuallyControlledNoDialog); - FRIEND_TEST_ALL_PREFIXES(PrivacySandboxServiceDialogTest, NoParamNoDialog); + FRIEND_TEST_ALL_PREFIXES(PrivacySandboxServicePromptTest, RestrictedPrompt); + FRIEND_TEST_ALL_PREFIXES(PrivacySandboxServicePromptTest, ManagedNoPrompt); + FRIEND_TEST_ALL_PREFIXES(PrivacySandboxServicePromptTest, + ManuallyControlledNoPrompt); + FRIEND_TEST_ALL_PREFIXES(PrivacySandboxServicePromptTest, NoParamNoPrompt); FRIEND_TEST_ALL_PREFIXES(PrivacySandboxServiceDeathTest, GetRequiredPromptType); FRIEND_TEST_ALL_PREFIXES(PrivacySandboxServiceTest, - PrivacySandboxDialogNoticeWaiting); + PrivacySandboxPromptNoticeWaiting); FRIEND_TEST_ALL_PREFIXES(PrivacySandboxServiceTest, - PrivacySandboxDialogConsentWaiting); + PrivacySandboxPromptConsentWaiting); FRIEND_TEST_ALL_PREFIXES(PrivacySandboxServiceTest, PrivacySandboxV1OffEnabled); FRIEND_TEST_ALL_PREFIXES(PrivacySandboxServiceTest, @@ -286,9 +286,9 @@ FRIEND_TEST_ALL_PREFIXES(PrivacySandboxServiceTest, PrivacySandboxManuallyControlledDisabled); FRIEND_TEST_ALL_PREFIXES(PrivacySandboxServiceTest, - PrivacySandboxNoDialogDisabled); + PrivacySandboxNoPromptDisabled); FRIEND_TEST_ALL_PREFIXES(PrivacySandboxServiceTest, - PrivacySandboxNoDialogEnabled); + PrivacySandboxNoPromptEnabled); FRIEND_TEST_ALL_PREFIXES(PrivacySandboxServiceTest, PrivacySandboxRestricted); // Should be used only for tests when mocking the service. @@ -323,26 +323,26 @@ // Must be kept in sync with SettingsPrivacySandboxStartupStates in // histograms/enums.xml enum class PSStartupStates { - kDialogWaiting = 0, - kDialogOffV1OffEnabled = 1, - kDialogOffV1OffDisabled = 2, + kPromptWaiting = 0, + kPromptOffV1OffEnabled = 1, + kPromptOffV1OffDisabled = 2, kConsentShownEnabled = 3, kConsentShownDisabled = 4, kNoticeShownEnabled = 5, kNoticeShownDisabled = 6, - kDialogOff3PCOffEnabled = 7, - kDialogOff3PCOffDisabled = 8, - kDialogOffManagedEnabled = 9, - kDialogOffManagedDisabled = 10, - kDialogOffRestricted = 11, - kDialogOffManuallyControlledEnabled = 12, - kDialogOffManuallyControlledDisabled = 13, - kNoDialogRequiredEnabled = 14, - kNoDialogRequiredDisabled = 15, + kPromptOff3PCOffEnabled = 7, + kPromptOff3PCOffDisabled = 8, + kPromptOffManagedEnabled = 9, + kPromptOffManagedDisabled = 10, + kPromptOffRestricted = 11, + kPromptOffManuallyControlledEnabled = 12, + kPromptOffManuallyControlledDisabled = 13, + kNoPromptRequiredEnabled = 14, + kNoPromptRequiredDisabled = 15, // Add values above this line with a corresponding label in // tools/metrics/histograms/enums.xml - kMaxValue = kNoDialogRequiredDisabled, + kMaxValue = kNoPromptRequiredDisabled, }; // Helper function to actually make the metrics call for @@ -353,7 +353,7 @@ // profile startup. void LogPrivacySandboxState(); - // Logs the state of privacy sandbox 3 in regards to dialogs. Called once per + // Logs the state of privacy sandbox 3 in regards to prompts. Called once per // profile startup. void RecordPrivacySandbox3StartupMetrics(); @@ -392,8 +392,8 @@ PrefChangeRegistrar user_prefs_registrar_; - // The set of Browser windows which have an open Privacy Sandbox dialog. - std::set<Browser*> browsers_with_open_dialogs_; + // The set of Browser windows which have an open Privacy Sandbox prompt. + std::set<Browser*> browsers_with_open_prompts_; // Fake implementation for current and blocked topics. std::set<privacy_sandbox::CanonicalTopic> fake_current_topics_ = {
diff --git a/chrome/browser/privacy_sandbox/privacy_sandbox_service_unittest.cc b/chrome/browser/privacy_sandbox/privacy_sandbox_service_unittest.cc index d118db1..d677b371 100644 --- a/chrome/browser/privacy_sandbox/privacy_sandbox_service_unittest.cc +++ b/chrome/browser/privacy_sandbox/privacy_sandbox_service_unittest.cc
@@ -92,7 +92,7 @@ MOCK_METHOD(bool, IsPrivacySandboxRestricted, (), (override)); }; -struct DialogTestState { +struct PromptTestState { bool consent_required; bool old_api_pref; bool new_api_pref; @@ -101,18 +101,18 @@ bool confirmation_not_shown; }; -struct ExpectedDialogOutput { +struct ExpectedPromptOutput { bool dcheck_failure; PrivacySandboxService::PromptType prompt_type; bool new_api_pref; }; -struct DialogTestCase { - DialogTestState test_setup; - ExpectedDialogOutput expected_output; +struct PromptTestCase { + PromptTestState test_setup; + ExpectedPromptOutput expected_output; }; -std::vector<DialogTestCase> kDialogTestCases = { +std::vector<PromptTestCase> kPromptTestCases = { {{/*consent_required=*/false, /*old_api_pref=*/false, /*new_api_pref=*/false, /*notice_displayed=*/false, /*consent_decision_made=*/false, @@ -626,10 +626,10 @@ /*new_api_pref=*/true}}, }; -void SetupDialogTestState( +void SetupPromptTestState( base::test::ScopedFeatureList* feature_list, sync_preferences::TestingPrefServiceSyncable* pref_service, - const DialogTestState& test_state) { + const PromptTestState& test_state) { feature_list->Reset(); feature_list->InitAndEnableFeatureWithParameters( privacy_sandbox::kPrivacySandboxSettings3, @@ -711,7 +711,7 @@ void ConfirmRequiredPromptType( PrivacySandboxService::PromptType prompt_type) { - // The required dialog type should never change between successive calls to + // The required prompt type should never change between successive calls to // GetRequiredPromptType. EXPECT_EQ(prompt_type, privacy_sandbox_service()->GetRequiredPromptType()); } @@ -853,12 +853,12 @@ EXPECT_EQ(returned_sites[1], sites[2]); } -TEST_F(PrivacySandboxServiceTest, PromptActionUpdatesRequiredDialog) { - // Confirm that when the service is informed a dialog action occurred, it +TEST_F(PrivacySandboxServiceTest, PromptActionUpdatesRequiredPrompt) { + // Confirm that when the service is informed a prompt action occurred, it // correctly adjusts the required prompt type and Privacy Sandbox pref. // Consent accepted: - SetupDialogTestState(feature_list(), prefs(), + SetupPromptTestState(feature_list(), prefs(), {/*consent_required=*/true, /*old_api_pref=*/true, /*new_api_pref=*/false, @@ -877,7 +877,7 @@ EXPECT_TRUE(prefs()->GetBoolean(prefs::kPrivacySandboxApisEnabledV2)); // Consent declined: - SetupDialogTestState(feature_list(), prefs(), + SetupPromptTestState(feature_list(), prefs(), {/*consent_required=*/true, /*old_api_pref=*/true, /*new_api_pref=*/false, @@ -896,7 +896,7 @@ EXPECT_FALSE(prefs()->GetBoolean(prefs::kPrivacySandboxApisEnabledV2)); // Notice shown: - SetupDialogTestState(feature_list(), prefs(), + SetupPromptTestState(feature_list(), prefs(), {/*consent_required=*/false, /*old_api_pref=*/true, /*new_api_pref=*/false, @@ -918,7 +918,7 @@ TEST_F(PrivacySandboxServiceTest, PromptActionsUMAActions) { base::UserActionTester user_action_tester; - SetupDialogTestState(feature_list(), prefs(), + SetupPromptTestState(feature_list(), prefs(), {/*consent_required=*/false, /*old_api_pref=*/true, /*new_api_pref=*/false, @@ -930,7 +930,7 @@ EXPECT_EQ(1, user_action_tester.GetActionCount( "Settings.PrivacySandbox.Notice.Shown")); - SetupDialogTestState(feature_list(), prefs(), + SetupPromptTestState(feature_list(), prefs(), {/*consent_required=*/false, /*old_api_pref=*/true, /*new_api_pref=*/false, @@ -942,7 +942,7 @@ EXPECT_EQ(1, user_action_tester.GetActionCount( "Settings.PrivacySandbox.Notice.OpenedSettings")); - SetupDialogTestState(feature_list(), prefs(), + SetupPromptTestState(feature_list(), prefs(), {/*consent_required=*/false, /*old_api_pref=*/true, /*new_api_pref=*/false, @@ -954,7 +954,7 @@ EXPECT_EQ(1, user_action_tester.GetActionCount( "Settings.PrivacySandbox.Notice.Acknowledged")); - SetupDialogTestState(feature_list(), prefs(), + SetupPromptTestState(feature_list(), prefs(), {/*consent_required=*/false, /*old_api_pref=*/true, /*new_api_pref=*/false, @@ -966,7 +966,7 @@ EXPECT_EQ(1, user_action_tester.GetActionCount( "Settings.PrivacySandbox.Notice.Dismissed")); - SetupDialogTestState(feature_list(), prefs(), + SetupPromptTestState(feature_list(), prefs(), {/*consent_required=*/false, /*old_api_pref=*/true, /*new_api_pref=*/false, @@ -978,7 +978,7 @@ EXPECT_EQ(1, user_action_tester.GetActionCount( "Settings.PrivacySandbox.Notice.ClosedNoInteraction")); - SetupDialogTestState(feature_list(), prefs(), + SetupPromptTestState(feature_list(), prefs(), {/*consent_required=*/false, /*old_api_pref=*/true, /*new_api_pref=*/false, @@ -990,7 +990,7 @@ EXPECT_EQ(1, user_action_tester.GetActionCount( "Settings.PrivacySandbox.Notice.LearnMore")); - SetupDialogTestState(feature_list(), prefs(), + SetupPromptTestState(feature_list(), prefs(), {/*consent_required=*/true, /*old_api_pref=*/true, /*new_api_pref=*/false, @@ -1002,7 +1002,7 @@ EXPECT_EQ(1, user_action_tester.GetActionCount( "Settings.PrivacySandbox.Consent.Shown")); - SetupDialogTestState(feature_list(), prefs(), + SetupPromptTestState(feature_list(), prefs(), {/*consent_required=*/true, /*old_api_pref=*/true, /*new_api_pref=*/false, @@ -1014,7 +1014,7 @@ EXPECT_EQ(1, user_action_tester.GetActionCount( "Settings.PrivacySandbox.Consent.Accepted")); - SetupDialogTestState(feature_list(), prefs(), + SetupPromptTestState(feature_list(), prefs(), {/*consent_required=*/true, /*old_api_pref=*/true, /*new_api_pref=*/false, @@ -1026,7 +1026,7 @@ EXPECT_EQ(1, user_action_tester.GetActionCount( "Settings.PrivacySandbox.Consent.Declined")); - SetupDialogTestState(feature_list(), prefs(), + SetupPromptTestState(feature_list(), prefs(), {/*consent_required=*/true, /*old_api_pref=*/true, /*new_api_pref=*/false, @@ -1038,7 +1038,7 @@ EXPECT_EQ(1, user_action_tester.GetActionCount( "Settings.PrivacySandbox.Consent.LearnMoreExpanded")); - SetupDialogTestState(feature_list(), prefs(), + SetupPromptTestState(feature_list(), prefs(), {/*consent_required=*/true, /*old_api_pref=*/true, /*new_api_pref=*/false, @@ -1057,7 +1057,7 @@ EXPECT_CALL(*mock_sentiment_service(), InteractedWithPrivacySandbox3(testing::_)) .Times(0); - SetupDialogTestState(feature_list(), prefs(), + SetupPromptTestState(feature_list(), prefs(), {/*consent_required=*/false, /*old_api_pref=*/true, /*new_api_pref=*/false, @@ -1073,7 +1073,7 @@ InteractedWithPrivacySandbox3(TrustSafetySentimentService::FeatureArea:: kPrivacySandbox3NoticeSettings)) .Times(1); - SetupDialogTestState(feature_list(), prefs(), + SetupPromptTestState(feature_list(), prefs(), {/*consent_required=*/false, /*old_api_pref=*/true, /*new_api_pref=*/false, @@ -1089,7 +1089,7 @@ InteractedWithPrivacySandbox3( TrustSafetySentimentService::FeatureArea::kPrivacySandbox3NoticeOk)) .Times(1); - SetupDialogTestState(feature_list(), prefs(), + SetupPromptTestState(feature_list(), prefs(), {/*consent_required=*/false, /*old_api_pref=*/true, /*new_api_pref=*/false, @@ -1105,7 +1105,7 @@ InteractedWithPrivacySandbox3(TrustSafetySentimentService::FeatureArea:: kPrivacySandbox3NoticeDismiss)) .Times(1); - SetupDialogTestState(feature_list(), prefs(), + SetupPromptTestState(feature_list(), prefs(), {/*consent_required=*/false, /*old_api_pref=*/true, /*new_api_pref=*/false, @@ -1119,7 +1119,7 @@ EXPECT_CALL(*mock_sentiment_service(), InteractedWithPrivacySandbox3(testing::_)) .Times(0); - SetupDialogTestState(feature_list(), prefs(), + SetupPromptTestState(feature_list(), prefs(), {/*consent_required=*/false, /*old_api_pref=*/true, /*new_api_pref=*/false, @@ -1135,7 +1135,7 @@ InteractedWithPrivacySandbox3(TrustSafetySentimentService::FeatureArea:: kPrivacySandbox3NoticeLearnMore)) .Times(1); - SetupDialogTestState(feature_list(), prefs(), + SetupPromptTestState(feature_list(), prefs(), {/*consent_required=*/false, /*old_api_pref=*/true, /*new_api_pref=*/false, @@ -1149,7 +1149,7 @@ EXPECT_CALL(*mock_sentiment_service(), InteractedWithPrivacySandbox3(testing::_)) .Times(0); - SetupDialogTestState(feature_list(), prefs(), + SetupPromptTestState(feature_list(), prefs(), {/*consent_required=*/true, /*old_api_pref=*/true, /*new_api_pref=*/false, @@ -1165,7 +1165,7 @@ InteractedWithPrivacySandbox3(TrustSafetySentimentService::FeatureArea:: kPrivacySandbox3ConsentAccept)) .Times(1); - SetupDialogTestState(feature_list(), prefs(), + SetupPromptTestState(feature_list(), prefs(), {/*consent_required=*/true, /*old_api_pref=*/true, /*new_api_pref=*/false, @@ -1181,7 +1181,7 @@ InteractedWithPrivacySandbox3(TrustSafetySentimentService::FeatureArea:: kPrivacySandbox3ConsentDecline)) .Times(1); - SetupDialogTestState(feature_list(), prefs(), + SetupPromptTestState(feature_list(), prefs(), {/*consent_required=*/true, /*old_api_pref=*/true, /*new_api_pref=*/false, @@ -1195,7 +1195,7 @@ EXPECT_CALL(*mock_sentiment_service(), InteractedWithPrivacySandbox3(testing::_)) .Times(0); - SetupDialogTestState(feature_list(), prefs(), + SetupPromptTestState(feature_list(), prefs(), {/*consent_required=*/true, /*old_api_pref=*/true, /*new_api_pref=*/false, @@ -1209,7 +1209,7 @@ EXPECT_CALL(*mock_sentiment_service(), InteractedWithPrivacySandbox3(testing::_)) .Times(0); - SetupDialogTestState(feature_list(), prefs(), + SetupPromptTestState(feature_list(), prefs(), {/*consent_required=*/true, /*old_api_pref=*/true, /*new_api_pref=*/false, @@ -1222,7 +1222,7 @@ } #endif -TEST_F(PrivacySandboxServiceTest, Block3PCookieNoDialog) { +TEST_F(PrivacySandboxServiceTest, Block3PCookieNoPrompt) { // Confirm that when 3P cookies are blocked, that no prompt is shown. prefs()->SetUserPref( prefs::kCookieControlsMode, @@ -1239,7 +1239,7 @@ privacy_sandbox_service()->GetRequiredPromptType()); } -TEST_F(PrivacySandboxServiceTest, BlockAllCookiesNoDialog) { +TEST_F(PrivacySandboxServiceTest, BlockAllCookiesNoPrompt) { // Confirm that when all cookies are blocked, that no prompt is shown. cookie_settings()->SetDefaultCookieSetting(CONTENT_SETTING_BLOCK); EXPECT_EQ(PrivacySandboxService::PromptType::kNone, @@ -1362,7 +1362,7 @@ TEST_F(PrivacySandboxServiceTest, DeviceLocalAccountUser) { // No prompt should be shown if the user is associated with a device local // account on CrOS. - SetupDialogTestState(feature_list(), prefs(), + SetupPromptTestState(feature_list(), prefs(), {/*consent_required=*/true, /*old_api_pref=*/true, /*new_api_pref=*/false, @@ -1439,7 +1439,7 @@ EXPECT_THAT(service->GetBlockedTopics(), ElementsAre(topic1, topic3)); } -TEST_F(PrivacySandboxServiceTest, PrivacySandboxDialogNoticeWaiting) { +TEST_F(PrivacySandboxServiceTest, PrivacySandboxPromptNoticeWaiting) { base::HistogramTester histogram_tester; feature_list()->Reset(); feature_list()->InitAndEnableFeatureWithParameters( @@ -1461,10 +1461,10 @@ histogram_tester.ExpectUniqueSample( kPrivacySandboxStartupHistogram, - PrivacySandboxService::PSStartupStates::kDialogWaiting, 1); + PrivacySandboxService::PSStartupStates::kPromptWaiting, 1); } -TEST_F(PrivacySandboxServiceTest, PrivacySandboxDialogConsentWaiting) { +TEST_F(PrivacySandboxServiceTest, PrivacySandboxPromptConsentWaiting) { base::HistogramTester histogram_tester; feature_list()->Reset(); feature_list()->InitAndEnableFeatureWithParameters( @@ -1487,7 +1487,7 @@ histogram_tester.ExpectUniqueSample( kPrivacySandboxStartupHistogram, - PrivacySandboxService::PSStartupStates::kDialogWaiting, 1); + PrivacySandboxService::PSStartupStates::kPromptWaiting, 1); } TEST_F(PrivacySandboxServiceTest, PrivacySandboxV1OffDisabled) { @@ -1513,7 +1513,7 @@ histogram_tester.ExpectUniqueSample( kPrivacySandboxStartupHistogram, - PrivacySandboxService::PSStartupStates::kDialogOffV1OffDisabled, 1); + PrivacySandboxService::PSStartupStates::kPromptOffV1OffDisabled, 1); } TEST_F(PrivacySandboxServiceTest, PrivacySandboxV1OffEnabled) { @@ -1539,7 +1539,7 @@ histogram_tester.ExpectUniqueSample( kPrivacySandboxStartupHistogram, - PrivacySandboxService::PSStartupStates::kDialogOffV1OffEnabled, 1); + PrivacySandboxService::PSStartupStates::kPromptOffV1OffEnabled, 1); } TEST_F(PrivacySandboxServiceTest, PrivacySandboxRestricted) { @@ -1563,7 +1563,7 @@ histogram_tester.ExpectUniqueSample( kPrivacySandboxStartupHistogram, - PrivacySandboxService::PSStartupStates::kDialogOffRestricted, 1); + PrivacySandboxService::PSStartupStates::kPromptOffRestricted, 1); } TEST_F(PrivacySandboxServiceTest, PrivacySandboxManagedEnabled) { @@ -1589,7 +1589,7 @@ histogram_tester.ExpectUniqueSample( kPrivacySandboxStartupHistogram, - PrivacySandboxService::PSStartupStates::kDialogOffManagedEnabled, 1); + PrivacySandboxService::PSStartupStates::kPromptOffManagedEnabled, 1); } TEST_F(PrivacySandboxServiceTest, PrivacySandboxManagedDisabled) { @@ -1615,7 +1615,7 @@ histogram_tester.ExpectUniqueSample( kPrivacySandboxStartupHistogram, - PrivacySandboxService::PSStartupStates::kDialogOffManagedDisabled, 1); + PrivacySandboxService::PSStartupStates::kPromptOffManagedDisabled, 1); } TEST_F(PrivacySandboxServiceTest, PrivacySandbox3PCOffEnabled) { @@ -1642,7 +1642,7 @@ histogram_tester.ExpectUniqueSample( kPrivacySandboxStartupHistogram, - PrivacySandboxService::PSStartupStates::kDialogOff3PCOffEnabled, 1); + PrivacySandboxService::PSStartupStates::kPromptOff3PCOffEnabled, 1); } TEST_F(PrivacySandboxServiceTest, PrivacySandbox3PCOffDisabled) { @@ -1669,7 +1669,7 @@ histogram_tester.ExpectUniqueSample( kPrivacySandboxStartupHistogram, - PrivacySandboxService::PSStartupStates::kDialogOff3PCOffDisabled, 1); + PrivacySandboxService::PSStartupStates::kPromptOff3PCOffDisabled, 1); } TEST_F(PrivacySandboxServiceTest, PrivacySandboxConsentEnabled) { @@ -1795,7 +1795,7 @@ CreateService(); histogram_tester.ExpectUniqueSample(kPrivacySandboxStartupHistogram, PrivacySandboxService::PSStartupStates:: - kDialogOffManuallyControlledEnabled, + kPromptOffManuallyControlledEnabled, 1); } @@ -1810,11 +1810,11 @@ CreateService(); histogram_tester.ExpectUniqueSample(kPrivacySandboxStartupHistogram, PrivacySandboxService::PSStartupStates:: - kDialogOffManuallyControlledDisabled, + kPromptOffManuallyControlledDisabled, 1); } -TEST_F(PrivacySandboxServiceTest, PrivacySandboxNoDialogDisabled) { +TEST_F(PrivacySandboxServiceTest, PrivacySandboxNoPromptDisabled) { base::HistogramTester histogram_tester; feature_list()->InitAndEnableFeature( privacy_sandbox::kPrivacySandboxSettings3); @@ -1823,10 +1823,10 @@ CreateService(); histogram_tester.ExpectUniqueSample( kPrivacySandboxStartupHistogram, - PrivacySandboxService::PSStartupStates::kNoDialogRequiredDisabled, 1); + PrivacySandboxService::PSStartupStates::kNoPromptRequiredDisabled, 1); } -TEST_F(PrivacySandboxServiceTest, PrivacySandboxNoDialogEnabled) { +TEST_F(PrivacySandboxServiceTest, PrivacySandboxNoPromptEnabled) { base::HistogramTester histogram_tester; feature_list()->InitAndEnableFeature( privacy_sandbox::kPrivacySandboxSettings3); @@ -1835,7 +1835,7 @@ CreateService(); histogram_tester.ExpectUniqueSample( kPrivacySandboxStartupHistogram, - PrivacySandboxService::PSStartupStates::kNoDialogRequiredEnabled, 1); + PrivacySandboxService::PSStartupStates::kNoPromptRequiredEnabled, 1); } TEST_F(PrivacySandboxServiceTest, MetricsLoggingOccursCorrectly) { @@ -2132,10 +2132,10 @@ histograms.ExpectTotalCount(histogram_name, 0); } -TEST_F(PrivacySandboxServiceTestNonRegularProfile, NoDialogRequired) { +TEST_F(PrivacySandboxServiceTestNonRegularProfile, NoPromptRequired) { CreateService(); // Non-regular profiles should never have a prompt shown. - SetupDialogTestState(feature_list(), prefs(), + SetupPromptTestState(feature_list(), prefs(), {/*consent_required=*/true, /*old_api_pref=*/true, /*new_api_pref=*/false, @@ -2145,7 +2145,7 @@ EXPECT_EQ(PrivacySandboxService::PromptType::kNone, privacy_sandbox_service()->GetRequiredPromptType()); - SetupDialogTestState(feature_list(), prefs(), + SetupPromptTestState(feature_list(), prefs(), {/*consent_required=*/false, /*old_api_pref=*/true, /*new_api_pref=*/false, @@ -2156,9 +2156,9 @@ privacy_sandbox_service()->GetRequiredPromptType()); } -class PrivacySandboxServiceDialogTestBase { +class PrivacySandboxServicePromptTestBase { public: - PrivacySandboxServiceDialogTestBase() { + PrivacySandboxServicePromptTestBase() { privacy_sandbox::RegisterProfilePrefs(prefs()->registry()); #if BUILDFLAG(IS_CHROMEOS_ASH) if (!user_manager::UserManager::IsInitialized()) @@ -2184,14 +2184,14 @@ MockPrivacySandboxSettings privacy_sandbox_settings_; }; -class PrivacySandboxServiceDialogTest - : public PrivacySandboxServiceDialogTestBase, +class PrivacySandboxServicePromptTest + : public PrivacySandboxServicePromptTestBase, public testing::Test {}; -TEST_F(PrivacySandboxServiceDialogTest, RestrictedDialog) { - // Confirm that when the Privacy Sandbox is restricted, that no dialog is +TEST_F(PrivacySandboxServicePromptTest, RestrictedPrompt) { + // Confirm that when the Privacy Sandbox is restricted, that no prompt is // shown. - SetupDialogTestState(feature_list(), prefs(), + SetupPromptTestState(feature_list(), prefs(), {/*consent_required=*/true, /*old_api_pref=*/true, /*new_api_pref=*/false, @@ -2220,10 +2220,10 @@ privacy_sandbox_settings(), /*third_party_cookies_blocked=*/false)); } -TEST_F(PrivacySandboxServiceDialogTest, ManagedNoDialog) { +TEST_F(PrivacySandboxServicePromptTest, ManagedNoPrompt) { // Confirm that when the Privacy Sandbox is managed, that no prompt is // shown. - SetupDialogTestState(feature_list(), prefs(), + SetupPromptTestState(feature_list(), prefs(), {/*consent_required=*/true, /*old_api_pref=*/true, /*new_api_pref=*/false, @@ -2248,10 +2248,10 @@ privacy_sandbox_settings(), /*third_party_cookies_blocked=*/false)); } -TEST_F(PrivacySandboxServiceDialogTest, ManuallyControlledNoDialog) { +TEST_F(PrivacySandboxServicePromptTest, ManuallyControlledNoPrompt) { // Confirm that if the Privacy Sandbox V2 is manually controlled by the user, // that no prompt is shown. - SetupDialogTestState(feature_list(), prefs(), + SetupPromptTestState(feature_list(), prefs(), {/*consent_required=*/true, /*old_api_pref=*/true, /*new_api_pref=*/false, @@ -2267,7 +2267,7 @@ privacy_sandbox_settings(), /*third_party_cookies_blocked=*/false)); } -TEST_F(PrivacySandboxServiceDialogTest, NoParamNoDialog) { +TEST_F(PrivacySandboxServicePromptTest, NoParamNoPrompt) { // Confirm that if neither the consent or notice parameter is set, no prompt // is required. feature_list()->InitAndEnableFeature( @@ -2280,11 +2280,11 @@ } class PrivacySandboxServiceDeathTest - : public PrivacySandboxServiceDialogTestBase, + : public PrivacySandboxServicePromptTestBase, public testing::TestWithParam<int> {}; TEST_P(PrivacySandboxServiceDeathTest, GetRequiredPromptType) { - const auto& test_case = kDialogTestCases[GetParam()]; + const auto& test_case = kPromptTestCases[GetParam()]; privacy_sandbox_settings()->SetUpDefaultResponse(); testing::Message scope_message; @@ -2298,7 +2298,7 @@ << test_case.test_setup.confirmation_not_shown; SCOPED_TRACE(scope_message); - SetupDialogTestState(feature_list(), prefs(), test_case.test_setup); + SetupPromptTestState(feature_list(), prefs(), test_case.test_setup); if (test_case.expected_output.dcheck_failure) { EXPECT_DCHECK_DEATH( PrivacySandboxService::GetRequiredPromptTypeInternal( @@ -2336,11 +2336,11 @@ using PrivacySandboxServiceTestCoverageTest = testing::Test; -TEST_F(PrivacySandboxServiceTestCoverageTest, DialogTestCoverage) { +TEST_F(PrivacySandboxServiceTestCoverageTest, PromptTestCoverage) { // Confirm that the set of prompt test cases exhaustively covers all possible // combinations of input. std::set<int> test_case_properties; - for (const auto& test_case : kDialogTestCases) { + for (const auto& test_case : kPromptTestCases) { int test_case_property = 0; test_case_property |= test_case.test_setup.consent_required ? 1 << 0 : 0; test_case_property |= test_case.test_setup.old_api_pref ? 1 << 1 : 0; @@ -2352,6 +2352,6 @@ test_case.test_setup.confirmation_not_shown ? 1 << 5 : 0; test_case_properties.insert(test_case_property); } - EXPECT_EQ(test_case_properties.size(), kDialogTestCases.size()); + EXPECT_EQ(test_case_properties.size(), kPromptTestCases.size()); EXPECT_EQ(64u, test_case_properties.size()); }
diff --git a/chrome/browser/renderer_context_menu/render_view_context_menu.cc b/chrome/browser/renderer_context_menu/render_view_context_menu.cc index f4833749..1b75a2e 100644 --- a/chrome/browser/renderer_context_menu/render_view_context_menu.cc +++ b/chrome/browser/renderer_context_menu/render_view_context_menu.cc
@@ -3256,6 +3256,12 @@ if (!service) return false; +// Region selection is broken in PWAs on Mac +#if BUILDFLAG(IS_MAC) + if (IsInProgressiveWebApp()) + return false; +#endif // BUILDFLAG(IS_MAC) + if (!base::FeatureList::IsEnabled( lens::features::kEnableRegionSearchOnPdfViewer) && IsFrameInPdfViewer(GetRenderFrameHost())) {
diff --git a/chrome/browser/ui/app_list/arc/arc_app_list_prefs.cc b/chrome/browser/ui/app_list/arc/arc_app_list_prefs.cc index 1ee5899..aff90a7 100644 --- a/chrome/browser/ui/app_list/arc/arc_app_list_prefs.cc +++ b/chrome/browser/ui/app_list/arc/arc_app_list_prefs.cc
@@ -967,6 +967,12 @@ return packages_by_policy_.count(package_name); } +bool ArcAppListPrefs::IsAbleToBeLaunched(const std::string& app_id) const { + std::unique_ptr<ArcAppListPrefs::AppInfo> app_info = GetApp(app_id); + return app_info && !app_info->suspended && app_info->ready && + !app_info->need_fixup; +} + base::Time ArcAppListPrefs::PollLaunchRequestTime(const std::string& app_id) { if (!launch_request_times_.count(app_id)) return base::Time();
diff --git a/chrome/browser/ui/app_list/arc/arc_app_list_prefs.h b/chrome/browser/ui/app_list/arc/arc_app_list_prefs.h index 2ccd912..b62344a 100644 --- a/chrome/browser/ui/app_list/arc/arc_app_list_prefs.h +++ b/chrome/browser/ui/app_list/arc/arc_app_list_prefs.h
@@ -381,6 +381,8 @@ bool IsShortcut(const std::string& app_id) const; // Returns true if package is controlled by policy. bool IsControlledByPolicy(const std::string& package_name) const; + // Returns true if app is able to be launched. + bool IsAbleToBeLaunched(const std::string& app_id) const; void AddObserver(Observer* observer); void RemoveObserver(Observer* observer);
diff --git a/chrome/browser/ui/ash/desks/desks_client_browsertest.cc b/chrome/browser/ui/ash/desks/desks_client_browsertest.cc index 6727b16..e82cf9d 100644 --- a/chrome/browser/ui/ash/desks/desks_client_browsertest.cc +++ b/chrome/browser/ui/ash/desks/desks_client_browsertest.cc
@@ -2171,8 +2171,16 @@ // Tests that launching the same desk template multiple times creates desks with // different/incremented names. +// Flaky on Lsan/Msan, b/250558930. +#if defined(LEAK_SANITIZER) || defined(MEMORY_SANITIZER) +#define MAYBE_SystemUILaunchMultipleDeskTemplates \ + DISABLED_SystemUILaunchMultipleDeskTemplates +#else +#define MAYBE_SystemUILaunchMultipleDeskTemplates \ + SystemUILaunchMultipleDeskTemplates +#endif IN_PROC_BROWSER_TEST_F(DesksTemplatesClientTest, - SystemUILaunchMultipleDeskTemplates) { + MAYBE_SystemUILaunchMultipleDeskTemplates) { const base::GUID kDeskUuid = base::GUID::GenerateRandomV4(); const std::u16string kDeskName(u"Test Desk Name");
diff --git a/chrome/browser/ui/media_router/media_route_starter_unittest.cc b/chrome/browser/ui/media_router/media_route_starter_unittest.cc index 3d3f3d7..688c2a94 100644 --- a/chrome/browser/ui/media_router/media_route_starter_unittest.cc +++ b/chrome/browser/ui/media_router/media_route_starter_unittest.cc
@@ -297,7 +297,7 @@ std::string GetLogEntry(const std::string& logs_json, const std::string& attribute) { base::Value logs = base::JSONReader::Read(logs_json).value(); - return *logs.GetListDeprecated()[0].FindStringKey(attribute); + return *logs.GetList()[0].GetDict().FindString(attribute); } void DestroyMediaRouteStarter() { starter_.reset(); }
diff --git a/chrome/browser/ui/privacy_sandbox/privacy_sandbox_prompt_helper.cc b/chrome/browser/ui/privacy_sandbox/privacy_sandbox_prompt_helper.cc index 8f38b42..3647c18 100644 --- a/chrome/browser/ui/privacy_sandbox/privacy_sandbox_prompt_helper.cc +++ b/chrome/browser/ui/privacy_sandbox/privacy_sandbox_prompt_helper.cc
@@ -45,7 +45,7 @@ void PrivacySandboxPromptHelper::DidFinishNavigation( content::NavigationHandle* navigation_handle) { - if (!ProfileRequiresDialog(profile())) + if (!ProfileRequiresPrompt(profile())) return; // Only valid top frame navigations are considered. @@ -57,7 +57,7 @@ // Check whether the navigation target is a suitable prompt location. The // navigation URL, rather than the visible or committed URL, is required to // distinguish between different types of NTPs. - if (!PrivacySandboxService::IsUrlSuitableForDialog( + if (!PrivacySandboxService::IsUrlSuitableForPrompt( navigation_handle->GetURL())) { return; } @@ -75,7 +75,7 @@ // to open another one. if (auto* privacy_sandbox_serivce = PrivacySandboxServiceFactory::GetForProfile(profile())) { - if (privacy_sandbox_serivce->IsDialogOpenForBrowser(browser)) + if (privacy_sandbox_serivce->IsPromptOpenForBrowser(browser)) return; } @@ -94,7 +94,7 @@ } // static -bool PrivacySandboxPromptHelper::ProfileRequiresDialog(Profile* profile) { +bool PrivacySandboxPromptHelper::ProfileRequiresPrompt(Profile* profile) { return GetRequiredPromptType(profile) != PrivacySandboxService::PromptType::kNone; }
diff --git a/chrome/browser/ui/privacy_sandbox/privacy_sandbox_prompt_helper.h b/chrome/browser/ui/privacy_sandbox/privacy_sandbox_prompt_helper.h index 1ad8ee76..e8d3676 100644 --- a/chrome/browser/ui/privacy_sandbox/privacy_sandbox_prompt_helper.h +++ b/chrome/browser/ui/privacy_sandbox/privacy_sandbox_prompt_helper.h
@@ -30,7 +30,7 @@ // Returns whether |profile| needs to be shown a Privacy Sandbox prompt. If // this returns false, there is no need to create this helper. - static bool ProfileRequiresDialog(Profile* profile); + static bool ProfileRequiresPrompt(Profile* profile); private: friend class content::WebContentsUserData<PrivacySandboxPromptHelper>;
diff --git a/chrome/browser/ui/privacy_sandbox/privacy_sandbox_dialog_helper_browsertest.cc b/chrome/browser/ui/privacy_sandbox/privacy_sandbox_prompt_helper_browsertest.cc similarity index 83% rename from chrome/browser/ui/privacy_sandbox/privacy_sandbox_dialog_helper_browsertest.cc rename to chrome/browser/ui/privacy_sandbox/privacy_sandbox_prompt_helper_browsertest.cc index c160830a..a7c77121 100644 --- a/chrome/browser/ui/privacy_sandbox/privacy_sandbox_dialog_helper_browsertest.cc +++ b/chrome/browser/ui/privacy_sandbox/privacy_sandbox_prompt_helper_browsertest.cc
@@ -41,13 +41,13 @@ } // namespace -class PrivacySandboxDialogHelperTest : public InProcessBrowserTest { +class PrivacySandboxPromptHelperTest : public InProcessBrowserTest { public: - PrivacySandboxDialogHelperTest() + PrivacySandboxPromptHelperTest() : https_test_server_(net::EmbeddedTestServer::TYPE_HTTPS) {} void SetUpInProcessBrowserTestFixture() override { - PrivacySandboxService::SetDialogDisabledForTests(false); + PrivacySandboxService::SetPromptDisabledForTests(false); host_resolver()->AddRule("*", "127.0.0.1"); https_test_server()->AddDefaultHandlers( base::FilePath(FILE_PATH_LITERAL("content/test/data"))); @@ -55,7 +55,7 @@ create_services_subscription_ = BrowserContextDependencyManager::GetInstance() ->RegisterCreateServicesCallbackForTesting(base::BindRepeating( - &PrivacySandboxDialogHelperTest::SetupTestFactories, + &PrivacySandboxPromptHelperTest::SetupTestFactories, base::Unretained(this))); } @@ -71,7 +71,7 @@ ON_CALL(*mock_privacy_sandbox_service, GetRequiredPromptType()) .WillByDefault(testing::Return(TestPromptType())); - ON_CALL(*mock_privacy_sandbox_service, IsDialogOpenForBrowser(testing::_)) + ON_CALL(*mock_privacy_sandbox_service, IsPromptOpenForBrowser(testing::_)) .WillByDefault(testing::Return(false)); } @@ -94,18 +94,18 @@ net::EmbeddedTestServer https_test_server_; }; -IN_PROC_BROWSER_TEST_F(PrivacySandboxDialogHelperTest, NoDialogRequired) { +IN_PROC_BROWSER_TEST_F(PrivacySandboxPromptHelperTest, NoPromptRequired) { // Check when no prompt is required, it is not shown. EXPECT_CALL(*mock_privacy_sandbox_service(), - DialogOpenedForBrowser(browser())) + PromptOpenedForBrowser(browser())) .Times(0); ASSERT_TRUE(ui_test_utils::NavigateToURL( browser(), GURL(chrome::kChromeUINewTabPageURL))); base::RunLoop().RunUntilIdle(); } -class PrivacySandboxDialogHelperTestWithParam - : public PrivacySandboxDialogHelperTest, +class PrivacySandboxPromptHelperTestWithParam + : public PrivacySandboxPromptHelperTest, public testing::WithParamInterface<bool> { PrivacySandboxService::PromptType TestPromptType() override { // Setup consent / notice based on testing parameter. Helper behavior should @@ -115,13 +115,13 @@ } }; -IN_PROC_BROWSER_TEST_P(PrivacySandboxDialogHelperTestWithParam, - DialogOpensOnNtp) { +IN_PROC_BROWSER_TEST_P(PrivacySandboxPromptHelperTestWithParam, + PromptOpensOnNtp) { // Check when a navigation to the Chrome controlled NTP occurs, which is a // suitable location, a prompt is shown. base::HistogramTester histogram_tester; EXPECT_CALL(*mock_privacy_sandbox_service(), - DialogOpenedForBrowser(browser())) + PromptOpenedForBrowser(browser())) .Times(1); ASSERT_TRUE(ui_test_utils::NavigateToURL( browser(), GURL(chrome::kChromeUINewTabPageURL))); @@ -131,16 +131,16 @@ static_cast<base::HistogramBase::Sample>(base::Hash("new-tab-page")), 1); } -IN_PROC_BROWSER_TEST_P(PrivacySandboxDialogHelperTestWithParam, - DialogOpensAboutBlank) { +IN_PROC_BROWSER_TEST_P(PrivacySandboxPromptHelperTestWithParam, + PromptOpensAboutBlank) { // Check when a navigation to about:blank occurs, which is a suitable // location, a prompt is shown. base::HistogramTester histogram_tester; EXPECT_CALL(*mock_privacy_sandbox_service(), - DialogOpenedForBrowser(browser())) + PromptOpenedForBrowser(browser())) .Times(1); EXPECT_CALL(*mock_privacy_sandbox_service(), - IsDialogOpenForBrowser(browser())) + IsPromptOpenForBrowser(browser())) .Times(1) .WillOnce(testing::Return(false)); @@ -152,13 +152,13 @@ static_cast<base::HistogramBase::Sample>(base::Hash("about:blank")), 1); } -IN_PROC_BROWSER_TEST_P(PrivacySandboxDialogHelperTestWithParam, - DialogOpensOnSettings) { +IN_PROC_BROWSER_TEST_P(PrivacySandboxPromptHelperTestWithParam, + PromptOpensOnSettings) { // Check when a navigation to the Chrome settings occurs, which is a // suitable location, a prompt is shown. base::HistogramTester histogram_tester; EXPECT_CALL(*mock_privacy_sandbox_service(), - DialogOpenedForBrowser(browser())) + PromptOpenedForBrowser(browser())) .Times(1); ASSERT_TRUE(ui_test_utils::NavigateToURL(browser(), GURL(chrome::kChromeUISettingsURL))); @@ -168,13 +168,13 @@ static_cast<base::HistogramBase::Sample>(base::Hash("settings")), 1); } -IN_PROC_BROWSER_TEST_P(PrivacySandboxDialogHelperTestWithParam, - DialogOpensOnHistory) { +IN_PROC_BROWSER_TEST_P(PrivacySandboxPromptHelperTestWithParam, + PromptOpensOnHistory) { // Check when a navigation to the Chrome history occurs, which is a // suitable location, a prompt is shown. base::HistogramTester histogram_tester; EXPECT_CALL(*mock_privacy_sandbox_service(), - DialogOpenedForBrowser(browser())) + PromptOpenedForBrowser(browser())) .Times(1); ASSERT_TRUE(ui_test_utils::NavigateToURL(browser(), GURL(chrome::kChromeUIHistoryURL))); @@ -184,13 +184,13 @@ static_cast<base::HistogramBase::Sample>(base::Hash("history")), 1); } -IN_PROC_BROWSER_TEST_P(PrivacySandboxDialogHelperTestWithParam, - NoDialogNonDefaultNtp) { +IN_PROC_BROWSER_TEST_P(PrivacySandboxPromptHelperTestWithParam, + NoPromptNonDefaultNtp) { // Check that navigations to the generic chrome://newtab, when a non default // NTP is used, do not show a prompt. base::HistogramTester histogram_tester; EXPECT_CALL(*mock_privacy_sandbox_service(), - DialogOpenedForBrowser(browser())) + PromptOpenedForBrowser(browser())) .Times(0); GURL ntp_url = https_test_server()->GetURL("/title1.html"); @@ -205,11 +205,11 @@ 0); } -IN_PROC_BROWSER_TEST_P(PrivacySandboxDialogHelperTestWithParam, NoDialogSync) { +IN_PROC_BROWSER_TEST_P(PrivacySandboxPromptHelperTestWithParam, NoPromptSync) { // Check when sync setup is in progress, that no prompt is shown. base::HistogramTester histogram_tester; EXPECT_CALL(*mock_privacy_sandbox_service(), - DialogOpenedForBrowser(browser())) + PromptOpenedForBrowser(browser())) .Times(0); test_sync_service()->SetSetupInProgress(true); ASSERT_TRUE(ui_test_utils::NavigateToURL( @@ -219,11 +219,11 @@ 0); } -IN_PROC_BROWSER_TEST_P(PrivacySandboxDialogHelperTestWithParam, UnsuitableUrl) { +IN_PROC_BROWSER_TEST_P(PrivacySandboxPromptHelperTestWithParam, UnsuitableUrl) { // Check that no prompt is shown for navigations to unsuitable URLs. base::HistogramTester histogram_tester; EXPECT_CALL(*mock_privacy_sandbox_service(), - DialogOpenedForBrowser(browser())) + PromptOpenedForBrowser(browser())) .Times(0); ASSERT_TRUE(ui_test_utils::NavigateToURL(browser(), @@ -246,15 +246,15 @@ 0); } -IN_PROC_BROWSER_TEST_P(PrivacySandboxDialogHelperTestWithParam, - SingleDialogPerBrowser) { +IN_PROC_BROWSER_TEST_P(PrivacySandboxPromptHelperTestWithParam, + SinglePromptPerBrowser) { // Check that only a single prompt is opened per browser window at a time. base::HistogramTester histogram_tester; EXPECT_CALL(*mock_privacy_sandbox_service(), - DialogOpenedForBrowser(browser())) + PromptOpenedForBrowser(browser())) .Times(1); EXPECT_CALL(*mock_privacy_sandbox_service(), - IsDialogOpenForBrowser(browser())) + IsPromptOpenForBrowser(browser())) .WillOnce(testing::Return(false)) .WillRepeatedly(testing::Return(true)); ASSERT_TRUE(ui_test_utils::NavigateToURL( @@ -269,13 +269,13 @@ static_cast<base::HistogramBase::Sample>(base::Hash("new-tab-page")), 1); } -IN_PROC_BROWSER_TEST_P(PrivacySandboxDialogHelperTestWithParam, +IN_PROC_BROWSER_TEST_P(PrivacySandboxPromptHelperTestWithParam, MultipleBrowserWindows) { // Check that if multiple browser windows are opened, and navigated to // appropriate tabs, two prompts are opened. base::HistogramTester histogram_tester; EXPECT_CALL(*mock_privacy_sandbox_service(), - DialogOpenedForBrowser(testing::_)) + PromptOpenedForBrowser(testing::_)) .Times(2); ui_test_utils::NavigateToURLWithDisposition( browser(), GURL(url::kAboutBlankURL), WindowOpenDisposition::NEW_WINDOW, @@ -292,6 +292,6 @@ static_cast<base::HistogramBase::Sample>(base::Hash("about:blank")), 1); } -INSTANTIATE_TEST_SUITE_P(PrivacySandboxDialogHelperTestWithParamInstance, - PrivacySandboxDialogHelperTestWithParam, +INSTANTIATE_TEST_SUITE_P(PrivacySandboxPromptHelperTestWithParamInstance, + PrivacySandboxPromptHelperTestWithParam, testing::Bool());
diff --git a/chrome/browser/ui/startup/startup_tab_provider.cc b/chrome/browser/ui/startup/startup_tab_provider.cc index de787141..7c8ecb2 100644 --- a/chrome/browser/ui/startup/startup_tab_provider.cc +++ b/chrome/browser/ui/startup/startup_tab_provider.cc
@@ -433,7 +433,7 @@ extensions::ExtensionRegistry* extension_registry, const GURL& ntp_url, const StartupTabs& other_startup_tabs) { - // There may already be a tab appropriate for the Privacy Sandbox dialog + // There may already be a tab appropriate for the Privacy Sandbox prompt // available in |other_startup_tabs|. StartupTabs tabs; const bool suitable_tab_available = @@ -444,7 +444,7 @@ return !HasExtensionNtpOverride(extension_registry) && IsChromeControlledNtpUrl(ntp_url); } - return PrivacySandboxService::IsUrlSuitableForDialog(tab.url); + return PrivacySandboxService::IsUrlSuitableForPrompt(tab.url); }); if (suitable_tab_available)
diff --git a/chrome/browser/ui/tab_helpers.cc b/chrome/browser/ui/tab_helpers.cc index a586594..ed4313e0 100644 --- a/chrome/browser/ui/tab_helpers.cc +++ b/chrome/browser/ui/tab_helpers.cc
@@ -501,7 +501,7 @@ LastTabStandingTrackerTabHelper::CreateForWebContents(web_contents); } ManagePasswordsUIController::CreateForWebContents(web_contents); - if (PrivacySandboxPromptHelper::ProfileRequiresDialog(profile)) + if (PrivacySandboxPromptHelper::ProfileRequiresPrompt(profile)) PrivacySandboxPromptHelper::CreateForWebContents(web_contents); SadTabHelper::CreateForWebContents(web_contents); SearchTabHelper::CreateForWebContents(web_contents);
diff --git a/chrome/browser/ui/views/privacy_sandbox/privacy_sandbox_dialog_view.cc b/chrome/browser/ui/views/privacy_sandbox/privacy_sandbox_dialog_view.cc index 20aa959..d8d447d6 100644 --- a/chrome/browser/ui/views/privacy_sandbox/privacy_sandbox_dialog_view.cc +++ b/chrome/browser/ui/views/privacy_sandbox/privacy_sandbox_dialog_view.cc
@@ -33,7 +33,7 @@ explicit PrivacySandboxDialogDelegate(Browser* browser) : browser_(browser) { if (auto* privacy_sandbox_serivce = PrivacySandboxServiceFactory::GetForProfile(browser->profile())) { - privacy_sandbox_serivce->DialogOpenedForBrowser(browser); + privacy_sandbox_serivce->PromptOpenedForBrowser(browser); } SetCloseCallback(base::BindOnce(&PrivacySandboxDialogDelegate::OnClose, base::Unretained(this))); @@ -50,7 +50,7 @@ void OnClose() { if (auto* privacy_sandbox_serivce = PrivacySandboxServiceFactory::GetForProfile(browser_->profile())) { - privacy_sandbox_serivce->DialogClosedForBrowser(browser_); + privacy_sandbox_serivce->PromptClosedForBrowser(browser_); } }
diff --git a/chrome/browser/ui/views/privacy_sandbox/privacy_sandbox_notice_bubble.cc b/chrome/browser/ui/views/privacy_sandbox/privacy_sandbox_notice_bubble.cc index f7998a1e..83bafe7 100644 --- a/chrome/browser/ui/views/privacy_sandbox/privacy_sandbox_notice_bubble.cc +++ b/chrome/browser/ui/views/privacy_sandbox/privacy_sandbox_notice_bubble.cc
@@ -29,7 +29,7 @@ : browser_(browser) { if (auto* privacy_sandbox_serivce = PrivacySandboxServiceFactory::GetForProfile(browser_->profile())) { - privacy_sandbox_serivce->DialogOpenedForBrowser(browser_); + privacy_sandbox_serivce->PromptOpenedForBrowser(browser_); } NotifyServiceAboutPromptAction(PromptAction::kNoticeShown); } @@ -40,7 +40,7 @@ } if (auto* privacy_sandbox_serivce = PrivacySandboxServiceFactory::GetForProfile(browser_->profile())) { - privacy_sandbox_serivce->DialogClosedForBrowser(browser_); + privacy_sandbox_serivce->PromptClosedForBrowser(browser_); } }
diff --git a/chrome/browser/ui/views/profiles/profile_picker_view_browsertest.cc b/chrome/browser/ui/views/profiles/profile_picker_view_browsertest.cc index 407836c..4f9fce3c 100644 --- a/chrome/browser/ui/views/profiles/profile_picker_view_browsertest.cc +++ b/chrome/browser/ui/views/profiles/profile_picker_view_browsertest.cc
@@ -852,6 +852,12 @@ } // Tests dice-specific logic for keeping track of the new profile color. +// Flaky on Mac, crbug.com/1363811. +#if BUILDFLAG(IS_MAC) +#define MAYBE_CreateSignedInProfileDiceReenter DISABLED_CreateSignedInProfileDiceReenter +#else +#define MAYBE_CreateSignedInProfileDiceReenter CreateSignedInProfileDiceReenter +#endif IN_PROC_BROWSER_TEST_F(ProfilePickerCreationFlowBrowserTest, CreateSignedInProfileDiceReenter) { ASSERT_EQ(1u, BrowserList::GetInstance()->size());
diff --git a/chrome/browser/ui/webui/settings/ash/os_settings_lock_screen_authentication_browsertest.cc b/chrome/browser/ui/webui/settings/ash/os_settings_lock_screen_authentication_browsertest.cc index 5251131..c251507 100644 --- a/chrome/browser/ui/webui/settings/ash/os_settings_lock_screen_authentication_browsertest.cc +++ b/chrome/browser/ui/webui/settings/ash/os_settings_lock_screen_authentication_browsertest.cc
@@ -6,6 +6,8 @@ #include "chrome/test/base/mixin_based_in_process_browser_test.h" #include "content/public/test/browser_test.h" +#include "ash/constants/ash_features.h" + #include "chrome/browser/ui/webui/settings/ash/os_settings_browser_test_mixin.h" #include "chromeos/ash/components/dbus/userdataauth/fake_userdataauth_client.h" @@ -18,15 +20,33 @@ const char kCorrectPassword[] = "correct-password"; const char kIncorrectPassword[] = "incorrect-password"; +struct Params { + const bool use_auth_session; +}; + } // namespace namespace chromeos::settings { // Test of the authentication dialog in the lock screen page in os-settings. class OSSettingsLockScreenAuthenticationTest - : public MixinBasedInProcessBrowserTest { + : public MixinBasedInProcessBrowserTest, + public testing::WithParamInterface<Params> { public: - OSSettingsLockScreenAuthenticationTest() = default; + OSSettingsLockScreenAuthenticationTest() { + if (GetParam().use_auth_session) { + feature_list_.InitWithFeatures( + {ash::features::kUseAuthFactors, + ash::features::kUseAuthsessionQuickUnlock}, + {}); + CHECK(ash::features::IsUseAuthsessionQuickUnlockEnabled()); + } else { + feature_list_.InitWithFeatures( + {}, {ash::features::kUseAuthFactors, + ash::features::kUseAuthsessionQuickUnlock}); + CHECK(!ash::features::IsUseAuthsessionQuickUnlockEnabled()); + } + } void SetUpOnMainThread() override { MixinBasedInProcessBrowserTest::SetUpOnMainThread(); @@ -40,9 +60,12 @@ protected: ash::CryptohomeMixin cryptohome_{&mixin_host_}; OSSettingsBrowserTestMixin os_settings_{&mixin_host_}; + + private: + base::test::ScopedFeatureList feature_list_; }; -IN_PROC_BROWSER_TEST_F(OSSettingsLockScreenAuthenticationTest, +IN_PROC_BROWSER_TEST_P(OSSettingsLockScreenAuthenticationTest, SuccessfulUnlock) { auto lock_screen_settings = os_settings_.GoToLockScreenSettings(); lock_screen_settings.AssertAuthenticated(false); @@ -50,7 +73,7 @@ lock_screen_settings.AssertAuthenticated(true); } -IN_PROC_BROWSER_TEST_F(OSSettingsLockScreenAuthenticationTest, FailedUnlock) { +IN_PROC_BROWSER_TEST_P(OSSettingsLockScreenAuthenticationTest, FailedUnlock) { auto lock_screen_settings = os_settings_.GoToLockScreenSettings(); lock_screen_settings.AssertAuthenticated(false); lock_screen_settings.AuthenticateIncorrectly(kIncorrectPassword); @@ -59,4 +82,9 @@ lock_screen_settings.AssertAuthenticated(true); } +INSTANTIATE_TEST_SUITE_P(All, + OSSettingsLockScreenAuthenticationTest, + testing::Values(Params{.use_auth_session = false}, + Params{.use_auth_session = true})); + } // namespace chromeos::settings
diff --git a/chrome/browser/ui/webui/signin/inline_login_handler_chromeos_browsertest.cc b/chrome/browser/ui/webui/signin/inline_login_handler_chromeos_browsertest.cc index e987f876..6eeda88c 100644 --- a/chrome/browser/ui/webui/signin/inline_login_handler_chromeos_browsertest.cc +++ b/chrome/browser/ui/webui/signin/inline_login_handler_chromeos_browsertest.cc
@@ -400,13 +400,13 @@ identity_test_env()->MakeAccountAvailable(email); } - bool ValuesListContainAccount(const base::span<const base::Value> values, + bool ValuesListContainAccount(const base::Value::List& values, const std::string& email) { return ValuesListGetAccount(values, email).has_value(); } absl::optional<base::Value> ValuesListGetAccount( - const base::span<const base::Value> values, + const base::Value::List& values, const std::string& email) { for (const base::Value& value : values) { const std::string* email_val = value.FindStringKey("email"); @@ -417,7 +417,7 @@ return absl::nullopt; } - const base::span<const base::Value> CallGetAccountsNotAvailableInArc() { + const base::Value::List& CallGetAccountsNotAvailableInArc() { // Call "getAccountsNotAvailableInArc". base::Value::List args; args.Append(kHandleFunctionName); @@ -431,7 +431,7 @@ EXPECT_TRUE(call_data.arg2()->GetBool()); // Get results from JS callback. - return call_data.arg3()->GetListDeprecated(); + return call_data.arg3()->GetList(); } private: @@ -520,8 +520,7 @@ AddAccount(kSecondaryAccount3Email, /*is_available_in_arc=*/false); // Call "getAccountsNotAvailableInArc". - const base::span<const base::Value> result = - CallGetAccountsNotAvailableInArc(); + const base::Value::List& result = CallGetAccountsNotAvailableInArc(); // Two accounts are not available in ARC. EXPECT_EQ(2u, result.size()); EXPECT_FALSE(ValuesListContainAccount(result, kSecondaryAccount1Email)); @@ -535,8 +534,7 @@ AddAccount(kSecondaryAccount2Email, /*is_available_in_arc=*/false); // Call "getAccountsNotAvailableInArc". - const base::span<const base::Value> result = - CallGetAccountsNotAvailableInArc(); + const base::Value::List& result = CallGetAccountsNotAvailableInArc(); // One account is not available in ARC. EXPECT_EQ(1u, result.size()); EXPECT_FALSE(ValuesListContainAccount(result, kSecondaryAccount1Email)); @@ -548,8 +546,7 @@ web_ui()->HandleReceivedMessage(kMakeAvailableInArcMessage, args_1); // Call "getAccountsNotAvailableInArc". - const base::span<const base::Value> result_1 = - CallGetAccountsNotAvailableInArc(); + const base::Value::List& result_1 = CallGetAccountsNotAvailableInArc(); // Zero accounts are not available in ARC. EXPECT_EQ(0u, result_1.size()); }
diff --git a/chrome/browser/ui/webui/signin/profile_picker_handler_unittest.cc b/chrome/browser/ui/webui/signin/profile_picker_handler_unittest.cc index 3a0410a..44ad45e 100644 --- a/chrome/browser/ui/webui/signin/profile_picker_handler_unittest.cc +++ b/chrome/browser/ui/webui/signin/profile_picker_handler_unittest.cc
@@ -107,11 +107,10 @@ const content::TestWebUI::CallData& data = *web_ui()->call_data().back(); ASSERT_EQ("cr.webUIListenerCallback", data.function_name()); ASSERT_EQ("profiles-list-changed", data.arg1()->GetString()); - size_t size = data.arg2()->GetListDeprecated().size(); + size_t size = data.arg2()->GetList().size(); ASSERT_EQ(size, ordered_profile_entries.size()); for (size_t i = 0; i < size; ++i) { - VerifyProfileEntry(data.arg2()->GetListDeprecated()[i], - ordered_profile_entries[i]); + VerifyProfileEntry(data.arg2()->GetList()[i], ordered_profile_entries[i]); } } @@ -320,7 +319,7 @@ const content::TestWebUI::CallData& data = *web_ui()->call_data().back(); EXPECT_EQ("cr.webUIListenerCallback", data.function_name()); EXPECT_EQ("available-accounts-changed", data.arg1()->GetString()); - EXPECT_TRUE(data.arg2()->GetListDeprecated().empty()); + EXPECT_TRUE(data.arg2()->GetList().empty()); } TEST_F(ProfilePickerHandlerTest, HandleGetAvailableAccounts_Available) { @@ -353,7 +352,7 @@ const content::TestWebUI::CallData& data1 = *web_ui()->call_data().back(); EXPECT_EQ("cr.webUIListenerCallback", data1.function_name()); EXPECT_EQ("available-accounts-changed", data1.arg1()->GetString()); - EXPECT_EQ(data1.arg2()->GetListDeprecated().size(), 2u); + EXPECT_EQ(data1.arg2()->GetList().size(), 2u); // ****** Account 1 syncing in Secondary profile: return account 1 and 2 // regardless of syncing status. @@ -367,16 +366,16 @@ const content::TestWebUI::CallData& data2 = *web_ui()->call_data().back(); EXPECT_EQ("cr.webUIListenerCallback", data2.function_name()); EXPECT_EQ("available-accounts-changed", data2.arg1()->GetString()); - EXPECT_EQ(data2.arg2()->GetListDeprecated().size(), 2u); + EXPECT_EQ(data2.arg2()->GetList().size(), 2u); // Arbitrary order of results; using a set to perform the search without // order. base::flat_set<std::string> gaia_id_results; const std::string* gaia_id1 = - data2.arg2()->GetListDeprecated()[0].FindStringPath("gaiaId"); + data2.arg2()->GetList()[0].FindStringPath("gaiaId"); EXPECT_NE(gaia_id1, nullptr); gaia_id_results.insert(*gaia_id1); const std::string* gaia_id2 = - data2.arg2()->GetListDeprecated()[1].FindStringPath("gaiaId"); + data2.arg2()->GetList()[1].FindStringPath("gaiaId"); EXPECT_NE(gaia_id2, nullptr); gaia_id_results.insert(*gaia_id2); EXPECT_TRUE(gaia_id_results.contains(kGaiaId1)); @@ -413,7 +412,7 @@ const content::TestWebUI::CallData& data1 = *web_ui()->call_data().back(); EXPECT_EQ("cr.webUIListenerCallback", data1.function_name()); EXPECT_EQ("available-accounts-changed", data1.arg1()->GetString()); - EXPECT_EQ(data1.arg2()->GetListDeprecated().size(), 2u); + EXPECT_EQ(data1.arg2()->GetList().size(), 2u); // Add another account. const std::string kGaiaId = "some_gaia_id3"; @@ -433,7 +432,7 @@ const content::TestWebUI::CallData& data2 = *web_ui()->call_data().back(); EXPECT_EQ("cr.webUIListenerCallback", data2.function_name()); EXPECT_EQ("available-accounts-changed", data2.arg1()->GetString()); - EXPECT_EQ(data2.arg2()->GetListDeprecated().size(), 3u); + EXPECT_EQ(data2.arg2()->GetList().size(), 3u); } TEST_F(ProfilePickerHandlerTest, CreateProfileExistingAccount) { @@ -595,7 +594,7 @@ const content::TestWebUI::CallData& data = *web_ui()->call_data().back(); EXPECT_EQ("cr.webUIListenerCallback", data.function_name()); EXPECT_EQ("available-accounts-changed", data.arg1()->GetString()); - EXPECT_TRUE(data.arg2()->GetListDeprecated().empty()); + EXPECT_TRUE(data.arg2()->GetList().empty()); } TEST_F(ProfilePickerHandlerInUserProfileTest, @@ -624,7 +623,7 @@ const content::TestWebUI::CallData& data1 = *web_ui()->call_data().back(); EXPECT_EQ("cr.webUIListenerCallback", data1.function_name()); EXPECT_EQ("available-accounts-changed", data1.arg1()->GetString()); - EXPECT_EQ(data1.arg2()->GetListDeprecated().size(), 2u); + EXPECT_EQ(data1.arg2()->GetList().size(), 2u); // ****** Account 1 is assigned to "Secondary": return account 2. ProfileAttributesEntry* profile_entry = @@ -640,9 +639,9 @@ const content::TestWebUI::CallData& data2 = *web_ui()->call_data().back(); EXPECT_EQ("cr.webUIListenerCallback", data2.function_name()); EXPECT_EQ("available-accounts-changed", data2.arg1()->GetString()); - EXPECT_EQ(data2.arg2()->GetListDeprecated().size(), 1u); + EXPECT_EQ(data2.arg2()->GetList().size(), 1u); const std::string* gaia_id = - data2.arg2()->GetListDeprecated()[0].FindStringPath("gaiaId"); + data2.arg2()->GetList()[0].FindStringPath("gaiaId"); EXPECT_NE(gaia_id, nullptr); EXPECT_EQ(*gaia_id, kGaiaId2); } @@ -667,21 +666,20 @@ const content::TestWebUI::CallData& data1 = *web_ui()->call_data().back(); EXPECT_EQ("cr.webUIListenerCallback", data1.function_name()); EXPECT_EQ("available-accounts-changed", data1.arg1()->GetString()); - EXPECT_EQ(data1.arg2()->GetListDeprecated().size(), 1u); + EXPECT_EQ(data1.arg2()->GetList().size(), 1u); const std::string* gaia_id = - data1.arg2()->GetListDeprecated()[0].FindStringPath("gaiaId"); + data1.arg2()->GetList()[0].FindStringPath("gaiaId"); EXPECT_NE(gaia_id, nullptr); EXPECT_EQ(*gaia_id, kGaiaId1); - const std::string* email = - data1.arg2()->GetListDeprecated()[0].FindStringPath("email"); + const std::string* email = data1.arg2()->GetList()[0].FindStringPath("email"); EXPECT_NE(email, nullptr); EXPECT_EQ(*email, kEmail1); const std::string* full_name = - data1.arg2()->GetListDeprecated()[0].FindStringPath("name"); + data1.arg2()->GetList()[0].FindStringPath("name"); EXPECT_NE(full_name, nullptr); EXPECT_EQ(*full_name, kFullName1); const std::string* account_image_url = - data1.arg2()->GetListDeprecated()[0].FindStringPath("accountImageUrl"); + data1.arg2()->GetList()[0].FindStringPath("accountImageUrl"); EXPECT_NE(account_image_url, nullptr); }
diff --git a/chrome/browser/ui/webui/signin/signin_reauth_handler.cc b/chrome/browser/ui/webui/signin/signin_reauth_handler.cc index 581fc02..07cacf2 100644 --- a/chrome/browser/ui/webui/signin/signin_reauth_handler.cc +++ b/chrome/browser/ui/webui/signin/signin_reauth_handler.cc
@@ -78,7 +78,7 @@ sync_pb::UserConsentTypes::AccountPasswordsConsent SigninReauthHandler::BuildConsent(const base::Value::List& args) const { CHECK_EQ(2U, args.size()); - base::Value::ConstListView consent_description = args[0].GetListDeprecated(); + const base::Value::List& consent_description = args[0].GetList(); const std::string& consent_confirmation = args[1].GetString(); // The strings returned by the WebUI are not free-form, they must belong into
diff --git a/chrome/build/linux.pgo.txt b/chrome/build/linux.pgo.txt index 4ab0a19..6d35ec18 100644 --- a/chrome/build/linux.pgo.txt +++ b/chrome/build/linux.pgo.txt
@@ -1 +1 @@ -chrome-linux-main-1664754885-4ff6e18f4c649ad4b923984dceb765a9afa02cc8.profdata +chrome-linux-main-1664798216-aff82c14af9a045f63c5a6e7985497a53405180f.profdata
diff --git a/chrome/build/mac-arm.pgo.txt b/chrome/build/mac-arm.pgo.txt index a309a63..c66558e 100644 --- a/chrome/build/mac-arm.pgo.txt +++ b/chrome/build/mac-arm.pgo.txt
@@ -1 +1 @@ -chrome-mac-arm-main-1664754885-aad491c6e30b67fd7021835eeca79bb40377c239.profdata +chrome-mac-arm-main-1664798216-481a492bd03af5b88b90f22c35eac435b14edea9.profdata
diff --git a/chrome/build/mac.pgo.txt b/chrome/build/mac.pgo.txt index a262946..186f5ed 100644 --- a/chrome/build/mac.pgo.txt +++ b/chrome/build/mac.pgo.txt
@@ -1 +1 @@ -chrome-mac-main-1664754885-b1c6ce4b14902d942cb84d98252d641c59a8ad0f.profdata +chrome-mac-main-1664798216-fc14f0ab230513e3b5d3236af4576cbeb0df6eff.profdata
diff --git a/chrome/build/win32.pgo.txt b/chrome/build/win32.pgo.txt index dd1247a9..d9a027f 100644 --- a/chrome/build/win32.pgo.txt +++ b/chrome/build/win32.pgo.txt
@@ -1 +1 @@ -chrome-win32-main-1664765930-397b06e5facded9995304f335f4dba1d63564a5e.profdata +chrome-win32-main-1664786796-9e7158161d85d1969378db186db7f6dfdafc9980.profdata
diff --git a/chrome/build/win64.pgo.txt b/chrome/build/win64.pgo.txt index 81586295..1f3123e3 100644 --- a/chrome/build/win64.pgo.txt +++ b/chrome/build/win64.pgo.txt
@@ -1 +1 @@ -chrome-win64-main-1664765930-e4d57793133d2e6168646f33417196b1592b7efc.profdata +chrome-win64-main-1664798216-45ed2fd6c2d4828798fe658c5437301cbb692ef8.profdata
diff --git a/chrome/test/BUILD.gn b/chrome/test/BUILD.gn index dc09fa2..19bc195 100644 --- a/chrome/test/BUILD.gn +++ b/chrome/test/BUILD.gn
@@ -2179,7 +2179,7 @@ "../browser/ui/permission_bubble/permission_bubble_browser_test_util.h", "../browser/ui/popup_browsertest.cc", "../browser/ui/prefs/prefs_tab_helper_browsertest.cc", - "../browser/ui/privacy_sandbox/privacy_sandbox_dialog_helper_browsertest.cc", + "../browser/ui/privacy_sandbox/privacy_sandbox_prompt_helper_browsertest.cc", "../browser/ui/profile_error_browsertest.cc", "../browser/ui/read_later/read_later_test_utils.cc", "../browser/ui/read_later/read_later_test_utils.h",
diff --git a/chrome/test/base/in_process_browser_test.cc b/chrome/test/base/in_process_browser_test.cc index 5fc5cb0e..24eb89f 100644 --- a/chrome/test/base/in_process_browser_test.cc +++ b/chrome/test/base/in_process_browser_test.cc
@@ -460,10 +460,10 @@ // What's New for tests that simulate first run, is unexpected by most tests. whats_new::DisableRemoteContentForTests(); - // The Privacy Sandbox service may attempt to show a modal dialog to the + // The Privacy Sandbox service may attempt to show a modal prompt to the // profile on browser start, which is unexpected by mosts tests. Tests which - // expect this can allow the dialog as desired. - PrivacySandboxService::SetDialogDisabledForTests(true); + // expect this can allow the prompt as desired. + PrivacySandboxService::SetPromptDisabledForTests(true); BrowserTestBase::SetUp(); }
diff --git a/chromecast/README.md b/chromecast/README.md index d79dc8b..948205c 100644 --- a/chromecast/README.md +++ b/chromecast/README.md
@@ -14,7 +14,7 @@ * Add your new feature to the list of `kFeatures` in `cast_features.cc` ```c++ -const base::Feature kMyFeature{"my_feature", base::FEATURE_DISABLED_BY_DEFAULT}; +BASE_FEATURE(kMyFeature, "my_feature", base::FEATURE_DISABLED_BY_DEFAULT); const base::Feature* kFeatures[] = {
diff --git a/chromecast/base/cast_features.cc b/chromecast/base/cast_features.cc index db50ae8..f5b316d 100644 --- a/chromecast/base/cast_features.cc +++ b/chromecast/base/cast_features.cc
@@ -69,8 +69,8 @@ // the value that the feature will hold until overriden by the server or the // command line. Here's an exmaple: // -// const base::Feature kSuperSecretSauce{ -// "enable_super_secret_sauce", base::FEATURE_DISABLED_BY_DEFAULT}; +// BASE_FEATURE(kSuperSecretSauce, "SuperSecretSauce", +// base::FEATURE_DISABLED_BY_DEFAULT); // // IMPORTANT NOTE: // The first parameter that you pass in the definition is the feature's name.
diff --git a/chromeos/strings/chromeos_strings_ca.xtb b/chromeos/strings/chromeos_strings_ca.xtb index e6eb636..999592d2 100644 --- a/chromeos/strings/chromeos_strings_ca.xtb +++ b/chromeos/strings/chromeos_strings_ca.xtb
@@ -250,6 +250,7 @@ <translation id="3484914941826596830">Mentre el microprogramari s'actualitza, no desconnectis el dispositiu extern ni apaguis l'ordinador. Pots minimitzar aquesta finestra. Aquesta actualització pot tardar uns quants minuts i és possible que, durant aquest temps, el dispositiu extern no funcioni.</translation> <translation id="3486220673238053218">definició</translation> <translation id="3488065109653206955">Activat parcialment</translation> +<translation id="3510890413042482857">Envia <ph name="BEGIN_LINK1" />dades de traça del rendiment<ph name="END_LINK1" /></translation> <translation id="3517001332549868749">Actualitz. ChromeOS</translation> <translation id="3527036260304016759">Error: error desconegut</translation> <translation id="3532980081107202182">Queden aproximadament <ph name="MIN_REMAINING" /> minuts</translation>
diff --git a/chromeos/strings/chromeos_strings_cs.xtb b/chromeos/strings/chromeos_strings_cs.xtb index b9d854a1..df5bfdab 100644 --- a/chromeos/strings/chromeos_strings_cs.xtb +++ b/chromeos/strings/chromeos_strings_cs.xtb
@@ -250,6 +250,7 @@ <translation id="3484914941826596830">Během aktualizace firmwaru neodpojujte externí zařízení ani nevypínejte počítač. Toto okno můžete minimalizovat. Aktualizace může trvat několik minut a externí zařízení po tuto dobu nemusí fungovat.</translation> <translation id="3486220673238053218">definice</translation> <translation id="3488065109653206955">Částečně aktivováno</translation> +<translation id="3510890413042482857">Odesílat <ph name="BEGIN_LINK1" />údaje sledování výkonu<ph name="END_LINK1" /></translation> <translation id="3517001332549868749">Aktualizace ChromeOS</translation> <translation id="3527036260304016759">Tisk selhal – neznámá chyba</translation> <translation id="3532980081107202182">Zbývající minuty: <ph name="MIN_REMAINING" /></translation>
diff --git a/chromeos/strings/chromeos_strings_de.xtb b/chromeos/strings/chromeos_strings_de.xtb index c8ad045..ef9f238 100644 --- a/chromeos/strings/chromeos_strings_de.xtb +++ b/chromeos/strings/chromeos_strings_de.xtb
@@ -250,6 +250,7 @@ <translation id="3484914941826596830">Während die Firmware aktualisiert wird, darf dieses externe Gerät nicht getrennt oder der Computer heruntergefahren werden. Du kannst dieses Fenster minimieren. Die Aktualisierung dauert einige Minuten und dein externes Gerät funktioniert während dieser Zeit eventuell nicht.</translation> <translation id="3486220673238053218">Definition</translation> <translation id="3488065109653206955">Teilweise aktiviert</translation> +<translation id="3510890413042482857"><ph name="BEGIN_LINK1" />Leistungs-Trace-Daten<ph name="END_LINK1" /> senden</translation> <translation id="3517001332549868749">Chrome OS-Update</translation> <translation id="3527036260304016759">Fehlgeschlagen – Unbekannter Fehler</translation> <translation id="3532980081107202182">Noch etwa <ph name="MIN_REMAINING" /> Minuten</translation>
diff --git a/chromeos/strings/chromeos_strings_fa.xtb b/chromeos/strings/chromeos_strings_fa.xtb index 9f4e570..a4ab248 100644 --- a/chromeos/strings/chromeos_strings_fa.xtb +++ b/chromeos/strings/chromeos_strings_fa.xtb
@@ -250,6 +250,7 @@ <translation id="3484914941826596830">وقتی سفتافزار درحال بهروزرسانی است، این دستگاه خارجی را جدا نکنید و رایانه را خاموش نکنید. میتوانید این پنجره را کمینه کنید. این بهروزرسانی ممکن است چند دقیقه طول بکشد و در این مدت ممکن است دستگاه خارجیتان کار نکند.</translation> <translation id="3486220673238053218">معنی</translation> <translation id="3488065109653206955">بهطور نسبی فعال شده است</translation> +<translation id="3510890413042482857">ارسال <ph name="BEGIN_LINK1" />دادههای ردیابی عملکرد<ph name="END_LINK1" /></translation> <translation id="3517001332549868749">بهروزرسانی ChromeOS</translation> <translation id="3527036260304016759">انجام نشد - خطای نامشخص</translation> <translation id="3532980081107202182">تقریباً <ph name="MIN_REMAINING" /> دقیقه باقی مانده است</translation>
diff --git a/chromeos/strings/chromeos_strings_fi.xtb b/chromeos/strings/chromeos_strings_fi.xtb index 64fcaadd..7ba60e88 100644 --- a/chromeos/strings/chromeos_strings_fi.xtb +++ b/chromeos/strings/chromeos_strings_fi.xtb
@@ -250,6 +250,7 @@ <translation id="3484914941826596830">Älä irrota ulkoista laitetta äläkä sammuta tietokonetta sillä aikaa kun laiteohjelmisto päivittyy. Voit pienentää ikkunan. Päivityksessä voi mennä muutama minuutti, eikä ulkoinen laite välttämättä toimi sen aikana.</translation> <translation id="3486220673238053218">määritelmä</translation> <translation id="3488065109653206955">Osittain aktivoitu</translation> +<translation id="3510890413042482857">Lähetä <ph name="BEGIN_LINK1" />dataa tehokkuuden jäljistä<ph name="END_LINK1" /></translation> <translation id="3517001332549868749">ChromeOS-päivitys</translation> <translation id="3527036260304016759">Epäonnistui – Tuntematon virhe</translation> <translation id="3532980081107202182">Noin <ph name="MIN_REMAINING" /> minuuttia jäljellä</translation>
diff --git a/chromeos/strings/chromeos_strings_id.xtb b/chromeos/strings/chromeos_strings_id.xtb index bd6dcd5e..8452cda 100644 --- a/chromeos/strings/chromeos_strings_id.xtb +++ b/chromeos/strings/chromeos_strings_id.xtb
@@ -250,6 +250,7 @@ <translation id="3484914941826596830">Saat firmware sedang diupdate, jangan mencabut perangkat eksternal ini atau mematikan komputer. Anda dapat meminimalkan jendela ini. Update ini mungkin perlu waktu beberapa menit dan perangkat eksternal mungkin tidak berfungsi selama update.</translation> <translation id="3486220673238053218">definisi</translation> <translation id="3488065109653206955">Diaktifkan sebagian</translation> +<translation id="3510890413042482857">Kirim <ph name="BEGIN_LINK1" />data trace performa<ph name="END_LINK1" /></translation> <translation id="3517001332549868749">Update Chrome OS</translation> <translation id="3527036260304016759">Gagal - Error tidak diketahui</translation> <translation id="3532980081107202182">Sekitar <ph name="MIN_REMAINING" /> menit lagi</translation>
diff --git a/chromeos/strings/chromeos_strings_it.xtb b/chromeos/strings/chromeos_strings_it.xtb index 98c0f05..a4b9c7a 100644 --- a/chromeos/strings/chromeos_strings_it.xtb +++ b/chromeos/strings/chromeos_strings_it.xtb
@@ -250,6 +250,7 @@ <translation id="3484914941826596830">Durante l'aggiornamento del firmware, non scollegare questo dispositivo esterno o non arrestare il computer. Puoi ridurre a icona questa finestra. Questo aggiornamento potrebbe richiedere qualche minuto e nel frattempo il dispositivo esterno potrebbe non funzionare.</translation> <translation id="3486220673238053218">definizione</translation> <translation id="3488065109653206955">Attivato parzialmente</translation> +<translation id="3510890413042482857">Invia <ph name="BEGIN_LINK1" />dati di rilevamento del rendimento<ph name="END_LINK1" /></translation> <translation id="3517001332549868749">Aggiornamento Chrome OS</translation> <translation id="3527036260304016759">Operazione non riuscita - Errore sconosciuto</translation> <translation id="3532980081107202182">Mancano circa <ph name="MIN_REMAINING" /> minuti</translation>
diff --git a/chromeos/strings/chromeos_strings_ko.xtb b/chromeos/strings/chromeos_strings_ko.xtb index 882070c..882812b 100644 --- a/chromeos/strings/chromeos_strings_ko.xtb +++ b/chromeos/strings/chromeos_strings_ko.xtb
@@ -250,6 +250,7 @@ <translation id="3484914941826596830">펌웨어 업데이트 도중에 외부 기기를 분리하거나 컴퓨터를 종료하지 마세요. 이 창을 최소화할 수 있습니다. 업데이트되는 데 몇 분 정도 걸릴 수 있으며 이 시간 동안 외부 기기가 작동하지 않을 수도 있습니다.</translation> <translation id="3486220673238053218">정의</translation> <translation id="3488065109653206955">부분적으로 활성화됨</translation> +<translation id="3510890413042482857"><ph name="BEGIN_LINK1" />성능 추적 데이터<ph name="END_LINK1" /> 전송</translation> <translation id="3517001332549868749">Chrome OS 업데이트</translation> <translation id="3527036260304016759">실패 - 알 수 없는 오류</translation> <translation id="3532980081107202182">약 <ph name="MIN_REMAINING" />분 남음</translation>
diff --git a/chromeos/strings/chromeos_strings_lo.xtb b/chromeos/strings/chromeos_strings_lo.xtb index f6bda17..78799c2 100644 --- a/chromeos/strings/chromeos_strings_lo.xtb +++ b/chromeos/strings/chromeos_strings_lo.xtb
@@ -250,6 +250,7 @@ <translation id="3484914941826596830">ໃນຂະນະທີ່ກຳລັງອັບເດດເຟີມແວຢູ່, ກະລຸນາຢ່າຖອດອຸປະກອນພາຍນອກນີ້ອອກ ຫຼື ຢ່າປິດເຄື່ອງຄອມພິວເຕີຂອງທ່ານ. ທ່ານສາມາດຫຍໍ້ໜ້າຈໍນີ້ລົງໄດ້. ອັບເດດນີ້ອາດໃຊ້ເວລາສອງສາມນາທີ ແລະ ອຸປະກອນພາຍນອກຂອງທ່ານອາດບໍ່ເຮັດວຽກໃນລະຫວ່າງນີ້.</translation> <translation id="3486220673238053218">ຄໍານິຍາມ</translation> <translation id="3488065109653206955">ເປີດໃຊ້ງານບາງສ່ວນເທົ່ານັ້ນ</translation> +<translation id="3510890413042482857">ສົ່ງ <ph name="BEGIN_LINK1" />ຂໍ້ມູນການຕິດຕາມປະສິດທິພາບ<ph name="END_LINK1" /></translation> <translation id="3517001332549868749">ອັບເດດ ChromeOS</translation> <translation id="3527036260304016759">ບໍ່ສຳເລັດ, ບໍ່ຮູ້ຈັກຂໍ້ຜິດພາດ</translation> <translation id="3532980081107202182">ຍັງເຫຼືອອີກປະມານ <ph name="MIN_REMAINING" /> ນາທີ</translation>
diff --git a/chromeos/strings/chromeos_strings_ne.xtb b/chromeos/strings/chromeos_strings_ne.xtb index e3f84d76..5186e9d 100644 --- a/chromeos/strings/chromeos_strings_ne.xtb +++ b/chromeos/strings/chromeos_strings_ne.xtb
@@ -250,6 +250,7 @@ <translation id="3484914941826596830">फर्मवेयर अपडेट भइरहेका बेला यो बाह्य डिभाइस अनप्लग गर्ने वा कम्प्युटर सट डाउन गर्ने काम नगर्नुहोस्। तपाईं यो विन्डो मिनिमाइज गर्न सक्नुहुन्छ। फर्मवेयर अपडेट गर्न केही मिनेट लाग्न सक्छ र अपडेट भइरहेका बेला तपाईंको बाह्य डिभाइसले काम नगर्न सक्छ।</translation> <translation id="3486220673238053218">परिभाषा</translation> <translation id="3488065109653206955">आंशिक रूपमा सक्रिय बनाइएको</translation> +<translation id="3510890413042482857"><ph name="BEGIN_LINK1" />पर्फर्मेन्स ट्रेस डेटा<ph name="END_LINK1" /> पठाउनुहोस्</translation> <translation id="3517001332549868749">ChromeOS को अपडेट</translation> <translation id="3527036260304016759">प्रिन्ट गर्न सकिएन - अज्ञात त्रुटि भयो</translation> <translation id="3532980081107202182"><ph name="MIN_REMAINING" /> मिनेट जति बाँकी छ</translation>
diff --git a/chromeos/strings/chromeos_strings_pt-PT.xtb b/chromeos/strings/chromeos_strings_pt-PT.xtb index 6bdc2cfe..9f5ed2a 100644 --- a/chromeos/strings/chromeos_strings_pt-PT.xtb +++ b/chromeos/strings/chromeos_strings_pt-PT.xtb
@@ -250,6 +250,7 @@ <translation id="3484914941826596830">Enquanto o firmware está a ser atualizado, não desligue este dispositivo externo nem encerre o computador. Pode minimizar esta janela. Esta atualização pode demorar alguns minutos e o seu dispositivo externo pode não funcionar durante este período.</translation> <translation id="3486220673238053218">definição</translation> <translation id="3488065109653206955">Parcialmente activado</translation> +<translation id="3510890413042482857">Enviar <ph name="BEGIN_LINK1" />dados de rastreio do desempenho<ph name="END_LINK1" /></translation> <translation id="3517001332549868749">Atualiz. Chrome OS</translation> <translation id="3527036260304016759">Falha – Erro desconhecido</translation> <translation id="3532980081107202182">Faltam cerca de <ph name="MIN_REMAINING" /> minutos.</translation>
diff --git a/chromeos/strings/chromeos_strings_ro.xtb b/chromeos/strings/chromeos_strings_ro.xtb index 2a4903c..c62bf01 100644 --- a/chromeos/strings/chromeos_strings_ro.xtb +++ b/chromeos/strings/chromeos_strings_ro.xtb
@@ -250,6 +250,7 @@ <translation id="3484914941826596830">Nu deconecta dispozitivul extern și nu închide computerul în timpul actualizării firmware-ului. Poți să minimizezi fereastra. Actualizarea poate să dureze câteva minute și este posibil ca dispozitivul extern să nu funcționeze în această perioadă.</translation> <translation id="3486220673238053218">definiție</translation> <translation id="3488065109653206955">Activat parțial</translation> +<translation id="3510890413042482857">Trimite <ph name="BEGIN_LINK1" />datele privind urmărirea performanței<ph name="END_LINK1" /></translation> <translation id="3517001332549868749">Actualizare SO Chrome</translation> <translation id="3527036260304016759">Nereușită – Eroare necunoscută</translation> <translation id="3532980081107202182">Au mai rămas aproximativ <ph name="MIN_REMAINING" /> minute</translation>
diff --git a/chromeos/strings/chromeos_strings_sl.xtb b/chromeos/strings/chromeos_strings_sl.xtb index 8ab6c43..5b4e35e 100644 --- a/chromeos/strings/chromeos_strings_sl.xtb +++ b/chromeos/strings/chromeos_strings_sl.xtb
@@ -250,6 +250,7 @@ <translation id="3484914941826596830">Med posodabljanjem vdelane programske opreme ne odklopite zunanje naprave ali izklopite računalnika. To okno lahko pomanjšate. Ta posodobitev bo morda trajala nekaj minut in zunanja naprava v tem času morda ne bo delovala.</translation> <translation id="3486220673238053218">opredelitev</translation> <translation id="3488065109653206955">Delno aktivirano</translation> +<translation id="3510890413042482857">Pošlji <ph name="BEGIN_LINK1" />podatke za sledenje učinkovitosti delovanja<ph name="END_LINK1" /></translation> <translation id="3517001332549868749">Posodobitev sistema Chrome OS</translation> <translation id="3527036260304016759">Napaka – neznana napaka</translation> <translation id="3532980081107202182">Še približno <ph name="MIN_REMAINING" /> min</translation>
diff --git a/chromeos/strings/chromeos_strings_zh-HK.xtb b/chromeos/strings/chromeos_strings_zh-HK.xtb index f03113d..e75cc1f9f3 100644 --- a/chromeos/strings/chromeos_strings_zh-HK.xtb +++ b/chromeos/strings/chromeos_strings_zh-HK.xtb
@@ -250,6 +250,7 @@ <translation id="3484914941826596830">韌體更新時,請勿拔除此外部裝置的插頭或關閉電腦。您可將此視窗縮到最小。此更新可能需要幾分鐘,這段期間外部裝置可能無法正常運作。</translation> <translation id="3486220673238053218">定義</translation> <translation id="3488065109653206955">部分已啟用</translation> +<translation id="3510890413042482857">傳送<ph name="BEGIN_LINK1" />效能追蹤資料<ph name="END_LINK1" /></translation> <translation id="3517001332549868749">Chrome OS 更新</translation> <translation id="3527036260304016759">失敗 - 不明錯誤</translation> <translation id="3532980081107202182">大約尚餘 <ph name="MIN_REMAINING" /> 分鐘</translation>
diff --git a/chromeos/tast_control.gni b/chromeos/tast_control.gni index e84ac04..f5682a7 100644 --- a/chromeos/tast_control.gni +++ b/chromeos/tast_control.gni
@@ -286,6 +286,11 @@ # https://crbug.com/1362413 "terminal.Crosh", + + # http://b/250566486 + "lacros.Basic", + "lacros.ShelfLaunch", + "lacros.AppLauncherLaunch", ] # To create filters to be used on specific builders add them like this:
diff --git a/components/guest_view/browser/test_guest_view_manager.cc b/components/guest_view/browser/test_guest_view_manager.cc index dcef8e8..ab703db5 100644 --- a/components/guest_view/browser/test_guest_view_manager.cc +++ b/components/guest_view/browser/test_guest_view_manager.cc
@@ -192,12 +192,15 @@ int element_instance_id, int guest_instance_id, const base::Value::Dict& attach_params) { + auto* guest_to_attach = + GuestViewBase::FromInstanceID(embedder_process_id, guest_instance_id); + if (will_attach_callback_) + std::move(will_attach_callback_).Run(guest_to_attach); + GuestViewManager::AttachGuest(embedder_process_id, element_instance_id, guest_instance_id, attach_params); - if (waiting_for_attach_ && - (waiting_for_attach_ == - GuestViewBase::FromInstanceID(embedder_process_id, guest_instance_id))) { + if (waiting_for_attach_ && (waiting_for_attach_ == guest_to_attach)) { attached_run_loop_->Quit(); waiting_for_attach_ = nullptr; }
diff --git a/components/guest_view/browser/test_guest_view_manager.h b/components/guest_view/browser/test_guest_view_manager.h index 6cebefc..75015f30 100644 --- a/components/guest_view/browser/test_guest_view_manager.h +++ b/components/guest_view/browser/test_guest_view_manager.h
@@ -91,6 +91,13 @@ void GetGuestRenderFrameHostList( std::vector<content::RenderFrameHost*>* guest_render_frame_host_list); + void SetWillAttachCallback( + base::OnceCallback<void(GuestViewBase*)> callback) { + // The callback will be called when the guest view has been created but is + // not yet attached to the outer. + will_attach_callback_ = std::move(callback); + } + private: FRIEND_TEST_ALL_PREFIXES(GuestViewManagerTest, AddRemove); @@ -125,6 +132,7 @@ raw_ptr<GuestViewBase> waiting_for_attach_; std::unique_ptr<base::RunLoop> attached_run_loop_; std::unique_ptr<base::RunLoop> gc_run_loop_; + base::OnceCallback<void(GuestViewBase*)> will_attach_callback_; }; // Test factory for creating test instances of GuestViewManager.
diff --git a/components/media_router/browser/media_router.h b/components/media_router/browser/media_router.h index 176ec22..14b1d1d 100644 --- a/components/media_router/browser/media_router.h +++ b/components/media_router/browser/media_router.h
@@ -176,7 +176,7 @@ // Returns media router state as a JSON string represented by base::Value. // Includes known sinks and sink compatibility with media sources. // Used by chrome://media-router-internals. - virtual base::Value GetState() const = 0; + virtual base::Value::Dict GetState() const = 0; // Returns the media route provider state for |provider_id| via |callback|. // Includes details about routes/sessions owned by the MRP.
diff --git a/components/media_router/browser/test/mock_media_router.h b/components/media_router/browser/test/mock_media_router.h index 3b20e67..616dd54f 100644 --- a/components/media_router/browser/test/mock_media_router.h +++ b/components/media_router/browser/test/mock_media_router.h
@@ -118,7 +118,7 @@ void(mojom::MediaRouteProviderId provider_id, mojom::MediaRouteProvider::GetStateCallback callback)); MOCK_CONST_METHOD0(GetLogs, base::Value()); - MOCK_CONST_METHOD0(GetState, base::Value()); + MOCK_CONST_METHOD0(GetState, base::Value::Dict()); MOCK_METHOD0(GetLogger, LoggerImpl*()); #endif // !BUILDFLAG(IS_ANDROID) MOCK_METHOD1(OnAddPresentationConnectionStateChangedCallbackInvoked,
diff --git a/components/policy/resources/policy_templates.json b/components/policy/resources/policy_templates.json index e9fa4f5..3b48b49 100644 --- a/components/policy/resources/policy_templates.json +++ b/components/policy/resources/policy_templates.json
@@ -18956,6 +18956,16 @@ 'dynamic_refresh': True, 'per_profile': False, }, + 'items': [ + { + 'value': True, + 'caption': 'Make Unified Desktop mode available to the user', + }, + { + 'value': False, + 'caption': 'Do not make Unified Desktop mode available to the user', + }, + ], 'example_value': True, 'id': 307, 'caption': '''Make Unified Desktop available and turn on by default''', @@ -19019,6 +19029,16 @@ 'dynamic_refresh': True, 'per_profile': False, }, + 'items': [ + { + 'value': True, + 'caption': 'Enable ARC', + }, + { + 'value': False, + 'caption': 'Disable ARC', + }, + ], 'example_value': False, 'id': 317, 'default_for_enterprise_users': False, @@ -19098,6 +19118,16 @@ 'features': { 'dynamic_refresh': True, }, + 'items': [ + { + 'value': True, + 'caption': 'ChromeOS updates are set to the version defined in the kiosk app manifest', + }, + { + 'value': False, + 'caption': 'ChromeOS updates ignore the version defined in the kiosk app manifest', + }, + ], 'example_value': True, 'id': 319, 'caption': '''Allow the auto launched with zero delay kiosk app to control <ph name="PRODUCT_OS_NAME">$2<ex>Google ChromeOS</ex></ph> version''', @@ -19265,6 +19295,16 @@ 'features': { 'dynamic_refresh': False, }, + 'items': [ + { + 'value': True, + 'caption': 'Allow users to turn Bluetooth on or off', + }, + { + 'value': False, + 'caption': 'Disable Bluetooth', + }, + ], 'example_value': True, 'id': 323, 'caption': '''Allow bluetooth on device''', @@ -19290,6 +19330,16 @@ 'dynamic_refresh': False, 'per_profile': False, }, + 'items': [ + { + 'value': True, + 'caption': 'Suppress warnings when Chrome is running on an unsupported system', + }, + { + 'value': False, + 'caption': 'Allow Chrome to display warnings when running on an unsupported system', + }, + ], 'example_value': True, 'tags': ['system-security'], 'id': 324, @@ -19397,6 +19447,16 @@ 'dynamic_refresh': True, 'per_profile': False, }, + 'items': [ + { + 'value': True, + 'caption': 'Allow users to end processes with the Chrome task manager', + }, + { + 'value': False, + 'caption': 'Block users from ending processes with the Chrome task manager', + }, + ], 'example_value': True, 'tags': [], 'id': 327, @@ -19489,6 +19549,16 @@ 'dynamic_refresh': True, 'per_profile': False, }, + 'items': [ + { + 'value': True, + 'caption': 'Use Fast Transition when the wireless access point supports it', + }, + { + 'value': False, + 'caption': 'Disable Fast Transition', + }, + ], 'example_value': True, 'tags': [], 'id': 501, @@ -19508,6 +19578,16 @@ 'dynamic_refresh': True, 'per_profile': False, }, + 'items': [ + { + 'value': True, + 'caption': 'Allow users to turn WiFi on or off', + }, + { + 'value': False, + 'caption': 'Disable WiFi', + }, + ], 'example_value': True, 'tags': [], 'id': 537, @@ -19625,6 +19705,16 @@ 'dynamic_refresh': True, 'per_profile': True, }, + 'items': [ + { + 'value': True, + 'caption': 'Allow locking the screen', + }, + { + 'value': False, + 'caption': 'Do not allow locking the screen', + }, + ], 'example_value': False, 'tags': [], 'id': 329, @@ -23957,6 +24047,16 @@ 'dynamic_refresh': True, 'per_profile': True, }, + 'items': [ + { + 'value': True, + 'caption': 'Display Sync Consent during sign-in', + }, + { + 'value': False, + 'caption': 'Do not display Sync Consent during sign-in', + }, + ], 'example_value': False, 'id': 451, 'caption': '''Enable displaying Sync Consent during sign-in''', @@ -24081,6 +24181,16 @@ 'dynamic_refresh': True, 'per_profile': False, }, + 'items': [ + { + 'value': True, + 'caption': 'Enable showing full-tab promotional content', + }, + { + 'value': False, + 'caption': 'Disable showing full-tab promotional content', + }, + ], 'supported_on': ['chrome.*:69-', 'chrome_os:93-'], 'future_on': ['fuchsia'], 'type': 'main', @@ -24234,7 +24344,22 @@ 'dynamic_refresh': True, 'per_profile': True, }, + 'items': [ + { + 'value': True, + 'caption': 'URL-keyed anonymized data collection is always active', + }, + { + 'value': False, + 'caption': 'URL-keyed anonymized data collection is never active', + }, + { + 'value': None, + 'caption': 'Allow the user to decide', + }, + ], 'example_value': True, + 'default': None, 'id': 461, 'caption': '''Enable URL-keyed anonymized data collection''', 'tags': ['google-sharing'], @@ -24255,6 +24380,16 @@ 'dynamic_refresh': False, 'per_profile': True, }, + 'items': [ + { + 'value': True, + 'caption': 'Allow network file shares', + }, + { + 'value': False, + 'caption': 'Block network file shares', + }, + ], 'supported_on': ['chrome_os:70-'], 'caption': '''Controls Network File Shares for ChromeOS availability''', 'example_value': True, @@ -24271,6 +24406,16 @@ 'dynamic_refresh': True, 'per_profile': True, }, + 'items': [ + { + 'value': True, + 'caption': 'Allow WebRTC event log collection from Google services', + }, + { + 'value': False, + 'caption': 'Do not allow WebRTC event log collection from Google services', + }, + ], 'example_value': True, 'id': 464, 'caption': '''Allow collection of WebRTC event logs from Google services''', @@ -24291,6 +24436,16 @@ 'dynamic_refresh': True, 'per_profile': False, }, + 'items': [ + { + 'value': True, + 'caption': 'Allow the smart dim model to extend the time until the screen dims', + }, + { + 'value': False, + 'caption': 'Do not allow the smart dim model to extend the time until the screen dims', + }, + ], 'example_value': False, 'id': 465, 'caption': '''Enable smart dim model to extend the time until the screen is dimmed''', @@ -24335,6 +24490,16 @@ 'dynamic_refresh': True, 'per_profile': True, }, + 'items': [ + { + 'value': True, + 'caption': 'Allow NetBIOS share discovery', + }, + { + 'value': False, + 'caption': 'Do not allow NetBIOS share discovery', + }, + ], 'supported_on': ['chrome_os:70-'], 'caption': '''Controls Network File Share discovery via <ph name="NETBIOS_NAME">NetBIOS</ph>''', 'example_value': True, @@ -24542,6 +24707,16 @@ 'per_profile': True, 'cloud_only': True, }, + 'items': [ + { + 'value': True, + 'caption': 'Enable reporting of version information', + }, + { + 'value': False, + 'caption': 'Disable reporting of version information', + }, + ], 'future_on': ['chrome.*'], 'caption': '''Report OS and <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> Version Information''', 'example_value': False, @@ -24567,6 +24742,16 @@ 'per_profile': True, 'cloud_only': True, }, + 'items': [ + { + 'value': True, + 'caption': 'Enable reporting of policy data', + }, + { + 'value': False, + 'caption': 'Disable reporting of policy data', + }, + ], 'future_on': ['chrome.*'], 'caption': '''Report <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> Policy Information''', 'example_value': False, @@ -24592,6 +24777,16 @@ 'per_profile': True, 'cloud_only': True, }, + 'items': [ + { + 'value': True, + 'caption': 'Enable reporting of machine identification information', + }, + { + 'value': False, + 'caption': 'Disable reporting of machine identification information', + }, + ], 'future_on': ['chrome.*'], 'caption': '''Report Machine Identification information''', 'example_value': False, @@ -24616,6 +24811,16 @@ 'per_profile': True, 'cloud_only': True, }, + 'items': [ + { + 'value': True, + 'caption': 'Enable reporting of user identification information', + }, + { + 'value': False, + 'caption': 'Disable reporting of user identification information', + }, + ], 'future_on': ['chrome.*'], 'caption': '''Report User Identification information''', 'example_value': False, @@ -24641,6 +24846,16 @@ 'per_profile': True, 'cloud_only': True, }, + 'items': [ + { + 'value': True, + 'caption': 'Enable reporting of extension and plugin information', + }, + { + 'value': False, + 'caption': 'Disable reporting of extension and plugin information', + }, + ], 'future_on': ['chrome.*'], 'caption': '''Report Extensions and Plugins information''', 'example_value': False, @@ -24692,6 +24907,16 @@ 'per_profile': True, 'cloud_only': True, }, + 'items': [ + { + 'value': True, + 'caption': 'Create and upload extension install requests to the Admin console', + }, + { + 'value': False, + 'caption': 'Do not create or upload extension install requests to the Admin console', + }, + ], 'supported_on': ['chrome.*:85-', 'chrome_os:85-'], 'future_on': ['fuchsia'], 'caption': '''Enables <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> extension installation requests''', @@ -24822,6 +25047,16 @@ 'dynamic_refresh': True, 'per_profile': True, }, + 'items': [ + { + 'value': True, + 'caption': 'Allow managed extensions to use the Enterprise Hardware Platform API', + }, + { + 'value': False, + 'caption': 'Do not allow managed extensions to use the Enterprise Hardware Platform API', + }, + ], 'example_value': True, 'id': 483, 'caption': '''Enables managed extensions to use the Enterprise Hardware Platform API''', @@ -24842,6 +25077,16 @@ 'dynamic_refresh': True, 'per_profile': False, }, + 'items': [ + { + 'value': True, + 'caption': 'Allow the user to manually disconnect or modify a VPN', + }, + { + 'value': False, + 'caption': 'Do not allow the user to manually disconnect or modify a VPN', + }, + ], 'example_value': False, 'id': 485, 'caption': '''Allow the user to manage VPN connections''', @@ -24861,6 +25106,16 @@ 'dynamic_refresh': False, 'per_profile': True, }, + 'items': [ + { + 'value': True, + 'caption': 'Use NTLM authentication', + }, + { + 'value': False, + 'caption': 'Do not use NTLM authentication', + }, + ], 'supported_on': ['chrome_os:71-'], 'caption': '''Controls enabling NTLM as an authentication protocol for SMB mounts''', 'example_value': True, @@ -25115,6 +25370,16 @@ 'dynamic_refresh': True, 'per_profile': True, }, + 'items': [ + { + 'value': True, + 'caption': 'Use the Internet Explorer SiteList policy as a source of rules', + }, + { + 'value': False, + 'caption': 'Do not use the Internet Explorer SiteList policy as a source of rules', + }, + ], 'supported_on': ['chrome.win:71-'], 'caption': '''Use Internet Explorer's SiteList policy for Legacy Browser Support.''', 'tags': [], @@ -25196,6 +25461,16 @@ 'dynamic_refresh': True, 'per_profile': True, }, + 'items': [ + { + 'value': True, + 'caption': 'Enable Legacy Browser Support', + }, + { + 'value': False, + 'caption': 'Disable Legacy Browser Support', + }, + ], 'supported_on': ['chrome.*:73-'], 'caption': '''Enable the Legacy Browser Support feature.''', 'tags': [], @@ -25257,6 +25532,16 @@ 'dynamic_refresh': True, 'per_profile': True, }, + 'items': [ + { + 'value': True, + 'caption': 'Keep at least one Chrome tab open', + }, + { + 'value': False, + 'caption': 'Close Chrome completely', + }, + ], 'supported_on': ['chrome.*:74-'], 'caption': '''Keep last tab open in Chrome.''', 'tags': [], @@ -25315,6 +25600,16 @@ 'features': { 'dynamic_refresh': True, }, + 'items': [ + { + 'value': True, + 'caption': 'Allow devices to use a PluginVm', + }, + { + 'value': False, + 'caption': 'Do not allow devices to use a PluginVm', + }, + ], 'example_value': True, 'id': 503, 'caption': '''Allow devices to use a <ph name="PLUGIN_VM_NAME">PluginVm</ph> on <ph name="PRODUCT_OS_NAME">$2<ex>Google ChromeOS</ex></ph>''', @@ -25333,6 +25628,16 @@ 'dynamic_refresh': True, 'per_profile': False, }, + 'items': [ + { + 'value': True, + 'caption': 'Allow users to use a PluginVm', + }, + { + 'value': False, + 'caption': 'Do not allow users to use a PluginVm', + }, + ], 'default': False, 'example_value': True, 'id': 705, @@ -25425,6 +25730,16 @@ 'dynamic_refresh': True, 'per_profile': False, }, + 'items': [ + { + 'value': True, + 'caption': 'Enable sharing diagnostics data to PluginVm', + }, + { + 'value': False, + 'caption': 'Disable sharing diagnostics data to PluginVm', + }, + ], 'example_value': False, 'id': 712, 'caption': '''Allow <ph name="PLUGIN_VM_NAME">PluginVm</ph> Product Analytics''',
diff --git a/components/policy/resources/policy_templates_de.xtb b/components/policy/resources/policy_templates_de.xtb index 086275b..834bbe9 100644 --- a/components/policy/resources/policy_templates_de.xtb +++ b/components/policy/resources/policy_templates_de.xtb
@@ -217,6 +217,7 @@ Wenn die Richtlinie nicht konfiguriert ist, gilt <ph name="DEFAULT_POPUPS_SETTING_POLICY_NAME" /> für alle Websites, sofern konfiguriert. Falls nicht, wird die persönliche Einstellung des Nutzers verwendet. Genaue Informationen zu gültigen <ph name="URL_LABEL" />-Mustern findest du unter https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> ist kein akzeptierter Wert für diese Richtlinie.</translation> +<translation id="1209096923317019235">Weist Apps angegebenen Dateierweiterungen als Standard-Handler zu</translation> <translation id="120937472976628837">Informationen zum Lüfter melden</translation> <translation id="1212233008927724662">Laden von Lazy Login WebUI deaktivieren.</translation> <translation id="1216919699175573511">Unterstützung für Signed HTTP Exchange (SXG) aktivieren</translation> @@ -2352,6 +2353,15 @@ Wenn <ph name="PRODUCT_NAME" /> nicht ordnungsgemäß beendet wird, z. B. beim Absturz des Browsers oder Betriebssystems, werden die Browserdaten beim nächsten Laden des Profils gelöscht.</translation> <translation id="3264793472749429012">Standardsuchmaschinen-Codierungen</translation> <translation id="3273221114520206906">JavaScript-Standardeinstellung</translation> +<translation id="3282240846541032181">Mit dieser Richtlinie können Administratoren Apps festlegen, die als Standard-Handler für die einzelnen Dateierweiterungen unter <ph name="PRODUCT_OS_NAME" /> dienen und von Nutzern nicht geändert werden können. + Für alle Dateiendungen, die in der Richtlinie nicht angegeben sind, können Nutzer hinsichtlich des üblichen Workflows eigene Standardeinstellungen festlegen. + + Chrome-Apps werden mit ihrer ID angegeben, z. B. <ph name="DEFAULT_HANDLERS_FOR_FILE_EXTENSIONS_POLICY_CHROME_APP_EXAMPLE" />, und Web-Apps mit ihrer URL aus <ph name="WEB_APP_INSTALL_FORCE_LIST_POLICY_NAME" />, z. B. <ph name="DEFAULT_HANDLERS_FOR_FILE_EXTENSIONS_POLICY_WEB_APP_EXAMPLE" />. + + Beachte, dass Apps im Manifest für angegebene Dateierweiterungen als Datei-Handler deklariert werden MÜSSEN, damit dieses Richtlinienelement wirksam wird (die Richtlinie erweitert also NICHT vorhandene App-Funktionen). + + Wenn die Richtlinie nicht konfiguriert ist, kann <ph name="PRODUCT_OS_NAME" /> gemäß der internen Logik Standard-Handler selbst festlegen. + </translation> <translation id="328347261792478720">Der Browser zeigt standardmäßig für den Nutzer personalisierte Empfehlungen zu Medien an. Wenn diese Richtlinie deaktiviert ist, sind diese Empfehlungen für den Nutzer nicht sichtbar. Wenn sie aktiviert oder nicht konfiguriert ist, werden dem Nutzer die Empfehlungen zu Medien angezeigt.</translation> <translation id="3284094172359247914">Verwendung der WebUSB API steuern</translation> <translation id="3288595667065905535">Release-Kanal</translation> @@ -4182,6 +4192,35 @@ <translation id="5330684698007383292">Verarbeitung der folgenden Inhaltstypen durch <ph name="PRODUCT_FRAME_NAME" /> zulassen</translation> <translation id="5331746669335642668">Cloud-Richtlinie von <ph name="PRODUCT_NAME" /> überschreibt Plattformrichtlinie.</translation> <translation id="5346587320074666194">Den Zugriff auf Sensoren für diese Websites sperren</translation> +<translation id="5357039649371478544">Konfiguriert eine Liste mit Regeln zur Vermeidung von Datenlecks unter <ph name="PRODUCT_OS_NAME" />. + Datenlecks können unter anderem beim Kopieren und Einfügen von Daten, beim Übertragen von Dateien, beim Drucken, bei der Bildschirmfreigabe oder beim Aufnehmen von Screenshots auftreten. + +Jede Regel hat folgende Bestandteile: +– Eine Liste von Quellen, die als URLs definiert sind. Alle Daten in den Quellen werden als vertrauliche Daten behandelt, auf die Einschränkungen angewendet werden. + – Eine Liste von Zielen, die als URLs oder Komponenten definiert sind und für die vertrauliche Daten entweder freigegeben oder nicht freigegeben werden dürfen. + – Eine Liste von Einschränkungen, die auf die Daten der Quellen angewendet werden. + + Regeln können hinzugefügt werden, um Einschränkungen für Folgendes festzulegen: +– Daten in der Zwischenablage, die zwischen Quellen und Zielen geteilt werden. + – Die Aufnahme von Screenshots der Quellen. + – Das Drucken von Quellen. + – Die Privatsphärefunktion, wenn eine der Quellen sichtbar ist. + – Die Bildschirmfreigabe von einer der Quellen. + – Aus einer der Quellen heruntergeladene Dateien, wenn sie an das Ziel übertragen werden. Wird unter <ph name="PRODUCT_OS_NAME" /> Version 108 und höher unterstützt. + + Die Einschränkungsebene kann mit BLOCK, ALLOW, REPORT oder WARN festgelegt werden. + – Wenn die Einschränkungsebene auf BLOCK gesetzt ist, wird die Aktion nicht zugelassen. Ist <ph name="DATA_LEAK_PREVENTION_REPORTING_ENABLED" /> auf „true“ gesetzt, wird die blockierte Aktion dem Administrator gemeldet. + – Wenn die Einschränkungsebene auf ALLOW gesetzt ist, wird die Aktion zugelassen. + – Wenn die Einschränkungsebene auf REPORT und <ph name="DATA_LEAK_PREVENTION_REPORTING_ENABLED" /> auf „true“ gesetzt sind, wird die Aktion dem Administrator gemeldet. + – Wenn die Einschränkungsebene auf WARN gesetzt ist, erhält der Nutzer eine Warnung und kann entweder mit der Aktion fortfahren oder sie abbrechen. Ist <ph name="DATA_LEAK_PREVENTION_REPORTING_ENABLED" /> auf „true“ gesetzt, wird die Warnung dem Administrator gemeldet. Fährt der Nutzer mit der Aktion fort, erhält der Administrator ebenfalls eine Meldung. + + Hinweise: +– Die Einschränkung PRIVACY_SCREEN blockiert nicht das Aktivieren der Privatsphärefunktion, sondern erzwingt diese, wenn die Einschränkungsklasse auf BLOCK gesetzt ist. + – Ziele dürfen nicht leer sein, für den Fall, dass eine der Einschränkungen CLIPBOARD oder FILES lautet. Sie wirken sich jedoch nicht auf andere Einschränkungen aus. + – DRIVE- und USB-Ziele werden für die Einschränkung CLIPBOARD ignoriert. + – Formatiere die URL-Muster entsprechend dem Format unter https://www.chromium.org/administrators/url-blocklist-filter-format. + +Wenn die Richtlinie nicht festgelegt ist, werden keine Einschränkungen angewendet.</translation> <translation id="5362531528507578966">Überschreibt den Standarddruckmodus mit Hintergrundgrafiken.</translation> <translation id="5365476955714838841">Befehlszeilenparameter für den alternativen Browser.</translation> <translation id="5365946944967967336">Startseiten-Schaltfläche auf Symbolleiste anzeigen</translation>
diff --git a/components/policy/resources/policy_templates_id.xtb b/components/policy/resources/policy_templates_id.xtb index fd77a8a..322fdc4 100644 --- a/components/policy/resources/policy_templates_id.xtb +++ b/components/policy/resources/policy_templates_id.xtb
@@ -217,6 +217,7 @@ Tidak menyetel kebijakan berarti <ph name="DEFAULT_POPUPS_SETTING_POLICY_NAME" /> akan berlaku untuk semua situs, jika disetel. Jika tidak, setelan pribadi pengguna akan digunakan. Untuk informasi selengkapnya tentang pola <ph name="URL_LABEL" /> yang valid, lihat https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> bukanlah nilai yang diterima untuk kebijakan ini.</translation> +<translation id="1209096923317019235">Menetapkan aplikasi sebagai pengendali default untuk ekstensi file yang ditentukan</translation> <translation id="120937472976628837">Melaporkan info kipas</translation> <translation id="1212233008927724662">Nonaktifkan pemuatan WebUI Login Lambat.</translation> <translation id="1216919699175573511">Aktifkan dukungan Signed HTTP Exchange (SXG)</translation> @@ -2379,6 +2380,15 @@ Jika <ph name="PRODUCT_NAME" /> tidak ditutup dengan benar (misalnya, browser atau OS mengalami error), data penjelajahan akan dihapus saat berikutnya profil dimuat.</translation> <translation id="3264793472749429012">Penyandiaksaraan penyedia penelusuran default</translation> <translation id="3273221114520206906">Setelan JavaScript default</translation> +<translation id="3282240846541032181">Kebijakan ini memungkinkan admin menentukan aplikasi yang bertindak sebagai pengendali default untuk setiap ekstensi file di <ph name="PRODUCT_OS_NAME" /> yang tidak dapat diubah pengguna. + Untuk semua ekstensi file yang tidak ditentukan dalam kebijakan, pengguna bebas menetapkan setelan default mereka sendiri sesuai dengan alur kerja biasa. + + Tentukan aplikasi Chrome berdasarkan ID-nya, seperti <ph name="DEFAULT_HANDLERS_FOR_FILE_EXTENSIONS_POLICY_CHROME_APP_EXAMPLE" /> dan aplikasi web menurut URL yang digunakan di <ph name="WEB_APP_INSTALL_FORCE_LIST_POLICY_NAME" />, seperti <ph name="DEFAULT_HANDLERS_FOR_FILE_EXTENSIONS_POLICY_WEB_APP_EXAMPLE" />. + + Perhatikan bahwa aplikasi HARUS mendeklarasikan diri sebagai pengendali file untuk ekstensi file tertentu dalam manifes agar item kebijakan tersebut dapat diterapkan (yaitu, kebijakan TIDAK memperluas kemampuan aplikasi yang ada). + + Jika kebijakan tidak disetel, <ph name="PRODUCT_OS_NAME" /> dapat memilih pengendali default sesuai dengan logika internal. + </translation> <translation id="328347261792478720">Secara default, browser akan menampilkan rekomendasi media yang dipersonalisasi kepada pengguna. Jika kebijakan ini disetel ke Nonaktif, rekomendasi ini akan disembunyikan dari pengguna. Jika kebijakan ini disetel ke Aktif atau tidak disetel, rekomendasi media akan ditampilkan kepada pengguna.</translation> <translation id="3284094172359247914">Penggunaan kontrol WebUSB API</translation> <translation id="3288595667065905535">Saluran rilis</translation> @@ -4239,6 +4249,35 @@ <translation id="5330684698007383292">Izinkan <ph name="PRODUCT_FRAME_NAME" /> menangani jenis konten berikut</translation> <translation id="5331746669335642668">Kebijakan cloud <ph name="PRODUCT_NAME" /> menggantikan kebijakan Platform.</translation> <translation id="5346587320074666194">Memblokir akses ke sensor di situs ini</translation> +<translation id="5357039649371478544">Mengonfigurasi daftar aturan untuk mencegah kebocoran data di <ph name="PRODUCT_OS_NAME" />. + Kebocoran data dapat terjadi dengan menyalin dan menempelkan data, mentransfer file, mencetak, berbagi layar, atau mengambil screenshot ...dll. + + Setiap aturan terdiri dari hal-hal berikut: + - Daftar sumber yang ditentukan sebagai URL. Setiap data dalam sumber akan dianggap sebagai data rahasia. Batasan akan diterapkan terhadap data tersebut. + - Daftar tujuan yang ditentukan sebagai URL atau komponen. Data rahasia akan diizinkan atau tidak diizinkan untuk dibagikan ke daftar tujuan tersebut. + - Daftar batasan yang akan diterapkan pada data sumber. + + Aturan dapat ditambahkan untuk: + - Mengontrol data papan klip yang dibagikan antara sumber dan tujuan. + - Mengontrol pengambilan screenshot dari sumber mana pun. + - Mengontrol pencetakan dari sumber mana pun. + - Mengontrol layar privasi saat sumber mana pun terlihat. + - Mengontrol berbagi layar dari sumber mana pun. + - Mengontrol file yang didownload dari sumber mana pun saat ditransfer ke tujuan. Didukung di <ph name="PRODUCT_OS_NAME" /> versi 108 dan yang lebih baru. + + Level batasan dapat disetel ke BLOCK, ALLOW, REPORT, atau WARN. + - Jika level batasan disetel ke BLOCK, tindakan tidak akan diizinkan. Jika <ph name="DATA_LEAK_PREVENTION_REPORTING_ENABLED" /> disetel ke Benar (True), tindakan yang diblokir akan dilaporkan ke admin. + - Jika level batasan disetel ke ALLOW, tindakan akan diizinkan. + - Jika level batasan disetel ke REPORT dan <ph name="DATA_LEAK_PREVENTION_REPORTING_ENABLED" /> disetel ke Benar (True), tindakan akan dilaporkan ke admin. + - Jika level batasan disetel ke WARN, pengguna akan diberi peringatan dan dapat memilih untuk melanjutkan atau membatalkan tindakan. Jika <ph name="DATA_LEAK_PREVENTION_REPORTING_ENABLED" /> disetel ke Benar (True), peristiwa menampilkan peringatan akan dilaporkan ke admin; peristiwa melanjutkan tindakan juga akan dilaporkan ke admin. + + Catatan: + - Batasan PRIVACY_SCREEN tidak memblokir kemampuan untuk mengaktifkan layar privasi, tetapi menerapkannya saat class batasan disetel ke BLOCK. + - Tujuan tidak boleh kosong jika salah satu batasannya adalah CLIPBOARD atau FILES, tetapi tujuan tidak berpengaruh pada batasan lainnya. + - Jika level batasan disetel ke CLIPBOARD, tujuan DRIVE dan USB akan diabaikan. + - Format pola URL sesuai dengan format ini ( https://www.chromium.org/administrators/url-blocklist-filter-format ). + + Jika kebijakan tidak disetel, tidak akan ada batasan yang diterapkan.</translation> <translation id="5362531528507578966">Mengganti mode pencetakan grafis latar belakang default.</translation> <translation id="5365476955714838841">Parameter command line untuk browser alternatif.</translation> <translation id="5365946944967967336">Tampilkan tombol Layar Utama di toolbar</translation>
diff --git a/components/policy/resources/policy_templates_it.xtb b/components/policy/resources/policy_templates_it.xtb index 786f81f8..f60fab0f 100644 --- a/components/policy/resources/policy_templates_it.xtb +++ b/components/policy/resources/policy_templates_it.xtb
@@ -218,6 +218,7 @@ Se il criterio non viene configurato, <ph name="DEFAULT_POPUPS_SETTING_POLICY_NAME" /> si applica per tutti i siti, se impostato. In caso contrario, viene applicata l'impostazione personale dell'utente. Per informazioni dettagliate sui pattern <ph name="URL_LABEL" /> validi, visita la pagina https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> non è un valore accettato per questo criterio.</translation> +<translation id="1209096923317019235">Assegna le app come gestori predefiniti per le estensioni dei file specificate</translation> <translation id="120937472976628837">Segnala informazioni sulla ventola</translation> <translation id="1212233008927724662">Disattiva il caricamento lento di WebUI di accesso.</translation> <translation id="1216919699175573511">Attiva il supporto per Signed HTTP Exchange (SXG)</translation> @@ -2347,6 +2348,15 @@ Se <ph name="PRODUCT_NAME" /> non si chiude correttamente (ad esempio, in caso di arresto anomalo del browser o del sistema operativo), i dati di navigazione verranno cancellati al successivo caricamento del profilo.</translation> <translation id="3264793472749429012">Codifiche del provider di ricerca predefinito</translation> <translation id="3273221114520206906">Impostazione JavaScript predefinita</translation> +<translation id="3282240846541032181">Questo criterio consente agli amministratori di specificare le app che fungono da gestori predefiniti per le rispettive estensioni dei file su <ph name="PRODUCT_OS_NAME" /> che gli utenti non possono modificare. + Per tutte le estensioni dei file non specificate nel criterio, gli utenti sono liberi di impostare le loro impostazioni predefinite nel rispetto del normale flusso di lavoro. + + Specifica le app di Chrome tramite il relativo ID, ad esempio <ph name="DEFAULT_HANDLERS_FOR_FILE_EXTENSIONS_POLICY_CHROME_APP_EXAMPLE" />, e le app web tramite l'URL utilizzato in <ph name="WEB_APP_INSTALL_FORCE_LIST_POLICY_NAME" />, come <ph name="DEFAULT_HANDLERS_FOR_FILE_EXTENSIONS_POLICY_WEB_APP_EXAMPLE" />. + + Tieni presente che le app DEVONO dichiararsi come gestori di file per le estensioni specificate nel file manifest affinché l'elemento del criterio abbia effetto (ossia il criterio NON estende le funzionalità di app esistenti). + + Se il criterio non viene configurato, <ph name="PRODUCT_OS_NAME" /> può selezionare gestori predefiniti in base alla logica interna. + </translation> <translation id="328347261792478720">Per impostazione predefinita, nel browser vengono mostrati consigli di contenuti multimediali personalizzati in base agli interessi dell'utente. Se questo criterio viene impostato su Disattivato, questi consigli vengono nascosti all'utente. Se il criterio viene impostato su Attivato o se non viene configurato, i consigli di contenuti multimediali vengono mostrati all'utente.</translation> <translation id="3284094172359247914">Controlla l'utilizzo dell'API WebUSB</translation> <translation id="3288595667065905535">Canale di rilascio</translation> @@ -4190,6 +4200,35 @@ <translation id="5330684698007383292">Consenti a <ph name="PRODUCT_FRAME_NAME" /> di gestire i seguenti tipi di contenuti</translation> <translation id="5331746669335642668">La norma relativa al cloud <ph name="PRODUCT_NAME" /> esegue l'override della norma relativa alla piattaforma.</translation> <translation id="5346587320074666194">Blocca l'accesso ai sensori su questi siti</translation> +<translation id="5357039649371478544">Consente di configurare un elenco di regole per prevenire la fuga di dati su <ph name="PRODUCT_OS_NAME" />. + La fuga di dati può verificarsi tramite le operazioni di copia e incolla dei dati, il trasferimento di file, la stampa, la condivisione schermo o l'acquisizione di screenshot e così via. + + Ciascuna regola prevede quanto segue: + - Un elenco di origini definite come URL. Tutti i dati delle origini saranno considerati dati riservati, a cui verranno applicate limitazioni. + - Un elenco di destinazioni definite come URL o componenti, con i quali la condivisione dei dati riservati è consentita o meno. + - Un elenco di limitazioni da applicare ai dati delle origini. + + È possibile aggiungere regole per: + - Controllare i dati degli appunti condivisi tra le origini e le destinazioni. + - Controllare l'acquisizione di screenshot di tutte le origini. + - Controllare la stampa di tutte le origini. + - Controllare la Schermata privata quando una delle origini è visibile. + - Controllare la condivisione schermo di tutte le origini. + - Controllare i file scaricati da tutte le origini quando vengono trasferiti alla destinazione. Funzionalità supportata su <ph name="PRODUCT_OS_NAME" /> 108 e versioni successive. + + Il livello di limitazione può essere impostato su BLOCK, ALLOW, REPORT o WARN. + - Se il livello di limitazione è impostato su BLOCK, l'azione non sarà consentita. Se il criterio <ph name="DATA_LEAK_PREVENTION_REPORTING_ENABLED" /> è impostato su True, l'azione bloccata verrà segnalata all'amministratore. + - Se il livello di limitazione è impostato su ALLOW, l'azione sarà consentita. + - Se il livello di limitazione è impostato su REPORT e il criterio <ph name="DATA_LEAK_PREVENTION_REPORTING_ENABLED" /> è impostato su True, l'azione verrà segnalata all'amministratore. + - Se il livello di limitazione è impostato su WARN, l'utente verrà avvisato e potrà scegliere se continuare o annullare l'azione. Se il criterio <ph name="DATA_LEAK_PREVENTION_REPORTING_ENABLED" /> è impostato su True, la visualizzazione dell'avviso verrà segnalata all'amministratore; verrà segnalata anche la prosecuzione dell'azione. + + Note: + - La limitazione PRIVACY_SCREEN non blocca la capacità di attivare la Schermata privata, ma la applica in modo forzato quando la classe della limitazione è impostata su BLOCK. + - Le destinazioni non possono essere vuote nel caso in cui una delle limitazioni sia CLIPBOARD o FILES, ma questo non fa alcuna differenza per le altre limitazioni. + - Le destinazioni DRIVE e USB vengono ignorate per la limitazione CLIPBOARD. + - I pattern URL devono avere il formato indicato all'indirizzo https://www.chromium.org/administrators/url-blocklist-filter-format. + + Se il criterio non viene configurato, non sarà applicata alcuna limitazione.</translation> <translation id="5362531528507578966">Consente di sostituire la modalità di stampa predefinita delle immagini di sfondo.</translation> <translation id="5365476955714838841">Parametri della riga di comando per il browser alternativo.</translation> <translation id="5365946944967967336">Mostra il pulsante Pagina iniziale nella barra degli strumenti</translation>
diff --git a/components/policy/resources/policy_templates_ja.xtb b/components/policy/resources/policy_templates_ja.xtb index 4e31a40..8168028 100644 --- a/components/policy/resources/policy_templates_ja.xtb +++ b/components/policy/resources/policy_templates_ja.xtb
@@ -32,6 +32,7 @@ 現在サポートされている言語は、af、bg、ca、cs、da、de、el、en-AU、en-CA、en-GB、en-US、es、es-419、es-AR、es-ES、es-MX、es-US、et、fa、fo、fr、he、hi、hr、hu、id、it、ko、lt、lv、nb、nl、pl、pt-BR、pt-PT、ro、ru、sh、sk、sl、sq、sr、sv、ta、tg、tr、uk、vi です。</translation> <translation id="1019101089073227242">ユーザー データ ディレクトリを設定する</translation> +<translation id="1020006815010587263">ユーザーがゴミ箱を使用できないようにする。</translation> <translation id="1022361784792428773">ユーザーに対してインストールを禁止する拡張機能 ID (すべて指定する場合は *)</translation> <translation id="102492767056134033">ログイン画面での画面キーボードのデフォルト状態を設定する</translation> <translation id="102658870205613876">ポップアップの設定</translation> @@ -522,6 +523,9 @@ <translation id="1553532014072799546">アプリごとの時間制限のホワイトリスト</translation> <translation id="1553956579506604198">外部拡張機能のインストールをブロックする</translation> <translation id="1555248923316727072">SAML ユーザー ID 管理の設定</translation> +<translation id="1557113199339446336">このポリシーを True に設定した場合、登録済みのデバイスから広範な検出と対応(XDR)イベントに関する情報を報告します。 + + このポリシーを False に設定するか未設定のままにした場合、登録済みのデバイスから広範な検出と対応(XDR)イベントは報告しません。</translation> <translation id="1561424797596341174">リモート アクセス ホストの Debug ビルドでのポリシー オーバーライド</translation> <translation id="1561967320164410511">U2F と個人認証用拡張機能</translation> <translation id="1567718448549957373">このポリシーを有効に設定するか未設定のままにした場合、保護されていない HTTP 経由で受信した <ph name="BASIC_AUTH" /> 認証チャレンジが許可されます。 @@ -1101,6 +1105,9 @@ <translation id="2157842368188031417">このポリシーは、管理対象ゲスト セッションにのみ適用されます。Imprivata の共有ワークステーション モードでセッション中のユーザー切り替えを可能にするには、このポリシーを有効にする必要があります。 このポリシーを True に設定した場合、ユーザーの機密情報を保持し、Imprivata の共有ワークステーション モードでのセッション中のユーザー切り替えで使用される削除メカニズムによって処理されない機能に関する特定のポリシーが強制的にオーバーライドされます。 このポリシーを False に設定するか未設定のままにした場合、ポリシーのオーバーライドは行われません。</translation> +<translation id="2158741059065130266">このポリシーを True に設定した場合、<ph name="PRODUCT_OS_NAME" /> のファイルアプリにゴミ箱が表示され、「マイファイル」と「ダウンロード」(ユーザーがその下に作成したフォルダも含む)のファイルは削除時にゴミ箱に移動されます。 + + このポリシーを False に設定した場合、それまでゴミ箱に入っていたファイルは、隠しファイルを表示して「マイファイル」または「ダウンロード」の下にあるゴミ箱ディレクトリを探すことで使用できます。</translation> <translation id="2159486052528894673">ユーザーのクラウド ポリシーがマシンのクラウド ポリシーを上書きできるようにする</translation> <translation id="2160336427036785721">メモリを節約するため、タブの破棄(タブで使用されているメモリが解放され、次回表示したときに再読み込みする必要があります)を開始するまでに 1 つの <ph name="PRODUCT_NAME" /> インスタンスで使用できるメモリの量を設定します。 @@ -1505,6 +1512,7 @@ Google のインスタント検索結果の URL は、<ph name="GOOGLE_INSTANT_SEARCH_URL" /> のように指定できます。 このポリシーは、「DefaultSearchProviderEnabled」ポリシーが有効な場合にのみ適用されます。</translation> +<translation id="2563373001850981577"><ph name="PRODUCT_OS_NAME" /> のファイルアプリで、ファイルを(対応しているファイル システム上の)ゴミ箱に移動する機能を有効にする</translation> <translation id="2567227673131796227">このポリシーはサポートが終了しています。代わりに <ph name="NATIVE_MESSAGING_BLOCKLIST_POLICY_NAME" /> ポリシーを使用してください。 このポリシーでは、読み込まないネイティブ メッセージング ホストを指定できます。拒否リストに「<ph name="WILDCARD_VALUE" />」の値を指定した場合は、明示的に許可されていない限り、すべてのネイティブ メッセージング ホストが拒否されます。 @@ -2821,6 +2829,7 @@ このポリシーを無効に設定するか未設定のままにした場合は、自動選択と一致する証明書がない場合のみユーザーにメッセージが表示されます。</translation> <translation id="3950110092991281616">標準のセッションでのみ、アンビエント認証を有効にします。</translation> <translation id="3950239119790560549">時間に関する制約を更新する</translation> +<translation id="3953860513079094502">広範な検出と対応(XDR)イベントに関する情報を報告する</translation> <translation id="3956243291190637924">印刷プレビューにヘッダーとフッターを表示しない</translation> <translation id="3956573780915784996">ユーザーにシステム全体のパフォーマンス トレースの収集を許可する</translation> <translation id="3956686688560604829">従来のブラウザのサポートで Internet Explorer の SiteList ポリシーを使用する。</translation> @@ -2950,6 +2959,7 @@ <translation id="4098920079809952737">背景のグラフィックありの印刷となしの印刷を両方許可する</translation> <translation id="410068710490553233">別の Google アカウントへのログインを許可する</translation> <translation id="4101282687722389021">このエントリが前回更新された時間を示す UTC のタイムスタンプです。このタイムスタンプは整数値には適合しないため、文字列として送信されます。</translation> +<translation id="4102347680024644994">広範な検出と対応(XDR)イベントを報告する</translation> <translation id="4105989332710272578">指定した URL に対して証明書の透明性ポリシーの適用を無効にする</translation> <translation id="4114059938441379876">このポリシーでは、ブラウザで警告が表示された後にユーザーがパスワードを変更するための URL を設定できます。パスワード保護サービスにより、ユーザーはこのポリシーで指定した URL(HTTP と HTTPS プロトコルのみ)にリダイレクトされます。<ph name="PRODUCT_NAME" /> で、このパスワード変更ページの新しいパスワードのソルトハッシュが適切に取得されるようにするには、パスワード変更ページが https://www.chromium.org/developers/design-documents/create-amazing-password-forms のガイドラインに沿っていることを確認します。 @@ -5348,6 +5358,7 @@ <ph name="PRODUCT_NAME" /> の起動時に適用するフラグを指定します。指定したフラグはログイン画面にのみ適用されます。このポリシーで設定したフラグはユーザーのセッションには影響しません。</translation> <translation id="6857240169209507953">デバイスでの <ph name="BOREALIS_NAME" /> の実行をブロックする</translation> <translation id="685769593149966548">YouTube で制限付きモード「強」を強制する</translation> +<translation id="6860349155164463644">広範な検出と対応(XDR)イベントに関する情報を報告しない</translation> <translation id="686079137349561371">Microsoft Windows 7 以降</translation> <translation id="68818134518270542">このポリシーでは、<ph name="PRODUCT_OS_NAME" /> のロック画面でメモアプリとして有効にできるアプリを指定できます。任意のメモアプリをロック画面に設定すると、そのアプリを起動するための UI 要素が画面に表示されます。アプリを起動すると、ロック画面の上部にウィンドウが表示され、このコンテキストにメモを作成できます。アプリを使用して、作成したメモをメインのユーザー セッションに読み込むことができます(セッションがロックされていない場合)。ロック画面でサポートされているのは <ph name="PRODUCT_NAME" /> のメモアプリのみです。このポリシーを設定すると、アプリの拡張機能 ID がポリシーのリスト値に含まれている場合に、ユーザーはロック画面でアプリを有効にできます。このため、このポリシーを空のリストに設定すると、メモアプリはロック画面で無効になります。ポリシーでアプリ ID を指定しても、ユーザーがロック画面でそのアプリをメモアプリとして有効にできるとは限りません。たとえば、<ph name="PRODUCT_NAME" /> 61 では、使用できる一連のアプリに関して、さらにプラットフォームによる制限が適用されます。このポリシーを未設定のままにした場合、ユーザーがロック画面で有効にできる一連のアプリに関して、ポリシーを通じて適用される制限はありません。</translation> <translation id="6882028194958060206">Flash コンテンツ設定をすべてのコンテンツに拡張する(サポート終了)</translation> @@ -5915,6 +5926,7 @@ <ph name="ENTERPRISE_CONNECTOR_CUSTOM_MESSAGES_FIELD" />、<ph name="ENTERPRISE_CONNECTOR_MESSAGE_FIELD" />、<ph name="ENTERPRISE_CONNECTOR_LEARN_MORE_URL_FIELD" />、<ph name="ENTERPRISE_CONNECTOR_LANGUAGE_FIELD" />、<ph name="ENTERPRISE_CONNECTOR_TAG_FIELD" /> フィールドでは、スキャンの結果に問題がある場合に、ユーザーに表示する警告メッセージを設定します。message フィールドでは、ユーザーに表示するテキストを半角 200 文字以内で指定します。learn_more_url フィールドでは、管理者が提供する URL を指定します。ユーザーはこの URL をクリックして、操作がブロックされた理由について、お客様から提供された情報を確認できます。language フィールドでは、メッセージの言語を指定します(省略可)。このフィールドを空白にするか、「default」の値を指定した場合、ユーザーの言語のメッセージがないときは、デフォルトのメッセージが使用されます。tag フィールドでは、メッセージを表示するスキャンの種類を指定します。custom_messages リストには、0 以上のエントリを指定できます。各エントリには、空白以外のメッセージと tag フィールドを含める必要があります。 このポリシーを適用するには、追加の設定が必要です。詳しくは https://support.google.com/chrome/a?p=chrome_enterprise_connector_policies_setting をご確認ください。</translation> +<translation id="7481702249684965639">ユーザーがゴミ箱を使用できるようにする。</translation> <translation id="7482768039644066614">ブラウジングの利便性向上を目的としたページ読み込みメタデータと機械学習モデルの取得を許可する</translation> <translation id="7485481791539008776">デフォルト プリンタ選択ルール</translation> <translation id="7486205887492534734">ログイン画面で複数の証明書が一致した場合にメッセージを表示する</translation>
diff --git a/components/policy/resources/policy_templates_ko.xtb b/components/policy/resources/policy_templates_ko.xtb index a8f4bb1..3ee0b66 100644 --- a/components/policy/resources/policy_templates_ko.xtb +++ b/components/policy/resources/policy_templates_ko.xtb
@@ -217,6 +217,7 @@ 정책을 설정하지 않았을 때 <ph name="DEFAULT_POPUPS_SETTING_POLICY_NAME" />이 설정되어 있으면 모든 사이트에 적용되며 설정되어 있지 않다면 사용자의 개인 설정이 적용됩니다. 유효한 <ph name="URL_LABEL" /> 패턴에 관해 자세히 알아보려면 https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns를 참고하세요. <ph name="WILDCARD_VALUE" />는 이 정책에 허용되는 값이 아닙니다.</translation> +<translation id="1209096923317019235">앱을 지정된 파일 확장자에 대한 기본 핸들러로 할당합니다.</translation> <translation id="120937472976628837">팬 정보 보고</translation> <translation id="1212233008927724662">Lazy Login WebUI 로딩을 사용 중지합니다.</translation> <translation id="1216919699175573511">서명된 HTTP 교환(SXG) 지원 사용 설정</translation> @@ -2376,6 +2377,15 @@ <ph name="PRODUCT_NAME" />이 올바르게 종료되지 않으면(예: 브라우저 또는 OS 비정상 종료) 다음에 프로필이 로드될 때 인터넷 사용 기록이 지워집니다.</translation> <translation id="3264793472749429012">기본 검색 공급자 인코딩</translation> <translation id="3273221114520206906">기본 자바 스크립트 설정</translation> +<translation id="3282240846541032181">이 정책을 통해 관리자는 <ph name="PRODUCT_OS_NAME" />의 각 파일 확장자에 대해 사용자가 변경할 수 없는 기본 핸들러 앱을 지정할 수 있습니다. + 정책에 지정되지 않은 다른 모든 파일 확장자에는 보통 사용되는 워크플로에 따라 사용자가 직접 원하는 기본 핸들러를 설정할 수 있습니다. + + Chrome 앱은 ID(예: <ph name="DEFAULT_HANDLERS_FOR_FILE_EXTENSIONS_POLICY_CHROME_APP_EXAMPLE" />)로 지정하고 웹 앱은 <ph name="WEB_APP_INSTALL_FORCE_LIST_POLICY_NAME" />에서 사용되는 URL(예: <ph name="DEFAULT_HANDLERS_FOR_FILE_EXTENSIONS_POLICY_WEB_APP_EXAMPLE" />)로 지정합니다. + + 정책 항목이 적용되려면 지정된 파일 확장자에 대해 앱 매니페스트에 해당 앱을 파일 핸들러로 선언해야 합니다(즉, 정책이 기존 앱 기능을 확장하지 않음). + + 정책을 설정하지 않으면 <ph name="PRODUCT_OS_NAME" />에서 내부 로직에 따라 기본 핸들러를 선택할 수 있습니다. + </translation> <translation id="328347261792478720">브라우저에서 기본적으로 사용자에게 맞춤설정된 미디어 추천을 표시합니다. 정책을 사용 중지하면 사용자에게 이러한 추천이 표시되지 않습니다. 정책을 사용 설정하거나 설정하지 않으면 사용자에게 미디어 추천이 표시됩니다.</translation> <translation id="3284094172359247914">WebUSB API 사용 조정</translation> <translation id="3288595667065905535">배포 채널</translation> @@ -4229,6 +4239,35 @@ <translation id="5330684698007383292"><ph name="PRODUCT_FRAME_NAME" />이(가) 다음 콘텐츠 유형을 다루도록 허용</translation> <translation id="5331746669335642668"><ph name="PRODUCT_NAME" /> 클라우드 정책이 플랫폼 정책에 우선합니다.</translation> <translation id="5346587320074666194">이 사이트에서 센서에 액세스할 수 없도록 차단</translation> +<translation id="5357039649371478544"><ph name="PRODUCT_OS_NAME" />에서의 데이터 유출을 방지하기 위한 규칙 목록을 구성합니다. + 데이터 복사 및 붙여넣기, 파일 전송, 인쇄, 화면 공유, 스크린샷 찍기 등으로 인해 데이터가 유출될 수 있습니다. + + 각 규칙은 다음으로 구성됩니다. + - URL로 정의된 소스의 목록. 소스의 데이터는 모두 기밀 데이터로 간주되며 제한이 적용됩니다. + - 기밀 데이터의 공유가 허용되거나 허용되지 않는 URL 또는 구성요소로 정의된 대상 목록 + - 소스 데이터에 적용되는 제한 목록 + + 다음을 위한 규칙을 추가할 수 있습니다. + - 소스와 대상 사이에 공유되는 클립보드 데이터 제어 + - 소스 스크린샷 찍기 제어 + - 소스 인쇄 제어 + - 소스가 표시될 경우 개인 정보 보호 화면의 제어 + - 소스의 화면 공유 제어 + - 소스에서 다운로드되어 대상으로 전송되는 파일 제어. <ph name="PRODUCT_OS_NAME" /> 버전 108 이상에서 지원됩니다. + + 제한 수준은 BLOCK, ALLOW, REPORT, WARN으로 설정될 수 있습니다. + - 제한 수준이 BLOCK으로 설정되면 작업이 허용되지 않습니다. <ph name="DATA_LEAK_PREVENTION_REPORTING_ENABLED" />가 True로 설정되면 차단된 작업이 관리자에게 보고됩니다. + - 제한 수준이 ALLOW로 설정되면 작업이 허용됩니다. + - 제한 수준이 REPORT로 설정되고 <ph name="DATA_LEAK_PREVENTION_REPORTING_ENABLED" />가 True로 설정되면 작업이 관리자에게 보고됩니다. + - 제한 수준이 WARN으로 설정되면 사용자에게 경고가 표시되며 사용자는 작업을 계속하거나 취소할 수 있습니다. <ph name="DATA_LEAK_PREVENTION_REPORTING_ENABLED" />가 True로 설정되면 경고 표시 사실이 관리자에게 보고됩니다. 작업의 진행 사실도 보고됩니다. + + 참고: + - PRIVACY_SCREEN 제한은 개인 정보 보호 화면의 사용 설정을 차단하지 않지만 제한 클래스가 BLOCK으로 설정되면 이 기능이 차단됩니다. + - 제한 중 하나가 CLIPBOARD 또는 FILES인 경우 대상을 비워 둘 수 없으나 나머지 제한에는 아무런 영향이 없습니다. + - CLIPBOARD 제한의 경우 DRIVE와 USB 대상은 무시됩니다. + - URL 패턴 형식을 여기 설명된 형식(https://www.chromium.org/administrators/url-blocklist-filter-format)에 따라 지정합니다. + + 정책을 설정하지 않으면 제한이 적용되지 않습니다.</translation> <translation id="5362531528507578966">기본 배경 그래픽 인쇄 모드를 재정의합니다.</translation> <translation id="5365476955714838841">대체 브라우저의 명령줄 매개변수입니다.</translation> <translation id="5365946944967967336">툴바에 홈 버튼 표시</translation>
diff --git a/components/privacy_sandbox/privacy_sandbox_features.cc b/components/privacy_sandbox/privacy_sandbox_features.cc index b2448e07..81061dd9 100644 --- a/components/privacy_sandbox/privacy_sandbox_features.cc +++ b/components/privacy_sandbox/privacy_sandbox_features.cc
@@ -27,7 +27,7 @@ &kPrivacySandboxSettings3, "force-show-notice-for-testing", false}; const base::FeatureParam<bool> kPrivacySandboxSettings3ShowSampleDataForTesting{ &kPrivacySandboxSettings3, "show-sample-data", false}; -const base::FeatureParam<bool> kPrivacySandboxSettings3DisableDialogForTesting{ +const base::FeatureParam<bool> kPrivacySandboxSettings3DisablePromptForTesting{ &kPrivacySandboxSettings3, "disable-dialog-for-testing", false}; BASE_FEATURE(kOverridePrivacySandboxSettingsLocalTesting,
diff --git a/components/privacy_sandbox/privacy_sandbox_features.h b/components/privacy_sandbox/privacy_sandbox_features.h index 7fbd4011..8013d2c 100644 --- a/components/privacy_sandbox/privacy_sandbox_features.h +++ b/components/privacy_sandbox/privacy_sandbox_features.h
@@ -35,7 +35,7 @@ // by the kDisablePrivacySandboxPrompts feature below, and will be removed when // the PrivacySandboxSettings3 feature is fully launched & solidified. extern const base::FeatureParam<bool> - kPrivacySandboxSettings3DisableDialogForTesting; + kPrivacySandboxSettings3DisablePromptForTesting; BASE_DECLARE_FEATURE(kOverridePrivacySandboxSettingsLocalTesting);
diff --git a/components/signin/public/base/signin_switches.cc b/components/signin/public/base/signin_switches.cc index 90f602d9..fa3e87b3 100644 --- a/components/signin/public/base/signin_switches.cc +++ b/components/signin/public/base/signin_switches.cc
@@ -30,6 +30,10 @@ BASE_FEATURE(kCreateSigninCheckerBeforeSyncConsentFragment, "CreateSigninCheckerBeforeSyncConsentFragment", base::FEATURE_ENABLED_BY_DEFAULT); + +// If enabled, starts gaia id fetching process from android accounts in +// AccountManagerFacade (AMF). Thus clients can get gaia id from AMF directly. +BASE_FEATURE(kGaiaIdInAMF, "GaiaIdInAMF", base::FEATURE_DISABLED_BY_DEFAULT); #endif // If enabled, performs the URL-based check first when proving that the
diff --git a/components/signin/public/base/signin_switches.h b/components/signin/public/base/signin_switches.h index 2a0d97b..cdc9bc1 100644 --- a/components/signin/public/base/signin_switches.h +++ b/components/signin/public/base/signin_switches.h
@@ -26,6 +26,7 @@ #if BUILDFLAG(IS_ANDROID) BASE_DECLARE_FEATURE(kAllowSyncOffForChildAccounts); BASE_DECLARE_FEATURE(kCreateSigninCheckerBeforeSyncConsentFragment); +BASE_DECLARE_FEATURE(kGaiaIdInAMF); #endif BASE_DECLARE_FEATURE(kNewSigninRequestHeaderCheckOrder);
diff --git a/components/strings/components_strings_af.xtb b/components/strings/components_strings_af.xtb index 9dcc2c8a..9bf3b38 100644 --- a/components/strings/components_strings_af.xtb +++ b/components/strings/components_strings_af.xtb
@@ -244,7 +244,6 @@ <translation id="1527263332363067270">Wag tans vir verbinding …</translation> <translation id="1529789484829130889">Laai 8</translation> <translation id="1530707389502320859">Die werf wat jy so pas probeer besoek het, lyk vals. Aanvallers boots soms werwe na deur klein veranderinge wat moeilik sigbaar is aan die URL te maak.</translation> -<translation id="1531205177818805254">Exec</translation> <translation id="1532118530259321453">Hierdie bladsy sê</translation> <translation id="153384715582417236">Dis al vir nou</translation> <translation id="1536390784834419204">Vertaal bladsy</translation> @@ -668,7 +667,6 @@ <translation id="2673968385134502798">Speletjies</translation> <translation id="2674170444375937751">Is jy seker jy wil hierdie bladsye uit jou geskiedenis uitvee?</translation> <translation id="2674804415323431591">Versteek voorstelle</translation> -<translation id="2676271551327853224">Roc-8K</translation> <translation id="2677696497921480781">Verjaarsdae en naamdae</translation> <translation id="2677748264148917807">Gaan uit</translation> <translation id="2679714844901977852">Stoor jou kaart- en faktureringinligting in jou Google-rekening <ph name="USER_EMAIL" /> om veilig en vinniger te betaal</translation> @@ -875,7 +873,6 @@ <translation id="3270156322180235608">Lugreise</translation> <translation id="3270847123878663523">Ontdoen herrangskikking</translation> <translation id="3271648667212143903"><ph name="ORIGIN" /> wil koppel</translation> -<translation id="3274521967729236597">Pa-Kai</translation> <translation id="3282085321714087552">Jou organisasie, <ph name="ENROLLMENT_DOMAIN" />, het sommige inligting, soos instellings of beleide, na die volgende webwerwe gestuur.</translation> <translation id="3282497668470633863">Voeg naam op kaart by</translation> <translation id="3286372614333682499">portret</translation> @@ -941,7 +938,6 @@ <translation id="3435738964857648380">Sekuriteit</translation> <translation id="3438829137925142401">Gebruik wagwoorde wat in jou Google-rekening gestoor is</translation> <translation id="3440783957068352691">vierkant</translation> -<translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">Die eienaar van hierdie toestel het die dinosaurusspeletjie afgeskakel.</translation> <translation id="3447884698081792621">Wys sertifikaat (uitgereik deur <ph name="ISSUER" />)</translation> <translation id="3452404311384756672">Haal-interval:</translation> @@ -1113,7 +1109,6 @@ <translation id="3906954721959377182">Tablet</translation> <translation id="3909477809443608991"><ph name="URL" /> wil beskermde inhoud speel. Jou toestel se identiteit sal deur Google geverifieer word en hierdie werf kan toegang daartoe kry.</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> -<translation id="3923112503730743940">Oufuku Hagaki (poskaart)</translation> <translation id="3927932062596804919">Weier</translation> <translation id="393316646445601645">Internet en telekommunikasie</translation> <translation id="3939773374150895049">Gebruik WebAuthn pleks van CVC?</translation> @@ -1284,7 +1279,6 @@ <translation id="4340575312453649552">Chrome het hierdie advertensie verwyder omdat dit te veel van jou toestel se hulpbronne gebruik het.</translation> <translation id="4340982228985273705">Hierdie rekenaar word nie bespeur as een wat deur 'n onderneming bestuur word nie en beleid kan dus net uitbreidings wat in die Chrome Webwinkel gehuisves word, outomaties installeer. Die Chrome Webwinkel se opdatering-URL is "<ph name="CWS_UPDATE_URL" />".</translation> <translation id="4346197816712207223">Aanvaarde kredietkaarte</translation> -<translation id="4346833872170306413">Roc-16K</translation> <translation id="4348834659292907206">Die verbinding aan <ph name="SITE" /> is nie veilig nie</translation> <translation id="4349365535725594680">Kan nie vertroulike inhoud deel nie</translation> <translation id="4349810866125026513">Laai tog op</translation> @@ -2174,7 +2168,6 @@ <translation id="6755241357817244406">chrome://flags</translation> <translation id="6757797048963528358">Jou toestel het gaan slaap.</translation> <translation id="6767985426384634228">Dateer adres op?</translation> -<translation id="6768213884286397650">Hagaki (Postcard)</translation> <translation id="6775759552199460396">JIS B2</translation> <translation id="6784045420901191374">Kommersiële lenings</translation> <translation id="6786145470008421571">Koevert 6x9 dm.</translation> @@ -2577,7 +2570,6 @@ <translation id="7751971323486164747">Pasmaak lettertipegroottes en lettersoorte in Chrome</translation> <translation id="7752995774971033316">Onbestuurd</translation> <translation id="7755624218968747854">Primêre rol</translation> -<translation id="7757555340166475417">Dai-Pa-Kai</translation> <translation id="7758069387465995638">Brandmuur- of teenvirussagteware het dalk die verbinding geblokkeer.</translation> <translation id="7760497246331667482">Reggae en Karibiese musiek</translation> <translation id="776110834126722255">Afgekeur</translation> @@ -2884,7 +2876,6 @@ <translation id="8676424191133491403">Geen wagperiode nie</translation> <translation id="8680536109547170164"><ph name="QUERY" />, antwoord, <ph name="ANSWER" /></translation> <translation id="8681531050781943054">Die webbladsy by <ph name="PAGE" /> kon nie gelaai word nie, want:</translation> -<translation id="8685155993131031756">Prc-16K</translation> <translation id="8687429322371626002">Jou toestel en rekening word deur <ph name="MANAGER" /> bestuur.</translation> <translation id="8688672835843460752">Beskikbaar</translation> <translation id="868922510921656628">Bladsye per stel</translation> @@ -3120,7 +3111,6 @@ <translation id="984275831282074731">Betaalmetodes</translation> <translation id="985199708454569384"><p>Jy sal hierdie fout sien as jou rekenaar of mobiele toestel se datum en tyd nie korrek is nie.</p> <p>Om die probleem reg te stel, maak jou toestel se horlosie oop. Maak seker die tyd en datum is korrek.</p></translation> -<translation id="985956168329721395">Prc-32K</translation> <translation id="987264212798334818">Algemeen</translation> <translation id="988159990683914416">Ontwikkelaarbou</translation> <translation id="989988560359834682">Wysig adres</translation>
diff --git a/components/strings/components_strings_am.xtb b/components/strings/components_strings_am.xtb index 61b9ef3..5a4f522 100644 --- a/components/strings/components_strings_am.xtb +++ b/components/strings/components_strings_am.xtb
@@ -244,7 +244,6 @@ <translation id="1527263332363067270">ግንኙነትን በመጠበቅ ላይ…</translation> <translation id="1529789484829130889">መሳቢያ 8</translation> <translation id="1530707389502320859">አሁን ለመጎብኘት የሞከሩት ጣቢያ የሐስት ይመስላል። አጥቂዎች አንዳንድ ግ ጊዜ በዩአርኤሉ ላይ ለመታየት የሚያስቸግሩ አነስተኛ ለውጦችን በማድረግ ጥኣቢያዎችን ያስመስላሉ።</translation> -<translation id="1531205177818805254">Exec</translation> <translation id="1532118530259321453">ይህ ገጽ እንዲህ ይላል፦</translation> <translation id="153384715582417236">ለአሁን ያለው ይኸው ነው</translation> <translation id="1536390784834419204">ገጽ ተርጉም</translation> @@ -668,7 +667,6 @@ <translation id="2673968385134502798">ጨዋታዎች</translation> <translation id="2674170444375937751">እርግጠኛ ነዎት እነዚህን ገጾች ከታሪክዎ መሰረዝ ይፈልጋሉ?</translation> <translation id="2674804415323431591">የአስተያየት ጥቆማዎችን ደብቅ</translation> -<translation id="2676271551327853224">ROC 8K</translation> <translation id="2677696497921480781">የልደት ቀናት እና የስም ቀናት</translation> <translation id="2677748264148917807">ለቅቀህ ውጣ</translation> <translation id="2679714844901977852">ለደህንነታቸው የተጠበቀ እና ፈጣን ክፍያ ማጠናቀቆች የካርድዎን እና የሂሳብ አከፋፈልዎን መረጃ በእርስዎ Google መለያ <ph name="USER_EMAIL" /> ላይ ያስቀምጡ</translation> @@ -873,7 +871,6 @@ <translation id="3270156322180235608">የአየር ጉዞ</translation> <translation id="3270847123878663523">&ዳግም ደርድርን ቀልብስ</translation> <translation id="3271648667212143903"><ph name="ORIGIN" /> መገናኘት ይፈልጋል</translation> -<translation id="3274521967729236597">ፓ-ካይ</translation> <translation id="3282085321714087552">ድርጅትዎ <ph name="ENROLLMENT_DOMAIN" /> እንደ ቅንብሮች ወይም መመሪያዎች ላሉት ለሚከተሉት ድር ጣቢያዎች የተወሰነ መረጃ ልኳል።</translation> <translation id="3282497668470633863">በካርድ ላይ ስም ያክሉ</translation> <translation id="3286372614333682499">የምስል ፍሬ</translation> @@ -939,7 +936,6 @@ <translation id="3435738964857648380">የደህንነት ጥበቃ</translation> <translation id="3438829137925142401">በእርስዎ የGoogle መለያ ውስጥ የተቀመጡ የይለፍ ቃሎችን ይጠቀሙ</translation> <translation id="3440783957068352691">ካሬ</translation> -<translation id="3443726618221119081">ጁሮ-ኩ-ካይ</translation> <translation id="3447661539832366887">የዚህ መሣሪያ ባለቤት የዳይኖሰር ጨዋታውን አጥፍቶታል።</translation> <translation id="3447884698081792621">የእውቅና ማረጋገጫን አሳይ (በ<ph name="ISSUER" /> የሚሰጥ)</translation> <translation id="3452404311384756672">የሚመጣው በየ፦</translation> @@ -1111,7 +1107,6 @@ <translation id="3906954721959377182">ጡባዊ</translation> <translation id="3909477809443608991"><ph name="URL" /> የተጠበቀ ይዘትን ማጫወት ይፈልጋል። የመሣሪያዎ ማንነት በGoogle የሚረጋገጥ ሲሆን በዚህ ጣቢያ ሊደረስበት ይችላል።</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> -<translation id="3923112503730743940">ኦፉኩ ሃጋኪ (ፖስት ካርድ)</translation> <translation id="3927932062596804919">ከልክል</translation> <translation id="393316646445601645">በይነመረብ እና ቴሌኮም</translation> <translation id="3939773374150895049">ከCVC ይልቅ WebAuthnን ይጠቀሙ?</translation> @@ -1279,7 +1274,6 @@ <translation id="4340575312453649552">ይህ ማስታወቂያ ለመሣሪያዎ በጣም ብዙ ሀብቶችን ተጠቅሟል፣ ስለዚህ Chrome አስወግደውታል።</translation> <translation id="4340982228985273705">ይህ ኮምፒውተር እንደ በድርጅት የሚተዳደር ሆኖ አይታይም፣ ስለዚህ መመሪያ በChrome የድር ማከማቻ ላይ የሚስተናገዱ ቅጥያዎችን ብቻ በራስ-ሰር ነው መጫን የሚችለው። የChrome ድር ማከማቻው ዝማኔ ዩአርኤል «<ph name="CWS_UPDATE_URL" />» ነው።</translation> <translation id="4346197816712207223">ተቀባይነት ያላቸው ክሬዲት ካርዶች</translation> -<translation id="4346833872170306413">ROC 8K</translation> <translation id="4348834659292907206">ከ<ph name="SITE" /> ጋር ያለው ግንኙነት ደህንነቱ የተጠበቀ አይደለም</translation> <translation id="4349365535725594680">ሚስጥራዊ ይዘትን ማጋራት አይቻልም</translation> <translation id="4349810866125026513">ቢሆንም ስቀል</translation> @@ -2167,7 +2161,6 @@ <translation id="6755241357817244406">chrome://flags</translation> <translation id="6757797048963528358">የእርስዎ መሣሪያ ተኝቷል።</translation> <translation id="6767985426384634228">አድራሻ ይዘምን?</translation> -<translation id="6768213884286397650">ሃጋኪ (ፖስታ ካርድ)</translation> <translation id="6775759552199460396">JIS B2</translation> <translation id="6784045420901191374">የንግድ ብድር</translation> <translation id="6786145470008421571">6 x 9 ኢንች ፖስታ</translation> @@ -2569,7 +2562,6 @@ <translation id="7751971323486164747">በChrome ውስጥ የቅርጸ-ቁምፊ መጠኖችን እና መልከ ቁምፊዎችን ያብጁ</translation> <translation id="7752995774971033316">አይቀናበርም</translation> <translation id="7755624218968747854">ዋና ጥቅልል</translation> -<translation id="7757555340166475417">ዳይ ፓ ካይ</translation> <translation id="7758069387465995638">የኬላ ወይም የፀረ-ቫይረስ ሶፍትዌር ግንኙነቱን አግዶት ሊሆን ይችላል።</translation> <translation id="7760497246331667482">ሬጌ እና የካሪቢያን ሙዚቃ</translation> <translation id="776110834126722255">ተቋርጧል</translation> @@ -2877,7 +2869,6 @@ <translation id="8676424191133491403">የዘገየ የለም</translation> <translation id="8680536109547170164"><ph name="QUERY" />፣ መልስ፣ <ph name="ANSWER" /></translation> <translation id="8681531050781943054">በ<ph name="PAGE" /> ላይ ያለው ድረ-ገጽ ሊጫን አልቻለም ምክንያቱም፦</translation> -<translation id="8685155993131031756">PRC 16K</translation> <translation id="8687429322371626002">የእርስዎ መሣሪያ እና መለያ የሚተዳደሩት በ<ph name="MANAGER" /> ነው።</translation> <translation id="8688672835843460752">ይገኛል</translation> <translation id="868922510921656628">ገጾች በስብስብብ</translation> @@ -3112,7 +3103,6 @@ <translation id="984275831282074731">የመክፈያ ዘዴዎች</translation> <translation id="985199708454569384"><p>የእርስዎ ኮምፒውተር ወይም የተንቀሳቃሽ መሣሪያ ውሂብና ሰዓት ትክክል ካልሆኑ ይህን ስህተት ያዩታል።</p> <p>ስህተቱን ለማስተካከል የመሣሪያዎን ሰዓት ይክፈቱ። ሰዓቱ እና ቀኑ ትክክል መሆኑን ያረጋግጡ።</p></translation> -<translation id="985956168329721395">PRC 16K</translation> <translation id="987264212798334818">አጠቃላይ</translation> <translation id="988159990683914416">የገንቢዎች ግንባታ</translation> <translation id="989988560359834682">አድራሻ ያርትዑ</translation>
diff --git a/components/strings/components_strings_ar.xtb b/components/strings/components_strings_ar.xtb index b5689a62..8f86cff2 100644 --- a/components/strings/components_strings_ar.xtb +++ b/components/strings/components_strings_ar.xtb
@@ -238,7 +238,6 @@ <translation id="1527263332363067270">في انتظار الاتصال بالإنترنت…</translation> <translation id="1529789484829130889">الدُرج 8</translation> <translation id="1530707389502320859">يبدو الموقع الإلكتروني الذي حاولت الانتقال إليه مزيفًا. يحاكي المهاجمون أحيانًا المواقع الإلكترونية من خلال إجراء تغييرات بسيطة يصعب رؤيتها على عنوان URL.</translation> -<translation id="1531205177818805254">Exec</translation> <translation id="1532118530259321453">تعرض هذه الصفحة</translation> <translation id="153384715582417236">هذا كل شيء الآن</translation> <translation id="1536390784834419204">ترجمة الصفحة</translation> @@ -660,7 +659,6 @@ <translation id="2673968385134502798">الألعاب</translation> <translation id="2674170444375937751">هل تريد فعلًا حذف هذه الصفحات من السجل؟</translation> <translation id="2674804415323431591">إخفاء الاقتراحات</translation> -<translation id="2676271551327853224">Roc-8K</translation> <translation id="2677696497921480781">أعياد الميلاد وأعياد القديسين</translation> <translation id="2677748264148917807">الخروج</translation> <translation id="2679714844901977852">يمكنك حفظ بيانات البطاقات ومعلومات الفوترة في حسابك على Google <ph name="USER_EMAIL" /> لإتمام عمليات الدفع بسرعة أكبر وبشكل آمن.</translation> @@ -864,7 +862,6 @@ <translation id="3270156322180235608">سفر جوي</translation> <translation id="3270847123878663523">تراجع عن إعادة الت&رتيب</translation> <translation id="3271648667212143903">يريد <ph name="ORIGIN" /> الاتصال</translation> -<translation id="3274521967729236597">Pa-Kai</translation> <translation id="3282085321714087552">أرسلت مؤسستك التي تمتلك النطاق <ph name="ENROLLMENT_DOMAIN" /> بعض المعلومات، مثل الإعدادات أو السياسات، إلى المواقع الإلكترونية التالية.</translation> <translation id="3282497668470633863">إضافة الاسم الوارد في البطاقة</translation> <translation id="3286372614333682499">صورة أشخاص</translation> @@ -930,7 +927,6 @@ <translation id="3435738964857648380">أمن المعلومات</translation> <translation id="3438829137925142401">استخدام كلمات المرور المحفوظة في حسابك على Google</translation> <translation id="3440783957068352691">صفحة مربّعة</translation> -<translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">أوقف مالك هذا الجهاز تشغيل لعبة الديناصور.</translation> <translation id="3447884698081792621">عرض الشهادة (من إصدار <ph name="ISSUER" />)</translation> <translation id="3452404311384756672">الفاصل الزمني للجلب:</translation> @@ -1102,7 +1098,6 @@ <translation id="3906954721959377182">جهاز لوحي</translation> <translation id="3909477809443608991">يريد <ph name="URL" /> تشغيل المحتوى المُحمي. ستتحقَّق Google من هوية جهازك ويمكن الوصول إليه من خلال هذا الموقع.</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> -<translation id="3923112503730743940">Oufuku Hagaki (بطاقة بريدية)</translation> <translation id="3927932062596804919">رفض</translation> <translation id="393316646445601645">إنترنت واتصالات</translation> <translation id="3939773374150895049">هل تريد استخدم WebAuthn بدلاً من رمز التحقق من البطاقة (CVC)؟</translation> @@ -1265,7 +1260,6 @@ <translation id="4340575312453649552">يستخدم هذا الإعلان العديد من الموارد لجهازك، لذلك أزاله متصفِّح Chrome.</translation> <translation id="4340982228985273705">لا يتم رصد جهاز الكمبيوتر هذا كمؤسسة مُدارة حتى تتمكن السياسة فقط من التثبيت التلقائي للإضافات التي تمت استضافتها في سوق Chrome الإلكتروني. ويكون عنوان URL للتحديث في سوق Chrome الإلكتروني هو "<ph name="CWS_UPDATE_URL" />".</translation> <translation id="4346197816712207223">بطاقات الائتمان المقبولة</translation> -<translation id="4346833872170306413">Roc-16K</translation> <translation id="4348834659292907206">الاتصال بالموقع الإلكتروني <ph name="SITE" /> غير آمن</translation> <translation id="4349365535725594680">مشاركة المحتوى السرّي غير مسموح بها</translation> <translation id="4349810866125026513">التحميل على أي حال</translation> @@ -2139,7 +2133,6 @@ <translation id="6755241357817244406">chrome://flags</translation> <translation id="6757797048963528358">خضع جهازك إلى وضع السكون.</translation> <translation id="6767985426384634228">هل تريد تعديل العنوان؟</translation> -<translation id="6768213884286397650">Hagaki (بطاقة بريدية)</translation> <translation id="6775759552199460396">JIS B2</translation> <translation id="6784045420901191374">إقراض تجاري</translation> <translation id="67862343314499040">بنفسجي</translation> @@ -2529,7 +2522,6 @@ <translation id="7751971323486164747">تخصيص أحجام الخطوط وأنماطها في Chrome</translation> <translation id="7752995774971033316">غير مُدار</translation> <translation id="7755624218968747854">اللفافة الأساسية</translation> -<translation id="7757555340166475417">Dai-Pa-Kai</translation> <translation id="7758069387465995638">ربما حظر الجدار الناري أو برامج مكافحة الفيروسات الاتصال.</translation> <translation id="7760497246331667482">موسيقى "ريغي" والبحر الكاريبي</translation> <translation id="776110834126722255">متوقّفة</translation> @@ -2830,7 +2822,6 @@ <translation id="8676424191133491403">بلا تأخير</translation> <translation id="8680536109547170164"><ph name="QUERY" />، إجابة، <ph name="ANSWER" /></translation> <translation id="8681531050781943054">تعذر تحميل صفحة الويب على <ph name="PAGE" /> لأن:</translation> -<translation id="8685155993131031756">Prc-16K</translation> <translation id="8687429322371626002">يدير <ph name="MANAGER" /> جهازك وحسابك.</translation> <translation id="8688672835843460752">متوفِّر</translation> <translation id="868922510921656628">عدد الصفحات في كل مجموعة</translation> @@ -3057,7 +3048,6 @@ <translation id="984275831282074731">طرق الدفع</translation> <translation id="985199708454569384"><p>سيظهر هذا الخطأ إذا كان التاريخ والوقت غير دقيقَيْن في جهاز الكمبيوتر أو الجهاز الجوّال.</p> <p>لإصلاح الخطأ، افتح ساعة الجهاز وتأكد من صحة التاريخ والوقت.</p></translation> -<translation id="985956168329721395">Prc-32K</translation> <translation id="987264212798334818">عام</translation> <translation id="988159990683914416">بنية المطوِّر</translation> <translation id="989988560359834682">تعديل العنوان</translation>
diff --git a/components/strings/components_strings_as.xtb b/components/strings/components_strings_as.xtb index a34a2e4d..24b972b 100644 --- a/components/strings/components_strings_as.xtb +++ b/components/strings/components_strings_as.xtb
@@ -244,7 +244,6 @@ <translation id="1527263332363067270">সংযোগৰ বাবে অপেক্ষা কৰি থকা হৈছে…</translation> <translation id="1529789484829130889">ট্ৰে’ ৮</translation> <translation id="1530707389502320859">আপুনি এইমাত্ৰ চাবলৈ প্ৰয়াস কৰা ছাইটটো নকল যেন লাগিছে৷ আক্ৰমণকাৰীসকলে কেতিয়াবা ইউআৰএলত ক্ষুদ্ৰ, চকুৰে মনিব নোৱাৰা সলনি কৰি ছাইটসমূহ নকল কৰিব পাৰে৷</translation> -<translation id="1531205177818805254">Exec</translation> <translation id="1532118530259321453">এই পৃষ্ঠাটোৱে কৈছে</translation> <translation id="153384715582417236">এতিয়াৰ বাবে ইমানেই</translation> <translation id="1536390784834419204">পৃষ্ঠাখন অনুবাদ কৰক</translation> @@ -668,7 +667,6 @@ <translation id="2673968385134502798">গে’ম</translation> <translation id="2674170444375937751">আপুনি ব্ৰাউজিং ইতিহাসৰ পৰা এই পৃষ্ঠাসমূহ মচিবলৈ বিচাৰে বুলি নিশ্চিতনে?</translation> <translation id="2674804415323431591">পৰামৰ্শসমূহ লুকুৱাওক</translation> -<translation id="2676271551327853224">Roc-8K</translation> <translation id="2677696497921480781">জন্মদিন আৰু নাম দিয়াৰ দিন</translation> <translation id="2677748264148917807">ত্যাগ কৰক</translation> <translation id="2679714844901977852">সুৰক্ষিত আৰু ক্ষিপ্ৰভাৱে চেক আউট কৰিবলৈ আপোনাৰ কাৰ্ড আৰু বিলিঙৰ ঠিকনা আপোনাৰ Google একাউণ্ট <ph name="USER_EMAIL" />ত ছেভ কৰক</translation> @@ -872,7 +870,6 @@ <translation id="3270156322180235608">বিমান যাত্ৰা</translation> <translation id="3270847123878663523">পুনঃক্ৰম কৰাটো &আনডু কৰক</translation> <translation id="3271648667212143903"><ph name="ORIGIN" />এ সংযোগ কৰিবলৈ বিচাৰিছে</translation> -<translation id="3274521967729236597">Pa-Kai</translation> <translation id="3282085321714087552">আপোনাৰ প্ৰতিষ্ঠান <ph name="ENROLLMENT_DOMAIN" />এ এই ৱেবছাইটসমূহলৈ ছেটিং অথবা নীতিৰ দৰে কিছুমান তথ্য পঠিয়াইছে।</translation> <translation id="3282497668470633863">কাৰ্ডত নাম যোগ কৰক</translation> <translation id="3286372614333682499">প’ৰ্ট্ৰেইট</translation> @@ -938,7 +935,6 @@ <translation id="3435738964857648380">সুৰক্ষা</translation> <translation id="3438829137925142401">আপোনাৰ Google একাউণ্টত ছেভ কৰা পাছৱৰ্ডসমূহ ব্যৱহাৰ কৰক</translation> <translation id="3440783957068352691">বৰ্গক্ষেত্ৰ</translation> -<translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">এই ডিভাইচৰ গৰাকীয়ে ডাইন’ছৰ গে’মটো অফ কৰিছে।</translation> <translation id="3447884698081792621">প্ৰমাণপত্ৰ দেখুৱাওক (<ph name="ISSUER" />এ প্ৰদান কৰা)</translation> <translation id="3452404311384756672">অন্তৰাল বিচাৰক:</translation> @@ -1109,7 +1105,6 @@ <translation id="3906954721959377182">টেবলেট</translation> <translation id="3909477809443608991"><ph name="URL" />এ সুৰক্ষিত সমল প্লে’ কৰিব বিচাৰে। Googleএ আপোনাৰ ডিভাইচৰ পৰিচয় সত্যাপন কৰিব আৰু এই ছাইটটোৱে এক্সেছ কৰিব পাৰে।</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> -<translation id="3923112503730743940">Oufuku Hagaki (প’ষ্টকাৰ্ড)</translation> <translation id="3927932062596804919">অস্বীকাৰ কৰক</translation> <translation id="393316646445601645">ইণ্টাৰনেট আৰু টেলিকম</translation> <translation id="3939773374150895049">CVCৰ পৰিৱৰ্তে WebAuthn ব্যৱহাৰ কৰিবনে?</translation> @@ -1276,7 +1271,6 @@ <translation id="4340575312453649552">এই বিজ্ঞাপনটোৱে আপোনাৰ ডিভাইচৰ অতি বেছি সমল ব্যৱহাৰ কৰাৰ কাৰণে Chromeএ এইটো আঁতৰাইছে।</translation> <translation id="4340982228985273705">এই কম্পিউটাৰটো এণ্টাৰপ্ৰাইজৰ দ্বাৰা পৰিচালিত হোৱা হিচাপে চিনাক্ত হোৱা নাই গতিকে নীতিয়ে কেৱল Chrome Webstoreত হ’ষ্ট কৰা এক্সটেনশ্বনহে স্বয়ংক্ৰিয়ভাৱে ইনষ্টল কৰিব পাৰিব। Chrome Webstore আপডে’ট কৰা URL হৈছে "<ph name="CWS_UPDATE_URL" />"।</translation> <translation id="4346197816712207223">গ্ৰহণ কৰা ক্ৰেডিট কাৰ্ডসমূহ</translation> -<translation id="4346833872170306413">Roc-16K</translation> <translation id="4348834659292907206"><ph name="SITE" />লৈ কৰা সংযোগটো সুৰক্ষিত নহয়</translation> <translation id="4349365535725594680">গোপনীয় সমল শ্বেয়াৰ কৰিব নোৱাৰি</translation> <translation id="4349810866125026513">যিকোনো প্ৰকাৰে আপল’ড কৰক</translation> @@ -2163,7 +2157,6 @@ <translation id="6755241357817244406">chrome://flags</translation> <translation id="6757797048963528358">আপোনাৰ ডিভাইচটো সুপ্ত অৱস্থালৈ গৈছে।</translation> <translation id="6767985426384634228">ঠিকনা আপডে’ট কৰিবনে?</translation> -<translation id="6768213884286397650">হেগাকি (প'ষ্টকাৰ্ড)</translation> <translation id="6775759552199460396">JIS B2</translation> <translation id="6784045420901191374">ব্যৱসায়িক ভিত্তি ধাৰলৈ দিয়া</translation> <translation id="6786145470008421571">এনভেল’প ৬ x ৯ ইঞ্চি</translation> @@ -2565,7 +2558,6 @@ <translation id="7751971323486164747">Chromeত ফণ্টৰ আকাৰ আৰু টাইপফেচ কাষ্টমাইজ কৰক</translation> <translation id="7752995774971033316">পৰিচালনা নকৰা</translation> <translation id="7755624218968747854">প্ৰাথমিক ৰোল</translation> -<translation id="7757555340166475417">Dai-Pa-Kai</translation> <translation id="7758069387465995638">ফায়াৰৱাল বা এণ্টিভাইৰাছ ছফটৱেৰে সংযোগটো অৱৰোধ কৰিব পাৰে।</translation> <translation id="7760497246331667482">ৰেহগেই আৰু কেৰিবিয়ান সংগীত</translation> <translation id="776110834126722255">অপ্ৰচলিত</translation> @@ -2872,7 +2864,6 @@ <translation id="8676424191133491403">কোনো বিলম্ব নাই</translation> <translation id="8680536109547170164"><ph name="QUERY" />, উত্তৰ, <ph name="ANSWER" /></translation> <translation id="8681531050781943054"><ph name="PAGE" />ত ৱেবপৃষ্ঠাটো ল’ড কৰিব নোৱাৰাৰ কাৰণ হৈছে:</translation> -<translation id="8685155993131031756">Prc-16K</translation> <translation id="8687429322371626002">আপোনাৰ ডিভাইচ আৰু একাউণ্ট <ph name="MANAGER" />এ পৰিচালনা কৰে।</translation> <translation id="8688672835843460752">উপলব্ধ</translation> <translation id="868922510921656628">প্ৰতিটো ছেটত পৃষ্ঠাৰ সংখ্যা</translation> @@ -3107,7 +3098,6 @@ <translation id="984275831282074731">পৰিশোধ পদ্ধতি</translation> <translation id="985199708454569384"><p>আপোনাৰ কম্পিউটাৰ বা ম’বাইল ডিভাইচৰ তাৰিখ আৰু সময় সঠিক নহ’লে আপুনি এই আসোঁৱাহ দেখা পাব।</p> <p>এই আসোঁৱাহ সমাধান কৰিবলৈ আপোনাৰ ডিভাইচৰ ঘড়ীটো খোলক। সময় আৰু তাৰিখ শুদ্ধ আছে বুলি নিশ্চিত কৰক।</p></translation> -<translation id="985956168329721395">Prc-32K</translation> <translation id="987264212798334818">সাধাৰণ</translation> <translation id="988159990683914416">বিকাশকৰ্তাৰ বিল্ড</translation> <translation id="989988560359834682">ঠিকনা সম্পাদনা কৰক</translation>
diff --git a/components/strings/components_strings_az.xtb b/components/strings/components_strings_az.xtb index d9180e0..bdc966e 100644 --- a/components/strings/components_strings_az.xtb +++ b/components/strings/components_strings_az.xtb
@@ -244,7 +244,6 @@ <translation id="1527263332363067270">Bağlantı gözlənilir...</translation> <translation id="1529789484829130889">Qab 8</translation> <translation id="1530707389502320859">Bu, saxta sayta oxşayır. Hücumçular bəzən URL-a kiçik, çətin sezilə bilən dəyişikliklər etməklə saytları təqlid edir.</translation> -<translation id="1531205177818805254">Exec</translation> <translation id="1532118530259321453">Bu səhifə deyir:</translation> <translation id="153384715582417236">İndilik bu qədər</translation> <translation id="1536390784834419204">Səhifəni tərcümə edin</translation> @@ -668,7 +667,6 @@ <translation id="2673968385134502798">Oyunlar</translation> <translation id="2674170444375937751">Siz tarixi bu pages silmək üçün əminsinizmi?</translation> <translation id="2674804415323431591">Təklifləri gizlədin</translation> -<translation id="2676271551327853224">Roc-8K</translation> <translation id="2677696497921480781">Doğum günləri və ad günləri</translation> <translation id="2677748264148917807">Tərk edin</translation> <translation id="2679714844901977852">Təhlükəsiz və sürətli ödəniş üçün kartınızı və faktura məlumatınızı Google Hesabınızda (<ph name="USER_EMAIL" />) saxlayın</translation> @@ -872,7 +870,6 @@ <translation id="3270156322180235608">Hava yolu ilə səyahət</translation> <translation id="3270847123878663523">Təkrar sıralamanı geri qaytarın</translation> <translation id="3271648667212143903"><ph name="ORIGIN" /> qoşulmaq istəyir</translation> -<translation id="3274521967729236597">Pa-Kai</translation> <translation id="3282085321714087552">Təşkilatınız <ph name="ENROLLMENT_DOMAIN" /> aşağıdakı veb saytlara ayarlar və ya siyasətlər kimi bəzi məlumatlar göndərib.</translation> <translation id="3282497668470633863">Kart üzərindəki adı daxil edin</translation> <translation id="3286372614333682499">portret</translation> @@ -938,7 +935,6 @@ <translation id="3435738964857648380">Təhlükəsizlik</translation> <translation id="3438829137925142401">Google Hesabınızda saxlanılan parollardan istifadə edin</translation> <translation id="3440783957068352691">kvadrat</translation> -<translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">Bu cihazın sahibi dinozavr oyununu söndürüb.</translation> <translation id="3447884698081792621">Sertifikatı göstərin (<ph name="ISSUER" /> tərəfindən paylaşılan)</translation> <translation id="3452404311384756672">Əldə etmə intervalı:</translation> @@ -1108,7 +1104,6 @@ <translation id="3906954721959377182">Planşet</translation> <translation id="3909477809443608991"><ph name="URL" /> qorunan kontenti oxutmaq istəyir. Cihazın kimliyi Google tərəfindən doğrulanacaq və bu sayt cihaza daxil ola biləcək.</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> -<translation id="3923112503730743940">Oufuku Haqaki (Açıqca)</translation> <translation id="3927932062596804919">Rədd edin</translation> <translation id="393316646445601645">İnternet və telekom</translation> <translation id="3939773374150895049">CVC əvəzinə WebAuthn istifadə edilsin?</translation> @@ -1276,7 +1271,6 @@ <translation id="4340575312453649552">Bu reklam cihazınız üçün həddindən çox mənbədən istifadə etdiyinə görə Chrome onu sildi.</translation> <translation id="4340982228985273705">Bu kompüter korporativ idarə edilmir, ona görə də siyasət yalnız Chrome Veb Mağazasında saxlanılan artırmaları quraşdıra bilər. Chrome Veb Mağaza güncəlləmə linki: "<ph name="CWS_UPDATE_URL" />".</translation> <translation id="4346197816712207223">Qəbul edilən Kredit Kartları</translation> -<translation id="4346833872170306413">Roc-16K</translation> <translation id="4348834659292907206"><ph name="SITE" /> saytına bağlantı güvənli deyil</translation> <translation id="4349365535725594680">Məxfi kontenti paylaşmaq olmur</translation> <translation id="4349810866125026513">İstənilən halda yükləyin</translation> @@ -2164,7 +2158,6 @@ <translation id="6755241357817244406">chrome://flags</translation> <translation id="6757797048963528358">Cihazınız yatmağa getdi.</translation> <translation id="6767985426384634228">Ünvan yenilənsin?</translation> -<translation id="6768213884286397650">Hagaki (Postkart)</translation> <translation id="6775759552199460396">JIS B2</translation> <translation id="6784045420901191374">Kommersiya krediti</translation> <translation id="6786145470008421571">Zərf 6 x 9 düym</translation> @@ -2566,7 +2559,6 @@ <translation id="7751971323486164747">Chrome'da şrift ölçülərini və şriftləri fərdiləşdirin</translation> <translation id="7752995774971033316">İdarə edilməyən</translation> <translation id="7755624218968747854">Əsas Rulon</translation> -<translation id="7757555340166475417">Dai-Pa-Kai</translation> <translation id="7758069387465995638">Qoruyucu divar və ya antivirus proqramı bağlantını blok etmiş ola bilər.</translation> <translation id="7760497246331667482">Reggi və karib adaları musiqisi</translation> <translation id="776110834126722255">Müddəti keçib</translation> @@ -2873,7 +2865,6 @@ <translation id="8676424191133491403">Gecikmə yoxdur</translation> <translation id="8680536109547170164"><ph name="QUERY" />, cavab, <ph name="ANSWER" /></translation> <translation id="8681531050781943054"><ph name="PAGE" /> veb səhifəsi yüklənə bilmir, çünki:</translation> -<translation id="8685155993131031756">Prc-16K</translation> <translation id="8687429322371626002">Cihaz və hesabınızı <ph name="MANAGER" /> idarə edir.</translation> <translation id="8688672835843460752">Əlçatandır</translation> <translation id="868922510921656628">Dəst üzrə səhifələr</translation> @@ -3108,7 +3099,6 @@ <translation id="984275831282074731">Ödəniş üsulları</translation> <translation id="985199708454569384"><p>Kompüter və ya mobil cihazın tarix və vaxtı dəqiq deyilsə, bu xətanı görəcəksiniz.</p> <p>Bunu həll etmək üçün cihazın saatına daxil olun. Tarix və vaxtın düzgün olduğuna əmin olun</p></translation> -<translation id="985956168329721395">Prc-32K</translation> <translation id="987264212798334818">Ümumi</translation> <translation id="988159990683914416">Developer Build</translation> <translation id="989988560359834682">Ünvana düzəliş edin</translation>
diff --git a/components/strings/components_strings_be.xtb b/components/strings/components_strings_be.xtb index 5d413f5..6372ca1 100644 --- a/components/strings/components_strings_be.xtb +++ b/components/strings/components_strings_be.xtb
@@ -244,7 +244,6 @@ <translation id="1527263332363067270">Чакаецца падключэнне…</translation> <translation id="1529789484829130889">Латок 8</translation> <translation id="1530707389502320859">Сайт, які вы хацелі наведаць, можа быць фальшывым. Зламыснікі часам імітуюць сайты, уносячы невялікія і непрыкметныя змяненні ў URL-адрас.</translation> -<translation id="1531205177818805254">Exec</translation> <translation id="1532118530259321453">Інфармацыя ад старонкі</translation> <translation id="153384715582417236">Пакуль што ўсё!</translation> <translation id="1536390784834419204">Перакласці старонку</translation> @@ -668,7 +667,6 @@ <translation id="2673968385134502798">Гульні</translation> <translation id="2674170444375937751">Сапраўды выдаліць гэтыя старонкі з гісторыі?</translation> <translation id="2674804415323431591">Схаваць прапановы</translation> -<translation id="2676271551327853224">Roc-8K</translation> <translation id="2677696497921480781">Дні нараджэння і імяніны</translation> <translation id="2677748264148917807">Выйсці</translation> <translation id="2679714844901977852">Каб бяспечна і хутка афармляць заказы, захавайце картку і плацежную інфармацыю ў сваім Уліковым запісе Google <ph name="USER_EMAIL" />.</translation> @@ -875,7 +873,6 @@ <translation id="3270156322180235608">Авіяпералёты</translation> <translation id="3270847123878663523">&Адрабіць змяненне парадку</translation> <translation id="3271648667212143903"><ph name="ORIGIN" /> запытвае падключэнне</translation> -<translation id="3274521967729236597">Pa-Kai</translation> <translation id="3282085321714087552">Ваша арганізацыя (<ph name="ENROLLMENT_DOMAIN" />) адправіла на наступныя вэб-сайты пэўныя звесткі (напрыклад, налады або палітыкі).</translation> <translation id="3282497668470633863">Дадайце імя, указанае на картцы</translation> <translation id="3286372614333682499">кніжная</translation> @@ -941,7 +938,6 @@ <translation id="3435738964857648380">Бяспека</translation> <translation id="3438829137925142401">Выкарыстаць паролі, захаваныя ва Уліковым запісе Google</translation> <translation id="3440783957068352691">квадратная</translation> -<translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">Уладальнік прылады выключыў гульню з дыназаўрам.</translation> <translation id="3447884698081792621">Паказаць сертыфікат (выдавец: <ph name="ISSUER" />)</translation> <translation id="3452404311384756672">Інтэрвал атрымання даных:</translation> @@ -1112,7 +1108,6 @@ <translation id="3906954721959377182">Планшэт</translation> <translation id="3909477809443608991"><ph name="URL" /> запытвае дазвол на прайграванне абароненага змесціва. Google спраўдзіць ідэнтыфікатар вашай прылады; сайт можа атрымаць да яго доступ.</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> -<translation id="3923112503730743940">Oufuku Hagaki (паштоўка)</translation> <translation id="3927932062596804919">Адмовіць</translation> <translation id="393316646445601645">Інтэрнэт і тэлекамунікацыі</translation> <translation id="3939773374150895049">Выкарыстоўваць WebAuthn замест CVC?</translation> @@ -1283,7 +1278,6 @@ <translation id="4340575312453649552">Гэта рэклама выкарыстоўвала занадта многа рэсурсаў прылады, таму Chrome выдаліў яе.</translation> <translation id="4340982228985273705">Не ўстаноўлена, што гэты камп'ютар знаходзіцца пад карпаратыўным кіраваннем, таму палітыка дазваляе аўтаматычна ўсталёўваць толькі пашырэнні з Chrome Webstore. URL-адрас абнаўлення ў Chrome Webstore: <ph name="CWS_UPDATE_URL" />.</translation> <translation id="4346197816712207223">Якія крэдытныя карткі прымаюцца</translation> -<translation id="4346833872170306413">Roc-16K</translation> <translation id="4348834659292907206">Падключэнне да сайта <ph name="SITE" /> не з'яўляецца надзейным</translation> <translation id="4349365535725594680">Нельга абагульваць канфідэнцыяльнае змесціва</translation> <translation id="4349810866125026513">Усё роўна запампаваць</translation> @@ -2173,7 +2167,6 @@ <translation id="6755241357817244406">chrome://flags</translation> <translation id="6757797048963528358">Прылада перайшла ў рэжым сну.</translation> <translation id="6767985426384634228">Абнавіць адрас?</translation> -<translation id="6768213884286397650">Hagaki (паштоўка)</translation> <translation id="6775759552199460396">JIS B2</translation> <translation id="6784045420901191374">Камерцыйнае крэдытаванне</translation> <translation id="6786145470008421571">Канверт 6 x 9 цаляў</translation> @@ -2577,7 +2570,6 @@ <translation id="7751971323486164747">Наладзіць памеры і тыпы шрыфтоў у Chrome</translation> <translation id="7752995774971033316">Не пад кіраваннем</translation> <translation id="7755624218968747854">Асноўны рулон</translation> -<translation id="7757555340166475417">Dai-Pa-Kai</translation> <translation id="7758069387465995638">Падключэнне магло быць заблакіравана брандмаўэрам або антывірусам.</translation> <translation id="7760497246331667482">Рэгі і карыбская музыка</translation> <translation id="776110834126722255">Састарэлая</translation> @@ -2884,7 +2876,6 @@ <translation id="8676424191133491403">Без затрымкі</translation> <translation id="8680536109547170164"><ph name="QUERY" />, адказ, <ph name="ANSWER" /></translation> <translation id="8681531050781943054">Немагчыма загрузіць вэб-старонку па адрасе <ph name="PAGE" />, бо:</translation> -<translation id="8685155993131031756">Prc-16K</translation> <translation id="8687429322371626002">Вашай прыладай і ўліковым запісам кіруе <ph name="MANAGER" />.</translation> <translation id="8688672835843460752">Даступна</translation> <translation id="868922510921656628">Старонак у наборы</translation> @@ -3120,7 +3111,6 @@ <translation id="984275831282074731">Спосабы аплаты</translation> <translation id="985199708454569384"><p>Гэта памылка ўзнікае, калі на камп'ютары ці мабільнай прыладзе няправільна вызначаны дата і час.</p> <p>Каб вырашыць праблему, адкрыйце адпаведныя налады на прыладзе. Задайце правільныя значэнні даты і часу.</p></translation> -<translation id="985956168329721395">Prc-32K</translation> <translation id="987264212798334818">Агульныя</translation> <translation id="988159990683914416">Зборка для распрацоўшчыкаў</translation> <translation id="989988560359834682">Рэдагаваць адрас</translation>
diff --git a/components/strings/components_strings_bg.xtb b/components/strings/components_strings_bg.xtb index 4bce21e..6b3526a 100644 --- a/components/strings/components_strings_bg.xtb +++ b/components/strings/components_strings_bg.xtb
@@ -244,7 +244,6 @@ <translation id="1527263332363067270">Изчаква се връзка…</translation> <translation id="1529789484829130889">Тава 8</translation> <translation id="1530707389502320859">Сайтът, който току-що се опитахте да отворите, изглежда фалшив. Понякога атакуващите имитират сайтове, като правят незначителни, труднозабележими промени в URL адреса</translation> -<translation id="1531205177818805254">Exec</translation> <translation id="1532118530259321453">Тази страница изпраща съобщение</translation> <translation id="153384715582417236">Това е всичко засега</translation> <translation id="1536390784834419204">Превод на страницата</translation> @@ -668,7 +667,6 @@ <translation id="2673968385134502798">Игри</translation> <translation id="2674170444375937751">Наистина ли искате да изтриете тези страници от историята си?</translation> <translation id="2674804415323431591">Скриване на предложенията</translation> -<translation id="2676271551327853224">Roc-8K</translation> <translation id="2677696497921480781">Рождени и имени дни</translation> <translation id="2677748264148917807">Излизане</translation> <translation id="2679714844901977852">Запазете картата и данните си за таксуване в профила си в Google <ph name="USER_EMAIL" />, за да плащате по-бързо и сигурно</translation> @@ -874,7 +872,6 @@ <translation id="3270156322180235608">Въздушен транспорт</translation> <translation id="3270847123878663523">&Отмяна на пренареждането</translation> <translation id="3271648667212143903"><ph name="ORIGIN" /> иска да се свърже</translation> -<translation id="3274521967729236597">Pa-Kai</translation> <translation id="3282085321714087552">Организацията ви (<ph name="ENROLLMENT_DOMAIN" />) изпрати известна информация, като например настройки или правила, до долупосочените уебсайтове.</translation> <translation id="3282497668470633863">Добавяне на името на картодържателя</translation> <translation id="3286372614333682499">вертикална ориентация</translation> @@ -940,7 +937,6 @@ <translation id="3435738964857648380">Сигурност</translation> <translation id="3438829137925142401">Използване на паролите, запазени в профила ви в Google</translation> <translation id="3440783957068352691">квадрат</translation> -<translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">Собственикът на това устройство е изключил играта с динозавъра.</translation> <translation id="3447884698081792621">Показване на сертификата (издаден от <ph name="ISSUER" />)</translation> <translation id="3452404311384756672">Интервал на извличане:</translation> @@ -1112,7 +1108,6 @@ <translation id="3906954721959377182">Таблет</translation> <translation id="3909477809443608991"><ph name="URL" /> иска разрешение за възпроизвеждане на защитено съдържание. Идентичността на устройството ви ще бъде потвърдена от Google и този сайт може да осъществи достъп до нея.</translation> <translation id="3909695131102177774"><ph name="LABEL" /> – <ph name="ERROR" /></translation> -<translation id="3923112503730743940">Oufuku Hagaki (пощенска картичка)</translation> <translation id="3927932062596804919">Отказ</translation> <translation id="393316646445601645">Интернет и телекомуникации</translation> <translation id="3939773374150895049">Искате ли да използвате WebAuthn вместо код за проверка?</translation> @@ -1280,7 +1275,6 @@ <translation id="4340575312453649552">Тази реклама бе премахната от Chrome, защото използваше твърде много от ресурсите на устройството ви.</translation> <translation id="4340982228985273705">Този компютър не се управлява корпоративно, така че правилото може да инсталира автоматично само разширения от уеб магазина на Chrome. URL адресът за актуализация за уеб магазина на Chrome е <ph name="CWS_UPDATE_URL" />.</translation> <translation id="4346197816712207223">Приемани кредитни карти</translation> -<translation id="4346833872170306413">Roc-16K</translation> <translation id="4348834659292907206">Връзката със сайта <ph name="SITE" /> не е защитена</translation> <translation id="4349365535725594680">Споделянето на поверително съдържание не е възможно</translation> <translation id="4349810866125026513">Качване въпреки това</translation> @@ -2168,7 +2162,6 @@ <translation id="6755241357817244406">chrome://flags</translation> <translation id="6757797048963528358">Устройството ви премина в спящ режим.</translation> <translation id="6767985426384634228">Да се актуализира ли адресът?</translation> -<translation id="6768213884286397650">Hagaki (пощенска картичка)</translation> <translation id="6775759552199460396">JIS B2</translation> <translation id="6784045420901191374">Търговски заеми</translation> <translation id="6786145470008421571">Плик 6 x 9 инча</translation> @@ -2570,7 +2563,6 @@ <translation id="7751971323486164747">Персонализиране на шрифтовете в Chrome и размера им</translation> <translation id="7752995774971033316">Не се управлява</translation> <translation id="7755624218968747854">Основна ролка</translation> -<translation id="7757555340166475417">Dai-Pa-Kai</translation> <translation id="7758069387465995638">Възможно е връзката да е блокирана от защитна стена или антивирусен софтуер.</translation> <translation id="7760497246331667482">Реге и карибска музика</translation> <translation id="776110834126722255">Оттеглено</translation> @@ -2877,7 +2869,6 @@ <translation id="8676424191133491403">Без забавяне</translation> <translation id="8680536109547170164">„<ph name="QUERY" />“, отговор: „<ph name="ANSWER" />“</translation> <translation id="8681531050781943054">Уеб страницата на адрес <ph name="PAGE" /> не можа да бъде заредена, защото:</translation> -<translation id="8685155993131031756">Prc-16K</translation> <translation id="8687429322371626002">Устройството и профилът ви се управляват от <ph name="MANAGER" />.</translation> <translation id="8688672835843460752">Свободно място</translation> <translation id="868922510921656628">Страници на набор</translation> @@ -3112,7 +3103,6 @@ <translation id="984275831282074731">Начини на плащане</translation> <translation id="985199708454569384"><p>Ще виждате това съобщение за грешка, ако датата и часът на компютъра или мобилното ви устройство не са верни.</p> <p>За да отстраните грешката, отворете часовника на устройството си и сверете датата и часа.</p></translation> -<translation id="985956168329721395">Prc-32K</translation> <translation id="987264212798334818">Общи</translation> <translation id="988159990683914416">Компилирана програма за програмисти</translation> <translation id="989988560359834682">Редактиране на адреса</translation>
diff --git a/components/strings/components_strings_bn.xtb b/components/strings/components_strings_bn.xtb index 0118def..bddeb43a 100644 --- a/components/strings/components_strings_bn.xtb +++ b/components/strings/components_strings_bn.xtb
@@ -244,7 +244,6 @@ <translation id="1527263332363067270">সংযোগের জন্য অপেক্ষা করা হচ্ছে...</translation> <translation id="1529789484829130889">ট্রে ৮</translation> <translation id="1530707389502320859">এখন যে সাইট দেখার চেষ্টা করছেন তা নকল বলে মনে হচ্ছে। ইউআরএলে সামান্য বা সহজে দেখা যায় না এমন পরিবর্তন করে আক্রমণকারীরা সাইট নকল করে।</translation> -<translation id="1531205177818805254">Exec</translation> <translation id="1532118530259321453">এই পৃষ্ঠায় এটি দেখানো হচ্ছে</translation> <translation id="153384715582417236">এখন এই পর্যন্তই</translation> <translation id="1536390784834419204">পৃষ্ঠাটি অনুবাদ করুন</translation> @@ -669,7 +668,6 @@ <translation id="2673968385134502798">গেম</translation> <translation id="2674170444375937751">আপনি কি আপনার ইতিহাস থেকে এই পৃষ্ঠাগুলি মোছার বিষয়ে নিশ্চিত?</translation> <translation id="2674804415323431591">সাজেশন মেনু লুকান</translation> -<translation id="2676271551327853224">Roc-8K</translation> <translation id="2677696497921480781">জন্মদিন এবং নাম দিবস</translation> <translation id="2677748264148917807">ছেড়ে চলে যান</translation> <translation id="2679714844901977852">নিরাপদ এবং দ্রুত চেক-আউটের জন্য আপনার <ph name="USER_EMAIL" /> Google অ্যাকাউন্টে কার্ড এবং বিলিংয়ের তথ্য সেভ করুন</translation> @@ -876,7 +874,6 @@ <translation id="3270156322180235608">আকাশপথে ভ্রমণ</translation> <translation id="3270847123878663523">&পুনর্বিন্যাসকে পূর্বাবস্থায় ফেরান</translation> <translation id="3271648667212143903"><ph name="ORIGIN" /> এদের সঙ্গে সংযুক্ত হতে চায়</translation> -<translation id="3274521967729236597">Pa-Kai</translation> <translation id="3282085321714087552">আপনার সংস্থা, <ph name="ENROLLMENT_DOMAIN" />, নিম্নলিখিত ওয়েবসাইটগুলিকে সেটিংস বা নীতির মতো কিছু তথ্য পাঠিয়েছে।</translation> <translation id="3282497668470633863">কার্ডে থাকা নাম যোগ করুন</translation> <translation id="3286372614333682499">পোর্ট্রেট</translation> @@ -942,7 +939,6 @@ <translation id="3435738964857648380">নিরাপত্তা</translation> <translation id="3438829137925142401">আপনার Google অ্যাকাউন্টে সেভ করা পাসওয়ার্ড ব্যবহার করুন</translation> <translation id="3440783957068352691">বর্গাকার</translation> -<translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">এই ডিভাইসের মালিক ডাইনোসর গেমটি বন্ধ করেছেন৷</translation> <translation id="3447884698081792621">সার্টিফিকেট দেখান (<ph name="ISSUER" /> এর দ্বারা জারি করা)</translation> <translation id="3452404311384756672">বিরামকাল প্রাপ্ত করুন:</translation> @@ -1114,7 +1110,6 @@ <translation id="3906954721959377182">ট্যাবলেট</translation> <translation id="3909477809443608991"><ph name="URL" /> সুরক্ষিত কন্টেন্ট চালাতে চায়। আপনার ডিভাইসের পরিচয় Google যাচাই করে দেখবে এবং এই সাইট সম্ভবত সেটি অ্যাক্সেস করবে।</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> -<translation id="3923112503730743940">Oufuku Hagaki (পোস্টকার্ড)</translation> <translation id="3927932062596804919">অস্বীকার</translation> <translation id="393316646445601645">ইন্টারনেট ও টেলিকম</translation> <translation id="3939773374150895049">সিভিসি কোডের পরিবর্তে WebAuthn ব্যবহার করবেন?</translation> @@ -1285,7 +1280,6 @@ <translation id="4340575312453649552">এই বিজ্ঞাপন আপনার ডিভাইসের অনেক রিসোর্স ব্যবহার করেছে, তাই Chrome সেটি মুছে দিয়েছে।</translation> <translation id="4340982228985273705">এই কম্পিউটারটি এন্টারপ্রাইজ স্তরে পরিচালনা করা হচ্ছে হিসেবে শনাক্ত করা যায়নি, তাই নীতিটি শুধুমাত্র Chrome ওয়েব স্টোরে হোস্ট করা এক্সটেনশন নিজে থেকে ইনস্টল করতে পারবে। Chrome ওয়েব স্টোর আপডেটের ইউআরএল হল "<ph name="CWS_UPDATE_URL" />"।</translation> <translation id="4346197816712207223">এই ক্রেডিট কার্ডগুলি গ্রহণ করা হয়</translation> -<translation id="4346833872170306413">Roc-16K</translation> <translation id="4348834659292907206"><ph name="SITE" />-এর কানেকশনটি সুরক্ষিত নয়</translation> <translation id="4349365535725594680">গোপনীয় কন্টেন্ট শেয়ার করা যাচ্ছে না</translation> <translation id="4349810866125026513">তবুও আপলোড করুন</translation> @@ -2174,7 +2168,6 @@ <translation id="6755241357817244406">chrome://flags</translation> <translation id="6757797048963528358">আপনার ডিভাইস নিদ্রা মোডে গিয়েছে।</translation> <translation id="6767985426384634228">ঠিকানা আপডেট করবেন?</translation> -<translation id="6768213884286397650">Hagaki (Postcard)</translation> <translation id="6775759552199460396">JIS B2</translation> <translation id="6784045420901191374">বাণিজ্যিক ঋণ</translation> <translation id="6786145470008421571">এনভেলপ ৬ x ৯ ইঞ্চি</translation> @@ -2577,7 +2570,6 @@ <translation id="7751971323486164747">Chrome-এ ফন্ট সাইজ এবং টাইপফেস কাস্টমাইজ করুন</translation> <translation id="7752995774971033316">অপরিচালিত</translation> <translation id="7755624218968747854">প্রাইমারি রোল</translation> -<translation id="7757555340166475417">Dai-Pa-Kai</translation> <translation id="7758069387465995638">ফায়ারওয়াল বা অ্যান্টিভাইরাস সফটওয়্যার সংযোগকে অবরুদ্ধ করে থাকতে পারে।</translation> <translation id="7760497246331667482">রেগা ও ক্যারিবিয়ান মিউজিক</translation> <translation id="776110834126722255">বাতিল করে দেওয়া</translation> @@ -2884,7 +2876,6 @@ <translation id="8676424191133491403">কোনও দেরি হয়নি</translation> <translation id="8680536109547170164"><ph name="QUERY" />, উত্তর, <ph name="ANSWER" /></translation> <translation id="8681531050781943054"><ph name="PAGE" />-এ ওয়েবপৃষ্ঠাটি লোড করা যায়নি কারণ:</translation> -<translation id="8685155993131031756">Prc-16K</translation> <translation id="8687429322371626002">আপনার ডিভাইস ও অ্যাকাউন্ট <ph name="MANAGER" />-এর মাধ্যমে ম্যানেজ করা হয়।</translation> <translation id="8688672835843460752">উপলব্ধ</translation> <translation id="868922510921656628">সেট প্রতি পৃষ্ঠা</translation> @@ -3120,7 +3111,6 @@ <translation id="984275831282074731">পেমেন্ট পদ্ধতি</translation> <translation id="985199708454569384"><p>আপনার কম্পিউটার অথবা মোবাইল ডিভাইসে সঠিক তারিখ এবং সময় সেট করা না থাকলে এই সমস্যাটি হতে পারে।</p> <p>এই সমস্যার সমাধান করতে, ডিভাইসের ঘড়িতে যান। সঠিক তারিখ এবং সময় সেট করুন।</p></translation> -<translation id="985956168329721395">PRC-32K</translation> <translation id="987264212798334818">সাধারণ</translation> <translation id="988159990683914416">ডেভেলপার বিল্ড</translation> <translation id="989988560359834682">ঠিকানা সম্পাদনা করুন</translation>
diff --git a/components/strings/components_strings_bs.xtb b/components/strings/components_strings_bs.xtb index 25816e0..c913e37 100644 --- a/components/strings/components_strings_bs.xtb +++ b/components/strings/components_strings_bs.xtb
@@ -244,7 +244,6 @@ <translation id="1527263332363067270">Čekanje na uspostavu veze…</translation> <translation id="1529789484829130889">Ladica 8</translation> <translation id="1530707389502320859">Izgleda da je web lokacija koju ste upravo htjeli posjetiti lažna. Napadači ponekad oponašaju web lokacije tako što naprave male, teško primjetne izmjene URL-a.</translation> -<translation id="1531205177818805254">Exec</translation> <translation id="1532118530259321453">Na ovoj stranici piše</translation> <translation id="153384715582417236">To je sve za sada</translation> <translation id="1536390784834419204">Prevedi stranicu</translation> @@ -668,7 +667,6 @@ <translation id="2673968385134502798">Igre</translation> <translation id="2674170444375937751">Jeste li sigurni da želite izbrisati ove stranice iz historije?</translation> <translation id="2674804415323431591">Sakrijte prijedloge</translation> -<translation id="2676271551327853224">Roc-8K</translation> <translation id="2677696497921480781">Rođendani i imendani</translation> <translation id="2677748264148917807">Napusti</translation> <translation id="2679714844901977852">Sačuvajte podatke o kartici i naplati na svoj Google račun <ph name="USER_EMAIL" /> za siguran i brži nastavak na plaćanje</translation> @@ -875,7 +873,6 @@ <translation id="3270156322180235608">Putovanje avionom</translation> <translation id="3270847123878663523">&Poništi preuređivanje</translation> <translation id="3271648667212143903"><ph name="ORIGIN" /> se želi povezati</translation> -<translation id="3274521967729236597">Pa Kai</translation> <translation id="3282085321714087552">Vaša organizacija, <ph name="ENROLLMENT_DOMAIN" />, je poslala određene informacije web lokacijama u nastavku, naprimjer postavke ili pravila.</translation> <translation id="3282497668470633863">Dodajte ime na kartici</translation> <translation id="3286372614333682499">uspravno</translation> @@ -941,7 +938,6 @@ <translation id="3435738964857648380">Sigurnost</translation> <translation id="3438829137925142401">Koristite lozinke sačuvane na Google računu</translation> <translation id="3440783957068352691">kvadrat</translation> -<translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">Vlasnik ovog uređaja je isključio igru s dinosaurusom.</translation> <translation id="3447884698081792621">Prikaži potvrdu (izdavač: <ph name="ISSUER" />)</translation> <translation id="3452404311384756672">Interval preuzimanja:</translation> @@ -1113,7 +1109,6 @@ <translation id="3906954721959377182">Tablet</translation> <translation id="3909477809443608991">URL <ph name="URL" /> želi reproducirati zaštićeni sadržaj. Identitet vašeg uređaja će potvrditi Google i ova web lokacija mu može pristupiti.</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> -<translation id="3923112503730743940">Oufuku Hagaki (razglednica)</translation> <translation id="3927932062596804919">Odbij</translation> <translation id="393316646445601645">Internet i telekom</translation> <translation id="3939773374150895049">Koristiti mrežnu provjeru autentičnosti umjesto CVC-a?</translation> @@ -1284,7 +1279,6 @@ <translation id="4340575312453649552">Ovaj oglas je koristio previše resursa za vaš uređaj, pa ga je Chrome uklonio.</translation> <translation id="4340982228985273705">Ovaj računar nije prepoznat kao računar kojim upravlja preduzeće stoga pravilo može automatski instalirati ekstenzije koje su hostirane na Chrome web trgovini. URL za ažuriranje Chrome web trgovine je "<ph name="CWS_UPDATE_URL" />".</translation> <translation id="4346197816712207223">Prihvaćene kreditne kartice</translation> -<translation id="4346833872170306413">Roc-16K</translation> <translation id="4348834659292907206">Veza s web lokacijom <ph name="SITE" /> nije sigurna</translation> <translation id="4349365535725594680">Nije moguće dijeliti povjerljiv sadržaj</translation> <translation id="4349810866125026513">Ipak otpremi</translation> @@ -2174,7 +2168,6 @@ <translation id="6755241357817244406">chrome://flags</translation> <translation id="6757797048963528358">Vaš uređaj je u stanju mirovanja.</translation> <translation id="6767985426384634228">Ažurirati adresu?</translation> -<translation id="6768213884286397650">Hagaki (dopisnica)</translation> <translation id="6775759552199460396">JIS B2</translation> <translation id="6784045420901191374">Komercijalno kreditiranje</translation> <translation id="6786145470008421571">Koverta 6 x 9 in</translation> @@ -2577,7 +2570,6 @@ <translation id="7751971323486164747">Prilagodite veličine i stilove fontova u Chromeu</translation> <translation id="7752995774971033316">Nema upravitelja</translation> <translation id="7755624218968747854">Primarna rolna</translation> -<translation id="7757555340166475417">Dai-Pa-Kai</translation> <translation id="7758069387465995638">Zaštitni zid ili antivirus je možda blokirao vezu.</translation> <translation id="7760497246331667482">Reggae i karipska muzika</translation> <translation id="776110834126722255">Obustavljeno</translation> @@ -2884,7 +2876,6 @@ <translation id="8676424191133491403">Bez odgode</translation> <translation id="8680536109547170164"><ph name="QUERY" />, odgovor, <ph name="ANSWER" /></translation> <translation id="8681531050781943054">Web stranica na <ph name="PAGE" /> nije učitana zbog sljedećeg:</translation> -<translation id="8685155993131031756">Prc-16K</translation> <translation id="8687429322371626002">Vašim uređajem i računom upravlja <ph name="MANAGER" />.</translation> <translation id="8688672835843460752">Dostupno</translation> <translation id="868922510921656628">Broj stranica po skupu</translation> @@ -3120,7 +3111,6 @@ <translation id="984275831282074731">Načini plaćanja</translation> <translation id="985199708454569384"><p>Ovu grešku ćete vidjeti ukoliko su datum i vrijeme na vašem računaru ili mobilnom uređaju netačni.</p> <p>Da ispravite grešku, otvorite sat na uređaju. Vodite računa da su vrijeme i datum tačni.</p></translation> -<translation id="985956168329721395">Prc-32K</translation> <translation id="987264212798334818">Opće</translation> <translation id="988159990683914416">Verzija za programere</translation> <translation id="989988560359834682">Uređivanje adrese</translation>
diff --git a/components/strings/components_strings_ca.xtb b/components/strings/components_strings_ca.xtb index 7a404d61..7a49e2c 100644 --- a/components/strings/components_strings_ca.xtb +++ b/components/strings/components_strings_ca.xtb
@@ -244,7 +244,6 @@ <translation id="1527263332363067270">S'està esperant que hi hagi connexió…</translation> <translation id="1529789484829130889">Safata 8</translation> <translation id="1530707389502320859">El lloc web al qual acabes de provar d'accedir sembla fals. De vegades, els atacants imiten llocs web introduint petits canvis difícils de veure a l'URL.</translation> -<translation id="1531205177818805254">Exec</translation> <translation id="1532118530259321453">Aquesta pàgina diu</translation> <translation id="153384715582417236">De moment, això és tot</translation> <translation id="1536390784834419204">Tradueix la pàgina</translation> @@ -668,7 +667,6 @@ <translation id="2673968385134502798">Jocs</translation> <translation id="2674170444375937751">Confirmes que vols suprimir aquestes pàgines de l'historial?</translation> <translation id="2674804415323431591">Amaga els suggeriments</translation> -<translation id="2676271551327853224">Roc-8K</translation> <translation id="2677696497921480781">Aniversaris i efemèrides</translation> <translation id="2677748264148917807">Surt</translation> <translation id="2679714844901977852">Desa la informació de facturació i de la targeta al teu Compte de Google <ph name="USER_EMAIL" /> per tramitar compres de manera segura i més ràpida</translation> @@ -846,6 +844,7 @@ <translation id="3216313131063488104">Blues</translation> <translation id="3218181027817787318">Relatiu</translation> <translation id="3223287115535306850">Icona animada d'inici d'una aplicació</translation> +<translation id="3223425961342298674">No està permès utilitzar la ubicació</translation> <translation id="3225347164936328585">Aplaudiment</translation> <translation id="3225919329040284222">El servidor ha presentat un certificat que no coincideix amb les expectatives integrades. Les expectatives s'inclouen perquè determinats llocs web d'alta seguretat us protegeixin.</translation> <translation id="3226128629678568754">Premeu el botó de tornar a carregar per tornar a enviar les dades necessàries per carregar la pàgina.</translation> @@ -874,7 +873,6 @@ <translation id="3270156322180235608">Viatges aeris</translation> <translation id="3270847123878663523">&Desfés el canvi d'ordre</translation> <translation id="3271648667212143903"><ph name="ORIGIN" /> es vol connectar</translation> -<translation id="3274521967729236597">Pa-Kai</translation> <translation id="3282085321714087552">La teva organització, <ph name="ENROLLMENT_DOMAIN" />, ha enviat informació als llocs web següents, com ara opcions de configuració o polítiques.</translation> <translation id="3282497668470633863">Afegeix el titular de la targeta</translation> <translation id="3286372614333682499">vertical</translation> @@ -940,7 +938,6 @@ <translation id="3435738964857648380">Seguretat</translation> <translation id="3438829137925142401">Utilitza les contrasenyes desades al teu Compte de Google</translation> <translation id="3440783957068352691">quadrat</translation> -<translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">El propietari d'aquest dispositiu ha desactivat el joc de dinosaures.</translation> <translation id="3447884698081792621">Mostra el certificat (emès per <ph name="ISSUER" />)</translation> <translation id="3452404311384756672">Obtén l'interval:</translation> @@ -1112,7 +1109,6 @@ <translation id="3906954721959377182">Tauleta</translation> <translation id="3909477809443608991"><ph name="URL" /> vol reproduir contingut protegit. Google verificarà la identitat del teu dispositiu i aquest lloc web hi podrà accedir.</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> -<translation id="3923112503730743940">Oufuku Hagaki (postal)</translation> <translation id="3927932062596804919">Denega</translation> <translation id="393316646445601645">Internet i telecomunicacions</translation> <translation id="3939773374150895049">Vols utilitzar WebAuthn en lloc del CVC?</translation> @@ -1185,6 +1181,7 @@ <translation id="4127575959421463246">Cerques les marques de Chrome OS? Visita</translation> <translation id="4129401438321186435">{COUNT,plural, =1{1 element més}other{# elements més}}</translation> <translation id="4130226655945681476">Comprova els cables de xarxa, el mòdem i l'encaminador.</translation> +<translation id="4132448310531350254">Hi ha gestors duplicats per a l'extensió de fitxer "<ph name="FILE_EXTENSION" />" a què fan referència les aplicacions de "<ph name="POLICY_IDS_LIST" />".</translation> <translation id="4134123981501319574">Crea un document</translation> <translation id="413544239732274901">Més informació</translation> <translation id="4142935452406587478">Safata 10</translation> @@ -1207,6 +1204,7 @@ <translation id="4194250254487269611">Ara mateix no es pot desar la targeta</translation> <translation id="4196861286325780578">&Refés el moviment</translation> <translation id="4202554117186904723">Cinquè corró</translation> +<translation id="4203769790323223880">No està permès utilitzar la càmera</translation> <translation id="4203896806696719780"><ph name="BEGIN_LINK" />Comproveu la configuració del tallafoc i de l'antivirus<ph name="END_LINK" /></translation> <translation id="4209092469652827314">Gran</translation> <translation id="4210602799576081649">El codi de verificació ha caducat; sol·licita'n un de nou</translation> @@ -1233,6 +1231,7 @@ <p>Recordeu que heu de tornar a activar el programari antivirus quan hàgiu acabat.</p> <h4>Pas 5: obteniu més ajuda</h4> <p>Si encara veieu l'error, contacteu amb el propietari del lloc web.</p></translation> +<translation id="4223404254440398437">No està permès utilitzar el micròfon</translation> <translation id="4226937834893929579"><ph name="BEGIN_LINK" />Prova d'executar el diagnòstic de xarxes<ph name="END_LINK" />.</translation> <translation id="4230204356098880324">Pot demanar permís per utilitzar i moure la càmera</translation> <translation id="4235360514405112390">Vàlid</translation> @@ -1280,7 +1279,6 @@ <translation id="4340575312453649552">Com que aquest anunci feia servir massa recursos per al dispositiu, Chrome l'ha suprimit.</translation> <translation id="4340982228985273705">No ens consta que aquest ordinador estigui gestionat per una empresa. Per tant, la política només pot instal·lar automàticament extensions allotjades a Chrome Web Store. L'URL d'actualització de Chrome Web Store és <ph name="CWS_UPDATE_URL" />.</translation> <translation id="4346197816712207223">Targetes de crèdit acceptades</translation> -<translation id="4346833872170306413">Roc-16K</translation> <translation id="4348834659292907206">La connexió a <ph name="SITE" /> no és segura</translation> <translation id="4349365535725594680">No es pot compartir el contingut confidencial</translation> <translation id="4349810866125026513">Penja igualment</translation> @@ -1604,6 +1602,7 @@ <translation id="5177076414499237632">Informació sobre la font i el tema d'aquesta pàgina</translation> <translation id="5179510805599951267">No està escrita en <ph name="ORIGINAL_LANGUAGE" />? Informa d'aquest error</translation> <translation id="518639307526414276">Productes d'alimentació i de cura per a animals de companyia</translation> +<translation id="5190072300954988691">No està permès utilitzar la càmera ni el micròfon</translation> <translation id="5190835502935405962">Barra d'adreces d'interès</translation> <translation id="5191315092027169558">El teu perfil està gestionat per <ph name="DOMAIN" /></translation> <translation id="51918995459521422"><ph name="ORIGIN" /> vol baixar diversos fitxers</translation> @@ -1624,6 +1623,7 @@ <translation id="5230815978613972521">B8</translation> <translation id="5233045608889518621">12x19</translation> <translation id="5234764350956374838">Ignora</translation> +<translation id="5239623327352565343">Està permès utilitzar la ubicació</translation> <translation id="5242889659037569123">Equipatge i accessoris de viatge</translation> <translation id="5250209940322997802">"Connecteu-vos a la xarxa"</translation> <translation id="52517543715119994">Més informació sobre les funcions de Chrome</translation> @@ -2168,7 +2168,6 @@ <translation id="6755241357817244406">chrome://flags</translation> <translation id="6757797048963528358">El dispositiu ha entrat en mode de repòs.</translation> <translation id="6767985426384634228">Vols actualitzar l'adreça?</translation> -<translation id="6768213884286397650">Hagaki (postal)</translation> <translation id="6775759552199460396">JIS B2</translation> <translation id="6784045420901191374">Préstecs comercials</translation> <translation id="6786145470008421571">Sobre de 6 x 9 polzades</translation> @@ -2500,6 +2499,7 @@ <translation id="7581199239021537589">Desplaçament a l'eix Y del costat 2 de la imatge</translation> <translation id="7582602800368606489">Crea un esdeveniment a Google Calendar ràpidament</translation> <translation id="7583969447617676942">Serveis legals</translation> +<translation id="7586676035079382730">No està permès utilitzar les notificacions</translation> <translation id="7591288787774558753">Vols compartir contingut confidencial?</translation> <translation id="7591636454931265313"><ph name="EMBEDDED_URL" /> vol utilitzar galetes i dades del lloc web a <ph name="TOP_LEVEL_URL" /></translation> <translation id="7592362899630581445">El certificat del servidor incompleix les restriccions de nom.</translation> @@ -2570,7 +2570,6 @@ <translation id="7751971323486164747">Personalitza la mida i els tipus de lletra a Chrome</translation> <translation id="7752995774971033316">Sense gestionar</translation> <translation id="7755624218968747854">Corró principal</translation> -<translation id="7757555340166475417">Dai-Pa-Kai</translation> <translation id="7758069387465995638">És possible que l'antivirus o el tallafoc hagi bloquejat la connexió.</translation> <translation id="7760497246331667482">Música reggae i del Carib</translation> <translation id="776110834126722255">Obsoleta</translation> @@ -2877,7 +2876,6 @@ <translation id="8676424191133491403">Sense retard</translation> <translation id="8680536109547170164"><ph name="QUERY" />, resposta, <ph name="ANSWER" /></translation> <translation id="8681531050781943054">La pàgina web <ph name="PAGE" /> no s'ha pogut carregar pels motius següents:</translation> -<translation id="8685155993131031756">Prc-16K</translation> <translation id="8687429322371626002">El dispositiu i el compte estan gestionats per <ph name="MANAGER" />.</translation> <translation id="8688672835843460752">Disponible</translation> <translation id="868922510921656628">Pàgines per conjunt</translation> @@ -3052,6 +3050,7 @@ <translation id="9131119348384879525">Vols capturar el contingut confidencial?</translation> <translation id="9136861683332321024">Vehicles de luxe</translation> <translation id="9137013805542155359">Mostra l'original</translation> +<translation id="9138037198177304356">Està permès utilitzar les notificacions</translation> <translation id="9139318394846604261">Compres</translation> <translation id="9141013498910525015">Gestiona les adreces</translation> <translation id="9144951720726881238">Data de caducitat:</translation> @@ -3112,7 +3111,6 @@ <translation id="984275831282074731">Formes de pagament</translation> <translation id="985199708454569384"><p>Aquest error es mostra si la data i l'hora de l'ordinador o del dispositiu mòbil són incorrectes.</p> <p>Per solucionar l'error, obriu el rellotge del dispositiu i comproveu que la data i l'hora siguin correctes.</p></translation> -<translation id="985956168329721395">Prc-32K</translation> <translation id="987264212798334818">General</translation> <translation id="988159990683914416">Muntatge del desenvolupador</translation> <translation id="989988560359834682">Edita l'adreça</translation>
diff --git a/components/strings/components_strings_cs.xtb b/components/strings/components_strings_cs.xtb index ed19d2cb..96a7208 100644 --- a/components/strings/components_strings_cs.xtb +++ b/components/strings/components_strings_cs.xtb
@@ -244,7 +244,6 @@ <translation id="1527263332363067270">Čeká se na připojení…</translation> <translation id="1529789484829130889">Přihrádka 8</translation> <translation id="1530707389502320859">Web, který se pokoušíte navštívit, vypadá falešný. Útočníci někdy weby napodobují tak, že v adrese URL provádějí drobné, obtížně odhalitelné změny.</translation> -<translation id="1531205177818805254">Exec</translation> <translation id="1532118530259321453">Tato stránka říká</translation> <translation id="153384715582417236">To je prozatím vše</translation> <translation id="1536390784834419204">Přeložit stránku</translation> @@ -668,7 +667,6 @@ <translation id="2673968385134502798">Hry</translation> <translation id="2674170444375937751">Jste si jisti, že chcete tyto stránky odstranit ze své historie?</translation> <translation id="2674804415323431591">Skrýt návrhy</translation> -<translation id="2676271551327853224">Roc-8K</translation> <translation id="2677696497921480781">Svátky a narozeniny</translation> <translation id="2677748264148917807">Odejít</translation> <translation id="2679714844901977852">Uložte si kartu a fakturační údaje do účtu Google <ph name="USER_EMAIL" />, abyste mohli platit bezpečněji a rychleji</translation> @@ -843,6 +841,7 @@ <translation id="3216313131063488104">Modrá</translation> <translation id="3218181027817787318">Relativní</translation> <translation id="3223287115535306850">Animovaný indikátor spouštění aplikace</translation> +<translation id="3223425961342298674">Poloha není povolena</translation> <translation id="3225347164936328585">Potlesk</translation> <translation id="3225919329040284222">Server se prokázal certifikátem, který neodpovídá integrovaným očekáváním. Tato očekávaní jsou zahrnuta u určitých webových stránek s vysokou úrovní zabezpečení kvůli vaší ochraně.</translation> <translation id="3226128629678568754">Klikněte na tlačítko Načíst znovu. Tím znovu odešlete údaje potřebné k načtení stránky.</translation> @@ -871,7 +870,6 @@ <translation id="3270156322180235608">Letecká doprava</translation> <translation id="3270847123878663523">&Vrátit změnu uspořádání zpět</translation> <translation id="3271648667212143903">Web <ph name="ORIGIN" /> žádá o připojení</translation> -<translation id="3274521967729236597">Pa-Kai</translation> <translation id="3282085321714087552">Vaše organizace, <ph name="ENROLLMENT_DOMAIN" />, odeslala určité informace (například nastavení nebo zásady) následujícím webům.</translation> <translation id="3282497668470633863">Přidání jména na kartě</translation> <translation id="3286372614333682499">na výšku</translation> @@ -937,7 +935,6 @@ <translation id="3435738964857648380">Zabezpečení</translation> <translation id="3438829137925142401">Použít hesla uložená v účtu Google</translation> <translation id="3440783957068352691">čtverec</translation> -<translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">Vlastník tohoto zařízení hru s dinosaurem vypnul.</translation> <translation id="3447884698081792621">Zobrazit certifikát (vydavatel: <ph name="ISSUER" />)</translation> <translation id="3452404311384756672">Interval načtení:</translation> @@ -1108,7 +1105,6 @@ <translation id="3906954721959377182">Tablet</translation> <translation id="3909477809443608991"><ph name="URL" /> chce přehrávat chráněný obsah. Google ověří identitu vašeho zařízení a tento web k ní může získat přístup.</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> -<translation id="3923112503730743940">Oufuku Hagaki (pohled)</translation> <translation id="3927932062596804919">Odmítnout</translation> <translation id="393316646445601645">Internet a telekomunikace</translation> <translation id="3939773374150895049">Použít WebAuthn namísto CVC?</translation> @@ -1181,6 +1177,7 @@ <translation id="4127575959421463246">Hledáte příznaky Chrome OS? Navštívit</translation> <translation id="4129401438321186435">{COUNT,plural, =1{1 další}few{# další}many{# další}other{# dalších}}</translation> <translation id="4130226655945681476">Zkontrolovat síťové kabely, modem a směrovač</translation> +<translation id="4132448310531350254">Aplikace <ph name="POLICY_IDS_LIST" /> odkazují na duplicitní obslužné nástroje pro příponu souboru <ph name="FILE_EXTENSION" />.</translation> <translation id="4134123981501319574">Vytvořit dokument</translation> <translation id="413544239732274901">Další informace</translation> <translation id="4142935452406587478">Přihrádka 10</translation> @@ -1203,6 +1200,7 @@ <translation id="4194250254487269611">Kartu v tuto chvíli nelze uložit</translation> <translation id="4196861286325780578">&Opakovat přesunutí</translation> <translation id="4202554117186904723">Pátá role</translation> +<translation id="4203769790323223880">Fotoaparát není povolen</translation> <translation id="4203896806696719780"><ph name="BEGIN_LINK" />Zkontrolovat konfiguraci firewallu a antivirového softwaru<ph name="END_LINK" /></translation> <translation id="4209092469652827314">Velké</translation> <translation id="4210602799576081649">Platnost ověřovacího kódu vypršela, požádejte o nový</translation> @@ -1229,6 +1227,7 @@ <p>Až budete hotovi, nezapomeňte antivirový program zase zapnout.</p> <h4>Krok 5: Požádejte o další pomoc</h4> <p>Pokud se chyba zobrazuje i nadále, kontaktujte vlastníka webu.</p></translation> +<translation id="4223404254440398437">Mikrofon není povolen</translation> <translation id="4226937834893929579"><ph name="BEGIN_LINK" />Zkuste spustit Diagnostiku sítě<ph name="END_LINK" />.</translation> <translation id="4230204356098880324">Může žádat o použití a pohybování kamerou</translation> <translation id="4235360514405112390">Platný</translation> @@ -1276,7 +1275,6 @@ <translation id="4340575312453649552">Tato reklama v zařízení používala příliš mnoho zdrojů, proto ji Chrome odstranil.</translation> <translation id="4340982228985273705">Tento počítač nebyl rozpoznán jako spravovaný organizací, proto lze pomocí zásad automaticky instalovat pouze rozšíření hostovaná v Internetovém obchodě Chrome. Adresa URL Internetového obchodu Chrome pro aktualizace je <ph name="CWS_UPDATE_URL" />.</translation> <translation id="4346197816712207223">Přijímané kreditní karty</translation> -<translation id="4346833872170306413">Roc-16K</translation> <translation id="4348834659292907206">Připojení k webu <ph name="SITE" /> není zabezpečené</translation> <translation id="4349365535725594680">Důvěrný obsah nelze sdílet</translation> <translation id="4349810866125026513">Přesto nahrát</translation> @@ -1600,6 +1598,7 @@ <translation id="5177076414499237632">Informace o zdroji a tématu této stránky</translation> <translation id="5179510805599951267">Nejedná se o jazyk <ph name="ORIGINAL_LANGUAGE" />? Nahlaste tuto chybu.</translation> <translation id="518639307526414276">Krmení a potřeby pro péči o domácí zvířata</translation> +<translation id="5190072300954988691">Kamera a mikrofon nejsou povoleny</translation> <translation id="5190835502935405962">Lišta záložek</translation> <translation id="5191315092027169558">Váš profil spravuje doména <ph name="DOMAIN" /></translation> <translation id="51918995459521422"><ph name="ORIGIN" /> se pokouší stáhnout několik souborů</translation> @@ -1620,6 +1619,7 @@ <translation id="5230815978613972521">B8</translation> <translation id="5233045608889518621">12x19</translation> <translation id="5234764350956374838">Zavřít</translation> +<translation id="5239623327352565343">Poloha je povolena</translation> <translation id="5242889659037569123">Zavazadla a cestovní příslušenství</translation> <translation id="5250209940322997802">Připojit k síti</translation> <translation id="52517543715119994">Informace o funkcích Chromu</translation> @@ -2163,7 +2163,6 @@ <translation id="6755241357817244406">chrome://flags</translation> <translation id="6757797048963528358">Zařízení přešlo do režimu spánku.</translation> <translation id="6767985426384634228">Aktualizovat adresu?</translation> -<translation id="6768213884286397650">Hagaki (pohlednice)</translation> <translation id="6775759552199460396">JIS B2</translation> <translation id="6784045420901191374">Komerční pronájem</translation> <translation id="6786145470008421571">Obálka 6 × 9 palců</translation> @@ -2494,6 +2493,7 @@ <translation id="7581199239021537589">Posun obrázku strany 2 na ose Y</translation> <translation id="7582602800368606489">Rychle vytvořit novou událost v Kalendáři Google</translation> <translation id="7583969447617676942">Právní služby</translation> +<translation id="7586676035079382730">Oznámení nejsou povolena</translation> <translation id="7591288787774558753">Sdílet důvěrný obsah?</translation> <translation id="7591636454931265313">Web <ph name="EMBEDDED_URL" /> chce používat soubory cookie a data webů v doméně <ph name="TOP_LEVEL_URL" /></translation> <translation id="7592362899630581445">Certifikát serveru porušuje omezení názvů domén.</translation> @@ -2564,7 +2564,6 @@ <translation id="7751971323486164747">Upravit v Chromu velikosti a typy písem</translation> <translation id="7752995774971033316">Nespravováno</translation> <translation id="7755624218968747854">Hlavní role</translation> -<translation id="7757555340166475417">Dai-Pa-Kai</translation> <translation id="7758069387465995638">Připojení mohlo být zablokováno firewallem nebo antivirovým softwarem.</translation> <translation id="7760497246331667482">Reggae a karibská hudba</translation> <translation id="776110834126722255">Zastaralé</translation> @@ -2872,7 +2871,6 @@ <translation id="8676424191133491403">Bez prodlevy</translation> <translation id="8680536109547170164"><ph name="QUERY" />, odpověď, <ph name="ANSWER" /></translation> <translation id="8681531050781943054">Webovou stránku <ph name="PAGE" /> nelze načíst, protože:</translation> -<translation id="8685155993131031756">Prc-16K</translation> <translation id="8687429322371626002">Vaše zařízení a účet spravuje doména <ph name="MANAGER" />.</translation> <translation id="8688672835843460752">Dostupné</translation> <translation id="868922510921656628">Počet stránek na sadu</translation> @@ -3047,6 +3045,7 @@ <translation id="9131119348384879525">Pořídit záznam s důvěryhodným obsahem?</translation> <translation id="9136861683332321024">Luxusní vozy</translation> <translation id="9137013805542155359">Zobrazit originál</translation> +<translation id="9138037198177304356">Oznámení jsou povolena</translation> <translation id="9139318394846604261">Nákupy</translation> <translation id="9141013498910525015">Spravovat adresy</translation> <translation id="9144951720726881238">Datum vypršení platnosti:</translation> @@ -3107,7 +3106,6 @@ <translation id="984275831282074731">Platební metody</translation> <translation id="985199708454569384"><p>Tato chyba se zobrazuje, pokud máte v počítači nebo mobilním zařízení nastaveno nepřesné datum a čas.</p> <p>Chcete-li tuto chybu odstranit, otevřete v zařízení hodiny. Zkontrolujte, zda jsou datum a čas nastaveny správně.</p></translation> -<translation id="985956168329721395">Prc-32K</translation> <translation id="987264212798334818">Všeobecné</translation> <translation id="988159990683914416">Vývojářské sestavení</translation> <translation id="989988560359834682">Upravit adresu</translation>
diff --git a/components/strings/components_strings_cy.xtb b/components/strings/components_strings_cy.xtb index 1dfdae09..d44ea8d2 100644 --- a/components/strings/components_strings_cy.xtb +++ b/components/strings/components_strings_cy.xtb
@@ -244,7 +244,6 @@ <translation id="1527263332363067270">Wrthi'n aros am gysylltiad…</translation> <translation id="1529789484829130889">Hambwrdd 8</translation> <translation id="1530707389502320859">Mae'r wefan rydych newydd geisio ymweld â hi yn ymddangos yn ffug. Weithiau mae ymosodwyr yn dynwared gwefannau drwy wneud newidiadau bach, anodd eu gweld i'r URL.</translation> -<translation id="1531205177818805254">Gweithrediaeth</translation> <translation id="1532118530259321453">Dywed y dudalen hon</translation> <translation id="153384715582417236">Dyna'r cyfan am nawr</translation> <translation id="1536390784834419204">Cyfieithu'r dudalen</translation> @@ -668,7 +667,6 @@ <translation id="2673968385134502798">Gemau</translation> <translation id="2674170444375937751">Ydych chi'n siŵr eich bod chi am ddileu'r tudalennau hyn o'ch hanes?</translation> <translation id="2674804415323431591">Cuddio awgrymiadau</translation> -<translation id="2676271551327853224">Roc-8K</translation> <translation id="2677696497921480781">Penblwyddi a dyddiau enwau</translation> <translation id="2677748264148917807">Gadael</translation> <translation id="2679714844901977852">Cadw eich cerdyn a gwybodaeth bilio i'ch Cyfrif Google <ph name="USER_EMAIL" /> er mwyn talu'n gyflymach ac yn ddiogel</translation> @@ -874,7 +872,6 @@ <translation id="3270156322180235608">Teithio awyr</translation> <translation id="3270847123878663523">&Ailwneud Aildrefnu</translation> <translation id="3271648667212143903">Mae <ph name="ORIGIN" /> eisiau cysylltu</translation> -<translation id="3274521967729236597">Pa-Kai</translation> <translation id="3282085321714087552">Mae eich sefydliad, <ph name="ENROLLMENT_DOMAIN" />, wedi anfon rhywfaint o wybodaeth at y gwefannau canlynol, megis gosodiadau neu bolisïau.</translation> <translation id="3282497668470633863">Ychwanegwch yr enw ar y cerdyn</translation> <translation id="3286372614333682499">portread</translation> @@ -940,7 +937,6 @@ <translation id="3435738964857648380">Diogelwch</translation> <translation id="3438829137925142401">Defnyddiwch gyfrineiriau a gedwir yn eich Cyfrif Google</translation> <translation id="3440783957068352691">sgwar</translation> -<translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">Gwnaeth perchennog y ddyfais hon ddiffodd y gêm ddeinosor.</translation> <translation id="3447884698081792621">Dangos tystysgrif (cyhoeddwyd gan <ph name="ISSUER" />)</translation> <translation id="3452404311384756672">Cyfnod Nôl:</translation> @@ -1112,7 +1108,6 @@ <translation id="3906954721959377182">Llechen</translation> <translation id="3909477809443608991">Mae <ph name="URL" /> eisiau chwarae cynnwys gwarchodedig. Bydd hunaniaeth eich dyfais yn cael ei gwirio gan Google ac mae'n bosib y bydd y wefan hon yn gallu cael mynediad ati.</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> -<translation id="3923112503730743940">Oufuku Hagaki (Cerdyn post)</translation> <translation id="3927932062596804919">Gwrthod</translation> <translation id="393316646445601645">Rhyngrwyd a thelathrebu</translation> <translation id="3939773374150895049">Defnyddio WebAuthn yn lle CVC?</translation> @@ -1280,7 +1275,6 @@ <translation id="4340575312453649552">Gwnaeth yr hysbyseb hon ddefnyddio gormod o adnoddau i'ch dyfais, felly gwnaeth Chrome ei dynnu.</translation> <translation id="4340982228985273705">Nid yw'r cyfrifiadur hwn yn cael ei ganfod fel un a reolir gan fenter, felly dim ond estyniadau a gynhelir ar Chrome Webstore y gall y polisi eu gosod yn awtomatig. Yr URL diweddaru Chrome Webstore yw "<ph name="CWS_UPDATE_URL" />".</translation> <translation id="4346197816712207223">Cardiau Credyd a Dderbynnir</translation> -<translation id="4346833872170306413">Roc-16K</translation> <translation id="4348834659292907206">Nid yw'r cysylltiad â <ph name="SITE" /> yn ddiogel</translation> <translation id="4349365535725594680">Methu â rhannu cynnwys cyfrinachol</translation> <translation id="4349810866125026513">Uwchlwytho beth bynnag</translation> @@ -2168,7 +2162,6 @@ <translation id="6755241357817244406">chrome://flags</translation> <translation id="6757797048963528358">Aeth eich dyfais i gysgu.</translation> <translation id="6767985426384634228">Diweddaru'r Cyfeiriad?</translation> -<translation id="6768213884286397650">Hagaki (Cerdyn Post)</translation> <translation id="6775759552199460396">JIS B2</translation> <translation id="6784045420901191374">Benthyca masnachol</translation> <translation id="6786145470008421571">Amlen 6 x 9 o fodfeddi</translation> @@ -2570,7 +2563,6 @@ <translation id="7751971323486164747">Personoleiddio meintiau ffont a theipiau yn Chrome</translation> <translation id="7752995774971033316">Heb ei reoli</translation> <translation id="7755624218968747854">Prif Rôl</translation> -<translation id="7757555340166475417">Dai-Pa-Kai</translation> <translation id="7758069387465995638">Mae'n bosib bod meddalwedd wal dân neu wrthfeirysau wedi rhwystro'r cysylltiad.</translation> <translation id="7760497246331667482">Cerddoriaeth reggae a charibïaidd</translation> <translation id="776110834126722255">Anghymeradwy</translation> @@ -2877,7 +2869,6 @@ <translation id="8676424191133491403">Dim oedi</translation> <translation id="8680536109547170164"><ph name="QUERY" />, ateb, <ph name="ANSWER" /></translation> <translation id="8681531050781943054">Ni ellid llwytho'r dudalen we yn <ph name="PAGE" /> oherwydd:</translation> -<translation id="8685155993131031756">Prc-16K</translation> <translation id="8687429322371626002">Rheolir eich dyfais a'ch cyfrif gan <ph name="MANAGER" />.</translation> <translation id="8688672835843460752">Ar gael</translation> <translation id="868922510921656628">Tudalennau fesul set</translation> @@ -3112,7 +3103,6 @@ <translation id="984275831282074731">Dulliau talu</translation> <translation id="985199708454569384"><p>Byddwch yn gweld y gwall hwn os yw dyddiad ac amser eich cyfrifiadur neu ddyfais symudol yn anghywir.</p> <p>Agorwch gloc eich dyfais i gywiro'r gwall. Gwnewch yn siŵr bod yr amser a'r dyddiad yn gywir.</p></translation> -<translation id="985956168329721395">Prc-32K</translation> <translation id="987264212798334818">Cyffredinol</translation> <translation id="988159990683914416">Fersiwn Datblygwyr</translation> <translation id="989988560359834682">Golygu'r Cyfeiriad</translation>
diff --git a/components/strings/components_strings_da.xtb b/components/strings/components_strings_da.xtb index d8c14dcb..ef400eb3 100644 --- a/components/strings/components_strings_da.xtb +++ b/components/strings/components_strings_da.xtb
@@ -244,7 +244,6 @@ <translation id="1527263332363067270">Venter på forbindelse…</translation> <translation id="1529789484829130889">Bakke 8</translation> <translation id="1530707389502320859">Det website, du netop forsøgte at gå til, ser ud til at være falsk. Svindlere efterligner nogle gange websites ved at lave små ændringer af webadressen, som er svære at se.</translation> -<translation id="1531205177818805254">Exec</translation> <translation id="1532118530259321453">Denne side siger</translation> <translation id="153384715582417236">Det var det hele indtil videre</translation> <translation id="1536390784834419204">Oversæt side</translation> @@ -668,7 +667,6 @@ <translation id="2673968385134502798">Spil</translation> <translation id="2674170444375937751">Er du sikker på, at du vil slette disse sider fra din historik?</translation> <translation id="2674804415323431591">Skjul forslag</translation> -<translation id="2676271551327853224">Roc-8K</translation> <translation id="2677696497921480781">Fødselsdage og navnedage</translation> <translation id="2677748264148917807">Forlad</translation> <translation id="2679714844901977852">Gem dit kort og dine faktureringsoplysninger på din Google-konto (<ph name="USER_EMAIL" />) for at betale hurtigere og mere sikkert</translation> @@ -875,7 +873,6 @@ <translation id="3270156322180235608">Flyrejser</translation> <translation id="3270847123878663523">&Fortryd omarrangering</translation> <translation id="3271648667212143903"><ph name="ORIGIN" /> vil gerne oprette forbindelse</translation> -<translation id="3274521967729236597">Pa-Kai</translation> <translation id="3282085321714087552">Din organisation <ph name="ENROLLMENT_DOMAIN" /> har sendt nogle oplysninger til følgende websites, f.eks. indstillinger eller politikker.</translation> <translation id="3282497668470633863">Tilføj navn på kort</translation> <translation id="3286372614333682499">stående</translation> @@ -941,7 +938,6 @@ <translation id="3435738964857648380">Sikkerhed</translation> <translation id="3438829137925142401">Brug de adgangskoder, der er gemt på din Google-konto</translation> <translation id="3440783957068352691">firkant</translation> -<translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">Ejeren af denne enhed har lukket dinosaurspillet.</translation> <translation id="3447884698081792621">Vis certifikat (udstedt af <ph name="ISSUER" />)</translation> <translation id="3452404311384756672">Hent interval:</translation> @@ -1113,7 +1109,6 @@ <translation id="3906954721959377182">Tablet</translation> <translation id="3909477809443608991"><ph name="URL" /> vil afspille beskyttet indhold. Din enheds identitet bekræftes af Google, og dette website får muligvis adgang til enheden.</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> -<translation id="3923112503730743940">Oufuku Hagaki (postkort)</translation> <translation id="3927932062596804919">Afvis</translation> <translation id="393316646445601645">Internet og telekommunikation</translation> <translation id="3939773374150895049">Vil du bruge WebAuthn i stedet for kontrolkoden?</translation> @@ -1284,7 +1279,6 @@ <translation id="4340575312453649552">Denne annonce anvendte for mange ressourcer på din enhed, så Chrome har fjernet den.</translation> <translation id="4340982228985273705">Denne computer registreres ikke som virksomhedsadministreret, så politikken kan kun automatisk installere udvidelser, der hostes i Chrome Webshop. Opdateringswebadressen til Chrome Webshop er "<ph name="CWS_UPDATE_URL" />".</translation> <translation id="4346197816712207223">Accepterede kreditkort</translation> -<translation id="4346833872170306413">Roc-16K</translation> <translation id="4348834659292907206">Forbindelsen til <ph name="SITE" /> er ikke sikker</translation> <translation id="4349365535725594680">Fortroligt indhold kan ikke deles</translation> <translation id="4349810866125026513">Upload alligevel</translation> @@ -2174,7 +2168,6 @@ <translation id="6755241357817244406">chrome://flags</translation> <translation id="6757797048963528358">Din enhed gik i dvale.</translation> <translation id="6767985426384634228">Vil du opdatere adressen?</translation> -<translation id="6768213884286397650">Hagaki (Postcard)</translation> <translation id="6775759552199460396">JIS B2</translation> <translation id="6784045420901191374">Kommercielle lån</translation> <translation id="6786145470008421571">Konvolut 6 x 9 tommer</translation> @@ -2577,7 +2570,6 @@ <translation id="7751971323486164747">Tilpas skriftstørrelser og skrifttyper i Chrome</translation> <translation id="7752995774971033316">Administreres ikke</translation> <translation id="7755624218968747854">Primær papirrulle</translation> -<translation id="7757555340166475417">Dai-Pa-Kai</translation> <translation id="7758069387465995638">Firewall- eller antivirussoftware kan have blokeret forbindelsen.</translation> <translation id="7760497246331667482">Reggae og caribisk musik</translation> <translation id="776110834126722255">Forældet</translation> @@ -2885,7 +2877,6 @@ <translation id="8676424191133491403">Ingen forsinkelse</translation> <translation id="8680536109547170164"><ph name="QUERY" />, svar, <ph name="ANSWER" /></translation> <translation id="8681531050781943054">Websiden på <ph name="PAGE" /> kunne ikke indlæses, fordi:</translation> -<translation id="8685155993131031756">Prc-16K</translation> <translation id="8687429322371626002">Din enhed og konto administreres af <ph name="MANAGER" />.</translation> <translation id="8688672835843460752">Tilgængelig</translation> <translation id="868922510921656628">Sider pr. sæt</translation> @@ -3121,7 +3112,6 @@ <translation id="984275831282074731">Betalingsmetoder</translation> <translation id="985199708454569384"><p>Denne fejlmeddelelse vises, hvis dato og klokkeslæt på din computer eller mobilenhed er forkerte.</p> <p>Ret fejlen ved at åbne uret på din enhed. Sørg for, at dato og klokkeslæt er indstillet korrekt.</p></translation> -<translation id="985956168329721395">Prc-32K</translation> <translation id="987264212798334818">Generelt</translation> <translation id="988159990683914416">Udviklerversion</translation> <translation id="989988560359834682">Rediger adresse</translation>
diff --git a/components/strings/components_strings_de.xtb b/components/strings/components_strings_de.xtb index 134b3e59..65f3683 100644 --- a/components/strings/components_strings_de.xtb +++ b/components/strings/components_strings_de.xtb
@@ -244,7 +244,6 @@ <translation id="1527263332363067270">Warten auf Verbindung…</translation> <translation id="1529789484829130889">Fach 8</translation> <translation id="1530707389502320859">Die Website, die du besuchen möchtest, ist möglicherweise eine Fälschung. Angreifer kopieren manchmal Websites und nehmen kleine, unauffällige Änderungen an der URL vor.</translation> -<translation id="1531205177818805254">Exec</translation> <translation id="1532118530259321453">Auf dieser Seite wird Folgendes angezeigt</translation> <translation id="153384715582417236">Das ist im Moment alles</translation> <translation id="1536390784834419204">Seite übersetzen</translation> @@ -668,7 +667,6 @@ <translation id="2673968385134502798">Spiele</translation> <translation id="2674170444375937751">Möchtest du diese Seiten wirklich aus dem Verlauf löschen?</translation> <translation id="2674804415323431591">Vorschläge ausblenden</translation> -<translation id="2676271551327853224">Roc-8K</translation> <translation id="2677696497921480781">Geburts- und Namenstage</translation> <translation id="2677748264148917807">Verlassen</translation> <translation id="2679714844901977852">Du kannst deine Karten- und Abrechnungsinformationen in deinem Google-Konto „<ph name="USER_EMAIL" />“ speichern, um schneller und sicherer zu bezahlen</translation> @@ -846,6 +844,7 @@ <translation id="3216313131063488104">Blues</translation> <translation id="3218181027817787318">Relativ</translation> <translation id="3223287115535306850">Ladesymbol beim Starten der App</translation> +<translation id="3223425961342298674">Standortermittlung nicht zulässig</translation> <translation id="3225347164936328585">Applaus</translation> <translation id="3225919329040284222">Der Server hat ein Zertifikat übermittelt, das nicht mit den integrierten Erwartungen übereinstimmt. Diese Erwartungen sind zu deinem Schutz in bestimmten Websites mit hohen Sicherheitsstandards enthalten.</translation> <translation id="3226128629678568754">Klicke auf die Schaltfläche zum erneuten Laden, um die für das Laden der Seite erforderlichen Daten noch einmal zu senden.</translation> @@ -874,7 +873,6 @@ <translation id="3270156322180235608">Flugreisen</translation> <translation id="3270847123878663523">&Neu anordnen rückgängig machen</translation> <translation id="3271648667212143903"><ph name="ORIGIN" /> möchte eine Verbindung herstellen</translation> -<translation id="3274521967729236597">Pa-Kai</translation> <translation id="3282085321714087552">Deine Organisation, <ph name="ENROLLMENT_DOMAIN" />, hat Informationen wie z. B. Einstellungen oder Richtlinien an folgende Websites gesendet.</translation> <translation id="3282497668470633863">Angabe für "Name auf der Karte" hinzufügen</translation> <translation id="3286372614333682499">Hochformat</translation> @@ -940,7 +938,6 @@ <translation id="3435738964857648380">Sicherheit</translation> <translation id="3438829137925142401">Im Google-Konto gespeicherte Passwörter verwenden</translation> <translation id="3440783957068352691">Quadrat</translation> -<translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">Der Eigentümer dieses Geräts hat das Dinosaurier-Spiel deaktiviert.</translation> <translation id="3447884698081792621">Zertifikat anzeigen (ausgestellt von <ph name="ISSUER" />)</translation> <translation id="3452404311384756672">Abrufintervall: </translation> @@ -1110,7 +1107,6 @@ <translation id="3906954721959377182">Tablet</translation> <translation id="3909477809443608991"><ph name="URL" /> möchte geschützten Inhalt abspielen. Die Identität deines Geräts wird von Google überprüft, weshalb möglicherweise ein Zugriff durch diese Website erfolgt.</translation> <translation id="3909695131102177774"><ph name="LABEL" /> – <ph name="ERROR" /></translation> -<translation id="3923112503730743940">Oufuku Hagaki (Postkarte)</translation> <translation id="3927932062596804919">Ablehnen</translation> <translation id="393316646445601645">Internet und Telekommunikation</translation> <translation id="3939773374150895049">WebAuthn anstelle des CVCs verwenden?</translation> @@ -1183,6 +1179,7 @@ <translation id="4127575959421463246">Suchst du die ChromeOS-Flags? Besuche</translation> <translation id="4129401438321186435">{COUNT,plural, =1{1 weiterer}other{# weitere}}</translation> <translation id="4130226655945681476">Netzwerkkabel, Modem und Router prüfen</translation> +<translation id="4132448310531350254">Doppelte Handler für die Dateierweiterung „<ph name="FILE_EXTENSION" />“, referenziert durch die Apps „<ph name="POLICY_IDS_LIST" />“.</translation> <translation id="4134123981501319574">Dokument erstellen</translation> <translation id="413544239732274901">Weitere Informationen</translation> <translation id="4142935452406587478">Fach 10</translation> @@ -1205,6 +1202,7 @@ <translation id="4194250254487269611">Deine Karte kann momentan nicht gespeichert werden</translation> <translation id="4196861286325780578">&Verschieben wiederholen</translation> <translation id="4202554117186904723">Fünfte Rolle</translation> +<translation id="4203769790323223880">Kameranutzung nicht zulässig</translation> <translation id="4203896806696719780"><ph name="BEGIN_LINK" />Firewall und Antivirenkonfiguration prüfen<ph name="END_LINK" /></translation> <translation id="4209092469652827314">Groß</translation> <translation id="4210602799576081649">Bestätigungscode abgelaufen, fordere einen neuen an</translation> @@ -1231,6 +1229,7 @@ <p>Vergiss nicht, dein Antivirenprogramm danach wieder zu aktivieren.</p> <h4>Schritt 5: Weitere Hilfe erhalten</h4> <p>Wende dich an den Websiteinhaber, wenn der Fehler noch immer angezeigt wird.</p></translation> +<translation id="4223404254440398437">Mikrofonnutzung nicht zulässig</translation> <translation id="4226937834893929579"><ph name="BEGIN_LINK" />Versuche, die Netzwerkdiagnose auszuführen.<ph name="END_LINK" /></translation> <translation id="4230204356098880324">Darf nachfragen, wenn sie meine Kamera verwenden und bewegen möchte</translation> <translation id="4235360514405112390">Gültig</translation> @@ -1278,7 +1277,6 @@ <translation id="4340575312453649552">Diese Werbeanzeige erfordert auf deinem Gerät zu viele Ressourcen. Darum hat Chrome sie entfernt.</translation> <translation id="4340982228985273705">Dieser Computer wird nicht als von einem Unternehmen verwaltet erkannt, sodass nur Erweiterungen, die im Chrome Web Store gehostet sind, automatisch durch die Richtlinie installiert werden können. Die Update-URL des Chrome Web Store lautet "<ph name="CWS_UPDATE_URL" />".</translation> <translation id="4346197816712207223">Akzeptierte Kreditkarten</translation> -<translation id="4346833872170306413">Roc-16K</translation> <translation id="4348834659292907206">Die Verbindung zu <ph name="SITE" /> ist nicht sicher</translation> <translation id="4349365535725594680">Vertrauliche Inhalte können nicht freigegeben werden</translation> <translation id="4349810866125026513">Trotzdem hochladen</translation> @@ -1602,6 +1600,7 @@ <translation id="5177076414499237632">Informationen zu Quelle und Thema dieser Seite</translation> <translation id="5179510805599951267">Nicht auf <ph name="ORIGINAL_LANGUAGE" />? Diesen Fehler melden</translation> <translation id="518639307526414276">Haustiernahrung und -pflegemittel</translation> +<translation id="5190072300954988691">Kamera- und Mikrofonberechtigung nicht gewährt</translation> <translation id="5190835502935405962">Lesezeichenleiste</translation> <translation id="5191315092027169558">Dein Profil wird von <ph name="DOMAIN" /> verwaltet</translation> <translation id="51918995459521422"><ph name="ORIGIN" /> möchte mehrere Dateien herunterladen</translation> @@ -1622,6 +1621,7 @@ <translation id="5230815978613972521">B8</translation> <translation id="5233045608889518621">12x19</translation> <translation id="5234764350956374838">Schließen</translation> +<translation id="5239623327352565343">Berechtigung zur Standortermittlung gewährt</translation> <translation id="5242889659037569123">Gepäck und Reisezubehör</translation> <translation id="5250209940322997802">"Mit Netzwerk verbinden"</translation> <translation id="52517543715119994">Informationen zu Chrome-Funktionen</translation> @@ -2166,7 +2166,6 @@ <translation id="6755241357817244406">chrome://flags</translation> <translation id="6757797048963528358">Dein Gerät ist im Ruhemodus.</translation> <translation id="6767985426384634228">Adresse aktualisieren?</translation> -<translation id="6768213884286397650">Hagaki (Postkarte)</translation> <translation id="6775759552199460396">JIS B2</translation> <translation id="6784045420901191374">Unternehmensdarlehen</translation> <translation id="6786145470008421571">Umschlag 6 × 9 Zoll</translation> @@ -2498,6 +2497,7 @@ <translation id="7581199239021537589">Seite 2 – Y-Verschiebung des Bilds</translation> <translation id="7582602800368606489">Schnell einen neuen Termin in Google Kalender erstellen</translation> <translation id="7583969447617676942">Rechtsdienstleistungen</translation> +<translation id="7586676035079382730">Benachrichtigungen nicht zulässig</translation> <translation id="7591288787774558753">Vertrauliche Inhalte freigeben?</translation> <translation id="7591636454931265313"><ph name="EMBEDDED_URL" /> möchte Cookies und Websitedaten auf <ph name="TOP_LEVEL_URL" /> verwenden</translation> <translation id="7592362899630581445">Das Serverzertifikat verstößt gegen Namensbeschränkungen.</translation> @@ -2568,7 +2568,6 @@ <translation id="7751971323486164747">Schriftgrößen und -arten in Chrome anpassen</translation> <translation id="7752995774971033316">Nicht verwaltet</translation> <translation id="7755624218968747854">Erste Rolle</translation> -<translation id="7757555340166475417">Dai-Pa-Kai</translation> <translation id="7758069387465995638">Möglicherweise wurde die Verbindung von einer Firewall oder Antivirensoftware blockiert.</translation> <translation id="7760497246331667482">Reggae und karibische Musik</translation> <translation id="776110834126722255">Veraltet</translation> @@ -2876,7 +2875,6 @@ <translation id="8676424191133491403">Keine Verzögerung</translation> <translation id="8680536109547170164"><ph name="QUERY" />, Antwort, <ph name="ANSWER" /></translation> <translation id="8681531050781943054">Die Website unter <ph name="PAGE" /> konnte nicht geladen, weil:</translation> -<translation id="8685155993131031756">Prc-16K</translation> <translation id="8687429322371626002">Dein Gerät und dein Konto werden von <ph name="MANAGER" /> verwaltet.</translation> <translation id="8688672835843460752">Verfügbar</translation> <translation id="868922510921656628">Seiten pro Satz</translation> @@ -3052,6 +3050,7 @@ <translation id="9131119348384879525">Vertrauliche Inhalte aufnehmen?</translation> <translation id="9136861683332321024">Luxusfahrzeuge</translation> <translation id="9137013805542155359">Original anzeigen</translation> +<translation id="9138037198177304356">Benachrichtigungen zulässig</translation> <translation id="9139318394846604261">Shopping</translation> <translation id="9141013498910525015">Adressen verwalten</translation> <translation id="9144951720726881238">Ablaufdatum:</translation> @@ -3112,7 +3111,6 @@ <translation id="984275831282074731">Zahlungsmethoden</translation> <translation id="985199708454569384"><p>Diese Fehlermeldung wird angezeigt, wenn das Datum bzw. die Uhrzeit auf deinem Computer oder Mobilgerät nicht korrekt ist.</p> <p>Korrigiere in den Geräteeinstellungen die Uhrzeit und das Datum, um den Fehler zu beheben.</p></translation> -<translation id="985956168329721395">Prc-32K</translation> <translation id="987264212798334818">Allgemein</translation> <translation id="988159990683914416">Entwickler-Build</translation> <translation id="989988560359834682">Adresse bearbeiten</translation>
diff --git a/components/strings/components_strings_el.xtb b/components/strings/components_strings_el.xtb index e0dd8cd..a91cf13 100644 --- a/components/strings/components_strings_el.xtb +++ b/components/strings/components_strings_el.xtb
@@ -244,7 +244,6 @@ <translation id="1527263332363067270">Αναμονή για σύνδεση…</translation> <translation id="1529789484829130889">Δίσκος 8</translation> <translation id="1530707389502320859">Ο ιστότοπος που προσπαθήσατε μόλις να επισκεφτείτε μοιάζει ψεύτικος. Οι εισβολείς απομιμούνται μερικές φορές ιστοτόπους κάνοντας μικρές, δυσδιάκριτες αλλαγές στο URL.</translation> -<translation id="1531205177818805254">Exec</translation> <translation id="1532118530259321453">Αυτή η σελίδα λέει</translation> <translation id="153384715582417236">Αυτά προς το παρόν</translation> <translation id="1536390784834419204">Μετάφραση σελίδας</translation> @@ -668,7 +667,6 @@ <translation id="2673968385134502798">Παιχνίδια</translation> <translation id="2674170444375937751">Είστε βέβαιοι ότι θέλετε να διαγράψετε αυτές τις σελίδες από το ιστορικό σας;</translation> <translation id="2674804415323431591">Απόκρυψη προτάσεων</translation> -<translation id="2676271551327853224">Roc-8K</translation> <translation id="2677696497921480781">Γενέθλια και ονομαστικές εορτές</translation> <translation id="2677748264148917807">Αποχώρηση</translation> <translation id="2679714844901977852">Αποθηκεύστε τις πληροφορίες της κάρτας και τις πληροφορίες χρέωσης στον Λογαριασμό σας Google <ph name="USER_EMAIL" /> για ασφαλείς και πιο γρήγορες ολοκληρώσεις αγορών.</translation> @@ -876,7 +874,6 @@ <translation id="3270156322180235608">Αεροπορικά ταξίδια</translation> <translation id="3270847123878663523">&Αναίρεση αναδιάταξης</translation> <translation id="3271648667212143903">Ο ιστότοπος <ph name="ORIGIN" /> επιθυμεί σύνδεση</translation> -<translation id="3274521967729236597">Pa-Kai</translation> <translation id="3282085321714087552">Ο οργανισμός σας, <ph name="ENROLLMENT_DOMAIN" />, έστειλε ορισμένες πληροφορίες στους παρακάτω ιστοτόπους, όπως ρυθμίσεις ή πολιτικές.</translation> <translation id="3282497668470633863">Προσθήκη ονόματος στην κάρτα</translation> <translation id="3286372614333682499">κατακόρυφος προσανατολισμός</translation> @@ -942,7 +939,6 @@ <translation id="3435738964857648380">Ασφάλεια</translation> <translation id="3438829137925142401">Χρησιμοποιήστε τους κωδικούς πρόσβασης που έχουν αποθηκευτεί στον Λογαριασμό σας Google.</translation> <translation id="3440783957068352691">τετράγωνο</translation> -<translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">Ο κάτοχος αυτής της συσκευής απενεργοποίησε το παιχνίδι με τους δεινοσαύρους.</translation> <translation id="3447884698081792621">Εμφάνιση πιστοποιητικού (εκδόθηκε από <ph name="ISSUER" />)</translation> <translation id="3452404311384756672">Διάστημα ανάκτησης:</translation> @@ -1114,7 +1110,6 @@ <translation id="3906954721959377182">Tablet</translation> <translation id="3909477809443608991">Το <ph name="URL" /> επιθυμεί την αναπαραγωγή προστατευμένου περιεχομένου. Η ταυτότητα της συσκευής σας θα επαληθευτεί από την Google και αυτός ο ιστότοπος μπορεί να αποκτήσει πρόσβαση σε αυτήν.</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> -<translation id="3923112503730743940">Ουφούκου Χαγκάκι (καρτ ποστάλ)</translation> <translation id="3927932062596804919">Άρνηση</translation> <translation id="393316646445601645">Διαδίκτυο και τηλεπικοινωνίες</translation> <translation id="3939773374150895049">Χρήση WebAuthn αντί του CVC;</translation> @@ -1286,7 +1281,6 @@ <translation id="4340575312453649552">Αυτή η διαφήμιση καταργήθηκε από το Chrome επειδή χρησιμοποιεί υπερβολικά πολλούς πόρους στη συσκευή σας.</translation> <translation id="4340982228985273705">Αυτός ο υπολογιστής δεν έχει εντοπιστεί ως διαχειριζόμενος από επιχείρηση. Συνεπώς, η πολιτική μπορεί να εγκαθιστά αυτόματα μόνο επεκτάσεις οι οποίες φιλοξενούνται στο Chrome Webstore. Το URL ενημέρωσης του Chrome Webstore είναι το "<ph name="CWS_UPDATE_URL" />".</translation> <translation id="4346197816712207223">Αποδεκτές πιστωτικές κάρτες</translation> -<translation id="4346833872170306413">Roc-16K</translation> <translation id="4348834659292907206">Η σύνδεση στον ιστότοπο <ph name="SITE" /> δεν είναι ασφαλής</translation> <translation id="4349365535725594680">Δεν είναι δυνατή η κοινοποίηση εμπιστευτικού περιεχομένου</translation> <translation id="4349810866125026513">Μεταφόρτωση ούτως ή άλλως</translation> @@ -2178,7 +2172,6 @@ <translation id="6755241357817244406">chrome://flags</translation> <translation id="6757797048963528358">Η συσκευή σας τέθηκε σε αδράνεια.</translation> <translation id="6767985426384634228">Ενημέρωση διεύθυνσης;</translation> -<translation id="6768213884286397650">Hagaki (Ταχυδρομική κάρτα)</translation> <translation id="6775759552199460396">JIS B2</translation> <translation id="6784045420901191374">Εμπορικά δάνεια</translation> <translation id="6786145470008421571">Φάκελος 6 x 9 ίντσες</translation> @@ -2581,7 +2574,6 @@ <translation id="7751971323486164747">Προσαρμογή μεγεθών γραμματοσειρών και οικογενειών χαρακτήρων στο Chrome</translation> <translation id="7752995774971033316">Χωρίς διαχείριση</translation> <translation id="7755624218968747854">Κύριο ρολό</translation> -<translation id="7757555340166475417">Dai-Pa-Kai</translation> <translation id="7758069387465995638">Το τείχος προστασίας ή το λογισμικό προστασίας από ιούς ενδέχεται να έχει αποκλείσει τη σύνδεση.</translation> <translation id="7760497246331667482">Ρέγκε και μουσική της Καραϊβικής</translation> <translation id="776110834126722255">Καταργήθηκε</translation> @@ -2891,7 +2883,6 @@ <translation id="8676424191133491403">Χωρίς καθυστέρηση</translation> <translation id="8680536109547170164"><ph name="QUERY" />, απάντηση, <ph name="ANSWER" /></translation> <translation id="8681531050781943054">Η φόρτωση της ιστοσελίδας στη διεύθυνση <ph name="PAGE" /> δεν ήταν δυνατή επειδή:</translation> -<translation id="8685155993131031756">Prc-16K</translation> <translation id="8687429322371626002">Η διαχείριση της συσκευής και του λογαριασμού γίνεται από τον τομέα <ph name="MANAGER" />.</translation> <translation id="8688672835843460752">Διαθέσιμο</translation> <translation id="868922510921656628">Σελίδες ανά δευτερόλεπτο</translation> @@ -3127,7 +3118,6 @@ <translation id="984275831282074731">Τρόποι πληρωμής</translation> <translation id="985199708454569384"><p>Αυτό το σφάλμα θα εμφανιστεί εάν η ημερομηνία και η ώρα του υπολογιστή ή της κινητής συσκευής σας είναι ανακριβείς.</p> <p>Για να διορθώσετε το σφάλμα, ανοίξτε το ρολόι της συσκευής. Βεβαιωθείτε ότι η ώρα και η ημερομηνία είναι σωστές.</p></translation> -<translation id="985956168329721395">Prc-32K</translation> <translation id="987264212798334818">Γενικά</translation> <translation id="988159990683914416">Έκδοση προγραμματιστή</translation> <translation id="989988560359834682">Επεξεργασία διεύθυνσης</translation>
diff --git a/components/strings/components_strings_en-GB.xtb b/components/strings/components_strings_en-GB.xtb index 3aadb8e..5fcb9d9 100644 --- a/components/strings/components_strings_en-GB.xtb +++ b/components/strings/components_strings_en-GB.xtb
@@ -244,7 +244,6 @@ <translation id="1527263332363067270">Waiting for connection…</translation> <translation id="1529789484829130889">Tray 8</translation> <translation id="1530707389502320859">The site that you just tried to visit looks fake. Attackers sometimes mimic sites by making small, hard-to-see changes to the URL.</translation> -<translation id="1531205177818805254">Exec</translation> <translation id="1532118530259321453">This page says</translation> <translation id="153384715582417236">That’s all for now</translation> <translation id="1536390784834419204">Translate page</translation> @@ -668,7 +667,6 @@ <translation id="2673968385134502798">Games</translation> <translation id="2674170444375937751">Are you sure that you want to delete these pages from your history?</translation> <translation id="2674804415323431591">Hide suggestions</translation> -<translation id="2676271551327853224">Roc-8K</translation> <translation id="2677696497921480781">Birthdays and name days</translation> <translation id="2677748264148917807">Leave</translation> <translation id="2679714844901977852">Save your card and billing info to your Google Account <ph name="USER_EMAIL" /> for secure and faster checkouts</translation> @@ -875,7 +873,6 @@ <translation id="3270156322180235608">Air travel</translation> <translation id="3270847123878663523">&Undo Reorder</translation> <translation id="3271648667212143903"><ph name="ORIGIN" /> wants to connect</translation> -<translation id="3274521967729236597">Pa-Kai</translation> <translation id="3282085321714087552">Your organisation, <ph name="ENROLLMENT_DOMAIN" />, has sent some info to the following websites, like settings or policies.</translation> <translation id="3282497668470633863">Add name on card</translation> <translation id="3286372614333682499">portrait</translation> @@ -941,7 +938,6 @@ <translation id="3435738964857648380">Security</translation> <translation id="3438829137925142401">Use passwords saved in your Google Account</translation> <translation id="3440783957068352691">square</translation> -<translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">The owner of this device turned off the dinosaur game.</translation> <translation id="3447884698081792621">Show certificate (issued by <ph name="ISSUER" />)</translation> <translation id="3452404311384756672">Fetch interval:</translation> @@ -1113,7 +1109,6 @@ <translation id="3906954721959377182">Tablet</translation> <translation id="3909477809443608991"><ph name="URL" /> wants to play protected content. Your device's identity will be verified by Google and may be accessed by this site.</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> -<translation id="3923112503730743940">Oufuku Hagaki (Postcard)</translation> <translation id="3927932062596804919">Deny</translation> <translation id="393316646445601645">Internet and telecom</translation> <translation id="3939773374150895049">Use WebAuthn instead of CVC?</translation> @@ -1284,7 +1279,6 @@ <translation id="4340575312453649552">This ad used too many resources for your device, so Chrome removed it.</translation> <translation id="4340982228985273705">This computer is not detected as enterprise managed, so policy can only automatically install extensions hosted on the Chrome Web Store. The Chrome Web Store update URL is '<ph name="CWS_UPDATE_URL" />'.</translation> <translation id="4346197816712207223">Accepted Credit Cards</translation> -<translation id="4346833872170306413">Roc-16K</translation> <translation id="4348834659292907206">The connection to <ph name="SITE" /> is not secure</translation> <translation id="4349365535725594680">Can’t share confidential content</translation> <translation id="4349810866125026513">Upload anyway</translation> @@ -2174,7 +2168,6 @@ <translation id="6755241357817244406">chrome://flags</translation> <translation id="6757797048963528358">Your device went to sleep.</translation> <translation id="6767985426384634228">Update Address?</translation> -<translation id="6768213884286397650">Hagaki (Postcard)</translation> <translation id="6775759552199460396">JIS B2</translation> <translation id="6784045420901191374">Commercial lending</translation> <translation id="6786145470008421571">Envelope 6 x 9 in</translation> @@ -2577,7 +2570,6 @@ <translation id="7751971323486164747">Customise font sizes and typefaces in Chrome</translation> <translation id="7752995774971033316">Unmanaged</translation> <translation id="7755624218968747854">Primary roll</translation> -<translation id="7757555340166475417">Dai-Pa-Kai</translation> <translation id="7758069387465995638">Firewall or antivirus software may have blocked the connection.</translation> <translation id="7760497246331667482">Reggae and Caribbean music</translation> <translation id="776110834126722255">Deprecated</translation> @@ -2884,7 +2876,6 @@ <translation id="8676424191133491403">No delay</translation> <translation id="8680536109547170164"><ph name="QUERY" />, answer, <ph name="ANSWER" /></translation> <translation id="8681531050781943054">The web page at <ph name="PAGE" /> could not be loaded because:</translation> -<translation id="8685155993131031756">Prc-16K</translation> <translation id="8687429322371626002">Your device and account are managed by <ph name="MANAGER" />.</translation> <translation id="8688672835843460752">Available</translation> <translation id="868922510921656628">Pages per set</translation> @@ -3120,7 +3111,6 @@ <translation id="984275831282074731">Payment methods</translation> <translation id="985199708454569384"><p>You'll see this error if your computer or mobile device's date and time are inaccurate.</p> <p>To fix the error, open your device's clock. Make sure that the time and date are correct.</p></translation> -<translation id="985956168329721395">Prc-32K</translation> <translation id="987264212798334818">General</translation> <translation id="988159990683914416">Developer Build</translation> <translation id="989988560359834682">Edit Address</translation>
diff --git a/components/strings/components_strings_es-419.xtb b/components/strings/components_strings_es-419.xtb index 46f25f83..32c215a 100644 --- a/components/strings/components_strings_es-419.xtb +++ b/components/strings/components_strings_es-419.xtb
@@ -244,7 +244,6 @@ <translation id="1527263332363067270">Esperando conexión…</translation> <translation id="1529789484829130889">Bandeja 8</translation> <translation id="1530707389502320859">El sitio que intentaste visitar parece falso. A veces, los atacantes hacen cambios sutiles y difíciles de detectar en la URL para imitar sitios.</translation> -<translation id="1531205177818805254">Exec</translation> <translation id="1532118530259321453">Esta página dice</translation> <translation id="153384715582417236">Eso es todo por ahora</translation> <translation id="1536390784834419204">Traducir la página</translation> @@ -668,7 +667,6 @@ <translation id="2673968385134502798">Juegos</translation> <translation id="2674170444375937751">¿Estás seguro de que deseas eliminar estas páginas del historial?</translation> <translation id="2674804415323431591">Ocultar sugerencias</translation> -<translation id="2676271551327853224">Roc-8K</translation> <translation id="2677696497921480781">Cumpleaños y onomásticos</translation> <translation id="2677748264148917807">Abandonar</translation> <translation id="2679714844901977852">Guarda tu tarjeta y tu información de facturación en tu Cuenta de Google <ph name="USER_EMAIL" /> para confirmar compras de manera segura y más rápida</translation> @@ -875,7 +873,6 @@ <translation id="3270156322180235608">Vuelos</translation> <translation id="3270847123878663523">&Deshacer Reorganizar</translation> <translation id="3271648667212143903"><ph name="ORIGIN" /> desea conectarse</translation> -<translation id="3274521967729236597">Pa-Kai</translation> <translation id="3282085321714087552">Tu organización, <ph name="ENROLLMENT_DOMAIN" />, envió parte de la información, como la configuración o las políticas, a los siguientes sitios web.</translation> <translation id="3282497668470633863">Agregar el nombre en la tarjeta</translation> <translation id="3286372614333682499">vertical</translation> @@ -941,7 +938,6 @@ <translation id="3435738964857648380">Seguridad</translation> <translation id="3438829137925142401">Usar las contraseñas guardadas en tu Cuenta de Google</translation> <translation id="3440783957068352691">cuadrada</translation> -<translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">El propietario del dispositivo desactivó el juego de dinosaurios.</translation> <translation id="3447884698081792621">Mostrar certificado (emitido por <ph name="ISSUER" />)</translation> <translation id="3452404311384756672">Obtener intervalo:</translation> @@ -1113,7 +1109,6 @@ <translation id="3906954721959377182">Tablet</translation> <translation id="3909477809443608991"><ph name="URL" /> quiere reproducir contenido protegido. Google verificará la identidad de tu dispositivo, y es posible que este sitio acceda a ella.</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> -<translation id="3923112503730743940">Oufuku Hagaki (postal)</translation> <translation id="3927932062596804919">Rechazar</translation> <translation id="393316646445601645">Internet y telecomunicaciones</translation> <translation id="3939773374150895049">¿Deseas usar WebAuthn en lugar de CVC?</translation> @@ -1281,7 +1276,6 @@ <translation id="4340575312453649552">Chrome quitó este anuncio porque usó demasiados recursos en tu dispositivo.</translation> <translation id="4340982228985273705">Esta computadora no se detectó como una empresa administrada, por lo que la política solo puede instalar automáticamente las extensiones alojadas en Chrome Web Store. La URL de actualización de Chrome Web Store es "<ph name="CWS_UPDATE_URL" />".</translation> <translation id="4346197816712207223">Tarjetas de crédito aceptadas</translation> -<translation id="4346833872170306413">Roc-16K</translation> <translation id="4348834659292907206">La conexión a <ph name="SITE" /> no es segura</translation> <translation id="4349365535725594680">No se pudo compartir contenido confidencial</translation> <translation id="4349810866125026513">Subir de todos modos</translation> @@ -2169,7 +2163,6 @@ <translation id="6755241357817244406">chrome://flags</translation> <translation id="6757797048963528358">El dispositivo se suspendió.</translation> <translation id="6767985426384634228">¿Deseas actualizar la dirección?</translation> -<translation id="6768213884286397650">Hagaki (Postcard)</translation> <translation id="6775759552199460396">JIS B2</translation> <translation id="6784045420901191374">Préstamos comerciales</translation> <translation id="6786145470008421571">Sobre de 15.2 × 22.8 cm</translation> @@ -2571,7 +2564,6 @@ <translation id="7751971323486164747">Personaliza el tamaño de las fuentes y los tipos de letra en Chrome</translation> <translation id="7752995774971033316">Sin administrar</translation> <translation id="7755624218968747854">Rollo principal</translation> -<translation id="7757555340166475417">Dai-Pa-Kai</translation> <translation id="7758069387465995638">Es posible que un software antivirus o un firewall hayan bloqueado la conexión.</translation> <translation id="7760497246331667482">Reggae y música caribeña</translation> <translation id="776110834126722255">Obsoleta</translation> @@ -2879,7 +2871,6 @@ <translation id="8676424191133491403">Sin demora</translation> <translation id="8680536109547170164"><ph name="QUERY" />, respuesta, <ph name="ANSWER" /></translation> <translation id="8681531050781943054">La página web de <ph name="PAGE" /> no se pudo cargar porque:</translation> -<translation id="8685155993131031756">Prc-16K</translation> <translation id="8687429322371626002"><ph name="MANAGER" /> administra tu dispositivo y tu cuenta.</translation> <translation id="8688672835843460752">Disponible</translation> <translation id="868922510921656628">Páginas por conjunto</translation> @@ -3114,7 +3105,6 @@ <translation id="984275831282074731">Formas de pago</translation> <translation id="985199708454569384"><p>Este error se muestra si la fecha y hora de tu computadora o dispositivo móvil son incorrectas.</p> <p>Para solucionar el error, abre el reloj del dispositivo y asegúrate de que la fecha y hora sean correctas.</p></translation> -<translation id="985956168329721395">Prc-32K</translation> <translation id="987264212798334818">General</translation> <translation id="988159990683914416">Build para desarrolladores</translation> <translation id="989988560359834682">Modificar dirección</translation>
diff --git a/components/strings/components_strings_es.xtb b/components/strings/components_strings_es.xtb index c3b5bec..94d0e2d 100644 --- a/components/strings/components_strings_es.xtb +++ b/components/strings/components_strings_es.xtb
@@ -244,7 +244,6 @@ <translation id="1527263332363067270">Esperando conexión…</translation> <translation id="1529789484829130889">Bandeja 8</translation> <translation id="1530707389502320859">El sitio web al que estás intentando acceder parece falso. Los atacantes suelen imitar los sitios haciendo pequeños cambios en la URL que son difíciles de ver.</translation> -<translation id="1531205177818805254">Exec</translation> <translation id="1532118530259321453">Esta página dice</translation> <translation id="153384715582417236">Eso es todo por ahora</translation> <translation id="1536390784834419204">Traducir página</translation> @@ -668,7 +667,6 @@ <translation id="2673968385134502798">Juegos</translation> <translation id="2674170444375937751">¿Seguro que quieres eliminar estas páginas del historial?</translation> <translation id="2674804415323431591">Ocultar sugerencias</translation> -<translation id="2676271551327853224">Roc-8K</translation> <translation id="2677696497921480781">Cumpleaños y santos</translation> <translation id="2677748264148917807">Salir</translation> <translation id="2679714844901977852">Guarda tu tarjeta y tu información de facturación en tu cuenta de Google <ph name="USER_EMAIL" /> para tramitar las compras más rápido de forma segura</translation> @@ -875,7 +873,6 @@ <translation id="3270156322180235608">Vuelos</translation> <translation id="3270847123878663523">&Deshacer reorganización</translation> <translation id="3271648667212143903"><ph name="ORIGIN" /> quiere conectarse</translation> -<translation id="3274521967729236597">Pa-Kai</translation> <translation id="3282085321714087552">Tu organización, <ph name="ENROLLMENT_DOMAIN" />, ha enviado algunos datos (como ajustes o políticas) a los siguientes sitios web.</translation> <translation id="3282497668470633863">Añadir un nombre de la tarjeta</translation> <translation id="3286372614333682499">vertical</translation> @@ -941,7 +938,6 @@ <translation id="3435738964857648380">Seguridad</translation> <translation id="3438829137925142401">Usar las contraseñas guardadas en tu cuenta de Google</translation> <translation id="3440783957068352691">cuadrada</translation> -<translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">El propietario de este dispositivo ha desactivado el juego del dinosaurio.</translation> <translation id="3447884698081792621">Mostrar certificado (emitido por <ph name="ISSUER" />)</translation> <translation id="3452404311384756672">Intervalo de comprobación:</translation> @@ -1113,7 +1109,6 @@ <translation id="3906954721959377182">Tablet</translation> <translation id="3909477809443608991"><ph name="URL" /> solicita reproducir contenido protegido. Google verificará la identidad de tu dispositivo y el sitio web podrá consultarla.</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> -<translation id="3923112503730743940">Oufuku Hagaki (Postcard)</translation> <translation id="3927932062596804919">Denegar</translation> <translation id="393316646445601645">Internet y telecomunicaciones</translation> <translation id="3939773374150895049">¿Usar WebAuthn en lugar de CVC?</translation> @@ -1284,7 +1279,6 @@ <translation id="4340575312453649552">Chrome ha retirado este anuncio porque consumía demasiados recursos de tu dispositivo.</translation> <translation id="4340982228985273705">No se ha detectado que este ordenador esté administrado por la empresa, por lo que la política solo puede instalar automáticamente extensiones alojadas en Chrome Webstore. La URL de actualización de Chrome Webstore es "<ph name="CWS_UPDATE_URL" />".</translation> <translation id="4346197816712207223">Tarjetas de crédito aceptadas</translation> -<translation id="4346833872170306413">Roc-16K</translation> <translation id="4348834659292907206">La conexión a <ph name="SITE" /> no es segura</translation> <translation id="4349365535725594680">No se puede compartir contenido confidencial</translation> <translation id="4349810866125026513">Subir de todos modos</translation> @@ -2174,7 +2168,6 @@ <translation id="6755241357817244406">chrome://flags</translation> <translation id="6757797048963528358">El dispositivo se ha suspendido.</translation> <translation id="6767985426384634228">¿Actualizar dirección?</translation> -<translation id="6768213884286397650">Hagaki (Postcard)</translation> <translation id="6775759552199460396">JIS B2</translation> <translation id="6784045420901191374">Préstamo comercial</translation> <translation id="6786145470008421571">Sobre de 6x9 pulgadas</translation> @@ -2577,7 +2570,6 @@ <translation id="7751971323486164747">Personaliza los tamaños de fuente y los tipos de letra de Chrome</translation> <translation id="7752995774971033316">No administrado</translation> <translation id="7755624218968747854">Rollo principal</translation> -<translation id="7757555340166475417">Dai-Pa-Kai</translation> <translation id="7758069387465995638">Puede que el cortafuegos o el software antivirus hayan bloqueado la conexión.</translation> <translation id="7760497246331667482">Música reggae y caribeña</translation> <translation id="776110834126722255">Obsoleta</translation> @@ -2884,7 +2876,6 @@ <translation id="8676424191133491403">Sin retraso</translation> <translation id="8680536109547170164"><ph name="QUERY" />, respuesta: <ph name="ANSWER" /></translation> <translation id="8681531050781943054">No ha sido posible cargar la página web <ph name="PAGE" /> porque:</translation> -<translation id="8685155993131031756">Prc-16K</translation> <translation id="8687429322371626002"><ph name="MANAGER" /> gestiona tu dispositivo y tu cuenta.</translation> <translation id="8688672835843460752">Disponible</translation> <translation id="868922510921656628">Páginas por conjunto</translation> @@ -3120,7 +3111,6 @@ <translation id="984275831282074731">Métodos de pago</translation> <translation id="985199708454569384"><p>Este error se muestra si la fecha y la hora de tu ordenador o tu dispositivo móvil no son correctas.</p> <p>Para solucionar el problema, abre el reloj de tu dispositivo. Comprueba que la fecha y la hora sean correctas.</p></translation> -<translation id="985956168329721395">Prc-32K</translation> <translation id="987264212798334818">General</translation> <translation id="988159990683914416">Build para desarrolladores</translation> <translation id="989988560359834682">Editar dirección</translation>
diff --git a/components/strings/components_strings_et.xtb b/components/strings/components_strings_et.xtb index 7400dc2a..cfecaf6 100644 --- a/components/strings/components_strings_et.xtb +++ b/components/strings/components_strings_et.xtb
@@ -244,7 +244,6 @@ <translation id="1527263332363067270">Ühenduse ootamine …</translation> <translation id="1529789484829130889">Salv 8</translation> <translation id="1530707389502320859">Sait, mida üritasite külastada, näib olevat võltsitud. Ründajad imiteerivad mõnikord saite, tehes URL-is väikeseid raskestimärgatavaid muudatusi.</translation> -<translation id="1531205177818805254">Exec</translation> <translation id="1532118530259321453">Leht ütleb</translation> <translation id="153384715582417236">See on praeguseks kõik</translation> <translation id="1536390784834419204">Tõlgi leht</translation> @@ -396,6 +395,7 @@ <translation id="192020519938775529">{COUNT,plural, =0{Ühtegi}=1{1 sait}other{# saiti}}</translation> <translation id="1924727005275031552">Uus</translation> <translation id="1927439593081478069">Nupp Käita Chrome'i ohutuskontroll, vajutage sisestusklahvi, et Chrome'i seadetes ohutuskontroll käitada</translation> +<translation id="1935995810530254458">Kopeeri siiski</translation> <translation id="1939175642807587452">Saab küsida luba märguannete saatmiseks</translation> <translation id="1943994668912612445">Disain</translation> <translation id="1945968466830820669">Võite kaotada juurdepääsu oma organisatsiooni kontole või teie identiteet võidakse varastada. Chromium soovitab teil kohe oma parooli muuta.</translation> @@ -449,6 +449,7 @@ <translation id="2085876078937250610">Salvestamine …</translation> <translation id="2088086323192747268">Nupp Sünkroonimise haldamine, vajutage Chrome'i seadetes sünkroonitava teabe haldamiseks sisestusklahvi</translation> <translation id="2091887806945687916">Heli</translation> +<translation id="2093982008204312032">Google Chrome üritab paroolide sisestamiseks lülitada sisse Windows Hello.</translation> <translation id="2094505752054353250">Domeeni vastuolu</translation> <translation id="2099652385553570808">Kolm kirjaklambrit vasakul</translation> <translation id="2101225219012730419">Versioon:</translation> @@ -668,7 +669,6 @@ <translation id="2673968385134502798">Mängud</translation> <translation id="2674170444375937751">Olete kindel, et soovite need leheküljed oma ajaloost kustutada?</translation> <translation id="2674804415323431591">Peida soovitused</translation> -<translation id="2676271551327853224">Roc-8K</translation> <translation id="2677696497921480781">Sünnipäevad ja nimepäevad</translation> <translation id="2677748264148917807">Lahku</translation> <translation id="2679714844901977852">Salvestage oma kaart ja arveldusteave oma Google'i kontole <ph name="USER_EMAIL" />, et turvaliselt ja kiirelt maksta</translation> @@ -874,7 +874,6 @@ <translation id="3270156322180235608">Lennusõit</translation> <translation id="3270847123878663523">&Võta korrastamine tagasi</translation> <translation id="3271648667212143903"><ph name="ORIGIN" /> soovib ühenduse luua</translation> -<translation id="3274521967729236597">Pa-Kai</translation> <translation id="3282085321714087552">Teie organisatsioon, <ph name="ENROLLMENT_DOMAIN" />, on järgmistele veebisaitidele teatud teavet saatnud, näiteks seadete ja eeskirjade teavet.</translation> <translation id="3282497668470633863">Kaardil oleva nime lisamine</translation> <translation id="3286372614333682499">vertikaalpaigutus</translation> @@ -940,7 +939,6 @@ <translation id="3435738964857648380">Turvalisus</translation> <translation id="3438829137925142401">Kasutage oma Google'i kontole salvestatud paroole</translation> <translation id="3440783957068352691">ruut</translation> -<translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">Seadme omanik lülitas dinosaurusemängu välja.</translation> <translation id="3447884698081792621">Kuva sertifikaat (väljastas <ph name="ISSUER" />)</translation> <translation id="3452404311384756672">Hankimise intervall:</translation> @@ -1112,7 +1110,6 @@ <translation id="3906954721959377182">Tahvelarvuti</translation> <translation id="3909477809443608991"><ph name="URL" /> soovib esitada kaitstud sisu. Google kinnitab teie seadme identiteedi ning sait võib sellele juurde pääseda.</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> -<translation id="3923112503730743940">Oufuku Hagaki (postkaart)</translation> <translation id="3927932062596804919">Keela</translation> <translation id="393316646445601645">Internet ja telekommunikatsioon</translation> <translation id="3939773374150895049">Kas kasutada CVC asemel WebAuthn-autentimist?</translation> @@ -1145,6 +1142,7 @@ <translation id="4014128326099193693">{COUNT,plural, =1{PDF-dokument sisaldab {COUNT} lehte}other{PDF-dokument sisaldab {COUNT} lehte}}</translation> <translation id="4022639246993848966">3,5 x 5</translation> <translation id="4023431997072828269">Kuna see vorm esitatakse ühenduse kaudu, mis pole turvaline, on teie teave teistele nähtav.</translation> +<translation id="4024923292610332139">paroolide sisestamiseks TouchID välja lülitada</translation> <translation id="4025913568718019429">Nupp Google'i privaatsusseadete haldamine, Google'i konto privaatsusseadete avamiseks vajutage sisestusklahvi.</translation> <translation id="4030383055268325496">&Võta lisamine tagasi</translation> <translation id="4031179711345676612">Mikrofon on lubatud</translation> @@ -1258,6 +1256,7 @@ <translation id="42981349822642051">Laienda</translation> <translation id="4300675098767811073">Mitu auku paremal</translation> <translation id="4302514097724775343">Mängimiseks puudutage dinosaurust</translation> +<translation id="4304049446746819918">{0,plural, =1{Administraatori reegel ei soovita seda faili sihtkohta <ph name="DESTINATION_NAME" /> teisaldada}other{Administraatori reegel ei soovita neid faile sihtkohta <ph name="DESTINATION_NAME" /> teisaldada}}</translation> <translation id="4305666528087210886">Teie failile ei pääsetud juurde</translation> <translation id="4306529830550717874">Kas salvestada aadress?</translation> <translation id="4306812610847412719">lõikelaud</translation> @@ -1280,7 +1279,6 @@ <translation id="4340575312453649552">See reklaam kasutas teie seadmes liiga palju ressursse, seetõttu Chrome eemaldas selle.</translation> <translation id="4340982228985273705">Tuvastati, et tegemist ei ole ettevõtte hallatava arvutiga, seega saab reegel installida ainult Chrome'i veebipoes hostitavaid laiendusi. Chrome'i veebipoe värskenduse URL on „<ph name="CWS_UPDATE_URL" />”.</translation> <translation id="4346197816712207223">Aktsepteeritavad krediitkaardid</translation> -<translation id="4346833872170306413">Roc-16K</translation> <translation id="4348834659292907206">Ühendus saidiga <ph name="SITE" /> pole turvaline</translation> <translation id="4349365535725594680">Ei saa konfidentsiaalset sisu jagada</translation> <translation id="4349810866125026513">Laadi siiski üles</translation> @@ -1631,6 +1629,7 @@ <translation id="5254043433801397071">Prindi sisu optimeerimine</translation> <translation id="5254958791078852567">E1</translation> <translation id="5255690596502591079">Jäädvusta ikkagi</translation> +<translation id="5257739419779698609">{0,plural, =1{Administraatori reegel ei soovita seda faili sihtkohta <ph name="DESTINATION_NAME" /> kopeerida}other{Administraatori reegel ei soovita neid faile sihtkohta <ph name="DESTINATION_NAME" /> kopeerida}}</translation> <translation id="5266128565379329178">Köide ülal</translation> <translation id="5269225904387178860">Neli auku all</translation> <translation id="5269999699920406580">Kogu süsteemis kehtivaid funktsioone saab määrata ainult omanik: <ph name="OWNER_EMAIL" /></translation> @@ -1693,6 +1692,7 @@ <translation id="5412236728747081950">See sait hangib Chrome'ist teie huvid, et näidata teile asjakohasemaid reklaame</translation> <translation id="5412245327974352290"><ph name="TRADITIONAL_TEXT" /> – <ph name="ADDITIONAL_TEXT" /></translation> <translation id="541416427766103491">Virnastaja 4</translation> +<translation id="5414511064953050917">Teisalda siiski</translation> <translation id="5421136146218899937">Sirvimisandmete kustutamine ...</translation> <translation id="5425241977284572032">{NUM_COOKIES,plural, =0{Ükski sait pole blokeeritud}=1{1 sait on blokeeritud}other{# saiti on blokeeritud}}</translation> <translation id="5426179911063097041"><ph name="SITE" /> soovib teile saata märguandeid</translation> @@ -2168,7 +2168,6 @@ <translation id="6755241357817244406">chrome://flags</translation> <translation id="6757797048963528358">Teie seade lülitus unerežiimile.</translation> <translation id="6767985426384634228">Kas värskendada aadressi?</translation> -<translation id="6768213884286397650">Hagaki (postkaart)</translation> <translation id="6775759552199460396">JIS B2</translation> <translation id="6784045420901191374">Rendileandmine</translation> <translation id="6786145470008421571">6 × 9-tolline ümbrik</translation> @@ -2312,6 +2311,7 @@ <translation id="7153549335910886479">{PAYMENT_METHOD,plural, =0{<ph name="PAYMENT_METHOD_PREVIEW" />}=1{<ph name="PAYMENT_METHOD_PREVIEW" /> ja veel <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}other{<ph name="PAYMENT_METHOD_PREVIEW" /> ja veel <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}}</translation> <translation id="7153618581592392745">Lavendlililla</translation> <translation id="7156870133441232244">Server tuleb üle viia TLS 1.2-le või uuemale.</translation> +<translation id="7163295244162773898">{0,plural, =1{Kas soovite konfidentsiaalse faili kopeerida?}other{Kas soovite konfidentsiaalsed failid kopeerida?}}</translation> <translation id="717330890047184534">Gaia ID:</translation> <translation id="7174545416324379297">Liidetud</translation> <translation id="7175401108899573750">{SHIPPING_OPTIONS,plural, =0{<ph name="SHIPPING_OPTION_PREVIEW" />}=1{<ph name="SHIPPING_OPTION_PREVIEW" /> ja veel <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" />}other{<ph name="SHIPPING_OPTION_PREVIEW" /> ja veel <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" />}}</translation> @@ -2570,7 +2570,6 @@ <translation id="7751971323486164747">Chrome'is fondi suuruste ja kirjatüüpide kohandamine</translation> <translation id="7752995774971033316">Haldamata</translation> <translation id="7755624218968747854">Peamine rull</translation> -<translation id="7757555340166475417">Dai-Pa-Kai</translation> <translation id="7758069387465995638">Tulemüür või viirusetõrjetarkvara võis ühenduse blokeerida.</translation> <translation id="7760497246331667482">Reggae ja Kariibi muusika</translation> <translation id="776110834126722255">Tugi on katkestatud</translation> @@ -2877,7 +2876,6 @@ <translation id="8676424191133491403">Viivituseta</translation> <translation id="8680536109547170164"><ph name="QUERY" />, vastus, <ph name="ANSWER" /></translation> <translation id="8681531050781943054">Veebilehte <ph name="PAGE" /> ei saanud laadida järgmisel põhjusel.</translation> -<translation id="8685155993131031756">Prc-16K</translation> <translation id="8687429322371626002">Teie seadet ja kontot haldab <ph name="MANAGER" />.</translation> <translation id="8688672835843460752">Saadaval</translation> <translation id="868922510921656628">Lehekülgi komplekti kohta</translation> @@ -2919,6 +2917,7 @@ <translation id="8763986294015493060">Suletakse kõik praegu avatud inkognito aknad</translation> <translation id="8766943070169463815">Turvalise maksemandaadi autentimisleht on avatud</translation> <translation id="8767765348545497220">Sule abimull</translation> +<translation id="877348612833018844">{0,plural, =1{Kas soovite konfidentsiaalse faili teisaldada?}other{Kas soovite konfidentsiaalsed failid teisaldada?}}</translation> <translation id="877985182522063539">A4</translation> <translation id="8785658048882205566">Mootorrattad</translation> <translation id="8790007591277257123">&Kustuta uuesti</translation> @@ -3112,7 +3111,6 @@ <translation id="984275831282074731">Makseviisid</translation> <translation id="985199708454569384"><p>Seda viga näete juhul, kui teie arvuti või mobiilseadme kuupäev ja kellaaeg pole õiged.</p> <p>Vea parandamiseks avage seadme kell ning veenduge, et kellaaeg ja kuupäev oleksid õiged.</p></translation> -<translation id="985956168329721395">Prc-32K</translation> <translation id="987264212798334818">Üldine</translation> <translation id="988159990683914416">Arendaja järk</translation> <translation id="989988560359834682">Aadressi muutmine</translation>
diff --git a/components/strings/components_strings_eu.xtb b/components/strings/components_strings_eu.xtb index 2e1da4f..001e900 100644 --- a/components/strings/components_strings_eu.xtb +++ b/components/strings/components_strings_eu.xtb
@@ -244,7 +244,6 @@ <translation id="1527263332363067270">Konektatzeko zain…</translation> <translation id="1529789484829130889">8. erretilua</translation> <translation id="1530707389502320859">Bisitatzen saiatu zaren webguneak faltsua dirudi. Batzuetan, erasotzaileek webgune ofizialen plantak egiten dituzte URLari aldaketa oso txikiak eginda.</translation> -<translation id="1531205177818805254">Exec</translation> <translation id="1532118530259321453">Orriak hau dio:</translation> <translation id="153384715582417236">Hori da dena, oraingoz!</translation> <translation id="1536390784834419204">Itzuli orria</translation> @@ -668,7 +667,6 @@ <translation id="2673968385134502798">Jokoak</translation> <translation id="2674170444375937751">Ziur historiako orri hauek ezabatu nahi dituzula?</translation> <translation id="2674804415323431591">Ezkutatu iradokizunak</translation> -<translation id="2676271551327853224">Roc-8K</translation> <translation id="2677696497921480781">Urtebetetzeak eta santu-egunak</translation> <translation id="2677748264148917807">Irten</translation> <translation id="2679714844901977852">Ordainketa-prozesuak seguruak eta bizkorragoak izan daitezen, gorde txartela eta fakturazio-datuak Google-ko kontuan (<ph name="USER_EMAIL" />)</translation> @@ -871,7 +869,6 @@ <translation id="3270156322180235608">Aire-bidaiak</translation> <translation id="3270847123878663523">&Desegin berrantolatzea</translation> <translation id="3271648667212143903"><ph name="ORIGIN" /> webguneak konektatu egin nahi du</translation> -<translation id="3274521967729236597">Pa-Kai</translation> <translation id="3282085321714087552">Zure erakundeak (<ph name="ENROLLMENT_DOMAIN" />) ezarpenei eta gidalerroei buruzko informazioa bidali du, besteak beste, jarraian ageri diren webguneetara.</translation> <translation id="3282497668470633863">Gehitu titularra</translation> <translation id="3286372614333682499">bertikala</translation> @@ -937,7 +934,6 @@ <translation id="3435738964857648380">Segurtasuna</translation> <translation id="3438829137925142401">Erabili Google-ko kontuan gordetako pasahitzak</translation> <translation id="3440783957068352691">karratua</translation> -<translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">Gailuaren jabeak Dinosaur jokoa desaktibatu du.</translation> <translation id="3447884698081792621">Erakutsi ziurtagiria (jaulkitzailea: <ph name="ISSUER" />)</translation> <translation id="3452404311384756672">Eskuratzeko denbora tartea:</translation> @@ -1108,7 +1104,6 @@ <translation id="3906954721959377182">Tableta</translation> <translation id="3909477809443608991"><ph name="URL" /> webguneak eduki babestua erreproduzitu nahi du. Gailuaren identitatea egiaztatuko du Google-k eta baliteke webgune honek atzitzea.</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> -<translation id="3923112503730743940">Oufuku Hagaki (postala)</translation> <translation id="3927932062596804919">Ukatu</translation> <translation id="393316646445601645">Internet eta telekomunikazioak</translation> <translation id="3939773374150895049">WebAuthn erabili nahi duzu CVC kodearen ordez?</translation> @@ -1276,7 +1271,6 @@ <translation id="4340575312453649552">Iragarki honek gailuko baliabide gehiegi erabili ditu; ondorioz, Chrome-k kendu egin du.</translation> <translation id="4340982228985273705">Ordenagailu hau ez da enpresak kudeatzen duen gailu gisa hauteman; beraz, Chrome Webstore dendan ostatatutako luzapenak soilik instala daitezke automatikoki gidalerroaren bidez. Honako hau da Chrome Webstore denda eguneratzeko URLa: "<ph name="CWS_UPDATE_URL" />".</translation> <translation id="4346197816712207223">Onartzen diren kreditu-txartelak</translation> -<translation id="4346833872170306413">Roc-16K</translation> <translation id="4348834659292907206"><ph name="SITE" /> webgunerako konexioa ez da segurua</translation> <translation id="4349365535725594680">Ezin da partekatu isilpeko edukia</translation> <translation id="4349810866125026513">Kargatu, halere</translation> @@ -2163,7 +2157,6 @@ <translation id="6755241357817244406">chrome://flags</translation> <translation id="6757797048963528358">Inaktibo geratu da gailua.</translation> <translation id="6767985426384634228">Helbidea eguneratu nahi duzu?</translation> -<translation id="6768213884286397650">Hagaki (postala)</translation> <translation id="6775759552199460396">JIS B2</translation> <translation id="6784045420901191374">Alokairu komertzialak</translation> <translation id="6786145470008421571">15 cm × 23 cm-ko gutun-azala</translation> @@ -2565,7 +2558,6 @@ <translation id="7751971323486164747">Kudeatu letra-tamaina eta -tipoa Chrome-n</translation> <translation id="7752995774971033316">Kudeatu gabe</translation> <translation id="7755624218968747854">Arrabola nagusia</translation> -<translation id="7757555340166475417">Dai-Pa-Kai</translation> <translation id="7758069387465995638">Baliteke suebakiak edo birusen aurkako softwareak konexioa eten izatea.</translation> <translation id="7760497246331667482">Reggaea eta Karibeko musika</translation> <translation id="776110834126722255">Zaharkitua</translation> @@ -2872,7 +2864,6 @@ <translation id="8676424191133491403">Atzerapenik gabe</translation> <translation id="8680536109547170164"><ph name="QUERY" />, erantzuna, <ph name="ANSWER" /></translation> <translation id="8681531050781943054">Ezin izan da kargatu <ph name="PAGE" /> helbideko web-orria, arrazoi honengatik:</translation> -<translation id="8685155993131031756">Prc-16K</translation> <translation id="8687429322371626002"><ph name="MANAGER" /> domeinuak kudeatzen ditu gailua eta kontua.</translation> <translation id="8688672835843460752">Erabilgarri</translation> <translation id="868922510921656628">Multzo bakoitzeko orri kopurua</translation> @@ -3107,7 +3098,6 @@ <translation id="984275831282074731">Ordainketa-metodoak</translation> <translation id="985199708454569384"><p>Ordenagailuko edo gailu mugikorreko data eta ordua okerrak badira ikusiko duzu errore hori.</p> <p>Errorea konpontzeko, ireki gailuaren erlojua. Ziurtatu ordua eta data zuzenak direla.</p></translation> -<translation id="985956168329721395">Prc-32K</translation> <translation id="987264212798334818">Orokorra</translation> <translation id="988159990683914416">Garatzailearen konpilazioa</translation> <translation id="989988560359834682">Editatu helbidea</translation>
diff --git a/components/strings/components_strings_fa.xtb b/components/strings/components_strings_fa.xtb index 380a19d..a30468f 100644 --- a/components/strings/components_strings_fa.xtb +++ b/components/strings/components_strings_fa.xtb
@@ -244,7 +244,6 @@ <translation id="1527263332363067270">درانتظار برقراری اتصال…</translation> <translation id="1529789484829130889">سینی ۸</translation> <translation id="1530707389502320859">سایتی که لحظاتی پیش تلاش کردید از آن بازدید کنید، جعلی بهنظر میرسد. گاهیاوقات حملهکنندگان با ایجاد تغییرات کوچک در نشانی وب که بهآسانی قابلدیدن نیست، سایتها را جعل میکنند.</translation> -<translation id="1531205177818805254">Exec</translation> <translation id="1532118530259321453">این صفحه میگوید</translation> <translation id="153384715582417236">درحالحاضر مورد دیگری وجود ندارد</translation> <translation id="1536390784834419204">ترجمه صفحه</translation> @@ -668,7 +667,6 @@ <translation id="2673968385134502798">بازیها</translation> <translation id="2674170444375937751">آیا مطمئن هستید میخواهید این صفحات را از سابقه خود حذف کنید؟</translation> <translation id="2674804415323431591">پنهان کردن پیشنهادها</translation> -<translation id="2676271551327853224">Roc-8K</translation> <translation id="2677696497921480781">تاریخ تولد و روز نامگذاری</translation> <translation id="2677748264148917807">خروج</translation> <translation id="2679714844901977852">برای تسویهحساب ایمن و سریعتر، اطلاعات کارت و صورتحساب را در «حساب Google» <ph name="USER_EMAIL" /> ذخیره کنید</translation> @@ -846,6 +844,7 @@ <translation id="3216313131063488104">بلوز</translation> <translation id="3218181027817787318">خویشاوند</translation> <translation id="3223287115535306850">نماد متحرک راهاندازی برنامه</translation> +<translation id="3223425961342298674">مکان مجاز نیست</translation> <translation id="3225347164936328585">دست زدن</translation> <translation id="3225919329040284222">سرور گواهی را نشان میدهد که با موارد پیشبینیشده داخلی مطابقت ندارد. این پیشبینیها بهطور حتم وبسایتهای دارای امنیت بالا را جهت محافظت از شما در بر میگیرند.</translation> <translation id="3226128629678568754">دکمه بار کردن مجدد را فشار دهید تا دادههای مورد نیاز برای بارگیری صفحه مجدداً ارسال شود.</translation> @@ -874,7 +873,6 @@ <translation id="3270156322180235608">سفر هوایی</translation> <translation id="3270847123878663523">&واگرد ترتیببندی مجدد</translation> <translation id="3271648667212143903"><ph name="ORIGIN" /> میخواهد مرتبط شود</translation> -<translation id="3274521967729236597">Pa-Kai</translation> <translation id="3282085321714087552">سازمان شما، <ph name="ENROLLMENT_DOMAIN" />، اطلاعاتی (مثل تنظیمات یا خطمشیها) را به وبسایتهای زیر ارسال کرده است.</translation> <translation id="3282497668470633863">افزودن نام روی کارت</translation> <translation id="3286372614333682499">عمودی</translation> @@ -940,7 +938,6 @@ <translation id="3435738964857648380">امنیت</translation> <translation id="3438829137925142401">استفاده از گذرواژههای ذخیرهشده در «حساب Google»</translation> <translation id="3440783957068352691">مربع</translation> -<translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">مالک این دستگاه بازی دایناسور را خاموش کرده است</translation> <translation id="3447884698081792621">نمایش گواهی (صادرشده توسط <ph name="ISSUER" />)</translation> <translation id="3452404311384756672">فاصله زمانی واکشی:</translation> @@ -1112,7 +1109,6 @@ <translation id="3906954721959377182">رایانه لوحی</translation> <translation id="3909477809443608991"><ph name="URL" /> میخواهد محتوای محافظتشده پخش کند. هویت دستگاهتان توسط Google بهتأیید میرسد و ممکن است این سایت به آن دسترسی داشته باشد.</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> -<translation id="3923112503730743940">Oufuku Hagaki (کارتپستال)</translation> <translation id="3927932062596804919">ردکردن</translation> <translation id="393316646445601645">اینترنت و مخابرات</translation> <translation id="3939773374150895049">بهجای CVC از WebAuthn استفاده شود؟</translation> @@ -1185,6 +1181,7 @@ <translation id="4127575959421463246">بهدنبال پرچمهای ChromeOS هستید؟ بازدید</translation> <translation id="4129401438321186435">{COUNT,plural, =1{۱ مورد دیگر}one{# مورد دیگر}other{# مورد دیگر}}</translation> <translation id="4130226655945681476">بررسی کابلهای شبکه، مودم یا رهیاب</translation> +<translation id="4132448310531350254">کنترلکننده تکراری برای پسوند فایل «<ph name="FILE_EXTENSION" />» که توسط برنامههای «<ph name="POLICY_IDS_LIST" />» ارجاع داده شده است.</translation> <translation id="4134123981501319574">ایجاد سند</translation> <translation id="413544239732274901">بیشتر بدانید</translation> <translation id="4142935452406587478">سینی ۱۰</translation> @@ -1207,6 +1204,7 @@ <translation id="4194250254487269611">متأسفیم، درحالحاضر نمیتوان کارت شما را ذخیره کرد</translation> <translation id="4196861286325780578">&انجام مجدد انتقال</translation> <translation id="4202554117186904723">رول پنجم</translation> +<translation id="4203769790323223880">دوربین مجاز نیست</translation> <translation id="4203896806696719780"><ph name="BEGIN_LINK" />بررسی پیکربندی آنتیویروس و دیوار آتش<ph name="END_LINK" /></translation> <translation id="4209092469652827314">بزرگ</translation> <translation id="4210602799576081649">کد درستیسنجی منقضی شده است؛ کد جدیدی درخواست کنید</translation> @@ -1233,6 +1231,7 @@ <p>وقتی کارتان تمام شد، فراموش نکنید که برنامه ضدویروس را دوباره روشن کنید.</p> <h4>مرحله ۵: دریافت راهنمایی بیشتر</h4> <p>اگر همچنان خطا را میبینید، با مالک وبسایت تماس بگیرید.</p></translation> +<translation id="4223404254440398437">میکروفون مجاز نیست</translation> <translation id="4226937834893929579"><ph name="BEGIN_LINK" />عیبیابی شبکه را اجرا کنید<ph name="END_LINK" />.</translation> <translation id="4230204356098880324">میتواند برای استفاده از دوربین و حرکت دادن آن درخواست دهد</translation> <translation id="4235360514405112390">معتبر</translation> @@ -1280,7 +1279,6 @@ <translation id="4340575312453649552">این آگهی از منابع زیادی برای دستگاهتان استفاده کرده بود، بنابراین Chrome آن را حذف کرد.</translation> <translation id="4340982228985273705">این رایانه بهصورت سازمانی مدیریت نمیشود، بنابراین خطمشی تنها میتواند بهصورت خودکار افزونههای میزبانیشده در «نتبازار Chrome» را نصب کند. نشانی وب بهروزرسانی «نتبازار Chrome» «<ph name="CWS_UPDATE_URL" />» است.</translation> <translation id="4346197816712207223">کارتهای اعتباری قابلقبول</translation> -<translation id="4346833872170306413">Roc-16K</translation> <translation id="4348834659292907206">اتصال به <ph name="SITE" /> امن نیست</translation> <translation id="4349365535725594680">همرسانی محتوای محرمانه ممکن نیست</translation> <translation id="4349810866125026513">بههرحال بارگذاری شود</translation> @@ -1604,6 +1602,7 @@ <translation id="5177076414499237632">آشنایی با منبع و موضوع این صفحه</translation> <translation id="5179510805599951267">به زبان <ph name="ORIGINAL_LANGUAGE" /> نیست؟ گزارش این خطا</translation> <translation id="518639307526414276">غذای حیوانات خانگی و وسایل مراقبت از آنها</translation> +<translation id="5190072300954988691">دوربین و میکروفون مجاز نیست</translation> <translation id="5190835502935405962">نوار نشانکها</translation> <translation id="5191315092027169558">نمایهتان تحتمدیریت <ph name="DOMAIN" /> است</translation> <translation id="51918995459521422"><ph name="ORIGIN" /> میخواهد چند فایل را بارگیری کند</translation> @@ -1624,6 +1623,7 @@ <translation id="5230815978613972521">B8</translation> <translation id="5233045608889518621">12x19</translation> <translation id="5234764350956374838">رد کردن</translation> +<translation id="5239623327352565343">مکان مجاز است</translation> <translation id="5242889659037569123">لوازم سفر و چمدان</translation> <translation id="5250209940322997802">«به شبکه متصل شوید»</translation> <translation id="52517543715119994">با ویژگیهای Chrome آشنا شوید</translation> @@ -2168,7 +2168,6 @@ <translation id="6755241357817244406">chrome://flags</translation> <translation id="6757797048963528358">دستگاهتان به خواب رفته است.</translation> <translation id="6767985426384634228">نشانی بهروزرسانی شود؟</translation> -<translation id="6768213884286397650">Hagaki (Postcard)</translation> <translation id="6775759552199460396">JIS B2</translation> <translation id="6784045420901191374">وام تجاری</translation> <translation id="6786145470008421571">پاکت ۹×۶ اینچی</translation> @@ -2500,6 +2499,7 @@ <translation id="7581199239021537589">روی ۲، تغییر جهت تصویر حول محور Y</translation> <translation id="7582602800368606489">ایجاد سریع رویداد جدید در «تقویم Google»</translation> <translation id="7583969447617676942">خدمات حقوقی</translation> +<translation id="7586676035079382730">اعلانها مجاز نیست</translation> <translation id="7591288787774558753">محتوای محرمانه همرسانی شود؟</translation> <translation id="7591636454931265313"><ph name="EMBEDDED_URL" /> میخواهد از کوکیها و دادههای سایت <ph name="TOP_LEVEL_URL" /> استفاده کند</translation> <translation id="7592362899630581445">گواهی سرور محدودیتهای نام را نقض میکند.</translation> @@ -2570,7 +2570,6 @@ <translation id="7751971323486164747">سفارشی کردن اندازه قلمها و طرح حروف در Chrome</translation> <translation id="7752995774971033316">مدیریت نشده</translation> <translation id="7755624218968747854">رول اصلی</translation> -<translation id="7757555340166475417">Dai-Pa-Kai</translation> <translation id="7758069387465995638">دیوار آتش یا نرمافزار ضدویروس ممکن است مانع اتصال شده باشد.</translation> <translation id="7760497246331667482">موسیقی رگی و کارائیبی</translation> <translation id="776110834126722255">منسوخ</translation> @@ -2877,7 +2876,6 @@ <translation id="8676424191133491403">بدون تأخیر</translation> <translation id="8680536109547170164"><ph name="QUERY" />، پاسخ، <ph name="ANSWER" /></translation> <translation id="8681531050781943054">صفحه وب در <ph name="PAGE" /> نمیتواند بارگیری شود، زیرا:</translation> -<translation id="8685155993131031756">Prc-16K</translation> <translation id="8687429322371626002">دستگاه و حسابتان توسط <ph name="MANAGER" /> مدیریت میشود.</translation> <translation id="8688672835843460752">دردسترس</translation> <translation id="868922510921656628">صفحههای هر مجموعه</translation> @@ -3052,6 +3050,7 @@ <translation id="9131119348384879525">محتوای محرمانه ضبط شود؟</translation> <translation id="9136861683332321024">وسایل نقلیه گرانقیمت</translation> <translation id="9137013805542155359">نمایش مورد اصلی</translation> +<translation id="9138037198177304356">اعلانها مجاز است</translation> <translation id="9139318394846604261">خرید</translation> <translation id="9141013498910525015">مدیریت نشانیها</translation> <translation id="9144951720726881238">تاریخ انقضا:</translation> @@ -3112,7 +3111,6 @@ <translation id="984275831282074731">روشهای پرداخت</translation> <translation id="985199708454569384"><p>اگر تاریخ و زمان رایانه یا دستگاه همراهتان درست نباشد این خطا را میبینید.</p> <p>برای برطرف کردن این خطا، ساعت دستگاه را باز کنید. مطمئن شوید تاریخ و زمان صحیح است.</p></translation> -<translation id="985956168329721395">Prc-32K</translation> <translation id="987264212798334818">موارد کلی</translation> <translation id="988159990683914416">ساخت برنامهنویس</translation> <translation id="989988560359834682">ویرایش آدرس</translation>
diff --git a/components/strings/components_strings_fi.xtb b/components/strings/components_strings_fi.xtb index ac600734..9df0aa8b 100644 --- a/components/strings/components_strings_fi.xtb +++ b/components/strings/components_strings_fi.xtb
@@ -244,7 +244,6 @@ <translation id="1527263332363067270">Odotetaan yhteyttä…</translation> <translation id="1529789484829130889">Lokero 8</translation> <translation id="1530707389502320859">Sivusto, jolle yritit juuri siirtyä, ei vaikuta aidolta. Hyökkääjät jäljittelevät joskus sivustoja tekemällä URL-osoitteeseen pieniä muutoksia, joita on vaikea havaita.</translation> -<translation id="1531205177818805254">Johto</translation> <translation id="1532118530259321453">Viesti tältä sivulta</translation> <translation id="153384715582417236">Siinä kaikki toistaiseksi</translation> <translation id="1536390784834419204">Käännä sivu</translation> @@ -668,7 +667,6 @@ <translation id="2673968385134502798">Pelit</translation> <translation id="2674170444375937751">Haluatko varmasti poistaa nämä sivut historiastasi?</translation> <translation id="2674804415323431591">Piilota ehdotukset</translation> -<translation id="2676271551327853224">Roc-8K</translation> <translation id="2677696497921480781">Syntymä- ja nimipäivät</translation> <translation id="2677748264148917807">Poistu</translation> <translation id="2679714844901977852">Tallenna kortti- ja laskutustiedot Google-tilillesi (<ph name="USER_EMAIL" />), jotta voit maksaa jatkossa suojatusti ja nopeasti</translation> @@ -847,6 +845,7 @@ <translation id="3216313131063488104">Blues</translation> <translation id="3218181027817787318">Suhteellinen</translation> <translation id="3223287115535306850">Sovelluksen käynnistymiskuvake</translation> +<translation id="3223425961342298674">Pääsyä sijaintiin ei sallittu</translation> <translation id="3225347164936328585">Taputus</translation> <translation id="3225919329040284222">Palvelin esitti varmenteen, joka ei vastaa sisäänrakennettuja odotuksia. Tietyillä tehokkaasti suojatuilla sivustoilla on odotuksia, joilla suojataan käyttäjiä.</translation> <translation id="3226128629678568754">Paina päivityspainiketta, niin sivun lataukseen tarvittavat tiedot lähetetään uudelleen.</translation> @@ -875,7 +874,6 @@ <translation id="3270156322180235608">Lentomatkailu</translation> <translation id="3270847123878663523">K&umoa uudelleenjärjestely</translation> <translation id="3271648667212143903"><ph name="ORIGIN" /> haluaa muodostaa yhteyden</translation> -<translation id="3274521967729236597">Pa-Kai</translation> <translation id="3282085321714087552">Organisaatiosi (<ph name="ENROLLMENT_DOMAIN" />) on lähettänyt seuraaville verkkosivustoille joitakin tietoja, kuten asetuksia tai käytäntöjä.</translation> <translation id="3282497668470633863">Lisää kortissa oleva nimi</translation> <translation id="3286372614333682499">pystysuunta</translation> @@ -941,7 +939,6 @@ <translation id="3435738964857648380">Suojaus</translation> <translation id="3438829137925142401">Käytä Google-tilillesi tallennettuja salasanoja</translation> <translation id="3440783957068352691">neliö</translation> -<translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">Tämän laitteen omistaja on poistanut dinosauruspelin käytöstä.</translation> <translation id="3447884698081792621">Näytä varmenne (myöntäjä: <ph name="ISSUER" />)</translation> <translation id="3452404311384756672">Hakuväli:</translation> @@ -1113,7 +1110,6 @@ <translation id="3906954721959377182">Tabletti</translation> <translation id="3909477809443608991"><ph name="URL" /> haluaa toistaa suojattua sisältöä. Google vahvistaa laitteesi identiteetin, ja myös sivusto voi saada pääsyn laitteesi identiteettitietoihin.</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> -<translation id="3923112503730743940">Oufuku Hagaki (postikortti)</translation> <translation id="3927932062596804919">Estä</translation> <translation id="393316646445601645">Internet ja tietoliikenne</translation> <translation id="3939773374150895049">Käytetäänkö WebAuthnia CVC:n sijaan?</translation> @@ -1186,6 +1182,7 @@ <translation id="4127575959421463246">Etsitkö ChromeOS-merkintöjä? Avaa</translation> <translation id="4129401438321186435">{COUNT,plural, =1{1 muu}other{# muuta}}</translation> <translation id="4130226655945681476">Tarkista verkkojohdot, modeemi ja reititin.</translation> +<translation id="4132448310531350254">Sovellukset (<ph name="POLICY_IDS_LIST" />) viittaavat päällekkäisiin tiedostotunnisteen "<ph name="FILE_EXTENSION" />" käsittelijöihin</translation> <translation id="4134123981501319574">Luo dokumentti</translation> <translation id="413544239732274901">Lisätietoja</translation> <translation id="4142935452406587478">Lokero 10</translation> @@ -1208,6 +1205,7 @@ <translation id="4194250254487269611">Korttia ei voi juuri nyt tallentaa</translation> <translation id="4196861286325780578">&Toista siirto</translation> <translation id="4202554117186904723">Viides rulla</translation> +<translation id="4203769790323223880">Pääsyä kameraan ei sallittu</translation> <translation id="4203896806696719780"><ph name="BEGIN_LINK" />Tarkista palomuurin ja virustorjuntaohjelmiston määritykset.<ph name="END_LINK" /></translation> <translation id="4209092469652827314">Suuri</translation> <translation id="4210602799576081649">Vahvistuskoodi on vanhentunut, pyydä uutta koodia</translation> @@ -1234,6 +1232,7 @@ <p>Muista ottaa virustorjuntaohjelmisto takaisin käyttöön, kun olet valmis.</p> <h4>Vaihe 5: Pyydä lisäapua</h4> <p>Jos näet virheen vieläkin, ota yhteyttä verkkosivuston omistajaan.</p></translation> +<translation id="4223404254440398437">Pääsyä mikrofoniin ei sallittu</translation> <translation id="4226937834893929579"><ph name="BEGIN_LINK" />Kokeile verkon diagnostiikkaa<ph name="END_LINK" /></translation> <translation id="4230204356098880324">Saa pyytää lupaa kameran käyttämiseen ja siirtämiseen</translation> <translation id="4235360514405112390">Voimassa</translation> @@ -1281,7 +1280,6 @@ <translation id="4340575312453649552">Chrome poisti tämän mainoksen, koska se käytti liian paljon laitteen resursseja.</translation> <translation id="4340982228985273705">Havaintojen mukaan tämä tietokone ei ole yrityksen hallinnoima, joten käytäntö voi asentaa automaattisesti vain Chrome Web Storessa hostattuja laajennuksia. Chrome Web Storen päivitys-URL-osoite on <ph name="CWS_UPDATE_URL" />.</translation> <translation id="4346197816712207223">Hyväksytyt luottokortit</translation> -<translation id="4346833872170306413">Roc-16K</translation> <translation id="4348834659292907206">Yhteys sivustoon (<ph name="SITE" />) ei ole turvallinen</translation> <translation id="4349365535725594680">Luottamuksellista sisältöä ei voida jakaa</translation> <translation id="4349810866125026513">Lataa silti</translation> @@ -1605,6 +1603,7 @@ <translation id="5177076414499237632">Lisätietoja sivun lähteestä ja aiheesta</translation> <translation id="5179510805599951267">Eikö kieli ole <ph name="ORIGINAL_LANGUAGE" />? Ilmoita virheestä</translation> <translation id="518639307526414276">Lemmikkien ruoka ja tarvikkeet</translation> +<translation id="5190072300954988691">Pääsyä kameran ja mikrofoniin ei sallita</translation> <translation id="5190835502935405962">Kirjanmerkkipalkki</translation> <translation id="5191315092027169558"><ph name="DOMAIN" /> ylläpitää profiiliasi</translation> <translation id="51918995459521422"><ph name="ORIGIN" /> haluaa ladata useita tiedostoja</translation> @@ -1625,6 +1624,7 @@ <translation id="5230815978613972521">B8</translation> <translation id="5233045608889518621">12x19</translation> <translation id="5234764350956374838">Hylkää</translation> +<translation id="5239623327352565343">Sijainti sallittu</translation> <translation id="5242889659037569123">Matkalaukut ja matkustustarvikkeet</translation> <translation id="5250209940322997802">Yhdistä verkkoon</translation> <translation id="52517543715119994">Lue lisää Chromen ominaisuuksista</translation> @@ -2169,7 +2169,6 @@ <translation id="6755241357817244406">chrome://flags</translation> <translation id="6757797048963528358">Laitteesi siirtyi virransäästötilaan.</translation> <translation id="6767985426384634228">Päivitetäänkö osoite?</translation> -<translation id="6768213884286397650">Hagaki (postikortti)</translation> <translation id="6775759552199460396">JIS B2 (515 mm x 728 mm)</translation> <translation id="6784045420901191374">Kaupalliset lainat</translation> <translation id="6786145470008421571">Kirjekuori 152 x 228 mm</translation> @@ -2501,6 +2500,7 @@ <translation id="7581199239021537589">2. puolen kuvan Y vaihto</translation> <translation id="7582602800368606489">Luo uusi tapahtuma nopeasti Google Kalenterissa</translation> <translation id="7583969447617676942">Lakipalvelut</translation> +<translation id="7586676035079382730">Ilmoituksia ei sallittu</translation> <translation id="7591288787774558753">Jaetaanko luottamuksellinen sisältö?</translation> <translation id="7591636454931265313"><ph name="EMBEDDED_URL" /> haluaa käyttää evästeitä ja sivustodataa täällä: <ph name="TOP_LEVEL_URL" /></translation> <translation id="7592362899630581445">Palvelimen varmenne rikkoo nimirajoituksia.</translation> @@ -2571,7 +2571,6 @@ <translation id="7751971323486164747">Muokkaa fonttien kokoja ja kirjasimia Chromessa</translation> <translation id="7752995774971033316">Ei hallinnoida</translation> <translation id="7755624218968747854">Ensisijainen rulla</translation> -<translation id="7757555340166475417">Dai Pa Kai (275 mm x 395 mm)</translation> <translation id="7758069387465995638">Palomuuri tai virustorjuntaohjelmisto on saattanut estää yhteyden.</translation> <translation id="7760497246331667482">Reggae ja karibialainen musiikki</translation> <translation id="776110834126722255">Käytöstä poistettu</translation> @@ -2879,7 +2878,6 @@ <translation id="8676424191133491403">Ei viivettä</translation> <translation id="8680536109547170164"><ph name="QUERY" />, vastaus, <ph name="ANSWER" /></translation> <translation id="8681531050781943054">Verkkosivun <ph name="PAGE" /> lataaminen epäonnistui:</translation> -<translation id="8685155993131031756">Prc-16K</translation> <translation id="8687429322371626002"><ph name="MANAGER" /> ylläpitää laitettasi ja tiliäsi.</translation> <translation id="8688672835843460752">Saatavilla</translation> <translation id="868922510921656628">Sivuja joukkoa kohti</translation> @@ -3054,6 +3052,7 @@ <translation id="9131119348384879525">Otetaanko luottamuksellisesta sisällöstä kuvakaappaus?</translation> <translation id="9136861683332321024">Luksusajoneuvot</translation> <translation id="9137013805542155359">Näytä alkuperäinen</translation> +<translation id="9138037198177304356">Ilmoitukset sallittu</translation> <translation id="9139318394846604261">Ostokset</translation> <translation id="9141013498910525015">Ylläpidä osoitteita</translation> <translation id="9144951720726881238">Vanhenemispäivämäärä:</translation> @@ -3114,7 +3113,6 @@ <translation id="984275831282074731">Maksutavat</translation> <translation id="985199708454569384"><p>Näet tämän virheen, jos tietokoneen tai mobiililaitteen päivämäärä ja aika ovat virheellisiä.</p> <p>Korjaa ongelma avaamalla laitteen kello ja varmistamalla, että päivämäärä ja aika ovat oikein.</p></translation> -<translation id="985956168329721395">Prc-32K</translation> <translation id="987264212798334818">Yleistä</translation> <translation id="988159990683914416">Kehittäjän koontiversio</translation> <translation id="989988560359834682">Osoitteen muokkaus</translation>
diff --git a/components/strings/components_strings_fil.xtb b/components/strings/components_strings_fil.xtb index 1ec5a77..2834ca3 100644 --- a/components/strings/components_strings_fil.xtb +++ b/components/strings/components_strings_fil.xtb
@@ -244,7 +244,6 @@ <translation id="1527263332363067270">Naghihintay ng koneksyon…</translation> <translation id="1529789484829130889">Tray 8</translation> <translation id="1530707389502320859">Mukhang peke ang site na sinubukan mong bisitahin. Kung minsan, ginagaya ng mga nang-aatake ang mga site sa pamamagitan ng paggawa ng mga pagbabago sa URL na maliit at mahirap makita.</translation> -<translation id="1531205177818805254">Exec</translation> <translation id="1532118530259321453">Isinasaad ng page na ito na</translation> <translation id="153384715582417236">'Yan na muna sa ngayon</translation> <translation id="1536390784834419204">Isalin ang page</translation> @@ -668,7 +667,6 @@ <translation id="2673968385134502798">Mga Laro</translation> <translation id="2674170444375937751">Sigurado ka bang nais mong tanggalin ang mga pahinang ito mula sa iyong history?</translation> <translation id="2674804415323431591">Itago ang mga suhestyon</translation> -<translation id="2676271551327853224">Roc-8K</translation> <translation id="2677696497921480781">Mga kaarawan at pangalan ng araw</translation> <translation id="2677748264148917807">Umalis</translation> <translation id="2679714844901977852">I-save sa Google Account mo na <ph name="USER_EMAIL" /> ang iyong impormasyon ng card at impormasyon sa pagsingil para sa secure at mas mabilis na pag-checkout</translation> @@ -874,7 +872,6 @@ <translation id="3270156322180235608">Paglalakbay sa himpapawid</translation> <translation id="3270847123878663523">&I-undo ang Pagbabago sa Ayos</translation> <translation id="3271648667212143903">Gustong kumonekta ng <ph name="ORIGIN" /></translation> -<translation id="3274521967729236597">Pa-Kai</translation> <translation id="3282085321714087552">Nagpadala ang iyong organisasyon, ang <ph name="ENROLLMENT_DOMAIN" />, ng ilang impormasyon sa mga sumusunod na website, tulad ng mga setting o patakaran.</translation> <translation id="3282497668470633863">Magdagdag ng pangalan sa card</translation> <translation id="3286372614333682499">portrait</translation> @@ -940,7 +937,6 @@ <translation id="3435738964857648380">Seguridad</translation> <translation id="3438829137925142401">Gamitin ang mga naka-save na password sa iyong Google Account</translation> <translation id="3440783957068352691">square</translation> -<translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">Na-off ng may-ari ng device na ito ang larong dinosaur.</translation> <translation id="3447884698081792621">Ipakita ang certificate (ibinigay ng <ph name="ISSUER" />)</translation> <translation id="3452404311384756672">Kunin ang agwat:</translation> @@ -1112,7 +1108,6 @@ <translation id="3906954721959377182">Tablet</translation> <translation id="3909477809443608991">Gusto ng <ph name="URL" /> na mag-play ng pinoprotektahang content. Ive-verify ng Google ang pagkakakilanlan ng iyong device, at maaari itong i-access ng site na ito.</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> -<translation id="3923112503730743940">Oufuku Hagaki (Postcard)</translation> <translation id="3927932062596804919">Tanggihan</translation> <translation id="393316646445601645">Internet at telecom</translation> <translation id="3939773374150895049">Gamitin ang WebAuthn sa halip na CVC?</translation> @@ -1280,7 +1275,6 @@ <translation id="4340575312453649552">Gumamit ang ad na ito ng masyadong maraming resource para sa iyong device kaya inalis ito ng Chrome.</translation> <translation id="4340982228985273705">Hindi na-detect ang computer na ito bilang pinamamahalaan ng enterprise kaya awtomatiko lang na mai-install ng patakaran ang mga extension na hino-host sa Chrome Webstore. Ang URL ng pag-update ng Chrome Webstore ay "<ph name="CWS_UPDATE_URL" />."</translation> <translation id="4346197816712207223">Mga Tinatanggap na Credit Card</translation> -<translation id="4346833872170306413">Roc-16K</translation> <translation id="4348834659292907206">Hindi secure ang koneksyon sa <ph name="SITE" /></translation> <translation id="4349365535725594680">Hindi puwedeng magbahagi ng kumpidensyal na content</translation> <translation id="4349810866125026513">I-upload pa rin</translation> @@ -2168,7 +2162,6 @@ <translation id="6755241357817244406">chrome://flags</translation> <translation id="6757797048963528358">Nag-sleep ang iyong device.</translation> <translation id="6767985426384634228">I-update ang Address?</translation> -<translation id="6768213884286397650">Hagaki (Postcard)</translation> <translation id="6775759552199460396">JIS B2</translation> <translation id="6784045420901191374">Komersyal na pagpapautang</translation> <translation id="6786145470008421571">Envelope 6 x 9 in</translation> @@ -2570,7 +2563,6 @@ <translation id="7751971323486164747">I-customize ang mga laki ng font at typeface sa Chrome</translation> <translation id="7752995774971033316">Hindi pinamamahalaan</translation> <translation id="7755624218968747854">Pangunahing Rolyo</translation> -<translation id="7757555340166475417">Dai-Pa-Kai</translation> <translation id="7758069387465995638">Maaaring na-block ng firewall o antivirus software ang koneksyon.</translation> <translation id="7760497246331667482">Reggae at Caribbean na musika</translation> <translation id="776110834126722255">Hindi na Ginagamit</translation> @@ -2877,7 +2869,6 @@ <translation id="8676424191133491403">Walang pagkaantala</translation> <translation id="8680536109547170164"><ph name="QUERY" />, sagot, <ph name="ANSWER" /></translation> <translation id="8681531050781943054">Hindi ma-load ang webpage sa <ph name="PAGE" /> dahil:</translation> -<translation id="8685155993131031756">Prc-16K</translation> <translation id="8687429322371626002">Pinapamahalaan ng <ph name="MANAGER" /> ang iyong device at account.</translation> <translation id="8688672835843460752">Available</translation> <translation id="868922510921656628">Mga page bawat hanay</translation> @@ -3112,7 +3103,6 @@ <translation id="984275831282074731">Mga paraan ng pagbabayad</translation> <translation id="985199708454569384"><p>Makikita mo ang error na ito kung hindi tumpak ang petsa at oras ng iyong computer o mobile device.</p> <p>Para maayos ang error, buksan ang orasan ng iyong device. Tiyaking tama ang oras at petsa.</p></translation> -<translation id="985956168329721395">Prc-32K</translation> <translation id="987264212798334818">Pangkalahatan</translation> <translation id="988159990683914416">Bumuo ang Developer</translation> <translation id="989988560359834682">I-edit ang Address</translation>
diff --git a/components/strings/components_strings_fr-CA.xtb b/components/strings/components_strings_fr-CA.xtb index 81ec3454..1277295 100644 --- a/components/strings/components_strings_fr-CA.xtb +++ b/components/strings/components_strings_fr-CA.xtb
@@ -244,7 +244,6 @@ <translation id="1527263332363067270">En attente de connexion…</translation> <translation id="1529789484829130889">Bac 8</translation> <translation id="1530707389502320859">Le site que vous venez d'essayer de visiter semble être un faux. Les pirates tentent parfois d'imiter des sites Web en modifiant légèrement l'URL utilisée.</translation> -<translation id="1531205177818805254">Executive</translation> <translation id="1532118530259321453">Cette page indique</translation> <translation id="153384715582417236">C'est tout pour le moment</translation> <translation id="1536390784834419204">Traduire la page</translation> @@ -668,7 +667,6 @@ <translation id="2673968385134502798">Jeux</translation> <translation id="2674170444375937751">Voulez-vous vraiment supprimer ces pages de votre historique?</translation> <translation id="2674804415323431591">Masquer les suggestions</translation> -<translation id="2676271551327853224">Roc 8K</translation> <translation id="2677696497921480781">Fêtes et anniversaires</translation> <translation id="2677748264148917807">Quitter</translation> <translation id="2679714844901977852">Enregistrez votre carte et vos données de facturation dans votre compte Google <ph name="USER_EMAIL" /> pour effectuer des paiements sécurisés et plus rapides</translation> @@ -875,7 +873,6 @@ <translation id="3270156322180235608">Voyage en avion</translation> <translation id="3270847123878663523">&Annuler la réorganisation</translation> <translation id="3271648667212143903"><ph name="ORIGIN" /> veut se connecter</translation> -<translation id="3274521967729236597">Pa Kai</translation> <translation id="3282085321714087552">Votre organisation, <ph name="ENROLLMENT_DOMAIN" />, a envoyé de l'information, comme des paramètres ou des politiques, aux sites Web suivants.</translation> <translation id="3282497668470633863">Ajouter le nom sur la carte</translation> <translation id="3286372614333682499">portrait</translation> @@ -941,7 +938,6 @@ <translation id="3435738964857648380">Sécurité</translation> <translation id="3438829137925142401">Utiliser les mots de passe enregistrés dans votre compte Google</translation> <translation id="3440783957068352691">carrée</translation> -<translation id="3443726618221119081">Jurro Ku Kai</translation> <translation id="3447661539832366887">Le propriétaire de cet appareil a désactivé le jeu dinosaure.</translation> <translation id="3447884698081792621">Afficher le certificat (délivré par <ph name="ISSUER" />)</translation> <translation id="3452404311384756672">Intervalle de récupération :</translation> @@ -1113,7 +1109,6 @@ <translation id="3906954721959377182">Tablette</translation> <translation id="3909477809443608991"><ph name="URL" /> veut lire du contenu protégé. L'identité de votre appareil sera vérifiée par Google et sera accessible par ce site.</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> -<translation id="3923112503730743940">Oufuku Hagaki (carte postale)</translation> <translation id="3927932062596804919">Refuser</translation> <translation id="393316646445601645">Internet et télécommunications</translation> <translation id="3939773374150895049">Utiliser WebAuthn au lieu du code CVC?</translation> @@ -1284,7 +1279,6 @@ <translation id="4340575312453649552">Cette annonce utilisait trop de ressources pour votre appareil, alors Chrome l'a supprimée.</translation> <translation id="4340982228985273705">Cet ordinateur n'est pas détecté comme étant géré par une entreprise, la politique peut donc uniquement installer des extensions hébergées par la boutique Chrome Webstore. L'URL de mise à jour de la boutique Chrome Webstore est « <ph name="CWS_UPDATE_URL" /> ».</translation> <translation id="4346197816712207223">Cartes de crédit acceptées</translation> -<translation id="4346833872170306413">ROC 16K</translation> <translation id="4348834659292907206">La connexion au site <ph name="SITE" /> n'est pas sécurisée</translation> <translation id="4349365535725594680">Impossible de partager le contenu confidentiel</translation> <translation id="4349810866125026513">Téléverser quand même</translation> @@ -2174,7 +2168,6 @@ <translation id="6755241357817244406">chrome://flags</translation> <translation id="6757797048963528358">Votre appareil s'est mis en veille.</translation> <translation id="6767985426384634228">Mettre à jour l'adresse?</translation> -<translation id="6768213884286397650">Carte postale hagaki</translation> <translation id="6775759552199460396">JIS B2</translation> <translation id="6784045420901191374">Prêts commerciaux</translation> <translation id="6786145470008421571">Enveloppe 6 x 9 po</translation> @@ -2577,7 +2570,6 @@ <translation id="7751971323486164747">Personnalisez la taille des polices et les caractères dans Chrome</translation> <translation id="7752995774971033316">Non géré</translation> <translation id="7755624218968747854">Premier rouleau</translation> -<translation id="7757555340166475417">Dai Pa Kai</translation> <translation id="7758069387465995638">Votre pare-feu ou votre antivirus ont peut-être bloqué la connexion.</translation> <translation id="7760497246331667482">Reggae et musique des Caraïbes</translation> <translation id="776110834126722255">Obsolète</translation> @@ -2884,7 +2876,6 @@ <translation id="8676424191133491403">Aucun délai</translation> <translation id="8680536109547170164"><ph name="QUERY" />, réponse, <ph name="ANSWER" /></translation> <translation id="8681531050781943054">Impossible de charger la page Web à l'adresse <ph name="PAGE" />, car :</translation> -<translation id="8685155993131031756">PRC 16K</translation> <translation id="8687429322371626002">Votre appareil et votre compte sont gérés par <ph name="MANAGER" />.</translation> <translation id="8688672835843460752">Disponible</translation> <translation id="868922510921656628">Pages par ensemble</translation> @@ -3120,7 +3111,6 @@ <translation id="984275831282074731">Modes de paiement</translation> <translation id="985199708454569384"><p>Cette erreur s'affiche si la date et l'heure de votre ordinateur ou de votre appareil mobile sont inexactes.</p> <p>Pour corriger l'erreur, ouvrez l'horloge de votre appareil. Assurez-vous que la date et l'heure sont correctes.</p></translation> -<translation id="985956168329721395">Prc 32K</translation> <translation id="987264212798334818">Généralités</translation> <translation id="988159990683914416">Version de développeur</translation> <translation id="989988560359834682">Modifier l'adresse</translation>
diff --git a/components/strings/components_strings_fr.xtb b/components/strings/components_strings_fr.xtb index d35c0a64..d9732fd 100644 --- a/components/strings/components_strings_fr.xtb +++ b/components/strings/components_strings_fr.xtb
@@ -244,7 +244,6 @@ <translation id="1527263332363067270">En attente de connexion…</translation> <translation id="1529789484829130889">Bac 8</translation> <translation id="1530707389502320859">Le site auquel vous tentez d'accéder semble faux. Les pirates tentent parfois d'imiter des sites Web en modifiant légèrement l'URL utilisée.</translation> -<translation id="1531205177818805254">Exec</translation> <translation id="1532118530259321453">Cette page indique</translation> <translation id="153384715582417236">C'est tout !</translation> <translation id="1536390784834419204">Traduire la page</translation> @@ -668,7 +667,6 @@ <translation id="2673968385134502798">Jeux</translation> <translation id="2674170444375937751">Voulez-vous vraiment supprimer ces pages de votre historique ?</translation> <translation id="2674804415323431591">Masquer les suggestions</translation> -<translation id="2676271551327853224">Roc-8K</translation> <translation id="2677696497921480781">Fêtes et anniversaires</translation> <translation id="2677748264148917807">Quitter</translation> <translation id="2679714844901977852">Enregistrez votre carte et vos infos de facturation dans votre compte Google <ph name="USER_EMAIL" /> pour régler plus vite et de façon sécurisée</translation> @@ -874,7 +872,6 @@ <translation id="3270156322180235608">Transport aérien</translation> <translation id="3270847123878663523">&Annuler la réorganisation</translation> <translation id="3271648667212143903"><ph name="ORIGIN" /> tente de se connecter</translation> -<translation id="3274521967729236597">Pa-Kai</translation> <translation id="3282085321714087552">Votre organisation, <ph name="ENROLLMENT_DOMAIN" />, a envoyé des infos, comme des paramètres ou des règles, aux sites Web suivants.</translation> <translation id="3282497668470633863">Ajouter le nom sur la carte</translation> <translation id="3286372614333682499">portrait</translation> @@ -940,7 +937,6 @@ <translation id="3435738964857648380">Sécurité</translation> <translation id="3438829137925142401">Utiliser les mots de passe enregistrés dans votre compte Google</translation> <translation id="3440783957068352691">carré</translation> -<translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">Le propriétaire de cet appareil a désactivé le jeu avec le dinosaure.</translation> <translation id="3447884698081792621">Afficher le certificat (émis par <ph name="ISSUER" />)</translation> <translation id="3452404311384756672">Intervalle de récupération : </translation> @@ -1112,7 +1108,6 @@ <translation id="3906954721959377182">Tablette</translation> <translation id="3909477809443608991"><ph name="URL" /> souhaite lire un contenu protégé. L'identité de votre appareil sera validée par Google et peut être accessible à ce site.</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> -<translation id="3923112503730743940">Oufuku Hagaki (carte postale)</translation> <translation id="3927932062596804919">Refuser</translation> <translation id="393316646445601645">Internet et télécoms</translation> <translation id="3939773374150895049">Utiliser WebAuthn au lieu du code CVC ?</translation> @@ -1280,7 +1275,6 @@ <translation id="4340575312453649552">Cette annonce a utilisé trop de ressources pour votre appareil. Par conséquent, Chrome l'a supprimée.</translation> <translation id="4340982228985273705">Cet ordinateur n'est pas détecté comme étant géré par une entreprise. Selon la règle définie, seules les extensions hébergées par le Chrome Web Store peuvent y être installées. L'URL de mise à jour du Chrome Web Store est "<ph name="CWS_UPDATE_URL" />".</translation> <translation id="4346197816712207223">Cartes de crédit acceptées</translation> -<translation id="4346833872170306413">Roc-16K</translation> <translation id="4348834659292907206">La connexion à <ph name="SITE" /> n'est pas sécurisée</translation> <translation id="4349365535725594680">Impossible de partager le contenu confidentiel</translation> <translation id="4349810866125026513">Importer quand même</translation> @@ -2168,7 +2162,6 @@ <translation id="6755241357817244406">chrome://flags</translation> <translation id="6757797048963528358">Votre appareil s'est mis en veille.</translation> <translation id="6767985426384634228">Modifier l'adresse ?</translation> -<translation id="6768213884286397650">Hagaki (carte postale)</translation> <translation id="6775759552199460396">JIS B2</translation> <translation id="6784045420901191374">Prêts commerciaux</translation> <translation id="6786145470008421571">Enveloppe 150x230</translation> @@ -2571,7 +2564,6 @@ <translation id="7751971323486164747">Personnalisez la taille des polices et les polices de caractères dans Chrome</translation> <translation id="7752995774971033316">Non géré</translation> <translation id="7755624218968747854">Rouleau principal</translation> -<translation id="7757555340166475417">Dai-Pa-Kai</translation> <translation id="7758069387465995638">Il est possible qu'un pare-feu ou un logiciel antivirus ait bloqué la connexion.</translation> <translation id="7760497246331667482">Reggae et musique caribéenne</translation> <translation id="776110834126722255">Obsolète</translation> @@ -2878,7 +2870,6 @@ <translation id="8676424191133491403">Sans délai</translation> <translation id="8680536109547170164"><ph name="QUERY" />, réponse, <ph name="ANSWER" /></translation> <translation id="8681531050781943054">Impossible de charger la page Web <ph name="PAGE" /> pour la raison suivante :</translation> -<translation id="8685155993131031756">Prc-16K</translation> <translation id="8687429322371626002">Votre appareil et votre compte sont gérés par <ph name="MANAGER" />.</translation> <translation id="8688672835843460752">Disponible</translation> <translation id="868922510921656628">Pages par ensemble</translation> @@ -3113,7 +3104,6 @@ <translation id="984275831282074731">Modes de paiement</translation> <translation id="985199708454569384"><p>Ce message s'affiche si la date et l'heure de votre ordinateur ou de votre appareil mobile sont incorrectes.</p> <p>Pour corriger cette erreur, ouvrez l'horloge de votre appareil et assurez-vous que l'heure et la date sont correctes.</p></translation> -<translation id="985956168329721395">Prc-32K</translation> <translation id="987264212798334818">Général</translation> <translation id="988159990683914416">Build de développement</translation> <translation id="989988560359834682">Modifier l'adresse</translation>
diff --git a/components/strings/components_strings_gl.xtb b/components/strings/components_strings_gl.xtb index ca4f479a..c8090b8 100644 --- a/components/strings/components_strings_gl.xtb +++ b/components/strings/components_strings_gl.xtb
@@ -244,7 +244,6 @@ <translation id="1527263332363067270">Agardando pola conexión…</translation> <translation id="1529789484829130889">Bandexa 8</translation> <translation id="1530707389502320859">O sitio que acabas de tentar visitar parece falso. Ás veces, os atacantes crean copias de sitios introducindo nos URL cambios pequenos e difíciles de ver.</translation> -<translation id="1531205177818805254">Exec</translation> <translation id="1532118530259321453">Esta páxina di</translation> <translation id="153384715582417236">Isto é todo polo momento</translation> <translation id="1536390784834419204">Traducir páxina</translation> @@ -668,7 +667,6 @@ <translation id="2673968385134502798">Xogos</translation> <translation id="2674170444375937751">Seguro que queres eliminar estas páxinas do teu historial?</translation> <translation id="2674804415323431591">Ocultar suxestións</translation> -<translation id="2676271551327853224">Roc-8K</translation> <translation id="2677696497921480781">Aniversarios e santos</translation> <translation id="2677748264148917807">Saír</translation> <translation id="2679714844901977852">Garda a túa tarxeta e a información de facturación na túa Conta de Google (<ph name="USER_EMAIL" />) para tramitar as compras de xeito máis rápido e seguro</translation> @@ -874,7 +872,6 @@ <translation id="3270156322180235608">Voos</translation> <translation id="3270847123878663523">&Desfacer de cambio de orde</translation> <translation id="3271648667212143903"><ph name="ORIGIN" /> quere conectarse</translation> -<translation id="3274521967729236597">Pa-Kai</translation> <translation id="3282085321714087552">A túa organización, <ph name="ENROLLMENT_DOMAIN" />, enviou algúns datos (por exemplo, opcións de configuración ou políticas) aos seguintes sitios web.</translation> <translation id="3282497668470633863">Engadir o nome que aparece na tarxeta</translation> <translation id="3286372614333682499">vertical</translation> @@ -940,7 +937,6 @@ <translation id="3435738964857648380">Seguranza</translation> <translation id="3438829137925142401">Utilizar contrasinais gardados na túa Conta de Google</translation> <translation id="3440783957068352691">cadrado</translation> -<translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">O propietario deste dispositivo desactivou o xogo do dinosauro.</translation> <translation id="3447884698081792621">Mostrar certificado (emitido por <ph name="ISSUER" />)</translation> <translation id="3452404311384756672">Intervalo de recuperación:</translation> @@ -1112,7 +1108,6 @@ <translation id="3906954721959377182">Tableta</translation> <translation id="3909477809443608991"><ph name="URL" /> quere reproducir contidos protexidos. Google verificará a identidade do teu dispositivo e este sitio web poderá acceder a ela.</translation> <translation id="3909695131102177774"><ph name="LABEL" />: <ph name="ERROR" /></translation> -<translation id="3923112503730743940">Oufuku Hagaki (postal)</translation> <translation id="3927932062596804919">Denegar</translation> <translation id="393316646445601645">Internet e telecomunicacións</translation> <translation id="3939773374150895049">Queres usar a autenticación web en lugar do CVC?</translation> @@ -1280,7 +1275,6 @@ <translation id="4340575312453649552">Dado que este anuncio utilizaba demasiados recursos para o teu dispositivo, Chrome quitouno.</translation> <translation id="4340982228985273705">Non se detectou que unha empresa xestione este ordenador, polo que a política só pode instalar automaticamente extensións aloxadas en Chrome Webstore. O URL de actualización de Chrome Webstore é <ph name="CWS_UPDATE_URL" />.</translation> <translation id="4346197816712207223">Acéptanse tarxetas de crédito</translation> -<translation id="4346833872170306413">Roc-16K</translation> <translation id="4348834659292907206">A conexión a <ph name="SITE" /> non é segura</translation> <translation id="4349365535725594680">Non se pode compartir contido confidencial</translation> <translation id="4349810866125026513">Cargar igualmente</translation> @@ -2168,7 +2162,6 @@ <translation id="6755241357817244406">chrome://flags</translation> <translation id="6757797048963528358">O teu dispositivo entrou no modo de suspensión.</translation> <translation id="6767985426384634228">Queres actualizar este enderezo?</translation> -<translation id="6768213884286397650">Hagaki (postal)</translation> <translation id="6775759552199460396">JIS B2</translation> <translation id="6784045420901191374">Préstamos comerciais</translation> <translation id="6786145470008421571">Sobre 6 x 9 polgadas</translation> @@ -2570,7 +2563,6 @@ <translation id="7751971323486164747">Personalizar os tamaños e os tipos de letra en Chrome</translation> <translation id="7752995774971033316">Sen xestionar</translation> <translation id="7755624218968747854">Rolo principal</translation> -<translation id="7757555340166475417">Dai-Pa-Kai</translation> <translation id="7758069387465995638">É posible que o software do firewall ou do antivirus bloquease a conexión.</translation> <translation id="7760497246331667482">Reggae e música caribeña</translation> <translation id="776110834126722255">Política obsoleta</translation> @@ -2877,7 +2869,6 @@ <translation id="8676424191133491403">Sen retardo</translation> <translation id="8680536109547170164"><ph name="QUERY" />, resposta: <ph name="ANSWER" /></translation> <translation id="8681531050781943054">A páxina web de <ph name="PAGE" /> non se puido cargar porque:</translation> -<translation id="8685155993131031756">Prc-16K</translation> <translation id="8687429322371626002"><ph name="MANAGER" /> xestiona o teu dispositivo e a túa conta.</translation> <translation id="8688672835843460752">Dispoñible</translation> <translation id="868922510921656628">Páxinas por xogo</translation> @@ -3112,7 +3103,6 @@ <translation id="984275831282074731">Métodos de pago</translation> <translation id="985199708454569384"><p>Verás este erro se a data e a hora do ordenador ou do dispositivo móbil son incorrectas.</p> <p>Para solucionalo, abre o reloxo do dispositivo e define a hora e a data correctas.</p></translation> -<translation id="985956168329721395">Prc-32K</translation> <translation id="987264212798334818">Xeral</translation> <translation id="988159990683914416">Compilación para programadores</translation> <translation id="989988560359834682">Editar enderezo</translation>
diff --git a/components/strings/components_strings_gu.xtb b/components/strings/components_strings_gu.xtb index 0ff743d8..3a8a150 100644 --- a/components/strings/components_strings_gu.xtb +++ b/components/strings/components_strings_gu.xtb
@@ -244,7 +244,6 @@ <translation id="1527263332363067270">કનેક્શનની રાહ જોઈ રહ્યાં છીએ...</translation> <translation id="1529789484829130889">ટ્રે 8</translation> <translation id="1530707389502320859">તમે હમણાં જે સાઇટની મુલાકાત લેવાનો પ્રયાસ કર્યો તે બનાવટી હોય એવું લાગે છે. હુમલાખોરો URLમાં સરળતાથી ન જોઈ શકાય એવા મામૂલી ફેરફારો કરીને કેટલીક વખત સાઇટની નકલ કરે છે.</translation> -<translation id="1531205177818805254">એક્સેક</translation> <translation id="1532118530259321453">આ પેજ કહે છે કે</translation> <translation id="153384715582417236">હમણાં માટે બસ આટલું પૂરતું છે</translation> <translation id="1536390784834419204">પેજનો અનુવાદ કરો</translation> @@ -668,7 +667,6 @@ <translation id="2673968385134502798">ગેમ</translation> <translation id="2674170444375937751">શું તમે ખરેખર તમારા ઇતિહાસમાંથી આ પેજને ડિલીટ કરવા માંગો છો?</translation> <translation id="2674804415323431591">સૂચનો છુપાવો</translation> -<translation id="2676271551327853224">રૉક-8K</translation> <translation id="2677696497921480781">જન્મદિવસ અને સ્મૃતિ દિવસ</translation> <translation id="2677748264148917807">છોડો</translation> <translation id="2679714844901977852">વધુ સુરક્ષિત અને વધુ ઝડપી ચેકઆઉટ માટે, તમારા Google એકાઉન્ટ <ph name="USER_EMAIL" />માં તમારા કાર્ડની અને બિલિંગની માહિતી સાચવો</translation> @@ -875,7 +873,6 @@ <translation id="3270156322180235608">હવાઈ મુસાફરી</translation> <translation id="3270847123878663523">&પુનઃક્રમાંકિત કરવું પૂર્વવત્ કરો</translation> <translation id="3271648667212143903"><ph name="ORIGIN" />, કનેક્ટ કરવા માગે છે</translation> -<translation id="3274521967729236597">Pa-Kai</translation> <translation id="3282085321714087552">તમારી સંસ્થા, <ph name="ENROLLMENT_DOMAIN" />એ સેટિંગ અથવા પૉલિસી જેવી અમુક માહિતી નીચેની વેબસાઇટને મોકલી છે.</translation> <translation id="3282497668470633863">કાર્ડ પર નામ ઉમેરો</translation> <translation id="3286372614333682499">પોર્ટ્રેટ</translation> @@ -941,7 +938,6 @@ <translation id="3435738964857648380">સુરક્ષા</translation> <translation id="3438829137925142401">તમારા Google એકાઉન્ટમાં સાચવેલા પાસવર્ડનો ઉપયોગ કરો</translation> <translation id="3440783957068352691">ચોરસ</translation> -<translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">આ ઉપકરણના માલિકે ડાયનાસોર રમત બંધ કરી છે.</translation> <translation id="3447884698081792621">(<ph name="ISSUER" /> દ્વારા રજૂ થયેલ) પ્રમાણપત્ર બતાવો</translation> <translation id="3452404311384756672">આનયન અંતરાલ:</translation> @@ -1113,7 +1109,6 @@ <translation id="3906954721959377182">ટૅબ્લેટ</translation> <translation id="3909477809443608991"><ph name="URL" /> સુરક્ષિત કન્ટેન્ટ ચલાવવા માગે છે. Google દ્વારા તમારા ડિવાઇસની ઓળખ ચકાસવામાં આવશે અને તે આ સાઇટ દ્વારા ઍક્સેસ કરવામાં આવી શકે છે.</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> -<translation id="3923112503730743940">Oufuku Hagaki (પોસ્ટકાર્ડ)</translation> <translation id="3927932062596804919">નકારો</translation> <translation id="393316646445601645">ઇન્ટરનેટ અને ટેલિકોમ</translation> <translation id="3939773374150895049">CVCને બદલે WebAuthnનો ઉપયોગ કરીએ?</translation> @@ -1284,7 +1279,6 @@ <translation id="4340575312453649552">આ જાહેરાતે તમારા ડિવાઇસ માટે ઘણાં વધારે સાધનોનો ઉપયોગ કર્યો, આથી Chrome દ્વારા તેને કાઢી નાખવામાં આવી છે.</translation> <translation id="4340982228985273705">આ કમ્પ્યુટર એન્ટરપ્રાઇઝ દ્વારા મેનેજ થતું હોય તેવું જણાયું નથી, તેથી પૉલિસી માત્ર Chrome Webstore પર હોસ્ટ થયેલા એક્સ્ટેન્શન ઑટોમૅટિક રીતે ઇન્સ્ટૉલ કરી શકશે. Chrome Webstore અપડેટનું URL "<ph name="CWS_UPDATE_URL" />" છે.</translation> <translation id="4346197816712207223">સ્વીકૃત ક્રેડિટ કાર્ડ</translation> -<translation id="4346833872170306413">રૉક-16K</translation> <translation id="4348834659292907206"><ph name="SITE" />નું કનેક્શન સુરક્ષિત નથી</translation> <translation id="4349365535725594680">ગોપનીય કન્ટેન્ટ શેર કરી શકાતું નથી</translation> <translation id="4349810866125026513">કોઈપણ રીતે અપલોડ કરો</translation> @@ -2174,7 +2168,6 @@ <translation id="6755241357817244406">chrome://flags</translation> <translation id="6757797048963528358">તમારું ઉપકરણ નિષ્ક્રિય થઈ ગયું હતું.</translation> <translation id="6767985426384634228">સરનામું અપડેટ કરીએ?</translation> -<translation id="6768213884286397650">Hagaki (પોસ્ટકાર્ડ)</translation> <translation id="6775759552199460396">JIS B2</translation> <translation id="6784045420901191374">વ્યાવસાયિક ધિરાણ</translation> <translation id="6786145470008421571">એન્વલપ 6 x 9 ઇંચ</translation> @@ -2577,7 +2570,6 @@ <translation id="7751971323486164747">Chromeમાં ફૉન્ટના કદ અને ટાઇપફેસ કસ્ટમાઇઝ કરો</translation> <translation id="7752995774971033316">બિનસંચાલિત</translation> <translation id="7755624218968747854">પ્રાથમિક રોલ</translation> -<translation id="7757555340166475417">Dai-Pa-Kai</translation> <translation id="7758069387465995638">ફાયરવોલ અથવા એન્ટિવાયરસ સોફ્ટવેર એ કનેક્શન અવરોધિત કર્યું હોઈ શકે છે.</translation> <translation id="7760497246331667482">રેગે અને કેરેબિયન મ્યુઝિક</translation> <translation id="776110834126722255">ટાળેલી</translation> @@ -2884,7 +2876,6 @@ <translation id="8676424191133491403">કોઈ વિલંબ વિના</translation> <translation id="8680536109547170164"><ph name="QUERY" />, જવાબ, <ph name="ANSWER" /></translation> <translation id="8681531050781943054"><ph name="PAGE" /> પરનું વેબપેજ લોડ કરી શકાયું નથી કારણ કે:</translation> -<translation id="8685155993131031756">Prc-16K</translation> <translation id="8687429322371626002">તમારું ડિવાઇસ અને એકાઉન્ટ <ph name="MANAGER" /> દ્વારા મેનેજ કરવામાં આવે છે.</translation> <translation id="8688672835843460752">ઉપલબ્ધ</translation> <translation id="868922510921656628">સેટ દીઠ પેજ</translation> @@ -3120,7 +3111,6 @@ <translation id="984275831282074731">ચુકવણી પદ્ધતિઓ</translation> <translation id="985199708454569384"><p>જો તમારા કમ્પ્યુટર અથવા મોબાઇલ ઉપકરણની તારીખ અને સમય સચોટ નહીં હોય, તો તમને આ ભૂલ દેખાશે.</p> <p>આ ભૂલ સુધારવા માટે, તમારા ઉપકરણની ઘડિયાળ ખોલો. ખાતરી કરો કે સમય અને તારીખ સાચાં છે.</p></translation> -<translation id="985956168329721395">Prc-32K</translation> <translation id="987264212798334818">સામાન્ય</translation> <translation id="988159990683914416">વિકાસકર્તા બિલ્ડ</translation> <translation id="989988560359834682">ઍડ્રેસમાં ફેરફાર કરો</translation>
diff --git a/components/strings/components_strings_hi.xtb b/components/strings/components_strings_hi.xtb index f0aa027a..516cc40 100644 --- a/components/strings/components_strings_hi.xtb +++ b/components/strings/components_strings_hi.xtb
@@ -244,7 +244,6 @@ <translation id="1527263332363067270">कनेक्शन का इंतज़ार हो रहा है</translation> <translation id="1529789484829130889">ट्रे 8</translation> <translation id="1530707389502320859">जिस साइट पर आपने जाने की कोशिश की, वह नकली लग रही है. हमलावर कभी-कभी यूआरएल में छोटे और नज़र न आने वाले बदलाव करके साइट की नकल कर लेते हैं.</translation> -<translation id="1531205177818805254">एक्ज़ीक्यूटिव</translation> <translation id="1532118530259321453">इस पेज का कहना है कि</translation> <translation id="153384715582417236">फिलहाल बस इतना ही</translation> <translation id="1536390784834419204">पेज का अनुवाद करें</translation> @@ -669,7 +668,6 @@ <translation id="2673968385134502798">गेम्स</translation> <translation id="2674170444375937751">क्या आप वाकई अपने इतिहास से इन पेजों को मिटाना चाहते हैं?</translation> <translation id="2674804415323431591">सुझाव छिपाएं</translation> -<translation id="2676271551327853224">रॉक-8के</translation> <translation id="2677696497921480781">जन्मदिन और नामकरण का दिन</translation> <translation id="2677748264148917807">छोड़ें</translation> <translation id="2679714844901977852">झटपट और सुरक्षित तरीके से चेकआउट करने के लिए, अपने कार्ड और बिलिंग से जुड़ी जानकारी को अपने Google खाते <ph name="USER_EMAIL" /> में सेव करें</translation> @@ -874,7 +872,6 @@ <translation id="3270156322180235608">हवाई यात्रा</translation> <translation id="3270847123878663523">&पुन: क्रमित करना वापस लाएं</translation> <translation id="3271648667212143903"><ph name="ORIGIN" /> कनेक्ट करना चाहती है</translation> -<translation id="3274521967729236597">पा-काई</translation> <translation id="3282085321714087552">आपके संगठन <ph name="ENROLLMENT_DOMAIN" /> ने नीचे दी गई वेबसाइटों को सेटिंग या नीतियों वगैरह के बारे में कुछ जानकारी भेजी है.</translation> <translation id="3282497668470633863">कार्ड पर नाम जोड़ें</translation> <translation id="3286372614333682499">पोर्ट्रेट</translation> @@ -940,7 +937,6 @@ <translation id="3435738964857648380">सुरक्षा</translation> <translation id="3438829137925142401">अपने Google खाते में सेव किए गए पासवर्ड इस्तेमाल करें</translation> <translation id="3440783957068352691">स्क्वेयर</translation> -<translation id="3443726618221119081">जूरो-कु-काई</translation> <translation id="3447661539832366887">इस डिवाइस के मालिक ने डायनासोर गेम को बंद कर दिया है.</translation> <translation id="3447884698081792621">प्रमाणपत्र (<ph name="ISSUER" /> की ओर से जारी किया गया) दिखाएं</translation> <translation id="3452404311384756672">दो रीफ़्रेश के बीच का अंतराल:</translation> @@ -1112,7 +1108,6 @@ <translation id="3906954721959377182">टैबलेट</translation> <translation id="3909477809443608991"><ph name="URL" /> सुरक्षित सामग्री चलाना चाहता है . Google आपके डिवाइस की पहचान की पुष्टि कर सकता है और यह साइट उसे ऐक्सेस कर सकती है.</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> -<translation id="3923112503730743940">Oufuku Hagaki (पोस्टकार्ड)</translation> <translation id="3927932062596804919">अस्वीकार करें</translation> <translation id="393316646445601645">इंटरनेट और टेलिकॉम</translation> <translation id="3939773374150895049">क्या आप कार्ड वेरीफ़िकेशन कोड (सीवीसी) के बजाय WebAuthn का इस्तेमाल करना चाहते हैं?</translation> @@ -1280,7 +1275,6 @@ <translation id="4340575312453649552">यह विज्ञापन आपके डिवाइस के बहुत से संसाधन इस्तेमाल करता था, इसलिए Chrome ने इसे हटा दिया है.</translation> <translation id="4340982228985273705">इस कंप्यूटर की पहचान एंटरप्राइज़ की ओर से प्रबंधित होने के रूप में नहीं की गई है, इसलिए नीति सिर्फ़ Chrome वेबस्टोर पर होस्ट किए जाने वाले एक्सटेंशन ही अपने आप इंस्टॉल कर सकती है. Chrome वेबस्टोर अपडेट यूआरएल "<ph name="CWS_UPDATE_URL" />" है.</translation> <translation id="4346197816712207223">स्वीकार किए जाने वाले क्रेडिट कार्ड</translation> -<translation id="4346833872170306413">आरओसी-16के</translation> <translation id="4348834659292907206"><ph name="SITE" /> से कनेक्शन सुरक्षित नहीं है</translation> <translation id="4349365535725594680">गोपनीय कॉन्टेंट शेयर नहीं किया जा सकता</translation> <translation id="4349810866125026513">फिर भी अपलोड करें</translation> @@ -2168,7 +2162,6 @@ <translation id="6755241357817244406">chrome://flags</translation> <translation id="6757797048963528358">आपका डिवाइस निष्क्रिय हो गया है.</translation> <translation id="6767985426384634228">क्या आप पता अपडेट करना चाहते हैं?</translation> -<translation id="6768213884286397650">हगाकी (पोस्टकार्ड)</translation> <translation id="6775759552199460396">JIS B2</translation> <translation id="6784045420901191374">व्यावसायिक लोन</translation> <translation id="6786145470008421571">6 x 9 इंच का लिफ़ाफ़ा</translation> @@ -2570,7 +2563,6 @@ <translation id="7751971323486164747">Chrome में फ़ॉन्ट साइज़ और टाइपफ़ेस को पसंद के मुताबिक बनाएं</translation> <translation id="7752995774971033316">अप्रबंधित</translation> <translation id="7755624218968747854">प्राइमरी रोल</translation> -<translation id="7757555340166475417">दाई-पा-काई</translation> <translation id="7758069387465995638">हो सकता है कि फायरवॉल या एंटीवायरस ने कनेक्शन को रोक दिया हो.</translation> <translation id="7760497246331667482">रैगे और कैरेबियन म्यूज़िक</translation> <translation id="776110834126722255">समर्थन नहीं है या रोक दिया गया है</translation> @@ -2878,7 +2870,6 @@ <translation id="8676424191133491403">बिना देरी के</translation> <translation id="8680536109547170164"><ph name="QUERY" />, उत्तर, <ph name="ANSWER" /></translation> <translation id="8681531050781943054"><ph name="PAGE" /> पर वेबपेज को लोड नहीं किया जा सका क्योंकि:</translation> -<translation id="8685155993131031756">पीआरसी-16के</translation> <translation id="8687429322371626002">आपके डिवाइस और खाते को <ph name="MANAGER" /> प्रबंधित करता है.</translation> <translation id="8688672835843460752">उपलब्ध</translation> <translation id="868922510921656628">हर सेट पर मौजूद पेजों की संख्या</translation> @@ -3113,7 +3104,6 @@ <translation id="984275831282074731">पैसे चुकाने के तरीके</translation> <translation id="985199708454569384"><p>अगर आपके कंप्यूटर या मोबाइल डिवाइस की तारीख और समय गलत है, तो आपको यह गड़बड़ी दिखाई देगी.</p> <p>इस गड़बड़ी को ठीक करने के लिए, अपने डिवाइस की घड़ी खोलें. पक्का करें कि समय और तारीख सही हों.</p></translation> -<translation id="985956168329721395">पीआरसी-32के</translation> <translation id="987264212798334818">सामान्य</translation> <translation id="988159990683914416">डेवलपर बिल्ड</translation> <translation id="989988560359834682">पते में बदलाव करें</translation>
diff --git a/components/strings/components_strings_hr.xtb b/components/strings/components_strings_hr.xtb index 770c5bc7..b433eaa 100644 --- a/components/strings/components_strings_hr.xtb +++ b/components/strings/components_strings_hr.xtb
@@ -244,7 +244,6 @@ <translation id="1527263332363067270">Čekanje na uspostavu veze…</translation> <translation id="1529789484829130889">Ladica 8</translation> <translation id="1530707389502320859">Web-lokacija koju ste upravo pokušali posjetiti izgleda lažno. Napadači ponekad oponašaju web-lokacije sitnim izmjenama URL-a.</translation> -<translation id="1531205177818805254">Exec</translation> <translation id="1532118530259321453">Na ovoj se stranici navodi sljedeće</translation> <translation id="153384715582417236">To je zasad sve</translation> <translation id="1536390784834419204">Prevedi stranicu</translation> @@ -668,7 +667,6 @@ <translation id="2673968385134502798">Igre</translation> <translation id="2674170444375937751">Jeste li sigurni da te stranice želite izbrisati iz Vaše povijesti?</translation> <translation id="2674804415323431591">Sakrij prijedloge</translation> -<translation id="2676271551327853224">Roc-8K</translation> <translation id="2677696497921480781">Rođendani i imendani</translation> <translation id="2677748264148917807">Napusti</translation> <translation id="2679714844901977852">Spremite podatke o kartici i naplati na Google račun <ph name="USER_EMAIL" /> za sigurne i brže naplate</translation> @@ -875,7 +873,6 @@ <translation id="3270156322180235608">Putovanje zrakoplovom</translation> <translation id="3270847123878663523">&Poništi promjenu rasporeda</translation> <translation id="3271648667212143903">Web-lokacija <ph name="ORIGIN" /> želi se povezati</translation> -<translation id="3274521967729236597">Pa-Kai</translation> <translation id="3282085321714087552">Vaša organizacija, <ph name="ENROLLMENT_DOMAIN" />, poslala je neke podatke, poput postavki ili pravila, sljedećim web-lokacijama.</translation> <translation id="3282497668470633863">Dodajte ime na kartici</translation> <translation id="3286372614333682499">portret</translation> @@ -941,7 +938,6 @@ <translation id="3435738964857648380">Sigurnost</translation> <translation id="3438829137925142401">Upotrebljavajte zaporke spremljene na Google računu</translation> <translation id="3440783957068352691">kvadratno</translation> -<translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">Vlasnik tog uređaja isključio je igru s dinosaurima.</translation> <translation id="3447884698081792621">Prikaz certifikata (izdavač: <ph name="ISSUER" />)</translation> <translation id="3452404311384756672">Dohvati interval:</translation> @@ -1112,7 +1108,6 @@ <translation id="3906954721959377182">Tablet</translation> <translation id="3909477809443608991"><ph name="URL" /> želi reproducirati zaštićeni sadržaj. Google će potvrditi identitet vašeg uređaja i ta će mu web-lokacija moći pristupiti.</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> -<translation id="3923112503730743940">Oufuku Hagaki (dopisnica)</translation> <translation id="3927932062596804919">Odbij</translation> <translation id="393316646445601645">Internet i telekomunikacije</translation> <translation id="3939773374150895049">Želite li koristiti WebAuthn umjesto CVC-a?</translation> @@ -1283,7 +1278,6 @@ <translation id="4340575312453649552">Ovaj oglas koristio je previše resursa za vaš uređaj, pa ga je Chrome uklonio.</translation> <translation id="4340982228985273705">Za ovo računalo nije otkriveno da njime upravlja tvrtka, pa pravilo može samo automatski instalirati proširenja hostirana u Chrome web-trgovini. URL za ažuriranje Chrome web-trgovine je "<ph name="CWS_UPDATE_URL" />".</translation> <translation id="4346197816712207223">Prihvaćene kreditne kartice</translation> -<translation id="4346833872170306413">Roc-16K</translation> <translation id="4348834659292907206">Veza s web-lokacijom <ph name="SITE" /> nije sigurna</translation> <translation id="4349365535725594680">Nije moguće dijeljenje povjerljivog sadržaja</translation> <translation id="4349810866125026513">Ipak prenesi</translation> @@ -2173,7 +2167,6 @@ <translation id="6755241357817244406">chrome://flags</translation> <translation id="6757797048963528358">Uređaj je u stanju mirovanja.</translation> <translation id="6767985426384634228">Želite li ažurirati adresu?</translation> -<translation id="6768213884286397650">Hagaki (dopisnica)</translation> <translation id="6775759552199460396">JIS B2</translation> <translation id="6784045420901191374">Krediti</translation> <translation id="6786145470008421571">Omotnica 6 x 9 in</translation> @@ -2576,7 +2569,6 @@ <translation id="7751971323486164747">Prilagodite veličine i vrste fontova u Chromeu</translation> <translation id="7752995774971033316">Nema upravitelja</translation> <translation id="7755624218968747854">Primarni kolut</translation> -<translation id="7757555340166475417">Dai-Pa-Kai</translation> <translation id="7758069387465995638">Vezu možda blokira vatrozid ili antivirusni softver.</translation> <translation id="7760497246331667482">Reggae i karipska glazba</translation> <translation id="776110834126722255">Zastarjelo</translation> @@ -2884,7 +2876,6 @@ <translation id="8676424191133491403">Bez odgode</translation> <translation id="8680536109547170164"><ph name="QUERY" />, odgovor, <ph name="ANSWER" /></translation> <translation id="8681531050781943054">Web-stranica na <ph name="PAGE" /> ne može se učitati zbog sljedećih razloga:</translation> -<translation id="8685155993131031756">Prc-16K</translation> <translation id="8687429322371626002">Vašim uređajem i računom upravlja <ph name="MANAGER" />.</translation> <translation id="8688672835843460752">Dostupno</translation> <translation id="868922510921656628">Stranica po skupu</translation> @@ -3121,7 +3112,6 @@ <translation id="984275831282074731">Načini plaćanja</translation> <translation id="985199708454569384"><p>Ta će se pogreška prikazati ako datum i vrijeme na računalu ili mobilnom uređaju nisu točni.</p> <p>Da biste ispravili tu pogrešku, otvorite sat uređaja. Ako vrijeme i datum nisu točni, ispravite ih.</p></translation> -<translation id="985956168329721395">Prc-32K</translation> <translation id="987264212798334818">Općenito</translation> <translation id="988159990683914416">Sastavak razvojnog programera</translation> <translation id="989988560359834682">Uređivanje adrese</translation>
diff --git a/components/strings/components_strings_hu.xtb b/components/strings/components_strings_hu.xtb index ae52f834..1d9bf80 100644 --- a/components/strings/components_strings_hu.xtb +++ b/components/strings/components_strings_hu.xtb
@@ -244,7 +244,6 @@ <translation id="1527263332363067270">Várakozás a kapcsolódásra…</translation> <translation id="1529789484829130889">8. tálca</translation> <translation id="1530707389502320859">Az éppen felkeresni kívánt webhely hamisnak tűnik. A támadók néha úgy próbálnak meg webhelyeket utánozni, hogy apró, alig észrevehető változtatásokkal rendelkező URL-címeket használnak.</translation> -<translation id="1531205177818805254">Exec</translation> <translation id="1532118530259321453">Az oldal közlendője</translation> <translation id="153384715582417236">Egyelőre ennyi</translation> <translation id="1536390784834419204">Oldal fordítása</translation> @@ -668,7 +667,6 @@ <translation id="2673968385134502798">Játékok</translation> <translation id="2674170444375937751">Biztosan törölni szeretné ezeket az oldalakat az előzmények közül?</translation> <translation id="2674804415323431591">Javaslatok elrejtése</translation> -<translation id="2676271551327853224">Roc-8K</translation> <translation id="2677696497921480781">Születésnapok és névnapok</translation> <translation id="2677748264148917807">Lap elhagyása</translation> <translation id="2679714844901977852">Kártya- és számlázási adatait Google-fiókjába (<ph name="USER_EMAIL" />) mentve biztonságosan és gyorsabban fizethet</translation> @@ -873,7 +871,6 @@ <translation id="3270156322180235608">Repülőutak</translation> <translation id="3270847123878663523">&Átrendezés visszavonása</translation> <translation id="3271648667212143903">A(z) <ph name="ORIGIN" /> csatlakozni szeretne</translation> -<translation id="3274521967729236597">Pa-Kai</translation> <translation id="3282085321714087552">A szervezete (<ph name="ENROLLMENT_DOMAIN" />) elküldött bizonyos információkat (pl. a beállításokat és a házirendeket) a következő webhelyeknek.</translation> <translation id="3282497668470633863">Adja meg a kártyán szereplő nevet</translation> <translation id="3286372614333682499">álló</translation> @@ -939,7 +936,6 @@ <translation id="3435738964857648380">Biztonság</translation> <translation id="3438829137925142401">A Google-fiókba mentett jelszavak használata</translation> <translation id="3440783957068352691">négyzet</translation> -<translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">Az eszköz tulajdonosa kikapcsolta a dinoszauruszos játékot.</translation> <translation id="3447884698081792621">Tanúsítvány megjelenítése (kibocsátó: <ph name="ISSUER" />)</translation> <translation id="3452404311384756672">Lekérési intervallum:</translation> @@ -1111,7 +1107,6 @@ <translation id="3906954721959377182">Táblagép</translation> <translation id="3909477809443608991">A(z) <ph name="URL" /> védett tartalmat szeretne lejátszani. Miután a Google azonosítja az eszközt, hozzáférést adhat a webhely számára.</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> -<translation id="3923112503730743940">Oufuku Hagaki (levelezőlap)</translation> <translation id="3927932062596804919">Megtagadás</translation> <translation id="393316646445601645">Internet és telekommunikáció</translation> <translation id="3939773374150895049">A WebAuthn szolgáltatást szeretné használni a CVC helyett?</translation> @@ -1282,7 +1277,6 @@ <translation id="4340575312453649552">Ez a hirdetés az eszköz túl sok erőforrását használta, ezért a Chrome eltávolította.</translation> <translation id="4340982228985273705">A rendszer nem vállalat által kezeltként érzékeli ezt a számítógépet, ezért a házirend csak a Chrome Webáruházban tárolt bővítményeket tudja automatikusan telepíteni. A Chrome Webáruház frissítési URL-je: <ph name="CWS_UPDATE_URL" />.</translation> <translation id="4346197816712207223">Elfogadott hitelkártyák</translation> -<translation id="4346833872170306413">Roc-16K</translation> <translation id="4348834659292907206">A kapcsolat a következő webhellyel nem biztonságos: <ph name="SITE" /></translation> <translation id="4349365535725594680">Nem lehet megosztani bizalmas tartalmat</translation> <translation id="4349810866125026513">Feltöltés mindenképp</translation> @@ -2172,7 +2166,6 @@ <translation id="6755241357817244406">chrome://flags</translation> <translation id="6757797048963528358">Eszköze alvó üzemmódba váltott.</translation> <translation id="6767985426384634228">Frissíti a címet?</translation> -<translation id="6768213884286397650">Hagaki (képeslap)</translation> <translation id="6775759552199460396">JIS B2</translation> <translation id="6784045420901191374">Üzleti hitelezés</translation> <translation id="6786145470008421571">6 × 9 hüvelykes boríték</translation> @@ -2575,7 +2568,6 @@ <translation id="7751971323486164747">Személyre szabhatja a Chrome-ban megjelenő betűméreteket és betűképeket.</translation> <translation id="7752995774971033316">Nem kezelt</translation> <translation id="7755624218968747854">Elsődleges tekercs</translation> -<translation id="7757555340166475417">Dai-Pa-Kai</translation> <translation id="7758069387465995638">Előfordulhat, hogy a tűzfal vagy a vírusirtó szoftver tiltotta le a kapcsolatot.</translation> <translation id="7760497246331667482">Reggae és a Karib-térség zenéje</translation> <translation id="776110834126722255">Megszüntetve</translation> @@ -2883,7 +2875,6 @@ <translation id="8676424191133491403">Nincs késleltetés</translation> <translation id="8680536109547170164"><ph name="QUERY" />. A válasz: <ph name="ANSWER" /></translation> <translation id="8681531050781943054">A(z) <ph name="PAGE" /> webhelyen található oldal betöltése a következő okból nem sikerült:</translation> -<translation id="8685155993131031756">Prc-16K</translation> <translation id="8687429322371626002">Eszközét és fiókját a következő kezeli: <ph name="MANAGER" />.</translation> <translation id="8688672835843460752">Rendelkezésre áll</translation> <translation id="868922510921656628">Oldalak száma készletenként</translation> @@ -3119,7 +3110,6 @@ <translation id="984275831282074731">Fizetési módok</translation> <translation id="985199708454569384"><p>Ez a hiba akkor fordul elő, ha a számítógép vagy mobileszköz dátuma és ideje pontatlan.</p> <p>A hiba kijavításához nyissa meg eszköze óráját. Ellenőrizze, hogy helyes-e a dátum és az idő.</p></translation> -<translation id="985956168329721395">Prc-32K</translation> <translation id="987264212798334818">Általános</translation> <translation id="988159990683914416">Fejlesztői változat</translation> <translation id="989988560359834682">Cím szerkesztése</translation>
diff --git a/components/strings/components_strings_hy.xtb b/components/strings/components_strings_hy.xtb index 872d4948..952311a 100644 --- a/components/strings/components_strings_hy.xtb +++ b/components/strings/components_strings_hy.xtb
@@ -244,7 +244,6 @@ <translation id="1527263332363067270">Կապի վերականգնում...</translation> <translation id="1529789484829130889">Դարակ 8</translation> <translation id="1530707389502320859">Կայքը, որը փորձում եք անցնել, նման է կեղծ կայքի։ Հաքերները երբեմն ստեղծում են կայքերի կրկնօրինակներ՝ փոքր-ինչ փոփոխելով դրանց URL-ը, ինչը հնարավոր չէ միանգամից նկատել։</translation> -<translation id="1531205177818805254">Exec</translation> <translation id="1532118530259321453">Հաղորդագրություն այս էջից</translation> <translation id="153384715582417236">Առայժմ այսքանը</translation> <translation id="1536390784834419204">Թարգմանել էջը</translation> @@ -668,7 +667,6 @@ <translation id="2673968385134502798">Խաղեր</translation> <translation id="2674170444375937751">Իսկապե՞ս ուզում եք ջնջել այս էջերը ձեր պատմությունից:</translation> <translation id="2674804415323431591">Թաքցնել առաջարկները</translation> -<translation id="2676271551327853224">Roc-8K</translation> <translation id="2677696497921480781">Ծննդյան և անվանը նվիրված օրեր</translation> <translation id="2677748264148917807">Դուրս գալ էջից</translation> <translation id="2679714844901977852">Պահեք ձեր քարտը և վճարային տվյալները ձեր Google հաշվում (<ph name="USER_EMAIL" />)՝ վճարումներն ավելի ապահով և արագ կատարելու համար</translation> @@ -875,7 +873,6 @@ <translation id="3270156322180235608">Օդային ճամփորդություն</translation> <translation id="3270847123878663523">&Հետարկել վերադասավորումը</translation> <translation id="3271648667212143903"><ph name="ORIGIN" /> կայքը ցանկանում է միանալ</translation> -<translation id="3274521967729236597">Pa-Kai</translation> <translation id="3282085321714087552">Ձեր կազմակերպությունը (<ph name="ENROLLMENT_DOMAIN" />) հետևյալ կայքերին ուղարկել է որոշ տեղեկություններ, օրինակ՝ կարգավորումներ և կանոններ։</translation> <translation id="3282497668470633863">Ավելացրեք քարտապանի անունը</translation> <translation id="3286372614333682499">ուղղաձիգ</translation> @@ -941,7 +938,6 @@ <translation id="3435738964857648380">Անվտանգություն</translation> <translation id="3438829137925142401">Օգտագործեք Google հաշվում պահված գաղտնաբառերը</translation> <translation id="3440783957068352691">քառակուսի</translation> -<translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">Սարքի սեփականատերն անջատել է Dinosaur խաղը:</translation> <translation id="3447884698081792621">Ցուցադրել հավաստագիրը (թողարկող՝ <ph name="ISSUER" />)</translation> <translation id="3452404311384756672">Քաշելու ժամանակամիջոցը`</translation> @@ -1113,7 +1109,6 @@ <translation id="3906954721959377182">Պլանշետ</translation> <translation id="3909477809443608991"><ph name="URL" />-ն ուզում է նվագարկել պաշտպանված բովանդակությունը։ Google-ը կստուգի ձեր սարքը, և այն կարող է հասանելի դառնալ այս կայքին։</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> -<translation id="3923112503730743940">Oufuku Hagaki (բացիկ)</translation> <translation id="3927932062596804919">Մերժել</translation> <translation id="393316646445601645">Ինտերնետ և հեռահաղորդակցություն</translation> <translation id="3939773374150895049">Օգտագործե՞լ WebAuthn՝ CVC-ի փոխարեն</translation> @@ -1284,7 +1279,6 @@ <translation id="4340575312453649552">Այս գովազդը չափազանց շատ ռեսուրս է օգտագործել ձեր սարքում, այդ պատճառով Chrome-ը հեռացրել է այն։</translation> <translation id="4340982228985273705">Այս համակարգիչը կազմակերպության կողմից կառավարվող համակարգիչ չէ: Համաձայն կանոնի՝ ավտոմատ կարող են տեղադրվել միայն Chrome Web Store-ի ընդլայնումները: Chrome Web Store-ի թարմացման URL-ն է՝ «<ph name="CWS_UPDATE_URL" />»:</translation> <translation id="4346197816712207223">Վարկային քարտեր, որոնցով կարելի է վճարել</translation> -<translation id="4346833872170306413">Roc-16K</translation> <translation id="4348834659292907206">Միացումը <ph name="SITE" /> կայքին պաշտպանված չէ</translation> <translation id="4349365535725594680">Հնարավոր չէ կիսվել կոնֆիդենցիալ բովանդակությամբ</translation> <translation id="4349810866125026513">Վերբեռնել</translation> @@ -2175,7 +2169,6 @@ <translation id="6755241357817244406">chrome://flags</translation> <translation id="6757797048963528358">Ձեր սարքը մտել է քնի ռեժիմ:</translation> <translation id="6767985426384634228">Թարմացնե՞լ հասցեն</translation> -<translation id="6768213884286397650">Hagaki (բացիկ)</translation> <translation id="6775759552199460396">JIS B2</translation> <translation id="6784045420901191374">Առևտրական վարկեր</translation> <translation id="6786145470008421571">Envelope 6 x 9 դյմ</translation> @@ -2578,7 +2571,6 @@ <translation id="7751971323486164747">Անհատականացնել տառատեսակները և դրանց չափերը Chrome-ում</translation> <translation id="7752995774971033316">Չի կառավարվում</translation> <translation id="7755624218968747854">Հիմնական գլանափաթեթ</translation> -<translation id="7757555340166475417">Dai-Pa-Kai</translation> <translation id="7758069387465995638">Հնարավոր է՝ հրապատը կամ հակավիրուսային ծրագիրը արգելափակել են կապակցումը:</translation> <translation id="7760497246331667482">Ռեգի և կարիբյան երաժշտություն</translation> <translation id="776110834126722255">Հնացած</translation> @@ -2885,7 +2877,6 @@ <translation id="8676424191133491403">Առանց հետաձգման</translation> <translation id="8680536109547170164"><ph name="QUERY" />, պատասխան, <ph name="ANSWER" /></translation> <translation id="8681531050781943054"><ph name="PAGE" />-ի կայքէջը չհաջողվեց բեռնել, քանի որ՝</translation> -<translation id="8685155993131031756">Prc-16K</translation> <translation id="8687429322371626002">Ձեր սարքն ու հաշիվը կառավարվում են <ph name="MANAGER" />-ի կողմից:</translation> <translation id="8688672835843460752">Հասանելի</translation> <translation id="868922510921656628">Էջերի թիվը կազմում</translation> @@ -3121,7 +3112,6 @@ <translation id="984275831282074731">Վճարման եղանակներ</translation> <translation id="985199708454569384"><p>Այս սխալը ցուցադրվում է, երբ ձեր համակարգչի/շարժական սարքի ամսաթիվը և ժամը ճիշտ չեն։</p> <p>Սխալը շտկելու համար բացեք սարքի ժամացույցը։ Համոզվեք, որ ժամն ու ամսաթիվը ճիշտ են։</p></translation> -<translation id="985956168329721395">Prc-32K</translation> <translation id="987264212798334818">Ընդհանուր</translation> <translation id="988159990683914416">Մշակողների տարբերակ</translation> <translation id="989988560359834682">Փոխել հասցեն</translation>
diff --git a/components/strings/components_strings_id.xtb b/components/strings/components_strings_id.xtb index f2e6af40..25e5580 100644 --- a/components/strings/components_strings_id.xtb +++ b/components/strings/components_strings_id.xtb
@@ -244,7 +244,6 @@ <translation id="1527263332363067270">Menunggu koneksi internet...</translation> <translation id="1529789484829130889">Baki 8</translation> <translation id="1530707389502320859">Situs yang baru saja Anda coba kunjungi terlihat palsu. Penyerang terkadang meniru situs dengan membuat perubahan kecil dan sulit terlihat pada URL situs.</translation> -<translation id="1531205177818805254">Exec</translation> <translation id="1532118530259321453">Halaman ini menyatakan</translation> <translation id="153384715582417236">Itu saja untuk sekarang</translation> <translation id="1536390784834419204">Terjemahkan halaman</translation> @@ -668,7 +667,6 @@ <translation id="2673968385134502798">Game</translation> <translation id="2674170444375937751">Yakin ingin menghapus halaman ini dari histori?</translation> <translation id="2674804415323431591">Sembunyikan saran</translation> -<translation id="2676271551327853224">Roc-8K</translation> <translation id="2677696497921480781">Hari ulang tahun & pemberian nama</translation> <translation id="2677748264148917807">Keluar</translation> <translation id="2679714844901977852">Menyimpan info kartu dan tagihan ke Akun Google Anda <ph name="USER_EMAIL" /> untuk checkout yang lebih cepat dan aman</translation> @@ -846,6 +844,7 @@ <translation id="3216313131063488104">Musik blues</translation> <translation id="3218181027817787318">Relatif</translation> <translation id="3223287115535306850">Aplikasi sedang meluncurkan ikon pemuatan</translation> +<translation id="3223425961342298674">Lokasi tidak diizinkan</translation> <translation id="3225347164936328585">Tepuk Tangan</translation> <translation id="3225919329040284222">Server menunjukkan sertifikat yang tidak sesuai dengan harapan terpasang. Harapan ini disertakan untuk situs web tertentu dengan keamanan tinggi guna melindungi Anda.</translation> <translation id="3226128629678568754">Tekan tombol muat ulang untuk mengirimkan lagi data yang dibutuhkan untuk memuat halaman ini.</translation> @@ -874,7 +873,6 @@ <translation id="3270156322180235608">Perjalanan udara</translation> <translation id="3270847123878663523">&Urungkan Pengaturan Ulang</translation> <translation id="3271648667212143903"><ph name="ORIGIN" /> ingin terhubung</translation> -<translation id="3274521967729236597">Pa-Kai</translation> <translation id="3282085321714087552">Organisasi Anda, <ph name="ENROLLMENT_DOMAIN" />, telah mengirim beberapa info ke situs berikut, seperti setelan atau kebijakan.</translation> <translation id="3282497668470633863">Tambahkan nama di kartu</translation> <translation id="3286372614333682499">potret</translation> @@ -940,7 +938,6 @@ <translation id="3435738964857648380">Keamanan</translation> <translation id="3438829137925142401">Gunakan sandi yang disimpan di Akun Google Anda</translation> <translation id="3440783957068352691">persegi</translation> -<translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">Pemilik perangkat ini menonaktifkan game dinosaurus.</translation> <translation id="3447884698081792621">Tampilkan sertifikat (diterbitkan oleh <ph name="ISSUER" />)</translation> <translation id="3452404311384756672">Interval pengambilan:</translation> @@ -1111,7 +1108,6 @@ <translation id="3906954721959377182">Tablet</translation> <translation id="3909477809443608991"><ph name="URL" /> ingin memutar konten yang dilindungi. Identitas perangkat Anda akan diverifikasi oleh Google dan akan dapat diakses oleh situs ini.</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> -<translation id="3923112503730743940">Oufuku Hagaki (Kartu Pos)</translation> <translation id="3927932062596804919">Tolak</translation> <translation id="393316646445601645">Internet & telekomunikasi</translation> <translation id="3939773374150895049">Gunakan WebAuthn dan bukan CVC?</translation> @@ -1184,6 +1180,7 @@ <translation id="4127575959421463246">Mencari tanda ChromeOS? Buka</translation> <translation id="4129401438321186435">{COUNT,plural, =1{1 lainnya}other{# lainnya}}</translation> <translation id="4130226655945681476">Periksa kabel jaringan, modem, dan router</translation> +<translation id="4132448310531350254">Pengendali duplikat untuk file_extension "<ph name="FILE_EXTENSION" />" yang direferensikan oleh aplikasi "<ph name="POLICY_IDS_LIST" />".</translation> <translation id="4134123981501319574">Buat dokumen</translation> <translation id="413544239732274901">Pelajari lebih lanjut</translation> <translation id="4142935452406587478">Baki 10</translation> @@ -1206,6 +1203,7 @@ <translation id="4194250254487269611">Saat ini informasi kartu Anda tidak dapat disimpan</translation> <translation id="4196861286325780578">&Ulangi pemindahan</translation> <translation id="4202554117186904723">Rol Kelima</translation> +<translation id="4203769790323223880">Kamera tidak diizinkan</translation> <translation id="4203896806696719780"><ph name="BEGIN_LINK" />Periksa konfigurasi antivirus dan firewall<ph name="END_LINK" /></translation> <translation id="4209092469652827314">Besar</translation> <translation id="4210602799576081649">Kode verifikasi sudah tidak berlaku, minta kode baru</translation> @@ -1232,6 +1230,7 @@ <p>Ingat untuk menonaktifkan kembali program antivirus setelah Anda selesai.</p> <h4>Langkah 5: Dapatkan bantuan ekstra</h4> <p>Jika Anda masih melihat error, hubungi pemilik situs.</p></translation> +<translation id="4223404254440398437">Mikrofon tidak diizinkan</translation> <translation id="4226937834893929579"><ph name="BEGIN_LINK" />Coba jalankan Diagnostik Jaringan<ph name="END_LINK" />.</translation> <translation id="4230204356098880324">Dapat meminta untuk menggunakan & menggerakkan kamera Anda</translation> <translation id="4235360514405112390">Valid</translation> @@ -1279,7 +1278,6 @@ <translation id="4340575312453649552">Iklan ini menggunakan terlalu banyak resource untuk perangkat Anda, sehingga Chrome menghapusnya.</translation> <translation id="4340982228985273705">Komputer ini tidak terdeteksi sebagai dikelola perusahaan sehingga kebijakan hanya dapat secara otomatis menginstal ekstensi yang dihosting di Chrome Webstore. URL update Chrome Webstore-nya adalah "<ph name="CWS_UPDATE_URL" />".</translation> <translation id="4346197816712207223">Kartu Kredit yang Diterima</translation> -<translation id="4346833872170306413">Roc-16K</translation> <translation id="4348834659292907206">Koneksi ke <ph name="SITE" /> tidak aman</translation> <translation id="4349365535725594680">Tidak dapat membagikan konten rahasia</translation> <translation id="4349810866125026513">Tetap upload</translation> @@ -1603,6 +1601,7 @@ <translation id="5177076414499237632">Pelajari sumber & topik halaman ini</translation> <translation id="5179510805599951267">Bukan <ph name="ORIGINAL_LANGUAGE" />? Laporkan kesalahan deteksi ini</translation> <translation id="518639307526414276">Makanan & perlengkapan perawatan hewan peliharaan</translation> +<translation id="5190072300954988691">Kamera dan mikrofon tidak diizinkan</translation> <translation id="5190835502935405962">Bilah Bookmark</translation> <translation id="5191315092027169558">Profil Anda dikelola oleh <ph name="DOMAIN" /></translation> <translation id="51918995459521422"><ph name="ORIGIN" /> ingin mendownload beberapa file</translation> @@ -1623,6 +1622,7 @@ <translation id="5230815978613972521">B8</translation> <translation id="5233045608889518621">12x19</translation> <translation id="5234764350956374838">Tutup</translation> +<translation id="5239623327352565343">Lokasi diizinkan</translation> <translation id="5242889659037569123">Koper & aksesori perjalanan</translation> <translation id="5250209940322997802">"Sambungkan ke jaringan"</translation> <translation id="52517543715119994">Pelajari fitur-fitur Chrome</translation> @@ -2167,7 +2167,6 @@ <translation id="6755241357817244406">chrome://flags</translation> <translation id="6757797048963528358">Perangkat Anda sedang dalam mode tidur.</translation> <translation id="6767985426384634228">Perbarui Alamat?</translation> -<translation id="6768213884286397650">Hagaki (Postcard)</translation> <translation id="6775759552199460396">JIS B2</translation> <translation id="6784045420901191374">Pinjaman komersial</translation> <translation id="6786145470008421571">Envelope 6 x 9 inci</translation> @@ -2497,6 +2496,7 @@ <translation id="7581199239021537589">Perpindahan image Y sisi 2</translation> <translation id="7582602800368606489">Buat acara baru di Google Kalender dengan cepat</translation> <translation id="7583969447617676942">Layanan hukum</translation> +<translation id="7586676035079382730">Notifikasi tidak diizinkan</translation> <translation id="7591288787774558753">Bagikan konten rahasia?</translation> <translation id="7591636454931265313"><ph name="EMBEDDED_URL" /> ingin menggunakan cookie dan data situs di <ph name="TOP_LEVEL_URL" /></translation> <translation id="7592362899630581445">Sertifikat server melanggar batasan nama.</translation> @@ -2567,7 +2567,6 @@ <translation id="7751971323486164747">Sesuaikan ukuran font dan rupa huruf di Chrome</translation> <translation id="7752995774971033316">Tidak dikelola</translation> <translation id="7755624218968747854">Rol Utama</translation> -<translation id="7757555340166475417">Dai-Pa-Kai</translation> <translation id="7758069387465995638">Software antivirus atau firewall mungkin memblokir sambungan.</translation> <translation id="7760497246331667482">Musik reggae & karibia</translation> <translation id="776110834126722255">Tidak digunakan lagi</translation> @@ -2872,7 +2871,6 @@ <translation id="8676424191133491403">Tanpa penundaan</translation> <translation id="8680536109547170164"><ph name="QUERY" />, dengan jawaban, <ph name="ANSWER" /></translation> <translation id="8681531050781943054">Halaman web di <ph name="PAGE" /> tidak dapat dimuat karena:</translation> -<translation id="8685155993131031756">Prc-16K</translation> <translation id="8687429322371626002">Perangkat dan akun Anda dikelola oleh <ph name="MANAGER" />.</translation> <translation id="8688672835843460752">Tersedia</translation> <translation id="868922510921656628">Halaman per set</translation> @@ -3047,6 +3045,7 @@ <translation id="9131119348384879525">Rekam konten rahasia?</translation> <translation id="9136861683332321024">Kendaraan mewah</translation> <translation id="9137013805542155359">Perlihatkan halaman asli</translation> +<translation id="9138037198177304356">Notifikasi diizinkan</translation> <translation id="9139318394846604261">Belanja</translation> <translation id="9141013498910525015">Kelola alamat</translation> <translation id="9144951720726881238">Tanggal kedaluwarsa:</translation> @@ -3107,7 +3106,6 @@ <translation id="984275831282074731">Metode pembayaran</translation> <translation id="985199708454569384"><p>Anda akan melihat error ini jika tanggal dan waktu di komputer atau perangkat seluler Anda tidak akurat.</p> <p>Untuk memperbaiki error, buka jam perangkat. Pastikan waktu dan tanggal sudah tepat.</p></translation> -<translation id="985956168329721395">Prc-32K</translation> <translation id="987264212798334818">Umum</translation> <translation id="988159990683914416">Buatan Pengembang</translation> <translation id="989988560359834682">Edit Alamat</translation>
diff --git a/components/strings/components_strings_is.xtb b/components/strings/components_strings_is.xtb index baad3ac..24b96b3 100644 --- a/components/strings/components_strings_is.xtb +++ b/components/strings/components_strings_is.xtb
@@ -244,7 +244,6 @@ <translation id="1527263332363067270">Bíður tengingar...</translation> <translation id="1529789484829130889">Bakki 8</translation> <translation id="1530707389502320859">Vefsvæðið sem þú varst að reyna að opna virðist vera falskt. Stundum herma tölvuþrjótar eftir vefsvæðum með því að gera litlar og illgreinanlegar breytingar á vefslóðinni.</translation> -<translation id="1531205177818805254">Exec</translation> <translation id="1532118530259321453">Þessi síða segir</translation> <translation id="153384715582417236">Það er allt og sumt í bili</translation> <translation id="1536390784834419204">Þýða síðu</translation> @@ -668,7 +667,6 @@ <translation id="2673968385134502798">Leikir</translation> <translation id="2674170444375937751">Ertu viss um að þú viljir eyða þessum síðum úr ferlinum?</translation> <translation id="2674804415323431591">Fela tillögur</translation> -<translation id="2676271551327853224">Roc-8K</translation> <translation id="2677696497921480781">Afmæli og nafnadagar</translation> <translation id="2677748264148917807">Yfirgefa</translation> <translation id="2679714844901977852">Vistaðu korta- og innheimtuupplýsingarnar þínar á Google reikningnum þínum <ph name="USER_EMAIL" /> fyrir öruggari og hraðari greiðslur</translation> @@ -874,7 +872,6 @@ <translation id="3270156322180235608">Flugferðir</translation> <translation id="3270847123878663523">Aft&urkalla nýja röðun</translation> <translation id="3271648667212143903"><ph name="ORIGIN" /> vill tengjast</translation> -<translation id="3274521967729236597">Pa-Kai</translation> <translation id="3282085321714087552">Fyrirtækið þitt, <ph name="ENROLLMENT_DOMAIN" />, hefur sent einhverjar upplýsingar á eftirfarandi vefsvæði, á borð við stillingar og reglur.</translation> <translation id="3282497668470633863">Bæta við nafni á korti</translation> <translation id="3286372614333682499">skammsnið</translation> @@ -940,7 +937,6 @@ <translation id="3435738964857648380">Öryggi</translation> <translation id="3438829137925142401">Nota aðgangsorð sem eru vistuð á Google reikningnum þínum</translation> <translation id="3440783957068352691">ferningslaga</translation> -<translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">Eigandi þessa tækis hefur slökkt á risaeðluleiknum.</translation> <translation id="3447884698081792621">Sýna vottorð (gefið út af <ph name="ISSUER" />)</translation> <translation id="3452404311384756672">Tími milli endurnýjunar:</translation> @@ -1112,7 +1108,6 @@ <translation id="3906954721959377182">Spjaldtölva</translation> <translation id="3909477809443608991"><ph name="URL" /> vill spila varið efni. Auðkenni tækisins verður staðfest af Google og þetta vefsvæði kann að fá aðgang að því.</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> -<translation id="3923112503730743940">Oufuku Hagaki (póstkort)</translation> <translation id="3927932062596804919">Hafna</translation> <translation id="393316646445601645">Internet og símaþjónusta</translation> <translation id="3939773374150895049">Nota WebAuthn í stað CVC-númers?</translation> @@ -1280,7 +1275,6 @@ <translation id="4340575312453649552">Chrome fjarlægði þessa auglýsingu vegna þess að hún notaði of mikið af gögnum fyrir tækið þitt.</translation> <translation id="4340982228985273705">Tölvunni virðist ekki vera stýrt af fyrirtæki og því getur reglan aðeins sett sjálfkrafa upp viðbætur sem hýstar eru í vefverslun Chrome. Uppfærsluvefslóð vefverslunar Chrome er „<ph name="CWS_UPDATE_URL" />“.</translation> <translation id="4346197816712207223">Kreditkort sem tekið er við</translation> -<translation id="4346833872170306413">Roc-16K</translation> <translation id="4348834659292907206">Tengingin við <ph name="SITE" /> er ekki örugg</translation> <translation id="4349365535725594680">Ekki er hægt að deila trúnaðarupplýsingum</translation> <translation id="4349810866125026513">Hlaða samt upp</translation> @@ -2168,7 +2162,6 @@ <translation id="6755241357817244406">chrome://flags</translation> <translation id="6757797048963528358">Tækið þitt fór að sofa.</translation> <translation id="6767985426384634228">Uppfæra heimilisfang?</translation> -<translation id="6768213884286397650">Hagaki (póstkort)</translation> <translation id="6775759552199460396">JIS B2</translation> <translation id="6784045420901191374">Viðskiptalán</translation> <translation id="6786145470008421571">Umslag: 16 x 23 cm</translation> @@ -2570,7 +2563,6 @@ <translation id="7751971323486164747">Sérsníða leturstærðir og leturgerðir í Chrome</translation> <translation id="7752995774971033316">Ekki stjórnað</translation> <translation id="7755624218968747854">Aðalrúlla</translation> -<translation id="7757555340166475417">Dai-Pa-Kai</translation> <translation id="7758069387465995638">Hugsanlega lokaði eldveggur eða vírusvörn fyrir þessa tengingu.</translation> <translation id="7760497246331667482">Reggí og Karíbahafstónlist</translation> <translation id="776110834126722255">Úrelt</translation> @@ -2877,7 +2869,6 @@ <translation id="8676424191133491403">Engin töf</translation> <translation id="8680536109547170164"><ph name="QUERY" />, svar, <ph name="ANSWER" /></translation> <translation id="8681531050781943054">Ekki var hægt að hlaða vefsíðuna á <ph name="PAGE" /> vegna þess að:</translation> -<translation id="8685155993131031756">Prc-16K</translation> <translation id="8687429322371626002"><ph name="MANAGER" /> hefur umsjón með tækinu þínu og reikningnum.</translation> <translation id="8688672835843460752">Laust</translation> <translation id="868922510921656628">Síður í setti</translation> @@ -3112,7 +3103,6 @@ <translation id="984275831282074731">Greiðslumátar</translation> <translation id="985199708454569384"><p>Þessi villa birtist ef dagsetning og tími tölvunnar eða tækisins eru stillt rangt.</p> <p>Leystu úr þessu með því að opna klukku tölvunnar eða tækisins og stilla rétta dagsetningu og tíma.</p></translation> -<translation id="985956168329721395">Prc-32K</translation> <translation id="987264212798334818">Almennt</translation> <translation id="988159990683914416">Forritarasmíði</translation> <translation id="989988560359834682">Breyta heimilisfangi</translation>
diff --git a/components/strings/components_strings_it.xtb b/components/strings/components_strings_it.xtb index 874d7e5c..d6e56226 100644 --- a/components/strings/components_strings_it.xtb +++ b/components/strings/components_strings_it.xtb
@@ -244,7 +244,6 @@ <translation id="1527263332363067270">In attesa di connessione…</translation> <translation id="1529789484829130889">Vassoio 8</translation> <translation id="1530707389502320859">Il sito che stai provando a visitare risulta contraffatto. A volte i malintenzionati imitano i siti modificando leggermente e in modo poco evidente l'URL.</translation> -<translation id="1531205177818805254">Exec</translation> <translation id="1532118530259321453">Questa pagina dice</translation> <translation id="153384715582417236">Per il momento è tutto</translation> <translation id="1536390784834419204">Traduci pagina</translation> @@ -668,7 +667,6 @@ <translation id="2673968385134502798">Giochi</translation> <translation id="2674170444375937751">Eliminare le pagine dalla cronologia?</translation> <translation id="2674804415323431591">Nascondi suggerimenti</translation> -<translation id="2676271551327853224">Roc-8K</translation> <translation id="2677696497921480781">Compleanni e onomastici</translation> <translation id="2677748264148917807">Esci</translation> <translation id="2679714844901977852">Salva i dati della carta e di fatturazione nel tuo Account Google <ph name="USER_EMAIL" /> per eseguire pagamenti in modo più veloce e sicuro</translation> @@ -843,6 +841,7 @@ <translation id="3216313131063488104">Blues</translation> <translation id="3218181027817787318">Relativo</translation> <translation id="3223287115535306850">Icona di caricamento dell'app</translation> +<translation id="3223425961342298674">Posizione non consentita</translation> <translation id="3225347164936328585">Applausi</translation> <translation id="3225919329040284222">Il server ha presentato un certificato che non corrisponde alle previsioni integrate. Queste previsioni sono incluse per determinati siti web con protezione elevata allo scopo di proteggerti.</translation> <translation id="3226128629678568754">Premi il pulsante Ricarica per inviare di nuovo i dati necessari per caricare la pagina.</translation> @@ -871,7 +870,6 @@ <translation id="3270156322180235608">Viaggi aerei</translation> <translation id="3270847123878663523">&Annulla ridisposizione</translation> <translation id="3271648667212143903">Il sito <ph name="ORIGIN" /> desidera collegarsi</translation> -<translation id="3274521967729236597">Pa-Kai</translation> <translation id="3282085321714087552">La tua organizzazione, <ph name="ENROLLMENT_DOMAIN" />, ha inviato alcune informazioni, quali impostazioni o criteri, ai siti web indicati di seguito.</translation> <translation id="3282497668470633863">Aggiungi il nome indicato sulla carta</translation> <translation id="3286372614333682499">verticale</translation> @@ -937,7 +935,6 @@ <translation id="3435738964857648380">Sicurezza</translation> <translation id="3438829137925142401">Usa le password salvate nel tuo Account Google</translation> <translation id="3440783957068352691">Quadrata</translation> -<translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">Il proprietario del dispositivo ha disattivato il gioco dei dinosauri.</translation> <translation id="3447884698081792621">Mostra certificato (rilasciato da <ph name="ISSUER" />)</translation> <translation id="3452404311384756672">Intervallo recupero:</translation> @@ -1109,7 +1106,6 @@ <translation id="3906954721959377182">Tablet</translation> <translation id="3909477809443608991"><ph name="URL" /> chiede di riprodurre contenuti protetti. Google verificherà l'identità del tuo dispositivo e questo sito potrebbe avervi accesso.</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> -<translation id="3923112503730743940">Oufuku Hagaki (cartolina)</translation> <translation id="3927932062596804919">Non consentire</translation> <translation id="393316646445601645">Internet e telecomunicazioni</translation> <translation id="3939773374150895049">Usare WebAuthn anziché CVC?</translation> @@ -1182,6 +1178,7 @@ <translation id="4127575959421463246">Stai cercando i flag di Chrome OS? Visita la pagina</translation> <translation id="4129401438321186435">{COUNT,plural, =1{1 altro}other{# altri}}</translation> <translation id="4130226655945681476">Controllare i cavi di rete, il modem e il router</translation> +<translation id="4132448310531350254">Gestori duplicati per file_extension "<ph name="FILE_EXTENSION" />" indicati dalle app "<ph name="POLICY_IDS_LIST" />".</translation> <translation id="4134123981501319574">Crea documento</translation> <translation id="413544239732274901">Scopri di più</translation> <translation id="4142935452406587478">Vassoio 10</translation> @@ -1204,6 +1201,7 @@ <translation id="4194250254487269611">Al momento non è possibile salvare la carta</translation> <translation id="4196861286325780578">&Ripeti spostamento</translation> <translation id="4202554117186904723">Quinto rullo</translation> +<translation id="4203769790323223880">Fotocamera non consentita</translation> <translation id="4203896806696719780"><ph name="BEGIN_LINK" />Controllare le configurazioni del firewall e antivirus<ph name="END_LINK" /></translation> <translation id="4209092469652827314">Grande</translation> <translation id="4210602799576081649">Codice di verifica scaduto, richiedi nuovo codice</translation> @@ -1230,6 +1228,7 @@ <p>Terminata l'operazione, ricordati di riattivare il programma antivirus.</p> <h4>Passaggio 5: richiedi ulteriore assistenza</h4> <p>Se l'errore persiste, contatta il proprietario del sito web.</p></translation> +<translation id="4223404254440398437">Microfono non consentito</translation> <translation id="4226937834893929579"><ph name="BEGIN_LINK" />Prova a eseguire lo strumento Diagnostica di rete<ph name="END_LINK" />.</translation> <translation id="4230204356098880324">Può chiedere di usare e muovere la videocamera</translation> <translation id="4235360514405112390">Valido</translation> @@ -1277,7 +1276,6 @@ <translation id="4340575312453649552">Questo annuncio usava troppe risorse per il tuo dispositivo, pertanto Chrome l'ha rimosso.</translation> <translation id="4340982228985273705">Questo computer sembra non essere gestito dall'azienda, pertanto la norma consente di installare automaticamente soltanto le estensioni ospitate sul Chrome Web Store. L'URL di aggiornamento del Chrome Web Store è "<ph name="CWS_UPDATE_URL" />".</translation> <translation id="4346197816712207223">Carte di credito accettate</translation> -<translation id="4346833872170306413">Roc-16K</translation> <translation id="4348834659292907206">La connessione al sito <ph name="SITE" /> non è sicura</translation> <translation id="4349365535725594680">Impossibile condividere contenuti riservati</translation> <translation id="4349810866125026513">Carica comunque</translation> @@ -1601,6 +1599,7 @@ <translation id="5177076414499237632">Scopri di più sulla fonte e sull'argomento di questa pagina</translation> <translation id="5179510805599951267">Non in <ph name="ORIGINAL_LANGUAGE" />? Segnala questo errore</translation> <translation id="518639307526414276">Cibo e articoli per animali domestici</translation> +<translation id="5190072300954988691">Fotocamera e microfono non consentiti</translation> <translation id="5190835502935405962">Barra dei Preferiti</translation> <translation id="5191315092027169558">Il tuo profilo è gestito da <ph name="DOMAIN" /></translation> <translation id="51918995459521422"><ph name="ORIGIN" /> vuole scaricare più file</translation> @@ -1621,6 +1620,7 @@ <translation id="5230815978613972521">B8</translation> <translation id="5233045608889518621">12x19</translation> <translation id="5234764350956374838">Ignora</translation> +<translation id="5239623327352565343">Posizione consentita</translation> <translation id="5242889659037569123">Bagagli e accessori da viaggio</translation> <translation id="5250209940322997802">"Collegati alla rete"</translation> <translation id="52517543715119994">Scopri di più sulle funzionalità di Chrome</translation> @@ -2164,7 +2164,6 @@ <translation id="6755241357817244406">chrome://flags</translation> <translation id="6757797048963528358">Il dispositivo è entrato in modalità sospensione.</translation> <translation id="6767985426384634228">Vuoi aggiornare l'indirizzo?</translation> -<translation id="6768213884286397650">Hagaki (Postcard)</translation> <translation id="6775759552199460396">JIS B2</translation> <translation id="6784045420901191374">Prestiti al commercio</translation> <translation id="6786145470008421571">Busta 6 x 9 pollici</translation> @@ -2496,6 +2495,7 @@ <translation id="7581199239021537589">Spostamento Y lato 2 immagine</translation> <translation id="7582602800368606489">Crea rapidamente un nuovo evento in Google Calendar</translation> <translation id="7583969447617676942">Servizi legali</translation> +<translation id="7586676035079382730">Notifiche non consentite</translation> <translation id="7591288787774558753">Vuoi condividere contenuti riservati?</translation> <translation id="7591636454931265313"><ph name="EMBEDDED_URL" /> vorrebbe usare cookie e dati del sito su <ph name="TOP_LEVEL_URL" /></translation> <translation id="7592362899630581445">Il certificato del server vìola i vincoli relativi ai nomi.</translation> @@ -2566,7 +2566,6 @@ <translation id="7751971323486164747">Personalizza le dimensioni dei caratteri e i caratteri tipografici in Chrome</translation> <translation id="7752995774971033316">Non gestito</translation> <translation id="7755624218968747854">Rullo principale</translation> -<translation id="7757555340166475417">Dai-Pa-Kai</translation> <translation id="7758069387465995638">Il software antivirus o il firewall potrebbe avere bloccato la connessione.</translation> <translation id="7760497246331667482">Musica reggae e caraibica</translation> <translation id="776110834126722255">Obsoleto</translation> @@ -2874,7 +2873,6 @@ <translation id="8676424191133491403">Nessun ritardo</translation> <translation id="8680536109547170164"><ph name="QUERY" />, risposta, <ph name="ANSWER" /></translation> <translation id="8681531050781943054">Impossibile caricare la pagina web all'indirizzo <ph name="PAGE" /> perché:</translation> -<translation id="8685155993131031756">Prc-16K</translation> <translation id="8687429322371626002">Il tuo dispositivo e il tuo account sono gestiti da <ph name="MANAGER" />.</translation> <translation id="8688672835843460752">Disponibile</translation> <translation id="868922510921656628">Pagine per insieme</translation> @@ -3049,6 +3047,7 @@ <translation id="9131119348384879525">Vuoi acquisire contenuti riservati?</translation> <translation id="9136861683332321024">Veicoli di lusso</translation> <translation id="9137013805542155359">Mostra originale</translation> +<translation id="9138037198177304356">Notifiche consentite</translation> <translation id="9139318394846604261">Shopping</translation> <translation id="9141013498910525015">Gestisci gli indirizzi</translation> <translation id="9144951720726881238">Data di scadenza:</translation> @@ -3109,7 +3108,6 @@ <translation id="984275831282074731">Metodi di pagamento</translation> <translation id="985199708454569384"><p>Vedrai questo errore se la data e l'ora del dispositivo mobile o del computer non sono esatte.</p> <p>Per risolvere il problema, apri l'orologio del dispositivo e assicurati che la data e l'ora siano corrette.</p></translation> -<translation id="985956168329721395">Prc-32K</translation> <translation id="987264212798334818">Generali</translation> <translation id="988159990683914416">Build</translation> <translation id="989988560359834682">Modifica indirizzo</translation>
diff --git a/components/strings/components_strings_iw.xtb b/components/strings/components_strings_iw.xtb index 906e7a56..133e25e 100644 --- a/components/strings/components_strings_iw.xtb +++ b/components/strings/components_strings_iw.xtb
@@ -244,7 +244,6 @@ <translation id="1527263332363067270">תיכף נתחבר…</translation> <translation id="1529789484829130889">מגש 8</translation> <translation id="1530707389502320859">האתר שניסית לבקר בו נראה כמו אתר מזויף. תוקפים שמחקים אתרים לפעמים משתמשים בכתובת ה-URL של האתר המקורי ועושים בה שינויים קלים ביותר כדי שיהיה קשה להבחין בהבדל.</translation> -<translation id="1531205177818805254">Exec</translation> <translation id="1532118530259321453">הדף הזה אומר</translation> <translation id="153384715582417236">זה הכול בינתיים</translation> <translation id="1536390784834419204">תרגום הדף</translation> @@ -668,7 +667,6 @@ <translation id="2673968385134502798">משחקים</translation> <translation id="2674170444375937751">בטוח שברצונך להסיר דפים אלו מההיסטוריה שלך?</translation> <translation id="2674804415323431591">הסתרת ההצעות</translation> -<translation id="2676271551327853224">Roc-8K</translation> <translation id="2677696497921480781">ימי הולדת</translation> <translation id="2677748264148917807">יציאה</translation> <translation id="2679714844901977852">לתשלום מהיר ומאובטח יותר בקופה, אפשר לשמור את פרטי החיוב והכרטיס בחשבון Google, <ph name="USER_EMAIL" /></translation> @@ -874,7 +872,6 @@ <translation id="3270156322180235608">טיסות</translation> <translation id="3270847123878663523">&ביטול של שינוי סדר</translation> <translation id="3271648667212143903"><ph name="ORIGIN" /> רוצה להתחבר אל</translation> -<translation id="3274521967729236597">Pa-Kai</translation> <translation id="3282085321714087552">הארגון שלך, <ph name="ENROLLMENT_DOMAIN" />, שלח מספר פרטים, כמו הגדרות ומדיניות, לאתרים הבאים.</translation> <translation id="3282497668470633863">הוספה של השם המופיע בכרטיס</translation> <translation id="3286372614333682499">לאורך</translation> @@ -940,7 +937,6 @@ <translation id="3435738964857648380">אבטחה</translation> <translation id="3438829137925142401">שימוש בסיסמאות השמורות בחשבון Google שלך</translation> <translation id="3440783957068352691">ריבוע</translation> -<translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">הבעלים של המכשיר הזה כיבה את משחק הדינוזאורים.</translation> <translation id="3447884698081792621">הצגת אישור (נופק על-ידי <ph name="ISSUER" />)</translation> <translation id="3452404311384756672">מרווח אחזור:</translation> @@ -1112,7 +1108,6 @@ <translation id="3906954721959377182">טאבלט</translation> <translation id="3909477809443608991"><ph name="URL" /> רוצה להציג תוכן מוגן. הזהות של המכשיר שלך תאומת על ידי Google ולאתר תהיה גישה אליה.</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> -<translation id="3923112503730743940">Oufuku Hagaki (גלויה)</translation> <translation id="3927932062596804919">דחייה</translation> <translation id="393316646445601645">אינטרנט וטלקום</translation> <translation id="3939773374150895049">האם להשתמש ב-WebAuthn במקום ב-CVC?</translation> @@ -1280,7 +1275,6 @@ <translation id="4340575312453649552">המודעה הזו צרכה משאבים רבים מדי מהמכשיר שלך, ולכן היא הוסרה על-ידי Chrome.</translation> <translation id="4340982228985273705">המחשב לא זוהה כמכשיר המנוהל על ידי הארגון, כך שלפי המדיניות מותר להתקין אוטומטית רק תוספים מחנות האינטרנט של Chrome. כתובת האתר לעדכונים מחנות האינטרנט של Chrome היא "<ph name="CWS_UPDATE_URL" />".</translation> <translation id="4346197816712207223">כרטיסי אשראי שהסוחר מקבל</translation> -<translation id="4346833872170306413">Roc-16K</translation> <translation id="4348834659292907206">החיבור אל <ph name="SITE" /> אינו מאובטח</translation> <translation id="4349365535725594680">אי אפשר לשתף תוכן סודי</translation> <translation id="4350629523305688469">מגש מרובה פונקציות</translation> @@ -2170,7 +2164,6 @@ <translation id="6755241357817244406">chrome://flags</translation> <translation id="6757797048963528358">המכשיר עבר למצב שינה.</translation> <translation id="6767985426384634228">לעדכן את הכתובת?</translation> -<translation id="6768213884286397650">Hagaki (Postcard)</translation> <translation id="6775759552199460396">JIS B2</translation> <translation id="6784045420901191374">אשראי מסחרי</translation> <translation id="6786145470008421571">מעטפה – 6x9 אינץ'</translation> @@ -2571,7 +2564,6 @@ <translation id="7751971323486164747">התאמה אישית של הגופנים וגודל הטקסט ב-Chrome</translation> <translation id="7752995774971033316">ללא ניהול</translation> <translation id="7755624218968747854">הגליל הראשי</translation> -<translation id="7757555340166475417">Dai-Pa-Kai</translation> <translation id="7758069387465995638">ייתכן שחומת אש או תוכנת אנטי-וירוס חסמו את החיבור.</translation> <translation id="7760497246331667482">מוזיקת רגאיי ומוזיקה קאריבית</translation> <translation id="776110834126722255">הוצאה משימוש</translation> @@ -2876,7 +2868,6 @@ <translation id="8676424191133491403">ללא עיכוב</translation> <translation id="8680536109547170164"><ph name="QUERY" /> , תשובה, <ph name="ANSWER" /></translation> <translation id="8681531050781943054">לא ניתן היה לטעון את דף האינטרנט בכתובת <ph name="PAGE" /> מהסיבות הבאות:</translation> -<translation id="8685155993131031756">Prc-16K</translation> <translation id="8687429322371626002">המכשיר והחשבון שלך מנוהלים על ידי <ph name="MANAGER" />.</translation> <translation id="8688672835843460752">זמינות</translation> <translation id="868922510921656628">דפים בכל קבוצה</translation> @@ -3111,7 +3102,6 @@ <translation id="984275831282074731">אמצעי תשלום</translation> <translation id="985199708454569384"><p>השגיאה הזו תוצג אם התאריך והשעה במחשב או בנייד אינם מדויקים.</p> <p>כדי לפתור את השגיאה, פותחים את השעון של המכשיר. מוודאים שהשעה והתאריך נכונים</p></translation> -<translation id="985956168329721395">Prc-32K</translation> <translation id="987264212798334818">כללי</translation> <translation id="988159990683914416">גרסת מפתחים</translation> <translation id="989988560359834682">עריכת כתובת</translation>
diff --git a/components/strings/components_strings_ja.xtb b/components/strings/components_strings_ja.xtb index cbb203a9..fb3d6b8 100644 --- a/components/strings/components_strings_ja.xtb +++ b/components/strings/components_strings_ja.xtb
@@ -244,7 +244,6 @@ <translation id="1527263332363067270">接続を待機しています…</translation> <translation id="1529789484829130889">トレイ 8</translation> <translation id="1530707389502320859">アクセスしようとしたサイトは偽装サイトのようです。不正なユーザーが URL のごく一部を一目ではわからないように改変してサイトを偽装する場合があります。</translation> -<translation id="1531205177818805254">Exec</translation> <translation id="1532118530259321453">このページの内容</translation> <translation id="153384715582417236">現在、コンテンツはありません</translation> <translation id="1536390784834419204">ページを翻訳</translation> @@ -668,7 +667,6 @@ <translation id="2673968385134502798">ゲーム</translation> <translation id="2674170444375937751">履歴からこれらのページを削除してもよろしいですか?</translation> <translation id="2674804415323431591">候補を非表示にする</translation> -<translation id="2676271551327853224">Roc-8K</translation> <translation id="2677696497921480781">誕生日</translation> <translation id="2677748264148917807">このページを離れる</translation> <translation id="2679714844901977852">Google アカウント(<ph name="USER_EMAIL" />)にカードとお支払い情報を保存すると、すばやく安全にご購入手続きを行えます</translation> @@ -874,7 +872,6 @@ <translation id="3270156322180235608">空の旅</translation> <translation id="3270847123878663523">順序変更の取り消し(&U)</translation> <translation id="3271648667212143903"><ph name="ORIGIN" /> が接続を要求しています</translation> -<translation id="3274521967729236597">Pa-Kai</translation> <translation id="3282085321714087552">あなたの組織(<ph name="ENROLLMENT_DOMAIN" />)は次のウェブサイトに設定やポリシーなどの情報を送信するよう設定しています。</translation> <translation id="3282497668470633863">名義人名を追加</translation> <translation id="3286372614333682499">縦向き</translation> @@ -940,7 +937,6 @@ <translation id="3435738964857648380">セキュリティ</translation> <translation id="3438829137925142401">Google アカウントに保存したパスワードを使用する</translation> <translation id="3440783957068352691">スクエア</translation> -<translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">このデバイスの所有者が恐竜ゲームを無効にしています。</translation> <translation id="3447884698081792621">証明書(発行元: <ph name="ISSUER" />)を表示</translation> <translation id="3452404311384756672">取得間隔:</translation> @@ -1112,7 +1108,6 @@ <translation id="3906954721959377182">タブレット</translation> <translation id="3909477809443608991"><ph name="URL" /> が保護されたコンテンツの再生を要求しています。デバイスの認証情報が Google によって確認され、このサイトによる認証情報へのアクセスが許可されます。</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> -<translation id="3923112503730743940">往復はがき</translation> <translation id="3927932062596804919">拒否</translation> <translation id="393316646445601645">インターネット、通信</translation> <translation id="3939773374150895049">CVC の代わりに WebAuthn を使用しますか?</translation> @@ -1280,7 +1275,6 @@ <translation id="4340575312453649552">この広告は、デバイスのリソース消費が多すぎるため、Chrome によって削除されました。</translation> <translation id="4340982228985273705">このパソコンは企業の管理対象として検出されていないため、ポリシーで自動的にインストールできるのは Chrome ウェブストアでホストされている拡張機能のみとなります。Chrome ウェブストアの更新 URL は「<ph name="CWS_UPDATE_URL" />」です。</translation> <translation id="4346197816712207223">利用可能なクレジット カード</translation> -<translation id="4346833872170306413">Roc-16K</translation> <translation id="4348834659292907206"><ph name="SITE" /> への接続は安全ではありません</translation> <translation id="4349365535725594680">機密コンテンツは共有できません</translation> <translation id="4349810866125026513">そのままアップロード</translation> @@ -2167,7 +2161,6 @@ <translation id="6755241357817244406">chrome://flags</translation> <translation id="6757797048963528358">デバイスがスリープ状態です。</translation> <translation id="6767985426384634228">住所を更新しますか?</translation> -<translation id="6768213884286397650">はがき</translation> <translation id="6775759552199460396">JIS B2</translation> <translation id="6784045420901191374">営利貸付</translation> <translation id="6786145470008421571">6x9 インチ封筒</translation> @@ -2568,7 +2561,6 @@ <translation id="7751971323486164747">Chrome のフォントサイズと書体をカスタマイズします</translation> <translation id="7752995774971033316">管理されていません</translation> <translation id="7755624218968747854">メインロール</translation> -<translation id="7757555340166475417">Dai-Pa-Kai</translation> <translation id="7758069387465995638">ファイアウォールまたはウイルス対策ソフトウェアによって接続がブロックされた可能性があります。</translation> <translation id="7760497246331667482">レゲエ、カリビアン音楽</translation> <translation id="776110834126722255">廃止</translation> @@ -2875,7 +2867,6 @@ <translation id="8676424191133491403">今すぐ</translation> <translation id="8680536109547170164">「<ph name="QUERY" />」に対する答え: 「<ph name="ANSWER" />」</translation> <translation id="8681531050781943054">ウェブページ(<ph name="PAGE" />)は次の理由で読み込めませんでした:</translation> -<translation id="8685155993131031756">Prc-16K</translation> <translation id="8687429322371626002">ご使用のデバイスとアカウントは <ph name="MANAGER" /> で管理されています。</translation> <translation id="8688672835843460752">使用可能</translation> <translation id="868922510921656628">1 部あたりのページ数</translation> @@ -3110,7 +3101,6 @@ <translation id="984275831282074731">お支払い方法</translation> <translation id="985199708454569384"><p>このエラーは、パソコンまたはモバイル デバイスの日付と時刻が正確でない場合に表示されます。</p> <p>エラーを解決するには、デバイスの時計を開き、日付と時刻が正しいことを確認します。</p></translation> -<translation id="985956168329721395">Prc-32K</translation> <translation id="987264212798334818">全般</translation> <translation id="988159990683914416">Developer Build</translation> <translation id="989988560359834682">住所の編集</translation>
diff --git a/components/strings/components_strings_ka.xtb b/components/strings/components_strings_ka.xtb index 4cd877b..fa92ff2a 100644 --- a/components/strings/components_strings_ka.xtb +++ b/components/strings/components_strings_ka.xtb
@@ -244,7 +244,6 @@ <translation id="1527263332363067270">კავშირის მოლოდინში…</translation> <translation id="1529789484829130889">ლანგარი 8</translation> <translation id="1530707389502320859">როგორც ჩანს, საიტი, რომლის მონახულებასაც ეს-ესაა ცდილობდით, ყალბია. თავდამსხმელები, ზოგჯერ, ახდენენ საიტების იმიტირებას URL-ში მცირე, რთულად შესამჩნევი ცვლილებების შეტანით.</translation> -<translation id="1531205177818805254">Exec</translation> <translation id="1532118530259321453">ეს გვერდი იუწყება:</translation> <translation id="153384715582417236">ამ დროისთვის სულ ეს არის</translation> <translation id="1536390784834419204">გვერდის თარგმნა</translation> @@ -668,7 +667,6 @@ <translation id="2673968385134502798">თამაშები</translation> <translation id="2674170444375937751">დარწმუნებული ხართ, რომ გსურთ ამ გვერდების თქვენი ისტორიიდან წაშლა?</translation> <translation id="2674804415323431591">შემოთავაზებების დამალვა</translation> -<translation id="2676271551327853224">Roc-8K</translation> <translation id="2677696497921480781">დაბადებისა და სახელების დღეები</translation> <translation id="2677748264148917807">დატოვება</translation> <translation id="2679714844901977852">უსაფრთხო და სწრაფი ანგარიშსწორებისთვის შეინახეთ თქვენი ბარათისა და ბილინგის ინფორმაცია თქვენს Google ანგარიშში (<ph name="USER_EMAIL" />)</translation> @@ -875,7 +873,6 @@ <translation id="3270156322180235608">საჰაერო მოგზაურობა</translation> <translation id="3270847123878663523">გადალაგების &მოქმედების გაუქმება</translation> <translation id="3271648667212143903"><ph name="ORIGIN" /> დაკავშირებას ითხოვს</translation> -<translation id="3274521967729236597">Pa-Kai</translation> <translation id="3282085321714087552">თქვენმა ორგანიზაციამ (<ph name="ENROLLMENT_DOMAIN" />) მითითებულ ვებსაიტებს გაუგზავნა გარკვეული ინფორმაცია, როგორიცაა პარამეტრები თუ წესები.</translation> <translation id="3282497668470633863">ბარათზე სახელის დამატება</translation> <translation id="3286372614333682499">პორტრეტი</translation> @@ -941,7 +938,6 @@ <translation id="3435738964857648380">უსაფრთხოება</translation> <translation id="3438829137925142401">თქვენს Google ანგარიშში შენახული პაროლების გამოყენება</translation> <translation id="3440783957068352691">კვადრატი</translation> -<translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">ამ მოწყობილობის მფლობელმა გამორთო დინოზავრის თამაში.</translation> <translation id="3447884698081792621">სერტიფიკატის ჩვენება (გამომცემელი: <ph name="ISSUER" />)</translation> <translation id="3452404311384756672">შერჩევის ინტერვალი:</translation> @@ -1113,7 +1109,6 @@ <translation id="3906954721959377182">ტაბლეტი</translation> <translation id="3909477809443608991"><ph name="URL" /> ითხოვს დაცული კონტენტის დაკვრას. Google განახორციელებს თქვენი მოწყობილობის იდენტიფიკაციას, ხოლო ამ ინფორმაციაზე წვდომა შეიძლება ჰქონდეს ამ საიტსაც.</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> -<translation id="3923112503730743940">Oufuku Hagaki (ღია ბარათი)</translation> <translation id="3927932062596804919">უარყოფა</translation> <translation id="393316646445601645">ინტერნეტი და ტელეკომუნიკაცია</translation> <translation id="3939773374150895049">გსურთ გამოიყენოთ WebAuthn ნაცვლად CVC-ისა?</translation> @@ -1284,7 +1279,6 @@ <translation id="4340575312453649552">ეს რეკლამა იყენებდა თქვენი მოწყობილობის მეტისმეტად ბევრ რესურს, ამიტომ Chrome-მა ამოშალა ის.</translation> <translation id="4340982228985273705">ამ კომპიუტერს არ მართავს ორგანიზაცია. შესაბამისად, წესების მეშვეობით ავტომატურად შეიძლება დაინსტალირდეს მხოლოდ Chrome Web Store-ში არსებული გაფართოებები. Chrome Web Store-ის განახლების URL: „<ph name="CWS_UPDATE_URL" />“.</translation> <translation id="4346197816712207223">მისაღები საკრედიტო ბარათები</translation> -<translation id="4346833872170306413">Roc-16K</translation> <translation id="4348834659292907206"><ph name="SITE" />-თან კავშირი არ არის დაცული</translation> <translation id="4349365535725594680">კონფიდენციალური კონტენტის გაზიარება ვერ მოხერხდება</translation> <translation id="4349810866125026513">მაინც ატვირთვა</translation> @@ -2174,7 +2168,6 @@ <translation id="6755241357817244406">chrome://flags</translation> <translation id="6757797048963528358">თქვენი მოწყობილობა ძილის რეჟიმზე გადავიდა.</translation> <translation id="6767985426384634228">გსურთ, განაახლოთ მისამართი?</translation> -<translation id="6768213884286397650">Hagaki (ღია ბარათი)</translation> <translation id="6775759552199460396">JIS B2</translation> <translation id="6784045420901191374">კომერციული დაკრედიტება</translation> <translation id="6786145470008421571">კონვერტი 6 x 9 დუიმი</translation> @@ -2577,7 +2570,6 @@ <translation id="7751971323486164747">შრიფტების ზომებისა და ტიპების მორგება Chrome-ში</translation> <translation id="7752995774971033316">არამართვადი</translation> <translation id="7755624218968747854">ძირითადი რულონი</translation> -<translation id="7757555340166475417">Dai-Pa-Kai</translation> <translation id="7758069387465995638">კავშირი შეიძლება ქსელის დაცვის ან ანტივირუსული პროგრამული უზრუნველყოფის მიერ იყოს დაბლოკილი.</translation> <translation id="7760497246331667482">რეგი და კარიბული მუსიკა</translation> <translation id="776110834126722255">მოძველებული</translation> @@ -2884,7 +2876,6 @@ <translation id="8676424191133491403">დაყოვნების გარეშე</translation> <translation id="8680536109547170164"><ph name="QUERY" />, პასუხი, <ph name="ANSWER" /></translation> <translation id="8681531050781943054"><ph name="PAGE" />-ზე არსებული ვებგვერდის ჩატვირთვა ვერ ხერხდება, რადგან:</translation> -<translation id="8685155993131031756">Prc-16K</translation> <translation id="8687429322371626002">თქვენს მოწყობილობასა და ანგარიშს მართავს <ph name="MANAGER" />.</translation> <translation id="8688672835843460752">ხელმისაწვდომი</translation> <translation id="868922510921656628">გვერდების რაოდენობა ნაკრებში</translation> @@ -3120,7 +3111,6 @@ <translation id="984275831282074731">გადახდის მეთოდები</translation> <translation id="985199708454569384"><p>ამ ტიპის შეცდომის შესახებ შეტყობინებას დაინახავთ იმ შემთხვევაში, თუ თქვენი კომპიუტერის ან მობილური მოწყობილობის დრო და თარიღი არასწორია.</p> <p>ამ პრობლემის მოსაგვარებლად გახსენით თქვენი მოწყობილობის საათი. დარწმუნდით, რომ დრო და თარიღი სწორია.</p></translation> -<translation id="985956168329721395">Prc-32K</translation> <translation id="987264212798334818">ზოგადი</translation> <translation id="988159990683914416">დეველოპერის კონსტრუქცია</translation> <translation id="989988560359834682">მისამართის რედაქტირება</translation>
diff --git a/components/strings/components_strings_kk.xtb b/components/strings/components_strings_kk.xtb index fda26ab3..6d48c87 100644 --- a/components/strings/components_strings_kk.xtb +++ b/components/strings/components_strings_kk.xtb
@@ -244,7 +244,6 @@ <translation id="1527263332363067270">Желіге қосылуда…</translation> <translation id="1529789484829130889">8-науа</translation> <translation id="1530707389502320859">Жаңа ғана кірген сайт жалған сияқты. Кейде хакерлер белгілі бір сайттарды көшіріп, олардың URL сілтемесіне сіз байқамайтын өзгерістер енгізіп қояды.</translation> -<translation id="1531205177818805254">Exec</translation> <translation id="1532118530259321453">Бұл беттегі сұрау</translation> <translation id="153384715582417236">Әзірге бары осы</translation> <translation id="1536390784834419204">Бетті аудару</translation> @@ -668,7 +667,6 @@ <translation id="2673968385134502798">Ойындар</translation> <translation id="2674170444375937751">Тарихыңыздан осы беттерді шынымен жою қажет пе?</translation> <translation id="2674804415323431591">Ұсыныстарды жасыру</translation> -<translation id="2676271551327853224">Roc-8K</translation> <translation id="2677696497921480781">Туған күн және есім күні</translation> <translation id="2677748264148917807">Шығу</translation> <translation id="2679714844901977852">Қауіпсіз әрі жылдамырақ төлеу үшін карта мен төлем туралы ақпаратты Google аккаунтыңызға (<ph name="USER_EMAIL" />) сақтаңыз.</translation> @@ -873,7 +871,6 @@ <translation id="3270156322180235608">Әуе саяхаты</translation> <translation id="3270847123878663523">&Қайта тәртіпке келтіруді болдырмау</translation> <translation id="3271648667212143903"><ph name="ORIGIN" /> сайты байланыс орнатқысы келеді</translation> -<translation id="3274521967729236597">Pa-Kai</translation> <translation id="3282085321714087552">Ұйымыңыз (<ph name="ENROLLMENT_DOMAIN" />) келесі веб-сайттарға бірқатар ақпарат (мысалы, параметрлер немесе саясаттар) жіберді.</translation> <translation id="3282497668470633863">Картада көрсетілген атты енгізу</translation> <translation id="3286372614333682499">портреттік</translation> @@ -939,7 +936,6 @@ <translation id="3435738964857648380">Қауіпсіздік</translation> <translation id="3438829137925142401">Google аккаунтында сақталған құпия сөздерді пайдалану</translation> <translation id="3440783957068352691">шаршы</translation> -<translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">Бұл құрылғының иесі динозаврлар ойынын өшірді.</translation> <translation id="3447884698081792621">Сертификатты көрсету (шығарушы: <ph name="ISSUER" />)</translation> <translation id="3452404311384756672">Аралықты алу:</translation> @@ -1111,7 +1107,6 @@ <translation id="3906954721959377182">Планшет</translation> <translation id="3909477809443608991"><ph name="URL" /> қорғалған мазмұнды ойнатқысы келеді. Google құрылғыңыздың идентификаторын растағаннан кейін барып, сайт мазмұнды пайдалана алады.</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> -<translation id="3923112503730743940">Oufuku Hagaki (ашықхат)</translation> <translation id="3927932062596804919">Тыйым салу</translation> <translation id="393316646445601645">Интернет және телекоммуникация</translation> <translation id="3939773374150895049">CVC орнына WebAuthn қолданасыз ба?</translation> @@ -1279,7 +1274,6 @@ <translation id="4340575312453649552">Бұл жарнама құрылғыңыздың тым көп ресурсын пайдаланғандықтан, Chrome оны өшірді.</translation> <translation id="4340982228985273705">Бұл компьютерді кәсіпорын басқармайтындықтан, саясат тек Chrome Webstore дүкенінде орналасқан кеңейтімдерді автоматты түрде орната алады. Chrome Webstore жаңартылған нұсқасының URL мекенжайы: "<ph name="CWS_UPDATE_URL" />".</translation> <translation id="4346197816712207223">Қабылданатын несиелік карталар</translation> -<translation id="4346833872170306413">Roc-16K</translation> <translation id="4348834659292907206"><ph name="SITE" /> сайтымен байланыс қауіпсіз емес</translation> <translation id="4349365535725594680">Құпия мазмұн бөлісілмеді</translation> <translation id="4349810866125026513">Бәрібір жүктеп салу</translation> @@ -2167,7 +2161,6 @@ <translation id="6755241357817244406">chrome://flags</translation> <translation id="6757797048963528358">Құрылғы ұйқы күйіне өтті.</translation> <translation id="6767985426384634228">Мекенжайды жаңарту керек пе?</translation> -<translation id="6768213884286397650">Hagaki (Postcard)</translation> <translation id="6775759552199460396">JIS B2</translation> <translation id="6784045420901191374">Коммерциялық несие беру</translation> <translation id="6786145470008421571">152 x 229 мм хатқалта</translation> @@ -2569,7 +2562,6 @@ <translation id="7751971323486164747">Chrome браузеріндегі қаріп өлшемдері мен түрлерін реттеу</translation> <translation id="7752995774971033316">Басқарылмайды</translation> <translation id="7755624218968747854">Негізгі орам</translation> -<translation id="7757555340166475417">Dai-Pa-Kai</translation> <translation id="7758069387465995638">Брандмауэр немесе вирусқа қарсы бағдарламалық құрал байланысты бөгеп қойған болуы мүмкін.</translation> <translation id="7760497246331667482">Рэгги және кариб музыкасы</translation> <translation id="776110834126722255">Ескірген</translation> @@ -2876,7 +2868,6 @@ <translation id="8676424191133491403">Кідіріс жоқ</translation> <translation id="8680536109547170164"><ph name="QUERY" />, жауап, <ph name="ANSWER" /></translation> <translation id="8681531050781943054"><ph name="PAGE" /> мекенжайындағы веб-бетті жүктеу мүмкін болмады, себебі:</translation> -<translation id="8685155993131031756">Prc-16K</translation> <translation id="8687429322371626002">Құрылғы мен аккаунтты <ph name="MANAGER" /> басқарады.</translation> <translation id="8688672835843460752">Қолжетімді</translation> <translation id="868922510921656628">Әр жиынтықтағы беттер саны</translation> @@ -3111,7 +3102,6 @@ <translation id="984275831282074731">Төлеу әдістері</translation> <translation id="985199708454569384"><p>Компьютеріңіз немесе мобильді құрылғыңызда белгіленген күн мен уақыт дұрыс болмаса, осы қате шығады.</p> <p>Қатені түзету үшін құрылғыңыздың сағатын ашыңыз. Уақыт пен күннің дұрыс екеніне көз жеткізіңіз</p></translation> -<translation id="985956168329721395">Prc-32K</translation> <translation id="987264212798334818">Жалпы</translation> <translation id="988159990683914416">Әзірлеуші жасақтамасы</translation> <translation id="989988560359834682">Мекенжайды өзгерту</translation>
diff --git a/components/strings/components_strings_km.xtb b/components/strings/components_strings_km.xtb index ddf99383..0eae17d3 100644 --- a/components/strings/components_strings_km.xtb +++ b/components/strings/components_strings_km.xtb
@@ -245,7 +245,6 @@ <translation id="1527263332363067270">កំពុងរង់ចាំការតភ្ជាប់…</translation> <translation id="1529789484829130889">ទម្រទី 8</translation> <translation id="1530707389502320859">គេហទំព័រដែលអ្នកទើបតែបានព្យាយាមចូលមើល ហាក់ដូចជាក្លែងក្លាយ។ ជួនកាល អ្នកវាយប្រហារក្លែងបន្លំគេហទំព័រដោយធ្វើការផ្លាស់ប្ដូរតិចតួច ដែលពិបាកសម្គាល់ចំពោះ URL ។</translation> -<translation id="1531205177818805254">Exec</translation> <translation id="1532118530259321453">ទំព័រនេះនិយាយថា</translation> <translation id="153384715582417236">មានតែប៉ុណ្ណឹងទេ</translation> <translation id="1536390784834419204">បកប្រែទំព័រ</translation> @@ -671,7 +670,6 @@ <translation id="2673968385134502798">ហ្គេម</translation> <translation id="2674170444375937751">តើអ្នកប្រាកដថាចង់លុបទំព័រទាំងនេះចេញពីប្រវត្តិរបស់អ្នកឬទេ?</translation> <translation id="2674804415323431591">លាក់ការណែនាំ</translation> -<translation id="2676271551327853224">Roc-8K</translation> <translation id="2677696497921480781">ថ្ងៃកំណើត និងឈ្មោះថ្ងៃ</translation> <translation id="2677748264148917807">ចាកចេញ</translation> <translation id="2679714844901977852">រក្សាទុកព័ត៌មានអំពីការទូទាត់វិក្កយបត្រ និងកាតរបស់អ្នកទៅក្នុងគណនី Google <ph name="USER_EMAIL" /> របស់អ្នក ដើម្បីឱ្យការបង់ប្រាក់ចេញមានសុវត្ថិភាព និងកាន់តែរហ័ស</translation> @@ -878,7 +876,6 @@ <translation id="3270156322180235608">ការធ្វើដំណើរតាមអាកាស</translation> <translation id="3270847123878663523">បកក្រោយការតម្រៀបឡើងវិញ</translation> <translation id="3271648667212143903"><ph name="ORIGIN" /> ចង់ភ្ជាប់</translation> -<translation id="3274521967729236597">Pa-Kai</translation> <translation id="3282085321714087552">ស្ថាប័នរបស់អ្នក <ph name="ENROLLMENT_DOMAIN" /> បានបញ្ជូនព័ត៌មានមួយចំនួនទៅគេហទំព័រខាងក្រោមដូចជា ការកំណត់ ឬគោលការណ៍ជាដើម។</translation> <translation id="3282497668470633863">បញ្ចូលឈ្មោះលើកាត</translation> <translation id="3286372614333682499">បញ្ឈរ</translation> @@ -944,7 +941,6 @@ <translation id="3435738964857648380">សុវត្ថិភាព</translation> <translation id="3438829137925142401">ប្រើពាក្យសម្ងាត់ដែលរក្សាទុកនៅក្នុងគណនី Google របស់អ្នក</translation> <translation id="3440783957068352691">ការ៉េ</translation> -<translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">ម្ចាស់ឧបករណ៍នេះបានបិទហ្គេមដាយណូស័រ។</translation> <translation id="3447884698081792621">បង្ហាញវិញ្ញាបនបត្រ (ចេញដោយ <ph name="ISSUER" />)</translation> <translation id="3452404311384756672">ចន្លោះពេលយកត្រលប់វិញ៖</translation> @@ -1116,7 +1112,6 @@ <translation id="3906954721959377182">ថេប្លេត</translation> <translation id="3909477809443608991"><ph name="URL" /> ចង់ចាក់ខ្លឹមសារដែលមានការការពារ។ អត្តសញ្ញាណឧបករណ៍របស់អ្នកនឹងត្រូវផ្ទៀងផ្ទាត់ដោយ Google ហើយអាចនឹងត្រូវបានចូលប្រើដោយគេហទំព័រនេះ។</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> -<translation id="3923112503730743940">Oufuku Hagaki (បណ្ណប្រៃសណីយ៍)</translation> <translation id="3927932062596804919">បដិសេធ</translation> <translation id="393316646445601645">អ៊ីនធឺណិត និងទូរគមនាគមន៍</translation> <translation id="3939773374150895049">ប្រើ WebAuthn ជំនួសឱ្យ CVC?</translation> @@ -1287,7 +1282,6 @@ <translation id="4340575312453649552">ការផ្សាយពាណិជ្ជកម្មនេះបានប្រើធនធានច្រើនពេកសម្រាប់ឧបករណ៍របស់អ្នក ដូច្នេះ Chrome បានលុបវាចេញ។</translation> <translation id="4340982228985273705">កុំព្យូទ័រនេះមិនត្រូវបានរកឃើញថាជាសហគ្រាសដែលបានគ្រប់គ្រងទេ ដូច្នេះគោលការណ៍អាចដំឡើងកម្មវិធីបន្ថែមដែលបានបង្ហោះដោយស្វ័យប្រវត្តិនៅលើ Chrome Webstore តែប៉ុណ្ណោះ។ URL កំណែថ្មីរបស់ Chrome Webstore គឺ "<ph name="CWS_UPDATE_URL" />" ។</translation> <translation id="4346197816712207223">បណ្ណឥណទានដែលទទួលយក</translation> -<translation id="4346833872170306413">Roc-16K</translation> <translation id="4348834659292907206">ការតភ្ជាប់ទៅ <ph name="SITE" /> មិនមានសុវត្ថិភាពទេ</translation> <translation id="4349365535725594680">មិនអាចចែករំលែកខ្លឹមសារសម្ងាត់បានទេ</translation> <translation id="4349810866125026513">មិនអីទេ បង្ហោះចុះ</translation> @@ -2178,7 +2172,6 @@ <translation id="6755241357817244406">chrome://flags</translation> <translation id="6757797048963528358">ឧបករណ៍របស់អ្នកបានដេកហើយ</translation> <translation id="6767985426384634228">ធ្វើបច្ចុប្បន្នភាពអាសយដ្ឋានឬ?</translation> -<translation id="6768213884286397650">Hagaki (បណ្ណប្រៃសណីយ៍)</translation> <translation id="6775759552199460396">JIS B2</translation> <translation id="6784045420901191374">កម្ចីពាណិជ្ជកម្ម</translation> <translation id="6786145470008421571">ស្រោមសំបុត្រ 6 x 9 អ៊ីង</translation> @@ -2582,7 +2575,6 @@ <translation id="7751971323486164747">ប្ដូរទំហំពុម្ពអក្សរ និងពុម្ពអក្សរតាមបំណងនៅក្នុង Chrome</translation> <translation id="7752995774971033316">មិនបានគ្រប់គ្រង</translation> <translation id="7755624218968747854">ដុំចម្បង</translation> -<translation id="7757555340166475417">Dai-Pa-Kai</translation> <translation id="7758069387465995638">កម្មវិធីកំចាត់មេរោគ ឬ Firewall ប្រហែលជាបានរារាំងការតភ្ជាប់</translation> <translation id="7760497246331667482">តន្ត្រីរ៉េហ្គេ និងការីប៊ីន</translation> <translation id="776110834126722255">បានបញ្ឈប់</translation> @@ -2890,7 +2882,6 @@ <translation id="8676424191133491403">គ្មានការពន្យារពេល</translation> <translation id="8680536109547170164"><ph name="QUERY" />, ចមើ្លយ៖ <ph name="ANSWER" /></translation> <translation id="8681531050781943054">គេហទំព័រនៅ <ph name="PAGE" /> មិនអាចដំណើរការបានទេពីព្រោះ៖</translation> -<translation id="8685155993131031756">Prc-16K</translation> <translation id="8687429322371626002">ឧបករណ៍ និងគណនីរបស់អ្នកស្ថិតក្រោមការគ្រប់គ្រងរបស់ <ph name="MANAGER" />។</translation> <translation id="8688672835843460752">នៅសល់</translation> <translation id="868922510921656628">ទំព័រក្នុងការកំណត់មួយលើក</translation> @@ -3126,7 +3117,6 @@ <translation id="984275831282074731">វិធីបង់ប្រាក់</translation> <translation id="985199708454569384"><p>អ្នកនឹងមើលឃើញបញ្ហានេះ ប្រសិនបើម៉ោង និងកាលបរិច្ឆេទរបស់ឧបករណ៍ចល័ត ឬកុំព្យូទ័ររបស់អ្នកមិនត្រឹមត្រូវ។</p> <p>ដើម្បីដោះស្រាយបញ្ហានេះ សូមបើកនាឡិកាឧបករណ៍របស់អ្នក។ សូមប្រាកដថា ម៉ោង និងកាលបរិច្ឆេទមានភាពត្រឹមត្រូវ។</p></translation> -<translation id="985956168329721395">Prc-32K</translation> <translation id="987264212798334818">ទូទៅ</translation> <translation id="988159990683914416">លេខកំណែអ្នកអភិវឌ្ឍន៍</translation> <translation id="989988560359834682">កែអាសយដ្ឋាន</translation>
diff --git a/components/strings/components_strings_kn.xtb b/components/strings/components_strings_kn.xtb index ca61b37a..c35d7840 100644 --- a/components/strings/components_strings_kn.xtb +++ b/components/strings/components_strings_kn.xtb
@@ -243,7 +243,6 @@ <translation id="1527263332363067270">ಸಂಪರ್ಕಕ್ಕೆ ಕಾಯಲಾಗುತ್ತಿದೆ...</translation> <translation id="1529789484829130889">ಟ್ರೇ 8</translation> <translation id="1530707389502320859">ನೀವು ಇದೀಗ ಭೇಟಿ ನೀಡಲು ಪ್ರಯತ್ನಿಸಿದ ವೆಬ್ಸೈಟ್ ನಕಲಿ ವೆಬ್ಸೈಟ್ನಂತೆ ಕಾಣುತ್ತದೆ. ದಾಳಿಕೋರರು ಕೆಲವೊಮ್ಮೆ ವೆಬ್ಸೈಟ್ಗಳನ್ನು ನಕಲಿಸುತ್ತಾರೆ ಮತ್ತು URL ನಲ್ಲಿ ಸಣ್ಣ ಪ್ರಮಾಣದ ಅಥವಾ ಗುರುತಿಸಲು ಸಾಧ್ಯವಾಗದ ರೀತಿಯಲ್ಲಿ ಬದಲಾವಣೆಗಳನ್ನು ಮಾಡುತ್ತಾರೆ.</translation> -<translation id="1531205177818805254">Exec</translation> <translation id="1532118530259321453">ಈ ಪುಟವು ಹೀಗೆ ಹೇಳುತ್ತದೆ</translation> <translation id="153384715582417236">ಇದುವರೆಗೂ ಇಷ್ಟೇ</translation> <translation id="1536390784834419204">ಪುಟವನ್ನು ಅನುವಾದಿಸಿ</translation> @@ -667,7 +666,6 @@ <translation id="2673968385134502798">ಗೇಮ್ಗಳು</translation> <translation id="2674170444375937751">ನಿಮ್ಮ ಇತಿಹಾಸದಿಂದ ನೀವು ಈ ಪುಟಗಳನ್ನು ಖಚಿತವಾಗಿ ಅಳಿಸಲು ಬಯಸುತ್ತಿದ್ದೀರಾ?</translation> <translation id="2674804415323431591">ಸಲಹೆಗಳನ್ನು ಮರೆಮಾಡಿ</translation> -<translation id="2676271551327853224">Roc-8K</translation> <translation id="2677696497921480781">ಜನ್ಮದಿನಗಳು ಮತ್ತು ನಾಮಕರಣದ ದಿನಗಳು</translation> <translation id="2677748264148917807">ತೊರೆಯಿರಿ</translation> <translation id="2679714844901977852">ಸುರಕ್ಷಿತ ಮತ್ತು ತ್ವರಿತ ಚೆಕ್ ಔಟ್ಗಳಿಗಾಗಿ ನಿಮ್ಮ ಕಾರ್ಡ್ ಮತ್ತು ಬಿಲ್ಲಿಂಗ್ ಮಾಹಿತಿಯನ್ನು ನಿಮ್ಮ Google ಖಾತೆ <ph name="USER_EMAIL" /> ನಲ್ಲಿ ಉಳಿಸಿ</translation> @@ -872,7 +870,6 @@ <translation id="3270156322180235608">ವಿಮಾನ ಪ್ರಯಾಣ</translation> <translation id="3270847123878663523">&ಮರುಕ್ರಮಗೊಳಿಸುವುದನ್ನು ರದ್ದುಗೊಳಿಸು</translation> <translation id="3271648667212143903"><ph name="ORIGIN" /> ಸಂಪರ್ಕಿಸಲು ಬಯಸುತ್ತದೆ</translation> -<translation id="3274521967729236597">Pa-Kai</translation> <translation id="3282085321714087552">ನಿಮ್ಮ ಸಂಸ್ಥೆ <ph name="ENROLLMENT_DOMAIN" />, ಸೆಟ್ಟಿಂಗ್ಗಳು ಅಥವಾ ಕಾರ್ಯನೀತಿಗಳಂತಹ ಕೆಲವು ಮಾಹಿತಿಯನ್ನು ಈ ಕೆಳಗಿನ ವೆಬ್ಸೈಟ್ಗಳಿಗೆ ಕಳುಹಿಸಿದೆ.</translation> <translation id="3282497668470633863">ಕಾರ್ಡ್ನಲ್ಲಿರುವ ಹೆಸರನ್ನು ಸೇರಿಸಿ</translation> <translation id="3286372614333682499">ಪೋರ್ಟ್ರೇಟ್</translation> @@ -938,7 +935,6 @@ <translation id="3435738964857648380">ಭದ್ರತೆ</translation> <translation id="3438829137925142401">ನಿಮ್ಮ Google ಖಾತೆಯಲ್ಲಿ ಉಳಿಸಲಾಗಿರುವ ಪಾಸ್ವರ್ಡ್ಗಳನ್ನು ಬಳಸಿ</translation> <translation id="3440783957068352691">ಚೌಕಾಕಾರದ ಪುಟ</translation> -<translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">ಈ ಸಾಧನದ ಮಾಲೀಕರು ಡೈನೊಸಾರ್ ಆಟವನ್ನು ಆಫ್ ಮಾಡಿದ್ದಾರೆ.</translation> <translation id="3447884698081792621">ಪ್ರಮಾಣಪತ್ರವನ್ನು ತೋರಿಸಿ (<ph name="ISSUER" /> ಇವರಿಂದ ನೀಡಲಾಗಿದೆ)</translation> <translation id="3452404311384756672">ವಿರಾಮವನ್ನು ಪಡೆಯಿರಿ:</translation> @@ -1109,7 +1105,6 @@ <translation id="3906954721959377182">ಟ್ಯಾಬ್ಲೆಟ್</translation> <translation id="3909477809443608991"><ph name="URL" />, ಸಂರಕ್ಷಿತ ವಿಷಯವನ್ನು ಪ್ಲೇ ಮಾಡಲು ಬಯಸುತ್ತದೆ. ನಿಮ್ಮ ಸಾಧನದ ಗುರುತನ್ನು Google ಪರಿಶೀಲಿಸುತ್ತದೆ ಮತ್ತು ಅದಕ್ಕೆ ಈ ಸೈಟ್ ಪ್ರವೇಶ ಪಡೆಯಬಹುದು.</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> -<translation id="3923112503730743940">Oufuku Hagaki (ಪೋಸ್ಟ್ಕಾರ್ಡ್)</translation> <translation id="3927932062596804919">ನಿರಾಕರಿಸಿ</translation> <translation id="393316646445601645">ಇಂಟರ್ನೆಟ್ ಮತ್ತು ಟೆಲಿಕಾಂ</translation> <translation id="3939773374150895049">CVC ಬದಲಿಗೆ WebAuthn ಬಳಸುವಿರಾ?</translation> @@ -1280,7 +1275,6 @@ <translation id="4340575312453649552">ಈ ಜಾಹೀರಾತು, ನಿಮ್ಮ ಸಾಧನದಲ್ಲಿ ತೀರಾ ಹೆಚ್ಚು ಸಂಪನ್ಮೂಲಗಳನ್ನು ಬಳಸಿದೆ. ಆದ್ದರಿಂದ, Chrome ಇದನ್ನು ತೆಗೆದುಹಾಕಿದೆ.</translation> <translation id="4340982228985273705">ಈ ಕಂಪ್ಯೂಟರ್ ಅನ್ನು ಎಂಟರ್ಪ್ರೈಸ್ ನಿರ್ವಹಣೆ ಮಾಡುತ್ತಿದೆ ಎಂದು ಪತ್ತೆಹಚ್ಚಲಾಗಿಲ್ಲ, ಆದ್ದರಿಂದ ಕಾರ್ಯನೀತಿಯು Chrome ವೆಬ್ ಸ್ಟೋರ್ನಲ್ಲಿ ಹೋಸ್ಟ್ ಮಾಡಲಾದ ವಿಸ್ತರಣೆಗಳನ್ನು ಮಾತ್ರ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಇನ್ಸ್ಟಾಲ್ ಮಾಡಬಹುದು. Chrome ವೆಬ್ ಸ್ಟೋರ್ ಅಪ್ಡೇಟ್ URL "<ph name="CWS_UPDATE_URL" />" ಆಗಿರುತ್ತದೆ.</translation> <translation id="4346197816712207223">ಸ್ವೀಕೃತ ಕ್ರೆಡಿಟ್ ಕಾರ್ಡ್ಗಳು</translation> -<translation id="4346833872170306413">Roc-16K</translation> <translation id="4348834659292907206"><ph name="SITE" /> ಗೆ ಕನೆಕ್ಷನ್ ಸುರಕ್ಷಿತವಾಗಿಲ್ಲ</translation> <translation id="4349365535725594680">ಗೌಪ್ಯ ವಿಷಯವನ್ನು ಹಂಚಿಕೊಳ್ಳಲು ಸಾಧ್ಯವಿಲ್ಲ</translation> <translation id="4349810866125026513">ಹೇಗಾದರೂ ಅಪ್ಲೋಡ್ ಮಾಡಿ</translation> @@ -2169,7 +2163,6 @@ <translation id="6755241357817244406">chrome://flags</translation> <translation id="6757797048963528358">ನಿಮ್ಮ ಸಾಧನವು ನಿದ್ರಾವಸ್ಥೆಗೆ ಹೋಗಿದೆ.</translation> <translation id="6767985426384634228">ವಿಳಾಸ ಅಪ್ಡೇಟ್ ಮಾಡಬೇಕೇ?</translation> -<translation id="6768213884286397650">Hagaki (Postcard)</translation> <translation id="6775759552199460396">JIS B2</translation> <translation id="6784045420901191374">ವಾಣಿಜ್ಯ ಸಾಲ ನೀಡುವಿಕೆ</translation> <translation id="6786145470008421571">ಎನ್ವಲಪ್ 6 x 9 ಇಂಚು</translation> @@ -2571,7 +2564,6 @@ <translation id="7751971323486164747">Chrome ನಲ್ಲಿ ಫಾಂಟ್ ಗಾತ್ರಗಳು ಮತ್ತು ಟೈಪ್ಫೇಸ್ಗಳನ್ನು ಕಸ್ಟಮೈಸ್ ಮಾಡಿ</translation> <translation id="7752995774971033316">ನಿರ್ವಹಣೆಯಲ್ಲಿಲ್ಲ</translation> <translation id="7755624218968747854">ಪ್ರಾಥಮಿಕ ರೋಲ್</translation> -<translation id="7757555340166475417">Dai-Pa-Kai</translation> <translation id="7758069387465995638">ಸಂಪರ್ಕವನ್ನು ಫೈರ್ವಾಲ್ ಅಥವಾ ಆಂಟಿವೈರಸ್ ಸಾಫ್ಟ್ವೇರ್ ನಿರ್ಬಂಧಿಸಿರಬಹುದು.</translation> <translation id="7760497246331667482">ರೆಗ್ಗೀ ಮತ್ತು ಕೆರಿಬಿಯನ್ ಸಂಗೀತ</translation> <translation id="776110834126722255">ತಡೆಹಿಡಿಯಲಾಗಿದೆ</translation> @@ -2879,7 +2871,6 @@ <translation id="8676424191133491403">ಯಾವುದೇ ವಿಳಂಬವಿಲ್ಲ</translation> <translation id="8680536109547170164"><ph name="QUERY" />, ಉತ್ತರ, <ph name="ANSWER" /></translation> <translation id="8681531050781943054"><ph name="PAGE" /> ನಲ್ಲಿ ವೆಬ್ಪುಟವನ್ನು ಈ ಕಾರಣದಿಂದ ಲೋಡ್ ಮಾಡಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ:</translation> -<translation id="8685155993131031756">Prc-16K</translation> <translation id="8687429322371626002">ನಿಮ್ಮ ಸಾಧನ ಮತ್ತು ಖಾತೆಯನ್ನು <ph name="MANAGER" /> ಮೂಲಕ ನಿರ್ವಹಿಸಲಾಗುತ್ತಿದೆ.</translation> <translation id="8688672835843460752">ಲಭ್ಯವಿದೆ</translation> <translation id="868922510921656628">ಪ್ರತಿ ಸೆಟ್ಗೆ ಪುಟಗಳು</translation> @@ -3114,7 +3105,6 @@ <translation id="982885543310356857">ಕ್ಲಾಸಿಕ್ ವಾಹನಗಳು</translation> <translation id="984275831282074731">ಪಾವತಿ ವಿಧಾನಗಳು</translation> <translation id="985199708454569384"><p>ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್ ಅಥವಾ ಮೊಬೈಲ್ ಸಾಧನದ ದಿನಾಂಕ ಮತ್ತು ಸಮಯ ನಿಖರವಾಗಿರದಿದ್ದರೆ, ನೀವು ಈ ದೋಷವನ್ನು ನೋಡುವಿರಿ</p> <p>ದೋಷವನ್ನು ಪರಿಹರಿಸಲು, ನಿಮ್ಮ ಸಾಧನದ ಗಡಿಯಾರವನ್ನು ತೆರೆಯಿರಿ. ದಿನಾಂಕ ಮತ್ತು ಸಮಯ ಸರಿಯಾಗಿರುವುದನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ.</p></translation> -<translation id="985956168329721395">Prc-32K</translation> <translation id="987264212798334818">ಸಾಮಾನ್ಯ</translation> <translation id="988159990683914416">ಡೆವಲಪರ್ ಬಿಲ್ಡ್</translation> <translation id="989988560359834682">ವಿಳಾಸವನ್ನು ಎಡಿಟ್ ಮಾಡಿ</translation>
diff --git a/components/strings/components_strings_ko.xtb b/components/strings/components_strings_ko.xtb index fadab8a..c11e287 100644 --- a/components/strings/components_strings_ko.xtb +++ b/components/strings/components_strings_ko.xtb
@@ -244,7 +244,6 @@ <translation id="1527263332363067270">연결 대기 중...</translation> <translation id="1529789484829130889">트레이 8</translation> <translation id="1530707389502320859">방문하려고 한 사이트가 허위 사이트로 보입니다. 일부 공격자는 사이트의 URL을 알아채기 어려울 정도로 약간 변경하여 다른 사이트를 모방합니다.</translation> -<translation id="1531205177818805254">Exec</translation> <translation id="1532118530259321453">이 페이지 내용:</translation> <translation id="153384715582417236">새 콘텐츠 없음</translation> <translation id="1536390784834419204">페이지 번역</translation> @@ -668,7 +667,6 @@ <translation id="2673968385134502798">게임</translation> <translation id="2674170444375937751">방문 기록에서 이 페이지를 삭제하시겠습니까?</translation> <translation id="2674804415323431591">추천 숨기기</translation> -<translation id="2676271551327853224">Roc-8K</translation> <translation id="2677696497921480781">생일 및 영명 축일</translation> <translation id="2677748264148917807">나가기</translation> <translation id="2679714844901977852">카드 및 결제 정보를 Google 계정(<ph name="USER_EMAIL" />)에 저장하여 더 빠르고 안전하게 결제하세요.</translation> @@ -846,6 +844,7 @@ <translation id="3216313131063488104">블루스</translation> <translation id="3218181027817787318">상대</translation> <translation id="3223287115535306850">앱 실행용 트로버</translation> +<translation id="3223425961342298674">위치가 허용되지 않음</translation> <translation id="3225347164936328585">박수</translation> <translation id="3225919329040284222">서버가 내장된 기대치와 일치하지 않는 인증서를 전달했습니다. 이러한 기대치는 사용자를 보호하기 위해 보안이 엄격한 특정 웹사이트에 포함됩니다.</translation> <translation id="3226128629678568754">페이지 로드에 필요한 데이터를 다시 제출하려면 새로고침 버튼을 누릅니다.</translation> @@ -874,7 +873,6 @@ <translation id="3270156322180235608">항공 여행</translation> <translation id="3270847123878663523">재정렬 실행 취소(&U)</translation> <translation id="3271648667212143903"><ph name="ORIGIN" />에서 연결하려고 함</translation> -<translation id="3274521967729236597">Pa-Kai</translation> <translation id="3282085321714087552"><ph name="ENROLLMENT_DOMAIN" /> 조직에서 다음 웹사이트로 설정 또는 정책과 같은 정보를 전송했습니다.</translation> <translation id="3282497668470633863">카드 명의 추가</translation> <translation id="3286372614333682499">세로 모드</translation> @@ -940,7 +938,6 @@ <translation id="3435738964857648380">보안</translation> <translation id="3438829137925142401">Google 계정에 저장된 비밀번호 사용</translation> <translation id="3440783957068352691">정사각형</translation> -<translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">이 기기의 소유자가 공룡 게임을 사용 중지했습니다.</translation> <translation id="3447884698081792621">인증서 표시(발급 기관: <ph name="ISSUER" />)</translation> <translation id="3452404311384756672">가져오기 간격:</translation> @@ -1112,7 +1109,6 @@ <translation id="3906954721959377182">태블릿</translation> <translation id="3909477809443608991"><ph name="URL" />에서 보호된 콘텐츠를 재생하려고 합니다. Google에서 이 기기의 신원을 확인하며 이 사이트에서 이 기기에 액세스할 수 있습니다.</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> -<translation id="3923112503730743940">Oufuku Hagaki(엽서)</translation> <translation id="3927932062596804919">거부</translation> <translation id="393316646445601645">인터넷 및 전기 통신</translation> <translation id="3939773374150895049">CVC 대신 WebAuthn을 사용하시겠습니까?</translation> @@ -1185,6 +1181,7 @@ <translation id="4127575959421463246">ChromeOS 플래그를 찾으시나요? 방문</translation> <translation id="4129401438321186435">{COUNT,plural, =1{외 1개}other{외 #개}}</translation> <translation id="4130226655945681476">네트워크 케이블, 모뎀, 라우터 확인</translation> +<translation id="4132448310531350254">앱 "<ph name="POLICY_IDS_LIST" />"에서 참조하는 파일 확장자(file_extension) "<ph name="FILE_EXTENSION" />"의 핸들러가 중복됩니다.</translation> <translation id="4134123981501319574">문서 만들기</translation> <translation id="413544239732274901">자세히 알아보기</translation> <translation id="4142935452406587478">트레이 10</translation> @@ -1207,6 +1204,7 @@ <translation id="4194250254487269611">지금은 카드를 저장할 수 없습니다.</translation> <translation id="4196861286325780578">이동 다시 실행(&R)</translation> <translation id="4202554117186904723">5번째 롤</translation> +<translation id="4203769790323223880">카메라가 허용되지 않음</translation> <translation id="4203896806696719780"><ph name="BEGIN_LINK" />방화벽 및 바이러스 백신 소프트웨어 설정 확인<ph name="END_LINK" /></translation> <translation id="4209092469652827314">크게</translation> <translation id="4210602799576081649">인증 코드가 만료되었습니다. 새 코드를 요청하세요.</translation> @@ -1233,6 +1231,7 @@ <p>작업을 완료한 후 다시 바이러스 백신 프로그램을 사용 설정하세요.</p> <h4>5단계: 추가 도움 받기</h4> <p>계속해서 오류가 표시되면 웹사이트 소유자에게 문의하세요.</p></translation> +<translation id="4223404254440398437">마이크가 허용되지 않음</translation> <translation id="4226937834893929579"><ph name="BEGIN_LINK" />네트워크 진단 프로그램을 실행<ph name="END_LINK" />해 보세요.</translation> <translation id="4230204356098880324">카메라 사용 및 이동을 요청할 수 있음</translation> <translation id="4235360514405112390">유효</translation> @@ -1280,7 +1279,6 @@ <translation id="4340575312453649552">이 광고는 기기에서 너무 많은 리소스를 사용했기 때문에 Chrome에서 삭제했습니다.</translation> <translation id="4340982228985273705">이 컴퓨터는 기업에서 관리하는 기기가 아닌 것으로 파악되므로, Chrome 웹 스토어에 호스팅된 확장 프로그램만 정책을 통해 자동으로 설치할 수 있습니다. Chrome 웹 스토어의 업데이트 URL은 '<ph name="CWS_UPDATE_URL" />'입니다.</translation> <translation id="4346197816712207223">사용 가능한 신용카드</translation> -<translation id="4346833872170306413">Roc-16K</translation> <translation id="4348834659292907206"><ph name="SITE" />에 대한 연결이 안전하지 않음</translation> <translation id="4349365535725594680">기밀 콘텐츠를 공유할 수 없음</translation> <translation id="4349810866125026513">무시하고 업로드</translation> @@ -1604,6 +1602,7 @@ <translation id="5177076414499237632">이 페이지의 출처 및 주제에 대해 알아보기</translation> <translation id="5179510805599951267"><ph name="ORIGINAL_LANGUAGE" />가 아닙니까? 오류 신고</translation> <translation id="518639307526414276">반려동물 사료 및 관리 용품</translation> +<translation id="5190072300954988691">카메라 및 마이크가 허용되지 않음</translation> <translation id="5190835502935405962">북마크바</translation> <translation id="5191315092027169558">내 프로필은 <ph name="DOMAIN" />에서 관리합니다</translation> <translation id="51918995459521422"><ph name="ORIGIN" />에서 여러 파일을 다운로드하려고 합니다.</translation> @@ -1624,6 +1623,7 @@ <translation id="5230815978613972521">B8</translation> <translation id="5233045608889518621">12x19</translation> <translation id="5234764350956374838">닫기</translation> +<translation id="5239623327352565343">위치 허용됨</translation> <translation id="5242889659037569123">여행 가방 및 여행용품</translation> <translation id="5250209940322997802">'네트워크에 연결'</translation> <translation id="52517543715119994">Chrome 기능 자세히 알아보기</translation> @@ -2168,7 +2168,6 @@ <translation id="6755241357817244406">chrome://flags</translation> <translation id="6757797048963528358">기기가 절전 모드 상태입니다.</translation> <translation id="6767985426384634228">주소를 업데이트하시겠습니까?</translation> -<translation id="6768213884286397650">Hagaki(엽서)</translation> <translation id="6775759552199460396">JIS B2</translation> <translation id="6784045420901191374">상업 대출</translation> <translation id="6786145470008421571">봉투 6 x 9 in</translation> @@ -2499,6 +2498,7 @@ <translation id="7581199239021537589">두 번째 면 이미지 Y 시프트</translation> <translation id="7582602800368606489">Google Calendar에서 빠르게 새 일정 만들기</translation> <translation id="7583969447617676942">법률 서비스</translation> +<translation id="7586676035079382730">알림이 허용되지 않음</translation> <translation id="7591288787774558753">기밀 콘텐츠를 공유하시겠습니까?</translation> <translation id="7591636454931265313"><ph name="EMBEDDED_URL" />에서 <ph name="TOP_LEVEL_URL" />의 쿠키 및 사이트 데이터를 사용하려고 합니다.</translation> <translation id="7592362899630581445">서버의 인증서가 이름 제약 조건을 위반합니다.</translation> @@ -2569,7 +2569,6 @@ <translation id="7751971323486164747">Chrome의 글꼴 크기 및 서체 맞춤설정</translation> <translation id="7752995774971033316">관리되지 않음</translation> <translation id="7755624218968747854">기본 롤</translation> -<translation id="7757555340166475417">Dai-Pa-Kai</translation> <translation id="7758069387465995638">방화벽이나 바이러스 백신 소프트웨어가 연결을 차단했을 수 있습니다.</translation> <translation id="7760497246331667482">레게 및 카리브 음악</translation> <translation id="776110834126722255">지원 중단됨</translation> @@ -2876,7 +2875,6 @@ <translation id="8676424191133491403">지연 없음</translation> <translation id="8680536109547170164"><ph name="QUERY" />, 답변, <ph name="ANSWER" /></translation> <translation id="8681531050781943054">다음 이유로 <ph name="PAGE" />의 웹페이지를 로드할 수 없습니다.</translation> -<translation id="8685155993131031756">Prc-16K</translation> <translation id="8687429322371626002">내 기기와 계정은 <ph name="MANAGER" />에서 관리합니다.</translation> <translation id="8688672835843460752">사용 가능</translation> <translation id="868922510921656628">세트당 페이지 수</translation> @@ -3051,6 +3049,7 @@ <translation id="9131119348384879525">기밀 콘텐츠를 캡처하시겠습니까?</translation> <translation id="9136861683332321024">고급형 자동차</translation> <translation id="9137013805542155359">원본 보기</translation> +<translation id="9138037198177304356">알림 허용됨</translation> <translation id="9139318394846604261">쇼핑</translation> <translation id="9141013498910525015">주소 관리</translation> <translation id="9144951720726881238">유효기간:</translation> @@ -3111,7 +3110,6 @@ <translation id="984275831282074731">결제 수단</translation> <translation id="985199708454569384"><p>컴퓨터나 휴대기기의 날짜 및 시간이 잘못 설정되어 있는 경우 이 오류가 표시됩니다.</p> <p>오류를 수정하려면 기기의 시계를 열고 날짜 및 시간이 올바른지 확인하세요.</p></translation> -<translation id="985956168329721395">Prc-32K</translation> <translation id="987264212798334818">일반</translation> <translation id="988159990683914416">개발자 빌드</translation> <translation id="989988560359834682">주소 수정</translation>
diff --git a/components/strings/components_strings_ky.xtb b/components/strings/components_strings_ky.xtb index 3db7620..9561f42 100644 --- a/components/strings/components_strings_ky.xtb +++ b/components/strings/components_strings_ky.xtb
@@ -244,7 +244,6 @@ <translation id="1527263332363067270">Туташуу күтүлүүдө…</translation> <translation id="1529789484829130889">8-түпкүч</translation> <translation id="1530707389502320859">Сиз баш баккыңыз келген сайт жасалма окшойт. Чабуулчулар кээ бир учурларда URL'дерге кичинекей, көзгө көрүнбөгөн өзгөртүүлөрдү киргизип, сайттарды туурашат.</translation> -<translation id="1531205177818805254">Exec</translation> <translation id="1532118530259321453">Бул баракча мындай дейт:</translation> <translation id="153384715582417236">Азырынча ушул эле</translation> <translation id="1536390784834419204">Баракты которуу</translation> @@ -668,7 +667,6 @@ <translation id="2673968385134502798">Оюндар</translation> <translation id="2674170444375937751">Бул барактарды чын эле таржымалыңыздан өчүрөсүзбү?</translation> <translation id="2674804415323431591">Сунуштарды жашыруу</translation> -<translation id="2676271551327853224">Roc-8K</translation> <translation id="2677696497921480781">Туулган күндөр</translation> <translation id="2677748264148917807">Чыгуу</translation> <translation id="2679714844901977852">Коопсуз жана тезирээк төлөө үчүн картаңызды жана эсеп коюу маалыматын Google аккаунтуңузга (<ph name="USER_EMAIL" />) сактап коюңуз</translation> @@ -875,7 +873,6 @@ <translation id="3270156322180235608">Аба каттамдары</translation> <translation id="3270847123878663523">Иреттештирүүнү &жасабоо</translation> <translation id="3271648667212143903"><ph name="ORIGIN" /> туташканы жатат</translation> -<translation id="3274521967729236597">Pa-Kai</translation> <translation id="3282085321714087552"><ph name="ENROLLMENT_DOMAIN" /> уюмуңуз жөндөөлөр же саясаттар сыяктуу айрым маалыматты төмөндөгү вебсайттарга жөнөттү.</translation> <translation id="3282497668470633863">Картадагы ысымды кошуу</translation> <translation id="3286372614333682499">тигинен</translation> @@ -941,7 +938,6 @@ <translation id="3435738964857648380">Коопсуздук</translation> <translation id="3438829137925142401">Google аккаунтуңузда сакталган сырсөздөрдү колдонуңуз</translation> <translation id="3440783957068352691">чарчы</translation> -<translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">Бул түзмөктүн ээси динозавр оюнун өчүрүп койду.</translation> <translation id="3447884698081792621">Тастыктаманы көрсөтүү (чыгарган тарап: <ph name="ISSUER" />)</translation> <translation id="3452404311384756672">Алуу аралыгы:</translation> @@ -1112,7 +1108,6 @@ <translation id="3906954721959377182">Планшет</translation> <translation id="3909477809443608991"><ph name="URL" /> сайтында корголгон мазмун ойнотулганы жатат. Түзмөгүңүздүн аныктыгы Google аркылуу текшерилет жана ага ушул сайт кире алат.</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> -<translation id="3923112503730743940">Oufuku Hagaki (Открытка)</translation> <translation id="3927932062596804919">Четке кагуу</translation> <translation id="393316646445601645">Интернет жана телекоммуникация</translation> <translation id="3939773374150895049">CVC'нин ордуна WebAuthn колдонулсунбу?</translation> @@ -1283,7 +1278,6 @@ <translation id="4340575312453649552">Бул жарнама түзмөгүңүздүн ресурстарын ашыкча колдонуп жаткандыктан Chrome аны өчүрүп койду.</translation> <translation id="4340982228985273705">Бул компьютер ишкана тарабынан башкарылбаганы аныкталды, андыктан саясат Chrome Желе дүкөнүндө жайгашкан кеңейтүүлөрдү гана автоматтык түрдө орното алат. Chrome Желе дүкөнүн жаңыртуучу URL: "<ph name="CWS_UPDATE_URL" />".</translation> <translation id="4346197816712207223">Кабыл алынган насыя карточкалары</translation> -<translation id="4346833872170306413">Roc-16K</translation> <translation id="4348834659292907206"><ph name="SITE" /> сайты менен туташуу кооптуу</translation> <translation id="4349365535725594680">Купуя мазмун бөлүшүлбөй жатат</translation> <translation id="4349810866125026513">Баары бир жүктөп берүү</translation> @@ -2173,7 +2167,6 @@ <translation id="6755241357817244406">chrome://flags</translation> <translation id="6757797048963528358">Түзмөгүңүз уктап калды.</translation> <translation id="6767985426384634228">Дарек жаңыртылсынбы?</translation> -<translation id="6768213884286397650">Hagaki (Ачык кат)</translation> <translation id="6775759552199460396">JIS B2 (515mm x 728mm)</translation> <translation id="6784045420901191374">Коммерциялык кредиттөө</translation> <translation id="6786145470008421571">Конверт 6 x 9 дюйм</translation> @@ -2576,7 +2569,6 @@ <translation id="7751971323486164747">Chrome'до ариптерди жана алардын өлчөмүн ыңгайлаштыруу</translation> <translation id="7752995774971033316">Башкарылбайт</translation> <translation id="7755624218968747854">Негизги барабан</translation> -<translation id="7757555340166475417">Dai-Pa-Kai</translation> <translation id="7758069387465995638">Туташуу брандмауэр же антивирус программасы менен бөгөттөлгөн окшойт.</translation> <translation id="7760497246331667482">Регги жана Кариб музыкасы</translation> <translation id="776110834126722255">Жоюлган саясат</translation> @@ -2883,7 +2875,6 @@ <translation id="8676424191133491403">Дароо</translation> <translation id="8680536109547170164"><ph name="QUERY" />, жооп, <ph name="ANSWER" /></translation> <translation id="8681531050781943054"><ph name="PAGE" /> дарегиндеги веб-баракча жүктөлбөй койду, анткени:</translation> -<translation id="8685155993131031756">Prc-16K</translation> <translation id="8687429322371626002">Түзмөгүңүз жана аккаунтуңуз <ph name="MANAGER" /> тарабынан башкарылууда.</translation> <translation id="8688672835843460752">Бош</translation> <translation id="868922510921656628">Бир топтомдогу барактар</translation> @@ -3119,7 +3110,6 @@ <translation id="984275831282074731">Төлөм ыкмалары</translation> <translation id="985199708454569384"><p>Бул катаны компьютериңиз же мобилдик түзмөгүңүздүн күнү жана убакыты туура эмес болсо көрөсүз.</p> <p>Бул катаны оңдоо үчүн түзмөгүңүздүн саатын ачыңыз. Күнү жана убакытынын тууралыгын текшериңиз.</p></translation> -<translation id="985956168329721395">Prc-32K</translation> <translation id="987264212798334818">Жалпы</translation> <translation id="988159990683914416">Иштеп чыгуучунун курамасы</translation> <translation id="989988560359834682">Даректи өзгөртүү</translation>
diff --git a/components/strings/components_strings_lo.xtb b/components/strings/components_strings_lo.xtb index ff7d6d9f..886beb5 100644 --- a/components/strings/components_strings_lo.xtb +++ b/components/strings/components_strings_lo.xtb
@@ -244,7 +244,6 @@ <translation id="1527263332363067270">ກຳລັງລໍຖ້າການເຊື່ອມຕໍ່...</translation> <translation id="1529789484829130889">ຖາດ 8</translation> <translation id="1530707389502320859">ເວັບໄຊທີ່ທ່ານຫາກໍພະຍາຍາມເຂົ້າເບິ່ງປາກົດວ່າເປັນເວັບປອມ. ບາງຄັ້ງຜູ້ໂຈມຕີປອມເປັນເວັບໄຊຕ່າງໆໂດຍການເຮັດການປ່ຽນແປງນ້ອຍໆທີ່ເບິ່ງເຫັນໄດ້ຍາກຕໍ່ກັບ URL.</translation> -<translation id="1531205177818805254">Exec</translation> <translation id="1532118530259321453">ໜ້ານີ້ບອກ</translation> <translation id="153384715582417236">ໝົດແລ້ວສຳລັບຕອນນີ້</translation> <translation id="1536390784834419204">ແປໜ້າ</translation> @@ -668,7 +667,6 @@ <translation id="2673968385134502798">ເກມ</translation> <translation id="2674170444375937751">ທ່ານແນ່ໃຈບໍວ່າ ທ່ານຕ້ອງການລຶບໜ້າເຫຼົ່ານີ້ຈາກປະຫວັດຂອງທ່ານ?</translation> <translation id="2674804415323431591">ເຊື່ອງການແນະນຳ</translation> -<translation id="2676271551327853224">Roc-8K</translation> <translation id="2677696497921480781">ວັນເກີດ ແລະ ວັນຕັ້ງຊື່</translation> <translation id="2677748264148917807">ອອກໄປ</translation> <translation id="2679714844901977852">ບັນທຶກບັດ ແລະ ຂໍ້ມູນໃບບິນຂອງທ່ານໄປໃສ່ບັນຊີ Google <ph name="USER_EMAIL" /> ຂອງທ່ານສຳລັບການຈ່າຍເງິນທີ່ປອດໄພ ແລະ ໄວຂຶ້ນ</translation> @@ -846,6 +844,7 @@ <translation id="3216313131063488104">ສີຟ້າ</translation> <translation id="3218181027817787318">ຍາດພີ່ນ້ອງ</translation> <translation id="3223287115535306850">ໄອຄອນໂຫຼດຕອນກຳລັງເປີດແອັບ</translation> +<translation id="3223425961342298674">ບໍ່ອະນຸຍາດໃຫ້ເຂົ້າເຖິງສະຖານທີ່</translation> <translation id="3225347164936328585">ຕົບມື</translation> <translation id="3225919329040284222">ເຊີບເວີໄດ້ນໍາສະເໜີໃບຢັ້ງຢືນທີ່ບໍ່ກົງກັບສິ່ງຄາດຫວັງທີ່ຝັງໄວ້ຢູ່ໃນ. ສິ່ງຄາດຫວັງເຫຼົ່ານີ້ຖືກເອົາລວມໄວ້ໃຫ້ກັບເວັບໄຊທ໌ຄວາມປອດໄພສູງ, ສະເພາະ ເພື່ອປົກປ້ອງທ່ານ.</translation> <translation id="3226128629678568754">ກົດປຸ່ມໂຫຼດຄືນໃໝ່ ເພື່ອສົ່ງຂໍ້ມູນທີ່ຈໍາເປັນຄືນໃໝ່ ເພື່ອໂຫຼດໜ້າ.</translation> @@ -874,7 +873,6 @@ <translation id="3270156322180235608">ການເດີນທາງທາງອາກາດ</translation> <translation id="3270847123878663523">ປ່ຽນກັບຄືນຄໍາສັ່ງຈັດລໍາດັບຄືນ</translation> <translation id="3271648667212143903"><ph name="ORIGIN" /> ຕ້ອງການເຊື່ອມຕໍ່</translation> -<translation id="3274521967729236597">Pa-Kai</translation> <translation id="3282085321714087552">ອົງການຂອງທ່ານ, <ph name="ENROLLMENT_DOMAIN" />, ໄດ້ສົ່ງຂໍ້ມູນຈຳນວນໜຶ່ງໄປໃຫ້ເວັບໄຊຕໍ່ໄປນີ້ແລ້ວ ເຊັ່ນ: ການຕັ້ງຄ່າ ຫຼື ນະໂຍບາຍ.</translation> <translation id="3282497668470633863">ເພີ່ມຊື່ໃນບັດ</translation> <translation id="3286372614333682499">ແນວຕັ້ງ</translation> @@ -940,7 +938,6 @@ <translation id="3435738964857648380">ຄວາມປອດໄພ</translation> <translation id="3438829137925142401">ໃຊ້ລະຫັດຜ່ານທີ່ບັນທຶກໄວ້ໃນບັນຊີ Google ຂອງທ່ານ</translation> <translation id="3440783957068352691">ສີ່ຫຼ່ຽມ</translation> -<translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">ເຈົ້າຂອງອຸປະກອນນີ້ປິດເກມໄດໂນເສົາໄວ້.</translation> <translation id="3447884698081792621">ສະແດງໃບຮັບຮອງ (ທີ່ອອກໃຫ້ໂດຍ <ph name="ISSUER" />)</translation> <translation id="3452404311384756672">ເອົາໄລຍະຫ່າງ:</translation> @@ -1112,7 +1109,6 @@ <translation id="3906954721959377182">ແທັບເລັດ</translation> <translation id="3909477809443608991"><ph name="URL" /> ຕ້ອງການຫຼິ້ນເນື້ອຫາທີ່ມີການປົກປ້ອງໄວ້. ຕົວຕົນຂອງອຸປະກອນຂອງທ່ານຈະຖືກຢັ້ງຢືນໂດຍ Google ແລະ ອາດຈະເຂົ້າເຖິງໄດ້ໂດຍເວັບໄຊນີ້.</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> -<translation id="3923112503730743940">Oufuku Hagaki (ໄປສະນີຍະບັດ)</translation> <translation id="3927932062596804919">ປະຕິເສດ</translation> <translation id="393316646445601645">ອິນເຕີເນັດ ແລະ ໂທລະຄົມ</translation> <translation id="3939773374150895049">ໃຊ້ WebAuthn ແທນ CVC ບໍ?</translation> @@ -1185,6 +1181,7 @@ <translation id="4127575959421463246">ກຳລັງຊອກຫາປັກທຸງ ChromeOS ບໍ? ເຂົ້າເບິ່ງ</translation> <translation id="4129401438321186435">{COUNT,plural, =1{1 ລາຍການອື່ນ}other{# ລາຍການອື່ນ}}</translation> <translation id="4130226655945681476">ກຳລັງກວດເບິ່ງສາຍເຊື່ອມຕໍ່ເຄືອຂ່າຍ, ໂມເດັມ ແລະ ເຣົາເຕີ</translation> +<translation id="4132448310531350254">ຕົວຈັດການຊ້ຳກັນສຳລັບ file_extension "<ph name="FILE_EXTENSION" />" ທີ່ອ້າງອີງໂດຍແອັບ "<ph name="POLICY_IDS_LIST" />".</translation> <translation id="4134123981501319574">ສ້າງເອກະສານ</translation> <translation id="413544239732274901">ສຶກສາເພີ່ມເຕີມ</translation> <translation id="4142935452406587478">ຖາດ 10</translation> @@ -1207,6 +1204,7 @@ <translation id="4194250254487269611">ຂໍອະໄພ, ບໍ່ສາມາດບັນທຶກບັດຂອງທ່ານໄວ້ໄດ້ໃນຕອນນີ້</translation> <translation id="4196861286325780578">ເຮັດຄືນຄໍາສັ່ງຍ້າຍ</translation> <translation id="4202554117186904723">ມ້ວນທີຫ້າ</translation> +<translation id="4203769790323223880">ບໍ່ອະນຸຍາດໃຫ້ໃຊ້ກ້ອງຖ່າຍຮູບ</translation> <translation id="4203896806696719780"><ph name="BEGIN_LINK" />ກຳລັງກວດເບິ່ງການຕັ້ງຄ່າໄຟລ໌ວໍ ແລະ ການປ້ອງກັນໄວຣັສ<ph name="END_LINK" /></translation> <translation id="4209092469652827314">ໃຫຍ່</translation> <translation id="4210602799576081649">ລະຫັດການຢັ້ງຢືນໝົດອາຍຸແລ້ວ, ກະລຸນາຮ້ອງຂໍລະຫັດໃໝ່</translation> @@ -1233,6 +1231,7 @@ <p>ຈື່ວ່າຕ້ອງເປີດໂປຣແກຣມປ້ອງກັນໄວຣັສຂອງທ່ານຄືນໃໝ່ເມື່ອທ່ານສຳເລັດແລ້ວ.</p> <h4>ຂັ້ນຕອນ 5: ການຂໍຄວາມຊ່ວຍເຫຼືອເພີ່ມເຕີມ</h4> <p>ຖ້າທ່ານຍັງເຫັນຂໍ້ຜິດພາດຢູ່, ກະລຸນາຕິດຕໍ່ຫາເຈົ້າຂອງເວັບໄຊ.</p></translation> +<translation id="4223404254440398437">ບໍ່ອະນຸຍາດໃຫ້ໃຊ້ໄມໂຄຣໂຟນ</translation> <translation id="4226937834893929579"><ph name="BEGIN_LINK" />ລອງເປີດໃຊ້ Network Diagnostics<ph name="END_LINK" />.</translation> <translation id="4230204356098880324">ສາມາດຂໍໃຊ້ ແລະ ເຄື່ອນກ້ອງຖ່າຍຮູບຂອງທ່ານ</translation> <translation id="4235360514405112390">ຖືກຕ້ອງ</translation> @@ -1280,7 +1279,6 @@ <translation id="4340575312453649552">ໂຄສະນານີ້ໃຊ້ຊັບພະຍາກອນຫຼາຍເກີນໄປສຳລັບອຸປະກອນຂອງທ່ານ, ສະນັ້ນ Chrome ໄດ້ລຶບມັນອອກແລ້ວ.</translation> <translation id="4340982228985273705">ບໍ່ມີການກວດເຫັນວ່າຄອມພິວເຕີນີ້ເປັນຄອມພິວເຕີທີ່ຈັດການໂດຍອົງກອນ. ສະນັ້ນ, ນະໂຍບາຍສາມາດຕິດຕັ້ງໄດ້ແຕ່ສ່ວນຂະຫຍາຍທີ່ມີໂຮສໃນ Chrome Webstore ໂດຍອັດຕະໂນມັດເທົ່ານັ້ນ. URL ການອັບເດດ Chrome Webstore ແມ່ນ "<ph name="CWS_UPDATE_URL" />".</translation> <translation id="4346197816712207223">ບັດເຄຣດິດທີ່ຍອມຮັບ</translation> -<translation id="4346833872170306413">Roc-16K</translation> <translation id="4348834659292907206">ການເຊື່ອມຕໍ່ຫາ <ph name="SITE" /> ນັ້ນບໍ່ປອດໄພ</translation> <translation id="4349365535725594680">ບໍ່ສາມາດແບ່ງປັນເນື້ອຫາທີ່ເປັນຄວາມລັບໄດ້</translation> <translation id="4349810866125026513">ຢືນຢັນການອັບໂຫຼດ</translation> @@ -1604,6 +1602,7 @@ <translation id="5177076414499237632">ສຶກສາກ່ຽວກັບແຫຼ່ງທີ່ມາ ແລະ ຫົວຂໍ້ຂອງໜ້ານີ້</translation> <translation id="5179510805599951267">ບໍ່ເປັນ <ph name="ORIGINAL_LANGUAGE" /> ບໍ? ລາຍງານຄວາມຜິດພາດນີ້</translation> <translation id="518639307526414276">ອາຫານ ແລະ ອຸປະກອນເບິ່ງແຍງສັດລ້ຽງ</translation> +<translation id="5190072300954988691">ບໍ່ອະນຸຍາດໃຫ້ໃຊ້ກ້ອງຖ່າຍຮູບ ແລະ ໄມໂຄຣໂຟນ</translation> <translation id="5190835502935405962">ແຖບບຸກມາກສ໌</translation> <translation id="5191315092027169558">ໂປຣໄຟລ໌ຂອງທ່ານຖືກຈັດການໂດຍ <ph name="DOMAIN" /></translation> <translation id="51918995459521422"><ph name="ORIGIN" /> ຕ້ອງການດາວໂຫຼດຫຼາຍໄຟລ໌</translation> @@ -1624,6 +1623,7 @@ <translation id="5230815978613972521">B8</translation> <translation id="5233045608889518621">12x19</translation> <translation id="5234764350956374838">ປ່ອຍໄປ</translation> +<translation id="5239623327352565343">ອະນຸຍາດໃຫ້ເຂົ້າເຖິງສະຖານທີ່ແລ້ວ</translation> <translation id="5242889659037569123">ກະເປົາເດີນທາງ ແລະ ອຸປະກອນການເດີນທາງ</translation> <translation id="5250209940322997802">"ເຊື່ອມຕໍ່ກັບເຄືອຂ່າຍ"</translation> <translation id="52517543715119994">ສຶກສາເພີ່ມເຕີມກ່ຽວກັບຄຸນສົມບັດ Chrome</translation> @@ -2168,7 +2168,6 @@ <translation id="6755241357817244406">chrome://flags</translation> <translation id="6757797048963528358">ອຸປະກອນຂອງທ່ານໄດ້ເຂົ້າສູ່ໂໝດນອນຫຼັບແລ້ວ.</translation> <translation id="6767985426384634228">ອັບເດດທີ່ຢູ່ບໍ?</translation> -<translation id="6768213884286397650">Hagaki (ໂພສກາດ)</translation> <translation id="6775759552199460396">JIS B2</translation> <translation id="6784045420901191374">ສິນເຊື່ອທຸລະກິດ</translation> <translation id="6786145470008421571">Envelope 6 x 9 ນິ້ວ</translation> @@ -2500,6 +2499,7 @@ <translation id="7581199239021537589">ປ່ຽນຕຳແໜ່ງຮູບພາບດ້ານ 2 ຕາມແກນ Y</translation> <translation id="7582602800368606489">ສ້າງນັດໝາຍໃໝ່ໃນ Google ປະຕິທິນໄດ້ຢ່າງວ່ອງໄວ</translation> <translation id="7583969447617676942">ບໍລິການທາງກົດໝາຍ</translation> +<translation id="7586676035079382730">ບໍ່ອະນຸຍາດໃຫ້ສະແດງການແຈ້ງເຕືອນ</translation> <translation id="7591288787774558753">ແບ່ງປັນເນື້ອຫາທີ່ເປັນຄວາມລັບບໍ?</translation> <translation id="7591636454931265313"><ph name="EMBEDDED_URL" /> ຕ້ອງການໃຊ້ຄຸກກີ້ ແລະ ຂໍ້ມູນເວັບໄຊໃນ <ph name="TOP_LEVEL_URL" /></translation> <translation id="7592362899630581445">ໃບຢັ້ງຢືນຂອງເຊີບເວີລະເມີດຂໍ້ຈໍາກັດດ້ານຊື່.</translation> @@ -2570,7 +2570,6 @@ <translation id="7751971323486164747">ປັບແຕ່ງຟອນ ແລະ ແບບອັກສອນໃນ Chrome</translation> <translation id="7752995774971033316">ບໍ່ໄດ້ຈັດການ</translation> <translation id="7755624218968747854">ມ້ວນຫຼັກ</translation> -<translation id="7757555340166475417">Dai-Pa-Kai</translation> <translation id="7758069387465995638">ໄຟຣ໌ວໍ ຫຼື ຊອບແວປ້ອງກັນໄວຣັສອາດຈະບລັອກການເຊື່ອມຕໍ່ໄວ້ແລ້ວ.</translation> <translation id="7760497246331667482">ດົນຕີເຣັກເກ ແລະ ແຄຣິບບຽນ</translation> <translation id="776110834126722255">ເຊົາຮອງຮັບແລ້ວ</translation> @@ -2877,7 +2876,6 @@ <translation id="8676424191133491403">ບໍ່ໜ່ວງເວລາ</translation> <translation id="8680536109547170164"><ph name="QUERY" />, ຄຳຕອບ, <ph name="ANSWER" /></translation> <translation id="8681531050781943054">ໜ້າເວັບຢູ່ທີ່ <ph name="PAGE" /> ບໍ່ສາມາດໂຫຼດໄດ້ເພາະວ່າ:</translation> -<translation id="8685155993131031756">Prc-16K</translation> <translation id="8687429322371626002">ອຸປະກອນ ແລະ ບັນຊີຂອງທ່ານຖືກຈັດການໂດຍ <ph name="MANAGER" />.</translation> <translation id="8688672835843460752">ຍັງເຫຼືອ</translation> <translation id="868922510921656628">ໜ້າຕໍ່ຊຸດ</translation> @@ -3052,6 +3050,7 @@ <translation id="9131119348384879525">ບັນທຶກເນື້ອຫາທີ່ເປັນຄວາມລັບບໍ?</translation> <translation id="9136861683332321024">ແທັກຊີລົດແພງ</translation> <translation id="9137013805542155359">ສະແດງຕົ້ນສະບັບ</translation> +<translation id="9138037198177304356">ອະນຸຍາດໃຫ້ສະແດງການແຈ້ງເຕືອນແລ້ວ</translation> <translation id="9139318394846604261">ການຊື້ເຄື່ອງ</translation> <translation id="9141013498910525015">ຈັດການທີ່ຢູ່</translation> <translation id="9144951720726881238">ວັນທີໝົດອາຍຸ:</translation> @@ -3112,7 +3111,6 @@ <translation id="984275831282074731">ວິທີການຈ່າຍເງິນ</translation> <translation id="985199708454569384"><p>ທ່ານຈະເຫັນຂໍ້ຜິດພາດນີ້ຖ້າວັນທີ ແລະ ເວລາຂອງຄອມພິວເຕີ ຫຼື ອຸປະກອນມືຖືຂອງທ່ານບໍ່ຖືກຕ້ອງ.</p> <p>ເພື່ອແກ້ໄຂຄວາມຜິດພາດນີ້, ກະລຸນາເປີດໂມງຂອງອຸປະກອນຂອງທ່ານ. ກວດໃຫ້ແນ່ໃຈວ່າເວລາ ແລະ ວັນທີຖືກຕ້ອງແລ້ວ.</p></translation> -<translation id="985956168329721395">Prc-32K</translation> <translation id="987264212798334818">ທົ່ວໄປ</translation> <translation id="988159990683914416">ສ້າງນັກພັດທະນາ</translation> <translation id="989988560359834682">ແກ້ໄຂທີ່ຢູ່</translation>
diff --git a/components/strings/components_strings_lt.xtb b/components/strings/components_strings_lt.xtb index 15dc3216..4da7a77b 100644 --- a/components/strings/components_strings_lt.xtb +++ b/components/strings/components_strings_lt.xtb
@@ -244,7 +244,6 @@ <translation id="1527263332363067270">Laukiama ryšio…</translation> <translation id="1529789484829130889">8 dėklas</translation> <translation id="1530707389502320859">Svetainė, kurioje ką tik bandėte apsilankyti, atrodo kaip suklastota svetainė. Užpuolėjai kartais sukuria svetainių kopijas ir atlieka nedidelius, sunkiai pastebimus URL pakeitimus.</translation> -<translation id="1531205177818805254">Exec</translation> <translation id="1532118530259321453">Šiame puslapyje nurodyta:</translation> <translation id="153384715582417236">Kol kas tiek</translation> <translation id="1536390784834419204">Versti puslapį</translation> @@ -668,7 +667,6 @@ <translation id="2673968385134502798">Žaidimai</translation> <translation id="2674170444375937751">Ar tikrai norite pašalinti šiuos puslapius iš savo istorijos?</translation> <translation id="2674804415323431591">Slėpti pasiūlymus</translation> -<translation id="2676271551327853224">Roc-8K</translation> <translation id="2677696497921480781">Gimtadieniai ir vardadieniai</translation> <translation id="2677748264148917807">Išeiti</translation> <translation id="2679714844901977852">Išsaugokite kortelės ir atsiskaitymo informaciją „Google“ paskyroje <ph name="USER_EMAIL" />, kad galėtumėte saugiai ir sparčiai atsiskaityti</translation> @@ -875,7 +873,6 @@ <translation id="3270156322180235608">Kelionės lėktuvu</translation> <translation id="3270847123878663523">&Anuliuoti pertvarkymą</translation> <translation id="3271648667212143903"><ph name="ORIGIN" /> nori prisijungti</translation> -<translation id="3274521967729236597">Pa-Kai</translation> <translation id="3282085321714087552">Jūsų organizacija (<ph name="ENROLLMENT_DOMAIN" />) nusiuntė tam tikros informacijos, pvz., informacijos apie nustatymus ar politikos nuostatas, toliau nurodytoms svetainėms.</translation> <translation id="3282497668470633863">Ant kortelės pateikto vardo pridėjimas</translation> <translation id="3286372614333682499">stačia</translation> @@ -941,7 +938,6 @@ <translation id="3435738964857648380">Sauga</translation> <translation id="3438829137925142401">Naudoti „Google“ paskyroje išsaugotus slaptažodžius</translation> <translation id="3440783957068352691">kvadratas</translation> -<translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">Įrenginio savininkas išjungė dinozauro žaidimą.</translation> <translation id="3447884698081792621">Rodyti sertifikatą (išdavė „<ph name="ISSUER" />“)</translation> <translation id="3452404311384756672">Gauti intervalą:</translation> @@ -1113,7 +1109,6 @@ <translation id="3906954721959377182">Planšetinis kompiuteris</translation> <translation id="3909477809443608991"><ph name="URL" /> nori paleisti saugomą turinį Įrenginio tapatybę patvirtins „Google“ ir įrenginį galės pasiekti ši svetainė.</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> -<translation id="3923112503730743940">„Oufuku Hagaki“ (atvirukas)</translation> <translation id="3927932062596804919">Uždrausti</translation> <translation id="393316646445601645">Internetas ir telekomunikacijos</translation> <translation id="3939773374150895049">Naudoti „WebAuthn“ vietoj CVC?</translation> @@ -1281,7 +1276,6 @@ <translation id="4340575312453649552">Šis skelbimas naudojo per daug įrenginio išteklių, tad „Chrome“ jį pašalino.</translation> <translation id="4340982228985273705">Šis kompiuteris neaptinkamas kaip valdomas įmonės, todėl taikant politiką galima automatiškai įdiegti tik „Chrome“ internetinėje parduotuvėje priglobiamus plėtinius. „Chrome“ internetinės parduotuvės atnaujinimo URL yra „<ph name="CWS_UPDATE_URL" />“.</translation> <translation id="4346197816712207223">Tinkamos kredito kortelės</translation> -<translation id="4346833872170306413">Roc-16K</translation> <translation id="4348834659292907206">Ryšys su <ph name="SITE" /> nėra saugus</translation> <translation id="4349365535725594680">Negalima bendrinti konfidencialaus turinio</translation> <translation id="4349810866125026513">Vis tiek įkelti</translation> @@ -2169,7 +2163,6 @@ <translation id="6755241357817244406">chrome://flags</translation> <translation id="6757797048963528358">Įjungta įrenginio miego būsena.</translation> <translation id="6767985426384634228">Atnaujinti adresą?</translation> -<translation id="6768213884286397650">„Hagaki“ (atvirukas)</translation> <translation id="6775759552199460396">JIS B2</translation> <translation id="6784045420901191374">Komercinės paskolos</translation> <translation id="6786145470008421571">6 x 9 col. vokas</translation> @@ -2571,7 +2564,6 @@ <translation id="7751971323486164747">Tinkinti šriftų dydį ir šriftų šeimas naršyklėje „Chrome“</translation> <translation id="7752995774971033316">Netvarkoma</translation> <translation id="7755624218968747854">Pagrindinis ritinėlis</translation> -<translation id="7757555340166475417">Dai-Pa-Kai</translation> <translation id="7758069387465995638">Gali būti, kad užkarda arba antivirusinė programinė įranga užblokavo ryšį.</translation> <translation id="7760497246331667482">Regis ir Karibų muzika</translation> <translation id="776110834126722255">Nebenaudojama</translation> @@ -2879,7 +2871,6 @@ <translation id="8676424191133491403">Be delsos</translation> <translation id="8680536109547170164"><ph name="QUERY" />, atsakymas, <ph name="ANSWER" /></translation> <translation id="8681531050781943054">Tinklalapio adresu <ph name="PAGE" /> nepavyko įkelti, nes:</translation> -<translation id="8685155993131031756">Prc-16K</translation> <translation id="8687429322371626002">Jūsų įrenginį ir paskyrą valdo <ph name="MANAGER" />.</translation> <translation id="8688672835843460752">Galima</translation> <translation id="868922510921656628">Puslapių skaičius rinkinyje</translation> @@ -3114,7 +3105,6 @@ <translation id="984275831282074731">Mokėjimo metodai</translation> <translation id="985199708454569384"><p>Ši klaida rodoma, jei kompiuterio ar mobiliojo įrenginio data ir laikas netikslūs.</p> <p>Kad ištaisytumėte klaidą, atidarykite įrenginio laikrodį. Įsitikinkite, kad rodomas tikslus laikas ir data.</p></translation> -<translation id="985956168329721395">Prc-32K</translation> <translation id="987264212798334818">Bendra</translation> <translation id="988159990683914416">Vykdymo programa sukurta</translation> <translation id="989988560359834682">Adreso redagavimas</translation>
diff --git a/components/strings/components_strings_lv.xtb b/components/strings/components_strings_lv.xtb index d8b6a72..07b3e42 100644 --- a/components/strings/components_strings_lv.xtb +++ b/components/strings/components_strings_lv.xtb
@@ -244,7 +244,6 @@ <translation id="1527263332363067270">Tiek gaidīta savienojuma izveide...</translation> <translation id="1529789484829130889">8. paplāte</translation> <translation id="1530707389502320859">Vietne, ko tikko mēģinājāt apmeklēt, šķiet viltota. Uzbrucēji dažkārt atdarina vietnes, veicot nelielas un grūti pamanāmas izmaiņas vietrādī URL.</translation> -<translation id="1531205177818805254">Exec</translation> <translation id="1532118530259321453">Šajā lapā ir rakstīts</translation> <translation id="153384715582417236">Pagaidām tas arī viss!</translation> <translation id="1536390784834419204">Tulkot lapu</translation> @@ -668,7 +667,6 @@ <translation id="2673968385134502798">Spēles</translation> <translation id="2674170444375937751">Vai tiešām vēlaties dzēst šīs lapas no savas vēstures?</translation> <translation id="2674804415323431591">Paslēpt ieteikumus</translation> -<translation id="2676271551327853224">Roc-8K</translation> <translation id="2677696497921480781">Dzimšanas un vārda dienas</translation> <translation id="2677748264148917807">Iziet</translation> <translation id="2679714844901977852">Saglabājiet savu kartes un norēķinu informāciju Google kontā (<ph name="USER_EMAIL" />) drošiem un ātrākiem norēķiniem.</translation> @@ -874,7 +872,6 @@ <translation id="3270156322180235608">Avioceļojumi</translation> <translation id="3270847123878663523">&Pārkārtošanas atsaukšana</translation> <translation id="3271648667212143903"><ph name="ORIGIN" /> vēlas izveidot savienojumu</translation> -<translation id="3274521967729236597">Pa-Kai</translation> <translation id="3282085321714087552">Jūsu organizācija (<ph name="ENROLLMENT_DOMAIN" />) ir nosūtījusi informāciju, piemēram, iestatījumus vai politikas, uz tālāk norādītajām vietnēm.</translation> <translation id="3282497668470633863">Pievienot vārdu un uzvārdu uz kartes</translation> <translation id="3286372614333682499">portrets</translation> @@ -940,7 +937,6 @@ <translation id="3435738964857648380">Drošība</translation> <translation id="3438829137925142401">Jūsu Google kontā glabāto paroļu izmantošana</translation> <translation id="3440783957068352691">kvadrāts</translation> -<translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">Šīs ierīces īpašnieks ir izslēdzis dinozauru spēli.</translation> <translation id="3447884698081792621">Parādīt sertifikātu (izsniedza <ph name="ISSUER" />)</translation> <translation id="3452404311384756672">Pirmsielādes intervāls:</translation> @@ -1111,7 +1107,6 @@ <translation id="3906954721959377182">Planšetdators</translation> <translation id="3909477809443608991">Vietne <ph name="URL" /> vēlas atskaņot aizsargātu saturu. Jūsu ierīces identitāti pārbaudīs Google, un tai var piekļūt šī vietne.</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> -<translation id="3923112503730743940">Oufuku Hagaki (pastkarte)</translation> <translation id="3927932062596804919">Neatļaut</translation> <translation id="393316646445601645">Internets un telekomunikācijas</translation> <translation id="3939773374150895049">Vai vēlaties izmantot WebAuthn, nevis CVC?</translation> @@ -1279,7 +1274,6 @@ <translation id="4340575312453649552">Šī reklāma izmantoja pārāk daudz resursu jūsu ierīcē, tādēļ Chrome to noņēma.</translation> <translation id="4340982228985273705">Šo datoru nepārvalda uzņēmums, tāpēc politika var automātiski instalēt tikai tos paplašinājumus, kas tiek mitināti Chrome interneta veikalā. Chrome interneta veikala atjauninājumu URL: <ph name="CWS_UPDATE_URL" />.</translation> <translation id="4346197816712207223">Pieņemtās kredītkartes</translation> -<translation id="4346833872170306413">Roc-16K</translation> <translation id="4348834659292907206">Savienojums ar vietni <ph name="SITE" /> nav drošs</translation> <translation id="4349365535725594680">Nevar kopīgot konfidenciālu saturu</translation> <translation id="4349810866125026513">Tomēr augšupielādēt</translation> @@ -2167,7 +2161,6 @@ <translation id="6755241357817244406">chrome://flags</translation> <translation id="6757797048963528358">Ierīce tika pārslēgta miega režīmā.</translation> <translation id="6767985426384634228">Vai atjaunināt adresi?</translation> -<translation id="6768213884286397650">Hagaki (pastkarte)</translation> <translation id="6775759552199460396">JIS B2</translation> <translation id="6784045420901191374">Komerciāli aizdevumi</translation> <translation id="6786145470008421571">Aploksne (6 x 9 collas)</translation> @@ -2569,7 +2562,6 @@ <translation id="7751971323486164747">Pielāgot fontu izmērus un burtveidolus pārlūkā Chrome</translation> <translation id="7752995774971033316">Netiek pārvaldīts</translation> <translation id="7755624218968747854">Galvenais rullis</translation> -<translation id="7757555340166475417">Dai-Pa-Kai</translation> <translation id="7758069387465995638">Iespējams, savienojumu ir bloķējis ugunsmūris vai pretvīrusu programmatūra.</translation> <translation id="7760497246331667482">Regejs un Karību mūzika</translation> <translation id="776110834126722255">Novecojusi</translation> @@ -2877,7 +2869,6 @@ <translation id="8676424191133491403">Bez aizkaves</translation> <translation id="8680536109547170164"><ph name="QUERY" />, atbilde, <ph name="ANSWER" /></translation> <translation id="8681531050781943054">Tīmekļa lapu <ph name="PAGE" /> nevarēja ielādēt tālāk norādīto iemeslu dēļ.</translation> -<translation id="8685155993131031756">Prc-16K</translation> <translation id="8687429322371626002">Jūsu ierīci un kontu pārvalda <ph name="MANAGER" />.</translation> <translation id="8688672835843460752">Pieejams</translation> <translation id="868922510921656628">Lapas katrā kopā</translation> @@ -3112,7 +3103,6 @@ <translation id="984275831282074731">Maksājumu veidi</translation> <translation id="985199708454569384"><p>Šis kļūdas ziņojums tiek rādīts, ja datora vai mobilās ierīces datums un laiks nav precīzs.</p> <p>Lai novērstu šo kļūdu, atveriet ierīces pulksteni. Iestatiet pareizu datumu un laiku.</p></translation> -<translation id="985956168329721395">Prc-32K</translation> <translation id="987264212798334818">Vispārīgi</translation> <translation id="988159990683914416">Attīstītāja konstrukcija</translation> <translation id="989988560359834682">Rediģēt adresi</translation>
diff --git a/components/strings/components_strings_mk.xtb b/components/strings/components_strings_mk.xtb index e2bcb3b..d8c12ee 100644 --- a/components/strings/components_strings_mk.xtb +++ b/components/strings/components_strings_mk.xtb
@@ -244,7 +244,6 @@ <translation id="1527263332363067270">Се чека врска…</translation> <translation id="1529789484829130889">Фиока 8</translation> <translation id="1530707389502320859">Сајтот којшто се обидовте да го посетите изгледа лажно. Напаѓачите понекогаш имитираат сајтови, така што вршат мали, тешко забележливи промени во URL-адресата.</translation> -<translation id="1531205177818805254">Exec</translation> <translation id="1532118530259321453">Оваа страница вели</translation> <translation id="153384715582417236">Тоа е сѐ засега</translation> <translation id="1536390784834419204">Преведи ја страницата</translation> @@ -668,7 +667,6 @@ <translation id="2673968385134502798">Игри</translation> <translation id="2674170444375937751">Дали сигурно сакате да ги избришете страниците од историјата?</translation> <translation id="2674804415323431591">Сокриј ги предлозите</translation> -<translation id="2676271551327853224">Roc-8K</translation> <translation id="2677696497921480781">Родендени и имендени</translation> <translation id="2677748264148917807">Напушти</translation> <translation id="2679714844901977852">Зачувајте ги податоците за картичката и наплата на вашата сметка на Google <ph name="USER_EMAIL" /> за побезбедно и побрзо плаќање</translation> @@ -875,7 +873,6 @@ <translation id="3270156322180235608">Патување со авион</translation> <translation id="3270847123878663523">&Врати Преуредување</translation> <translation id="3271648667212143903"><ph name="ORIGIN" /> сака да се поврзе</translation> -<translation id="3274521967729236597">Pa-Kai</translation> <translation id="3282085321714087552">Вашата организација, <ph name="ENROLLMENT_DOMAIN" />, испратила одредени информации на следниве веб-сајтови, како поставки или правила.</translation> <translation id="3282497668470633863">Додајте име на картичка</translation> <translation id="3286372614333682499">портрет</translation> @@ -941,7 +938,6 @@ <translation id="3435738964857648380">Безбедност</translation> <translation id="3438829137925142401">Користете лозинки зачувани во вашата сметка на Google</translation> <translation id="3440783957068352691">квадрат</translation> -<translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">Сопственикот на уредов ја исклучил играта со диносауруси.</translation> <translation id="3447884698081792621">Прикажи сертификат (издаден од <ph name="ISSUER" />)</translation> <translation id="3452404311384756672">Интервал на освежување:</translation> @@ -1113,7 +1109,6 @@ <translation id="3906954721959377182">Таблет</translation> <translation id="3909477809443608991"><ph name="URL" /> сака да пушти заштитени содржини. Google ќе го потврди идентитетот на вашиот уред, а сајтов ќе може да пристапи до него.</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> -<translation id="3923112503730743940">Oufuku Hagaki (разгледница)</translation> <translation id="3927932062596804919">Одбиј</translation> <translation id="393316646445601645">Интернет и телекомуникации</translation> <translation id="3939773374150895049">Да се користи WebAuthn наместо CVC?</translation> @@ -1284,7 +1279,6 @@ <translation id="4340575312453649552">Рекламава користеше премногу ресурси на вашиот уред, па Chrome ја отстрани.</translation> <translation id="4340982228985273705">Овој компјутер не се препознава како управуван од организација, така што правилото може автоматски да инсталира само екстензии хостирани на Chrome Web Store. URL-адресата за ажурирање од Chrome Web Store е „<ph name="CWS_UPDATE_URL" />“.</translation> <translation id="4346197816712207223">Прифатени кредитни картички</translation> -<translation id="4346833872170306413">Roc-16K</translation> <translation id="4348834659292907206">Врската со <ph name="SITE" /> не е безбедна</translation> <translation id="4349365535725594680">Не може да се споделат доверливи содржини</translation> <translation id="4349810866125026513">Сепак прикачи</translation> @@ -2174,7 +2168,6 @@ <translation id="6755241357817244406">chrome://flags</translation> <translation id="6757797048963528358">Уредот е во режим на спиење.</translation> <translation id="6767985426384634228">Да се ажурира адресата?</translation> -<translation id="6768213884286397650">Hagaki (разгледница)</translation> <translation id="6775759552199460396">JIS B2</translation> <translation id="6784045420901191374">Комерцијално изнајмување</translation> <translation id="6786145470008421571">Плик 6 x 9 in</translation> @@ -2577,7 +2570,6 @@ <translation id="7751971323486164747">Приспособете ги голимините и типовите на фонтовите во Chrome</translation> <translation id="7752995774971033316">Неуправуван</translation> <translation id="7755624218968747854">Примарна ролна</translation> -<translation id="7757555340166475417">Dai-Pa-Kai</translation> <translation id="7758069387465995638">Заштитниот ѕид или антивирусниот софтвер можеби ја блокирале врската.</translation> <translation id="7760497246331667482">Реге и карипска музика</translation> <translation id="776110834126722255">Застарено</translation> @@ -2884,7 +2876,6 @@ <translation id="8676424191133491403">Без одложување</translation> <translation id="8680536109547170164"><ph name="QUERY" />, одговор, <ph name="ANSWER" /></translation> <translation id="8681531050781943054">Веб-страницата на <ph name="PAGE" /> не може да се вчита бидејќи:</translation> -<translation id="8685155993131031756">Prc-16K</translation> <translation id="8687429322371626002"><ph name="MANAGER" /> управува со уредот и сметката.</translation> <translation id="8688672835843460752">Достапно</translation> <translation id="868922510921656628">Страници по група</translation> @@ -3120,7 +3111,6 @@ <translation id="984275831282074731">Начини на плаќање</translation> <translation id="985199708454569384"><p>Грешкава ќе ја видите ако датумот и времето на компјутерот или мобилниот уред не се точни.</p> <p>За да ја поправите грешката, отворете го часовникот на уредот. Уверете се дека времето и датумот се точни.</p></translation> -<translation id="985956168329721395">Prc-32K</translation> <translation id="987264212798334818">Општо</translation> <translation id="988159990683914416">Верзија за програмер</translation> <translation id="989988560359834682">Измени адреса</translation>
diff --git a/components/strings/components_strings_ml.xtb b/components/strings/components_strings_ml.xtb index 2aa5d78..8b5f243 100644 --- a/components/strings/components_strings_ml.xtb +++ b/components/strings/components_strings_ml.xtb
@@ -244,7 +244,6 @@ <translation id="1527263332363067270">കണക്ഷനുവേണ്ടി കാക്കുന്നു…</translation> <translation id="1529789484829130889">ട്രേ 8</translation> <translation id="1530707389502320859">നിങ്ങൾ ഇപ്പോൾ സന്ദർശിക്കാൻ ശ്രമിച്ചത് വ്യാജ സൈറ്റാണെന്ന് തോന്നുന്നു. ചിലപ്പോൾ ചെറുതും കാണാൻ ബുദ്ധിമുട്ടുള്ളതുമായ മാറ്റങ്ങൾ URL-ൽ വരുത്തി ആക്രമണകാരികൾ സൈറ്റുകളുടെ അനുകരണ രൂപം സൃഷ്ടിക്കാറുണ്ട്.</translation> -<translation id="1531205177818805254">Exec</translation> <translation id="1532118530259321453">ഈ പേജ് പറയുന്നത്:</translation> <translation id="153384715582417236">ഇപ്പോൾ ഇത്രമാത്രം ലഭ്യം</translation> <translation id="1536390784834419204">പേജ് വിവർത്തനം ചെയ്യുക</translation> @@ -668,7 +667,6 @@ <translation id="2673968385134502798">ഗെയിമുകൾ</translation> <translation id="2674170444375937751">നിങ്ങളുടെ ചരിത്രത്തില് നിന്നും ഈ പേജുകള് മായ്ക്കുന്നതിന് നിങ്ങള് താല്പര്യമുണ്ടോ?</translation> <translation id="2674804415323431591">നിർദ്ദേശങ്ങൾ മറയ്ക്കുക</translation> -<translation id="2676271551327853224">Roc-8K</translation> <translation id="2677696497921480781">ജന്മദിനങ്ങളും പേരിടൽ ദിവസങ്ങളും</translation> <translation id="2677748264148917807">ഉപേക്ഷിക്കുക</translation> <translation id="2679714844901977852">സുരക്ഷിതവും വേഗത്തിലുള്ളതുമായ ചെക്ക്ഔട്ടുകൾക്ക്, നിങ്ങളുടെ കാർഡും ബില്ലിംഗ് വിവരങ്ങളും <ph name="USER_EMAIL" /> എന്ന Google അക്കൗണ്ടിൽ സംരക്ഷിക്കുക</translation> @@ -873,7 +871,6 @@ <translation id="3270156322180235608">വിമാന യാത്ര</translation> <translation id="3270847123878663523">&പുനഃക്രമീകരിക്കുന്നത് പഴയപടിയാക്കുക</translation> <translation id="3271648667212143903"><ph name="ORIGIN" /> കണക്റ്റുചെയ്യാൻ താൽപ്പര്യപ്പെടുന്നു</translation> -<translation id="3274521967729236597">പാ-കായ്</translation> <translation id="3282085321714087552">നിങ്ങളുടെ സ്ഥാപനം, <ph name="ENROLLMENT_DOMAIN" />, ക്രമീകരണമോ നയങ്ങളോ പോലുള്ള ചില വിവരങ്ങൾ ഇനിപ്പറയുന്ന വെബ്സൈറ്റുകളിലേക്ക് അയച്ചു.</translation> <translation id="3282497668470633863">കാർഡിൽ പേര് ചേർക്കുക</translation> <translation id="3286372614333682499">പോർട്രെയ്റ്റ്</translation> @@ -939,7 +936,6 @@ <translation id="3435738964857648380">സുരക്ഷ</translation> <translation id="3438829137925142401">നിങ്ങളുടെ Google അക്കൗണ്ടിൽ സംരക്ഷിച്ചിട്ടുള്ള പാസ്വേഡുകൾ ഉപയോഗിക്കുക</translation> <translation id="3440783957068352691">ചതുരം</translation> -<translation id="3443726618221119081">ജുറോ-കു-കായ്</translation> <translation id="3447661539832366887">ഈ ഉപകരണത്തിന്റെ ഉടമ ദിനോസർ ഗെയിം ഓഫാക്കി.</translation> <translation id="3447884698081792621">സർട്ടിഫിക്കറ്റ് (<ph name="ISSUER" /> ഇഷ്യൂ ചെയ്തത്) കാണിക്കുക</translation> <translation id="3452404311384756672">ഇടവേള ലഭ്യമാക്കുക:</translation> @@ -1111,7 +1107,6 @@ <translation id="3906954721959377182">ടാബ്ലെറ്റ്</translation> <translation id="3909477809443608991">പരിരക്ഷിത ഉള്ളടക്കം പ്ലേ ചെയ്യാൻ <ph name="URL" /> താൽപ്പര്യപ്പെടുന്നു. നിങ്ങളുടെ ഉപകരണത്തിന്റെ ഐഡന്റിറ്റി Google പരിശോധിച്ചുറപ്പിക്കും, ഈ സൈറ്റ് ആക്സസ് ചെയ്യാനായേക്കാം.</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> -<translation id="3923112503730743940">Oufuku Hagaki (പോസ്റ്റ്കാർഡ്)</translation> <translation id="3927932062596804919">നിരസിക്കൂ</translation> <translation id="393316646445601645">ഇന്റർനെറ്റും ടെലികോമും</translation> <translation id="3939773374150895049">CVC-യ്ക്ക് പകരം WebAuthn ഉപയോഗിക്കണോ?</translation> @@ -1279,7 +1274,6 @@ <translation id="4340575312453649552">ഈ പരസ്യം നിങ്ങളുടെ ഉപകരണത്തിനുള്ള നിരവധി ഉറവിടങ്ങൾ ഉപയോഗിച്ചതിനാൽ, Chrome അത് നീക്കം ചെയ്തു.</translation> <translation id="4340982228985273705">എന്റർപ്രൈസ് നിയന്ത്രിക്കുന്ന തരത്തിൽ ഈ കമ്പ്യൂട്ടർ തിരിച്ചറിയപ്പെടുന്നില്ല, അതുകൊണ്ട് Chrome വെബ്സ്റ്റോറിൽ ഹോസ്റ്റ് ചെയ്തിട്ടുള്ള വിപുലീകരണങ്ങൾ മാത്രമാണ് നയത്തിന് സ്വയമേവ ഇൻസ്റ്റാൾ ചെയ്യാനാവുക. Chrome വെബ്സ്റ്റോർ അപ്ഡേറ്റ് URL "<ph name="CWS_UPDATE_URL" />" ആണ്.</translation> <translation id="4346197816712207223">സ്വീകരിക്കുന്ന ക്രെഡിറ്റ് കാർഡുകൾ</translation> -<translation id="4346833872170306413">Roc-16K</translation> <translation id="4348834659292907206"><ph name="SITE" /> എന്ന സൈറ്റിലേക്കുള്ള കണക്ഷൻ സുരക്ഷിതമല്ല</translation> <translation id="4349365535725594680">രഹസ്യാത്മക ഉള്ളടക്കം പങ്കിടാനാകില്ല</translation> <translation id="4349810866125026513">എന്തായാലും അപ്ലോഡ് ചെയ്യുക</translation> @@ -2167,7 +2161,6 @@ <translation id="6755241357817244406">chrome://flags</translation> <translation id="6757797048963528358">നിങ്ങളുടെ ഉപകരണം സ്ലീപ്പ് മോഡിലായി</translation> <translation id="6767985426384634228">വിലാസം അപ്ഡേറ്റ് ചെയ്യണോ?</translation> -<translation id="6768213884286397650">ഹഗാക്കി (പോസ്റ്റ്കാർഡ്)</translation> <translation id="6775759552199460396">JIS B2</translation> <translation id="6784045420901191374">വാണിജ്യ ആവശ്യങ്ങൾക്കുള്ള വായ്പ</translation> <translation id="6786145470008421571">Envelope 6 x 9 ഇഞ്ച്</translation> @@ -2567,7 +2560,6 @@ <translation id="7751971323486164747">Chrome-ൽ ഫോണ്ട് വലുപ്പങ്ങളും ടൈപ്പ്ഫേസുകളും ഇഷ്ടാനുസൃതമാക്കുക</translation> <translation id="7752995774971033316">നിയന്ത്രിക്കാനാകാത്തത്</translation> <translation id="7755624218968747854">പ്രാഥമിക റോൾ</translation> -<translation id="7757555340166475417">ഡായ്-പാ-കായ്</translation> <translation id="7758069387465995638">ഫയർവാളോ ആന്റി വൈറസ് സോഫ്റ്റ്വെയറോ കണക്ഷൻ ബ്ലോക്ക് ചെയ്തിട്ടുണ്ടാകാം.</translation> <translation id="7760497246331667482">റെഗ്ഗെയും കരീബിയൻ സംഗീതവും</translation> <translation id="776110834126722255">അവസാനിപ്പിച്ചു</translation> @@ -2874,7 +2866,6 @@ <translation id="8676424191133491403">കാലതാമസമില്ല</translation> <translation id="8680536109547170164"><ph name="QUERY" />, ഉത്തരം, <ph name="ANSWER" /></translation> <translation id="8681531050781943054">ഇനിപ്പറയുന്ന കാരണങ്ങളാൽ <ph name="PAGE" /> എന്നതിലെ വെബ്പേജ് ലോഡ് ചെയ്യാനായില്ല:</translation> -<translation id="8685155993131031756">Prc-16K</translation> <translation id="8687429322371626002">നിങ്ങളുടെ ഉപകരണവും അക്കൗണ്ടും മാനേജ് ചെയ്യുന്നത് <ph name="MANAGER" /> ആണ്.</translation> <translation id="8688672835843460752">ലഭ്യമാണ്</translation> <translation id="868922510921656628">ഓരോ സെറ്റിലെയും പേജുകൾ</translation> @@ -3109,7 +3100,6 @@ <translation id="984275831282074731">പേയ്മെന്റ് രീതികൾ</translation> <translation id="985199708454569384"><p>നിങ്ങളുടെ കമ്പ്യൂട്ടറിന്റെയോ മൊബൈൽ ഉപകരണത്തിന്റെയോ തീയതിയും സമയവും കൃത്യമല്ലെങ്കിൽ ഈ പിശക് കാണും.</p> <p>പിശക് പരിഹരിക്കാൻ, ഉപകരണത്തിന്റെ ക്ലോക്ക് തുറക്കുക. സമയവും തീയതിയും കൃത്യമാണെന്ന് ഉറപ്പാക്കുക.</p></translation> -<translation id="985956168329721395">Prc-32K</translation> <translation id="987264212798334818">പൊതുവായ</translation> <translation id="988159990683914416">ഡെവലപ്പർ പതിപ്പ്</translation> <translation id="989988560359834682">വിലാസം എഡിറ്റുചെയ്യുക</translation>
diff --git a/components/strings/components_strings_mn.xtb b/components/strings/components_strings_mn.xtb index bb29d41..d4b7764 100644 --- a/components/strings/components_strings_mn.xtb +++ b/components/strings/components_strings_mn.xtb
@@ -244,7 +244,6 @@ <translation id="1527263332363067270">Холболтыг хүлээж байна...</translation> <translation id="1529789484829130889">Гарах цаасны тавиур 8</translation> <translation id="1530707389502320859">Таны дөнгөж сая зочлохыг оролдсон сайт хуурамч юм шиг харагдаж байна. Халдагч этгээдүүд заримдаа харахад хэцүү, бага зэргийн өөрчлөлтийг URL-д оруулах замаар сайтыг дуурайдаг.</translation> -<translation id="1531205177818805254">Exec</translation> <translation id="1532118530259321453">Энэ хуудас хэлэхдээ</translation> <translation id="153384715582417236">Дууслаа</translation> <translation id="1536390784834419204">Хуудсыг орчуулах</translation> @@ -668,7 +667,6 @@ <translation id="2673968385134502798">Тоглоом</translation> <translation id="2674170444375937751">Та өөрийн түүхээс эдгээр хуудсыг устгахдаа итгэлтэй байна уу?</translation> <translation id="2674804415323431591">Зөвлөмжүүдийг нуух</translation> -<translation id="2676271551327853224">Roc-8K</translation> <translation id="2677696497921480781">Төрсөн өдөр, нэрийн өдөр</translation> <translation id="2677748264148917807">Үлдээх</translation> <translation id="2679714844901977852">Аюулгүй бөгөөд илүү хурдан тооцоо хийх бол карт болон төлбөр тооцооны мэдээллээ <ph name="USER_EMAIL" /> Google Бүртгэлдээ хадгална уу</translation> @@ -876,7 +874,6 @@ <translation id="3270156322180235608">Агаарын аялал</translation> <translation id="3270847123878663523">& Дахин эрэмбэлэх үйлдлийг буцаах</translation> <translation id="3271648667212143903"><ph name="ORIGIN" /> холбогдох хүсэлтэй байна</translation> -<translation id="3274521967729236597">Па-Кай</translation> <translation id="3282085321714087552">Танай байгууллага, <ph name="ENROLLMENT_DOMAIN" /> дараах вебсайтууд руу тохиргоо эсвэл бодлого зэрэг зарим мэдээллийг илгээсэн.</translation> <translation id="3282497668470633863">Картанд нэр нэмэх</translation> <translation id="3286372614333682499">хөрөг зураг</translation> @@ -942,7 +939,6 @@ <translation id="3435738964857648380">Нууцлал</translation> <translation id="3438829137925142401">Google Бүртгэлдээ хадгалсан нууц үгсээ ашиглах</translation> <translation id="3440783957068352691">дөрвөлжин</translation> -<translation id="3443726618221119081">Жууро-Ку-Кай</translation> <translation id="3447661539832366887">Энэ төхөөрөмжийг эзэмшигч нь үлэг гүрвэлтэй тоглоомыг унтраасан байна.</translation> <translation id="3447884698081792621">Гэрчилгээ харуулах (<ph name="ISSUER" />-с олгосон)</translation> <translation id="3452404311384756672">Интервалыг татаж авчрах:</translation> @@ -1114,7 +1110,6 @@ <translation id="3906954721959377182">Таблет</translation> <translation id="3909477809443608991"><ph name="URL" /> хамгаалагдсан контент тоглуулах хүсэлтэй байна. Таны төхөөрөмжийн таниулбарыг Google-с баталгаажуулах бөгөөд үүнд энэ сайтаас хандаж болзошгүй.</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> -<translation id="3923112503730743940">Оүфүкү Хагаки (Postcard)</translation> <translation id="3927932062596804919">Татгалзах</translation> <translation id="393316646445601645">Интернэт, телеком</translation> <translation id="3939773374150895049">Карт баталгаажуулалтын кодын оронд WebAuthn-г ашиглах уу?</translation> @@ -1285,7 +1280,6 @@ <translation id="4340575312453649552">Энэ зар таны төхөөрөмжийн хэт их нөөцийг ашигласан тул Chrome үүнийг хассан.</translation> <translation id="4340982228985273705">Энэ компьютерийг байгууллагаас удирддаг гэж илрүүлээгүй тул удирдамж нь зөвхөн Chrome Webstore-т хост хийсэн өргөтгөлийг автоматаар суулгах боломжтой. Chrome Webstore шинэчлэлтийн URL нь "<ph name="CWS_UPDATE_URL" />" юм.</translation> <translation id="4346197816712207223">Зөвшөөрсөн кредит карт</translation> -<translation id="4346833872170306413">Roc-16K</translation> <translation id="4348834659292907206"><ph name="SITE" />-н холболт аюултай байна</translation> <translation id="4349365535725594680">Нууцлалтай контент хуваалцах боломжгүй</translation> <translation id="4349810866125026513">Ямартай ч байршуулах</translation> @@ -2174,7 +2168,6 @@ <translation id="6755241357817244406">chrome://flags</translation> <translation id="6757797048963528358">Таны төхөөрөмж идэвхгүй болсон байна.</translation> <translation id="6767985426384634228">Хаягийг шинэчлэх үү?</translation> -<translation id="6768213884286397650">Хагаки (Ил захидал)</translation> <translation id="6775759552199460396">JIS B2</translation> <translation id="6784045420901191374">Арилжааны зээл</translation> <translation id="6786145470008421571">Дугтуй 6 x 9 инч</translation> @@ -2577,7 +2570,6 @@ <translation id="7751971323486164747">Chrome-д фонтын хэмжээ болон үсгийн хэлбэрийг өөрчилнө үү</translation> <translation id="7752995774971033316">Ажиллаж дуусаагүй</translation> <translation id="7755624218968747854">Үндсэн хуйлмал</translation> -<translation id="7757555340166475417">Дай-Па-Кай</translation> <translation id="7758069387465995638">Галт хана, эсвэл вирусын эсрэг программ холболтыг блоклосон байж болзошгүй.</translation> <translation id="7760497246331667482">Регги болон карибын хөгжим</translation> <translation id="776110834126722255">Зогсоосон</translation> @@ -2884,7 +2876,6 @@ <translation id="8676424191133491403">Хүлээхгүй</translation> <translation id="8680536109547170164"><ph name="QUERY" />, хариулт, <ph name="ANSWER" /></translation> <translation id="8681531050781943054"><ph name="PAGE" />-ын веб хуудсыг дараах шалтгааны улмаас ачаалж чадсангүй:</translation> -<translation id="8685155993131031756">Prc-16K</translation> <translation id="8687429322371626002">Таны төхөөрөмж болон бүртгэлийг <ph name="MANAGER" /> удирддаг.</translation> <translation id="8688672835843460752">Боломжтой</translation> <translation id="868922510921656628">Багц бүрийн хуудас</translation> @@ -3120,7 +3111,6 @@ <translation id="984275831282074731">Төлбөрийн хэрэгсэл</translation> <translation id="985199708454569384"><p>Хэрэв таны компьютер эсвэл мобайл төхөөрөмжийн огноо болон цаг буруу байвал та тус алдааг харах болно.</p> <p>Алдааг засахын тулд төхөөрөмжийнхөө цагийг нээнэ үү. Огноо болон цаг зөв эсэхийг шалгана уу.</p></translation> -<translation id="985956168329721395">Prc-32K</translation> <translation id="987264212798334818">Ерөнхий</translation> <translation id="988159990683914416">Хөгжүүлэгчийн хөгжүүлэх хэсэг</translation> <translation id="989988560359834682">Хаягийг засварлах</translation>
diff --git a/components/strings/components_strings_mr.xtb b/components/strings/components_strings_mr.xtb index 0ffe874..a3223e8 100644 --- a/components/strings/components_strings_mr.xtb +++ b/components/strings/components_strings_mr.xtb
@@ -244,7 +244,6 @@ <translation id="1527263332363067270">कनेक्शनची वाट पाहत आहे...</translation> <translation id="1529789484829130889">ट्रे ८</translation> <translation id="1530707389502320859">तुम्ही नुकतेच भेट देण्याचा प्रयत्न करत असलेली साइट बनावट असल्याची दिसते. आक्रमणकर्ते काहीवेळा URL मध्ये छोटे व पाहण्यासाठी कठीण असलेले बदल करून बनावट साइट बनवतात.</translation> -<translation id="1531205177818805254">Exec</translation> <translation id="1532118530259321453">या पेजचे म्हणणे हे आहे की</translation> <translation id="153384715582417236">सध्या इतकेच</translation> <translation id="1536390784834419204">पेजचे भाषांतर करायचे आहे</translation> @@ -668,7 +667,6 @@ <translation id="2673968385134502798">गेम</translation> <translation id="2674170444375937751">तुमची खात्री आहे की तुम्ही ही पेज आपल्या इतिहासातून हटवू इच्छिता?</translation> <translation id="2674804415323431591">सूचना लपवा</translation> -<translation id="2676271551327853224">Roc-8K</translation> <translation id="2677696497921480781">वाढदिवस आणि बारसे</translation> <translation id="2677748264148917807">सोडा</translation> <translation id="2679714844901977852">सुरक्षित आणि आणखी जलद चेकआउट करण्यासाठी तुमच्या <ph name="USER_EMAIL" /> Google खाते मध्ये तुमचे कार्ड व बिलिंग माहिती सेव्ह करा</translation> @@ -875,7 +873,6 @@ <translation id="3270156322180235608">विमान प्रवास</translation> <translation id="3270847123878663523">&पुनर्क्रमित करा पूर्ववत करा</translation> <translation id="3271648667212143903"><ph name="ORIGIN" /> कनेक्ट करू इच्छिते</translation> -<translation id="3274521967729236597">Pa-Kai</translation> <translation id="3282085321714087552">तुमच्या संस्थेने <ph name="ENROLLMENT_DOMAIN" /> खालील वेबसाइटना सेटिंग्ज किंवा धोरणे यांसारखी काही माहिती पाठवली आहे.</translation> <translation id="3282497668470633863">कार्डवर नाव जोडा</translation> <translation id="3286372614333682499">पोट्रेट</translation> @@ -941,7 +938,6 @@ <translation id="3435738964857648380">सुरक्षितता</translation> <translation id="3438829137925142401">तुमच्या Google खाते मध्ये सेव्ह केलेले पासवर्ड वापरा</translation> <translation id="3440783957068352691">चौरस</translation> -<translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">या डिव्हाइसच्या मालकाने डायनासोर गेम बंद केला आहे.</translation> <translation id="3447884698081792621">सर्टिफिकेट दाखवा (<ph name="ISSUER" /> ने जारी केलेले)</translation> <translation id="3452404311384756672">मध्यंतर मिळवा:</translation> @@ -1112,7 +1108,6 @@ <translation id="3906954721959377182">टॅबलेट</translation> <translation id="3909477809443608991"><ph name="URL" /> ला संरक्षित आशय प्ले करायचा आहे. तुमच्या डिव्हाइसच्या ओळखीची Google कडून पडताळणी केली जाईल आणि कदाचित या साइटकडून अॅक्सेस केली जाईल.</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> -<translation id="3923112503730743940">Oufuku Hagaki (पोस्टकार्ड)</translation> <translation id="3927932062596804919">नकार द्या</translation> <translation id="393316646445601645">इंटरनेट आणि टेलिकॉम</translation> <translation id="3939773374150895049">CVC ऐवजी WebAuthn वापरायचे का?</translation> @@ -1283,7 +1278,6 @@ <translation id="4340575312453649552">या जाहिरातीने तुमच्या डिव्हाइससाठी खूप जास्त स्रोत वापरल्यामुळे, Chrome ने ती काढून टाकली.</translation> <translation id="4340982228985273705">हा कॉंप्युटर एंटरप्राइझ व्यवस्थापित म्हणून आढळला नाही म्हणून धोरण फक्त Chrome वेबस्टोअरवर होस्ट केलेले एक्स्टेंशन आपोआप इंस्टॉल करू शकते. Chrome वेबस्टोअर अपडेट URL <ph name="CWS_UPDATE_URL" /> ही आहे.</translation> <translation id="4346197816712207223">स्वीकारली जाणारी क्रेडिट कार्डे</translation> -<translation id="4346833872170306413">Roc-16K</translation> <translation id="4348834659292907206"><ph name="SITE" /> चे कनेक्शन सुरक्षित नाही</translation> <translation id="4349365535725594680">गोपनीय आशय शेअर करू शकत नाही</translation> <translation id="4349810866125026513">तरीही अपलोड करा</translation> @@ -2174,7 +2168,6 @@ <translation id="6755241357817244406">chrome://flags</translation> <translation id="6757797048963528358">तुमचे डिव्हाइस निष्क्रीय झाले.</translation> <translation id="6767985426384634228">पत्ता अपडेट करायचा आहे का?</translation> -<translation id="6768213884286397650">Hagaki (Postcard)</translation> <translation id="6775759552199460396">JIS B2</translation> <translation id="6784045420901191374">व्यावसायिक कर्ज</translation> <translation id="6786145470008421571">एन्व्हलप ६ x ९ इंच</translation> @@ -2577,7 +2570,6 @@ <translation id="7751971323486164747">Chrome मधील फॉंटचे आकार आणि टाइपफेस कस्टमाइझ करा</translation> <translation id="7752995774971033316">व्यवस्थापित न केलेले</translation> <translation id="7755624218968747854">प्राथमिक रोल</translation> -<translation id="7757555340166475417">Dai-Pa-Kai</translation> <translation id="7758069387465995638">फायरवॉल किंवा अँटीव्हायरस सॉफ्टवेअरने कदाचित कनेक्शन ब्लॉक केले असावे.</translation> <translation id="7760497246331667482">रेगे आणि कॅरिबियन संगीत</translation> <translation id="776110834126722255">कालबाह्य झाले</translation> @@ -2884,7 +2876,6 @@ <translation id="8676424191133491403">विलंब नाही</translation> <translation id="8680536109547170164"><ph name="QUERY" />, उत्तर, <ph name="ANSWER" /></translation> <translation id="8681531050781943054"><ph name="PAGE" /> वरील वेबपेज लोड केले जाऊ शकले नाही कारण:</translation> -<translation id="8685155993131031756">Prc-16K</translation> <translation id="8687429322371626002">तुमचे डिव्हाइस आणि खाते <ph name="MANAGER" /> द्वारे व्यवस्थापित केले आहे.</translation> <translation id="8688672835843460752">उपलब्ध</translation> <translation id="868922510921656628">प्रति संच पेज</translation> @@ -3120,7 +3111,6 @@ <translation id="984275831282074731">पेमेंट पद्धती</translation> <translation id="985199708454569384"><p>जर तुमच्या कॉंप्युटर किंवा मोबाइल डिव्हाइसची तारीख आणि वेळ चुकीची असेल, तर तुम्हाला ही एरर दिसेल.</p> <p>या एररला घालवण्यासाठी, तुमच्या डिव्हाइसचे क्लॉक उघडा. वेळ आणि तारीख अचूक असल्याची खात्री करा.</p></translation> -<translation id="985956168329721395">Prc-32K</translation> <translation id="987264212798334818">सामान्य</translation> <translation id="988159990683914416">डेव्हलपर बिल्ड</translation> <translation id="989988560359834682">पत्ता संपादित करा</translation>
diff --git a/components/strings/components_strings_ms.xtb b/components/strings/components_strings_ms.xtb index 3847cffc..4dc42213 100644 --- a/components/strings/components_strings_ms.xtb +++ b/components/strings/components_strings_ms.xtb
@@ -244,7 +244,6 @@ <translation id="1527263332363067270">Menunggu sambungan...</translation> <translation id="1529789484829130889">Dulang 8</translation> <translation id="1530707389502320859">Tapak yang baru sahaja anda cuba lawati kelihatan seperti tapak palsu. Penyerang kadangkala meniru tapak dengan melakukan perubahan kecil yang sukar untuk dikesan pada URL.</translation> -<translation id="1531205177818805254">Exec</translation> <translation id="1532118530259321453">Halaman ini menyatakan</translation> <translation id="153384715582417236">Itu sahaja buat masa ini</translation> <translation id="1536390784834419204">Terjemahkan halaman</translation> @@ -668,7 +667,6 @@ <translation id="2673968385134502798">Permainan</translation> <translation id="2674170444375937751">Adakah anda pasti anda mahu memadamkan halaman ini daripada sejarah anda?</translation> <translation id="2674804415323431591">Sembunyikan cadangan</translation> -<translation id="2676271551327853224">Roc-8K</translation> <translation id="2677696497921480781">Hari lahir & hari nama</translation> <translation id="2677748264148917807">Tinggalkan</translation> <translation id="2679714844901977852">Simpan kad dan maklumat pengebilan anda pada Google Account anda, <ph name="USER_EMAIL" />, untuk semak keluar yang selamat dan lebih pantas</translation> @@ -875,7 +873,6 @@ <translation id="3270156322180235608">Perjalanan udara</translation> <translation id="3270847123878663523">&Buat asal Susun semula</translation> <translation id="3271648667212143903"><ph name="ORIGIN" /> ingin menyambung</translation> -<translation id="3274521967729236597">Pa-Kai</translation> <translation id="3282085321714087552">Organisasi anda, <ph name="ENROLLMENT_DOMAIN" />, telah menghantar beberapa maklumat, seperti tetapan atau dasar ke laman web berikut.</translation> <translation id="3282497668470633863">Tambahkan nama pada kad</translation> <translation id="3286372614333682499">potret</translation> @@ -941,7 +938,6 @@ <translation id="3435738964857648380">Keselamatan</translation> <translation id="3438829137925142401">Gunakan kata laluan yang disimpan dalam Akaun Google anda</translation> <translation id="3440783957068352691">segi empat sama</translation> -<translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">Pemilik peranti ini telah mematikan permainan dinosaur.</translation> <translation id="3447884698081792621">Tunjukkan sijil (yang dikeluarkan oleh <ph name="ISSUER" />)</translation> <translation id="3452404311384756672">Selang masa ambil:</translation> @@ -1114,7 +1110,6 @@ <translation id="3906954721959377182">Tablet</translation> <translation id="3909477809443608991"><ph name="URL" /> mahu memainkan kandungan yang dilindungi. Identiti peranti anda akan disahkan oleh Google dan mungkin diakses oleh tapak ini.</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> -<translation id="3923112503730743940">Oufuku Hagaki (Poskad)</translation> <translation id="3927932062596804919">Nafikan</translation> <translation id="393316646445601645">Internet & telekom</translation> <translation id="3939773374150895049">Gunakan WebAuthn dan bukan CVC?</translation> @@ -1285,7 +1280,6 @@ <translation id="4340575312453649552">Iklan ini menggunakan terlalu banyak sumber untuk peranti anda, maka Chrome mengalih keluar iklan ini.</translation> <translation id="4340982228985273705">Komputer ini tidak dikesan sebagai diurus perusahaan, jadi dasar hanya boleh memasang secara automatik sambungan yang dihoskan di Gedung Web Chrome. URL kemas kini Gedung Web Chrome ialah "<ph name="CWS_UPDATE_URL" />".</translation> <translation id="4346197816712207223">Kad Kredit yang Diterima</translation> -<translation id="4346833872170306413">Roc-16K</translation> <translation id="4348834659292907206">Sambungan kepada <ph name="SITE" /> tidak selamat</translation> <translation id="4349365535725594680">Tidak dapat berkongsi kandungan sulit</translation> <translation id="4349810866125026513">Muat naik juga</translation> @@ -2175,7 +2169,6 @@ <translation id="6755241357817244406">chrome://flags</translation> <translation id="6757797048963528358">Peranti anda tidak aktif.</translation> <translation id="6767985426384634228">Kemas Kini Alamat?</translation> -<translation id="6768213884286397650">Hagaki (Poskad)</translation> <translation id="6775759552199460396">JIS B2</translation> <translation id="6784045420901191374">Pinjaman komersil</translation> <translation id="6786145470008421571">Sampul 6 x 9 inci</translation> @@ -2578,7 +2571,6 @@ <translation id="7751971323486164747">Sesuaikan saiz fon dan rupa huruf dalam Chrome</translation> <translation id="7752995774971033316">Tidak Diurus</translation> <translation id="7755624218968747854">Gulungan Utama</translation> -<translation id="7757555340166475417">Dai-Pa-Kai</translation> <translation id="7758069387465995638">Tembok api atau perisian antivirus mungkin telah menyekat sambungan.</translation> <translation id="7760497246331667482">Muzik reggae & caribbean</translation> <translation id="776110834126722255">Ditamatkan</translation> @@ -2886,7 +2878,6 @@ <translation id="8676424191133491403">Tiada kelewatan</translation> <translation id="8680536109547170164"><ph name="QUERY" />, jawapan, <ph name="ANSWER" /></translation> <translation id="8681531050781943054">Halaman web di <ph name="PAGE" /> tidak boleh dimuatkan kerana:</translation> -<translation id="8685155993131031756">Prc-16K</translation> <translation id="8687429322371626002">Peranti dan akaun anda diurus oleh <ph name="MANAGER" />.</translation> <translation id="8688672835843460752">Tersedia</translation> <translation id="868922510921656628">Halaman setiap set</translation> @@ -3122,7 +3113,6 @@ <translation id="984275831282074731">Kaedah pembayaran</translation> <translation id="985199708454569384"><p>Anda akan melihat ralat ini jika tarikh dan masa komputer atau peranti mudah alih anda tidak tepat.</p> <p>Untuk membetulkan ralat ini, buka jam peranti anda. Pastikan masa dan tarikh adalah betul.</p></translation> -<translation id="985956168329721395">Prc-32K</translation> <translation id="987264212798334818">Umum</translation> <translation id="988159990683914416">Binaan Pemaju</translation> <translation id="989988560359834682">Edit Alamat</translation>
diff --git a/components/strings/components_strings_my.xtb b/components/strings/components_strings_my.xtb index 2a699254..f01379f 100644 --- a/components/strings/components_strings_my.xtb +++ b/components/strings/components_strings_my.xtb
@@ -244,7 +244,6 @@ <translation id="1527263332363067270">ချိတ်ဆက်ရန် စောင့်နေသည်...</translation> <translation id="1529789484829130889">ဗန်း ၈</translation> <translation id="1530707389502320859">သင်ဝင်ကြည့်လိုသော ဝဘ်ဆိုက်က အတုဖြစ်ပုံရသည်။ URL တွင် သေးငယ်ပြီး မြင်ရန်ခက်ခဲသော အပြောင်းအလဲများ ပြုလုပ်ခြင်းဖြင့် တိုက်ခိုက်သူများက တစ်ခါတစ်ရံ ဝဘ်ဆိုက်များကို ပုံတူပြုလုပ်ပါသည်။</translation> -<translation id="1531205177818805254">Exec</translation> <translation id="1532118530259321453">ဤစာမျက်နှာက ဆိုထားသည်မှာ</translation> <translation id="153384715582417236">ယခုအတွက်တော့ ဒီလောက်ပါပဲ</translation> <translation id="1536390784834419204">စာမျက်နှာကို ဘာသာပြန်ရန်</translation> @@ -673,7 +672,6 @@ <translation id="2673968385134502798">ဂိမ်းများ</translation> <translation id="2674170444375937751">သင့်သမိုင်းမှ ဤစာမျက်နှာများကို သင်ဖျက်လိုသည်မှာ သင်သေချာပါသလား?</translation> <translation id="2674804415323431591">အကြံပြုချက်များကို ဝှက်ရန်</translation> -<translation id="2676271551327853224">Roc-8K</translation> <translation id="2677696497921480781">မွေးနေ့နှင့် ကင်ပွန်းတပ်နေ့များ</translation> <translation id="2677748264148917807">ထွက်ခွာရန်</translation> <translation id="2679714844901977852">လုံခြုံ၍ ပိုမိုမြန်ဆန်စွာ ငွေရှင်းနိုင်ရန် သင့်ကတ်နှင့် ငွေပေးချေမှု အချက်အလက်များကို Google Account <ph name="USER_EMAIL" /> တွင် သိမ်းထားနိုင်သည်</translation> @@ -877,7 +875,6 @@ <translation id="3270156322180235608">လေကြောင်း ခရီးသွားခြင်း</translation> <translation id="3270847123878663523">&ပြန်စီမှုကို တစ်ဆင့်နောက်ပြန်ရန်</translation> <translation id="3271648667212143903"><ph name="ORIGIN" /> သည် ချိတ်ဆက်လိုပါသည်</translation> -<translation id="3274521967729236597">ပါကိုင်</translation> <translation id="3282085321714087552">သင့်အဖွဲ့အစည်း <ph name="ENROLLMENT_DOMAIN" /> သည် ဆက်တင်များ (သို့) မူဝါဒများကဲ့သို့ အချက်အလက်အချို့ကို အောက်ပါဝဘ်ဆိုက်များသို့ ပို့လိုက်သည်။</translation> <translation id="3282497668470633863">ကတ်ပေါ်ရှိ အမည်ကို ထည့်ပါ</translation> <translation id="3286372614333682499">ဒေါင်လိုက်</translation> @@ -943,7 +940,6 @@ <translation id="3435738964857648380">လုံခြုံရေး</translation> <translation id="3438829137925142401">သင်၏ Google Account တွင် သိမ်းထားသော စကားဝှက်များကို သုံးရန်</translation> <translation id="3440783957068352691">စတုရန်း</translation> -<translation id="3443726618221119081">ဂျူရို ကုကိုင်</translation> <translation id="3447661539832366887">ဤကိရိယာ ပိုင်ရှင်သည် ဒိုင်နိုဆောဂိမ်းအား ပိတ်ထား၏။</translation> <translation id="3447884698081792621">အသိအမှတ်ပြုလက်မှတ်ကို ပြရန် (<ph name="ISSUER" /> က ထုတ်ပေးထားသည်)</translation> <translation id="3452404311384756672">ကြားကာလ ရယူရန်:</translation> @@ -1113,7 +1109,6 @@ <translation id="3906954721959377182">တက်ဘလက်</translation> <translation id="3909477809443608991"><ph name="URL" /> က ကာကွယ်ထားသည့် အကြောင်းအရာကို ဖွင့်လိုသည်။ သင့်စက်၏ အထောက်အထားကို Google က အတည်ပြုမည် ဖြစ်ပြီး ဤဝဘ်ဆိုက်က ဝင်သုံးခွင့်ရနိုင်ပါသည်။</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> -<translation id="3923112503730743940">Oufuku Hagaki (ပို့စ်ကတ်)</translation> <translation id="3927932062596804919">ငြင်းပယ်</translation> <translation id="393316646445601645">အင်တာနက်နှင့် တယ်လီကွန်</translation> <translation id="3939773374150895049">CVC အစား WebAuthn သုံးမလား။</translation> @@ -1285,7 +1280,6 @@ <translation id="4340575312453649552">ဤကြော်ငြာသည် သင့်စက်ပစ္စည်းမှ အရင်းအမြစ်များစွာကို အသုံးပြုထားသည့်အတွက် Chrome က ၎င်းကို ဖယ်ရှားထားသည်။</translation> <translation id="4340982228985273705">ဤကွန်ပျူတာကို စီးပွားရေးလုပ်ငန်းတစ်ခုက ကြီးကြပ်မထားကြောင်း တွေ့ရှိရသောကြောင့် မူဝါဒသည် Chrome Webstore တွင် တင်ထားသည့် နောက်ဆက်တွဲများကိုသာ အလိုအလျောက် ထည့်သွင်းနိုင်ပါသည်။ Chrome Webstore အပ်ဒိတ် URL သည် "<ph name="CWS_UPDATE_URL" />" ဖြစ်သည်။</translation> <translation id="4346197816712207223">အသုံးပြုနိုင်သည့် ခရက်ဒစ်ကတ်များ</translation> -<translation id="4346833872170306413">Roc-16K</translation> <translation id="4348834659292907206"><ph name="SITE" /> သို့ ချိတ်ဆက်မှုသည် မလုံခြုံပါ</translation> <translation id="4349365535725594680">လျှို့ဝှက်အကြောင်းအရာကို မျှဝေ၍ မရပါ</translation> <translation id="4349810866125026513">မည်သို့ပင်ဖြစ်စေ အပ်လုဒ်လုပ်ရန်</translation> @@ -2174,7 +2168,6 @@ <translation id="6755241357817244406">chrome://flags</translation> <translation id="6757797048963528358">သင့်စက်ပစ္စည်း အိပ်ပျော်သွားပါသည်။</translation> <translation id="6767985426384634228">လိပ်စာ အပ်ဒိတ်လုပ်မလား။</translation> -<translation id="6768213884286397650">ဟာဂကိ (ပို့စ်ကတ်)</translation> <translation id="6775759552199460396">JIS B2</translation> <translation id="6784045420901191374">လုပ်ငန်းသုံးငှားခြင်း</translation> <translation id="6786145470008421571">၆ x ၉ လက်မ စာအိတ်</translation> @@ -2578,7 +2571,6 @@ <translation id="7751971323486164747">Chrome တွင် ဖောင့် အရွယ်အစားများနှင့် စာလုံးပုံစံများကို စိတ်ကြိုက်လုပ်ပါ</translation> <translation id="7752995774971033316">စီမံကွပ်ကဲမထား</translation> <translation id="7755624218968747854">ပင်မအလိပ်</translation> -<translation id="7757555340166475417">ဒိုင်ပါကိုင်</translation> <translation id="7758069387465995638">Firewall သို့မဟုတ် ဗိုင်းရက်တိုက်ဖျက်ရေးဆော့ဝဲသည် ချိတ်ဆက်မှုကို ပိတ်ဆို့ထားခြင်း ဖြစ်နိုင်သည်။</translation> <translation id="7760497246331667482">ရက်ဂေးနှင့် ကာရစ်ဘီယံ တေးဂီတ</translation> <translation id="776110834126722255">ရပ်ဆိုင်းထားသည်</translation> @@ -2886,7 +2878,6 @@ <translation id="8676424191133491403">မနှောင့်နှေးရ</translation> <translation id="8680536109547170164"><ph name="QUERY" /> ဖြေကြားပါ၊ <ph name="ANSWER" /></translation> <translation id="8681531050781943054"><ph name="PAGE" /> ပေါ်က ဝက်ဘ်စာမျက်နှာကို တင်မရနိုင်ခြင်းရဲ့ အကြောင်းက:</translation> -<translation id="8685155993131031756">Prc-16K</translation> <translation id="8687429322371626002">သင့်စက်ပစ္စည်းနှင့် အကောင့်ကို <ph name="MANAGER" /> က စီမံခန့်ခွဲသည်။</translation> <translation id="8688672835843460752">ရနိုင်သည်</translation> <translation id="868922510921656628">အတွဲတစ်တွဲပါ စာမျက်နှာများ</translation> @@ -3122,7 +3113,6 @@ <translation id="984275831282074731">ငွေပေးချေ နည်းလမ်းများ</translation> <translation id="985199708454569384"><p>သင့်ကွန်ပျူတာ သို့မဟုတ် မိုဘိုင်းစက်၏ ရက်စွဲနှင့် အချိန်တို့ မမှန်ကန်လျှင် ဤအမှားကို တွေ့ရပါမည်။</p> <p>ဤအမှားကို ပြုပြင်ရန် သင့်စက်၏ နာရီကို ဖွင့်ပါ။ ရက်စွဲနှင့် အချိန်တို့ မှန်မမှန် စစ်ဆေးပါ။</p></translation> -<translation id="985956168329721395">Prc-32K</translation> <translation id="987264212798334818">အထွေထွေ</translation> <translation id="988159990683914416">ပြုစုသူ၏ တည်ဆောက်မှု</translation> <translation id="989988560359834682">လိပ်စာ တည်းဖြတ်ရန်</translation>
diff --git a/components/strings/components_strings_ne.xtb b/components/strings/components_strings_ne.xtb index a4c0e94..dac8407 100644 --- a/components/strings/components_strings_ne.xtb +++ b/components/strings/components_strings_ne.xtb
@@ -244,7 +244,6 @@ <translation id="1527263332363067270">जडानको लागि प्रतिक्षा गर्दै...</translation> <translation id="1529789484829130889">ट्रे ८</translation> <translation id="1530707389502320859">तपाईंले भर्खरै भ्रमण गर्न खोज्नुभएको साइट नक्कली हो जस्तो छ। आक्रमणकारीहरूले कहिलेकाहीँ URL मा ससाना, स्पष्ट नदेखिने परिवर्तनहरू गरी नक्कली साइट सिर्जना गर्न सक्छन्।</translation> -<translation id="1531205177818805254">Exec</translation> <translation id="1532118530259321453">यो पृष्ठले यसो भन्छ</translation> <translation id="153384715582417236">अहिलेलाई यति मात्र!</translation> <translation id="1536390784834419204">यो पृष्ठ अनुवाद गर्नुहोस्</translation> @@ -668,7 +667,6 @@ <translation id="2673968385134502798">गेमहरू</translation> <translation id="2674170444375937751">तपाईं आफ्नो इतिहासबाट यी पृष्ठहरू मेटाउन चाहनुहुन्छ भन्ने कुरामा सुनिश्चित हुनुहुन्छ?</translation> <translation id="2674804415323431591">सुझावहरू लुकाउनुहोस्</translation> -<translation id="2676271551327853224">Roc-8K</translation> <translation id="2677696497921480781">जन्मदिन तथा न्वारान</translation> <translation id="2677748264148917807">छोड्नुहोस्</translation> <translation id="2679714844901977852">तपाईं सुरक्षित रूपमा अझ छिटो चेक आउट गर्न चाहनुहुन्छ भने Google खाता <ph name="USER_EMAIL" /> मा आफ्नो कार्ड तथा बिलिङसम्बन्धी जानकारी सेभ गर्नुहोस्</translation> @@ -843,6 +841,7 @@ <translation id="3216313131063488104">ब्लुज</translation> <translation id="3218181027817787318">सापेक्ष</translation> <translation id="3223287115535306850">एप लोड गरिँदै छ</translation> +<translation id="3223425961342298674">लोकेसन प्रयोग गर्ने अनुमति दिइएको छैन</translation> <translation id="3225347164936328585">ताली बजाइरहेको</translation> <translation id="3225919329040284222">सर्भरले अन्तर्निर्मित अपेक्षाहरूसँग नमिल्ने प्रमाणपत्र प्रस्तुत गर्यो। यी अपेक्षाहरू विशेष, उच्च-सुरक्षा वेबसाटइहरूको लागि तपाइँलाई सुरक्षा गर्न समावेश गरिएका छन्।</translation> <translation id="3226128629678568754">पृष्ठ लोड गर्न आवश्यक लगत पुन: पेश गर्नक लागि पुन: लोड बटन थिच्नुहोस्।</translation> @@ -871,7 +870,6 @@ <translation id="3270156322180235608">हवाई यात्रा</translation> <translation id="3270847123878663523">क्रम परिवर्तन &पूर्ववत गर्नुहोस्</translation> <translation id="3271648667212143903"><ph name="ORIGIN" /> जडान गर्न चाहन्छ</translation> -<translation id="3274521967729236597">Pa-Kai</translation> <translation id="3282085321714087552">तपाईंको सङ्गठन <ph name="ENROLLMENT_DOMAIN" /> ले निम्न वेबसाइटहरूमा सेटिङ वा नीतिहरू जस्ता केही जानकारी पठाएको छ।</translation> <translation id="3282497668470633863">कार्डमा रहेको नाम थप्नुहोस्</translation> <translation id="3286372614333682499">पोर्ट्रेट</translation> @@ -937,7 +935,6 @@ <translation id="3435738964857648380">सुरक्षा</translation> <translation id="3438829137925142401">आफ्नो Google खातामा सुरक्षित गरिएका पासवर्डहरू प्रयोग गर्नुहोस्</translation> <translation id="3440783957068352691">वर्गाकार पेज</translation> -<translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">यस यन्त्रको मालिकले डायनासोर खेल बन्द गर्यो।</translation> <translation id="3447884698081792621">प्रमाणपत्र देखाउनुहोस् (<ph name="ISSUER" /> द्वारा जारी गरिएको)</translation> <translation id="3452404311384756672">अन्तराल तान्नुहोस्:</translation> @@ -1109,7 +1106,6 @@ <translation id="3906954721959377182">ट्याब्लेट</translation> <translation id="3909477809443608991"><ph name="URL" /> संरक्षित सामग्री प्ले गर्न चाहन्छ। Google ले तपाईंको डिभाइसको पहिचान पुष्टि गर्ने छ र यो साइटले उक्त जानकारीमाथि पहुँच राख्न सक्ने छ।</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> -<translation id="3923112503730743940">Oufuku Hagaki (पोस्टकार्ड)</translation> <translation id="3927932062596804919">अस्वीकार गर्नुहोस्</translation> <translation id="393316646445601645">इन्टरनेट तथा टेलिकम</translation> <translation id="3939773374150895049">CVC को सट्टामा WebAuthn प्रयोग गर्ने हो?</translation> @@ -1182,6 +1178,7 @@ <translation id="4127575959421463246">ChromeOS का फ्ल्यागहरू खोज्दै हुनुहुन्छ? यहाँ जानुहोस्</translation> <translation id="4129401438321186435">{COUNT,plural, =1{अन्य १ वस्तु}other{अन्य # वस्तुहरू}}</translation> <translation id="4130226655945681476">नेटवर्कका केबलहरू, मोडेम र राउटरको जाँँच गर्नुहोस्</translation> +<translation id="4132448310531350254">एपहरू "<ph name="POLICY_IDS_LIST" />" सँग सम्बन्धित file_extension "<ph name="FILE_EXTENSION" />" का नक्कली ह्यान्ड्लरहरू।</translation> <translation id="4134123981501319574">डकुमेन्ट बनाउनुहोस्</translation> <translation id="413544239732274901">थप जान्नुहोस्</translation> <translation id="4142935452406587478">ट्रे १०</translation> @@ -1204,6 +1201,7 @@ <translation id="4194250254487269611">तपाईंको कार्ड अहिले नै सुरक्षित गर्न मिल्दैन</translation> <translation id="4196861286325780578">सार्ने कार्य &पुन: गर्नुहोस्</translation> <translation id="4202554117186904723">पाचौँ रोल</translation> +<translation id="4203769790323223880">क्यामेरा प्रयोग गर्ने अनुमति दिइएको छैन</translation> <translation id="4203896806696719780"><ph name="BEGIN_LINK" />फायरवाल र एन्टिभाइरसका कन्फिगरेसनलाई जाँच गर्नुहोस्<ph name="END_LINK" /></translation> <translation id="4209092469652827314">विशाल</translation> <translation id="4210602799576081649">पुष्टि कोडको म्याद सकिएको छ, नयाँ कोड पठाइदिन अनुरोध गर्नुहोस्</translation> @@ -1230,6 +1228,7 @@ <p>तपाईंको काम सकिएपछि आफ्नो एन्टिभाइरस प्रोग्रामलाई पुनः सक्रिय गर्न नबिर्सनुहोस्।</p> <h4>चरण ५: अतिरिक्त मद्दत प्राप्त गर्नुहोस्</h4> <p>तपाईंले अझै पनि यो त्रुटि देख्नुभएको खण्डमा वेबसाइटको मालिकलाई सम्पर्क गर्नुहोस्।</p></translation> +<translation id="4223404254440398437">माइक्रोफोन प्रयोग गर्ने अनुमति दिइएको छैन</translation> <translation id="4226937834893929579"><ph name="BEGIN_LINK" />नेटवर्क सम्बन्धी निदान चलाएर हेर्नुहोस्<ph name="END_LINK" />।</translation> <translation id="4230204356098880324">तपाईंको क्यामेरा चलाउने तथा यताउता सार्ने अनुमति माग्न सक्छ</translation> <translation id="4235360514405112390">मान्य</translation> @@ -1277,7 +1276,6 @@ <translation id="4340575312453649552">यो विज्ञापनले तपाईंको डिभाइसका अत्यधिक धेरै स्रोतहरू प्रयोग गरेको हुनाले Chrome ले यसलाई हटायो।</translation> <translation id="4340982228985273705">यो कम्प्युटरलाई इन्टरप्राइजद्वारा व्यवस्थापन नगरिएको हुनाले नीति अनुसार Chrome को वेबस्टोरले होस्ट गरेका विस्तारहरू स्वतः स्थापना गर्न सकिन्छ। Chrome को वेबस्टोरको अद्यावधिक URL "<ph name="CWS_UPDATE_URL" />" हो।</translation> <translation id="4346197816712207223">स्वीकार गरिने क्रेडिट कार्डहरू</translation> -<translation id="4346833872170306413">Roc-16K</translation> <translation id="4348834659292907206"><ph name="SITE" /> सँगको कनेक्सन सुरक्षित छैन</translation> <translation id="4349365535725594680">गोप्य सामग्री सेयर गर्न सकिँदैन</translation> <translation id="4349810866125026513">जे भए पनि अपलोड गर्नुहोस्</translation> @@ -1601,6 +1599,7 @@ <translation id="5177076414499237632">यो पेजका स्रोत र विषयका बारेमा जान्नुहोस्</translation> <translation id="5179510805599951267"><ph name="ORIGINAL_LANGUAGE" /> मा छैन? यो त्रुटि रिपोर्ट गर्नुहोस्</translation> <translation id="518639307526414276">पाल्तु जनावरको खाना तथा हेरचाहका सामग्री</translation> +<translation id="5190072300954988691">क्यामेरा तथा माइक्रोफोन प्रयोग गर्ने अनुमति दिइएको छैन</translation> <translation id="5190835502935405962">पृष्ठमञ्जूषा पट्टी</translation> <translation id="5191315092027169558"><ph name="DOMAIN" /> ले तपाईंको प्रोफाइल व्यवस्थापन गर्छ</translation> <translation id="51918995459521422"><ph name="ORIGIN" /> एकभन्दा बढी फाइलहरू डाउनलोड गर्न चाहन्छ</translation> @@ -1621,6 +1620,7 @@ <translation id="5230815978613972521">B8</translation> <translation id="5233045608889518621">12x19</translation> <translation id="5234764350956374838">खारेज गर्नुहोस्</translation> +<translation id="5239623327352565343">लोकेसन प्रयोग गर्ने अनुमति दिइएको छ</translation> <translation id="5242889659037569123">झोला तथा यात्रासम्बन्धी सामग्रीहरू</translation> <translation id="5250209940322997802">"नेटवर्कमा कनेक्ट गर्नुहोस्"</translation> <translation id="52517543715119994">Chrome का सुविधाहरूका बारेमा जान्नुहोस्</translation> @@ -2165,7 +2165,6 @@ <translation id="6755241357817244406">chrome://flags</translation> <translation id="6757797048963528358">तपाईंको यन्त्र शयन अवस्थामा गयो।</translation> <translation id="6767985426384634228">ठेगाना बदल्ने हो?</translation> -<translation id="6768213884286397650">Hagaki (Postcard)</translation> <translation id="6775759552199460396">JIS B2</translation> <translation id="6784045420901191374">व्यापारिक कर्जा</translation> <translation id="6786145470008421571">Envelope 6 x 9 in</translation> @@ -2497,6 +2496,7 @@ <translation id="7581199239021537589">सतह २ मा रहेको छविको Y सिफ्ट</translation> <translation id="7582602800368606489">Google पात्रो प्रयोग गरी तुरुन्तै नयाँ कार्यक्रम बनाउनुहोस्</translation> <translation id="7583969447617676942">कानुनी सेवाहरू</translation> +<translation id="7586676035079382730">सूचना पठाउने अनुमति दिइएको छैन</translation> <translation id="7591288787774558753">गोप्य सामग्री सेयर गर्ने हो?</translation> <translation id="7591636454931265313"><ph name="EMBEDDED_URL" /> <ph name="TOP_LEVEL_URL" /> मा कुकी र साइटको डेटा प्रयोग गर्न चाहन्छ</translation> <translation id="7592362899630581445">सर्भरको प्रमाणपत्रले नाम प्रतिबन्धहरूलाई उल्लङ्घन गर्छ।</translation> @@ -2567,7 +2567,6 @@ <translation id="7751971323486164747">Chrome मा फन्टका आकार तथा टाइपफेसहरू कस्टमाइज गर्नुहोस्</translation> <translation id="7752995774971033316">अव्यवस्थित</translation> <translation id="7755624218968747854">मुख्य रोल</translation> -<translation id="7757555340166475417">Dai-Pa-Kai</translation> <translation id="7758069387465995638">फायरवाल वा एन्टिभाइरस सफ्टवेयरले जडानमाथि रोक लगाएको हुनसक्छ।</translation> <translation id="7760497246331667482">रेगे तथा क्यारेबियाली सङ्गीत</translation> <translation id="776110834126722255">चल्तीबाट हटाइएको</translation> @@ -2874,7 +2873,6 @@ <translation id="8676424191133491403">विलम्बरहित</translation> <translation id="8680536109547170164"><ph name="QUERY" /> , उत्तर, <ph name="ANSWER" /></translation> <translation id="8681531050781943054"><ph name="PAGE" /> मा भएको वेबपृष्ठ लोड गर्न सकिएन किनभने:</translation> -<translation id="8685155993131031756">Prc-16K</translation> <translation id="8687429322371626002"><ph name="MANAGER" /> ले तपाईंको यन्त्र र खाता व्यवस्थापन गर्छ।</translation> <translation id="8688672835843460752">उपलब्ध</translation> <translation id="868922510921656628">प्रति समूह पृष्ठको सङ्ख्या</translation> @@ -3049,6 +3047,7 @@ <translation id="9131119348384879525">गोप्य सामग्री समावेश गर्ने हो?</translation> <translation id="9136861683332321024">विलासी सवारी साधनहरू</translation> <translation id="9137013805542155359">मूल देखाउनुहोस्</translation> +<translation id="9138037198177304356">सूचना पठाउने अनुमति दिइएको छ</translation> <translation id="9139318394846604261">किनमेल</translation> <translation id="9141013498910525015">ठेगानाहरू व्यवस्थित गर्नुहोस्</translation> <translation id="9144951720726881238">म्याद सकिने मिति:</translation> @@ -3109,7 +3108,6 @@ <translation id="984275831282074731">भुक्तानी विधिहरू</translation> <translation id="985199708454569384"><p>तपाईंको कम्प्युटर वा मोबाइल यन्त्रको मिति र समय नमिलेको बेला तपाईंले यो त्रुटि देख्नुहुन्छ।</p> <p>यो त्रुटिको समाधान गर्न आफ्नो यन्त्रको घडी खोल्नुहोस्। समय र मिति सही छ भनेर सुनिश्चित गर्नुहोस्।</p></translation> -<translation id="985956168329721395">Prc-32K</translation> <translation id="987264212798334818">सामान्य</translation> <translation id="988159990683914416">विकासकर्ताद्वारा निर्मित</translation> <translation id="989988560359834682">इमेल ठेगाना</translation>
diff --git a/components/strings/components_strings_nl.xtb b/components/strings/components_strings_nl.xtb index b568845..4cb9809f 100644 --- a/components/strings/components_strings_nl.xtb +++ b/components/strings/components_strings_nl.xtb
@@ -244,7 +244,6 @@ <translation id="1527263332363067270">Wachten op verbinding...</translation> <translation id="1529789484829130889">Lade 8</translation> <translation id="1530707389502320859">De site die je zojuist probeerde te bezoeken, lijkt nep te zijn. Aanvallers maken sites soms na door kleine wijzigingen in de URL aan te brengen die je moeilijk kunt zien.</translation> -<translation id="1531205177818805254">Exec</translation> <translation id="1532118530259321453">Deze pagina meldt het volgende</translation> <translation id="153384715582417236">Dat is voorlopig alles</translation> <translation id="1536390784834419204">Pagina vertalen</translation> @@ -668,7 +667,6 @@ <translation id="2673968385134502798">Games</translation> <translation id="2674170444375937751">Weet je zeker dat je deze pagina's uit je geschiedenis wilt verwijderen?</translation> <translation id="2674804415323431591">Suggesties verbergen</translation> -<translation id="2676271551327853224">Roc-8K</translation> <translation id="2677696497921480781">Verjaardagen en naamdagen</translation> <translation id="2677748264148917807">Verlaten</translation> <translation id="2679714844901977852">Sla je kaart en factureringsgegevens op in je Google-account <ph name="USER_EMAIL" /> zodat je beveiligd en sneller kunt betalen</translation> @@ -872,7 +870,6 @@ <translation id="3270156322180235608">Vliegreizen</translation> <translation id="3270847123878663523">&Volgorde wijzigen ongedaan maken</translation> <translation id="3271648667212143903"><ph name="ORIGIN" /> wil verbinding maken</translation> -<translation id="3274521967729236597">Pa-Kai</translation> <translation id="3282085321714087552">Je organisatie, <ph name="ENROLLMENT_DOMAIN" />, heeft bepaalde gegevens gestuurd naar de volgende websites, zoals instellingen of beleidsregels.</translation> <translation id="3282497668470633863">Naam op pas toevoegen</translation> <translation id="3286372614333682499">staand</translation> @@ -938,7 +935,6 @@ <translation id="3435738964857648380">Beveiliging</translation> <translation id="3438829137925142401">Wachtwoorden gebruiken die zijn opgeslagen in je Google-account</translation> <translation id="3440783957068352691">vierkant</translation> -<translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">De eigenaar van dit apparaat heeft de dinosaurusgame uitgezet.</translation> <translation id="3447884698081792621">Certificaat bekijken (uitgegeven door <ph name="ISSUER" />)</translation> <translation id="3452404311384756672">Ophaalinterval:</translation> @@ -1108,7 +1104,6 @@ <translation id="3906954721959377182">Tablet</translation> <translation id="3909477809443608991"><ph name="URL" /> wil beschermde content afspelen. De identiteit van je apparaat wordt geverifieerd door Google en is mogelijk toegankelijk voor deze site.</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> -<translation id="3923112503730743940">Oufuku Hagaki (briefkaart)</translation> <translation id="3927932062596804919">Weigeren</translation> <translation id="393316646445601645">Internet en telecom</translation> <translation id="3939773374150895049">WebAuthn gebruiken in plaats van CVC?</translation> @@ -1279,7 +1274,6 @@ <translation id="4340575312453649552">Deze advertentie gebruikte te veel bronnen voor je apparaat, dus Chrome heeft de advertentie verwijderd.</translation> <translation id="4340982228985273705">Deze computer is niet gedetecteerd als een zakelijk beheerde computer. Overeenkomstig het beleid kunnen alleen automatisch extensies worden geïnstalleerd die worden gehost in de Chrome Web Store. De update-URL van de Chrome Web Store is <ph name="CWS_UPDATE_URL" />.</translation> <translation id="4346197816712207223">Geaccepteerde creditcards</translation> -<translation id="4346833872170306413">Roc-16K</translation> <translation id="4348834659292907206">De verbinding met <ph name="SITE" /> is niet beveiligd</translation> <translation id="4349365535725594680">Kan vertrouwelijke content niet delen</translation> <translation id="4349810866125026513">Toch uploaden</translation> @@ -2168,7 +2162,6 @@ <translation id="6755241357817244406">chrome://flags</translation> <translation id="6757797048963528358">De slaapstand van je apparaat is geactiveerd.</translation> <translation id="6767985426384634228">Adres updaten?</translation> -<translation id="6768213884286397650">Hagaki (briefkaart)</translation> <translation id="6775759552199460396">JIS B2</translation> <translation id="6784045420901191374">Commerciële leningen</translation> <translation id="6786145470008421571">Envelop 6 x 9 inch</translation> @@ -2571,7 +2564,6 @@ <translation id="7751971323486164747">Lettertypen en lettergrootten aanpassen in Chrome</translation> <translation id="7752995774971033316">Niet-beheerd</translation> <translation id="7755624218968747854">Primaire rol</translation> -<translation id="7757555340166475417">Dai-Pa-Kai</translation> <translation id="7758069387465995638">De verbinding is mogelijk geblokkeerd door de firewall of antivirussoftware.</translation> <translation id="7760497246331667482">Reggae en Caribische muziek</translation> <translation id="776110834126722255">Beëindigd</translation> @@ -2878,7 +2870,6 @@ <translation id="8676424191133491403">Geen vertraging</translation> <translation id="8680536109547170164"><ph name="QUERY" />, antwoord, <ph name="ANSWER" /></translation> <translation id="8681531050781943054">De webpagina op <ph name="PAGE" /> kan niet worden geladen vanwege het volgende:</translation> -<translation id="8685155993131031756">Prc-16K</translation> <translation id="8687429322371626002">Je apparaat en account worden beheerd door <ph name="MANAGER" />.</translation> <translation id="8688672835843460752">Beschikbaar</translation> <translation id="868922510921656628">Pagina's per set</translation> @@ -3114,7 +3105,6 @@ <translation id="984275831282074731">Betaalmethoden</translation> <translation id="985199708454569384"><p>Je ziet deze fout als de datum en tijd van je computer of mobiele apparaat niet goed zijn ingesteld.</p> <p>Open de klok van het apparaat om deze fout op te lossen. Zorg dat de tijd en datum juist zijn.</p></translation> -<translation id="985956168329721395">Prc-32K</translation> <translation id="987264212798334818">Algemeen</translation> <translation id="988159990683914416">Ontwikkelaarsbuild</translation> <translation id="989988560359834682">Adres bewerken</translation>
diff --git a/components/strings/components_strings_no.xtb b/components/strings/components_strings_no.xtb index dff02ed..9e9470e 100644 --- a/components/strings/components_strings_no.xtb +++ b/components/strings/components_strings_no.xtb
@@ -244,7 +244,6 @@ <translation id="1527263332363067270">Venter på tilkobling …</translation> <translation id="1529789484829130889">Skuff 8</translation> <translation id="1530707389502320859">Nettstedet du nettopp prøvde å besøke, ser falskt ut. Noen ganger etterligner angripere nettsteder ved å gjøre små endringer som er vanskelige å se, i nettadressen.</translation> -<translation id="1531205177818805254">Exec</translation> <translation id="1532118530259321453">På denne siden står det</translation> <translation id="153384715582417236">Det var alt for denne gangen</translation> <translation id="1536390784834419204">Oversett siden</translation> @@ -668,7 +667,6 @@ <translation id="2673968385134502798">Spill</translation> <translation id="2674170444375937751">Er du sikker på at du vil slette disse sidene fra loggen?</translation> <translation id="2674804415323431591">Skjul forslag</translation> -<translation id="2676271551327853224">Roc-8K</translation> <translation id="2677696497921480781">Bursdager og navnedager</translation> <translation id="2677748264148917807">Gå ut</translation> <translation id="2679714844901977852">Lagre kortet og faktureringsinformasjonen i Google-kontoen din (<ph name="USER_EMAIL" />) for sikker og raskere betaling</translation> @@ -875,7 +873,6 @@ <translation id="3270156322180235608">Flyreiser</translation> <translation id="3270847123878663523">&Angre omorganiseringen</translation> <translation id="3271648667212143903"><ph name="ORIGIN" /> vil koble til</translation> -<translation id="3274521967729236597">Pa-Kai</translation> <translation id="3282085321714087552">Organisasjonen din, <ph name="ENROLLMENT_DOMAIN" />, har sendt noe informasjon til de følgende nettstedene, for eksempel innstillinger eller retningslinjer.</translation> <translation id="3282497668470633863">Legg til navnet på kortet</translation> <translation id="3286372614333682499">stående</translation> @@ -941,7 +938,6 @@ <translation id="3435738964857648380">Sikkerhet</translation> <translation id="3438829137925142401">Bruk passord som er lagret i Google-kontoen din</translation> <translation id="3440783957068352691">kvadratisk</translation> -<translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">Eieren av denne enheten har slått av dinosaurspillet.</translation> <translation id="3447884698081792621">Vis sertifikat (utstedt av <ph name="ISSUER" />)</translation> <translation id="3452404311384756672">Hentingsintervall:</translation> @@ -1113,7 +1109,6 @@ <translation id="3906954721959377182">Nettbrett</translation> <translation id="3909477809443608991"><ph name="URL" /> ber om tillatelse til å spille beskyttet innhold. Identiteten til enheten din bekreftes av Google og kan bli gjort tilgjengelig for dette nettstedet.</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> -<translation id="3923112503730743940">Oufuku Hagaki (postkort)</translation> <translation id="3927932062596804919">Ikke tillat</translation> <translation id="393316646445601645">Internett og telekommunikasjon</translation> <translation id="3939773374150895049">Vil du bruke WebAuthn i stedet for CVC?</translation> @@ -1284,7 +1279,6 @@ <translation id="4340575312453649552">Denne annonsen brukte for mange ressurser for enheten din, så Chrome har fjernet den.</translation> <translation id="4340982228985273705">Denne datamaskinen er ikke registrert som administrert av en bedrift, så regelen kan bare automatisk installere utvidelser som finnes på Chrome Nettmarked. Nettadressen for Chrome Nettmarked-oppdateringen er «<ph name="CWS_UPDATE_URL" />».</translation> <translation id="4346197816712207223">Godkjente kredittkort</translation> -<translation id="4346833872170306413">Roc-16K</translation> <translation id="4348834659292907206">Tilkoblingen til <ph name="SITE" /> er ikke sikker</translation> <translation id="4349365535725594680">Kan ikke dele konfidensielt innhold</translation> <translation id="4349810866125026513">Last opp uansett</translation> @@ -2174,7 +2168,6 @@ <translation id="6755241357817244406">chrome://flags</translation> <translation id="6757797048963528358">Enheten din gikk inn i hvilemodus.</translation> <translation id="6767985426384634228">Oppdatere adresse?</translation> -<translation id="6768213884286397650">Hagaki (postkort)</translation> <translation id="6775759552199460396">JIS B2</translation> <translation id="6784045420901191374">Bedriftslån</translation> <translation id="6786145470008421571">Konvolutt 6 x 9 tommer</translation> @@ -2576,7 +2569,6 @@ <translation id="7751971323486164747">Tilpass skriftstørrelser og -typer i Chrome</translation> <translation id="7752995774971033316">Administreres ikke</translation> <translation id="7755624218968747854">Hovedrull</translation> -<translation id="7757555340166475417">Dai-Pa-Kai</translation> <translation id="7758069387465995638">Brannmur- eller antivirusprogramvare kan ha blokkert tilkoblingen.</translation> <translation id="7760497246331667482">Reggae og karibisk musikk</translation> <translation id="776110834126722255">Avviklet</translation> @@ -2883,7 +2875,6 @@ <translation id="8676424191133491403">Uten forsinkelse</translation> <translation id="8680536109547170164"><ph name="QUERY" />, svar, <ph name="ANSWER" /></translation> <translation id="8681531050781943054">Nettsiden på <ph name="PAGE" /> kunne ikke lastes inn fordi</translation> -<translation id="8685155993131031756">Prc-16K</translation> <translation id="8687429322371626002">Enheten og kontoen din administreres av <ph name="MANAGER" />.</translation> <translation id="8688672835843460752">Tilgjengelig</translation> <translation id="868922510921656628">Sider pr. sett</translation> @@ -3119,7 +3110,6 @@ <translation id="984275831282074731">Betalingsmåter</translation> <translation id="985199708454569384"><p>Du ser denne feilen hvis du har feil dato eller klokkeslett på datamaskinen eller mobilenheten din.</p> <p>For å fikse feilen, åpne klokken på enheten, og sørg for at klokkeslettet og datoen er riktig.</p></translation> -<translation id="985956168329721395">Prc-32K</translation> <translation id="987264212798334818">Generelt</translation> <translation id="988159990683914416">Utviklerversjon</translation> <translation id="989988560359834682">Rediger adresse</translation>
diff --git a/components/strings/components_strings_or.xtb b/components/strings/components_strings_or.xtb index a2b0dfe..196f57d0 100644 --- a/components/strings/components_strings_or.xtb +++ b/components/strings/components_strings_or.xtb
@@ -244,7 +244,6 @@ <translation id="1527263332363067270">ସଂଯୋଗ ପାଇଁ ଅପେକ୍ଷାରତ…</translation> <translation id="1529789484829130889">ଟ୍ରେ 8</translation> <translation id="1530707389502320859">ଆପଣ ଏବେ ଯେଉଁ ସାଇଟ୍କୁ ଯିବା ପାଇଁ ଚେଷ୍ଟା କରୁଛନ୍ତି ତାହା ନକଲି ଜଣାପଡୁଛି। URLରେ ଛୋଟ ପରିବର୍ତ୍ତନ କରି ଆକ୍ରମଣକାରୀମାନେ ବେଳେ ବେଳେ ସାଇଟ୍ଗୁଡ଼ିକର ନକଲ କରିଥାନ୍ତି ଯାହା ଜାଣିବା କଷ୍ଟକର ହୋଇଥାଏ।</translation> -<translation id="1531205177818805254">ଏକ୍ସିକ୍ୟୁଟିଭ୍</translation> <translation id="1532118530259321453">ଏହି ପୃଷ୍ଠା ଏହା କୁହେ</translation> <translation id="153384715582417236">ବର୍ତ୍ତମାନ ପାଇଁ ଏତିକି</translation> <translation id="1536390784834419204">ପୃଷ୍ଠାକୁ ଅନୁବାଦ କରନ୍ତୁ</translation> @@ -668,7 +667,6 @@ <translation id="2673968385134502798">ଗେମଗୁଡ଼ିକ</translation> <translation id="2674170444375937751">ଆପଣଙ୍କ ଇତିବୃତ୍ତିରୁ ଏହି ପୃଷ୍ଠାଗୁଡିକ ଆପଣ ବିଲୋପ କରିବାକୁ ଚାହୁଁଥିବାର ନିଶ୍ଚିତ କି?</translation> <translation id="2674804415323431591">ପ୍ରସ୍ତାବଗୁଡ଼ିକୁ ଲୁଚାନ୍ତୁ</translation> -<translation id="2676271551327853224">Roc-8K</translation> <translation id="2677696497921480781">ଜନ୍ମଦିନ ଏବଂ ନାମ ଦିନଗୁଡ଼ିକ</translation> <translation id="2677748264148917807">ଛାଡ଼ନ୍ତୁ</translation> <translation id="2679714844901977852">ସୁରକ୍ଷିତ ଏବଂ ଶୀଘ୍ର ଚେକଆଉଟ ପାଇଁ ଆପଣଙ୍କର କାର୍ଡ ଓ ବିଲିଂ ସୂଚନାକୁ ଆପଣଙ୍କ Google ଆକାଉଣ୍ଟ <ph name="USER_EMAIL" />ରେ ସେଭ କରନ୍ତୁ</translation> @@ -873,7 +871,6 @@ <translation id="3270156322180235608">ବିମାନ ଯାତ୍ରା</translation> <translation id="3270847123878663523">ପୁନଃକ୍ରମକୁ &ପୂର୍ବବତ୍ କରନ୍ତୁ</translation> <translation id="3271648667212143903"><ph name="ORIGIN" /> ସଂଯୋଗ ହେବାକୁ ଚାହୁଁଛି</translation> -<translation id="3274521967729236597">Pa-Kai</translation> <translation id="3282085321714087552">ଆପଣଙ୍କ ସଂସ୍ଥା, <ph name="ENROLLMENT_DOMAIN" />, ନିମ୍ନୋକ୍ତ ୱେବସାଇଟଗୁଡ଼ିକୁ ସେଟିଂସ୍ କିମ୍ବା ନୀତିଗୁଡ଼ିକ ପରି କିଛି ସୂଚନା ପଠାଇଛି।</translation> <translation id="3282497668470633863">କାର୍ଡରେ ନାମକୁ ଯୋଗ କରନ୍ତୁ</translation> <translation id="3286372614333682499">ପୋଟ୍ରେଟ୍</translation> @@ -939,7 +936,6 @@ <translation id="3435738964857648380">ସୁରକ୍ଷା</translation> <translation id="3438829137925142401">ଆପଣଙ୍କ Google ଆକାଉଣ୍ଟରେ ସେଭ୍ କରାଯାଇଥିବା ପାସୱାର୍ଡଗୁଡ଼ିକ ବ୍ୟବହାର କରନ୍ତୁ</translation> <translation id="3440783957068352691">ବର୍ଗକ୍ଷେତ୍ର</translation> -<translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">ଏହି ଡିଭାଇସ୍ର ମାଲିକ ଡାଇନୋସର୍ ଗେମ୍ ବନ୍ଦ କରିଛନ୍ତି।</translation> <translation id="3447884698081792621">ସାର୍ଟିଫିକେଟ୍ ଦେଖାନ୍ତୁ (<ph name="ISSUER" />ଙ୍କ ଦ୍ୱାରା ଜାରି କରାଯାଇଛି)</translation> <translation id="3452404311384756672">ମଧ୍ୟାନ୍ତର ଆଣନ୍ତୁ:</translation> @@ -1110,7 +1106,6 @@ <translation id="3906954721959377182">ଟାବ୍ଲେଟ୍</translation> <translation id="3909477809443608991"><ph name="URL" /> ସୁରକ୍ଷିତ ବିଷୟବସ୍ତୁ ଚଳାଇବାକୁ ଚାହୁଁଛି। ଆପଣଙ୍କର ଡିଭାଇସ୍ର ପରିଚୟକୁ Google ଦ୍ୱାରା ଯାଞ୍ଚ କରାଯିବ ଏବଂ ଏହି ସାଇଟ୍ ଦ୍ୱାରା ଆକ୍ସେସ୍ କରାଯାଇପାରେ।</translation> <translation id="3909695131102177774"><ph name="LABEL" /><ph name="ERROR" /></translation> -<translation id="3923112503730743940">Oufuku Hagaki (ପୋଷ୍ଟକାର୍ଡ)</translation> <translation id="3927932062596804919">ଅସ୍ଵୀକାର</translation> <translation id="393316646445601645">ଇଣ୍ଟରନେଟ ଏବଂ ଟେଲିକମ</translation> <translation id="3939773374150895049">CVC ପରିବର୍ତ୍ତେ WebAuthn ବ୍ୟବହାର କରିବେ?</translation> @@ -1281,7 +1276,6 @@ <translation id="4340575312453649552">ଏହି ବିଜ୍ଞାପନ ଆପଣଙ୍କ ଡିଭାଇସ ପାଇଁ ଅନେକଗୁଡ଼ିଏ ରିସୋର୍ସ୍ ବ୍ୟବହାର କରିଛି, ଯାହା ଫଳରେ Chrome ଏହାକୁ କାଢ଼ି ଦେଇଛି।</translation> <translation id="4340982228985273705">ଏହି କମ୍ପ୍ୟୁଟର୍କୁ ଏଣ୍ଟରପ୍ରାଇଜ୍ ପରିଚାଳିତରୂପେ ଚିହ୍ନଟ କରାଯାଇନାହିଁ, ତେଣୁ ଏହି ନୀତି କେବଳ Chrome ୱେବ୍ଷ୍ଟୋର୍ରେ ହୋଷ୍ଟ କରାଯାଇଥିବା ଏକ୍ସଟେନ୍ସନ୍ଗୁଡ଼ିକୁ ସ୍ୱଚାଳିତରୂପେ ଇନ୍ଷ୍ଟଲ୍ କରିପାରିବ। "<ph name="CWS_UPDATE_URL" />" ହେଉଛି Chrome ୱେବ୍ଷ୍ଟୋର୍ ଅପ୍ଡେଟ୍ URL।</translation> <translation id="4346197816712207223">ସ୍ଵୀକାର କରାଯାଇଥିବା କ୍ରେଡିଟ୍ କାର୍ଡଗୁଡ଼ିକ</translation> -<translation id="4346833872170306413">Roc-16K</translation> <translation id="4348834659292907206"><ph name="SITE" /> ସହ କରାଯାଇଥିବା ସଂଯୋଗ ସୁରକ୍ଷିତ ନୁହେଁ</translation> <translation id="4349365535725594680">ଗୋପନୀୟ ବିଷୟବସ୍ତୁ ସେୟାର କରାଯାଇପାରିବ ନାହିଁ</translation> <translation id="4349810866125026513">ଯେ କୌଣସି ଉପାୟରେ ଅପଲୋଡ କରନ୍ତୁ</translation> @@ -2171,7 +2165,6 @@ <translation id="6755241357817244406">chrome://flags</translation> <translation id="6757797048963528358">ଆପଣଙ୍କର ଡିଭାଇସ୍ ନିଷ୍କ୍ରିୟ ହୋଇଯାଇଛି।</translation> <translation id="6767985426384634228">ଠିକଣା ଅପଡ଼େଟ୍ କରିବେ?</translation> -<translation id="6768213884286397650">ହାଗାକି (ପୋଷ୍ଟକାର୍ଡ)</translation> <translation id="6775759552199460396">JIS B2</translation> <translation id="6784045420901191374">ବ୍ୟବସାୟିକ ଋଣ ପ୍ରଦାନ</translation> <translation id="6786145470008421571">ଏନଭେଲପ 6 x 9 in</translation> @@ -2574,7 +2567,6 @@ <translation id="7751971323486164747">Chromeରେ ଫଣ୍ଟ ଆକାର ଏବଂ ଟାଇପଫେସ୍ କଷ୍ଟମାଇଜ୍ କରନ୍ତୁ</translation> <translation id="7752995774971033316">ଅପରିଚାଳିତ</translation> <translation id="7755624218968747854">ପ୍ରାଥମିକ ରୋଲ୍</translation> -<translation id="7757555340166475417">Dai-Pa-Kai</translation> <translation id="7758069387465995638">Firewall ବା ଆଣ୍ଟିଭାଇରସ୍ ସଫ୍ଟୱେର୍ ବୋଧହୁଏ ସଂଯୋଗକୁ ବ୍ଲକ୍ କରିଦେଇଛନ୍ତି।</translation> <translation id="7760497246331667482">ରେଗେ ଏବଂ କାରିବିଆନ ମ୍ୟୁଜିକ</translation> <translation id="776110834126722255">ଅଗ୍ରାହ୍ୟ କରାଯାଇଛି</translation> @@ -2881,7 +2873,6 @@ <translation id="8676424191133491403">କୌଣସି ବିଳମ୍ବ ନାହିଁ</translation> <translation id="8680536109547170164"><ph name="QUERY" />, ଉତ୍ତର ଦିଅନ୍ତୁ, <ph name="ANSWER" /></translation> <translation id="8681531050781943054"><ph name="PAGE" />ରେ ୱେବ୍ପୃଷ୍ଠା ଲୋଡ୍ କରାଯାଇପାରିଲା ନାହିଁ, କାରଣ:</translation> -<translation id="8685155993131031756">PRC 16K</translation> <translation id="8687429322371626002">ଆପଣଙ୍କର ଡିଭାଇସ୍ ଏବଂ ଆକାଉଣ୍ଟ <ph name="MANAGER" /> ଦ୍ୱାରା ପରିଚାଳିତ ହେଉଛି।</translation> <translation id="8688672835843460752">ଉପଲବ୍ଧ</translation> <translation id="868922510921656628">ପ୍ରତି ସେଟ୍ ପୃଷ୍ଠାଗୁଡ଼ିକ</translation> @@ -3117,7 +3108,6 @@ <translation id="984275831282074731">ପେମେଣ୍ଟ ପଦ୍ଧତି</translation> <translation id="985199708454569384"><p>ଯଦି ଆପଣଙ୍କର କମ୍ପ୍ୟୁଟର୍ କିମ୍ୱା ମୋବାଇଲ୍ ଡିଭାଇସ୍ର ତାରିଖ ଓ ସମୟ ଭୁଲ ଥିବ, ତେବେ ଆପଣ ଏହି ତ୍ରୁଟି ଦେଖିବେ।</p> <p>ଏହି ତ୍ରୁଟି ଠିକ୍ କରିବା ପାଇଁ ନିଜ ଡିଭାଇସ୍ର ଘଣ୍ଟା ଖୋଲନ୍ତୁ। ଏହା ସୁନିଶ୍ଚିତ କରନ୍ତୁ ଯେ ସମୟ ଓ ତାରିଖ ଠିକ୍ ଅଛି।</p></translation> -<translation id="985956168329721395">Prc-32K</translation> <translation id="987264212798334818">ସାଧାରଣ</translation> <translation id="988159990683914416">ଡେଭେଲପର୍ ବିଲ୍ଡ</translation> <translation id="989988560359834682">ଠିକଣା ଏଡିଟ୍ କରନ୍ତୁ</translation>
diff --git a/components/strings/components_strings_pa.xtb b/components/strings/components_strings_pa.xtb index 3a06a28..9a02af4 100644 --- a/components/strings/components_strings_pa.xtb +++ b/components/strings/components_strings_pa.xtb
@@ -244,7 +244,6 @@ <translation id="1527263332363067270">ਕਨੈਕਸ਼ਨ ਦੀ ਉਡੀਕ ਹੋ ਰਹੀ ਹੈ...</translation> <translation id="1529789484829130889">ਟ੍ਰੇਅ 8</translation> <translation id="1530707389502320859">ਜਿਸ ਸਾਈਟ 'ਤੇ ਤੁਸੀਂ ਹੁਣੇ ਜਾਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕੀਤੀ ਉਹ ਨਕਲੀ ਲੱਗਦੀ ਹੈ। ਹਮਲਾਵਰ ਕਦੇ-ਕਦਾਈ URL ਵਿੱਚ ਮੁਸ਼ਕਲ ਨਾਲ ਪਤਾ ਲੱਗਣ ਵਾਲੀਆਂ ਨਿੱਕੀਆਂ ਤਬਦੀਲੀਆਂ ਕਰਕੇ ਸਾਈਟਾਂ ਦੀ ਨਕਲ ਤਿਆਰ ਕਰਦੇ ਹਨ।</translation> -<translation id="1531205177818805254">Exec</translation> <translation id="1532118530259321453">ਇਸ ਪੰਨੇ ਦੇ ਮੁਤਾਬਕ</translation> <translation id="153384715582417236">ਹੁਣ ਲਈ ਬੱਸ ਇੰਨਾ ਹੀ</translation> <translation id="1536390784834419204">ਪੰਨੇ ਦਾ ਅਨੁਵਾਦ ਕਰੋ</translation> @@ -668,7 +667,6 @@ <translation id="2673968385134502798">ਗੇਮਾਂ</translation> <translation id="2674170444375937751">ਕੀ ਤੁਸੀਂ ਪੱਕੇ ਤੌਰ 'ਤੇ ਇਹਨਾਂ ਪੰਨਿਆਂ ਨੂੰ ਆਪਣੇ ਇਤਿਹਾਸ ਵਿੱਚੋਂ ਮਿਟਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ?</translation> <translation id="2674804415323431591">ਸੁਝਾਅ ਲੁਕਾਓ</translation> -<translation id="2676271551327853224">Roc-8K</translation> <translation id="2677696497921480781">ਜਨਮਦਿਨ ਅਤੇ ਨਾਮ ਦਿਨ</translation> <translation id="2677748264148917807">ਛੱਡੋ</translation> <translation id="2679714844901977852">ਸੁਰੱਖਿਅਤ ਅਤੇ ਵਧੇਰੇ ਤੇਜ਼ ਚੈੱਕ-ਆਊਟਾਂ ਲਈ ਆਪਣੇ ਕਾਰਡ ਅਤੇ ਬਿਲਿੰਗ ਜਾਣਕਾਰੀ ਨੂੰ ਆਪਣੇ Google ਖਾਤੇ <ph name="USER_EMAIL" /> ਵਿੱਚ ਰੱਖਿਅਤ ਕਰੋ</translation> @@ -872,7 +870,6 @@ <translation id="3270156322180235608">ਹਵਾਈ ਯਾਤਰਾ</translation> <translation id="3270847123878663523">&ਦੁਬਾਰਾ ਕ੍ਰਮ ਦੇਣ ਨੂੰ ਅਨਡੂ ਕਰੋ</translation> <translation id="3271648667212143903"><ph name="ORIGIN" /> ਕਨੈਕਟ ਹੋਣਾ ਚਾਹੁੰਦੀ ਹੈ</translation> -<translation id="3274521967729236597">Pa-Kai</translation> <translation id="3282085321714087552">ਤੁਹਾਡੀ ਸੰਸਥਾ, <ph name="ENROLLMENT_DOMAIN" />, ਨੇ ਅੱਗੇ ਦਿੱਤੀਆਂ ਵੈੱਬਸਾਈਟਾਂ ਨੂੰ ਕੁਝ ਜਾਣਕਾਰੀ ਭੇਜੀ ਹੈ, ਜਿਵੇਂ ਸੈਟਿੰਗਾਂ ਜਾਂ ਨੀਤੀਆਂ।</translation> <translation id="3282497668470633863">ਕਾਰਡ 'ਤੇ ਨਾਮ ਸ਼ਾਮਲ ਕਰੋ</translation> <translation id="3286372614333682499">ਪੋਰਟਰੇਟ</translation> @@ -938,7 +935,6 @@ <translation id="3435738964857648380">ਸੁਰੱਖਿਆ</translation> <translation id="3438829137925142401">ਆਪਣੇ Google ਖਾਤੇ ਵਿੱਚ ਰੱਖਿਅਤ ਕੀਤੇ ਪਾਸਵਰਡ ਵਰਤੋ</translation> <translation id="3440783957068352691">ਵਰਗ</translation> -<translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">ਇਸ ਡੀਵਾਈਸ ਦੇ ਮਾਲਕ ਨੇ ਡਾਇਨਾਸੌਰ ਗੇਮ ਬੰਦ ਕੀਤੀ।</translation> <translation id="3447884698081792621">ਪ੍ਰਮਾਣ-ਪੱਤਰ ਦਿਖਾਓ (<ph name="ISSUER" /> ਵੱਲੋਂ ਜਾਰੀ ਕੀਤਾ ਗਿਆ)</translation> <translation id="3452404311384756672">ਅੰਤਰਾਲ ਪ੍ਰਾਪਤ ਕਰੋ:</translation> @@ -1109,7 +1105,6 @@ <translation id="3906954721959377182">ਟੈਬਲੈੱਟ</translation> <translation id="3909477809443608991"><ph name="URL" /> ਸੁਰੱਖਿਅਤ ਕੀਤੀ ਸਮੱਗਰੀ ਚਲਾਉਣਾ ਚਾਹੁੰਦੇ ਹਨ। ਤੁਹਾਡੇ ਡੀਵਾਈਸ ਦੀ ਪਛਾਣ ਨੂੰ Google ਵੱਲੋਂ ਪ੍ਰਮਾਣਿਤ ਕੀਤਾ ਜਾਵੇਗਾ ਅਤੇ ਇਸ ਸਾਈਟ ਦੁਆਰਾ ਇਸ ਤੱਕ ਪਹੁੰਚ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ।</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> -<translation id="3923112503730743940">Oufuku Hagaki (ਪੋਸਟਕਾਰਡ)</translation> <translation id="3927932062596804919">ਅਸਵੀਕਾਰ ਕਰੋ</translation> <translation id="393316646445601645">ਇੰਟਰਨੈੱਟ ਅਤੇ ਟੈਲੀਕਾਮ</translation> <translation id="3939773374150895049">ਕੀ CVC ਦੀ ਬਜਾਏ WebAuthn ਨੂੰ ਵਰਤਣਾ ਹੈ?</translation> @@ -1277,7 +1272,6 @@ <translation id="4340575312453649552">ਇਸ ਵਿਗਿਆਪਨ ਨੇ ਤੁਹਾਡੇ ਡੀਵਾਈਸ ਲਈ ਬਹੁਤ ਜ਼ਿਆਦਾ ਸਰੋਤਾਂ ਨੂੰ ਵਰਤਿਆ, ਇਸ ਲਈ Chrome ਨੇ ਇਸਨੂੰ ਹਟਾ ਦਿੱਤਾ।</translation> <translation id="4340982228985273705">ਇਸ ਕੰਪਿਊਟਰ ਦਾ ਕਿਸੇ ਐਂਟਰਪ੍ਰਾਈਜ਼ ਵੱਲੋਂ ਪ੍ਰਬੰਧਨ ਕੀਤੇ ਜਾਣ ਦਾ ਪਤਾ ਨਹੀਂ ਲੱਗਿਆ ਹੈ, ਇਸ ਲਈ ਨੀਤੀ ਸਿਰਫ਼ Chrome ਵੈੱਬਸਟੋਰ 'ਤੇ ਹੋਸਟ ਕੀਤੀਆਂ ਐਕਸਟੈਂਸ਼ਨਾਂ ਨੂੰ ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਸਥਾਪਤ ਕਰ ਸਕਦੀ ਹੈ। Chrome ਵੈੱਬਸਟੋਰ ਦਾ ਅੱਪਡੇਟ URL "<ph name="CWS_UPDATE_URL" />" ਹੈ।</translation> <translation id="4346197816712207223">ਮਨਜ਼ੂਰਸ਼ੁਦਾ ਕ੍ਰੈਡਿਟ ਕਾਰਡ</translation> -<translation id="4346833872170306413">ROC 16K</translation> <translation id="4348834659292907206"><ph name="SITE" /> ਤੋਂ ਕਨੈਕਸ਼ਨ ਸੁਰੱਖਿਅਤ ਨਹੀਂ ਹੈ</translation> <translation id="4349365535725594680">ਗੁਪਤ ਸਮੱਗਰੀ ਨੂੰ ਸਾਂਝਾ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ</translation> <translation id="4349810866125026513">ਫਿਰ ਵੀ ਅੱਪਲੋਡ ਕਰੋ</translation> @@ -2164,7 +2158,6 @@ <translation id="6755241357817244406">chrome://flags</translation> <translation id="6757797048963528358">ਤੁਹਾਡੀ ਡੀਵਾਈਸ ਸਲੀਪ ਵਿੱਚ ਚਲੀ ਗਈ।</translation> <translation id="6767985426384634228">ਕੀ ਪਤਾ ਅੱਪਡੇਟ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ?</translation> -<translation id="6768213884286397650">Hagaki (ਪੋਸਟਕਾਰਡ)</translation> <translation id="6775759552199460396">JIS B2</translation> <translation id="6784045420901191374">ਵਪਾਰਕ ਉਧਾਰ</translation> <translation id="6786145470008421571">6 x 9 ਇੰਚ ਦਾ ਲਿਫ਼ਾਫ਼ਾ</translation> @@ -2566,7 +2559,6 @@ <translation id="7751971323486164747">Chrome ਵਿੱਚ ਫ਼ੌਂਟ ਦੇ ਆਕਾਰਾਂ ਅਤੇ ਟਾਈਪਫੇਸਾਂ ਨੂੰ ਵਿਉਂਤਬੱਧ ਕਰੋ</translation> <translation id="7752995774971033316">ਬਿਨਾਂ ਵਿਵਸਥਿਤ ਕੀਤਾ</translation> <translation id="7755624218968747854">ਪ੍ਰਾਇਮਰੀ ਰੋਲ</translation> -<translation id="7757555340166475417">Dai-Pa-Kai</translation> <translation id="7758069387465995638">ਫਾਇਰਵਾਲ ਜਾਂ ਐਂਟੀਵਾਇਰਸ ਸਾਫਟਵੇਅਰ ਵੱਲੋਂ ਕਨੈਕਸ਼ਨ ਬਲਾਕ ਕੀਤਾ ਹੋ ਸਕਦਾ ਹੈ।</translation> <translation id="7760497246331667482">ਰੇਗੇ ਅਤੇ ਕੈਰੇਬੀਅਨ ਸੰਗੀਤ</translation> <translation id="776110834126722255">ਨਾਪਸੰਦ ਕੀਤੀ</translation> @@ -2873,7 +2865,6 @@ <translation id="8676424191133491403">ਕੋਈ ਦੇਰੀ ਨਹੀਂ</translation> <translation id="8680536109547170164"><ph name="QUERY" />, ਜਵਾਬ, <ph name="ANSWER" /></translation> <translation id="8681531050781943054"><ph name="PAGE" /> ਤੇ ਵੈਬਸਫ਼ਾ ਲੋਡ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ ਕਿਉਂਕਿ:</translation> -<translation id="8685155993131031756">Prc-16K</translation> <translation id="8687429322371626002">ਤੁਹਾਡੇ ਡੀਵਾਈਸ ਅਤੇ ਖਾਤੇ ਦਾ ਪ੍ਰਬੰਧਨ <ph name="MANAGER" /> ਵੱਲੋਂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।</translation> <translation id="8688672835843460752">ਉਪਲਬਧ</translation> <translation id="868922510921656628">ਪ੍ਰਤੀ ਸੈੱਟ ਪੰਨੇ</translation> @@ -3108,7 +3099,6 @@ <translation id="984275831282074731">ਭੁਗਤਾਨ ਵਿਧੀਆਂ</translation> <translation id="985199708454569384"><p>ਜੇਕਰ ਤੁਹਾਡੇ ਕੰਪਿਊਟਰ ਜਾਂ ਮੋਬਾਈਲ ਡੀਵਾਈਸ ਦੀ ਤਾਰੀਖ ਅਤੇ ਸਮਾਂ ਗਲਤ ਹੋਵੇ ਤਾਂ ਤੁਹਾਨੂੰ ਇਹ ਗੜਬੜ ਦਿਖਾਈ ਦੇਵੇਗੀ।</p> <p>ਗੜਬੜ ਠੀਕ ਕਰਨ ਲਈ, ਆਪਣੇ ਡੀਵਾਈਸ ਦੀ ਘੜੀ ਖੋਲ੍ਹੋ। ਪੱਕਾ ਕਰੋ ਕਿ ਸਮਾਂ ਅਤੇ ਤਾਰੀਖ ਸਹੀ ਹਨ।</p></translation> -<translation id="985956168329721395">Prc-32K</translation> <translation id="987264212798334818">ਸਧਾਰਨ</translation> <translation id="988159990683914416">ਵਿਕਾਸਕਾਰ ਬਿਲਡ</translation> <translation id="989988560359834682">ਪਤਾ ਸੰਪਾਦਿਤ ਕਰੋ</translation>
diff --git a/components/strings/components_strings_pl.xtb b/components/strings/components_strings_pl.xtb index 5dafe8b2..fbf64b36 100644 --- a/components/strings/components_strings_pl.xtb +++ b/components/strings/components_strings_pl.xtb
@@ -244,7 +244,6 @@ <translation id="1527263332363067270">Czekam na połączenie…</translation> <translation id="1529789484829130889">Taca 8</translation> <translation id="1530707389502320859">Próbujesz otworzyć stronę, która wygląda na fałszywą. Złośliwe strony czasami podszywają się pod inne, wprowadzając małe i trudne do zauważenia zmiany w adresie URL.</translation> -<translation id="1531205177818805254">Exec</translation> <translation id="1532118530259321453">Komunikat z bieżącej strony</translation> <translation id="153384715582417236">Na razie to wszystko</translation> <translation id="1536390784834419204">Przetłumacz stronę</translation> @@ -668,7 +667,6 @@ <translation id="2673968385134502798">Gry</translation> <translation id="2674170444375937751">Czy na pewno chcesz usunąć te strony z historii?</translation> <translation id="2674804415323431591">Ukryj sugestie</translation> -<translation id="2676271551327853224">Roc-8K</translation> <translation id="2677696497921480781">Urodziny i imieniny</translation> <translation id="2677748264148917807">Wyjdź</translation> <translation id="2679714844901977852">Aby szybciej dokonywać bezpiecznych płatności, zapisz dane karty i informacje rozliczeniowe na koncie Google <ph name="USER_EMAIL" /></translation> @@ -875,7 +873,6 @@ <translation id="3270156322180235608">Podróże lotnicze</translation> <translation id="3270847123878663523">&Cofnij zmianę kolejności</translation> <translation id="3271648667212143903"><ph name="ORIGIN" /> chce się połączyć</translation> -<translation id="3274521967729236597">Pa-Kai</translation> <translation id="3282085321714087552">Twoja organizacja, <ph name="ENROLLMENT_DOMAIN" />, wysłała do tych witryn pewne informacje, takie jak ustawienia lub zasady.</translation> <translation id="3282497668470633863">Dodaj imię i nazwisko na karcie</translation> <translation id="3286372614333682499">orientacja pionowa</translation> @@ -941,7 +938,6 @@ <translation id="3435738964857648380">Bezpieczeństwo</translation> <translation id="3438829137925142401">Użyj haseł zapisanych na koncie Google</translation> <translation id="3440783957068352691">kwadrat</translation> -<translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">Właściciel tego urządzenia wyłączył grę z dinozaurem.</translation> <translation id="3447884698081792621">Pokaż certyfikat (wydany przez: <ph name="ISSUER" />)</translation> <translation id="3452404311384756672">Okres pobierania:</translation> @@ -1113,7 +1109,6 @@ <translation id="3906954721959377182">Tablet</translation> <translation id="3909477809443608991"><ph name="URL" /> chce odtworzyć treść chronioną. Tożsamość Twojego urządzenia zostanie sprawdzona przez Google i może być dostępna dla tej strony.</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> -<translation id="3923112503730743940">Oufuku Hagaki (pocztówka)</translation> <translation id="3927932062596804919">Odmawiaj</translation> <translation id="393316646445601645">Internet i telekomunikacja</translation> <translation id="3939773374150895049">Używać WebAuthn zamiast kodu CVC?</translation> @@ -1284,7 +1279,6 @@ <translation id="4340575312453649552">Ta reklama zużywała zbyt wiele zasobów Twojego urządzenia, dlatego została usunięta przez Chrome.</translation> <translation id="4340982228985273705">Ten komputer nie został wykryty jako zarządzany przez firmę, przez co zasada może instalować automatycznie tylko rozszerzenia hostowane w Chrome Web Store. URL sklepu Chrome Web Store służący do aktualizacji to „<ph name="CWS_UPDATE_URL" />”.</translation> <translation id="4346197816712207223">Akceptowane karty kredytowe</translation> -<translation id="4346833872170306413">Roc-16K</translation> <translation id="4348834659292907206">Połączenie z <ph name="SITE" /> nie jest bezpieczne</translation> <translation id="4349365535725594680">Nie można udostępniać treści poufnych</translation> <translation id="4349810866125026513">Prześlij mimo to</translation> @@ -2174,7 +2168,6 @@ <translation id="6755241357817244406">chrome://flags</translation> <translation id="6757797048963528358">Twoje urządzenie przeszło w tryb uśpienia.</translation> <translation id="6767985426384634228">Zmienić adres?</translation> -<translation id="6768213884286397650">Hagaki (pocztówka)</translation> <translation id="6775759552199460396">JIS B2</translation> <translation id="6784045420901191374">Pożyczki komercyjne</translation> <translation id="6786145470008421571">Koperta 6 x 9 cali</translation> @@ -2577,7 +2570,6 @@ <translation id="7751971323486164747">Dostosuj rozmiary i kroje czcionek w Chrome</translation> <translation id="7752995774971033316">Niezarządzany</translation> <translation id="7755624218968747854">Rolka główna</translation> -<translation id="7757555340166475417">Dai-Pa-Kai</translation> <translation id="7758069387465995638">Połączenie mogło zostać zablokowane przez zaporę sieciową lub program antywirusowy.</translation> <translation id="7760497246331667482">Muzyka karaibska i reggae</translation> <translation id="776110834126722255">Wycofane</translation> @@ -2884,7 +2876,6 @@ <translation id="8676424191133491403">Bez opóźnienia</translation> <translation id="8680536109547170164"><ph name="QUERY" />, odpowiedź, <ph name="ANSWER" /></translation> <translation id="8681531050781943054">Nie można załadować strony <ph name="PAGE" />, ponieważ:</translation> -<translation id="8685155993131031756">Prc-16K</translation> <translation id="8687429322371626002">Twoim urządzeniem i kontem zarządza <ph name="MANAGER" />.</translation> <translation id="8688672835843460752">Dostępne</translation> <translation id="868922510921656628">Strony na zestaw</translation> @@ -3120,7 +3111,6 @@ <translation id="984275831282074731">Formy płatności</translation> <translation id="985199708454569384"><p>Ten błąd występuje, jeśli data i godzina na komputerze lub urządzeniu mobilnym są niedokładne.</p> <p>Aby naprawić błąd, otwórz ustawienia zegara na urządzeniu i zmień datę oraz godzinę na prawidłowe.</p></translation> -<translation id="985956168329721395">Prc-32K</translation> <translation id="987264212798334818">Ogólne</translation> <translation id="988159990683914416">Build</translation> <translation id="989988560359834682">Edytuj adres</translation>
diff --git a/components/strings/components_strings_pt-BR.xtb b/components/strings/components_strings_pt-BR.xtb index 1884aa6..2bf50c08 100644 --- a/components/strings/components_strings_pt-BR.xtb +++ b/components/strings/components_strings_pt-BR.xtb
@@ -244,7 +244,6 @@ <translation id="1527263332363067270">Aguardando conexão...</translation> <translation id="1529789484829130889">Bandeja 8</translation> <translation id="1530707389502320859">O site que você tentou acessar parece falso. Os invasores às vezes imitam sites fazendo pequenas alterações quase imperceptíveis no URL.</translation> -<translation id="1531205177818805254">Executivo</translation> <translation id="1532118530259321453">Essa página diz</translation> <translation id="153384715582417236">Isso é tudo por enquanto</translation> <translation id="1536390784834419204">Traduzir página</translation> @@ -668,7 +667,6 @@ <translation id="2673968385134502798">Jogos</translation> <translation id="2674170444375937751">Você quer mesmo excluir essas páginas do seu histórico?</translation> <translation id="2674804415323431591">Ocultar sugestões</translation> -<translation id="2676271551327853224">8K 273 mm x 394 mm</translation> <translation id="2677696497921480781">Aniversários e datas comemorativas</translation> <translation id="2677748264148917807">Sair</translation> <translation id="2679714844901977852">Salve seu cartão e as informações de faturamento na Conta do Google <ph name="USER_EMAIL" /> para fazer compras mais rápidas e seguras</translation> @@ -875,7 +873,6 @@ <translation id="3270156322180235608">Empresas aéreas</translation> <translation id="3270847123878663523">&Desfazer reordenar</translation> <translation id="3271648667212143903"><ph name="ORIGIN" /> deseja se conectar</translation> -<translation id="3274521967729236597">Pa-Kai</translation> <translation id="3282085321714087552">Sua organização, <ph name="ENROLLMENT_DOMAIN" />, enviou algumas informações, como configurações ou políticas, aos sites a seguir.</translation> <translation id="3282497668470633863">Adicionar nome (como consta no cartão)</translation> <translation id="3286372614333682499">retrato</translation> @@ -941,7 +938,6 @@ <translation id="3435738964857648380">Segurança</translation> <translation id="3438829137925142401">Usar senhas salvas na sua Conta do Google</translation> <translation id="3440783957068352691">quadrado</translation> -<translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">O proprietário deste dispositivo desativou o jogo do dinossauro.</translation> <translation id="3447884698081792621">Mostrar certificado (emitido por <ph name="ISSUER" />)</translation> <translation id="3452404311384756672">Buscar intervalo:</translation> @@ -1113,7 +1109,6 @@ <translation id="3906954721959377182">Tablet</translation> <translation id="3909477809443608991">Solicitação para reproduzir conteúdo protegido feita por <ph name="URL" />. A identidade do seu dispositivo será verificada pelo Google e poderá ser acessada por esse site.</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> -<translation id="3923112503730743940">Oufuku Hagaki (cartão postal)</translation> <translation id="3927932062596804919">Negar</translation> <translation id="393316646445601645">Internet e telecomunicações</translation> <translation id="3939773374150895049">Usar WebAuthn em vez de CVC?</translation> @@ -1284,7 +1279,6 @@ <translation id="4340575312453649552">O anúncio usava muitos recursos do seu dispositivo, por isso, ele foi removido pelo Chrome.</translation> <translation id="4340982228985273705">Este computador não foi detectado como gerenciado por empresa, portanto, a política só pode instalar automaticamente as extensões hospedadas na Chrome Web Store. O URL de atualização da Chrome Web Store é o seguinte: <ph name="CWS_UPDATE_URL" />.</translation> <translation id="4346197816712207223">Cartões de crédito aceitos</translation> -<translation id="4346833872170306413">Roc-16K</translation> <translation id="4348834659292907206">A conexão com <ph name="SITE" /> não é segura</translation> <translation id="4349365535725594680">Não é possível compartilhar conteúdo confidencial</translation> <translation id="4349810866125026513">Continuar</translation> @@ -2174,7 +2168,6 @@ <translation id="6755241357817244406">chrome://flags</translation> <translation id="6757797048963528358">O dispositivo entrou em modo de suspensão.</translation> <translation id="6767985426384634228">Atualizar endereço?</translation> -<translation id="6768213884286397650">Hagaki (Postal)</translation> <translation id="6775759552199460396">JIS B2</translation> <translation id="6784045420901191374">Empréstimo comercial</translation> <translation id="6786145470008421571">Envelope de 15 cm x 23 cm</translation> @@ -2577,7 +2570,6 @@ <translation id="7751971323486164747">Personalizar tamanhos e fontes no Chrome</translation> <translation id="7752995774971033316">Não gerenciado</translation> <translation id="7755624218968747854">Rolo principal</translation> -<translation id="7757555340166475417">Dai-Pa-Kai</translation> <translation id="7758069387465995638">É possível que o software antivírus ou o firewall tenha bloqueado a conexão.</translation> <translation id="7760497246331667482">Reggae e música caribenha</translation> <translation id="776110834126722255">Uso suspenso</translation> @@ -2885,7 +2877,6 @@ <translation id="8676424191133491403">Sem atraso</translation> <translation id="8680536109547170164"><ph name="QUERY" />, resposta, <ph name="ANSWER" /></translation> <translation id="8681531050781943054">Não foi possível carregar a página da Web no endereço <ph name="PAGE" /> porque:</translation> -<translation id="8685155993131031756">Prc-16K</translation> <translation id="8687429322371626002">Seu dispositivo e sua conta são gerenciados por <ph name="MANAGER" />.</translation> <translation id="8688672835843460752">Disponível</translation> <translation id="868922510921656628">Páginas por grupo</translation> @@ -3122,7 +3113,6 @@ <translation id="984275831282074731">Formas de pagamento</translation> <translation id="985199708454569384"><p>Esse erro será exibido se a data e a hora do computador ou dispositivo móvel estiverem incorretas.</p> <p>Para corrigir o erro, abra o relógio do dispositivo e verifique se a hora e a data estão corretas.</p></translation> -<translation id="985956168329721395">Prc-32K</translation> <translation id="987264212798334818">Geral</translation> <translation id="988159990683914416">Versão do desenvolvedor</translation> <translation id="989988560359834682">Editar endereço</translation>
diff --git a/components/strings/components_strings_pt-PT.xtb b/components/strings/components_strings_pt-PT.xtb index 37d75ca..635f1e6 100644 --- a/components/strings/components_strings_pt-PT.xtb +++ b/components/strings/components_strings_pt-PT.xtb
@@ -244,7 +244,6 @@ <translation id="1527263332363067270">A aguardar ligação…</translation> <translation id="1529789484829130889">Tabuleiro 8</translation> <translation id="1530707389502320859">O site que acabou de tentar visitar parece falso. Por vezes, os atacantes imitam sites ao efetuarem pequenas alterações difíceis de detetar no URL.</translation> -<translation id="1531205177818805254">Exec</translation> <translation id="1532118530259321453">Esta página diz</translation> <translation id="153384715582417236">É tudo por agora</translation> <translation id="1536390784834419204">Traduzir página</translation> @@ -668,7 +667,6 @@ <translation id="2673968385134502798">Jogos</translation> <translation id="2674170444375937751">Tem a certeza de que pretende eliminar estas páginas do seu histórico?</translation> <translation id="2674804415323431591">Oculte as sugestões</translation> -<translation id="2676271551327853224">Roc-8K</translation> <translation id="2677696497921480781">Aniversários e dias onomásticos</translation> <translation id="2677748264148917807">Sair</translation> <translation id="2679714844901977852">Guarde o seu cartão e informações de faturação na sua Conta Google, <ph name="USER_EMAIL" />, para pagamentos seguros e mais rápidos</translation> @@ -846,6 +844,7 @@ <translation id="3216313131063488104">Blues</translation> <translation id="3218181027817787318">Relativa</translation> <translation id="3223287115535306850">Ícone de iniciação da app</translation> +<translation id="3223425961342298674">Acesso à localização não permitido</translation> <translation id="3225347164936328585">Aplausos</translation> <translation id="3225919329040284222">O servidor apresentou um certificado que não corresponde às expectativas existentes. Estas expectativas são incluídas para determinados Web sites de alta segurança para sua proteção.</translation> <translation id="3226128629678568754">Prima o botão de atualização para enviar novamente os dados necessários para carregar a página.</translation> @@ -874,7 +873,6 @@ <translation id="3270156322180235608">Viagens aéreas</translation> <translation id="3270847123878663523">&Anular reordenação</translation> <translation id="3271648667212143903"><ph name="ORIGIN" /> pretende estabelecer ligação</translation> -<translation id="3274521967729236597">Pa-Kai</translation> <translation id="3282085321714087552">A sua entidade, <ph name="ENROLLMENT_DOMAIN" />, enviou algumas informações para os seguintes Websites, como definições ou políticas.</translation> <translation id="3282497668470633863">Adicionar nome no cartão</translation> <translation id="3286372614333682499">retrato</translation> @@ -940,7 +938,6 @@ <translation id="3435738964857648380">Segurança</translation> <translation id="3438829137925142401">Utilizar palavras-passe guardadas na sua Conta Google</translation> <translation id="3440783957068352691">quadrada</translation> -<translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">O proprietário deste dispositivo desativou o jogo do dinossauro.</translation> <translation id="3447884698081792621">Mostrar certificado (emitido por <ph name="ISSUER" />)</translation> <translation id="3452404311384756672">Intervalo de obtenção:</translation> @@ -1112,7 +1109,6 @@ <translation id="3906954721959377182">Tablet</translation> <translation id="3909477809443608991"><ph name="URL" /> pretende reproduzir conteúdo protegido. A identidade do seu dispositivo será validada pela Google e este site poderá aceder à mesma.</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> -<translation id="3923112503730743940">Oufuku Hagaki (postal)</translation> <translation id="3927932062596804919">Recusar</translation> <translation id="393316646445601645">Internet e telecomunicações</translation> <translation id="3939773374150895049">Pretende utilizar o WebAuthn em vez do CVC?</translation> @@ -1185,6 +1181,7 @@ <translation id="4127575959421463246">Está à procura das sinalizações do Chrome OS? Visite</translation> <translation id="4129401438321186435">{COUNT,plural, =1{1 outro}other{# outros}}</translation> <translation id="4130226655945681476">Verificar os cabos de rede, o modem e o router</translation> +<translation id="4132448310531350254">Controladores duplicados para a file_extension "<ph name="FILE_EXTENSION" />" referenciada pelas apps "<ph name="POLICY_IDS_LIST" />".</translation> <translation id="4134123981501319574">Criar documento</translation> <translation id="413544239732274901">Saiba mais</translation> <translation id="4142935452406587478">Tabuleiro 10</translation> @@ -1207,6 +1204,7 @@ <translation id="4194250254487269611">Não é possível guardar o seu cartão neste momento.</translation> <translation id="4196861286325780578">&Refazer movimentação</translation> <translation id="4202554117186904723">Quinto rolo</translation> +<translation id="4203769790323223880">Acesso à câmara não permitido</translation> <translation id="4203896806696719780"><ph name="BEGIN_LINK" />Verificar as configurações da firewall e de antivírus<ph name="END_LINK" /></translation> <translation id="4209092469652827314">Grande</translation> <translation id="4210602799576081649">Código de validação expirado, solicite um novo código</translation> @@ -1233,6 +1231,7 @@ <p>Lembre-se de ativar novamente o programa antivírus quando terminar.</p> <h4>Passo 5: obtenha ajuda adicional</h4> <p>Se o erro persistir, contacte o proprietário do Website.</p></translation> +<translation id="4223404254440398437">Acesso ao microfone não permitido</translation> <translation id="4226937834893929579"><ph name="BEGIN_LINK" />Experimente executar o Diagnóstico de rede<ph name="END_LINK" />.</translation> <translation id="4230204356098880324">Pode solicitar a utilização e a movimentação da câmara</translation> <translation id="4235360514405112390">Válido</translation> @@ -1280,7 +1279,6 @@ <translation id="4340575312453649552">Uma vez que este anúncio utiliza demasiados recursos para o seu dispositivo, o Chrome removeu-o.</translation> <translation id="4340982228985273705">Este computador não é detetado como sendo gerido pela empresa, por isso, a política apenas pode instalar automaticamente extensões alojadas na Web Store do Chrome. O URL de atualização da Web Store do Chrome é "<ph name="CWS_UPDATE_URL" />".</translation> <translation id="4346197816712207223">Cartões de crédito aceites</translation> -<translation id="4346833872170306413">Roc-16K</translation> <translation id="4348834659292907206">A ligação para <ph name="SITE" /> não é segura</translation> <translation id="4349365535725594680">Não é possível partilhar o conteúdo confidencial</translation> <translation id="4349810866125026513">Carregar mesmo assim</translation> @@ -1604,6 +1602,7 @@ <translation id="5177076414499237632">Saiba mais sobre a origem e o tópico desta página</translation> <translation id="5179510805599951267">Não está em <ph name="ORIGINAL_LANGUAGE" />? Comunicar este erro</translation> <translation id="518639307526414276">Alimentação e artigos para animais de estimação</translation> +<translation id="5190072300954988691">Acesso à câmara e ao microfone não permitido</translation> <translation id="5190835502935405962">Barra de marcadores</translation> <translation id="5191315092027169558">O seu perfil é gerido pelo domínio <ph name="DOMAIN" /></translation> <translation id="51918995459521422"><ph name="ORIGIN" /> quer transferir vários ficheiros.</translation> @@ -1624,6 +1623,7 @@ <translation id="5230815978613972521">B8</translation> <translation id="5233045608889518621">12x19</translation> <translation id="5234764350956374838">Ignorar</translation> +<translation id="5239623327352565343">Acesso à localização permitido</translation> <translation id="5242889659037569123">Malas e acessórios de viagem</translation> <translation id="5250209940322997802">"Ligar à rede"</translation> <translation id="52517543715119994">Saiba mais acerca das funcionalidades do Chrome</translation> @@ -2168,7 +2168,6 @@ <translation id="6755241357817244406">chrome://flags</translation> <translation id="6757797048963528358">O dispositivo entrou em suspensão.</translation> <translation id="6767985426384634228">Pretende atualizar o endereço?</translation> -<translation id="6768213884286397650">Hagaki (Postcard)</translation> <translation id="6775759552199460396">JIS B2</translation> <translation id="6784045420901191374">Empréstimos comerciais</translation> <translation id="6786145470008421571">Envelope 6 x 9 pol.</translation> @@ -2499,6 +2498,7 @@ <translation id="7581199239021537589">Turno Y da imagem 2 lateral</translation> <translation id="7582602800368606489">Crie rapidamente um novo evento no Calendário Google</translation> <translation id="7583969447617676942">Serviços jurídicos</translation> +<translation id="7586676035079382730">Acesso às notificações não permitido</translation> <translation id="7591288787774558753">Partilhar o conteúdo confidencial?</translation> <translation id="7591636454931265313"><ph name="EMBEDDED_URL" /> pretende utilizar cookies e dados de sites em <ph name="TOP_LEVEL_URL" /></translation> <translation id="7592362899630581445">O certificado do servidor viola as restrições de nome.</translation> @@ -2569,7 +2569,6 @@ <translation id="7751971323486164747">Personalize os tipos de letra e os respetivos tamanhos no Chrome</translation> <translation id="7752995774971033316">Não gerido</translation> <translation id="7755624218968747854">Rolo principal</translation> -<translation id="7757555340166475417">Dai-Pa-Kai</translation> <translation id="7758069387465995638">O software de firewall ou antivírus pode ter bloqueado a ligação.</translation> <translation id="7760497246331667482">Música reggae e das Caraíbas</translation> <translation id="776110834126722255">Descontinuada</translation> @@ -2877,7 +2876,6 @@ <translation id="8676424191133491403">Sem atraso</translation> <translation id="8680536109547170164"><ph name="QUERY" />, resposta, <ph name="ANSWER" /></translation> <translation id="8681531050781943054">Não foi possível carregar a página Web em <ph name="PAGE" /> porque:</translation> -<translation id="8685155993131031756">Prc-16K</translation> <translation id="8687429322371626002">O seu dispositivo e conta são geridos por <ph name="MANAGER" />.</translation> <translation id="8688672835843460752">Disponível</translation> <translation id="868922510921656628">Páginas por conjunto</translation> @@ -3052,6 +3050,7 @@ <translation id="9131119348384879525">Capturar conteúdo confidencial?</translation> <translation id="9136861683332321024">Veículos de luxo</translation> <translation id="9137013805542155359">Mostrar original</translation> +<translation id="9138037198177304356">Acesso às notificações permitido</translation> <translation id="9139318394846604261">Compras</translation> <translation id="9141013498910525015">Gerir endereços</translation> <translation id="9144951720726881238">Data de validade:</translation> @@ -3112,7 +3111,6 @@ <translation id="984275831282074731">Métodos de pagamento</translation> <translation id="985199708454569384"><p>Este erro é apresentado se a data e a hora do computador ou do dispositivo móvel estiverem erradas.</p> <p>Para corrigir o erro, aceda ao relógio do dispositivo. Certifique-se de que a data e a hora estão corretas.</p></translation> -<translation id="985956168329721395">Prc-32K</translation> <translation id="987264212798334818">Geral</translation> <translation id="988159990683914416">Compilação de programador</translation> <translation id="989988560359834682">Editar endereço</translation>
diff --git a/components/strings/components_strings_ro.xtb b/components/strings/components_strings_ro.xtb index 02c39fe..5d436bd 100644 --- a/components/strings/components_strings_ro.xtb +++ b/components/strings/components_strings_ro.xtb
@@ -244,7 +244,6 @@ <translation id="1527263332363067270">Se așteaptă conectarea…</translation> <translation id="1529789484829130889">Tava 8</translation> <translation id="1530707389502320859">Site-ul pe care ai încercat să-l accesezi pare fals. Uneori, atacatorii imită site-uri aducând modificări mici, greu de observat, adresei URL.</translation> -<translation id="1531205177818805254">Exec</translation> <translation id="1532118530259321453">Această pagină afișează mesajul</translation> <translation id="153384715582417236">Asta este tot</translation> <translation id="1536390784834419204">Tradu pagina</translation> @@ -668,7 +667,6 @@ <translation id="2673968385134502798">Jocuri</translation> <translation id="2674170444375937751">Sigur doriți să ștergeți aceste pagini din istoric?</translation> <translation id="2674804415323431591">Ascunde sugestiile</translation> -<translation id="2676271551327853224">Roc-8K</translation> <translation id="2677696497921480781">Aniversări și onomastici</translation> <translation id="2677748264148917807">Ieși</translation> <translation id="2679714844901977852">Salvează-ți cardul și informațiile de facturare în Contul Google <ph name="USER_EMAIL" /> ca să finalizezi achizițiile mai rapid și în siguranță</translation> @@ -846,6 +844,7 @@ <translation id="3216313131063488104">Nuanțe de albastru</translation> <translation id="3218181027817787318">Relativă</translation> <translation id="3223287115535306850">Pictograma de încărcare pentru lansarea aplicației</translation> +<translation id="3223425961342298674">Folosirea locației nu este permisă</translation> <translation id="3225347164936328585">Aplauze</translation> <translation id="3225919329040284222">Serverul a prezentat un certificat care nu se potrivește cu așteptările încorporate. Aceste așteptări sunt incluse pentru anumite site-uri web, cu un grad sporit de securitate, pentru a vă proteja.</translation> <translation id="3226128629678568754">Apăsați butonul de reîncărcare pentru a retrimite datele necesare pentru încărcarea paginii.</translation> @@ -874,7 +873,6 @@ <translation id="3270156322180235608">Călătorii aeriene</translation> <translation id="3270847123878663523">&Anulați reordonarea</translation> <translation id="3271648667212143903"><ph name="ORIGIN" /> dorește să se conecteze</translation> -<translation id="3274521967729236597">Pa-Kai</translation> <translation id="3282085321714087552">Organizația ta, <ph name="ENROLLMENT_DOMAIN" />, a trimis câteva informații următoarelor site-uri, cum ar fi setări sau politici.</translation> <translation id="3282497668470633863">Adaugă numele de pe card</translation> <translation id="3286372614333682499">portret</translation> @@ -940,7 +938,6 @@ <translation id="3435738964857648380">Securitate</translation> <translation id="3438829137925142401">Folosește parolele salvate în Contul tău Google</translation> <translation id="3440783957068352691">pătrată</translation> -<translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">Proprietarul acestui dispozitiv a dezactivat jocul cu dinozaurul.</translation> <translation id="3447884698081792621">Afișează certificatul (emis de <ph name="ISSUER" />)</translation> <translation id="3452404311384756672">Interval de preluare:</translation> @@ -1112,7 +1109,6 @@ <translation id="3906954721959377182">Tabletă</translation> <translation id="3909477809443608991"><ph name="URL" /> vrea să redea conținut protejat. Identitatea dispozitivului tău va fi verificată de Google și poate fi accesată de acest site.</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> -<translation id="3923112503730743940">Oufuku Hagaki (carte poștală)</translation> <translation id="3927932062596804919">Refuză</translation> <translation id="393316646445601645">Internet și telecomunicații</translation> <translation id="3939773374150895049">Folosești WebAuthn în loc de CVC?</translation> @@ -1185,6 +1181,7 @@ <translation id="4127575959421463246">Cauți semnalizatoare ChromeOS? Accesează</translation> <translation id="4129401438321186435">{COUNT,plural, =1{încă 1}few{încă #}other{încă #}}</translation> <translation id="4130226655945681476">să verifici cablurile de rețea, modemul și routerul;</translation> +<translation id="4132448310531350254">Handlere dublură pentru extensia de fișier <ph name="FILE_EXTENSION" /> la care fac referire aplicațiile <ph name="POLICY_IDS_LIST" />.</translation> <translation id="4134123981501319574">Creează un document</translation> <translation id="413544239732274901">Află mai multe</translation> <translation id="4142935452406587478">Tava 10</translation> @@ -1207,6 +1204,7 @@ <translation id="4194250254487269611">Cardul nu poate fi salvat în acest moment</translation> <translation id="4196861286325780578">&Repetați mutarea</translation> <translation id="4202554117186904723">A cincea rolă</translation> +<translation id="4203769790323223880">Folosirea camerei foto nu este permisă</translation> <translation id="4203896806696719780"><ph name="BEGIN_LINK" />să verifici configurarea pentru firewall și antivirus;<ph name="END_LINK" /></translation> <translation id="4209092469652827314">Mare</translation> <translation id="4210602799576081649">Codul de verificare a expirat. Solicită un cod nou.</translation> @@ -1233,6 +1231,7 @@ <p>Nu uita să activezi din nou programul antivirus după ce ai terminat.</p> <h4>Pasul 5: primește ajutor suplimentar</h4> <p>Dacă eroarea apare în continuare, contactează proprietarul site-ului.</p></translation> +<translation id="4223404254440398437">Folosirea microfonului nu este permisă</translation> <translation id="4226937834893929579"><ph name="BEGIN_LINK" />Rulează Diagnostice rețea<ph name="END_LINK" />.</translation> <translation id="4230204356098880324">Poate solicita permisiunea de a mișca și folosi camera</translation> <translation id="4235360514405112390">Valid</translation> @@ -1280,7 +1279,6 @@ <translation id="4340575312453649552">Anunțul folosea prea multe resurse pentru dispozitivul tău, așa că Chrome l-a eliminat.</translation> <translation id="4340982228985273705">Acest computer nu este detectat ca fiind gestionat de companie, deci politica poate instala automat doar extensiile găzduite în Magazinul web Chrome. Adresa URL pentru actualizare din Magazinul web Chrome este „<ph name="CWS_UPDATE_URL" />”.</translation> <translation id="4346197816712207223">Carduri de credit acceptate</translation> -<translation id="4346833872170306413">Roc-16K</translation> <translation id="4348834659292907206">Conexiunea la <ph name="SITE" /> nu este securizată</translation> <translation id="4349365535725594680">Nu poți permite accesul la conținut confidențial</translation> <translation id="4349810866125026513">Încarcă oricum</translation> @@ -1604,6 +1602,7 @@ <translation id="5177076414499237632">Află despre sursa și subiectul acestei pagini</translation> <translation id="5179510805599951267">Nu este în <ph name="ORIGINAL_LANGUAGE" />? Semnalează această eroare.</translation> <translation id="518639307526414276">Alimente și accesorii de îngrijire pentru animalele de companie</translation> +<translation id="5190072300954988691">Folosirea camerei foto și a microfonului nu este permisă</translation> <translation id="5190835502935405962">Bară de marcaje</translation> <translation id="5191315092027169558">Profilul este gestionat de <ph name="DOMAIN" /></translation> <translation id="51918995459521422"><ph name="ORIGIN" /> vrea să descarce mai multe fișiere</translation> @@ -1624,6 +1623,7 @@ <translation id="5230815978613972521">B8</translation> <translation id="5233045608889518621">12x19</translation> <translation id="5234764350956374838">Închide</translation> +<translation id="5239623327352565343">Folosirea locației este permisă</translation> <translation id="5242889659037569123">Bagaje și accesorii pentru călătorii</translation> <translation id="5250209940322997802">„Conectează-te la rețea”</translation> <translation id="52517543715119994">Află despre funcțiile Chrome</translation> @@ -2168,7 +2168,6 @@ <translation id="6755241357817244406">chrome://flags</translation> <translation id="6757797048963528358">Dispozitivul este inactiv.</translation> <translation id="6767985426384634228">Actualizezi adresa?</translation> -<translation id="6768213884286397650">Hagaki (Carte poștală)</translation> <translation id="6775759552199460396">JIS B2</translation> <translation id="6784045420901191374">Împrumuturi comerciale</translation> <translation id="6786145470008421571">Plic de 6 x 9 inchi</translation> @@ -2500,6 +2499,7 @@ <translation id="7581199239021537589">Deplasarea poziției Y a imaginii de pe fața 2</translation> <translation id="7582602800368606489">Creează rapid un eveniment în Google Calendar</translation> <translation id="7583969447617676942">Servicii juridice</translation> +<translation id="7586676035079382730">Notificările nu sunt permise</translation> <translation id="7591288787774558753">Permiți accesul la conținut confidențial?</translation> <translation id="7591636454931265313"><ph name="EMBEDDED_URL" /> dorește să utilizeze cookie-uri și date privind site-urile pe <ph name="TOP_LEVEL_URL" /></translation> <translation id="7592362899630581445">Certificatul serverului încalcă limitările privind numele.</translation> @@ -2570,7 +2570,6 @@ <translation id="7751971323486164747">Personalizează dimensiunea și tipul fontului în Chrome</translation> <translation id="7752995774971033316">Negestionat</translation> <translation id="7755624218968747854">Rola principală</translation> -<translation id="7757555340166475417">Dai-Pa-Kai</translation> <translation id="7758069387465995638">Este posibil ca firewallul sau software-ul antivirus să fi blocat conexiunea.</translation> <translation id="7760497246331667482">Muzică reggae și din Caraibi</translation> <translation id="776110834126722255">Învechită</translation> @@ -2878,7 +2877,6 @@ <translation id="8676424191133491403">Fără întârziere</translation> <translation id="8680536109547170164"><ph name="QUERY" />, răspuns, <ph name="ANSWER" /></translation> <translation id="8681531050781943054">Pagina de la <ph name="PAGE" /> nu a putut fi încărcată, deoarece:</translation> -<translation id="8685155993131031756">Prc-16K</translation> <translation id="8687429322371626002">Dispozitivul și contul sunt gestionate de <ph name="MANAGER" />.</translation> <translation id="8688672835843460752">Disponibilă</translation> <translation id="868922510921656628">Pagini per set</translation> @@ -3053,6 +3051,7 @@ <translation id="9131119348384879525">Capturezi conținut confidențial?</translation> <translation id="9136861683332321024">Vehicule de lux</translation> <translation id="9137013805542155359">Afișează originalul</translation> +<translation id="9138037198177304356">Notificările sunt permise</translation> <translation id="9139318394846604261">Cumpărături</translation> <translation id="9141013498910525015">Gestionează adresele</translation> <translation id="9144951720726881238">Data expirării:</translation> @@ -3113,7 +3112,6 @@ <translation id="984275831282074731">Metode de plată</translation> <translation id="985199708454569384"><p>Această eroare se va afișa dacă data și ora de pe computer sau de pe dispozitivul mobil sunt inexacte.</p> <p>Pentru a remedia eroarea, deschide ceasul dispozitivului. Asigură-te că data și ora sunt corecte.</p></translation> -<translation id="985956168329721395">Prc-32K</translation> <translation id="987264212798334818">General</translation> <translation id="988159990683914416">Versiune de programare</translation> <translation id="989988560359834682">Editați adresa</translation>
diff --git a/components/strings/components_strings_ru.xtb b/components/strings/components_strings_ru.xtb index 694b312d..c06518c6 100644 --- a/components/strings/components_strings_ru.xtb +++ b/components/strings/components_strings_ru.xtb
@@ -244,7 +244,6 @@ <translation id="1527263332363067270">Ожидание подключения…</translation> <translation id="1529789484829130889">Лоток 8</translation> <translation id="1530707389502320859">Сайт, на который вы пытались перейти, похож на подделку. Иногда злоумышленники создают копии сайтов и вносят небольшие изменения в их адрес, которые сложно заметить сразу.</translation> -<translation id="1531205177818805254">Exec</translation> <translation id="1532118530259321453">Подтвердите действие</translation> <translation id="153384715582417236">Пока это всё</translation> <translation id="1536390784834419204">Перевести страницу</translation> @@ -668,7 +667,6 @@ <translation id="2673968385134502798">Игры</translation> <translation id="2674170444375937751">Удалить эти страницы из истории посещений?</translation> <translation id="2674804415323431591">Скрыть подсказки</translation> -<translation id="2676271551327853224">Roc-8K</translation> <translation id="2677696497921480781">Дни рождения и именины</translation> <translation id="2677748264148917807">Закрыть</translation> <translation id="2679714844901977852">Сохраните карту и платежную информацию в аккаунте Google (<ph name="USER_EMAIL" />) для безопасной и более быстрой оплаты покупок.</translation> @@ -874,7 +872,6 @@ <translation id="3270156322180235608">Авиапутешествия</translation> <translation id="3270847123878663523">&Отменить изменение порядка</translation> <translation id="3271648667212143903">Сайт <ph name="ORIGIN" /> запрашивает подключение</translation> -<translation id="3274521967729236597">Pa-Kai</translation> <translation id="3282085321714087552">Ваша организация (<ph name="ENROLLMENT_DOMAIN" />) отправила на следующие веб-сайты некоторые данные, такие как настройки и правила.</translation> <translation id="3282497668470633863">Укажите имя владельца карты</translation> <translation id="3286372614333682499">вертикальная ориентация</translation> @@ -940,7 +937,6 @@ <translation id="3435738964857648380">Безопасность</translation> <translation id="3438829137925142401">Использовать пароли, сохраненные в аккаунте Google</translation> <translation id="3440783957068352691">квадрат</translation> -<translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">Владелец этого устройства отключил игру с динозавром.</translation> <translation id="3447884698081792621">Показать сертификат (издатель: <ph name="ISSUER" />)</translation> <translation id="3452404311384756672">Выберите интервал:</translation> @@ -1112,7 +1108,6 @@ <translation id="3906954721959377182">Планшет</translation> <translation id="3909477809443608991">Сайт <ph name="URL" /> собирается воспроизвести защищенный контент. Ваше устройство пройдет проверку в Google, и этот сайт сможет получать к нему доступ.</translation> <translation id="3909695131102177774"><ph name="LABEL" />. <ph name="ERROR" />.</translation> -<translation id="3923112503730743940">Oufuku Hagaki (Открытка)</translation> <translation id="3927932062596804919">Запретить</translation> <translation id="393316646445601645">Интернет и телекоммуникации</translation> <translation id="3939773374150895049">Использовать WebAuthn вместо CVC-кода?</translation> @@ -1283,7 +1278,6 @@ <translation id="4340575312453649552">Это объявление удалено, так как оно использовало слишком много системных ресурсов.</translation> <translation id="4340982228985273705">По нашим данным, этот компьютер не является корпоративным, поэтому в соответствии с правилом на него можно автоматически устанавливать только расширения из Интернет-магазина Chrome. URL для обновления: <ph name="CWS_UPDATE_URL" />.</translation> <translation id="4346197816712207223">Кредитные карты, которые принимаются к оплате</translation> -<translation id="4346833872170306413">Roc-16K</translation> <translation id="4348834659292907206">Подключение к сайту <ph name="SITE" /> не защищено.</translation> <translation id="4349365535725594680">Невозможно поделиться конфиденциальным контентом</translation> <translation id="4349810866125026513">Все равно загрузить</translation> @@ -2173,7 +2167,6 @@ <translation id="6755241357817244406">chrome://flags</translation> <translation id="6757797048963528358">Устройство находится в спящем режиме.</translation> <translation id="6767985426384634228">Изменить адрес?</translation> -<translation id="6768213884286397650">Hagaki (открытка)</translation> <translation id="6775759552199460396">JIS B2</translation> <translation id="6784045420901191374">Коммерческое кредитование</translation> <translation id="6786145470008421571">Конверт 152 x 229 мм</translation> @@ -2576,7 +2569,6 @@ <translation id="7751971323486164747">Настроить шрифты и их размеры в Chrome</translation> <translation id="7752995774971033316">Не управляется</translation> <translation id="7755624218968747854">Основной рулон</translation> -<translation id="7757555340166475417">Dai Pa Kai</translation> <translation id="7758069387465995638">Возможно, подключение заблокировано брандмауэром или антивирусным ПО.</translation> <translation id="7760497246331667482">Регги и карибская музыка</translation> <translation id="776110834126722255">Устаревшее правило</translation> @@ -2883,7 +2875,6 @@ <translation id="8676424191133491403">Без задержки</translation> <translation id="8680536109547170164"><ph name="QUERY" />, ответ, <ph name="ANSWER" /></translation> <translation id="8681531050781943054">При загрузке веб-страницы <ph name="PAGE" /> произошла ошибка по следующим причинам:</translation> -<translation id="8685155993131031756">Prc-16K</translation> <translation id="8687429322371626002">Вашим устройством и аккаунтом управляет <ph name="MANAGER" />.</translation> <translation id="8688672835843460752">Свободно</translation> <translation id="868922510921656628">Число страниц в наборе</translation> @@ -3119,7 +3110,6 @@ <translation id="984275831282074731">Способы оплаты</translation> <translation id="985199708454569384"><p>Эта ошибка возникает, если дата и время на компьютере или мобильном устройстве установлены неправильно.</p> <p>Чтобы устранить проблему, откройте настройки системных часов и установите правильные параметры.</p></translation> -<translation id="985956168329721395">Prc-32K</translation> <translation id="987264212798334818">Общие</translation> <translation id="988159990683914416">Сборка для разработчиков</translation> <translation id="989988560359834682">Изменение адреса</translation>
diff --git a/components/strings/components_strings_si.xtb b/components/strings/components_strings_si.xtb index 523f78e..8dc8c57e 100644 --- a/components/strings/components_strings_si.xtb +++ b/components/strings/components_strings_si.xtb
@@ -244,7 +244,6 @@ <translation id="1527263332363067270">සම්බන්ධතාවය සඳහා රැඳෙමින්...</translation> <translation id="1529789484829130889">බඳුන 8</translation> <translation id="1530707389502320859">ඔබ මේ දැන් පැමිණීමට උත්සාහ කළ වෙබ් අඩවිය ව්යාජ බව පෙනේ. ප්රහාරකයින් සමහර විට URL වෙත කුඩා, බැලීමට අපහසු වෙනස්කම් කිරීමෙන් වෙබ් අඩවි අනුකාර කරති.</translation> -<translation id="1531205177818805254">Exec</translation> <translation id="1532118530259321453">මෙම පිටුව කියයි</translation> <translation id="153384715582417236">දැනට එපමණයි</translation> <translation id="1536390784834419204">පිටුව පරිවර්තනය කරන්න</translation> @@ -668,7 +667,6 @@ <translation id="2673968385134502798">ක්රීඩා</translation> <translation id="2674170444375937751">ඔබට ඔබේ ඉතිහාසය වෙතින් මෙම පිටු මැකීමට අවශ්ය බව විශ්වාසද?</translation> <translation id="2674804415323431591">යෝජනා සඟවන්න</translation> -<translation id="2676271551327853224">Roc-8K</translation> <translation id="2677696497921480781">උපන් දින සහ නම් දින</translation> <translation id="2677748264148917807">හැර යන්න</translation> <translation id="2679714844901977852">ආරක්ෂිත සහ වඩා වේගවත් ගෙවා පිටවීම් සඳහා ඔබගේ කාඩ්පත සහ බිල්පත් තොරතුරු ඔබගේ Google ගිණුමට <ph name="USER_EMAIL" /> සුරකින්න</translation> @@ -874,7 +872,6 @@ <translation id="3270156322180235608">ගුවන් ගමන</translation> <translation id="3270847123878663523">යළි ඇණවුම් කිරීම &පසුගමනය කරන්න</translation> <translation id="3271648667212143903"><ph name="ORIGIN" /> හට සම්බන්ධ වීමට අවශ්යයි</translation> -<translation id="3274521967729236597">Pa-Kai</translation> <translation id="3282085321714087552">ඔබගේ සංවිධානය, <ph name="ENROLLMENT_DOMAIN" />, සැකසීම් හෝ ප්රතිපත්ති වැනි, යම් තොරතුරු පහත සඳහන් වෙබ් අඩවි වෙත යවා ඇත.</translation> <translation id="3282497668470633863">කාඩ්පතෙහි නම එක් කරන්න</translation> <translation id="3286372614333682499">ප්රතිමූර්තිය</translation> @@ -940,7 +937,6 @@ <translation id="3435738964857648380">ආරක්ෂක</translation> <translation id="3438829137925142401">ඔබේ Google ගිණුම තුළ සුරැකි මුරපද භාවිත කරන්න</translation> <translation id="3440783957068352691">සමචතුරස්රය</translation> -<translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">මෙම උපාංගයේ හිමිකරු ඩයිනසෝර ක්රීඩාව ක්රියාවිරහිත කර ඇත.</translation> <translation id="3447884698081792621">සහතිකය පෙන්වන්න (නිකුත් කරන ලද්දේ <ph name="ISSUER" /> )</translation> <translation id="3452404311384756672">කාලාන්තරය සොයන්න:</translation> @@ -1112,7 +1108,6 @@ <translation id="3906954721959377182">ටැබ්ලට්</translation> <translation id="3909477809443608991"><ph name="URL" /> ආරක්ෂිත අන්තර්ගතය ධාවන කිරීමට කැමතියි. ඔබේ උපාංගයේ අනන්යතාව Google විසින් සත්යාපන කරනු ලබන අතර මෙම වෙබ් අඩවිය විසින් ප්රවේශ වනු ලැබිය හැක.</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> -<translation id="3923112503730743940">Oufuku Hagaki (තැපැල්පත)</translation> <translation id="3927932062596804919">ප්රතික්ෂේප කරන්න</translation> <translation id="393316646445601645">අන්තර්ජාලය සහ විදුලි සන්නිවේදන</translation> <translation id="3939773374150895049">CVC වෙනුවට WebAuthn භාවිත කරන්නද?</translation> @@ -1280,7 +1275,6 @@ <translation id="4340575312453649552">මෙම දැන්වීම ඔබේ උපාංගය සඳහා භාවිත කළ සම්පත් ඉතා වැඩි බැවින්, Chrome මෙය ඉවත් කළා.</translation> <translation id="4340982228985273705">මෙම පරිගණකය ව්යවසාය කළමනාකරණය කරනු ලබන ලෙස හදුනා නොගැනේ. එම නිසා ප්රතිපත්තියට Chrome Webstore හි පමණක් ස්වයංක්රියව දිගු ස්ථාපනය කළ හැකිය. Chrome Webstore යාවත්කාලීන කිරීමේ URL "<ph name="CWS_UPDATE_URL" />" වේ.</translation> <translation id="4346197816712207223">පිළිගත් ණය කාඩ්පත්</translation> -<translation id="4346833872170306413">Roc-16K</translation> <translation id="4348834659292907206"><ph name="SITE" /> වෙත සම්බන්ධතාව ආරක්ෂිත නැත</translation> <translation id="4349365535725594680">රහසිගත අන්තර්ගතය බෙදා ගත නොහැකිය</translation> <translation id="4349810866125026513">කෙසේ වෙතත් උඩුගත කරන්න</translation> @@ -2168,7 +2162,6 @@ <translation id="6755241357817244406">chrome://flags</translation> <translation id="6757797048963528358">ඔබගේ උපාංගය නින්දට ගියේය.</translation> <translation id="6767985426384634228">ලිපිනය යාවත්කාලීන කරන්නද?</translation> -<translation id="6768213884286397650">Hagaki (තැපැල් පත)</translation> <translation id="6775759552199460396">JIS B2</translation> <translation id="6784045420901191374">වාණිජමය ණය දීම</translation> <translation id="6786145470008421571">ලියුම් කවරය අඟල් 6 x 9</translation> @@ -2570,7 +2563,6 @@ <translation id="7751971323486164747">Chrome තුළ අකුරු වර්ග තරම සහ මුහුණත අභිරුචිකරණය කරන්න</translation> <translation id="7752995774971033316">කළමනාකරණය නොකළ</translation> <translation id="7755624218968747854">Primary Roll</translation> -<translation id="7757555340166475417">Dai-Pa-Kai</translation> <translation id="7758069387465995638">සුරැකුම් පවුර හෝ ප්රතිවයිරස මෘදුකාංග සබැඳුම අවහිර කර තිබෙනවා විය හැකිය.</translation> <translation id="7760497246331667482">රෙගේ සහ කැරිබියානු සංගීතය</translation> <translation id="776110834126722255">අත් හැරියා</translation> @@ -2877,7 +2869,6 @@ <translation id="8676424191133491403">ප්රමාද නැත</translation> <translation id="8680536109547170164"><ph name="QUERY" />, පිළිතුර, <ph name="ANSWER" /></translation> <translation id="8681531050781943054"><ph name="PAGE" /> හි මෙම වෙබ් පිටුව පහත හේතුව නිසා පූරණය කළ නොහැකි විය:</translation> -<translation id="8685155993131031756">Prc-16K</translation> <translation id="8687429322371626002">ඔබගේ උපාංගය සහ ගිණුම <ph name="MANAGER" /> විසින් කළමනාකරණය කරනු ලැබේ.</translation> <translation id="8688672835843460752">තිබේ</translation> <translation id="868922510921656628">කට්ටලයකට පිටු</translation> @@ -3112,7 +3103,6 @@ <translation id="984275831282074731">ගෙවීමේ ක්රම</translation> <translation id="985199708454569384"><p>ඔබේ පරිගණකයේ හෝ ජංගම උපාංගයේ දිනය සහ වේලාව වැරදි සහිත නම් ඔබ මෙම දෝෂය දකිනු ඇත.</p> <p>දෝෂය නිරාකරණය කිරීම සඳහා, ඔබේ උපාංගයේ ඔරලෝසුව විවෘත කරන්න. දිනය සහ වේලාව නිවැරදි බවට වග බලා ගන්න.</p></translation> -<translation id="985956168329721395">Prc-32K</translation> <translation id="987264212798334818">සාමාන්ය</translation> <translation id="988159990683914416">සංවර්ධක නිකුතුව</translation> <translation id="989988560359834682">ලිපිනය සංස්කරණය කරන්න</translation>
diff --git a/components/strings/components_strings_sk.xtb b/components/strings/components_strings_sk.xtb index ace4d96..7d3d23d 100644 --- a/components/strings/components_strings_sk.xtb +++ b/components/strings/components_strings_sk.xtb
@@ -244,7 +244,6 @@ <translation id="1527263332363067270">Čaká sa na pripojenie...</translation> <translation id="1529789484829130889">Priehradka č. 8</translation> <translation id="1530707389502320859">Web, ktorý sa pokúšate navštíviť, vyzerá falošne. Útočníci niekedy weby napodobňujú tak, že vo webovej adrese vykonajú drobné, ťažko odhaliteľné zmeny.</translation> -<translation id="1531205177818805254">Exec</translation> <translation id="1532118530259321453">Táto stránka hovorí</translation> <translation id="153384715582417236">To je zatiaľ všetko</translation> <translation id="1536390784834419204">Preložiť stránku</translation> @@ -396,6 +395,7 @@ <translation id="192020519938775529">{COUNT,plural, =0{Žiadne}=1{1 web}few{# weby}many{# webu}other{# webov}}</translation> <translation id="1924727005275031552">Nové</translation> <translation id="1927439593081478069">Tlačidlo na spustenie kontroly bezpečnosti Chromu, stlačením klávesa Enter spustite kontrolu bezpečnosti v nastaveniach Chromu.</translation> +<translation id="1935995810530254458">Aj tak skopírovať</translation> <translation id="1939175642807587452">Môže žiadať o povolenie odosielať upozornenia</translation> <translation id="1943994668912612445">Dizajn</translation> <translation id="1945968466830820669">Môžete stratiť prístup do účtu svojej organizácie alebo vám niekto môže ukradnúť totožnosť. Chromium odporúča, aby ste si ihneď zmenili heslo.</translation> @@ -449,6 +449,7 @@ <translation id="2085876078937250610">Uložiť…</translation> <translation id="2088086323192747268">Tlačidlo Spravovať synchronizáciu. Stlačením klávesa Enter môžete v nastaveniach Chromu spravovať, aké údaje sa synchronizujú.</translation> <translation id="2091887806945687916">Zvuk</translation> +<translation id="2093982008204312032">Google Chrome sa pokúša vypnúť Windows Hello na vypĺňanie hesiel.</translation> <translation id="2094505752054353250">Domény sa nezhodujú</translation> <translation id="2099652385553570808">Tri spinky vľavo</translation> <translation id="2101225219012730419">Verzia:</translation> @@ -668,7 +669,6 @@ <translation id="2673968385134502798">Hry</translation> <translation id="2674170444375937751">Naozaj chcete odstrániť tieto stránky zo svojej histórie?</translation> <translation id="2674804415323431591">Skryť návrhy</translation> -<translation id="2676271551327853224">Roc-8K</translation> <translation id="2677696497921480781">Narodeniny a meniny</translation> <translation id="2677748264148917807">Odísť</translation> <translation id="2679714844901977852">Uložte si informácie o karte a fakturačné údaje do svojho účtu Google (<ph name="USER_EMAIL" />), aby ste mohli platiť bezpečnejšie a rýchlejšie</translation> @@ -872,7 +872,6 @@ <translation id="3270156322180235608">Cestovanie lietadlom</translation> <translation id="3270847123878663523">&Vrátiť späť zmenu poradia</translation> <translation id="3271648667212143903"><ph name="ORIGIN" /> žiada o pripojenie</translation> -<translation id="3274521967729236597">Pa‑Kai</translation> <translation id="3282085321714087552">Vaša organizácia, <ph name="ENROLLMENT_DOMAIN" />, odoslala na nasledujúce weby nejaké informácie, napríklad nastavenia alebo pravidlá.</translation> <translation id="3282497668470633863">Pridanie mena na karte</translation> <translation id="3286372614333682499">na výšku</translation> @@ -938,7 +937,6 @@ <translation id="3435738964857648380">Bezpečnosť</translation> <translation id="3438829137925142401">Použiť heslá uložené vo vašom účte Google</translation> <translation id="3440783957068352691">štvorec</translation> -<translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">Vlastník tohto zariadenia vypol hru Dinosaur.</translation> <translation id="3447884698081792621">Zobraziť certifikát (od vydavateľa <ph name="ISSUER" />)</translation> <translation id="3452404311384756672">Interval načítania:</translation> @@ -1109,7 +1107,6 @@ <translation id="3906954721959377182">Tablet</translation> <translation id="3909477809443608991"><ph name="URL" /> chce prehrať chránený obsah. Google overí totožnosť vášho zariadenia a tento web k nej môže získať prístup.</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> -<translation id="3923112503730743940">Oufuku Hagaki (pohľadnica)</translation> <translation id="3927932062596804919">Odmietnuť</translation> <translation id="393316646445601645">Internet a telekomunikácie</translation> <translation id="3939773374150895049">Chcete namiesto overovacieho kódu karty použiť WebAuthn?</translation> @@ -1142,6 +1139,7 @@ <translation id="4014128326099193693">{COUNT,plural, =1{Dokument PDF s {COUNT} stranou}few{Dokument PDF s {COUNT} stranami}many{Dokument PDF s {COUNT} strany}other{Dokument PDF s {COUNT} stranami}}</translation> <translation id="4022639246993848966">3,5 × 5</translation> <translation id="4023431997072828269">Tento formulár je odosielaný cez pripojenie, ktoré nie je zabezpečené, takže ostatní budú vidieť vaše informácie.</translation> +<translation id="4024923292610332139">vypnúť TouchID na vypĺňanie hesiel</translation> <translation id="4025913568718019429">Tlačidlo na správu nastavení ochrany súkromia v Chrome, stlačením klávesa Enter prejdite do nastavení ochrany súkromia svojho účtu Google</translation> <translation id="4030383055268325496">&Vrátiť späť pridanie</translation> <translation id="4031179711345676612">Mikrofón je povolený</translation> @@ -1258,6 +1256,7 @@ <translation id="42981349822642051">Rozbaliť</translation> <translation id="4300675098767811073">Viacero dierok vpravo</translation> <translation id="4302514097724775343">Ak chcete hrať, klepnite na dinosaura</translation> +<translation id="4304049446746819918">{0,plural, =1{Pravidlá správcu presun tohto súboru do úložiska <ph name="DESTINATION_NAME" /> neodporúčajú}few{Pravidlá správcu presun týchto súborov do úložiska <ph name="DESTINATION_NAME" /> neodporúčajú}many{Pravidlá správcu presun týchto súborov do úložiska <ph name="DESTINATION_NAME" /> neodporúčajú}other{Pravidlá správcu presun týchto súborov do úložiska <ph name="DESTINATION_NAME" /> neodporúčajú}}</translation> <translation id="4305666528087210886">Súbor sa nepodarilo otvoriť</translation> <translation id="4306529830550717874">Chcete adresu uložiť?</translation> <translation id="4306812610847412719">schránka</translation> @@ -1280,7 +1279,6 @@ <translation id="4340575312453649552">Táto reklama využívala príliš veľa zdrojov vášho zariadenia, takže ju Chrome odstránil.</translation> <translation id="4340982228985273705">Tento počítač nebol rozpoznaný ako spravovaný podnikom, takže pravidlá môžu automaticky inštalovať iba rozšírenia hostené v Internetovom obchode Chrome. Webová adresa aktualizácie z Internetového obchodu Chrome je <ph name="CWS_UPDATE_URL" />.</translation> <translation id="4346197816712207223">Akceptované kreditné karty</translation> -<translation id="4346833872170306413">Roc-16K</translation> <translation id="4348834659292907206">Pripojenie k webu <ph name="SITE" /> nie je zabezpečené</translation> <translation id="4349365535725594680">Dôverný obsah nie je možné zdieľať</translation> <translation id="4349810866125026513">Napriek tomu nahrať</translation> @@ -1633,6 +1631,7 @@ <translation id="5254043433801397071">Optimalizovať obsah tlače</translation> <translation id="5254958791078852567">E1</translation> <translation id="5255690596502591079">Napriek tomu nasnímať</translation> +<translation id="5257739419779698609">{0,plural, =1{Pravidlá správcu kopírovanie tohto súboru do úložiska <ph name="DESTINATION_NAME" /> neodporúčajú}few{Pravidlá správcu kopírovanie týchto súborov do úložiska <ph name="DESTINATION_NAME" /> neodporúčajú}many{Pravidlá správcu kopírovanie týchto súborov do úložiska <ph name="DESTINATION_NAME" /> neodporúčajú}other{Pravidlá správcu kopírovanie týchto súborov do úložiska <ph name="DESTINATION_NAME" /> neodporúčajú}}</translation> <translation id="5266128565379329178">Zviazať hore</translation> <translation id="5269225904387178860">Štyri dierky dole</translation> <translation id="5269999699920406580">Funkcie, ktoré platia v celom systéme, môže nastaviť iba vlastník: <ph name="OWNER_EMAIL" />.</translation> @@ -1695,6 +1694,7 @@ <translation id="5412236728747081950">Chrome upozorní tento web na to, že sa oň zaujímate, a budú sa vám zobrazovať relevantné reklamy</translation> <translation id="5412245327974352290"><ph name="TRADITIONAL_TEXT" /> – <ph name="ADDITIONAL_TEXT" /></translation> <translation id="541416427766103491">Odkladač č. 4</translation> +<translation id="5414511064953050917">Aj tak presunúť</translation> <translation id="5421136146218899937">Vymazať dáta prehliadania…</translation> <translation id="5425241977284572032">{NUM_COOKIES,plural, =0{Žiadne blokované weby}=1{1 blokovaný web}few{# blokované weby}many{# sites blocked}other{# blokovaných webov}}</translation> <translation id="5426179911063097041">Web <ph name="SITE" /> vám chce posielať upozornenia</translation> @@ -2169,7 +2169,6 @@ <translation id="6755241357817244406">chrome://flags</translation> <translation id="6757797048963528358">Vaše zariadenie prešlo do režimu spánku.</translation> <translation id="6767985426384634228">Chcete adresu aktualizovať?</translation> -<translation id="6768213884286397650">Hagaki (pohľadnica)</translation> <translation id="6775759552199460396">JIS B2</translation> <translation id="6784045420901191374">Komerčné pôžičky</translation> <translation id="6786145470008421571">Obálka 152,4 mm × 228,6 mm</translation> @@ -2313,6 +2312,7 @@ <translation id="7153549335910886479">{PAYMENT_METHOD,plural, =0{<ph name="PAYMENT_METHOD_PREVIEW" />}=1{<ph name="PAYMENT_METHOD_PREVIEW" /> a <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> ďalší}few{<ph name="PAYMENT_METHOD_PREVIEW" /> a <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> ďalšie}many{<ph name="PAYMENT_METHOD_PREVIEW" /> a <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> ďalšieho}other{<ph name="PAYMENT_METHOD_PREVIEW" /> a <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> ďalších}}</translation> <translation id="7153618581592392745">Levanduľová</translation> <translation id="7156870133441232244">Protokol TLS tohto servera by mal byť inovovaný na verziu 1.2 alebo novšiu.</translation> +<translation id="7163295244162773898">{0,plural, =1{Chcete skopírovať dôverný súbor?}few{Chcete skopírovať dôverné súbory?}many{Chcete skopírovať dôverné súbory?}other{Chcete skopírovať dôverné súbory?}}</translation> <translation id="717330890047184534">ID služby Gaia:</translation> <translation id="7174545416324379297">Zlúčené</translation> <translation id="7175401108899573750">{SHIPPING_OPTIONS,plural, =0{<ph name="SHIPPING_OPTION_PREVIEW" />}=1{<ph name="SHIPPING_OPTION_PREVIEW" /> a <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> ďalšia}few{<ph name="SHIPPING_OPTION_PREVIEW" /> a <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> ďalšie}many{<ph name="SHIPPING_OPTION_PREVIEW" /> a <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> ďalšej}other{<ph name="SHIPPING_OPTION_PREVIEW" /> a <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> ďalších}}</translation> @@ -2572,7 +2572,6 @@ <translation id="7751971323486164747">Prispôsobiť veľkosť a typ písma v Chrome</translation> <translation id="7752995774971033316">Nespravované</translation> <translation id="7755624218968747854">Hlavný kotúč</translation> -<translation id="7757555340166475417">Dai-Pa-Kai</translation> <translation id="7758069387465995638">Pripojenie mohla zablokovať brána firewall alebo antivírusový softvér.</translation> <translation id="7760497246331667482">Reggae a karibská hudba</translation> <translation id="776110834126722255">Ukončená podpora</translation> @@ -2880,7 +2879,6 @@ <translation id="8676424191133491403">Bez oneskorenia</translation> <translation id="8680536109547170164"><ph name="QUERY" />, odpoveď, <ph name="ANSWER" /></translation> <translation id="8681531050781943054">Webovú stránku na adrese <ph name="PAGE" /> sa nepodarilo načítať z nasledujúceho dôvodu:</translation> -<translation id="8685155993131031756">Prc-16K</translation> <translation id="8687429322371626002">Vaše zariadenie a účet spravuje <ph name="MANAGER" />.</translation> <translation id="8688672835843460752">K dispozícii</translation> <translation id="868922510921656628">Počet strán v súprave</translation> @@ -2922,6 +2920,7 @@ <translation id="8763986294015493060">Zavrite všetky okná inkognito, ktoré sú momentálne otvorené</translation> <translation id="8766943070169463815">Hárok overenia poverenia zabezpečenej platby je otvorený</translation> <translation id="8767765348545497220">Zavrieť bublinu pomocníka</translation> +<translation id="877348612833018844">{0,plural, =1{Chcete presunúť dôverný súbor?}few{Chcete presunúť dôverné súbory?}many{Chcete presunúť dôverné súbory?}other{Chcete presunúť dôverné súbory?}}</translation> <translation id="877985182522063539">A4</translation> <translation id="8785658048882205566">Motocykle</translation> <translation id="8790007591277257123">&Znova vymazať</translation> @@ -3116,7 +3115,6 @@ <translation id="984275831282074731">Spôsoby platby</translation> <translation id="985199708454569384"><p>Táto chyba sa zobrazí, keď máte v počítači alebo mobilnom zariadení nesprávny dátum a čas.</p> <p>Ak chcete túto chybu odstrániť, otvorte v zariadení hodiny a nastavte správny dátum a čas.</p></translation> -<translation id="985956168329721395">Prc-32K</translation> <translation id="987264212798334818">Všeobecné</translation> <translation id="988159990683914416">Zostavenie pre vývojárov</translation> <translation id="989988560359834682">Úprava adresy</translation>
diff --git a/components/strings/components_strings_sl.xtb b/components/strings/components_strings_sl.xtb index a570ee7..bee92f1 100644 --- a/components/strings/components_strings_sl.xtb +++ b/components/strings/components_strings_sl.xtb
@@ -244,7 +244,6 @@ <translation id="1527263332363067270">Čakanje na povezavo ...</translation> <translation id="1529789484829130889">Pladenj 8</translation> <translation id="1530707389502320859">Spletno mesto, ki ste ga pravkar poskusili odpreti, je videti lažno. Napadalci včasih poskušajo kopirati spletna mesta, tako da skoraj neopazno spremenijo URL.</translation> -<translation id="1531205177818805254">Exec</translation> <translation id="1532118530259321453">Ta stran sporoča:</translation> <translation id="153384715582417236">To je vse za zdaj</translation> <translation id="1536390784834419204">Prevedi stran</translation> @@ -668,7 +667,6 @@ <translation id="2673968385134502798">Igre</translation> <translation id="2674170444375937751">Ali ste prepričani, da želite te strani izbrisati iz svoje zgodovine?</translation> <translation id="2674804415323431591">Skrivanje predlogov</translation> -<translation id="2676271551327853224">ROC 16K</translation> <translation id="2677696497921480781">Rojstni dnevi in godovi</translation> <translation id="2677748264148917807">Zapusti</translation> <translation id="2679714844901977852">Podatke o kartici in podatke za obračunavanje shranite v račun Google <ph name="USER_EMAIL" /> za varno in hitrejše dokončanje nakupov.</translation> @@ -846,6 +844,7 @@ <translation id="3216313131063488104">Modre barve</translation> <translation id="3218181027817787318">Relativno</translation> <translation id="3223287115535306850">Animirana ikona ob zagonu aplikacije</translation> +<translation id="3223425961342298674">Lokacija ni dovoljena</translation> <translation id="3225347164936328585">Ploska</translation> <translation id="3225919329040284222">Strežnik je poslal potrdilo, ki se ne ujema z vgrajenimi pričakovanji. Ta pričakovanja so zaradi vaše varnosti vključena za nekatera strogo zavarovana spletna mesta.</translation> <translation id="3226128629678568754">Pritisnite gumb za vnovično nalaganje, da znova pošljete podatke za nalaganje strani.</translation> @@ -874,7 +873,6 @@ <translation id="3270156322180235608">Letalska potovanja</translation> <translation id="3270847123878663523">&Razveljavi razvrstitev</translation> <translation id="3271648667212143903"><ph name="ORIGIN" /> se želi povezati</translation> -<translation id="3274521967729236597">Pa Kai</translation> <translation id="3282085321714087552">Vaša organizacija, <ph name="ENROLLMENT_DOMAIN" />, je poslala nekatere podatke, kot so nastavitve ali pravilniki, na ta spletna mesta.</translation> <translation id="3282497668470633863">Dodajanje imena na kartico</translation> <translation id="3286372614333682499">pokončno</translation> @@ -940,7 +938,6 @@ <translation id="3435738964857648380">Varnost</translation> <translation id="3438829137925142401">Uporabite gesla, shranjena v računu Google</translation> <translation id="3440783957068352691">kvadrat</translation> -<translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">Lastnik te naprave je izklopil igro z dinozavri</translation> <translation id="3447884698081792621">Prikaz potrdila (izdal: <ph name="ISSUER" />)</translation> <translation id="3452404311384756672">Interval prejemanja:</translation> @@ -1112,7 +1109,6 @@ <translation id="3906954721959377182">Tablični računalnik</translation> <translation id="3909477809443608991"><ph name="URL" /> želi predvajati zaščiteno vsebino. Google bo preveril identiteto naprave in do nje bo morda dostopalo to spletno mesto.</translation> <translation id="3909695131102177774"><ph name="LABEL" /> – <ph name="ERROR" /></translation> -<translation id="3923112503730743940">Oufuku Hagaki (razglednica)</translation> <translation id="3927932062596804919">Ne dovoli</translation> <translation id="393316646445601645">Internet in telekomunikacije</translation> <translation id="3939773374150895049">Želite namesto kode CVC uporabiti WebAuthn?</translation> @@ -1185,6 +1181,7 @@ <translation id="4127575959421463246">Iščete zastavice sistema Chrome OS? Obiščite</translation> <translation id="4129401438321186435">{COUNT,plural, =1{in še 1 drug}one{in še # drug}two{in še # druga}few{in še # drugi}other{in še # drugih}}</translation> <translation id="4130226655945681476">preveriti omrežne kable, modem in usmerjevalnik</translation> +<translation id="4132448310531350254">Podvojene rutine za obravnavo za pripono datoteke »<ph name="FILE_EXTENSION" />«, navedene v aplikacijah »<ph name="POLICY_IDS_LIST" />«.</translation> <translation id="4134123981501319574">Ustvari dokument</translation> <translation id="413544239732274901">Več o tem</translation> <translation id="4142935452406587478">Pladenj 10</translation> @@ -1207,6 +1204,7 @@ <translation id="4194250254487269611">Kartice trenutno ni mogoče shraniti</translation> <translation id="4196861286325780578">&Uveljavi premik</translation> <translation id="4202554117186904723">Kolut 5</translation> +<translation id="4203769790323223880">Kamera ni dovoljena</translation> <translation id="4203896806696719780"><ph name="BEGIN_LINK" />preveriti požarni zid in konfiguracije protivirusnega programa<ph name="END_LINK" /></translation> <translation id="4209092469652827314">Velika</translation> <translation id="4210602799576081649">Potrditvena koda je potekla, zahtevajte novo kodo.</translation> @@ -1233,6 +1231,7 @@ <p>Ko končate, ne pozabite spet vklopiti protivirusne programske opreme.</p> <h4>5. korak: poiščite dodatno pomoč</h4> <p>Če je napaka še vedno prikazana, se obrnite na lastnika spletnega mesta.</p></translation> +<translation id="4223404254440398437">Mikrofon ni dovoljen</translation> <translation id="4226937834893929579"><ph name="BEGIN_LINK" />Poskušajte zagnati orodje za omrežno diagnostiko<ph name="END_LINK" />.</translation> <translation id="4230204356098880324">Lahko zahteva uporabo in premik kamere.</translation> <translation id="4235360514405112390">Veljavno</translation> @@ -1280,7 +1279,6 @@ <translation id="4340575312453649552">Ta oglas je uporabljal preveč sredstev za napravo, zato ga je Chrome odstranil.</translation> <translation id="4340982228985273705">Ta računalnik ni zaznan kot računalnik, ki ga upravlja podjetje, zato lahko pravilnik samodejno namesti samo razširitve, ki gostujejo v Spletni trgovini Chrome. URL za posodobitve v Spletni trgovini Chrome je »<ph name="CWS_UPDATE_URL" />«.</translation> <translation id="4346197816712207223">Sprejete kreditne kartice</translation> -<translation id="4346833872170306413">ROC 16K</translation> <translation id="4348834659292907206">Povezava s spletnim mestom <ph name="SITE" /> ni varna</translation> <translation id="4349365535725594680">Zaupne vsebine mi mogoče zajeti</translation> <translation id="4349810866125026513">Vseeno naloži</translation> @@ -1604,6 +1602,7 @@ <translation id="5177076414499237632">Več o virih in temah na tej strani</translation> <translation id="5179510805599951267">Ni v <ph name="ORIGINAL_LANGUAGE" />? Obvestite nas o tej napaki</translation> <translation id="518639307526414276">Hrana in izdelki za ljubljenčke</translation> +<translation id="5190072300954988691">Kamera in mikrofon nista dovoljena</translation> <translation id="5190835502935405962">Vrstica z zaznamki</translation> <translation id="5191315092027169558">Vaš profil upravlja domena <ph name="DOMAIN" />.</translation> <translation id="51918995459521422"><ph name="ORIGIN" /> želi prenesti več datotek</translation> @@ -1624,6 +1623,7 @@ <translation id="5230815978613972521">B8</translation> <translation id="5233045608889518621">12x19</translation> <translation id="5234764350956374838">Opusti</translation> +<translation id="5239623327352565343">Lokacija je dovoljena</translation> <translation id="5242889659037569123">Potovalni kovčki in dodatna oprema</translation> <translation id="5250209940322997802">»Vzpostavite povezavo z omrežjem«</translation> <translation id="52517543715119994">Več o funkcijah Chroma</translation> @@ -2168,7 +2168,6 @@ <translation id="6755241357817244406">chrome://flags</translation> <translation id="6757797048963528358">Naprava je preklopila v stanje pripravljenosti.</translation> <translation id="6767985426384634228">Želite posodobiti naslov?</translation> -<translation id="6768213884286397650">Hagaki (Postcard)</translation> <translation id="6775759552199460396">JIS B2</translation> <translation id="6784045420901191374">Komercialna posojila</translation> <translation id="6786145470008421571">Kuverta 6 x 9 palcev</translation> @@ -2500,6 +2499,7 @@ <translation id="7581199239021537589">Pomik slike na 2. strani v Y</translation> <translation id="7582602800368606489">Hitro ustvarjanje novega dogodka v Google Koledarju</translation> <translation id="7583969447617676942">Pravne storitve</translation> +<translation id="7586676035079382730">Obvestila niso dovoljena</translation> <translation id="7591288787774558753">Želite deliti zaupno vsebino?</translation> <translation id="7591636454931265313"><ph name="EMBEDDED_URL" /> želi uporabljati piškotke in podatke spletnih mest na <ph name="TOP_LEVEL_URL" /></translation> <translation id="7592362899630581445">Strežnikovo potrdilo krši omejitve imen.</translation> @@ -2570,7 +2570,6 @@ <translation id="7751971323486164747">Prilagajanje velikosti pisav in tipografije v Chromu</translation> <translation id="7752995774971033316">Odstranjen iz uporabe</translation> <translation id="7755624218968747854">Glavni kolut</translation> -<translation id="7757555340166475417">Dai-Pa-Kai</translation> <translation id="7758069387465995638">Povezavo je morda blokiral požarni zid ali protivirusni program.</translation> <translation id="7760497246331667482">Reggae in karibska glasba</translation> <translation id="776110834126722255">Zastarelo</translation> @@ -2877,7 +2876,6 @@ <translation id="8676424191133491403">Brez zakasnitve</translation> <translation id="8680536109547170164"><ph name="QUERY" />, odgovor, <ph name="ANSWER" /></translation> <translation id="8681531050781943054">Spletne strani na naslovu <ph name="PAGE" /> ni bilo mogoče naložiti zaradi teh razlogov:</translation> -<translation id="8685155993131031756">Prc-16K</translation> <translation id="8687429322371626002">Vašo napravo in račun upravlja domena <ph name="MANAGER" />.</translation> <translation id="8688672835843460752">Na voljo</translation> <translation id="868922510921656628">Strani na niz</translation> @@ -3052,6 +3050,7 @@ <translation id="9131119348384879525">Želite zajeti zaupno vsebino?</translation> <translation id="9136861683332321024">Luksuzna vozila</translation> <translation id="9137013805542155359">Pokaži izvirno besedilo</translation> +<translation id="9138037198177304356">Obvestila so dovoljena</translation> <translation id="9139318394846604261">Nakupovanje</translation> <translation id="9141013498910525015">Upravljanje naslovov</translation> <translation id="9144951720726881238">Datum poteka:</translation> @@ -3112,7 +3111,6 @@ <translation id="984275831282074731">Plačilna sredstva</translation> <translation id="985199708454569384"><p>Ta napaka se prikaže, če datum in ura v računalniku ali mobilni napravi nista točna.</p> <p>Napako odpravite tako, da v napravi odprete uro ter se prepričate, da sta ura in datum pravilna.</p></translation> -<translation id="985956168329721395">PRC 16K</translation> <translation id="987264212798334818">Splošno</translation> <translation id="988159990683914416">Različica za razvijalce</translation> <translation id="989988560359834682">Uredi naslov</translation>
diff --git a/components/strings/components_strings_sq.xtb b/components/strings/components_strings_sq.xtb index d75d70e..0ef352bb 100644 --- a/components/strings/components_strings_sq.xtb +++ b/components/strings/components_strings_sq.xtb
@@ -244,7 +244,6 @@ <translation id="1527263332363067270">Në pritje të lidhjes...</translation> <translation id="1529789484829130889">Tabakaja 8</translation> <translation id="1530707389502320859">Sajti ku sapo u përpoqe të hyje duket i rremë. Sulmuesit ndonjëherë i imitojnë sajtet duke bërë tek URL-ja ndryshime të vogla që janë të vështira për t'u shikuar.</translation> -<translation id="1531205177818805254">Exec</translation> <translation id="1532118530259321453">Kjo faqe thotë</translation> <translation id="153384715582417236">Kaq ishte për momentin</translation> <translation id="1536390784834419204">Përkthe faqen</translation> @@ -668,7 +667,6 @@ <translation id="2673968385134502798">Lojëra</translation> <translation id="2674170444375937751">Je i sigurt se dëshiron t'i fshish këto faqe nga historiku?</translation> <translation id="2674804415323431591">Fshih sugjerimet</translation> -<translation id="2676271551327853224">Roc-8K</translation> <translation id="2677696497921480781">Ditëlindjet dhe ditët e emrave</translation> <translation id="2677748264148917807">Largohu</translation> <translation id="2679714844901977852">Ruaj informacionet e kartës dhe të faturimit në "Llogarinë tënde të Google" <ph name="USER_EMAIL" /> për të përfunduar blerjet në mënyrë të sigurt dhe më shpejt</translation> @@ -874,7 +872,6 @@ <translation id="3270156322180235608">Udhëtimet ajrore</translation> <translation id="3270847123878663523">&Zhbëj rirenditjen</translation> <translation id="3271648667212143903"><ph name="ORIGIN" /> dëshiron që të lidhet</translation> -<translation id="3274521967729236597">Pa-Kai</translation> <translation id="3282085321714087552">Organizata jote, <ph name="ENROLLMENT_DOMAIN" />, ka dërguar disa informacione te sajtet e mëposhtme të uebit, si p.sh. cilësime ose politika.</translation> <translation id="3282497668470633863">Shto emrin në kartë</translation> <translation id="3286372614333682499">portret</translation> @@ -940,7 +937,6 @@ <translation id="3435738964857648380">Siguria</translation> <translation id="3438829137925142401">Përdor fjalëkalimet e ruajtura në "Llogarinë tënde të Google"</translation> <translation id="3440783957068352691">katror</translation> -<translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">Zotëruesi i kësaj pajisjeje ka çaktivizuar lojën me dinozaurë.</translation> <translation id="3447884698081792621">Shfaq certifikatën (lëshuar nga <ph name="ISSUER" />)</translation> <translation id="3452404311384756672">Intervali i marrjes:</translation> @@ -1112,7 +1108,6 @@ <translation id="3906954721959377182">Tablet</translation> <translation id="3909477809443608991"><ph name="URL" /> dëshiron të luajë përmbajtjen e mbrojtur. Identiteti i pajisjes sate do të verifikohet nga Google dhe mund të qaset nga ky sajt.</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> -<translation id="3923112503730743940">Oufuku Hagaki (kartolinë)</translation> <translation id="3927932062596804919">Refuzo</translation> <translation id="393316646445601645">Interneti dhe telekomunikacioni</translation> <translation id="3939773374150895049">Të përdoret WebAuthn në vend të CVC?</translation> @@ -1280,7 +1275,6 @@ <translation id="4340575312453649552">Kjo reklamë përdorte shumë burime për pajisjen tënde, prandaj Chrome e hoqi.</translation> <translation id="4340982228985273705">Ky kompjuter nuk është zbuluar si i menaxhuar nga ndërmarrja, prandaj politika mund të instalojë automatikisht vetëm shtesat e strehuara në "Dyqanin e uebit të Chrome". URL-ja e përditësimit të "Dyqanit të uebit të Chrome" është "<ph name="CWS_UPDATE_URL" />".</translation> <translation id="4346197816712207223">Kartat e pranuara të kreditit</translation> -<translation id="4346833872170306413">Roc-16K</translation> <translation id="4348834659292907206">Lidhja me <ph name="SITE" /> nuk është e sigurt</translation> <translation id="4349365535725594680">Përmbajtja konfidenciale nuk mund të ndahet</translation> <translation id="4349810866125026513">Ngarko gjithsesi</translation> @@ -2167,7 +2161,6 @@ <translation id="6755241357817244406">chrome://flags</translation> <translation id="6757797048963528358">Pajisja jote kaloi në gjumë.</translation> <translation id="6767985426384634228">Të përditësohet adresa?</translation> -<translation id="6768213884286397650">Hagaki (Kartolinë)</translation> <translation id="6775759552199460396">JIS B2</translation> <translation id="6784045420901191374">Kredia tregtare</translation> <translation id="6786145470008421571">Zarf 6 x 9 inç</translation> @@ -2569,7 +2562,6 @@ <translation id="7751971323486164747">Personalizo madhësitë e fonteve dhe llojin e karaktereve në Chrome</translation> <translation id="7752995774971033316">I pamenaxhuar</translation> <translation id="7755624218968747854">Ruli parësor</translation> -<translation id="7757555340166475417">Dai-Pa-Kai</translation> <translation id="7758069387465995638">Muri mbrojtës ose softueri i antivirusit mund ta ketë bllokuar lidhjen.</translation> <translation id="7760497246331667482">Muzika karaibiane dhe rege</translation> <translation id="776110834126722255">E vjetruar</translation> @@ -2876,7 +2868,6 @@ <translation id="8676424191133491403">Pa vonesë</translation> <translation id="8680536109547170164"><ph name="QUERY" />, përgjigjja, <ph name="ANSWER" /></translation> <translation id="8681531050781943054">Faqja e uebit në <ph name="PAGE" /> nuk mund të ngarkohej sepse:</translation> -<translation id="8685155993131031756">Prc-16K</translation> <translation id="8687429322371626002">Pajisja dhe llogaria jote menaxhohen nga <ph name="MANAGER" />.</translation> <translation id="8688672835843460752">E disponueshme</translation> <translation id="868922510921656628">Faqe për grup</translation> @@ -3111,7 +3102,6 @@ <translation id="984275831282074731">Mënyrat e pagesës</translation> <translation id="985199708454569384"><p>Këtë gabim do ta shohësh nëse data dhe ora e kompjuterit ose e pajisjes celulare janë të pasakta.</p> <p>Për të rregulluar gabimin, hap orën e pajisjes. Sigurohu që ora dhe data të jenë të sakta.</p></translation> -<translation id="985956168329721395">Prc-32K</translation> <translation id="987264212798334818">Të përgjithshme</translation> <translation id="988159990683914416">Ndërtimi i zhvilluesit</translation> <translation id="989988560359834682">Redakto adresën</translation>
diff --git a/components/strings/components_strings_sr-Latn.xtb b/components/strings/components_strings_sr-Latn.xtb index 321c6fc3..90efc09 100644 --- a/components/strings/components_strings_sr-Latn.xtb +++ b/components/strings/components_strings_sr-Latn.xtb
@@ -244,7 +244,6 @@ <translation id="1527263332363067270">Čeka se veza…</translation> <translation id="1529789484829130889">8. fioka</translation> <translation id="1530707389502320859">Sajt koji ste upravo probali da posetite deluje lažno. Napadači ponekad imitiraju sajtove tako što neznatno i skoro neprimetno izmene URL.</translation> -<translation id="1531205177818805254">Exec</translation> <translation id="1532118530259321453">Ova stranica navodi:</translation> <translation id="153384715582417236">To je sve za sada</translation> <translation id="1536390784834419204">Prevedi stranicu</translation> @@ -396,6 +395,7 @@ <translation id="192020519938775529">{COUNT,plural, =0{None}=1{1 sajt}one{# sajt}few{# sajta}other{# sajtova}}</translation> <translation id="1924727005275031552">Novo</translation> <translation id="1927439593081478069">Dugme Pokrenite Chrome proveru bezbednosti, pritisnite Enter da biste pokrenuli proveru bezbednosti u Chrome podešavanjima</translation> +<translation id="1935995810530254458">Ipak kopiraj</translation> <translation id="1939175642807587452">Može da traži da šalje obaveštenja</translation> <translation id="1943994668912612445">Dizajn</translation> <translation id="1945968466830820669">Mogli biste da izgubite pristup nalogu za organizaciju ili bi moglo da dođe do krađe identiteta. Chromium vam preporučuje da odmah promenite lozinku.</translation> @@ -449,6 +449,7 @@ <translation id="2085876078937250610">Sačuvaj…</translation> <translation id="2088086323192747268">Dugme Upravljajte sinhronizacijom, pritisnite Enter da biste upravljali time koje informacije sinhronizujete u podešavanjima Chrome-a</translation> <translation id="2091887806945687916">Zvuk</translation> +<translation id="2093982008204312032">Google Chrome pokušava da isključi Windows Hello za popunjavanje lozinki.</translation> <translation id="2094505752054353250">Domeni se ne podudaraju</translation> <translation id="2099652385553570808">Trostruko spajanje na levoj strani</translation> <translation id="2101225219012730419">Verzija:</translation> @@ -668,7 +669,6 @@ <translation id="2673968385134502798">Igre</translation> <translation id="2674170444375937751">Želite li stvarno da izbrišete ove stranice iz istorije?</translation> <translation id="2674804415323431591">Sakrijte predloge</translation> -<translation id="2676271551327853224">Roc-8K</translation> <translation id="2677696497921480781">Rođendani i imendani</translation> <translation id="2677748264148917807">Zatvori</translation> <translation id="2679714844901977852">Sačuvajte informacije o kartici i obračunu na Google nalogu <ph name="USER_EMAIL" /> radi bezbednih i bržih plaćanja</translation> @@ -875,7 +875,6 @@ <translation id="3270156322180235608">Vazdušni saobraćaj</translation> <translation id="3270847123878663523">&Opozovi promenu redosleda</translation> <translation id="3271648667212143903"><ph name="ORIGIN" /> želi da se poveže</translation> -<translation id="3274521967729236597">Pa-Kai</translation> <translation id="3282085321714087552">Vaša organizacija, <ph name="ENROLLMENT_DOMAIN" />, poslala je određene podatke sledećim veb-sajtovima, poput podešavanja ili smernica.</translation> <translation id="3282497668470633863">Dodajte ime na kartici</translation> <translation id="3286372614333682499">uspravno</translation> @@ -941,7 +940,6 @@ <translation id="3435738964857648380">Bezbednost</translation> <translation id="3438829137925142401">Koristite lozinke sačuvane na Google nalogu</translation> <translation id="3440783957068352691">kvadratna</translation> -<translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">Vlasnik ovog uređaja je isključio ovu zastarelu igru.</translation> <translation id="3447884698081792621">Prikaži sertifikat (izdaje <ph name="ISSUER" />)</translation> <translation id="3452404311384756672">Interval učitavanja:</translation> @@ -1113,7 +1111,6 @@ <translation id="3906954721959377182">Tablet</translation> <translation id="3909477809443608991"><ph name="URL" /> želi da pusti zaštićeni sadržaj. Google će potvrditi identitet uređaja i ovaj sajt će moći da mu pristupa.</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> -<translation id="3923112503730743940">Oufuku Hagaki (razglednica)</translation> <translation id="3927932062596804919">Odbij</translation> <translation id="393316646445601645">Internet i telekomunikacije</translation> <translation id="3939773374150895049">Želite li da koristite WebAuthn umesto CVC-a?</translation> @@ -1146,6 +1143,7 @@ <translation id="4014128326099193693">{COUNT,plural, =1{PDF dokument koji sadrži {COUNT} stranicu}one{PDF dokument koji sadrži {COUNT} stranicu}few{PDF dokument koji sadrži {COUNT} stranice}other{PDF dokument koji sadrži {COUNT} stranica}}</translation> <translation id="4022639246993848966">3,5x5</translation> <translation id="4023431997072828269">Ovaj obrazac se šalje pomoću veze koja nije bezbedna, pa će informacije biti vidljive drugima.</translation> +<translation id="4024923292610332139">isključi TouchID za popunjavanje lozinki</translation> <translation id="4025913568718019429">Dugme Upravljajte Google podešavanjima privatnosti, pritisnite Enter da biste posetili podešavanja privatnosti Google naloga</translation> <translation id="4030383055268325496">&Opozovi dodavanje</translation> <translation id="4031179711345676612">Mikrofon je dozvoljen</translation> @@ -1262,6 +1260,7 @@ <translation id="42981349822642051">Proširite</translation> <translation id="4300675098767811073">Višestruko bušenje na desnoj strani</translation> <translation id="4302514097724775343">Dodirnite dinosaurusa da biste igrali</translation> +<translation id="4304049446746819918">{0,plural, =1{Smernice administratora ne preporučuju premeštanje ovog fajla na <ph name="DESTINATION_NAME" />}one{Smernice administratora ne preporučuju premeštanje ovih fajlova na <ph name="DESTINATION_NAME" />}few{Smernice administratora ne preporučuju premeštanje ovih fajlova na <ph name="DESTINATION_NAME" />}other{Smernice administratora ne preporučuju premeštanje ovih fajlova na <ph name="DESTINATION_NAME" />}}</translation> <translation id="4305666528087210886">Pristup datoteci nije uspeo</translation> <translation id="4306529830550717874">Želite da sačuvate adresu?</translation> <translation id="4306812610847412719">privremena memorija</translation> @@ -1284,7 +1283,6 @@ <translation id="4340575312453649552">Ovaj oglas je koristio previše resursa za uređaj, pa ga je Chrome uklonio.</translation> <translation id="4340982228985273705">Otkriveno je da ovim računarom ne upravlja preduzeće, pa smernice mogu automatski da instaliraju samo dodatke koji se hostuju u Chrome veb-prodavnici. URL ažuriranja u Chrome veb-prodavnici je „<ph name="CWS_UPDATE_URL" />“.</translation> <translation id="4346197816712207223">Kreditne kartice koje se prihvataju</translation> -<translation id="4346833872170306413">Roc-16K</translation> <translation id="4348834659292907206">Veza sa sajtom <ph name="SITE" /> nije bezbedna</translation> <translation id="4349365535725594680">Deljenje poverljivog sadržaja nije uspelo</translation> <translation id="4349810866125026513">Ipak otpremi</translation> @@ -1637,6 +1635,7 @@ <translation id="5254043433801397071">Optimizujte sadržaj za štampanje</translation> <translation id="5254958791078852567">E1</translation> <translation id="5255690596502591079">Ipak snimi</translation> +<translation id="5257739419779698609">{0,plural, =1{Smernice administratora ne preporučuju kopiranje ovog fajla na <ph name="DESTINATION_NAME" />}one{Smernice administratora ne preporučuju kopiranje ovih fajlova na <ph name="DESTINATION_NAME" />}few{Smernice administratora ne preporučuju kopiranje ovih fajlova na <ph name="DESTINATION_NAME" />}other{Smernice administratora ne preporučuju kopiranje ovih fajlova na <ph name="DESTINATION_NAME" />}}</translation> <translation id="5266128565379329178">Povez na vrhu</translation> <translation id="5269225904387178860">Četvorostruko bušenje na dnu</translation> <translation id="5269999699920406580">Funkcije koje se primenjuju u celom sistemu može da podesi samo vlasnik: <ph name="OWNER_EMAIL" /></translation> @@ -1699,6 +1698,7 @@ <translation id="5412236728747081950">Ovaj sajt prima podatke o vašim interesovanjima iz Chrome-a da bi vam prikazivao relevantnije oglase</translation> <translation id="5412245327974352290"><ph name="TRADITIONAL_TEXT" />–<ph name="ADDITIONAL_TEXT" /></translation> <translation id="541416427766103491">4. pregrada za slaganje</translation> +<translation id="5414511064953050917">Ipak premesti</translation> <translation id="5421136146218899937">Obriši podatke pregledanja...</translation> <translation id="5425241977284572032">{NUM_COOKIES,plural, =0{Nema blokiranih sajtova}=1{1 sajt je blokiran}one{# sajt je blokiran}few{# sajta su blokirana}other{# sajtova je blokirano}}</translation> <translation id="5426179911063097041"><ph name="SITE" /> želi da vam šalje obaveštenja</translation> @@ -2173,7 +2173,6 @@ <translation id="6755241357817244406">chrome://flags</translation> <translation id="6757797048963528358">Uređaj je prešao u režim spavanja.</translation> <translation id="6767985426384634228">Želite da ažurirate adresu?</translation> -<translation id="6768213884286397650">Hagaki (razglednica)</translation> <translation id="6775759552199460396">JIS B2</translation> <translation id="6784045420901191374">Komercijalno pozajmljivanje</translation> <translation id="6786145470008421571">Koverta 15×23 cm</translation> @@ -2317,6 +2316,7 @@ <translation id="7153549335910886479">{PAYMENT_METHOD,plural, =0{<ph name="PAYMENT_METHOD_PREVIEW" />}=1{<ph name="PAYMENT_METHOD_PREVIEW" /> i još <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}one{<ph name="PAYMENT_METHOD_PREVIEW" /> i još <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}few{<ph name="PAYMENT_METHOD_PREVIEW" /> i još <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}other{<ph name="PAYMENT_METHOD_PREVIEW" /> i još <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}}</translation> <translation id="7153618581592392745">Svetloljubičasta</translation> <translation id="7156870133441232244">Server treba da se nadogradi na TLS 1.2 ili noviju verziju.</translation> +<translation id="7163295244162773898">{0,plural, =1{Želite da kopirate poverljivi fajl?}one{Želite da kopirate poverljive fajlove?}few{Želite da kopirate poverljive fajlove?}other{Želite da kopirate poverljive fajlove?}}</translation> <translation id="717330890047184534">Gaia ID:</translation> <translation id="7174545416324379297">Objedinjeno</translation> <translation id="7175401108899573750">{SHIPPING_OPTIONS,plural, =0{<ph name="SHIPPING_OPTION_PREVIEW" />}=1{<ph name="SHIPPING_OPTION_PREVIEW" /> i još <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" />}one{<ph name="SHIPPING_OPTION_PREVIEW" /> i još <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" />}few{<ph name="SHIPPING_OPTION_PREVIEW" /> i još <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" />}other{<ph name="SHIPPING_OPTION_PREVIEW" /> i još <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" />}}</translation> @@ -2576,7 +2576,6 @@ <translation id="7751971323486164747">Prilagodite veličine i izgled fontova u Chrome-u</translation> <translation id="7752995774971033316">Ne upravlja</translation> <translation id="7755624218968747854">Primarni kotur</translation> -<translation id="7757555340166475417">Dai-Pa-Kai</translation> <translation id="7758069387465995638">Možda je zaštitni zid ili antivirusni softver blokirao vezu.</translation> <translation id="7760497246331667482">Rege i karipska muzika</translation> <translation id="776110834126722255">Zastarelo</translation> @@ -2884,7 +2883,6 @@ <translation id="8676424191133491403">Bez odlaganja</translation> <translation id="8680536109547170164"><ph name="QUERY" />, odgovor, <ph name="ANSWER" /></translation> <translation id="8681531050781943054">Veb-stranica na adresi <ph name="PAGE" /> ne može da se učita iz sledećih razloga:</translation> -<translation id="8685155993131031756">Prc-16K</translation> <translation id="8687429322371626002">Uređajem i nalogom upravlja <ph name="MANAGER" />.</translation> <translation id="8688672835843460752">Dostupno</translation> <translation id="868922510921656628">Stranice po skupu</translation> @@ -2926,6 +2924,7 @@ <translation id="8763986294015493060">Zatvorite sve prozore bez arhiviranja koji su trenutno otvoreni</translation> <translation id="8766943070169463815">Tabela za potvrdu akreditiva za bezbedno plaćanje je otvorena</translation> <translation id="8767765348545497220">Zatvorite oblačić za pomoć</translation> +<translation id="877348612833018844">{0,plural, =1{Želite da premestite poverljiv fajl?}one{Želite da premestite poverljive fajlove?}few{Želite da premestite poverljive fajlove?}other{Želite da premestite poverljive fajlove?}}</translation> <translation id="877985182522063539">A4</translation> <translation id="8785658048882205566">Motocikli</translation> <translation id="8790007591277257123">&Ponovi brisanje</translation> @@ -3120,7 +3119,6 @@ <translation id="984275831282074731">Načini plaćanja</translation> <translation id="985199708454569384"><p>Ova greška se prikazuje ako datum i vreme na računaru ili mobilnom uređaju nisu tačni.</p> <p>Da biste otklonili grešku, otvorite sat na uređaju. Uverite se da su vreme i datum tačni.</p></translation> -<translation id="985956168329721395">Prc-32K</translation> <translation id="987264212798334818">Opšte</translation> <translation id="988159990683914416">Verzija za programere</translation> <translation id="989988560359834682">Izmena adrese</translation>
diff --git a/components/strings/components_strings_sr.xtb b/components/strings/components_strings_sr.xtb index 7849fa9e..db9b7319 100644 --- a/components/strings/components_strings_sr.xtb +++ b/components/strings/components_strings_sr.xtb
@@ -244,7 +244,6 @@ <translation id="1527263332363067270">Чека се веза…</translation> <translation id="1529789484829130889">8. фиока</translation> <translation id="1530707389502320859">Сајт који сте управо пробали да посетите делује лажно. Нападачи понекад имитирају сајтове тако што незнатно и скоро неприметно измене URL.</translation> -<translation id="1531205177818805254">Exec</translation> <translation id="1532118530259321453">Ова страница наводи:</translation> <translation id="153384715582417236">То је све за сада</translation> <translation id="1536390784834419204">Преведи страницу</translation> @@ -396,6 +395,7 @@ <translation id="192020519938775529">{COUNT,plural, =0{None}=1{1 сајт}one{# сајт}few{# сајта}other{# сајтова}}</translation> <translation id="1924727005275031552">Ново</translation> <translation id="1927439593081478069">Дугме Покрените Chrome проверу безбедности, притисните Enter да бисте покренули проверу безбедности у Chrome подешавањима</translation> +<translation id="1935995810530254458">Ипак копирај</translation> <translation id="1939175642807587452">Може да тражи да шаље обавештења</translation> <translation id="1943994668912612445">Дизајн</translation> <translation id="1945968466830820669">Могли бисте да изгубите приступ налогу за организацију или би могло да дође до крађе идентитета. Chromium вам препоручује да одмах промените лозинку.</translation> @@ -449,6 +449,7 @@ <translation id="2085876078937250610">Сачувај…</translation> <translation id="2088086323192747268">Дугме Управљајте синхронизацијом, притисните Enter да бисте управљали тиме које информације синхронизујете у подешавањима Chrome-а</translation> <translation id="2091887806945687916">Звук</translation> +<translation id="2093982008204312032">Google Chrome покушава да искључи Windows Hello за попуњавање лозинки.</translation> <translation id="2094505752054353250">Домени се не подударају</translation> <translation id="2099652385553570808">Троструко спајање на левој страни</translation> <translation id="2101225219012730419">Верзија:</translation> @@ -668,7 +669,6 @@ <translation id="2673968385134502798">Игре</translation> <translation id="2674170444375937751">Желите ли стварно да избришете ове странице из историје?</translation> <translation id="2674804415323431591">Сакријте предлоге</translation> -<translation id="2676271551327853224">Roc-8K</translation> <translation id="2677696497921480781">Рођендани и имендани</translation> <translation id="2677748264148917807">Затвори</translation> <translation id="2679714844901977852">Сачувајте информације о картици и обрачуну на Google налогу <ph name="USER_EMAIL" /> ради безбедних и бржих плаћања</translation> @@ -875,7 +875,6 @@ <translation id="3270156322180235608">Ваздушни саобраћај</translation> <translation id="3270847123878663523">&Опозови промену редоследа</translation> <translation id="3271648667212143903"><ph name="ORIGIN" /> жели да се повеже</translation> -<translation id="3274521967729236597">Pa-Kai</translation> <translation id="3282085321714087552">Ваша организација, <ph name="ENROLLMENT_DOMAIN" />, послала је одређене податке следећим веб-сајтовима, попут подешавања или смерница.</translation> <translation id="3282497668470633863">Додајте име на картици</translation> <translation id="3286372614333682499">усправно</translation> @@ -941,7 +940,6 @@ <translation id="3435738964857648380">Безбедност</translation> <translation id="3438829137925142401">Користите лозинке сачуване на Google налогу</translation> <translation id="3440783957068352691">квадратна</translation> -<translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">Власник овог уређаја је искључио ову застарелу игру.</translation> <translation id="3447884698081792621">Прикажи сертификат (издаје <ph name="ISSUER" />)</translation> <translation id="3452404311384756672">Интервал учитавања:</translation> @@ -1113,7 +1111,6 @@ <translation id="3906954721959377182">Таблет</translation> <translation id="3909477809443608991"><ph name="URL" /> жели да пусти заштићени садржај. Google ће потврдити идентитет уређаја и овај сајт ће моћи да му приступа.</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> -<translation id="3923112503730743940">Oufuku Hagaki (разгледница)</translation> <translation id="3927932062596804919">Одбиј</translation> <translation id="393316646445601645">Интернет и телекомуникације</translation> <translation id="3939773374150895049">Желите ли да користите WebAuthn уместо CVC-а?</translation> @@ -1146,6 +1143,7 @@ <translation id="4014128326099193693">{COUNT,plural, =1{PDF документ који садржи {COUNT} страницу}one{PDF документ који садржи {COUNT} страницу}few{PDF документ који садржи {COUNT} странице}other{PDF документ који садржи {COUNT} страница}}</translation> <translation id="4022639246993848966">3,5x5</translation> <translation id="4023431997072828269">Овај образац се шаље помоћу везе која није безбедна, па ће информације бити видљиве другима.</translation> +<translation id="4024923292610332139">искључи TouchID за попуњавање лозинки</translation> <translation id="4025913568718019429">Дугме Управљајте Google подешавањима приватности, притисните Enter да бисте посетили подешавања приватности Google налога</translation> <translation id="4030383055268325496">&Опозови додавање</translation> <translation id="4031179711345676612">Микрофон је дозвољен</translation> @@ -1262,6 +1260,7 @@ <translation id="42981349822642051">Проширите</translation> <translation id="4300675098767811073">Вишеструко бушење на десној страни</translation> <translation id="4302514097724775343">Додирните диносауруса да бисте играли</translation> +<translation id="4304049446746819918">{0,plural, =1{Смернице администратора не препоручују премештање овог фајла на <ph name="DESTINATION_NAME" />}one{Смернице администратора не препоручују премештање ових фајлова на <ph name="DESTINATION_NAME" />}few{Смернице администратора не препоручују премештање ових фајлова на <ph name="DESTINATION_NAME" />}other{Смернице администратора не препоручују премештање ових фајлова на <ph name="DESTINATION_NAME" />}}</translation> <translation id="4305666528087210886">Приступ датотеци није успео</translation> <translation id="4306529830550717874">Желите да сачувате адресу?</translation> <translation id="4306812610847412719">привремена меморија</translation> @@ -1284,7 +1283,6 @@ <translation id="4340575312453649552">Овај оглас је користио превише ресурса за уређај, па га је Chrome уклонио.</translation> <translation id="4340982228985273705">Откривено је да овим рачунаром не управља предузеће, па смернице могу аутоматски да инсталирају само додатке који се хостују у Chrome веб-продавници. URL ажурирања у Chrome веб-продавници је „<ph name="CWS_UPDATE_URL" />“.</translation> <translation id="4346197816712207223">Кредитне картице које се прихватају</translation> -<translation id="4346833872170306413">Roc-16K</translation> <translation id="4348834659292907206">Веза са сајтом <ph name="SITE" /> није безбедна</translation> <translation id="4349365535725594680">Дељење поверљивог садржаја није успело</translation> <translation id="4349810866125026513">Ипак отпреми</translation> @@ -1637,6 +1635,7 @@ <translation id="5254043433801397071">Оптимизујте садржај за штампање</translation> <translation id="5254958791078852567">E1</translation> <translation id="5255690596502591079">Ипак сними</translation> +<translation id="5257739419779698609">{0,plural, =1{Смернице администратора не препоручују копирање овог фајла на <ph name="DESTINATION_NAME" />}one{Смернице администратора не препоручују копирање ових фајлова на <ph name="DESTINATION_NAME" />}few{Смернице администратора не препоручују копирање ових фајлова на <ph name="DESTINATION_NAME" />}other{Смернице администратора не препоручују копирање ових фајлова на <ph name="DESTINATION_NAME" />}}</translation> <translation id="5266128565379329178">Повез на врху</translation> <translation id="5269225904387178860">Четвороструко бушење на дну</translation> <translation id="5269999699920406580">Функције које се примењују у целом систему може да подеси само власник: <ph name="OWNER_EMAIL" /></translation> @@ -1699,6 +1698,7 @@ <translation id="5412236728747081950">Овај сајт прима податке о вашим интересовањима из Chrome-а да би вам приказивао релевантније огласе</translation> <translation id="5412245327974352290"><ph name="TRADITIONAL_TEXT" />–<ph name="ADDITIONAL_TEXT" /></translation> <translation id="541416427766103491">4. преграда за слагање</translation> +<translation id="5414511064953050917">Ипак премести</translation> <translation id="5421136146218899937">Обриши податке прегледања...</translation> <translation id="5425241977284572032">{NUM_COOKIES,plural, =0{Нема блокираних сајтова}=1{1 сајт је блокиран}one{# сајт је блокиран}few{# сајта су блокирана}other{# сајтова је блокирано}}</translation> <translation id="5426179911063097041"><ph name="SITE" /> жели да вам шаље обавештења</translation> @@ -2173,7 +2173,6 @@ <translation id="6755241357817244406">chrome://flags</translation> <translation id="6757797048963528358">Уређај је прешао у режим спавања.</translation> <translation id="6767985426384634228">Желите да ажурирате адресу?</translation> -<translation id="6768213884286397650">Hagaki (разгледница)</translation> <translation id="6775759552199460396">JIS B2</translation> <translation id="6784045420901191374">Комерцијално позајмљивање</translation> <translation id="6786145470008421571">Коверта 15×23 cm</translation> @@ -2317,6 +2316,7 @@ <translation id="7153549335910886479">{PAYMENT_METHOD,plural, =0{<ph name="PAYMENT_METHOD_PREVIEW" />}=1{<ph name="PAYMENT_METHOD_PREVIEW" /> и још <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}one{<ph name="PAYMENT_METHOD_PREVIEW" /> и још <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}few{<ph name="PAYMENT_METHOD_PREVIEW" /> и још <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}other{<ph name="PAYMENT_METHOD_PREVIEW" /> и још <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}}</translation> <translation id="7153618581592392745">Светлољубичаста</translation> <translation id="7156870133441232244">Сервер треба да се надогради на TLS 1.2 или новију верзију.</translation> +<translation id="7163295244162773898">{0,plural, =1{Желите да копирате поверљиви фајл?}one{Желите да копирате поверљиве фајлове?}few{Желите да копирате поверљиве фајлове?}other{Желите да копирате поверљиве фајлове?}}</translation> <translation id="717330890047184534">Gaia ИД:</translation> <translation id="7174545416324379297">Обједињено</translation> <translation id="7175401108899573750">{SHIPPING_OPTIONS,plural, =0{<ph name="SHIPPING_OPTION_PREVIEW" />}=1{<ph name="SHIPPING_OPTION_PREVIEW" /> и још <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" />}one{<ph name="SHIPPING_OPTION_PREVIEW" /> и још <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" />}few{<ph name="SHIPPING_OPTION_PREVIEW" /> и још <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" />}other{<ph name="SHIPPING_OPTION_PREVIEW" /> и још <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" />}}</translation> @@ -2576,7 +2576,6 @@ <translation id="7751971323486164747">Прилагодите величине и изглед фонтова у Chrome-у</translation> <translation id="7752995774971033316">Не управља</translation> <translation id="7755624218968747854">Примарни котур</translation> -<translation id="7757555340166475417">Dai-Pa-Kai</translation> <translation id="7758069387465995638">Можда је заштитни зид или антивирусни софтвер блокирао везу.</translation> <translation id="7760497246331667482">Реге и карипска музика</translation> <translation id="776110834126722255">Застарело</translation> @@ -2884,7 +2883,6 @@ <translation id="8676424191133491403">Без одлагања</translation> <translation id="8680536109547170164"><ph name="QUERY" />, одговор, <ph name="ANSWER" /></translation> <translation id="8681531050781943054">Веб-страница на адреси <ph name="PAGE" /> не може да се учита из следећих разлога:</translation> -<translation id="8685155993131031756">Prc-16K</translation> <translation id="8687429322371626002">Уређајем и налогом управља <ph name="MANAGER" />.</translation> <translation id="8688672835843460752">Доступно</translation> <translation id="868922510921656628">Странице по скупу</translation> @@ -2926,6 +2924,7 @@ <translation id="8763986294015493060">Затворите све прозоре без архивирања који су тренутно отворени</translation> <translation id="8766943070169463815">Табела за потврду акредитива за безбедно плаћање је отворена</translation> <translation id="8767765348545497220">Затворите облачић за помоћ</translation> +<translation id="877348612833018844">{0,plural, =1{Желите да преместите поверљив фајл?}one{Желите да преместите поверљиве фајлове?}few{Желите да преместите поверљиве фајлове?}other{Желите да преместите поверљиве фајлове?}}</translation> <translation id="877985182522063539">A4</translation> <translation id="8785658048882205566">Мотоцикли</translation> <translation id="8790007591277257123">&Понови брисање</translation> @@ -3120,7 +3119,6 @@ <translation id="984275831282074731">Начини плаћања</translation> <translation id="985199708454569384"><p>Ова грешка се приказује ако датум и време на рачунару или мобилном уређају нису тачни.</p> <p>Да бисте отклонили грешку, отворите сат на уређају. Уверите се да су време и датум тачни.</p></translation> -<translation id="985956168329721395">Prc-32K</translation> <translation id="987264212798334818">Опште</translation> <translation id="988159990683914416">Верзија за програмере</translation> <translation id="989988560359834682">Измена адресе</translation>
diff --git a/components/strings/components_strings_sv.xtb b/components/strings/components_strings_sv.xtb index bcfce00..3108134 100644 --- a/components/strings/components_strings_sv.xtb +++ b/components/strings/components_strings_sv.xtb
@@ -244,7 +244,6 @@ <translation id="1527263332363067270">Väntar på anslutning …</translation> <translation id="1529789484829130889">Fack 8</translation> <translation id="1530707389502320859">Webbplatsen du försöker öppna ser inte ut att vara äkta. Ibland försöker hackare efterlikna webbplatser genom att göra små, svårupptäckta ändringar i webbadressen.</translation> -<translation id="1531205177818805254">Exec</translation> <translation id="1532118530259321453">På den här sidan står det</translation> <translation id="153384715582417236">Det var allt för den här gången</translation> <translation id="1536390784834419204">Översätt sidan</translation> @@ -668,7 +667,6 @@ <translation id="2673968385134502798">Spel</translation> <translation id="2674170444375937751">Vill du ta bort de här sidorna från historiken?</translation> <translation id="2674804415323431591">Dölj förslag</translation> -<translation id="2676271551327853224">Roc-8K</translation> <translation id="2677696497921480781">Födelsedagar och namnsdagar</translation> <translation id="2677748264148917807">Lämna</translation> <translation id="2679714844901977852">Spara dina kort- och faktureringsuppgifter i Google-kontot <ph name="USER_EMAIL" /> så du kan betala snabbare och säkrare</translation> @@ -874,7 +872,6 @@ <translation id="3270156322180235608">Flygresor</translation> <translation id="3270847123878663523">&Ångra Ändra ordning</translation> <translation id="3271648667212143903"><ph name="ORIGIN" /> vill ansluta</translation> -<translation id="3274521967729236597">Pa-Kai</translation> <translation id="3282085321714087552">Organisationen <ph name="ENROLLMENT_DOMAIN" /> har skickat en del information, t.ex. inställningar eller principer, till följande webbplatser.</translation> <translation id="3282497668470633863">Lägg till namnet på kortet</translation> <translation id="3286372614333682499">stående</translation> @@ -940,7 +937,6 @@ <translation id="3435738964857648380">Säkerhet</translation> <translation id="3438829137925142401">Använd lösenord som har sparats i Google-kontot</translation> <translation id="3440783957068352691">kvadrat</translation> -<translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">Enhetens ägare har stängt av dinosauriespelet.</translation> <translation id="3447884698081792621">Visa certifikat (utfärdat av <ph name="ISSUER" />)</translation> <translation id="3452404311384756672">Hämta intervall:</translation> @@ -1112,7 +1108,6 @@ <translation id="3906954721959377182">Surfplatta</translation> <translation id="3909477809443608991"><ph name="URL" /> vill spela upp skyddat innehåll. Enhetens identitet verifieras av Google och kan öppnas av webbplatsen.</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> -<translation id="3923112503730743940">Oufuku Hagaki (vykort)</translation> <translation id="3927932062596804919">Neka</translation> <translation id="393316646445601645">Internet och telekom</translation> <translation id="3939773374150895049">Vill du använda WebAuthn i stället för CVC?</translation> @@ -1280,7 +1275,6 @@ <translation id="4340575312453649552">Den här annonsen använde för många resurser för enheten, så den togs bort i Chrome.</translation> <translation id="4340982228985273705">Den här datorn har inte identifierats som företagshanterad, så bara tillägg på Chrome Web Store kan installeras automatiskt med principen. Uppdateringsadressen på Chrome Web Store är <ph name="CWS_UPDATE_URL" />.</translation> <translation id="4346197816712207223">Godkända kreditkort</translation> -<translation id="4346833872170306413">Roc-16K</translation> <translation id="4348834659292907206">Anslutningen till <ph name="SITE" /> är inte säker</translation> <translation id="4349365535725594680">Det går inte att dela konfidentiellt innehåll</translation> <translation id="4349810866125026513">Ladda upp ändå</translation> @@ -2168,7 +2162,6 @@ <translation id="6755241357817244406">chrome://flags</translation> <translation id="6757797048963528358">Enheten gick i viloläge.</translation> <translation id="6767985426384634228">Vill du uppdatera adressen?</translation> -<translation id="6768213884286397650">Hagaki (vykort)</translation> <translation id="6775759552199460396">JIS B2</translation> <translation id="6784045420901191374">Kommersiell långivning</translation> <translation id="6786145470008421571">Kuvert, 6 x 9 tum</translation> @@ -2570,7 +2563,6 @@ <translation id="7751971323486164747">Anpassa teckenstorlekar och teckensnitt i Chrome</translation> <translation id="7752995774971033316">Hanteras inte</translation> <translation id="7755624218968747854">Primär rulle</translation> -<translation id="7757555340166475417">Dai-Pa-Kai</translation> <translation id="7758069387465995638">Anslutningen kan ha blockerats av en brandvägg eller antivirusprogram.</translation> <translation id="7760497246331667482">Reggae och västindisk musik</translation> <translation id="776110834126722255">Utfasad</translation> @@ -2878,7 +2870,6 @@ <translation id="8676424191133491403">Ingen fördröjning</translation> <translation id="8680536109547170164"><ph name="QUERY" />, svar, <ph name="ANSWER" /></translation> <translation id="8681531050781943054">Det gick inte att läsa in webbsidan på <ph name="PAGE" />. Orsak:</translation> -<translation id="8685155993131031756">Prc-16K</translation> <translation id="8687429322371626002">Enheten och kontot hanteras av <ph name="MANAGER" />.</translation> <translation id="8688672835843460752">Tillgängligt</translation> <translation id="868922510921656628">Sidor per uppsättning</translation> @@ -3113,7 +3104,6 @@ <translation id="984275831282074731">Betalningsmetoder</translation> <translation id="985199708454569384"><p>Felet visas om klockan går fel eller fel datum är inställt på datorn eller den mobila enheten.</p> <p>Åtgärda felet genom att öppna klockan på enheten. Ställ in rätt tid och datum.</p></translation> -<translation id="985956168329721395">Prc-32K</translation> <translation id="987264212798334818">Allmänt</translation> <translation id="988159990683914416">Utvecklarversion</translation> <translation id="989988560359834682">Redigera adress</translation>
diff --git a/components/strings/components_strings_sw.xtb b/components/strings/components_strings_sw.xtb index 7c98e29..f5c2f59 100644 --- a/components/strings/components_strings_sw.xtb +++ b/components/strings/components_strings_sw.xtb
@@ -244,7 +244,6 @@ <translation id="1527263332363067270">Inasubiri muunganisho...</translation> <translation id="1529789484829130889">Trei ya nane</translation> <translation id="1530707389502320859">Tovuti ambayo umejaribu kutembelea inaonekana kuwa bandia. Wakati mwingine, wadukuzi wanaweza kuiga tovuti kwa kufanya mabadiliko madogo na yasiyoonekana kwa urahisi kwenye URL.</translation> -<translation id="1531205177818805254">Exec</translation> <translation id="1532118530259321453">Ukurasa huu unasema</translation> <translation id="153384715582417236">Hakuna maudhui mengine kwa sasa</translation> <translation id="1536390784834419204">Tafsiri ukurasa</translation> @@ -668,7 +667,6 @@ <translation id="2673968385134502798">Michezo</translation> <translation id="2674170444375937751">Je, una hakika kuwa ungependa kufuta kurasa hizi kutoka historia yako?</translation> <translation id="2674804415323431591">Usionyeshe mapendekezo</translation> -<translation id="2676271551327853224">Roc-8K</translation> <translation id="2677696497921480781">Sherehe za siku ya kuzaliwa na siku muhimu zinazoambatana na jina</translation> <translation id="2677748264148917807">Ondoka</translation> <translation id="2679714844901977852">Hifadhi maelezo yako ya kadi na malipo kwenye Akaunti yako ya Google <ph name="USER_EMAIL" /> ili kulipa kwa usalama na kwa haraka</translation> @@ -874,7 +872,6 @@ <translation id="3270156322180235608">Usafiri wa anga</translation> <translation id="3270847123878663523">Tendua Kupanga upya</translation> <translation id="3271648667212143903"><ph name="ORIGIN" /> inataka kuunganisha</translation> -<translation id="3274521967729236597">Pa-Kai</translation> <translation id="3282085321714087552">Shirika lako, <ph name="ENROLLMENT_DOMAIN" />, limetuma maelezo fulani kwenye tovuti zifuatazo, kama vile mipangilio au sera.</translation> <translation id="3282497668470633863">Ongeza jina kwenye kadi</translation> <translation id="3286372614333682499">wima</translation> @@ -940,7 +937,6 @@ <translation id="3435738964857648380">Usalama</translation> <translation id="3438829137925142401">Tumia manenosiri uliyohifadhi kwenye Akaunti yako ya Google</translation> <translation id="3440783957068352691">mraba</translation> -<translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">Mmiliki wa kifaa hiki amezima mchezo wa dinosau.</translation> <translation id="3447884698081792621">Onyesha cheti (kilitolewa na <ph name="ISSUER" />)</translation> <translation id="3452404311384756672">Muda unaotumika kuleta:</translation> @@ -1112,7 +1108,6 @@ <translation id="3906954721959377182">Kompyuta kibao</translation> <translation id="3909477809443608991"><ph name="URL" /> inataka kucheza maudhui yanayolindwa. Utambulisho wa kifaa chako utathibitishwa na Google na kinaweza kufikiwa na tovuti hii.</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> -<translation id="3923112503730743940">Oufuku Hagaki (Postikadi)</translation> <translation id="3927932062596804919">Kataza</translation> <translation id="393316646445601645">Intaneti na mawasiliano ya simu</translation> <translation id="3939773374150895049">Ungependa kutumia WebAuthn badala ya CVC?</translation> @@ -1280,7 +1275,6 @@ <translation id="4340575312453649552">Tangazo hili lilitumia nyenzo nyingi mno katika kifaa chako, kwa hivyo Chrome ililiondoa.</translation> <translation id="4340982228985273705">Kompyuta hii haitambuliwi kama inayodhibitiwa na biashara. Kwa hivyo, sera inaweza tu kusakinisha viendelezi vinavyopangishwa kwenye Duka la Chrome kwenye Wavuti. URL ya kusasisha Duka la Chrome kwenye Wavuti ni "<ph name="CWS_UPDATE_URL" />".</translation> <translation id="4346197816712207223">Kadi za Mikopo Zinazokubaliwa</translation> -<translation id="4346833872170306413">Roc-16K</translation> <translation id="4348834659292907206">Muunganisho kwenye <ph name="SITE" /> si salama</translation> <translation id="4349365535725594680">Huwezi kushiriki maudhui ya siri</translation> <translation id="4349810866125026513">Pakia licha ya hayo</translation> @@ -2168,7 +2162,6 @@ <translation id="6755241357817244406">chrome://flags</translation> <translation id="6757797048963528358">Kifaa chako kiko katika hali tuli.</translation> <translation id="6767985426384634228">Ungependa Kusasisha Anwani?</translation> -<translation id="6768213884286397650">Hagaki (Kadi ya Posta)</translation> <translation id="6775759552199460396">JIS B2</translation> <translation id="6784045420901191374">Ukopeshaji wa biashara</translation> <translation id="6786145470008421571">Bahasha ya ukubwa wa inchi 6 kwa 9</translation> @@ -2568,7 +2561,6 @@ <translation id="7751971323486164747">Weka mapendeleo ya ukubwa wa fonti na miundo ya maandishi katika Chrome</translation> <translation id="7752995774971033316">Haidhibitiwi</translation> <translation id="7755624218968747854">Gombo la Msingi</translation> -<translation id="7757555340166475417">Dai-Pa-Kai</translation> <translation id="7758069387465995638">Huenda muunganisho huu umezuiwa na kinga mtandao au kingavirusi.</translation> <translation id="7760497246331667482">Muziki wa rege na wa kikaribi</translation> <translation id="776110834126722255">Haitumiki</translation> @@ -2874,7 +2866,6 @@ <translation id="8676424191133491403">Hakuna kuchelewa</translation> <translation id="8680536109547170164"><ph name="QUERY" />, jibu, <ph name="ANSWER" /></translation> <translation id="8681531050781943054">Ukurasa wa wavuti ulio kwenye <ph name="PAGE" /> haukuweza kupakiwa kwa sababu:</translation> -<translation id="8685155993131031756">Prc-16K</translation> <translation id="8687429322371626002"><ph name="MANAGER" /> inadhibiti akaunti na kifaa chako.</translation> <translation id="8688672835843460752">Inapatikana</translation> <translation id="868922510921656628">Kurasa kwa kila laha</translation> @@ -3109,7 +3100,6 @@ <translation id="984275831282074731">Njia za kulipa</translation> <translation id="985199708454569384"><p>Utaona hitilafu hii kwenye kompyuta au simu yako kwa sababu tarehe na wakati wa kifaa chako si sahihi.</p> <p>Ili urekebishe hitilafu, fungua saa ya kifaa chako. Hakikisha kuwa tarehe na wakati ni sahihi.</p></translation> -<translation id="985956168329721395">Prc-32K</translation> <translation id="987264212798334818">Jumla</translation> <translation id="988159990683914416">Muundo wa Wasanidi Programu</translation> <translation id="989988560359834682">Badilisha Anwani</translation>
diff --git a/components/strings/components_strings_ta.xtb b/components/strings/components_strings_ta.xtb index ecee7dfdc..6be999f 100644 --- a/components/strings/components_strings_ta.xtb +++ b/components/strings/components_strings_ta.xtb
@@ -244,7 +244,6 @@ <translation id="1527263332363067270">இணைப்பிற்காகக் காத்திருக்கிறது…</translation> <translation id="1529789484829130889">தட்டு 8</translation> <translation id="1530707389502320859">நீங்கள் சற்றுமுன் பார்வையிட முயற்சித்த தளம் போலியானதைப் போல் தெரிகிறது. சில நேரங்களில் கண்டுப்பிடிக்கவே முடியாத அளவிற்கு URLல் சிறிய அளவு மாற்றங்களைச் செய்து போலியான தளங்களை தீங்கிழைப்பவர்கள் உருவாக்குவார்கள்.</translation> -<translation id="1531205177818805254">Exec</translation> <translation id="1532118530259321453">இந்தப் பக்கம் தெரிவிப்பது:</translation> <translation id="153384715582417236">அவ்வளவு தான்!</translation> <translation id="1536390784834419204">பக்கத்தை மொழிபெயர்</translation> @@ -668,7 +667,6 @@ <translation id="2673968385134502798">கேம்கள்</translation> <translation id="2674170444375937751">உங்கள் வரலாற்றிலிருக்கும் பக்கங்களை நிச்சயமாக நீக்க விரும்புகிறீர்களா?</translation> <translation id="2674804415323431591">பரிந்துரைகளை மறைக்கும்</translation> -<translation id="2676271551327853224">Roc-8K</translation> <translation id="2677696497921480781">பிறந்தநாட்கள் & பெயர் வைக்கும் நாட்கள்</translation> <translation id="2677748264148917807">வெளியேறு</translation> <translation id="2679714844901977852">பாதுகாப்பான & விரைவான செக்-அவுட்களுக்கு உங்கள் கார்டையும் பில்லிங் முகவரியையும் <ph name="USER_EMAIL" /> என்ற Google கணக்கில் சேமியுங்கள்</translation> @@ -872,7 +870,6 @@ <translation id="3270156322180235608">வான்வழிப் பயணம்</translation> <translation id="3270847123878663523">&மறுவரிசைப்படுத்தலைச் செயல்தவிர்</translation> <translation id="3271648667212143903"><ph name="ORIGIN" /> இணைய விரும்புகிறது</translation> -<translation id="3274521967729236597">Pa-Kai</translation> <translation id="3282085321714087552">அமைப்புகள், கொள்கைகள் போன்ற சில தகவல்களை உங்கள் நிறுவனம் <ph name="ENROLLMENT_DOMAIN" /> பின்வரும் இணையதளங்களுக்கு அனுப்பியுள்ளது.</translation> <translation id="3282497668470633863">கார்டிலுள்ள பெயரைச் சேர்க்கவும்</translation> <translation id="3286372614333682499">போர்ட்ரெயிட்</translation> @@ -938,7 +935,6 @@ <translation id="3435738964857648380">பாதுகாப்பு</translation> <translation id="3438829137925142401">உங்கள் Google கணக்கில் சேமித்த கடவுச்சொற்களைப் பயன்படுத்தவும்</translation> <translation id="3440783957068352691">சதுரம்</translation> -<translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">சாதனத்தின் உரிமையாளர் டைனோசர் கேமை முடக்கியுள்ளார்.</translation> <translation id="3447884698081792621">சான்றிதழைக் காட்டு (வழங்கியது: <ph name="ISSUER" />)</translation> <translation id="3452404311384756672">எடுப்பதற்கான இடைவேளை:</translation> @@ -1109,7 +1105,6 @@ <translation id="3906954721959377182">டேப்லெட்</translation> <translation id="3909477809443608991">பாதுகாக்கப்பட்ட உள்ளடக்கத்தை <ph name="URL" /> இயக்க விரும்புகிறது. உங்கள் சாதனத்தின் அடையாளத்தை Google சரிபார்க்கும், சாதன அடையாளத்தை இந்தத் தளம் அணுகக்கூடும்.</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> -<translation id="3923112503730743940">Oufuku Hagaki (அஞ்சலட்டை)</translation> <translation id="3927932062596804919">மறு</translation> <translation id="393316646445601645">இணையம் & தொலைத்தொடர்பு</translation> <translation id="3939773374150895049">CVCக்கு பதிலாக WebAuthnனைப் பயன்படுத்தவா?</translation> @@ -1280,7 +1275,6 @@ <translation id="4340575312453649552">இந்த விளம்பரம் உங்கள் சாதனத்தின் செயல்திறனை பாதிப்பதால் அதனை Chrome அகற்றிவிட்டது.</translation> <translation id="4340982228985273705">இந்தக் கம்ப்யூட்டரானது நிறுவனத்தால் நிர்வகிக்கப்படுவதாகக் கண்டறியப்படவில்லை. எனவே, கொள்கையால் Chrome இணைய அங்காடியில் ஹோஸ்ட் செய்யப்படும் நீட்டிப்புகளை மட்டும் தானாக நிறுவ முடியும். "<ph name="CWS_UPDATE_URL" />" என்பது Chrome இணைய அங்காடிப் புதுப்பிப்பு URL ஆகும்.</translation> <translation id="4346197816712207223">ஏற்கப்படும் கிரெடிட் கார்டுகள்</translation> -<translation id="4346833872170306413">Roc-16K</translation> <translation id="4348834659292907206"><ph name="SITE" /> தளத்திற்கான இணைப்பு பாதுகாப்பற்றது</translation> <translation id="4349365535725594680">ரகசிய உள்ளடக்கத்தைப் பகிர முடியாது</translation> <translation id="4349810866125026513">பரவாயில்லை பதிவேற்று</translation> @@ -2169,7 +2163,6 @@ <translation id="6755241357817244406">chrome://flags</translation> <translation id="6757797048963528358">உங்கள் சாதனம் உறக்கநிலைக்குச் சென்றது.</translation> <translation id="6767985426384634228">முகவரியை மாற்றவா?</translation> -<translation id="6768213884286397650">Hagaki (போஸ்ட்கார்டு)</translation> <translation id="6775759552199460396">JIS B2</translation> <translation id="6784045420901191374">வணிகக் கடன்</translation> <translation id="6786145470008421571">என்வெலப் 6 x 9 இன்ச்</translation> @@ -2572,7 +2565,6 @@ <translation id="7751971323486164747">Chromeமில் எழுத்து வடிவ அளவுகளையும் வகைகளையும் பிரத்தியேகமாக்கலாம்</translation> <translation id="7752995774971033316">நிர்வகிக்கப்படாதது</translation> <translation id="7755624218968747854">முதன்மை ரோல்</translation> -<translation id="7757555340166475417">Dai-Pa-Kai</translation> <translation id="7758069387465995638">ஃபயர்வால் அல்லது வைரஸ்தடுப்பு மென்பொருள் உங்கள் இணைப்பைத் தடுத்திருக்கலாம்.</translation> <translation id="7760497246331667482">ரெக்கே & கரீபியன் இசை</translation> <translation id="776110834126722255">நிறுத்தப்பட்டது</translation> @@ -2879,7 +2871,6 @@ <translation id="8676424191133491403">தாமதப்படுத்த வேண்டாம்</translation> <translation id="8680536109547170164"><ph name="QUERY" />, பதில், <ph name="ANSWER" /></translation> <translation id="8681531050781943054"><ph name="PAGE" /> இல் உள்ள இணையப்பக்கத்தை ஏற்ற முடியவில்லை, ஏனெனில்:</translation> -<translation id="8685155993131031756">Prc-16K</translation> <translation id="8687429322371626002">உங்கள் சாதனத்தையும் கணக்கையும் <ph name="MANAGER" /> நிர்வகிக்கிறது.</translation> <translation id="8688672835843460752">மீதமுள்ளது:</translation> <translation id="868922510921656628">ஒரு செட்டிற்கான பக்கங்கள்</translation> @@ -3116,7 +3107,6 @@ <translation id="984275831282074731">பேமெண்ட் முறைகள்</translation> <translation id="985199708454569384"><p>உங்கள் கம்ப்யூட்டர் அல்லது மொபைல் சாதனத்தின் தேதியும் நேரமும் தவறாக இருந்தால் இந்தப் பிழையைப் பார்ப்பீர்கள்.</p> <p>இந்தப் பிழையைச் சரிசெய்ய, உங்கள் சாதனத்தின் கடிகாரத்தைத் திறக்கவும். நேரமும் தேதியும் சரியாக இருப்பதை உறுதிப்படுத்தவும்.</p></translation> -<translation id="985956168329721395">Prc-32K</translation> <translation id="987264212798334818">பொது</translation> <translation id="988159990683914416">டெவெலப்பர் கட்டமைப்பு</translation> <translation id="989988560359834682">முகவரியைத் திருத்து</translation>
diff --git a/components/strings/components_strings_te.xtb b/components/strings/components_strings_te.xtb index 7c67651..a4b459a 100644 --- a/components/strings/components_strings_te.xtb +++ b/components/strings/components_strings_te.xtb
@@ -246,7 +246,6 @@ <translation id="1527263332363067270">కనెక్షన్ కోసం వేచి ఉన్నాము...</translation> <translation id="1529789484829130889">ట్రే 8</translation> <translation id="1530707389502320859">ఇప్పుడు మీరు సందర్శించాలని ప్రయత్నించిన సైట్ నకిలీదిగా అనిపిస్తుంది. URLకు చిన్న, అంత తేలికగా కనపడని మార్పులను చేయడం ద్వారా దాడి చేసేవారు కొన్నిసార్లు సైట్లను అనుకరిస్తారు.</translation> -<translation id="1531205177818805254">Exec</translation> <translation id="1532118530259321453">ఈ పేజీ ఇలా చెబుతోంది</translation> <translation id="153384715582417236">ఇప్పటికి ఇంతే</translation> <translation id="1536390784834419204">పేజీని అనువాదం చేయి</translation> @@ -670,7 +669,6 @@ <translation id="2673968385134502798">గేమ్లు</translation> <translation id="2674170444375937751">మీ హిస్టరీ నుండి ఈ పేజీలను తొలగించదలిచారా?</translation> <translation id="2674804415323431591">సూచనలను దాచు</translation> -<translation id="2676271551327853224">ROC 8K</translation> <translation id="2677696497921480781">పుట్టినరోజులు & నామకరణం చేసిన రోజులు</translation> <translation id="2677748264148917807">నిష్క్రమించండి</translation> <translation id="2679714844901977852">సురక్షితమైన, వేగవంతమైన చెక్ అవుట్ల కోసం మీ కార్డ్, అలాగే బిల్లింగ్ సమాచారాన్ని మీ Google ఖాతా <ph name="USER_EMAIL" />లో సేవ్ చేయండి</translation> @@ -876,7 +874,6 @@ <translation id="3270156322180235608">విమాన ప్రయాణం</translation> <translation id="3270847123878663523">&మళ్లీ క్రమం చేయడాన్ని రద్దు చేయి</translation> <translation id="3271648667212143903"><ph name="ORIGIN" /> దీనికి కనెక్ట్ చేయాలనుకుంటోంది</translation> -<translation id="3274521967729236597">పా-కాయ్</translation> <translation id="3282085321714087552">సెట్టింగ్లు లేదా పాలసీల వంటి కొంత సమాచారాన్ని మీ సంస్థ <ph name="ENROLLMENT_DOMAIN" />, దిగువున పేర్కొన్న వెబ్సైట్లకు పంపింది.</translation> <translation id="3282497668470633863">కార్డ్లో పేరుని జోడించండి</translation> <translation id="3286372614333682499">పోర్ట్రెయిట్లో ఉంది</translation> @@ -942,7 +939,6 @@ <translation id="3435738964857648380">భద్రత</translation> <translation id="3438829137925142401">మీ Google ఖాతాలో సేవ్ చేయబడిన పాస్వర్డ్లను ఉపయోగించండి</translation> <translation id="3440783957068352691">చతురస్రం</translation> -<translation id="3443726618221119081">జుర్రో-కు-కాయ్</translation> <translation id="3447661539832366887">ఈ పరికర యజమాని డైనోసార్ గేమ్ను ఆఫ్ చేశారు.</translation> <translation id="3447884698081792621">సర్టిఫికేట్ను చూపు (<ph name="ISSUER" /> ద్వారా జారీ చేయబడింది)</translation> <translation id="3452404311384756672">విరామాన్ని పొందండి:</translation> @@ -1114,7 +1110,6 @@ <translation id="3906954721959377182">టాబ్లెట్</translation> <translation id="3909477809443608991">రక్షిత కంటెంట్ను ప్లే చేయడానికి <ph name="URL" /> అనుమతి కోరుతుంది. మీ పరికరం గుర్తింపు Google ద్వారా ధృవీకరించబడుతుంది, దీనిని ఈ సైట్ ద్వారా యాక్సెస్ చేయవచ్చు</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> -<translation id="3923112503730743940">Oufuku Hagaki (పోస్ట్కార్డ్)</translation> <translation id="3927932062596804919">తిరస్కరించు</translation> <translation id="393316646445601645">ఇంటర్నెట్ & టెలికామ్</translation> <translation id="3939773374150895049">CVCకి బదులుగా WebAuthnను ఉపయోగించాలా?</translation> @@ -1282,7 +1277,6 @@ <translation id="4340575312453649552">ఈ యాడ్, మీ పరికరంలోని చాలా రిసోర్స్లను వినియోగించింది. కనుక, Chrome దీనిని తీసివేసింది.</translation> <translation id="4340982228985273705">ఈ కంప్యూటర్ను ఎంటర్ప్రైజ్ నిర్వహిస్తున్నట్లు గుర్తించబడలేదు, కనుక Chrome వెబ్స్టోర్లో హోస్ట్ చేసిన ఎక్స్టెన్షన్లను మాత్రమే విధానం ఆటోమేటిక్గా ఇన్స్టాల్ చేస్తుంది. Chrome వెబ్స్టోర్ అప్డేట్ URL "<ph name="CWS_UPDATE_URL" />".</translation> <translation id="4346197816712207223">ఆమోదించే క్రెడిట్ కార్డ్లు</translation> -<translation id="4346833872170306413">Roc-16K</translation> <translation id="4348834659292907206"><ph name="SITE" />కు కనెక్షన్ సురక్షితం కాదు</translation> <translation id="4349365535725594680">గోప్యమైన కంటెంట్ను షేర్ చేయడం సాధ్యం కాదు</translation> <translation id="4349810866125026513">ఏదేమైనా అప్లోడ్ చేయండి</translation> @@ -2170,7 +2164,6 @@ <translation id="6755241357817244406">chrome://flags</translation> <translation id="6757797048963528358">మీ పరికరం నిద్రావస్థకు వెళ్లింది.</translation> <translation id="6767985426384634228">అడ్రస్ను అప్డేట్ చేయాలా?</translation> -<translation id="6768213884286397650">హగకి (పోస్ట్కార్డ్)</translation> <translation id="6775759552199460396">JIS B2</translation> <translation id="6784045420901191374">వాణిజ్యపరమైన లెండింగ్</translation> <translation id="6786145470008421571">6 x 9 అంగుళాల ఎన్వలప్</translation> @@ -2572,7 +2565,6 @@ <translation id="7751971323486164747">Chromeలో ఫాంట్ సైజ్లను, టైప్ఫేస్లను అనుకూలంగా మార్చండి</translation> <translation id="7752995774971033316">నిర్వహించడం లేదు</translation> <translation id="7755624218968747854">ప్రైమరీ రోల్</translation> -<translation id="7757555340166475417">డాయ్-పా-కాయ్</translation> <translation id="7758069387465995638">ఫైర్వాల్ లేదా యాంటీవైరస్ సాఫ్ట్వేర్ కనెక్షన్ను బ్లాక్ చేసి ఉండవచ్చు.</translation> <translation id="7760497246331667482">రెగ్గే & కరీబియన్ మ్యూజిక్</translation> <translation id="776110834126722255">విస్మరించబడింది</translation> @@ -2879,7 +2871,6 @@ <translation id="8676424191133491403">ఆలస్యం లేదు</translation> <translation id="8680536109547170164"><ph name="QUERY" />, సమాధానం, <ph name="ANSWER" /></translation> <translation id="8681531050781943054"><ph name="PAGE" />లోని వెబ్పేజీ ఈ కారణంగా లోడ్ కాలేదు:</translation> -<translation id="8685155993131031756">Prc-16K</translation> <translation id="8687429322371626002"><ph name="MANAGER" /> మీ పరికరాన్ని, ఖాతాను మేనేజ్ చేస్తోంది.</translation> <translation id="8688672835843460752">అందుబాటులో ఉంది</translation> <translation id="868922510921656628">ఒక సెట్లో ఉన్న పేజీలు</translation> @@ -3114,7 +3105,6 @@ <translation id="984275831282074731">పేమెంట్ ఆప్షన్లు</translation> <translation id="985199708454569384"><p>మీ కంప్యూటర్ లేదా మొబైల్ పరికరంలో తేదీ మరియు సమయం తప్పుగా ఉన్నట్లయితే మీకు ఈ ఎర్రర్ కనిపిస్తుంది.</p> <p>ఎర్రర్ను పరిష్కరించడానికి, మీ పరికర గడియారాన్ని తెరవండి. సమయం మరియు తేదీ సరిగ్గా ఉన్నాయని నిర్ధారించుకోండి.</p></translation> -<translation id="985956168329721395">Prc-32K</translation> <translation id="987264212798334818">సాధారణం</translation> <translation id="988159990683914416">డెవలపర్ బిల్డ్</translation> <translation id="989988560359834682">అడ్రస్ను ఎడిట్ చేయండి</translation>
diff --git a/components/strings/components_strings_th.xtb b/components/strings/components_strings_th.xtb index fe66440a..0e35873 100644 --- a/components/strings/components_strings_th.xtb +++ b/components/strings/components_strings_th.xtb
@@ -244,7 +244,6 @@ <translation id="1527263332363067270">กำลังรอการเชื่อมต่อ…</translation> <translation id="1529789484829130889">ถาด 8</translation> <translation id="1530707389502320859">เว็บไซต์ที่คุณเพิ่งพยายามเข้าถึงดูเป็นเว็บไซต์ปลอม บางครั้งผู้โจมตีจะเลียนแบบเว็บไซต์ต่างๆ โดยทำการเปลี่ยนแปลงเล็กๆ น้อยๆ ที่สังเกตเห็นได้ยากกับ URL</translation> -<translation id="1531205177818805254">Exec</translation> <translation id="1532118530259321453">หน้านี้บอกว่า</translation> <translation id="153384715582417236">เสร็จเรียบร้อย</translation> <translation id="1536390784834419204">แปลหน้าเว็บ</translation> @@ -668,7 +667,6 @@ <translation id="2673968385134502798">เกม</translation> <translation id="2674170444375937751">คุณแน่ใจหรือไม่ว่าต้องการนำออกหน้าเหล่านี้ออกจากประวัติการเข้าชมของคุณ</translation> <translation id="2674804415323431591">ซ่อนคำแนะนำ</translation> -<translation id="2676271551327853224">Roc-8K</translation> <translation id="2677696497921480781">วันเกิดและวันตั้งชื่อ</translation> <translation id="2677748264148917807">ออก</translation> <translation id="2679714844901977852">บันทึกบัตรและข้อมูลการเรียกเก็บเงินไว้ในบัญชี Google <ph name="USER_EMAIL" /> เพื่อให้ชำระเงินได้อย่างปลอดภัยและรวดเร็วยิ่งขึ้น</translation> @@ -875,7 +873,6 @@ <translation id="3270156322180235608">การเดินทางโดยเครื่องบิน</translation> <translation id="3270847123878663523">&เลิกทำการจัดลำดับใหม่</translation> <translation id="3271648667212143903"><ph name="ORIGIN" /> ต้องการเชื่อมต่อ</translation> -<translation id="3274521967729236597">Pa-Kai</translation> <translation id="3282085321714087552">องค์กรของคุณ <ph name="ENROLLMENT_DOMAIN" /> ได้ส่งข้อมูลบางอย่าง เช่น การตั้งค่าหรือนโยบายไปยังเว็บไซต์ต่อไปนี้</translation> <translation id="3282497668470633863">เพิ่มชื่อบนบัตร</translation> <translation id="3286372614333682499">แนวตั้ง</translation> @@ -941,7 +938,6 @@ <translation id="3435738964857648380">ความปลอดภัย</translation> <translation id="3438829137925142401">ใช้รหัสผ่านที่บันทึกไว้ในบัญชี Google</translation> <translation id="3440783957068352691">สี่เหลี่ยมจัตุรัส</translation> -<translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">เจ้าของอุปกรณ์นี้ปิดเกมไดโนเสาร์</translation> <translation id="3447884698081792621">แสดงใบรับรอง (ออกโดย <ph name="ISSUER" />)</translation> <translation id="3452404311384756672">ช่วงการดึงข้อมูล:</translation> @@ -1112,7 +1108,6 @@ <translation id="3906954721959377182">แท็บเล็ต</translation> <translation id="3909477809443608991"><ph name="URL" /> ต้องการเล่นเนื้อหาที่ได้รับความคุ้มครอง ข้อมูลประจำตัวของอุปกรณ์จะได้รับการยืนยันโดย Google และเว็บไซต์นี้อาจเข้าถึงข้อมูลดังกล่าว</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> -<translation id="3923112503730743940">Oufuku Hagaki (ไปรษณียบัตร)</translation> <translation id="3927932062596804919">ปฏิเสธ</translation> <translation id="393316646445601645">อินเทอร์เน็ตและโทรคมนาคม</translation> <translation id="3939773374150895049">ใช้ WebAuthn แทน CVC ไหม</translation> @@ -1283,7 +1278,6 @@ <translation id="4340575312453649552">โฆษณานี้ใช้ทรัพยากรมากเกินไปสำหรับอุปกรณ์ของคุณ Chrome จึงนำโฆษณานี้ออก</translation> <translation id="4340982228985273705">ไม่มีการตรวจพบว่าคอมพิวเตอร์เครื่องนี้ได้รับการจัดการโดยองค์กร ดังนั้นนโยบายจะติดตั้งเฉพาะส่วนขยายที่โฮสต์ใน Chrome เว็บสโตร์โดยอัตโนมัติ URL การอัปเดตของ Chrome เว็บสโตร์คือ "<ph name="CWS_UPDATE_URL" />"</translation> <translation id="4346197816712207223">บัตรเครดิตที่ยอมรับ</translation> -<translation id="4346833872170306413">Roc-16K</translation> <translation id="4348834659292907206">การเชื่อมต่อกับ <ph name="SITE" /> ไม่ปลอดภัย</translation> <translation id="4349365535725594680">แชร์เนื้อหาที่เป็นความลับไม่ได้</translation> <translation id="4349810866125026513">อัปโหลดเลย</translation> @@ -2173,7 +2167,6 @@ <translation id="6755241357817244406">chrome://flags</translation> <translation id="6757797048963528358">อุปกรณ์ของคุณเข้าสู่โหมดสลีปแล้ว</translation> <translation id="6767985426384634228">อัปเดตที่อยู่ไหม</translation> -<translation id="6768213884286397650">Hagaki (โปสการ์ด)</translation> <translation id="6775759552199460396">JIS B2</translation> <translation id="6784045420901191374">สินเชื่อธุรกิจ</translation> <translation id="6786145470008421571">Envelope 6 x 9 นิ้ว</translation> @@ -2576,7 +2569,6 @@ <translation id="7751971323486164747">ปรับแต่งขนาดแบบอักษรและลักษณะแบบอักษรใน Chrome</translation> <translation id="7752995774971033316">ไม่ได้จัดการ</translation> <translation id="7755624218968747854">ม้วนกระดาษหลัก</translation> -<translation id="7757555340166475417">Dai-Pa-Kai</translation> <translation id="7758069387465995638">ไฟร์วอลล์หรือซอฟต์แวร์ป้องกันไวรัสอาจบล็อกการเชื่อมต่อนี้</translation> <translation id="7760497246331667482">เพลงเรกเก้และแคริบเบียน</translation> <translation id="776110834126722255">เลิกใช้งาน</translation> @@ -2884,7 +2876,6 @@ <translation id="8676424191133491403">ไม่หน่วงเวลา</translation> <translation id="8680536109547170164"><ph name="QUERY" />, คำตอบ, <ph name="ANSWER" /></translation> <translation id="8681531050781943054">ไม่สามารถโหลดหน้าเว็บที่ <ph name="PAGE" /> เนื่องจาก:</translation> -<translation id="8685155993131031756">Prc-16K</translation> <translation id="8687429322371626002">อุปกรณ์และบัญชีของคุณจัดการโดย <ph name="MANAGER" /></translation> <translation id="8688672835843460752">มีอยู่</translation> <translation id="868922510921656628">จำนวนหน้าต่อชุด</translation> @@ -3120,7 +3111,6 @@ <translation id="984275831282074731">วิธีการชำระเงิน</translation> <translation id="985199708454569384"><p>คุณจะเห็นข้อผิดพลาดนี้หากวันที่และเวลาของคอมพิวเตอร์หรืออุปกรณ์เคลื่อนที่ไม่ถูกต้อง</p> <p>ในการแก้ไขข้อผิดพลาด ให้เปิดนาฬิกาของอุปกรณ์ ตรวจสอบให้แน่ใจว่าเวลาและวันที่ถูกต้องแล้ว</p></translation> -<translation id="985956168329721395">Prc-32K</translation> <translation id="987264212798334818">ทั่วไป</translation> <translation id="988159990683914416">รุ่นนักพัฒนา</translation> <translation id="989988560359834682">แก้ไขที่อยู่</translation>
diff --git a/components/strings/components_strings_tr.xtb b/components/strings/components_strings_tr.xtb index 0a670d5..c13c8aa 100644 --- a/components/strings/components_strings_tr.xtb +++ b/components/strings/components_strings_tr.xtb
@@ -244,7 +244,6 @@ <translation id="1527263332363067270">Bağlantı bekleniyor…</translation> <translation id="1529789484829130889">Tepsi 8</translation> <translation id="1530707389502320859">Az önce girmeye çalıştığınız site sahte görünüyor. Saldırganlar bazen URL'de görülmesi zor ufak değişiklikler yaparak siteleri taklit ederler.</translation> -<translation id="1531205177818805254">Exec</translation> <translation id="1532118530259321453">Bu sayfanın mesajı</translation> <translation id="153384715582417236">Şimdilik hepsi bu</translation> <translation id="1536390784834419204">Sayfayı çevir</translation> @@ -668,7 +667,6 @@ <translation id="2673968385134502798">Oyunlar</translation> <translation id="2674170444375937751">Bu sayfaları geçmişinizden silmek istediğinizden emin misiniz?</translation> <translation id="2674804415323431591">Önerileri gizle</translation> -<translation id="2676271551327853224">Roc-8K</translation> <translation id="2677696497921480781">Doğum günleri ve isim günleri</translation> <translation id="2677748264148917807">Çık</translation> <translation id="2679714844901977852">Daha güvenli ve hızlı ödemeler için kartınızı ve fatura bilgilerinizi Google Hesabınıza (<ph name="USER_EMAIL" />) kaydedin</translation> @@ -874,7 +872,6 @@ <translation id="3270156322180235608">Havayoluyla seyahat</translation> <translation id="3270847123878663523">Sıralama Değişikliğini &Geri Al</translation> <translation id="3271648667212143903"><ph name="ORIGIN" /> bağlanmak istiyor</translation> -<translation id="3274521967729236597">Pa-Kai</translation> <translation id="3282085321714087552">Kuruluşunuz (<ph name="ENROLLMENT_DOMAIN" />), aşağıdaki web sitelerine ayarlar ve politikalar gibi bazı bilgiler gönderdi.</translation> <translation id="3282497668470633863">Kart üzerindeki ismi ekle</translation> <translation id="3286372614333682499">dikey</translation> @@ -940,7 +937,6 @@ <translation id="3435738964857648380">Güvenlik</translation> <translation id="3438829137925142401">Google Hesabınızdaki kayıtlı şifreleri kullanın</translation> <translation id="3440783957068352691">kare</translation> -<translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">Bu cihazın sahibi dinozor oyununu kapattı.</translation> <translation id="3447884698081792621">Sertifikayı göster (yayınlayan: <ph name="ISSUER" />)</translation> <translation id="3452404311384756672">Getirme aralığı:</translation> @@ -1112,7 +1108,6 @@ <translation id="3906954721959377182">Tablet</translation> <translation id="3909477809443608991"><ph name="URL" />, korunan içeriği oynatmak istiyor. Cihazınızın kimliği Google tarafından doğrulanır ve bu site tarafından erişilebilir.</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> -<translation id="3923112503730743940">Oufuku Hagaki (Kartpostal)</translation> <translation id="3927932062596804919">Reddet</translation> <translation id="393316646445601645">İnternet ve telekom</translation> <translation id="3939773374150895049">CVC yerine WebAuthn kullanılsın mı?</translation> @@ -1280,7 +1275,6 @@ <translation id="4340575312453649552">Bu reklam, cihazınız için çok fazla kaynak kullandığından Chrome tarafından kaldırıldı.</translation> <translation id="4340982228985273705">Bu bilgisayarın kurumsal olarak yönetilmediği algılandığı için politika yalnızca Chrome Web Mağazası'nda barındırılan uzantıları otomatik olarak yükleyebilir. Chrome Web Mağazası'nın güncelleme URL'si "<ph name="CWS_UPDATE_URL" />" şeklindedir.</translation> <translation id="4346197816712207223">Kabul Edilen Kredi Kartları</translation> -<translation id="4346833872170306413">Roc-16K</translation> <translation id="4348834659292907206"><ph name="SITE" /> bağlantısı güvenli değil</translation> <translation id="4349365535725594680">Gizli içerik paylaşılamıyor</translation> <translation id="4349810866125026513">Yine de yükle</translation> @@ -2168,7 +2162,6 @@ <translation id="6755241357817244406">chrome://flags</translation> <translation id="6757797048963528358">Cihazınız uyku moduna geçti.</translation> <translation id="6767985426384634228">Adres Güncellensin mi?</translation> -<translation id="6768213884286397650">Hagaki (Kartpostal)</translation> <translation id="6775759552199460396">JIS B2</translation> <translation id="6784045420901191374">Ticari kredi</translation> <translation id="6786145470008421571">Zarf 6 x 9 inç</translation> @@ -2570,7 +2563,6 @@ <translation id="7751971323486164747">Chrome'daki yazı tipi boyutlarını ve yazı tiplerini özelleştirin</translation> <translation id="7752995774971033316">Yönetimden kaldırıldı</translation> <translation id="7755624218968747854">Birincil Rulo</translation> -<translation id="7757555340166475417">Dai-Pa-Kai</translation> <translation id="7758069387465995638">Bağlantıyı güvenlik duvarı veya virüsten korunma yazılımı engellemiş olabilir.</translation> <translation id="7760497246331667482">Reggae ve karayip müzikleri</translation> <translation id="776110834126722255">Kullanımdan kaldırıldı</translation> @@ -2878,7 +2870,6 @@ <translation id="8676424191133491403">Gecikme yok</translation> <translation id="8680536109547170164"><ph name="QUERY" />, yanıt, <ph name="ANSWER" /></translation> <translation id="8681531050781943054"><ph name="PAGE" /> adresindeki web sayfası şu nedenle yüklenemedi:</translation> -<translation id="8685155993131031756">Prc-16K</translation> <translation id="8687429322371626002">Cihazınız ve hesabınız <ph name="MANAGER" /> tarafından yönetiliyor.</translation> <translation id="8688672835843460752">Kullanılabilir</translation> <translation id="868922510921656628">Grup başına sayfa</translation> @@ -3113,7 +3104,6 @@ <translation id="984275831282074731">Ödeme yöntemleri</translation> <translation id="985199708454569384"><p>Bilgisayarınızın veya mobil cihazınızın tarihi ve saati doğru değilse bu hatayı görürsünüz.</p> <p>Hatayı gidermek için cihazınızın saatini açın. Saat ve tarih ayarının doğru olduğundan emin olun.</p></translation> -<translation id="985956168329721395">Prc-32K</translation> <translation id="987264212798334818">Genel</translation> <translation id="988159990683914416">Geliştirici Derlemesi</translation> <translation id="989988560359834682">Adresi Düzenle</translation>
diff --git a/components/strings/components_strings_uk.xtb b/components/strings/components_strings_uk.xtb index 1e82d0b..16c150e 100644 --- a/components/strings/components_strings_uk.xtb +++ b/components/strings/components_strings_uk.xtb
@@ -244,7 +244,6 @@ <translation id="1527263332363067270">Очікується з’єднання…</translation> <translation id="1529789484829130889">Лоток 8</translation> <translation id="1530707389502320859">Сайт, на який ви намагалися перейти, виглядає несправжнім. Зловмисники іноді імітують сайти, вносячи майже непомітні зміни в URL-адресу.</translation> -<translation id="1531205177818805254">Exec</translation> <translation id="1532118530259321453">Повідомлення з цієї сторінки</translation> <translation id="153384715582417236">Більше нічого немає</translation> <translation id="1536390784834419204">Перекласти сторінку</translation> @@ -668,7 +667,6 @@ <translation id="2673968385134502798">Ігри</translation> <translation id="2674170444375937751">Ви дійсно бажаєте видалити ці сторінки зі своєї історії?</translation> <translation id="2674804415323431591">Сховати пропозиції</translation> -<translation id="2676271551327853224">Roc-8K</translation> <translation id="2677696497921480781">Дні народження й іменини</translation> <translation id="2677748264148917807">Вийти</translation> <translation id="2679714844901977852">Збережіть свою картку та платіжну інформацію в обліковому записі Google <ph name="USER_EMAIL" />, щоб сплачувати безпечно й швидко</translation> @@ -874,7 +872,6 @@ <translation id="3270156322180235608">Авіаподорожі</translation> <translation id="3270847123878663523">&Відмінити перевпорядкування</translation> <translation id="3271648667212143903">Сайт <ph name="ORIGIN" /> хоче підключитися</translation> -<translation id="3274521967729236597">Pa-Kai</translation> <translation id="3282085321714087552">Ваша організація (<ph name="ENROLLMENT_DOMAIN" />) надіслала вказаним веб-сайтам деяку інформацію, таку як налаштування й правила.</translation> <translation id="3282497668470633863">Додати ім’я на кредитній картці</translation> <translation id="3286372614333682499">книжкова</translation> @@ -940,7 +937,6 @@ <translation id="3435738964857648380">Безпека</translation> <translation id="3438829137925142401">Використовувати паролі, збережені в обліковому записі Google</translation> <translation id="3440783957068352691">квадрат</translation> -<translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">Власник цього пристрою вимкнув гру з динозавром.</translation> <translation id="3447884698081792621">Показати сертифікат (видавець: <ph name="ISSUER" />)</translation> <translation id="3452404311384756672">Інтервал отримання:</translation> @@ -1112,7 +1108,6 @@ <translation id="3906954721959377182">Планшет</translation> <translation id="3909477809443608991"><ph name="URL" /> хоче відтворити захищений вміст. Ми перевіримо ідентифікаційні дані вашого пристрою, і сайт зможе отримати до нього доступ.</translation> <translation id="3909695131102177774"><ph name="LABEL" />: <ph name="ERROR" /></translation> -<translation id="3923112503730743940">Уфуку Хагакі (листівка)</translation> <translation id="3927932062596804919">Відмовити</translation> <translation id="393316646445601645">Інтернет і телекомунікація</translation> <translation id="3939773374150895049">Використовувати веб-автентифікацію замість коду CVC?</translation> @@ -1280,7 +1275,6 @@ <translation id="4340575312453649552">Це оголошення використовувало забагато ресурсів пристрою, тож веб-переглядач Chrome видалив його.</translation> <translation id="4340982228985273705">Цим комп’ютером не керує адміністратор підприємства, тому правило може лише автоматично встановити розширення, розміщені у Веб-магазині Chrome. URL-адреса для оновлення Веб-магазину Chrome: <ph name="CWS_UPDATE_URL" />.</translation> <translation id="4346197816712207223">Кредитні картки, які приймаються до оплати</translation> -<translation id="4346833872170306413">Roc-16K</translation> <translation id="4348834659292907206">З’єднання із сайтом <ph name="SITE" /> не захищене</translation> <translation id="4349365535725594680">Неможливо поділитися конфіденційним контентом</translation> <translation id="4349810866125026513">Усе одно завантажити</translation> @@ -2168,7 +2162,6 @@ <translation id="6755241357817244406">chrome://flags</translation> <translation id="6757797048963528358">Ваш пристрій перейшов у режим сну.</translation> <translation id="6767985426384634228">Оновити адресу?</translation> -<translation id="6768213884286397650">Hagaki (листівка)</translation> <translation id="6775759552199460396">JIS B2</translation> <translation id="6784045420901191374">Комерційне кредитування</translation> <translation id="6786145470008421571">Конверт 6 x 9 дюймів</translation> @@ -2570,7 +2563,6 @@ <translation id="7751971323486164747">Налаштуйте розміри та гарнітури шрифтів у Chrome</translation> <translation id="7752995774971033316">Некерований клієнт</translation> <translation id="7755624218968747854">Основний рулон</translation> -<translation id="7757555340166475417">Dai-Pa-Kai</translation> <translation id="7758069387465995638">Можливо, брандмауер або антивірусна програма заблокували з’єднання.</translation> <translation id="7760497246331667482">Реггі й карибська музика</translation> <translation id="776110834126722255">Не підтримується</translation> @@ -2878,7 +2870,6 @@ <translation id="8676424191133491403">Без затримки</translation> <translation id="8680536109547170164">"<ph name="QUERY" />", відповідь: "<ph name="ANSWER" />"</translation> <translation id="8681531050781943054">Не вдалося завантажити веб-сторінку <ph name="PAGE" />.</translation> -<translation id="8685155993131031756">Prc-16K</translation> <translation id="8687429322371626002">Вашим пристроєм і обліковим записом керує <ph name="MANAGER" />.</translation> <translation id="8688672835843460752">Доступно</translation> <translation id="868922510921656628">Кількість сторінок у наборі</translation> @@ -3113,7 +3104,6 @@ <translation id="984275831282074731">Способи оплати</translation> <translation id="985199708454569384"><p>Це повідомлення про помилку з’являється, якщо дата й час на комп’ютері або мобільному пристрої неправильні.</p> <p>Щоб виправити цю помилку, відкрийте годинник на пристрої та переконайтеся, що дата й час правильні.</p></translation> -<translation id="985956168329721395">Prc-32K</translation> <translation id="987264212798334818">Загальне</translation> <translation id="988159990683914416">Конструкція розробника</translation> <translation id="989988560359834682">Редагувати адресу</translation>
diff --git a/components/strings/components_strings_ur.xtb b/components/strings/components_strings_ur.xtb index 781c1f3..5c277dbe 100644 --- a/components/strings/components_strings_ur.xtb +++ b/components/strings/components_strings_ur.xtb
@@ -245,7 +245,6 @@ <translation id="1527263332363067270">کنکشن کا انتظار ہو رہا ہے…</translation> <translation id="1529789484829130889">ٹرے 8</translation> <translation id="1530707389502320859">آپ نے ابھی جو سائٹ ملاحظہ کرنے کی کوشش کی ہے وہ جعلی معلوم ہوتی ہے۔ بعض اوقات حملہ آور URL میں چھوٹی، مشکل سے نظر آنے والی تبدیلیاں کر کے سائٹس کی نقل کرتے ہیں۔</translation> -<translation id="1531205177818805254">Exec</translation> <translation id="1532118530259321453">اس صفحے کے مطابق</translation> <translation id="153384715582417236">ابھی کیلئے بس اتنا ہی</translation> <translation id="1536390784834419204">صفحہ کا ترجمہ کریں</translation> @@ -669,7 +668,6 @@ <translation id="2673968385134502798">گیمز</translation> <translation id="2674170444375937751">کیا آپ واقعی ان صفحات کو اپنی سرگزشت سے حذف کرنا چاہتے ہیں؟</translation> <translation id="2674804415323431591">تجاویز چھپائیں</translation> -<translation id="2676271551327853224">Roc-8K</translation> <translation id="2677696497921480781">سالگرہیں اور ناموں سے منسوب دن</translation> <translation id="2677748264148917807">چھوڑیں</translation> <translation id="2679714844901977852">محفوظ اور تیز چیک آؤٹس کے لیے اپنے کارڈ اور بلنگ کی معلومات کو اپنے Google اکاؤنٹ <ph name="USER_EMAIL" /> میں محفوظ کریں</translation> @@ -876,7 +874,6 @@ <translation id="3270156322180235608">ہوائی سفر</translation> <translation id="3270847123878663523">دوبارہ ترتیب &کالعدم کریں</translation> <translation id="3271648667212143903"><ph name="ORIGIN" /> منسلک ہونا چاہتی ہے</translation> -<translation id="3274521967729236597">Pa-Kai</translation> <translation id="3282085321714087552">آپ کی تنظیم، <ph name="ENROLLMENT_DOMAIN" />، نے کچھ معلومات، جیسے ترتیبات یا پالیسیاں درج ذیل ویب سائٹس پر بھیجی ہیں۔</translation> <translation id="3282497668470633863">کارڈ پر نام شامل کریں</translation> <translation id="3286372614333682499">پورٹریٹ</translation> @@ -942,7 +939,6 @@ <translation id="3435738964857648380">سیکیورٹی</translation> <translation id="3438829137925142401">اپنے Google اکاؤنٹ میں محفوظ کردہ پاس ورڈ کا استعمال کریں</translation> <translation id="3440783957068352691">مربع</translation> -<translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">اس آلہ کے مالک نے ڈائناسور گیم کو آف کر دیا ہے۔</translation> <translation id="3447884698081792621">سرٹیفیکیٹ دکھائیں (<ph name="ISSUER" /> کی جانب سے جاری کردہ)</translation> <translation id="3452404311384756672">وقفہ بازیافت کریں:</translation> @@ -1114,7 +1110,6 @@ <translation id="3906954721959377182">ٹیبلیٹ</translation> <translation id="3909477809443608991"><ph name="URL" /> ایک تحفظ یافتہ مواد چلانا چاہتا ہے۔ Google آپ کے آلے کی شناخت کرے گا اور عین ممکن ہے کہ یہ سائٹ اس تک رسائی حاصل کرے۔</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> -<translation id="3923112503730743940">Oufuku Hagaki (Postcard)</translation> <translation id="3927932062596804919">مسترد کریں</translation> <translation id="393316646445601645">انٹرنیٹ اور ٹیلی کام</translation> <translation id="3939773374150895049">CVC کے بجائے WebAuthn کا استعمال کریں؟</translation> @@ -1282,7 +1277,6 @@ <translation id="4340575312453649552">اس اشتہار نے آپ کے آلہ کے لیے بہت سے وسائل کا استعمال کیا، لہذا Chrome نے اسے ہٹا دیا ہے۔</translation> <translation id="4340982228985273705">اس کمپیوٹر کا انٹرپرائز کے زیر انتظام کے طور پر پتہ نہیں چلا ہے، اسلئے پالیسی خودکار طور پر صرف Chrome ویب اسٹور پر میزبانی کردہ ایکسٹینشنز انسٹال کر سکتی ہے۔ Chrome ویب اسٹور اپ ڈیٹ URL "<ph name="CWS_UPDATE_URL" />" ہے۔</translation> <translation id="4346197816712207223">قبول کردہ کریڈٹ کارڈز</translation> -<translation id="4346833872170306413">Roc-16K</translation> <translation id="4348834659292907206"><ph name="SITE" /> سے کنکشن محفوظ نہیں ہے</translation> <translation id="4349365535725594680">رازدارانہ مواد کا اشتراک نہیں کیا جا سکتا</translation> <translation id="4349810866125026513">بہر حال اپ لوڈ کریں</translation> @@ -2171,7 +2165,6 @@ <translation id="6755241357817244406">chrome://flags</translation> <translation id="6757797048963528358">آپ کا آلہ سیلپ وضع میں چلا گیا۔</translation> <translation id="6767985426384634228">پتہ اپ ڈیٹ کریں؟</translation> -<translation id="6768213884286397650">Hagaki (Postcard)</translation> <translation id="6775759552199460396">JIS B2</translation> <translation id="6784045420901191374">تجارتی قرض دہندگی</translation> <translation id="6786145470008421571">6 x 9 انچ لفافہ</translation> @@ -2573,7 +2566,6 @@ <translation id="7751971323486164747">Chrome میں فونٹ کے سائز اور ٹائپ فیسز کو حسب ضرورت بنائیں</translation> <translation id="7752995774971033316">غیر نظم کردہ</translation> <translation id="7755624218968747854">بنیادی رول</translation> -<translation id="7757555340166475417">Dai-Pa-Kai</translation> <translation id="7758069387465995638">ممکن ہے فائروال یا اینٹی وائرس سافٹ ویئر نے کنکشن کو مسدود کر دیا ہو۔</translation> <translation id="7760497246331667482">ریگے اور کریبیائی موسیقی</translation> <translation id="776110834126722255">فرسودہ</translation> @@ -2880,7 +2872,6 @@ <translation id="8676424191133491403">کوئی تاخیر نہیں</translation> <translation id="8680536109547170164"><ph name="QUERY" />، جواب، <ph name="ANSWER" /></translation> <translation id="8681531050781943054"><ph name="PAGE" /> پر موجود ویب صفحہ لوڈ نہیں ہو سکا کیوںکہ:</translation> -<translation id="8685155993131031756">Prc-16K</translation> <translation id="8687429322371626002">آپ کا آلہ اور اکاؤنٹ <ph name="MANAGER" /> کے زیر انتظام ہے۔</translation> <translation id="8688672835843460752">دستیاب</translation> <translation id="868922510921656628">صفحات فی سیٹ</translation> @@ -3116,7 +3107,6 @@ <translation id="984275831282074731">ادائیگی کے طریقے</translation> <translation id="985199708454569384"><p>اگر آپ کے کمپیوٹر یا موبائل آلے کی تاریخ اور وقت غلط ہے، تو آپ کو یہ خرابی دکھائی دے گی۔</p> <p>خرابی ٹھیک کرنے کیلئے، اپنے آلے کا کلاک کھولیں۔ یقینی بنائیں کہ وقت اور تاریخ درست ہے۔</p></translation> -<translation id="985956168329721395">Prc-32K</translation> <translation id="987264212798334818">عمومی</translation> <translation id="988159990683914416">ڈویلپر بلڈ</translation> <translation id="989988560359834682">پتہ میں ترمیم کریں</translation>
diff --git a/components/strings/components_strings_uz.xtb b/components/strings/components_strings_uz.xtb index 36c7ec2a..db9027b 100644 --- a/components/strings/components_strings_uz.xtb +++ b/components/strings/components_strings_uz.xtb
@@ -244,7 +244,6 @@ <translation id="1527263332363067270">Aloqa kutilmoqda…</translation> <translation id="1529789484829130889">Tarnov 8</translation> <translation id="1530707389502320859">Hozirgina ochilgan sayt soxta shekilli. Odatda shubhali kimsalar URL manzilda kichik oʻzgarishlar kiritib, saytlarga soxta nusxalar yasaydi.</translation> -<translation id="1531205177818805254">Exec</translation> <translation id="1532118530259321453">Amalni tasdiqlang</translation> <translation id="153384715582417236">Hozircha hammasi shu</translation> <translation id="1536390784834419204">Sahifani tarjima qilish</translation> @@ -667,7 +666,6 @@ <translation id="2673968385134502798">Oʻyinlar</translation> <translation id="2674170444375937751">Ushbu sahifalar tarixdan butunlay o‘chirilsinmi?</translation> <translation id="2674804415323431591">Tavsiyalarni berkitish</translation> -<translation id="2676271551327853224">Roc-8K</translation> <translation id="2677696497921480781">Tavallud va ism berish kunlari</translation> <translation id="2677748264148917807">Tark etish</translation> <translation id="2679714844901977852">Xavfsiz va tez hisob-kitob qilish uchun Google hisobingizga (<ph name="USER_EMAIL" />) karta va hisob-kitob maʼlumotlarini saqlang</translation> @@ -871,7 +869,6 @@ <translation id="3270156322180235608">Avia sayohatlar</translation> <translation id="3270847123878663523">&Qayta tartiblashni bekor qilish</translation> <translation id="3271648667212143903"><ph name="ORIGIN" /> qurilmangizga ulanmoqchi</translation> -<translation id="3274521967729236597">Pa-Kai</translation> <translation id="3282085321714087552"><ph name="ENROLLMENT_DOMAIN" /> tashkilotingiz quyidagi saytlarga sozlamalar va qoidalar kabi ayrim axborotlarni yubordi.</translation> <translation id="3282497668470633863">Karta egasining ismini kiriting</translation> <translation id="3286372614333682499">tik</translation> @@ -937,7 +934,6 @@ <translation id="3435738964857648380">Xavfsizlik</translation> <translation id="3438829137925142401">Google hisobingizda saqlangan parollarni ishlatish</translation> <translation id="3440783957068352691">kvadrat</translation> -<translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">Bu qurilmaning egasi dinozavr o‘yinini o‘chirib qo‘ygan.</translation> <translation id="3447884698081792621">Sertifikatni ko‘rsatish (noshir: <ph name="ISSUER" />)</translation> <translation id="3452404311384756672">Yuklash oralig‘i:</translation> @@ -1107,7 +1103,6 @@ <translation id="3906954721959377182">Planshet</translation> <translation id="3909477809443608991"><ph name="URL" /> himoyalangan kontentni ijro etmoqchi. Bu saytdagi himoyalangan kontent ijro etilishi uchun qurilmangizdagi shaxsni tasdiqlash axboroti Google tomonidan tekshiriladi.</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> -<translation id="3923112503730743940">Oufuku Hagaki (Ochiq xat)</translation> <translation id="3927932062596804919">Taqiqlash</translation> <translation id="393316646445601645">Internet va telekom</translation> <translation id="3939773374150895049">CVC oʻrniga WebAuthn ishlatilsinmi?</translation> @@ -1275,7 +1270,6 @@ <translation id="4340575312453649552">Bu reklama qurilamangizdan koʻp tizim manbalarini ishlatdi, shuning uchun uni Chrome olib tashladi.</translation> <translation id="4340982228985273705">Bu kompyuter korporativ boshqaruv ostida ekanligi aniqlanmadi, shuning uchun faqat Chrome internet-do‘konidagi kengaytmalar avtomatik tarzda o‘rnatilishi mumkin. Yangilash uchun URL manzili: “<ph name="CWS_UPDATE_URL" />”.</translation> <translation id="4346197816712207223">Qabul qilinadigan kredit kartalar</translation> -<translation id="4346833872170306413">Roc-16K</translation> <translation id="4348834659292907206"><ph name="SITE" /> saytiga ulanish xavfsiz emas</translation> <translation id="4349365535725594680">Maxfiy kontent ulashilmadi</translation> <translation id="4349810866125026513">Baribir yuklash</translation> @@ -2162,7 +2156,6 @@ <translation id="6755241357817244406">chrome://flags</translation> <translation id="6757797048963528358">Qurilma uyqu rejimiga o‘tib qoldi.</translation> <translation id="6767985426384634228">Manzil yangilansinmi?</translation> -<translation id="6768213884286397650">Hagaki (Postcard)</translation> <translation id="6775759552199460396">JIS B2</translation> <translation id="6784045420901191374">Tijoriy ijara</translation> <translation id="6786145470008421571">Envelope 6 x 9 in</translation> @@ -2564,7 +2557,6 @@ <translation id="7751971323486164747">Chromeda shrift oʻlchami va yozuvlarini moslash</translation> <translation id="7752995774971033316">Boshqarilmaydi</translation> <translation id="7755624218968747854">Asosiy oʻram</translation> -<translation id="7757555340166475417">Dai-Pa-Kai</translation> <translation id="7758069387465995638">Himoya devori yoki antivirus dasturi tarmoqqa ulanishni taqiqlab qo‘ygan bo‘lishi mumkin.</translation> <translation id="7760497246331667482">Reggi va karib musiqasi</translation> <translation id="776110834126722255">Eskirgan</translation> @@ -2871,7 +2863,6 @@ <translation id="8676424191133491403">Kechikishsiz</translation> <translation id="8680536109547170164"><ph name="QUERY" />, javob, <ph name="ANSWER" /></translation> <translation id="8681531050781943054"><ph name="PAGE" /> veb-sahifasi quyidagi sabablarga ko‘ra yuklanmadi:</translation> -<translation id="8685155993131031756">Prc-16K</translation> <translation id="8687429322371626002">Qurilmangiz va hisobingiz <ph name="MANAGER" /> domeni tomonidan boshqariladi.</translation> <translation id="8688672835843460752">Bo‘sh</translation> <translation id="868922510921656628">Majmuadagi sahifalar soni</translation> @@ -3106,7 +3097,6 @@ <translation id="984275831282074731">To‘lov usullari</translation> <translation id="985199708454569384"><p>Kompyuter yoki mobil qurilmangizning soati xato bo‘lsa, bu xabar sizga bildiriladi.</p> <p>Buni hal qilish uchun qurilmangiz soatidan vaqt va sanani tuzating.</p></translation> -<translation id="985956168329721395">Prc-32K</translation> <translation id="987264212798334818">Umumiy</translation> <translation id="988159990683914416">Dasturchilar yig‘masi</translation> <translation id="989988560359834682">Manzilni o‘zgartirish</translation>
diff --git a/components/strings/components_strings_vi.xtb b/components/strings/components_strings_vi.xtb index 57efb63b..9b3a10d 100644 --- a/components/strings/components_strings_vi.xtb +++ b/components/strings/components_strings_vi.xtb
@@ -244,7 +244,6 @@ <translation id="1527263332363067270">Đang chờ kết nối…</translation> <translation id="1529789484829130889">Khay 8</translation> <translation id="1530707389502320859">Có vẻ như trang web bạn vừa cố truy cập là giả mạo. Kẻ tấn công đôi khi bắt chước các trang web bằng cách thực hiện các thay đổi nhỏ, khó phát hiện đối với URL.</translation> -<translation id="1531205177818805254">Exec</translation> <translation id="1532118530259321453">Trang này cho biết</translation> <translation id="153384715582417236">Hiện chưa có nội dung</translation> <translation id="1536390784834419204">Dịch trang</translation> @@ -668,7 +667,6 @@ <translation id="2673968385134502798">Trò chơi</translation> <translation id="2674170444375937751">Bạn có chắc chắn muốn xóa những trang này khỏi nhật ký duyệt web của mình không?</translation> <translation id="2674804415323431591">Ẩn các đề xuất</translation> -<translation id="2676271551327853224">Roc-8K</translation> <translation id="2677696497921480781">Sinh nhật và ngày đặt tên</translation> <translation id="2677748264148917807">Rời khỏi</translation> <translation id="2679714844901977852">Lưu thông tin thẻ và thông tin thanh toán vào Tài khoản Google <ph name="USER_EMAIL" /> để thanh toán an toàn và nhanh hơn</translation> @@ -875,7 +873,6 @@ <translation id="3270156322180235608">Du lịch hàng không</translation> <translation id="3270847123878663523">&Hoàn tác sắp xếp lại</translation> <translation id="3271648667212143903"><ph name="ORIGIN" /> muốn kết nối</translation> -<translation id="3274521967729236597">Pa-Kai</translation> <translation id="3282085321714087552">Tổ chức <ph name="ENROLLMENT_DOMAIN" /> của bạn đã gửi một số thông tin (chẳng hạn như chế độ cài đặt hoặc chính sách) đến các trang web sau đây.</translation> <translation id="3282497668470633863">Thêm tên trên thẻ</translation> <translation id="3286372614333682499">dọc</translation> @@ -941,7 +938,6 @@ <translation id="3435738964857648380">Bảo mật</translation> <translation id="3438829137925142401">Dùng mật khẩu đã lưu trong Tài khoản Google của bạn</translation> <translation id="3440783957068352691">hình vuông</translation> -<translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">Chủ sở hữu của thiết bị này đã tắt trò chơi khủng long.</translation> <translation id="3447884698081792621">Hiển thị chứng chỉ (do <ph name="ISSUER" /> cấp)</translation> <translation id="3452404311384756672">Khoảng thời gian tìm nạp:</translation> @@ -1113,7 +1109,6 @@ <translation id="3906954721959377182">Máy tính bảng</translation> <translation id="3909477809443608991"><ph name="URL" /> muốn phát nội dung được bảo vệ. Thông tin định danh của thiết bị sẽ được Google xác minh và trang web này có thể truy cập vào thông tin đó.</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> -<translation id="3923112503730743940">Oufuku Hagaki (Bưu thiếp)</translation> <translation id="3927932062596804919">Từ chối</translation> <translation id="393316646445601645">Internet và viễn thông</translation> <translation id="3939773374150895049">Sử dụng WebAuthn thay cho CVC?</translation> @@ -1284,7 +1279,6 @@ <translation id="4340575312453649552">Chrome đã xóa quảng cáo này vì quảng cáo sử dụng quá nhiều tài nguyên của thiết bị.</translation> <translation id="4340982228985273705">Máy tính này không được coi là máy tính do doanh nghiệp quản lý, vì vậy, chính sách này chỉ có thể tự động cài đặt các tiện ích được lưu trữ trên Cửa hàng Chrome trực tuyến. URL cập nhật Cửa hàng Chrome trực tuyến là "<ph name="CWS_UPDATE_URL" />".</translation> <translation id="4346197816712207223">Thẻ tín dụng được chấp nhận</translation> -<translation id="4346833872170306413">Roc-16K</translation> <translation id="4348834659292907206">Kết nối đến <ph name="SITE" /> không an toàn</translation> <translation id="4349365535725594680">Không thể chia sẻ nội dung bảo mật</translation> <translation id="4349810866125026513">Vẫn tải lên</translation> @@ -2174,7 +2168,6 @@ <translation id="6755241357817244406">chrome://flags</translation> <translation id="6757797048963528358">Thiết bị của bạn đã chuyển sang chế độ ngủ.</translation> <translation id="6767985426384634228">Cập nhật địa chỉ?</translation> -<translation id="6768213884286397650">Hagaki (Bưu thiếp)</translation> <translation id="6775759552199460396">JIS B2</translation> <translation id="6784045420901191374">Cho vay thương mại</translation> <translation id="6786145470008421571">Phong bì 6 x 9 inch</translation> @@ -2577,7 +2570,6 @@ <translation id="7751971323486164747">Tùy chỉnh kích thước phông chữ và kiểu chữ trong Chrome</translation> <translation id="7752995774971033316">Không được quản lý</translation> <translation id="7755624218968747854">Cuộn chính</translation> -<translation id="7757555340166475417">Dai-Pa-Kai</translation> <translation id="7758069387465995638">Tường lửa hoặc phần mềm diệt vi-rút có thể đã chặn kết nối.</translation> <translation id="7760497246331667482">Nhạc reggae và nhạc Ca-ri-bê</translation> <translation id="776110834126722255">Không dùng nữa</translation> @@ -2885,7 +2877,6 @@ <translation id="8676424191133491403">Không trì hoãn</translation> <translation id="8680536109547170164"><ph name="QUERY" />, câu trả lời, <ph name="ANSWER" /></translation> <translation id="8681531050781943054">Không thể tải trang web tại <ph name="PAGE" /> do:</translation> -<translation id="8685155993131031756">Prc-16K</translation> <translation id="8687429322371626002">Thiết bị và tài khoản của bạn do <ph name="MANAGER" /> quản lý.</translation> <translation id="8688672835843460752">Có sẵn</translation> <translation id="868922510921656628">Số trang mỗi tập</translation> @@ -3121,7 +3112,6 @@ <translation id="984275831282074731">Phương thức thanh toán</translation> <translation id="985199708454569384"><p>Bạn sẽ gặp lỗi này nếu ngày và giờ trên máy tính hoặc thiết bị di động không chính xác.</p> <p>Để khắc phục lỗi này, hãy mở đồng hồ trên thiết bị. Đảm bảo ngày và giờ chính xác.</p></translation> -<translation id="985956168329721395">Prc-32K</translation> <translation id="987264212798334818">Chung</translation> <translation id="988159990683914416">Phiên bản dành cho Nhà phát triển</translation> <translation id="989988560359834682">Chỉnh sửa địa chỉ</translation>
diff --git a/components/strings/components_strings_zh-CN.xtb b/components/strings/components_strings_zh-CN.xtb index 184623e..b7335b8 100644 --- a/components/strings/components_strings_zh-CN.xtb +++ b/components/strings/components_strings_zh-CN.xtb
@@ -244,7 +244,6 @@ <translation id="1527263332363067270">正在等待建立连接…</translation> <translation id="1529789484829130889">纸匣 8</translation> <translation id="1530707389502320859">您刚才尝试访问的网站貌似为虚假网站。攻击者有时会对网址做些令人难以发现的细微更改来仿冒网站。</translation> -<translation id="1531205177818805254">Exec</translation> <translation id="1532118530259321453">此网页显示</translation> <translation id="153384715582417236">暂无新内容</translation> <translation id="1536390784834419204">翻译网页</translation> @@ -668,7 +667,6 @@ <translation id="2673968385134502798">游戏</translation> <translation id="2674170444375937751">确定要从历史记录中删除这些页吗?</translation> <translation id="2674804415323431591">隐藏建议</translation> -<translation id="2676271551327853224">Roc-8K</translation> <translation id="2677696497921480781">生日与命名日</translation> <translation id="2677748264148917807">离开</translation> <translation id="2679714844901977852">将您的付款卡信息和结算信息保存到您的 Google 帐号 <ph name="USER_EMAIL" />,以便您安全快捷地结账</translation> @@ -872,7 +870,6 @@ <translation id="3270156322180235608">航空旅行</translation> <translation id="3270847123878663523">撤消顺序调整(&U)</translation> <translation id="3271648667212143903"><ph name="ORIGIN" /> 希望连接到以下所选设备:</translation> -<translation id="3274521967729236597">Pa-Kai</translation> <translation id="3282085321714087552">贵组织 <ph name="ENROLLMENT_DOMAIN" /> 已将某些信息(例如设置或政策)发送给下列网站。</translation> <translation id="3282497668470633863">添加持卡人姓名</translation> <translation id="3286372614333682499">纵向</translation> @@ -938,7 +935,6 @@ <translation id="3435738964857648380">安全</translation> <translation id="3438829137925142401">使用您 Google 帐号中保存的密码</translation> <translation id="3440783957068352691">方形</translation> -<translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">此设备的所有者已关闭恐龙游戏。</translation> <translation id="3447884698081792621">显示证书(由<ph name="ISSUER" />签发)</translation> <translation id="3452404311384756672">抓取时间间隔:</translation> @@ -1108,7 +1104,6 @@ <translation id="3906954721959377182">平板电脑</translation> <translation id="3909477809443608991"><ph name="URL" /> 想播放受保护内容。Google 将会验证您的设备身份,而且此网站可能会查看您的设备身份。</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> -<translation id="3923112503730743940">Oufuku Hagaki(明信片)</translation> <translation id="3927932062596804919">拒绝</translation> <translation id="393316646445601645">互联网与电信</translation> <translation id="3939773374150895049">要改用 WebAuthn 来取代银行卡验证码 (CVC) 吗?</translation> @@ -1276,7 +1271,6 @@ <translation id="4340575312453649552">对于您的设备来说,此广告占用了太多资源,因此 Chrome 已将其移除。</translation> <translation id="4340982228985273705">系统检测到,此计算机不是由企业管理,因此政策只能自动安装 Chrome 应用商店中的扩展程序。对应的 Chrome 应用商店更新网址为“<ph name="CWS_UPDATE_URL" />”。</translation> <translation id="4346197816712207223">接受的信用卡</translation> -<translation id="4346833872170306413">Roc-16K</translation> <translation id="4348834659292907206">与 <ph name="SITE" /> 的连接不安全</translation> <translation id="4349365535725594680">无法共享机密内容</translation> <translation id="4349810866125026513">仍然上传</translation> @@ -2163,7 +2157,6 @@ <translation id="6755241357817244406">chrome://flags</translation> <translation id="6757797048963528358">您的设备已进入休眠模式。</translation> <translation id="6767985426384634228">更新地址?</translation> -<translation id="6768213884286397650">Hagaki (Postcard)</translation> <translation id="6775759552199460396">JIS B2</translation> <translation id="6784045420901191374">商业贷款</translation> <translation id="6786145470008421571">6 x 9 英寸信封</translation> @@ -2565,7 +2558,6 @@ <translation id="7751971323486164747">自定义 Chrome 中的字号和字型</translation> <translation id="7752995774971033316">非托管</translation> <translation id="7755624218968747854">主卷</translation> -<translation id="7757555340166475417">Dai-Pa-Kai</translation> <translation id="7758069387465995638">防火墙或防病毒软件可能已阻止您连接到网络。</translation> <translation id="7760497246331667482">雷鬼与加勒比音乐</translation> <translation id="776110834126722255">已弃用</translation> @@ -2873,7 +2865,6 @@ <translation id="8676424191133491403">无延迟</translation> <translation id="8680536109547170164"><ph name="QUERY" />,答案,<ph name="ANSWER" /></translation> <translation id="8681531050781943054">位于 <ph name="PAGE" /> 的网页无法加载,因为:</translation> -<translation id="8685155993131031756">Prc-16K</translation> <translation id="8687429322371626002">您的设备和帐号由 <ph name="MANAGER" /> 管理。</translation> <translation id="8688672835843460752">可用</translation> <translation id="868922510921656628">每组页数</translation> @@ -3108,7 +3099,6 @@ <translation id="984275831282074731">付款方式</translation> <translation id="985199708454569384"><p>如果您的计算机或移动设备的日期与时间不准确,您就会看到这条错误消息。</p> <p>要修正该错误,请打开您设备的时钟,并确保日期与时间正确无误。</p></translation> -<translation id="985956168329721395">Prc-32K</translation> <translation id="987264212798334818">常规</translation> <translation id="988159990683914416">开发者内部版本</translation> <translation id="989988560359834682">修改地址</translation>
diff --git a/components/strings/components_strings_zh-HK.xtb b/components/strings/components_strings_zh-HK.xtb index 69f9062..4e99699 100644 --- a/components/strings/components_strings_zh-HK.xtb +++ b/components/strings/components_strings_zh-HK.xtb
@@ -244,7 +244,6 @@ <translation id="1527263332363067270">正在等待連線…</translation> <translation id="1529789484829130889">紙匣 8</translation> <translation id="1530707389502320859">您剛才嘗試前往的網站可能是假網站。攻擊者有時會在網址中加入難以辨識的細微變更來仿冒網站。</translation> -<translation id="1531205177818805254">Exec</translation> <translation id="1532118530259321453">此網頁顯示:</translation> <translation id="153384715582417236">暫時沒有其他項目</translation> <translation id="1536390784834419204">翻譯網頁</translation> @@ -668,7 +667,6 @@ <translation id="2673968385134502798">遊戲</translation> <translation id="2674170444375937751">確定要從你的記錄中刪除這些網頁嗎?</translation> <translation id="2674804415323431591">隱藏建議</translation> -<translation id="2676271551327853224">Roc-8K</translation> <translation id="2677696497921480781">生日和命名日</translation> <translation id="2677748264148917807">離開</translation> <translation id="2679714844901977852">將信用卡和帳單資料儲存至 Google 帳戶 <ph name="USER_EMAIL" />,享受更安全快速的結帳程序</translation> @@ -846,6 +844,7 @@ <translation id="3216313131063488104">藍調</translation> <translation id="3218181027817787318">相對</translation> <translation id="3223287115535306850">應用程式啟動載入圖示</translation> +<translation id="3223425961342298674">唔批准存取位置資料</translation> <translation id="3225347164936328585">拍掌</translation> <translation id="3225919329040284222">伺服器提供的憑證與內置的預期條件不符。我們在特定高安全性的網站內置了這些預期條件,以保護您的資料安全無虞。</translation> <translation id="3226128629678568754">按下重新載入按鈕,重新提交載入網頁所需的數據。</translation> @@ -874,7 +873,6 @@ <translation id="3270156322180235608">航空旅遊</translation> <translation id="3270847123878663523">復原重新排序(&U)</translation> <translation id="3271648667212143903"><ph name="ORIGIN" /> 要求連接至</translation> -<translation id="3274521967729236597">Pa-Kai</translation> <translation id="3282085321714087552">機構 (<ph name="ENROLLMENT_DOMAIN" />) 已將一些資訊 (例如設定或政策) 傳送到以下網站。</translation> <translation id="3282497668470633863">新增持卡人姓名</translation> <translation id="3286372614333682499">直向</translation> @@ -940,7 +938,6 @@ <translation id="3435738964857648380">安全性</translation> <translation id="3438829137925142401">使用儲存在 Google 帳戶中的密碼</translation> <translation id="3440783957068352691">正方形</translation> -<translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">此裝置的擁有者已停用恐龍遊戲。</translation> <translation id="3447884698081792621">顯示憑證 (核發者:<ph name="ISSUER" />)</translation> <translation id="3452404311384756672">擷取間隔:</translation> @@ -1111,7 +1108,6 @@ <translation id="3906954721959377182">平板電腦</translation> <translation id="3909477809443608991"><ph name="URL" /> 想播放受保護的內容。Google 會驗證您的裝置身分,此網站可能也會存取您的裝置身分。</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> -<translation id="3923112503730743940">Oufuku Hagaki (明信片)</translation> <translation id="3927932062596804919">拒絕</translation> <translation id="393316646445601645">互聯網和電訊公司</translation> <translation id="3939773374150895049">要使用 WebAuthn 取代 CVC 嗎?</translation> @@ -1184,6 +1180,7 @@ <translation id="4127575959421463246">在尋找 Chrome OS 標記嗎?瀏覽</translation> <translation id="4129401438321186435">{COUNT,plural, =1{以及另外 1 項表格資料}other{以及另外 # 項表格資料}}</translation> <translation id="4130226655945681476">檢查網絡連接線、數據機或路由器</translation> +<translation id="4132448310531350254">應用程式「<ph name="POLICY_IDS_LIST" />」參照的 file_extension「<ph name="FILE_EXTENSION" />」被指派給多個處理常式。</translation> <translation id="4134123981501319574">建立文件</translation> <translation id="413544239732274901">瞭解詳情</translation> <translation id="4142935452406587478">紙匣 10</translation> @@ -1206,6 +1203,7 @@ <translation id="4194250254487269611">目前無法儲存您的信用卡</translation> <translation id="4196861286325780578">重做移動(&R)</translation> <translation id="4202554117186904723">第五卷</translation> +<translation id="4203769790323223880">唔批准用攝錄機</translation> <translation id="4203896806696719780"><ph name="BEGIN_LINK" />檢查防火牆和防毒軟件設定<ph name="END_LINK" /></translation> <translation id="4209092469652827314">大</translation> <translation id="4210602799576081649">驗證碼已過期,請要求新驗證碼</translation> @@ -1232,6 +1230,7 @@ <p>事後請記得重新開啟防毒程式。</p> <h4>步驟 5:尋求更多協助</h4> <p>如果您仍然看到錯誤訊息,請聯絡網站擁有者。</p></translation> +<translation id="4223404254440398437">唔批准用咪</translation> <translation id="4226937834893929579"><ph name="BEGIN_LINK" />嘗試執行網絡診斷<ph name="END_LINK" />。</translation> <translation id="4230204356098880324">可要求使用和移動攝錄機</translation> <translation id="4235360514405112390">有效</translation> @@ -1279,7 +1278,6 @@ <translation id="4340575312453649552">此廣告使用了太多裝置資源,因此已被 Chrome 移除。</translation> <translation id="4340982228985273705">系統偵測到此電腦並非由企業管理,因此政策只容許自動安裝來自「Chrome 網上應用程式商店」的擴充程式。「Chrome 網上應用程式商店」的更新網址為「<ph name="CWS_UPDATE_URL" />」。</translation> <translation id="4346197816712207223">接受的信用卡</translation> -<translation id="4346833872170306413">Roc-16K</translation> <translation id="4348834659292907206">與 <ph name="SITE" /> 的連線並不安全</translation> <translation id="4349365535725594680">無法分享機密內容</translation> <translation id="4349810866125026513">仍要上載</translation> @@ -1603,6 +1601,7 @@ <translation id="5177076414499237632">進一步瞭解此頁面的來源和主題</translation> <translation id="5179510805599951267">網頁內容不是<ph name="ORIGINAL_LANGUAGE" />嗎?請報告此錯誤</translation> <translation id="518639307526414276">寵物食品和護理用品</translation> +<translation id="5190072300954988691">唔批准用攝錄機同咪</translation> <translation id="5190835502935405962">書籤列</translation> <translation id="5191315092027169558">您的個人檔案由 <ph name="DOMAIN" /> 管理</translation> <translation id="51918995459521422"><ph name="ORIGIN" /> 想下載多個檔案</translation> @@ -1623,6 +1622,7 @@ <translation id="5230815978613972521">B8</translation> <translation id="5233045608889518621">12x19</translation> <translation id="5234764350956374838">關閉</translation> +<translation id="5239623327352565343">批准存取位置資料</translation> <translation id="5242889659037569123">行李箱和旅遊裝備</translation> <translation id="5250209940322997802">「連線至網絡」</translation> <translation id="52517543715119994">瞭解 Chrome 的功能</translation> @@ -2167,7 +2167,6 @@ <translation id="6755241357817244406">chrome://flags</translation> <translation id="6757797048963528358">您的裝置已進入休眠狀態。</translation> <translation id="6767985426384634228">要更新地址嗎?</translation> -<translation id="6768213884286397650">Hagaki (明信片)</translation> <translation id="6775759552199460396">JIS B2</translation> <translation id="6784045420901191374">商業借貸</translation> <translation id="6786145470008421571">6 x 9 吋信封</translation> @@ -2499,6 +2498,7 @@ <translation id="7581199239021537589">側邊 2 圖片 Y 軸移動</translation> <translation id="7582602800368606489">在「Google 日曆」中快速建立新活動</translation> <translation id="7583969447617676942">法律服務</translation> +<translation id="7586676035079382730">唔批准通知</translation> <translation id="7591288787774558753">要分享機密內容嗎?</translation> <translation id="7591636454931265313"><ph name="EMBEDDED_URL" /> 要求使用 <ph name="TOP_LEVEL_URL" /> 上的 Cookie 和網站資料</translation> <translation id="7592362899630581445">伺服器憑證的名稱不符合限制。</translation> @@ -2569,7 +2569,6 @@ <translation id="7751971323486164747">自訂 Chrome 的字型大小和字體</translation> <translation id="7752995774971033316">未管理</translation> <translation id="7755624218968747854">主卷</translation> -<translation id="7757555340166475417">Dai-Pa-Kai</translation> <translation id="7758069387465995638">連線可能遭防火牆或防毒軟件封鎖。</translation> <translation id="7760497246331667482">雷鬼和加勒比音樂</translation> <translation id="776110834126722255">已淘汰</translation> @@ -2876,7 +2875,6 @@ <translation id="8676424191133491403">不延遲</translation> <translation id="8680536109547170164"><ph name="QUERY" />,答案:<ph name="ANSWER" /></translation> <translation id="8681531050781943054">無法載入 <ph name="PAGE" /> 的網頁,原因如下:</translation> -<translation id="8685155993131031756">Prc-16K</translation> <translation id="8687429322371626002">您的裝置和帳戶由 <ph name="MANAGER" /> 管理。</translation> <translation id="8688672835843460752">可用</translation> <translation id="868922510921656628">每組頁數</translation> @@ -3051,6 +3049,7 @@ <translation id="9131119348384879525">要擷取機密內容嗎?</translation> <translation id="9136861683332321024">豪華房車</translation> <translation id="9137013805542155359">顯示原文</translation> +<translation id="9138037198177304356">批准咗通知</translation> <translation id="9139318394846604261">購物</translation> <translation id="9141013498910525015">管理地址</translation> <translation id="9144951720726881238">到期日:</translation> @@ -3111,7 +3110,6 @@ <translation id="984275831282074731">付款方法</translation> <translation id="985199708454569384"><p>如果電腦或流動裝置的日期和時間不正確,您便會看到此錯誤訊息。</p> <p>如要修正錯誤,請開啟裝置的時鐘,並確定時間和日期正確無誤。</p></translation> -<translation id="985956168329721395">Prc-32K</translation> <translation id="987264212798334818">一般</translation> <translation id="988159990683914416">開發人員版本</translation> <translation id="989988560359834682">編輯地址</translation>
diff --git a/components/strings/components_strings_zh-TW.xtb b/components/strings/components_strings_zh-TW.xtb index 4aaa382..9c389ae 100644 --- a/components/strings/components_strings_zh-TW.xtb +++ b/components/strings/components_strings_zh-TW.xtb
@@ -244,7 +244,6 @@ <translation id="1527263332363067270">正在等待連線…</translation> <translation id="1529789484829130889">紙匣 8</translation> <translation id="1530707389502320859">你剛才嘗試造訪的網站可能是假網站。攻擊者有時會在網址中加入難以辨識的細微變更來仿冒網站。</translation> -<translation id="1531205177818805254">Exec</translation> <translation id="1532118530259321453">這個網頁顯示</translation> <translation id="153384715582417236">暫無內容</translation> <translation id="1536390784834419204">翻譯網頁</translation> @@ -668,7 +667,6 @@ <translation id="2673968385134502798">遊戲</translation> <translation id="2674170444375937751">確定要從你的記錄中刪除這些網頁嗎?</translation> <translation id="2674804415323431591">隱藏建議項目</translation> -<translation id="2676271551327853224">Roc-8K</translation> <translation id="2677696497921480781">生日與命名日</translation> <translation id="2677748264148917807">離開</translation> <translation id="2679714844901977852">將卡片和帳單資訊儲存在你的 Google 帳戶 <ph name="USER_EMAIL" /> 中,享受更安全便捷的結帳程序</translation> @@ -873,7 +871,6 @@ <translation id="3270156322180235608">航空旅遊</translation> <translation id="3270847123878663523">復原重新排序(&U)</translation> <translation id="3271648667212143903"><ph name="ORIGIN" /> 要求連線</translation> -<translation id="3274521967729236597">Pa-Kai</translation> <translation id="3282085321714087552">貴機構 (<ph name="ENROLLMENT_DOMAIN" />) 已將一些資訊 (例如設定或政策) 傳送到下列網站。</translation> <translation id="3282497668470633863">新增持卡人姓名</translation> <translation id="3286372614333682499">肖像</translation> @@ -939,7 +936,6 @@ <translation id="3435738964857648380">安全性</translation> <translation id="3438829137925142401">使用儲存在 Google 帳戶中的密碼</translation> <translation id="3440783957068352691">正方形</translation> -<translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">這個裝置的擁有者已關閉恐龍遊戲。</translation> <translation id="3447884698081792621">顯示憑證 (核發者:<ph name="ISSUER" />)</translation> <translation id="3452404311384756672">擷取間隔:</translation> @@ -1111,7 +1107,6 @@ <translation id="3906954721959377182">平板電腦</translation> <translation id="3909477809443608991"><ph name="URL" /> 想要播放受到保護的內容。Google 會驗證你的裝置身分,這個網站可能也會存取你的裝置身分。</translation> <translation id="3909695131102177774"><ph name="LABEL" />:<ph name="ERROR" /></translation> -<translation id="3923112503730743940">Oufuku Hagaki (明信片)</translation> <translation id="3927932062596804919">拒絕</translation> <translation id="393316646445601645">網際網路與電信</translation> <translation id="3939773374150895049">要使用 WebAuthn 取代信用卡驗證碼嗎?</translation> @@ -1279,7 +1274,6 @@ <translation id="4340575312453649552">這個廣告使用了太多裝置資源,因此 Chrome 已將其移除。</translation> <translation id="4340982228985273705">系統偵測結果顯示這台電腦未受企業管理,因此政策只能自動安裝透過 Chrome 線上應用程式商店代管的擴充功能。Chrome 線上應用程式商店更新網址為「<ph name="CWS_UPDATE_URL" />」。</translation> <translation id="4346197816712207223">接受的信用卡</translation> -<translation id="4346833872170306413">Roc-16K</translation> <translation id="4348834659292907206">與 <ph name="SITE" /> 的連線並不安全</translation> <translation id="4349365535725594680">無法分享機密內容</translation> <translation id="4349810866125026513">仍要上傳</translation> @@ -2167,7 +2161,6 @@ <translation id="6755241357817244406">chrome://flags</translation> <translation id="6757797048963528358">您的裝置已進入睡眠模式。</translation> <translation id="6767985426384634228">要更新地址嗎?</translation> -<translation id="6768213884286397650">Hagaki (明信片)</translation> <translation id="6775759552199460396">JIS B2</translation> <translation id="6784045420901191374">商業借款</translation> <translation id="6786145470008421571">Envelope 6 x 9 in</translation> @@ -2569,7 +2562,6 @@ <translation id="7751971323486164747">自訂 Chrome 中的字型大小和字體</translation> <translation id="7752995774971033316">未管理</translation> <translation id="7755624218968747854">主卷</translation> -<translation id="7757555340166475417">Dai-Pa-Kai</translation> <translation id="7758069387465995638">防火牆或防毒軟體可能封鎖了連線。</translation> <translation id="7760497246331667482">雷鬼樂與加勒比海音樂</translation> <translation id="776110834126722255">已淘汰</translation> @@ -2876,7 +2868,6 @@ <translation id="8676424191133491403">不延遲</translation> <translation id="8680536109547170164"><ph name="QUERY" />,答案:<ph name="ANSWER" /></translation> <translation id="8681531050781943054">無法載入位於 <ph name="PAGE" /> 的網頁,原因如下:</translation> -<translation id="8685155993131031756">Prc-16K</translation> <translation id="8687429322371626002">你的裝置和帳戶是由 <ph name="MANAGER" /> 管理。</translation> <translation id="8688672835843460752">可用空間</translation> <translation id="868922510921656628">每組頁數</translation> @@ -3111,7 +3102,6 @@ <translation id="984275831282074731">付款方式</translation> <translation id="985199708454569384"><p>如果畫面顯示這則錯誤訊息,表示您電腦或行動裝置的日期或時間不正確。</p> <p>如要修正這項錯誤,請開啟裝置的時鐘,確認時間和日期是否正確無誤。</p></translation> -<translation id="985956168329721395">Prc-32K</translation> <translation id="987264212798334818">一般</translation> <translation id="988159990683914416">開發人員版本</translation> <translation id="989988560359834682">編輯地址</translation>
diff --git a/components/strings/components_strings_zu.xtb b/components/strings/components_strings_zu.xtb index aeec3a9..159991a 100644 --- a/components/strings/components_strings_zu.xtb +++ b/components/strings/components_strings_zu.xtb
@@ -244,7 +244,6 @@ <translation id="1527263332363067270">Ilinde uxhumano...</translation> <translation id="1529789484829130889">Ithileyi elingu-8</translation> <translation id="1530707389502320859">Isayithi osanda kuzama ukulivakashela libonakala liyimbumbulu. Abahlaseli kwesinye isikhathi balingisa amasayithi ngokwenza ushintsho oluncane, olubonakala kanzima ku-URL.</translation> -<translation id="1531205177818805254">I-Exec</translation> <translation id="1532118530259321453">Leli khasi lithi</translation> <translation id="153384715582417236">Yikho konke lokho okwamanje</translation> <translation id="1536390784834419204">Humusha ikhasi</translation> @@ -668,7 +667,6 @@ <translation id="2673968385134502798">Amageyimu</translation> <translation id="2674170444375937751">Ingabe uqinisekile ukuthi ufuna ukususa lawa makhasi kusuka kumlando wakho?</translation> <translation id="2674804415323431591">Fihla iziphakamiso</translation> -<translation id="2676271551327853224">Roc-8K</translation> <translation id="2677696497921480781">Izinsuku zokuzalwa nezinsuku zamagama</translation> <translation id="2677748264148917807">Hamba</translation> <translation id="2679714844901977852">Londoloza ulwazi lwekhadi lakho nokukhokha ku-Google Account ethi <ph name="USER_EMAIL" /> ukuze ube nokuphuma okuvikelekile nokusheshayo</translation> @@ -873,7 +871,6 @@ <translation id="3270156322180235608">Ukundiza</translation> <translation id="3270847123878663523">&Hlehlisa ukuhlela kabusha</translation> <translation id="3271648667212143903"><ph name="ORIGIN" /> ufuna ukuxhuma</translation> -<translation id="3274521967729236597">Pa-Kai</translation> <translation id="3282085321714087552">Inhlangano yakho, i-<ph name="ENROLLMENT_DOMAIN" />, ithumele ulwazi kumawebhusayithi alandelayo, njengamasethingi noma izinqumbomgomo.</translation> <translation id="3282497668470633863">Engeza igama kukhadi</translation> <translation id="3286372614333682499">ukuma ngobude</translation> @@ -939,7 +936,6 @@ <translation id="3435738964857648380">Ukuvikela</translation> <translation id="3438829137925142401">Sebenzisa amaphasiwedi alondolozwe ku-Akhawunti yakho ye-Google</translation> <translation id="3440783957068352691">isikwele</translation> -<translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">Umnikazi wale divayisi uvale igeyimu ye-dinosaur.</translation> <translation id="3447884698081792621">Bonisa isitifiketi (sikhishwe ngu-<ph name="ISSUER" />)</translation> <translation id="3452404311384756672">Landa isikhawu:</translation> @@ -1110,7 +1106,6 @@ <translation id="3906954721959377182">Ithebulethi</translation> <translation id="3909477809443608991"><ph name="URL" /> ifuna ukudlala okuqukethwe okuvikelwe. Ubunikazi bedivayisi yakho buzoqinisekiswa i-Google futhi bungafinyelelwa ngaleli sayithi.</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> -<translation id="3923112503730743940">I-Oufuku Hagaki (Ikhadi leposi)</translation> <translation id="3927932062596804919">Phika</translation> <translation id="393316646445601645">I-Intanethi nezokuxhumana</translation> <translation id="3939773374150895049">Sebenzisa i-WebAuthn esikhundleni se-CVC?</translation> @@ -1281,7 +1276,6 @@ <translation id="4340575312453649552">Lesi sikhangiso sisebenzise izinsiza eziningi kakhulu zedivayisi yakho, ngakho-ke i-Chrome iye yasisusa.</translation> <translation id="4340982228985273705">Le khompyutha ayitholwa njengephethwe yenkampani ngakho inqubomgomo ingafaka kuphela izandiso ezisingathwe ku-Chrome Webstore. I-URL yesibuyekezo se-Chrome Webstore ngu-"<ph name="CWS_UPDATE_URL" />".</translation> <translation id="4346197816712207223">Amakhadi esikweletu amukelwayo</translation> -<translation id="4346833872170306413">Roc-16K</translation> <translation id="4348834659292907206">Uxhumo lwe-<ph name="SITE" /> aluphephile</translation> <translation id="4349365535725594680">Ayikwazi ukwabelana ngokuqukethwe okuyimfihlo</translation> <translation id="4349810866125026513">Layisha yize kunjalo</translation> @@ -2171,7 +2165,6 @@ <translation id="6755241357817244406">chrome://flags</translation> <translation id="6757797048963528358">Idivayisi yakho iye yalala.</translation> <translation id="6767985426384634228">Buyekeza Ikheli?</translation> -<translation id="6768213884286397650">Hagaki (Postcard)</translation> <translation id="6775759552199460396">I-JIS B2</translation> <translation id="6784045420901191374">Ukubolekwa kokuthengisa</translation> <translation id="6786145470008421571">Imvilophu ye-6 x 9 in</translation> @@ -2574,7 +2567,6 @@ <translation id="7751971323486164747">Enza ngendlela oyifisayo osayizi befonti nama-typeface ku-Chrome</translation> <translation id="7752995774971033316">Akuphethwe</translation> <translation id="7755624218968747854">Umqulu Oyinhloko</translation> -<translation id="7757555340166475417">Dai-Pa-Kai</translation> <translation id="7758069387465995638">Isofthiwe yohlelo lokuvikela noma yokumelene namagciwane kungenzeka ivikele ukuxhumeka.</translation> <translation id="7760497246331667482">I-Reggae & nomculo we-Caribbean</translation> <translation id="776110834126722255">Kwehlisiwe</translation> @@ -2881,7 +2873,6 @@ <translation id="8676424191133491403">Akukho ukulibazisa</translation> <translation id="8680536109547170164">I-<ph name="QUERY" />, phendula, <ph name="ANSWER" /></translation> <translation id="8681531050781943054">Ikhesi lewebhu ku-<ph name="PAGE" /> alikwazanga ukulayishwa ngoba:</translation> -<translation id="8685155993131031756">Prc-16K</translation> <translation id="8687429322371626002">Idivayisi yakho ne-akhawunti ziphethwe i-<ph name="MANAGER" />.</translation> <translation id="8688672835843460752">Kuyatholakala</translation> <translation id="868922510921656628">Amakhasi ngesethi ngayinye</translation> @@ -3117,7 +3108,6 @@ <translation id="984275831282074731">Izindlela zokukhokha</translation> <translation id="985199708454569384"><p>Uzobona leli phutha uma ikhompyutha yakho noma idethi nesikhathi sekhompyutha yakho noma idivayisi yeselula kungalungile.</p> <p>Ukuze ulungise iphutha, vula iwashi ledivayisi yakho. Qiniseka ukuthi isikhathi dethi kulungile.</p></translation> -<translation id="985956168329721395">Prc-32K</translation> <translation id="987264212798334818">Okujwayelekile</translation> <translation id="988159990683914416">Ukwakhiwa konjiniyela</translation> <translation id="989988560359834682">Hlela ikheli</translation>
diff --git a/content/browser/attribution_reporting/attribution_host_unittest.cc b/content/browser/attribution_reporting/attribution_host_unittest.cc index 019764a8..0a6dd1bc 100644 --- a/content/browser/attribution_reporting/attribution_host_unittest.cc +++ b/content/browser/attribution_reporting/attribution_host_unittest.cc
@@ -14,6 +14,7 @@ #include "content/browser/attribution_reporting/attribution_test_utils.h" #include "content/browser/storage_partition_impl.h" #include "content/browser/web_contents/web_contents_impl.h" +#include "content/public/browser/browser_context.h" #include "content/public/test/test_renderer_host.h" #include "content/public/test/test_utils.h" #include "content/test/navigation_simulator_impl.h"
diff --git a/content/browser/compute_pressure/pressure_service_impl_unittest.cc b/content/browser/compute_pressure/pressure_service_impl_unittest.cc index f4d858f..c5e9f635 100644 --- a/content/browser/compute_pressure/pressure_service_impl_unittest.cc +++ b/content/browser/compute_pressure/pressure_service_impl_unittest.cc
@@ -27,6 +27,7 @@ namespace content { +using device::mojom::PressureFactor; using device::mojom::PressureState; using device::mojom::PressureUpdate; @@ -185,13 +186,49 @@ blink::mojom::PressureStatus::kOk); const base::Time time = base::Time::Now() + kRateLimit; - PressureUpdate update(PressureState::kNominal, time); + PressureUpdate update(PressureState::kNominal, {PressureFactor::kThermal}, + time); pressure_manager_overrider_->UpdateClients(update); observer.WaitForUpdate(); ASSERT_EQ(observer.updates().size(), 1u); EXPECT_EQ(observer.updates()[0], update); } +TEST_F(PressureServiceImplTest, UpdatePressureFactors) { + FakePressureObserver observer; + ASSERT_EQ(pressure_service_impl_sync_->BindObserver( + observer.BindNewPipeAndPassRemote()), + blink::mojom::PressureStatus::kOk); + + const base::Time time = base::Time::Now() + kRateLimit; + PressureUpdate update1(PressureState::kNominal, + {PressureFactor::kPowerSupply}, time); + + pressure_manager_overrider_->UpdateClients(update1); + observer.WaitForUpdate(); + ASSERT_EQ(observer.updates().size(), 1u); + EXPECT_EQ(observer.updates()[0], update1); + observer.updates().clear(); + + PressureUpdate update2( + PressureState::kCritical, + {PressureFactor::kThermal, PressureFactor::kPowerSupply}, + time + kRateLimit * 2.5); + pressure_manager_overrider_->UpdateClients(update2); + observer.WaitForUpdate(); + ASSERT_EQ(observer.updates().size(), 1u); + EXPECT_EQ(observer.updates()[0], update2); + observer.updates().clear(); + + PressureUpdate update3(PressureState::kCritical, {PressureFactor::kThermal}, + time + kRateLimit * 3.5); + pressure_manager_overrider_->UpdateClients(update3); + observer.WaitForUpdate(); + ASSERT_EQ(observer.updates().size(), 1u); + EXPECT_EQ(observer.updates()[0], update3); + observer.updates().clear(); +} + TEST_F(PressureServiceImplTest, UpdateRateLimiting) { FakePressureObserver observer; ASSERT_EQ(pressure_service_impl_sync_->BindObserver( @@ -199,15 +236,18 @@ blink::mojom::PressureStatus::kOk); const base::Time time = base::Time::Now(); - PressureUpdate update1(PressureState::kNominal, time + kRateLimit); + PressureUpdate update1(PressureState::kNominal, {PressureFactor::kThermal}, + time + kRateLimit); pressure_manager_overrider_->UpdateClients(update1); observer.WaitForUpdate(); observer.updates().clear(); // The first update should be blocked due to rate-limiting. - PressureUpdate update2(PressureState::kCritical, time + kRateLimit * 1.5); + PressureUpdate update2(PressureState::kCritical, {PressureFactor::kThermal}, + time + kRateLimit * 1.5); pressure_manager_overrider_->UpdateClients(update2); - PressureUpdate update3(PressureState::kFair, time + kRateLimit * 2); + PressureUpdate update3(PressureState::kFair, {PressureFactor::kThermal}, + time + kRateLimit * 2); pressure_manager_overrider_->UpdateClients(update3); observer.WaitForUpdate(); @@ -226,9 +266,10 @@ test_rvh()->SimulateWasHidden(); // The first two updates should be blocked due to invisibility. - PressureUpdate update1(PressureState::kNominal, time + kRateLimit); + PressureUpdate update1(PressureState::kNominal, {}, time + kRateLimit); pressure_manager_overrider_->UpdateClients(update1); - PressureUpdate update2(PressureState::kCritical, time + kRateLimit * 2); + PressureUpdate update2(PressureState::kCritical, {PressureFactor::kThermal}, + time + kRateLimit * 2); pressure_manager_overrider_->UpdateClients(update2); task_environment()->RunUntilIdle(); @@ -237,7 +278,8 @@ // The third update should be dispatched. It should not be rate-limited by the // time proximity to the second update, because the second update is not // dispatched. - PressureUpdate update3(PressureState::kFair, time + kRateLimit * 2.5); + PressureUpdate update3(PressureState::kFair, {PressureFactor::kThermal}, + time + kRateLimit * 2.5); pressure_manager_overrider_->UpdateClients(update3); observer.WaitForUpdate();
diff --git a/content/browser/find_request_manager.cc b/content/browser/find_request_manager.cc index 23da9c9..fb64f45c 100644 --- a/content/browser/find_request_manager.cc +++ b/content/browser/find_request_manager.cc
@@ -176,6 +176,15 @@ rfh->GetLastCommittedOrigin()); } +bool IsUnattachedGuestView(RenderFrameHost* rfh) { + WebContentsImpl* web_contents = + static_cast<WebContentsImpl*>(WebContents::FromRenderFrameHost(rfh)); + if (!web_contents->IsGuest()) + return false; + + return !web_contents->GetOuterWebContents(); +} + // kMinKeystrokesWithoutDelay should be high enough that script in the page // can't provide every possible search result at the same time. constexpr int kMinKeystrokesWithoutDelay = 4; @@ -816,8 +825,10 @@ } void FindRequestManager::AddFrame(RenderFrameHost* rfh, bool force) { - if (!rfh || !rfh->IsRenderFrameLive() || !rfh->IsActive()) + if (!rfh || !rfh->IsRenderFrameLive() || !rfh->IsActive() || + IsUnattachedGuestView(rfh)) { return; + } // A frame that is already being searched should not normally be added again. DCHECK(force || !CheckFrame(rfh));
diff --git a/content/browser/first_party_sets/first_party_sets_site_data_remover.cc b/content/browser/first_party_sets/first_party_sets_site_data_remover.cc index 06f9e62..6e0ebf8 100644 --- a/content/browser/first_party_sets/first_party_sets_site_data_remover.cc +++ b/content/browser/first_party_sets/first_party_sets_site_data_remover.cc
@@ -5,7 +5,7 @@ #include "content/browser/first_party_sets/first_party_sets_site_data_remover.h" #include "base/check_op.h" -#include "base/memory/raw_ptr.h" +#include "base/memory/raw_ref.h" #include "base/scoped_observation.h" #include "content/public/browser/browsing_data_filter_builder.h" #include "net/base/schemeful_site.h" @@ -17,13 +17,13 @@ class ClearingTask : public BrowsingDataRemover::Observer { public: - ClearingTask(BrowsingDataRemover* remover, + ClearingTask(BrowsingDataRemover& remover, std::vector<net::SchemefulSite> sites, base::OnceCallback<void(uint64_t)> callback) : remover_(remover), sites_(std::move(sites)), callback_(std::move(callback)) { - scoped_observation_.Observe(remover_.get()); + scoped_observation_.Observe(&remover_); } ~ClearingTask() override { // This FirstPartySetsSiteDataClearer class is self-owned, and the only way @@ -80,7 +80,7 @@ delete this; } - raw_ptr<BrowsingDataRemover> remover_; + raw_ref<BrowsingDataRemover> remover_; std::vector<net::SchemefulSite> sites_; base::OnceCallback<void(uint64_t)> callback_; int task_count_ = 0; @@ -93,10 +93,9 @@ // static void FirstPartySetsSiteDataRemover::RemoveSiteData( - BrowsingDataRemover* remover, + BrowsingDataRemover& remover, std::vector<net::SchemefulSite> sites, base::OnceCallback<void(uint64_t)> callback) { - DCHECK(remover); if (sites.empty()) { std::move(callback).Run(0); return;
diff --git a/content/browser/first_party_sets/first_party_sets_site_data_remover.h b/content/browser/first_party_sets/first_party_sets_site_data_remover.h index ee04e6a..9496fa1e 100644 --- a/content/browser/first_party_sets/first_party_sets_site_data_remover.h +++ b/content/browser/first_party_sets/first_party_sets_site_data_remover.h
@@ -25,7 +25,7 @@ // enum, 0 indicates success. // // Currently it only accounts for cookie and storage data types. - static void RemoveSiteData(BrowsingDataRemover* remover, + static void RemoveSiteData(BrowsingDataRemover& remover, std::vector<net::SchemefulSite> sites, base::OnceCallback<void(uint64_t)> callback); };
diff --git a/content/browser/font_access/font_access_manager.cc b/content/browser/font_access/font_access_manager.cc index bd2a898..00ef53c2 100644 --- a/content/browser/font_access/font_access_manager.cc +++ b/content/browser/font_access/font_access_manager.cc
@@ -18,6 +18,7 @@ #include "content/browser/font_access/font_enumeration_data_source.h" #include "content/browser/renderer_host/frame_tree_node.h" #include "content/browser/renderer_host/render_frame_host_impl.h" +#include "content/public/browser/browser_context.h" #include "content/public/browser/browser_task_traits.h" #include "content/public/browser/browser_thread.h" #include "content/public/browser/global_routing_id.h"
diff --git a/content/browser/preloading/prerender/prerender_browsertest.cc b/content/browser/preloading/prerender/prerender_browsertest.cc index f54e60c..416c5fa 100644 --- a/content/browser/preloading/prerender/prerender_browsertest.cc +++ b/content/browser/preloading/prerender/prerender_browsertest.cc
@@ -4384,6 +4384,87 @@ } } +// Test that when the running prerender is destroyed due to the activation of +// another already prerendered page, some pending prerender's outcome is +// recorded as `kRunning` because the running prerender's cancellation brings +// the pending prerender's initial navigation before the pending prerender is +// cancelled. +// TODO(crbug.com/1355151): Record kTriggeredButPending instead in +// this case once the outcome value is newly supported. +IN_PROC_BROWSER_TEST_F( + PrerenderSequentialPrerenderingBrowserTest, + PreloadingTriggeringOutcomeForStartingPrerenderBeforeDestruction) { + net::test_server::ControllableHttpResponse response2( + embedded_test_server(), "/empty.html?prerender2"); + ASSERT_TRUE(embedded_test_server()->Start()); + const GURL kInitialUrl = embedded_test_server()->GetURL("/empty.html"); + const GURL kPrerender1 = + embedded_test_server()->GetURL("/empty.html?prerender1"); + const GURL kPrerender2 = + embedded_test_server()->GetURL("/empty.html?prerender2"); + const GURL kPrerender3 = + embedded_test_server()->GetURL("/empty.html?prerender3"); + + ASSERT_TRUE(NavigateToURL(shell(), kInitialUrl)); + + test::PrerenderHostRegistryObserver registry_observer(*web_contents_impl()); + + // Insert 3 URLs into the speculation rules at the same time. + AddMultiplePrerenderAsync({kPrerender1, kPrerender2, kPrerender3}); + registry_observer.WaitForTrigger(kPrerender3); + test::PrerenderHostObserver prerender1_observer(*web_contents(), + GetHostForUrl(kPrerender1)); + + // Stop the second prerendering initial navigation. + response2.WaitForRequest(); + + NavigationHandleObserver activation_observer(web_contents(), kPrerender1); + + // Activate prerender1. The trigger should destroy all the other prerender + // hosts. + NavigatePrimaryPage(kPrerender1); + prerender1_observer.WaitForActivation(); + EXPECT_EQ(web_contents()->GetLastCommittedURL(), kPrerender1); + EXPECT_TRUE(prerender1_observer.was_activated()); + + { + ukm::SourceId ukm_source_id = activation_observer.next_page_ukm_source_id(); + + auto ukm_entries = test_ukm_recorder()->GetEntries( + Preloading_Attempt::kEntryName, test::kPreloadingAttemptUkmMetrics); + EXPECT_EQ(ukm_entries.size(), 3u); + + std::vector<UkmEntry> expected_entries = { + attempt_ukm_entry_builder().BuildEntry( + ukm_source_id, PreloadingType::kPrerender, + PreloadingEligibility::kEligible, + PreloadingHoldbackStatus::kAllowed, + PreloadingTriggeringOutcome::kSuccess, + PreloadingFailureReason::kUnspecified, + /*accurate=*/true), + attempt_ukm_entry_builder().BuildEntry( + ukm_source_id, PreloadingType::kPrerender, + PreloadingEligibility::kEligible, + PreloadingHoldbackStatus::kAllowed, + PreloadingTriggeringOutcome::kRunning, + PreloadingFailureReason::kUnspecified, + /*accurate=*/false), + attempt_ukm_entry_builder().BuildEntry( + ukm_source_id, PreloadingType::kPrerender, + PreloadingEligibility::kEligible, + PreloadingHoldbackStatus::kAllowed, + PreloadingTriggeringOutcome::kRunning, + PreloadingFailureReason::kUnspecified, + /*accurate=*/false), + }; + + EXPECT_THAT(ukm_entries, + testing::UnorderedElementsAreArray(expected_entries)) + << content::test::ActualVsExpectedUkmEntriesToString(ukm_entries, + expected_entries); + } +} + IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, IsInactiveAndDisallowActivationCancelsPrerendering) { const GURL kInitialUrl = GetUrl("/empty.html"); @@ -8500,4 +8581,32 @@ /*domain_change=*/absl::nullopt); } +// Tests that prerender works with accessibility. +IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, + PrerenderWithAccessibilityEnabled) { + const GURL kInitialUrl = GetUrl("/empty.html"); + const GURL kPrerenderingUrl = GetUrl("/page_with_iframe.html"); + + // Navigate to an initial page. + ASSERT_TRUE(NavigateToURL(shell(), kInitialUrl)); + ASSERT_EQ(web_contents()->GetLastCommittedURL(), kInitialUrl); + + // Enable accessibility. + EnableAccessibilityForWebContents(shell()->web_contents()); + + // Start prerendering `kPrerenderingUrl`, which has an iframe attached. + ASSERT_EQ(GetRequestCount(kPrerenderingUrl), 0); + int host_id = AddPrerender(kPrerenderingUrl); + ASSERT_NE(host_id, RenderFrameHost::kNoFrameTreeNodeId); + ASSERT_EQ(GetRequestCount(kPrerenderingUrl), 1); + + test::PrerenderHostObserver prerender_observer(*web_contents_impl(), + kPrerenderingUrl); + + NavigatePrimaryPage(kPrerenderingUrl); + + prerender_observer.WaitForActivation(); + ExpectFinalStatusForSpeculationRule(PrerenderHost::FinalStatus::kActivated); +} + } // namespace content
diff --git a/content/browser/preloading/prerender/prerender_host_registry.cc b/content/browser/preloading/prerender/prerender_host_registry.cc index ce04f49..1fcdbe7d 100644 --- a/content/browser/preloading/prerender/prerender_host_registry.cc +++ b/content/browser/preloading/prerender/prerender_host_registry.cc
@@ -352,9 +352,6 @@ "frame_tree_node_id", frame_tree_node_id); // Cancel must not be requested during activation. - // TODO(https://crbug.com/1195751): This is the key assumption of the - // synchronous prerender activation, so now this is CHECK. Change this to - // DCHECK once the assumption is ensured in the real world. CHECK(!base::Contains(reserved_prerender_host_by_frame_tree_node_id_, frame_tree_node_id));
diff --git a/content/browser/reduce_accept_language/reduce_accept_language_utils.cc b/content/browser/reduce_accept_language/reduce_accept_language_utils.cc index cda6dc18..dc12335 100644 --- a/content/browser/reduce_accept_language/reduce_accept_language_utils.cc +++ b/content/browser/reduce_accept_language/reduce_accept_language_utils.cc
@@ -7,6 +7,7 @@ #include "base/strings/string_util.h" #include "content/browser/renderer_host/frame_tree.h" #include "content/browser/renderer_host/frame_tree_node.h" +#include "content/public/browser/browser_context.h" #include "content/public/browser/browser_thread.h" #include "content/public/browser/web_contents.h" #include "services/network/public/cpp/features.h"
diff --git a/content/browser/renderer_host/browsing_context_state.h b/content/browser/renderer_host/browsing_context_state.h index 04bea16a..6ee36dbe 100644 --- a/content/browser/renderer_host/browsing_context_state.h +++ b/content/browser/renderer_host/browsing_context_state.h
@@ -8,9 +8,9 @@ #include "base/feature_list.h" #include "base/memory/ref_counted.h" #include "base/memory/safe_ref.h" -#include "content/browser/browsing_instance.h" #include "content/browser/renderer_host/render_frame_proxy_host.h" #include "content/browser/site_instance_group.h" +#include "content/public/browser/browsing_instance_id.h" #include "third_party/blink/public/mojom/frame/frame_replication_state.mojom-forward.h" #include "third_party/perfetto/include/perfetto/tracing/traced_value_forward.h"
diff --git a/content/browser/renderer_host/pending_beacon_browsertest.cc b/content/browser/renderer_host/pending_beacon_browsertest.cc index bc8c23f7..f880055a 100644 --- a/content/browser/renderer_host/pending_beacon_browsertest.cc +++ b/content/browser/renderer_host/pending_beacon_browsertest.cc
@@ -15,6 +15,7 @@ #include "content/browser/back_forward_cache_test_util.h" #include "content/browser/renderer_host/render_frame_host_impl.h" #include "content/browser/web_contents/web_contents_impl.h" +#include "content/public/browser/browser_context.h" #include "content/public/browser/permission_controller_delegate.h" #include "content/public/browser/permission_result.h" #include "content/public/browser/render_frame_host.h"
diff --git a/content/browser/renderer_host/render_frame_host_impl.cc b/content/browser/renderer_host/render_frame_host_impl.cc index ed8c5e5..5ed092b5 100644 --- a/content/browser/renderer_host/render_frame_host_impl.cc +++ b/content/browser/renderer_host/render_frame_host_impl.cc
@@ -14259,9 +14259,17 @@ // The accessibility tree for the outermost root frame contains references // to the focused frame via its AXTreeID, so ensure that we update that. + // For frames in a prerendering frame tree, they should never have focus, so + // the outermost frame does not need to update the references. RenderFrameHostImpl* outermost = GetOutermostMainFrameOrEmbedder(); - if (outermost != this) + DCHECK(outermost); + DCHECK(lifecycle_state_ != LifecycleStateImpl::kPrerendering || + outermost->GetFocusedAXTreeID() != GetAXTreeID()); + + if (outermost != this && + lifecycle_state_ != LifecycleStateImpl::kPrerendering) { outermost->UpdateAXTreeData(); + } } bool RenderFrameHostImpl::DocumentUsedWebOTP() {
diff --git a/content/browser/renderer_host/render_widget_host_view_mac_unittest.mm b/content/browser/renderer_host/render_widget_host_view_mac_unittest.mm index a104be3..4e908ae 100644 --- a/content/browser/renderer_host/render_widget_host_view_mac_unittest.mm +++ b/content/browser/renderer_host/render_widget_host_view_mac_unittest.mm
@@ -530,11 +530,6 @@ pool_.Recycle(); } - void DestroyHostViewRetainCocoaView() { - test_rvh()->GetWidget()->SetView(nullptr); - rwhv_mac_->Destroy(); - } - void ActivateViewWithTextInputManager(RenderWidgetHostViewBase* view, ui::TextInputType type) { ui::mojom::TextInputState state; @@ -904,7 +899,7 @@ EXPECT_EQ(40, rect.size.height); EXPECT_EQ(range, gfx::Range(actual_range)); - DestroyHostViewRetainCocoaView(); + rwhv_mac_->Destroy(); actual_range = NSMakeRange(0, 0); rect = [rwhv_cocoa_ firstRectForCharacterRange:range.ToNSRange() actualRange:&actual_range];
diff --git a/content/browser/service_worker/service_worker_internals_ui_browsertest.cc b/content/browser/service_worker/service_worker_internals_ui_browsertest.cc index 24da61f6..8577e75b 100644 --- a/content/browser/service_worker/service_worker_internals_ui_browsertest.cc +++ b/content/browser/service_worker/service_worker_internals_ui_browsertest.cc
@@ -17,6 +17,7 @@ #include "content/browser/service_worker/service_worker_registration.h" #include "content/browser/service_worker/service_worker_test_utils.h" #include "content/browser/web_contents/web_contents_impl.h" +#include "content/public/browser/browser_context.h" #include "content/public/browser/render_process_host.h" #include "content/public/browser/web_contents.h" #include "content/public/test/browser_test.h"
diff --git a/content/browser/worker_host/dedicated_worker_host.cc b/content/browser/worker_host/dedicated_worker_host.cc index d0fc2a2..2132a20f 100644 --- a/content/browser/worker_host/dedicated_worker_host.cc +++ b/content/browser/worker_host/dedicated_worker_host.cc
@@ -34,6 +34,7 @@ #include "content/browser/worker_host/dedicated_worker_hosts_for_document.h" #include "content/browser/worker_host/dedicated_worker_service_impl.h" #include "content/browser/worker_host/worker_script_fetcher.h" +#include "content/public/browser/browser_context.h" #include "content/public/browser/browser_thread.h" #include "content/public/browser/permission_controller.h" #include "content/public/browser/service_worker_context.h"
diff --git a/content/public/common/content_switch_dependent_feature_overrides.cc b/content/public/common/content_switch_dependent_feature_overrides.cc index 93e31b8..c635e33 100644 --- a/content/public/common/content_switch_dependent_feature_overrides.cc +++ b/content/public/common/content_switch_dependent_feature_overrides.cc
@@ -96,6 +96,10 @@ {switches::kEnableExperimentalWebPlatformFeatures, std::cref(blink::features::kPendingBeaconAPI), base::FeatureList::OVERRIDE_ENABLE_FEATURE}, + {switches::kEnableExperimentalWebPlatformFeatures, + std::cref(blink::features:: + kThrottleDisplayNoneAndVisibilityHiddenCrossOriginIframes), + base::FeatureList::OVERRIDE_USE_DEFAULT}, // Overrides for --enable-experimental-cookie-features. {switches::kEnableExperimentalCookieFeatures,
diff --git a/gpu/command_buffer/service/image_reader_gl_owner.h b/gpu/command_buffer/service/image_reader_gl_owner.h index 9ad3ea4c..8af6f2c 100644 --- a/gpu/command_buffer/service/image_reader_gl_owner.h +++ b/gpu/command_buffer/service/image_reader_gl_owner.h
@@ -10,11 +10,11 @@ #include "base/android/android_image_reader_compat.h" #include "base/containers/flat_map.h" #include "base/memory/raw_ptr.h" +#include "base/threading/thread_checker.h" #include "gpu/command_buffer/service/ref_counted_lock.h" #include "gpu/command_buffer/service/texture_owner.h" #include "gpu/gpu_gles2_export.h" #include "ui/gl/gl_fence_egl.h" -#include "ui/gl/gl_image_ahardwarebuffer.h" namespace base { namespace android {
diff --git a/infra/config/subprojects/chromium/ci/checks.star b/infra/config/subprojects/chromium/ci/checks.star index 3ccec54..75c2695 100644 --- a/infra/config/subprojects/chromium/ci/checks.star +++ b/infra/config/subprojects/chromium/ci/checks.star
@@ -35,5 +35,7 @@ }, "repo_name": "chromium", }, + + # TODO(crbug.com/1370463): remove this. omit_python2 = False, )
diff --git a/ios/chrome/app/BUILD.gn b/ios/chrome/app/BUILD.gn index 88eaa6a..c9f13f7 100644 --- a/ios/chrome/app/BUILD.gn +++ b/ios/chrome/app/BUILD.gn
@@ -254,7 +254,7 @@ ] deps = [ "//base", - "//ios/chrome/app/strings:ios_chromium_strings_grit", + "//ios/chrome/app/strings", "//ios/chrome/browser/ui/first_run:constants", "//ios/chrome/common/ui/colors", "//ios/chrome/common/ui/util",
diff --git a/ios/chrome/app/application_delegate/BUILD.gn b/ios/chrome/app/application_delegate/BUILD.gn index 36ab996..4816957b3 100644 --- a/ios/chrome/app/application_delegate/BUILD.gn +++ b/ios/chrome/app/application_delegate/BUILD.gn
@@ -102,10 +102,7 @@ source_set("tab_opening") { configs += [ "//build/config/compiler:enable_arc" ] - sources = [ - "tab_opening.h", - "tab_switching.h", - ] + sources = [ "tab_opening.h" ] deps = [ "//base", "//ios/chrome/app", @@ -185,7 +182,6 @@ "browser_launcher.h", "metrics_mediator.h", "metrics_mediator.mm", - "tab_switching.h", "url_opener.h", "url_opener.mm", "user_activity_handler.h",
diff --git a/ios/chrome/app/application_delegate/app_state.h b/ios/chrome/app/application_delegate/app_state.h index c2a80cb..3ddbd44 100644 --- a/ios/chrome/app/application_delegate/app_state.h +++ b/ios/chrome/app/application_delegate/app_state.h
@@ -24,8 +24,6 @@ @class MemoryWarningHelper; @class MetricsMediator; @protocol StartupInformation; -@protocol TabOpening; -@protocol TabSwitching; namespace base { class TimeTicks;
diff --git a/ios/chrome/app/application_delegate/app_state.mm b/ios/chrome/app/application_delegate/app_state.mm index 725ac99..93638f2c7 100644 --- a/ios/chrome/app/application_delegate/app_state.mm +++ b/ios/chrome/app/application_delegate/app_state.mm
@@ -23,8 +23,6 @@ #import "ios/chrome/app/application_delegate/memory_warning_helper.h" #import "ios/chrome/app/application_delegate/metrics_mediator.h" #import "ios/chrome/app/application_delegate/startup_information.h" -#import "ios/chrome/app/application_delegate/tab_opening.h" -#import "ios/chrome/app/application_delegate/tab_switching.h" #import "ios/chrome/app/application_delegate/user_activity_handler.h" #import "ios/chrome/app/deferred_initialization_runner.h" #import "ios/chrome/app/main_application_delegate.h" @@ -411,7 +409,7 @@ // Halt the tabs, so any outstanding requests get cleaned up, without actually // closing the tabs. Set the BVC to inactive to cancel all the dialogs. // Don't do this if there are no scenes, since there's no defined interface - // provider (and no tabs) + // provider (and no tabs). if (self.initStage >= InitStageBrowserObjectsForUI) { for (SceneState* sceneState in self.connectedScenes) { sceneState.interfaceProvider.currentInterface.userInteractionEnabled = NO;
diff --git a/ios/chrome/app/application_delegate/app_state_unittest.mm b/ios/chrome/app/application_delegate/app_state_unittest.mm index bde935e..c96d49e 100644 --- a/ios/chrome/app/application_delegate/app_state_unittest.mm +++ b/ios/chrome/app/application_delegate/app_state_unittest.mm
@@ -20,7 +20,6 @@ #import "ios/chrome/app/application_delegate/metrics_mediator.h" #import "ios/chrome/app/application_delegate/mock_tab_opener.h" #import "ios/chrome/app/application_delegate/startup_information.h" -#import "ios/chrome/app/application_delegate/tab_switching.h" #import "ios/chrome/app/application_delegate/user_activity_handler.h" #import "ios/chrome/app/enterprise_app_agent.h" #import "ios/chrome/app/main_application_delegate.h"
diff --git a/ios/chrome/app/application_delegate/tab_switching.h b/ios/chrome/app/application_delegate/tab_switching.h deleted file mode 100644 index 694f1c3..0000000 --- a/ios/chrome/app/application_delegate/tab_switching.h +++ /dev/null
@@ -1,19 +0,0 @@ -// Copyright 2016 The Chromium Authors -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef IOS_CHROME_APP_APPLICATION_DELEGATE_TAB_SWITCHING_H_ -#define IOS_CHROME_APP_APPLICATION_DELEGATE_TAB_SWITCHING_H_ - -#import <UIKit/UIKit.h> - -// Handles opening tabs from the tab switcher. -@protocol TabSwitching<NSObject> - -// Opens a new tab with animation if presenting the tab switcher. -// Returns whether it opened a new tab. -- (BOOL)openNewTabFromTabSwitcher; - -@end - -#endif // IOS_CHROME_APP_APPLICATION_DELEGATE_TAB_SWITCHING_H_
diff --git a/ios/chrome/app/main_application_delegate.mm b/ios/chrome/app/main_application_delegate.mm index f504648..995e85f1 100644 --- a/ios/chrome/app/main_application_delegate.mm +++ b/ios/chrome/app/main_application_delegate.mm
@@ -17,8 +17,6 @@ #import "ios/chrome/app/application_delegate/memory_warning_helper.h" #import "ios/chrome/app/application_delegate/metrics_mediator.h" #import "ios/chrome/app/application_delegate/startup_information.h" -#import "ios/chrome/app/application_delegate/tab_opening.h" -#import "ios/chrome/app/application_delegate/tab_switching.h" #import "ios/chrome/app/application_delegate/url_opener.h" #import "ios/chrome/app/application_delegate/url_opener_params.h" #import "ios/chrome/app/application_delegate/user_activity_handler.h" @@ -48,22 +46,17 @@ MainController* _mainController; // Memory helper used to log the number of memory warnings received. MemoryWarningHelper* _memoryHelper; - // Metrics mediator used to check and update the metrics accordingly to - // to the user preferences. + // Metrics mediator used to check and update the metrics accordingly to the + // user preferences. MetricsMediator* _metricsMediator; // Browser launcher to have a global launcher. id<BrowserLauncher> _browserLauncher; // Container for startup information. id<StartupInformation> _startupInformation; - // Helper to open new tabs. - id<TabOpening> _tabOpener; - // Handles tab switcher. - id<TabSwitching> _tabSwitcher; // The set of "scene sessions" that needs to be discarded. See - // -applicatiopn:didDiscardSceneSessions: for details. + // -application:didDiscardSceneSessions: for details. NSSet<UISceneSession*>* _sceneSessionsToDiscard; - // Delegate that handles delivered push notification - // workflows. + // Delegate that handles delivered push notification workflow. PushNotificationDelegate* _pushNotificationDelegate; } @@ -115,8 +108,8 @@ BOOL inBackground = [application applicationState] == UIApplicationStateBackground; // `inBackground` is wrongly always YES, even in regular foreground launches. - // TODO(crbug.com/1346512): Remove this code path after some time in - // canary. This is meant to be easy to revert. + // TODO(crbug.com/1346512): Remove this code path after some time in canary. + // This is meant to be easy to revert. DCHECK(inBackground); BOOL requiresHandling = [_appState requiresHandlingAfterLaunchWithOptions:launchOptions @@ -187,8 +180,8 @@ - (void)application:(UIApplication*)application didDiscardSceneSessions:(NSSet<UISceneSession*>*)sceneSessions { // This method is invoked by iOS to inform the application that the sessions - // for "closed windows" is garbage collected and that any data associated with - // them by the application needs to be deleted. + // for "closed windows" are garbage collected and that any data associated + // with them by the application needs to be deleted. // // The documentation says that if the application is not running when the OS // decides to discard the sessions, then it will call this method the next @@ -261,11 +254,8 @@ BackgroundDownloadServiceFactory::GetForBrowserState( _mainController.interfaceProvider.mainInterface.browserState); if (download_service) { - base::OnceClosure callback = base::BindOnce(^() { - completionHandler(); - }); download_service->HandleEventsForBackgroundURLSession( - std::move(callback)); + base::BindOnce(completionHandler)); return; } } @@ -297,10 +287,6 @@ if (!sceneDelegate) return; - SceneController* sceneController = sceneDelegate.sceneController; - _tabSwitcher = sceneController; - _tabOpener = sceneController; - // TODO(crbug.com/1060645): This should be called later, or this flow should // be changed completely. if (self.foregroundSceneCount == 0) { @@ -318,7 +304,7 @@ } - (void)lastSceneDidEnterBackground:(NSNotification*)notification { - // Reset `startupHadExternalIntent` for all Scenes in case external intents + // Reset `startupHadExternalIntent` for all scenes in case external intents // were triggered while the application was in the foreground. for (SceneState* scene in self.appState.connectedScenes) { if (scene.startupHadExternalIntent) { @@ -379,14 +365,6 @@ #pragma mark - Testing methods -- (MainController*)mainController { - return _mainController; -} - -- (AppState*)appState { - return _appState; -} - + (AppState*)sharedAppState { return base::mac::ObjCCast<MainApplicationDelegate>( [[UIApplication sharedApplication] delegate]) @@ -399,4 +377,8 @@ .mainController; } +- (MainController*)mainController { + return _mainController; +} + @end
diff --git a/ios/chrome/app/main_application_delegate_testing.h b/ios/chrome/app/main_application_delegate_testing.h index 241fc69..092fad6 100644 --- a/ios/chrome/app/main_application_delegate_testing.h +++ b/ios/chrome/app/main_application_delegate_testing.h
@@ -7,14 +7,13 @@ #import "ios/chrome/app/main_application_delegate.h" -@class MainController; @class AppState; +@class MainController; @interface MainApplicationDelegate () +@property(nonatomic, class, readonly) MainController* sharedMainController; +@property(nonatomic, class, readonly) AppState* sharedAppState; @property(nonatomic, readonly) MainController* mainController; - -+ (MainController*)sharedMainController; -+ (AppState*)sharedAppState; - @end + #endif // IOS_CHROME_APP_MAIN_APPLICATION_DELEGATE_TESTING_H_
diff --git a/ios/chrome/app/main_controller.mm b/ios/chrome/app/main_controller.mm index 019d31864..aeb89cb 100644 --- a/ios/chrome/app/main_controller.mm +++ b/ios/chrome/app/main_controller.mm
@@ -809,8 +809,14 @@ // _chromeMain.reset() is a blocking call that regularly causes // applicationWillTerminate to fail after a 5s delay. Experiment with skipping // this shutdown call. See: crbug.com/1328891 - if (base::FeatureList::IsEnabled(kFastApplicationWillTerminate)) + if (base::FeatureList::IsEnabled(kFastApplicationWillTerminate)) { + metrics::MetricsService* metrics = + GetApplicationContext()->GetMetricsService(); + if (metrics) { + metrics->Stop(); + } return; + } #endif // BUILDFLAG(FAST_APP_TERMINATE_ENABLED) _chromeMain.reset();
diff --git a/ios/chrome/app/strings/ios_strings.grd b/ios/chrome/app/strings/ios_strings.grd index 36fa406..0c45930 100644 --- a/ios/chrome/app/strings/ios_strings.grd +++ b/ios/chrome/app/strings/ios_strings.grd
@@ -3341,21 +3341,12 @@ <message name="IDS_IOS_TOOLS_MENU" desc="The accessibility label for the iOS tools menu [iOS only]"> Tools Menu </message> - <message name="IDS_IOS_TOOLS_MENU_ADD_A_BOOKMARK" desc="The iOS menu item for adding the current page to the bookmarks. [iOS only]"> - Add a Bookmark - </message> <message name="IDS_IOS_TOOLS_MENU_ADD_TO_BOOKMARKS" desc="The iOS menu item for adding the current page to the bookmarks. [iOS only]"> Add to Bookmarks </message> - <message name="IDS_IOS_TOOLS_MENU_BOOKMARK" desc="The iOS menu item for adding the current page to the bookmarks. This is a verb [iOS only]" meaning="Add current page to bookmarks. [Verb]"> - Bookmark - </message> <message name="IDS_IOS_TOOLS_MENU_BOOKMARKS" desc="The iOS menu item for opening the bookmarks manager [Length: 15em] [iOS only]"> Bookmarks </message> - <message name="IDS_IOS_TOOLS_MENU_BOOKMARK_THIS_PAGE" desc="The iOS menu item for adding the current page to the bookmarks. [iOS only]"> - Bookmark This Page - </message> <message name="IDS_IOS_TOOLS_MENU_CLEAR_BROWSING_DATA" desc="The iOS menu item to open the Clear Browsing Data screen [iOS only]" meaning="[Length: unlimited]"> Clear Browsing Data </message>
diff --git a/ios/chrome/app/strings/ios_strings_grd/IDS_IOS_TOOLS_MENU_ADD_A_BOOKMARK.png.sha1 b/ios/chrome/app/strings/ios_strings_grd/IDS_IOS_TOOLS_MENU_ADD_A_BOOKMARK.png.sha1 deleted file mode 100644 index d8a6ccc3..0000000 --- a/ios/chrome/app/strings/ios_strings_grd/IDS_IOS_TOOLS_MENU_ADD_A_BOOKMARK.png.sha1 +++ /dev/null
@@ -1 +0,0 @@ -bc07347a6c24329dc3140a538ba54fefada5a928 \ No newline at end of file
diff --git a/ios/chrome/app/strings/ios_strings_grd/IDS_IOS_TOOLS_MENU_BOOKMARK.png.sha1 b/ios/chrome/app/strings/ios_strings_grd/IDS_IOS_TOOLS_MENU_BOOKMARK.png.sha1 deleted file mode 100644 index d383127..0000000 --- a/ios/chrome/app/strings/ios_strings_grd/IDS_IOS_TOOLS_MENU_BOOKMARK.png.sha1 +++ /dev/null
@@ -1 +0,0 @@ -6c6e78e71bbe68663e3c73f44d675a9281d84201 \ No newline at end of file
diff --git a/ios/chrome/app/strings/ios_strings_grd/IDS_IOS_TOOLS_MENU_BOOKMARK_THIS_PAGE.png.sha1 b/ios/chrome/app/strings/ios_strings_grd/IDS_IOS_TOOLS_MENU_BOOKMARK_THIS_PAGE.png.sha1 deleted file mode 100644 index 29959a7..0000000 --- a/ios/chrome/app/strings/ios_strings_grd/IDS_IOS_TOOLS_MENU_BOOKMARK_THIS_PAGE.png.sha1 +++ /dev/null
@@ -1 +0,0 @@ -8025abc2a06d3591bc6c945a9a72cf416034cbbb \ No newline at end of file
diff --git a/ios/chrome/app/strings/resources/ios_strings_et.xtb b/ios/chrome/app/strings/resources/ios_strings_et.xtb index c03f73ec..8a86e1ee 100644 --- a/ios/chrome/app/strings/resources/ios_strings_et.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_et.xtb
@@ -19,6 +19,7 @@ <translation id="1076421457278169141">Kood on skannitud</translation> <translation id="1076785341346483463">Sünkroonimine hallatud kontoga</translation> <translation id="1084365883616172403">Facebooki postitus on valmis.</translation> +<translation id="1085696779717592361">Vaikimisi Chrome'i kasutamine</translation> <translation id="1103523840287552314">Tõlgi alati: <ph name="LANGUAGE" /></translation> <translation id="1104948393051856124">Nõustu ja jätka</translation> <translation id="110724200315609752">Lülitu avatud aknale</translation> @@ -34,6 +35,7 @@ <translation id="1165039591588034296">Viga</translation> <translation id="1172898394251786223">Järgmine väli</translation> <translation id="1176932207622159128">Ei saa salvestada</translation> +<translation id="1177414119866731261">Chrome'i menüü avamine</translation> <translation id="1181037720776840403">Eemalda</translation> <translation id="1207113853726624428">Uus otsing</translation> <translation id="1209206284964581585">Peida praeguseks</translation> @@ -110,6 +112,7 @@ <translation id="1740468249224277719">Installimiseks topeltpuudutage.</translation> <translation id="1752547299766512813">Paroolide salv.</translation> <translation id="1753905327828125965">Enim külastatud</translation> +<translation id="1789803444939621101">Tere tulemast tagasi, <ph name="USER_NAME" />!</translation> <translation id="1803264062614276815">Kaardiomaniku nimi</translation> <translation id="1809939268435598390">Kustuta kaust</translation> <translation id="1813414402673211292">Kustuta sirvimise andmed</translation> @@ -163,6 +166,7 @@ <translation id="2302742851632557585">Muuda veebisaidi parooli</translation> <translation id="2316709634732130529">Kasuta soovitatud parooli</translation> <translation id="2320166752086256636">Peida klaviatuur</translation> +<translation id="2328842561016935977">Puudutage valikut Paroolid ja seejärel käsku Lisa</translation> <translation id="2351097562818989364">Teie tõlkeseaded on lähtestatud.</translation> <translation id="235789365079050412">Google'i privaatsuseeskirjad</translation> <translation id="2359043044084662842">Tõlgi</translation> @@ -221,6 +225,7 @@ <translation id="2781331604911854368">Sees</translation> <translation id="2781692009645368755">Google Pay</translation> <translation id="2783054063075604403">Linki ei õnnestu luua</translation> +<translation id="2786701870377699570">Vahelehtede otsimine kõigist sünkroonitud seadmetest</translation> <translation id="2800683595868705743">Välju vahelehtede vahetist</translation> <translation id="2815198996063984598">2. Puudutage valikut Vaikebrauserirakendus.</translation> <translation id="2820289420301699633">Teie administraator saab Chrome'i hallata ja selle andmetele juurde pääseda</translation> @@ -244,6 +249,7 @@ <translation id="2923448633003185837">Kleebi ja mine</translation> <translation id="292639812446257861">Märgi mitteloetuks</translation> <translation id="2932085390869194046">Soovita parooli …</translation> +<translation id="2932765531295814441">Paroolide käsitsi lisamine</translation> <translation id="2952581218264071393">1. Avage Chrome'i seaded.</translation> <translation id="2958718410589002129">Paroolid</translation> <translation id="2961210776189273067">Pealkiri</translation> @@ -279,6 +285,7 @@ <translation id="3181954750937456830">Ohutu sirvimine (kaitseb teid ja teie seadet ohtlike saitide eest)</translation> <translation id="3184767182050912705">Ava meetodiga <ph name="BIOMETRIC_AUTHENITCATION_TYPE" /></translation> <translation id="3207960819495026254">Järjehoidjatesse lisatud</translation> +<translation id="3214379938835224220">Teid logiti iPadi lähtestamise käigus välja. Sisselogimiseks puudutage allpool käsku Jätka.</translation> <translation id="3224641773458703735">Paroolide eksportimiseks peate oma seadmes esmalt pääsukoodi seadistama.</translation> <translation id="3227137524299004712">Mikrofon</translation> <translation id="3240426699337459095">Link on kopeeritud</translation> @@ -296,6 +303,7 @@ <translation id="3329904751041170572">Serveriga ei saanud ühendust.</translation> <translation id="3335947283844343239">Ava uuesti suletud vaheleht</translation> <translation id="3371831930909698441">Tõlkimine on saadaval. Valikud on saadaval ekraanikuva allosas.</translation> +<translation id="3377063233124932127">Nüüd on teie salvestatud järjehoidjad, paroolid ja muu ülaosas.</translation> <translation id="3393920035788932672">Hüpikud on lubatud</translation> <translation id="3399930248910934354">Avage Chrome'i seaded.</translation> <translation id="3404744938087714423">Väljalogimisel lülitatakse sünkroonimine välja.</translation> @@ -319,11 +327,13 @@ <translation id="3519193562722059437">Avage vaheleht veebi sirvimiseks.</translation> <translation id="3527085408025491307">Kaust</translation> <translation id="3529024052484145543">Pole turvaline</translation> +<translation id="3530206579861815432">Leidke kiiresti oma sünkroonitud seadmetes avatud ja hiljuti suletud vahelehti.</translation> <translation id="3533202363250687977">Sule kõik inkognito vahelehed</translation> <translation id="3533436815740441613">Uus vaheleht</translation> <translation id="3551320343578183772">Sule vaheleht</translation> <translation id="3581564640715911333">Paku muudes keeltes olevate lehtede tõlkimist</translation> <translation id="3588820906588687999">Ava kujutis uuel vahelehel</translation> +<translation id="3595252146048399851">Jaotises <ph name="BEGIN_LINK" />Seaded<ph name="END_LINK" /> saate igal ajal valida, mida sünkroonida. Google võib Otsingut ja muid teenuseid teie ajaloo alusel isikupärastada.</translation> <translation id="3603009562372709545">Kopeeri lingi URL</translation> <translation id="3607167657931203000">Automaattäite andmed</translation> <translation id="3609785682760573515">Sünkroonimine ...</translation> @@ -372,6 +382,7 @@ <translation id="4018310736049373830">Halda tegevusi</translation> <translation id="4038354071007134711">Seadme ükski rakendus ei saa seda faili avada.</translation> <translation id="4042870976416480368">Otsi lehelt</translation> +<translation id="40433179647657191">Looge otselink enda lehe esiletõstetud osale ja jagage seda.</translation> <translation id="4049507953662678203">Veenduge, et oleksite võrguga ühendatud, ja proovige uuesti.</translation> <translation id="4063300985191096908">Ava voog</translation> <translation id="408404951701638773">Otsinguriba aktiveerimine on nüüd lihtsam</translation> @@ -389,11 +400,13 @@ <translation id="4181841719683918333">Keeled</translation> <translation id="4187450337729239226">Kleepimine ja otsimine</translation> <translation id="4223967053752765281">Teie organisatsioon lülitas sisselogimise välja. Näete selles seadmes endiselt oma järjehoidjaid, ajalugu, paroole ja muid seadeid. Muudatuste tegemisel neid teie kontoga ei sünkroonita.</translation> +<translation id="4232900911558558076">Uue menüü avastamine</translation> <translation id="4233831822770018312">Lubade muutmine</translation> <translation id="4236584471598725073">Hinna jälgimine</translation> <translation id="4237377247299956313">Puudutage valikut <ph name="BEGIN_BOLD" />Vaikebrauserirakendus<ph name="END_BOLD" /></translation> <translation id="424315890655130736">Sisestage parool</translation> <translation id="4249955472157341256">Sordi uusimate järgi</translation> +<translation id="42618743927498729">Saate märguande, kui hind mis tahes saidil langeb.</translation> <translation id="4263576668337963058">Kuva lehe saadaolevad toimingud</translation> <translation id="4267380167363222949">Järgmine vaheleht</translation> <translation id="4272631900155121838">QR-koodi skannimiseks lubage seadetes kaamera</translation> @@ -537,6 +550,7 @@ <translation id="5388358297987318779">Ava kujutis</translation> <translation id="5407969256130905701">Loobu muudatustest</translation> <translation id="5416022985862681400">Viimased 7 päeva</translation> +<translation id="5423269318075950257">Hindade jälgimine</translation> <translation id="543338862236136125">Muuda parooli</translation> <translation id="5433691172869980887">Kasutajanimi on kopeeritud</translation> <translation id="5439599923922718668">Sageli külastatud</translation> @@ -556,11 +570,15 @@ <translation id="5556459405103347317">Laadi uuesti</translation> <translation id="556042886152191864">Nupp</translation> <translation id="5580834567471114021">Kas lisada hiljem lugemiseks lugemisloendisse?</translation> +<translation id="5597915316964418992">Vahelehtede ruudustiku avamine</translation> <translation id="560322036295180549">Teie organisatsioon on välja lülitanud</translation> <translation id="5614553682702429503">Kas salvestada parool?</translation> <translation id="5626245204502895507">Faili ei õnnestunud praegu alla laadida.</translation> <translation id="5631164295104953411">Lisage makseviis</translation> +<translation id="5636282538000367086">Uurige, mis on Chrome'is uut</translation> +<translation id="5652623411397330904">Sinu jälgitavad tooted ilmuvad siin.</translation> <translation id="5659593005791499971">E-post</translation> +<translation id="5669335982068190158">Teid logiti iPhone'i lähtestamise käigus välja. Sisselogimiseks puudutage allpool käsku Jätka.</translation> <translation id="5669528293118408608">www</translation> <translation id="567881659373499783">Versioon <ph name="PRODUCT_VERSION" /></translation> <translation id="5690398455483874150">{count,plural, =1{Nüüd on kuvatud üks Chrome'i aken}other{Nüüd on kuvatud {count} Chrome'i akent}}</translation> @@ -571,6 +589,7 @@ <translation id="5724941645893276623">Privaatselt veebi sirvimiseks lisage uus vaheleht</translation> <translation id="5728700505257787410">Kahjuks ilmnes kontole sisselogimisel probleem.</translation> <translation id="5731784586962650619">Paroolid muudes rakendustes</translation> +<translation id="5733084997078800044">Chrome'i nõuanne</translation> <translation id="5737974891429562743">Konto sisselogimisandmed on aegunud. Värskendage andmeid sünkroonimise alustamiseks.</translation> <translation id="5738385766833540397">Hallake, kuidas saate jälgitavate toodete puhul hinnaalanduse märguandeid</translation> <translation id="5738887413654608789">See võimaldab teil ümbruskonna järgi asjakohaseid veebilehti avastada.</translation> @@ -584,6 +603,7 @@ <translation id="5812974770859303494">Lisa …</translation> <translation id="581659025233126501">Lülita sünkroonimine sisse</translation> <translation id="5819208479324046259">Seadet haldab <ph name="MANAGER" />. <ph name="BEGIN_LINK" />Lisateave<ph name="END_LINK" /></translation> +<translation id="5833643789537100742">Salvestage paroolid, makseviisid ja aadressid Chrome'i, et need hiljem automaatselt täita.</translation> <translation id="5846482154967366008">Otsingumootor</translation> <translation id="5854790677617711513">Vanemad kui 30 päeva</translation> <translation id="5857090052475505287">Uus kaust</translation> @@ -599,6 +619,7 @@ <translation id="5913600720976431809">Lehe tõlkimise võimalused</translation> <translation id="5938160824633642847">Seade on peaaegu täis. Vabastage ruumi ja proovige uuesti.</translation> <translation id="5948291296578561264">See võimaldab teil salvestada fotod fotokogusse.</translation> +<translation id="5951816930277761335">Lingi jagamine</translation> <translation id="5955891643922670672">Kuvatakse võrguühenduseta versioon</translation> <translation id="5957613098218939406">Rohkem valikuid</translation> <translation id="5963939892571022323">Esiletõstu linki ei saa luua.</translation> @@ -638,6 +659,7 @@ <translation id="6189413832092199491">Lugemata</translation> <translation id="6196207969502475924">Häälotsing</translation> <translation id="6202364442240589072">{COUNT,plural, =1{Sule {COUNT} vaheleht}other{Sule {COUNT} vahelehte}}</translation> +<translation id="6219550825416862075">Tere tulemast tagasi!</translation> <translation id="6219688215832490856">Ära kunagi tõlgi:</translation> <translation id="6223816392543092032">Kasutage kõigis seadmetes oma järjehoidjaid, ajalugu, paroole ja muid seadeid.</translation> <translation id="6231782223312638214">Soovitatud</translation> @@ -724,6 +746,7 @@ Inkognito režiimis ei saa saidid küpsisefailide abil eri saitidel teie sirvimistegevust jälgida (näiteks reklaamide isikupärastamiseks).</translation> <translation id="6674571176963658787">Sünkroonimise alustamiseks sisestage oma parool</translation> <translation id="667999046851023355">Dokument</translation> +<translation id="6684906340059221832">Jälgite hindu</translation> <translation id="6710079714193676716">Haldab teie organisatsioon. Mõni funktsioon ei pruugi olla saadaval. <ph name="BEGIN_LINK" />Lisateave<ph name="END_LINK" /></translation> <translation id="6713747756340119864">Google Apps</translation> <translation id="6730682669179532099">Paroole ei saa eksportida</translation> @@ -757,6 +780,7 @@ <translation id="6945221475159498467">Vali</translation> <translation id="6965382102122355670">OK</translation> <translation id="6973630695168034713">Kaustad</translation> +<translation id="6975148662438928529">Teid logiti iPadi lähtestamise raames teie kontolt <ph name="USER_NAME" /> välja. Sisselogimiseks puudutage allpool käsku Jätka.</translation> <translation id="6979158407327259162">Google Drive</translation> <translation id="6988572888918530647">Google'i konto haldamine</translation> <translation id="6989674195860388998">Muutke Seadetes …</translation> @@ -790,13 +814,17 @@ <translation id="7265758999917665941">Selle saidi puhul mitte kunagi</translation> <translation id="7272437679830969316">Teie isikut ei õnnestu tuvastada. Parooli ei kopeeritud.</translation> <translation id="7291368939935408496">Paroolide ettevalmistamine …</translation> +<translation id="730958329302570991">Saate saitide paroole igal ajal hõlpsasti Google'i paroolihaldurisse lisada.</translation> <translation id="7313347584264171202">Oma inkognito vahelehed leiate siit</translation> +<translation id="7315813263062036945">Puudutage üleval vasakul menüüikooni</translation> <translation id="7336264872878993241"><ph name="PERCENT" /> protsenti on alla laaditud</translation> <translation id="7340958967809483333">Funktsiooni Discover valikud</translation> <translation id="7346909386216857016">Selge, sain aru</translation> <translation id="734758817008927353">Kaardi salvestamise võimalused</translation> <translation id="7348502496356775519">Lisa järjehoidjatesse</translation> +<translation id="7351537303876921605">Puudutage kontekstimenüüs käsku Loo link</translation> <translation id="7353432112255316844">Kinnitage, et see olete teie</translation> +<translation id="7356359962760467032">Katkesta hindade jälgimine</translation> <translation id="7383797227493018512">Lugemisloend</translation> <translation id="7398893703713203428">Loo link</translation> <translation id="739941347996872055">Eelmine vaheleht</translation> @@ -817,6 +845,7 @@ <translation id="750493650310597496">0 valitud</translation> <translation id="7508728395076009983">Inkognito vahelehtede lukustamiseks seadistage Touch ID, Face ID või pääsukood.</translation> <translation id="7514365320538308">Laadi alla</translation> +<translation id="7531345132340165516">Praegune sait</translation> <translation id="7537586195939242955">Kahjuks ei saa teie Passi praegu Passbooki installida.</translation> <translation id="7554791636758816595">Uus vaheleht</translation> <translation id="7561196759112975576">Alati</translation> @@ -827,6 +856,7 @@ <translation id="7638584964844754484">Vale parool</translation> <translation id="7646263789464975852">Menüü → Seaded → Ohutuskontroll</translation> <translation id="7646772052135772216">Paroolide sünkroonimine ei tööta</translation> +<translation id="764827086632467055">Puudutage valikut Vaikebrauserirakendus.</translation> <translation id="7649070708921625228">Abi</translation> <translation id="7658239707568436148">Tühista</translation> <translation id="7671141431838911305">INSTALLI</translation> @@ -849,6 +879,7 @@ <translation id="784551991304901159">Sisu nägemiseks tehke menüüs valik Lülita sisse</translation> <translation id="7853202427316060426">Tegevus</translation> <translation id="7856733331829174190">Ei saanud alla laadida</translation> +<translation id="785938070103630874">Avage paroole, makseviise, aadresse ja muud</translation> <translation id="7859704718976024901">Sirvimisajalugu</translation> <translation id="7884694604461143138">Otsinguajalugu (leiti <ph name="COUNT" />)</translation> <translation id="7887198238286927132">Teie privaatsuse kaitsmiseks ei täida Chrome seda välja automaatselt.</translation> @@ -868,6 +899,7 @@ <translation id="7971521879845308059">Hüpikute blok.</translation> <translation id="797413074872316787">Seadmete vahel sünkroonimiseks ja isikupärastamiseks lülitage sünkroonimine sisse.</translation> <translation id="7978018860671536736">3. Puudutage valikut AutoFill Passwords</translation> +<translation id="7981908678811807838">Hindade jälgimine ei ole selle saidi puhul saadaval</translation> <translation id="7982789257301363584">Võrk</translation> <translation id="7987685713885608670">Turvalisuse suurendamiseks krüpteerige paroolid oma seadmes, enne kui need salvestatakse Google'i paroolihaldurisse.</translation> <translation id="7993619969781047893">Mõne saidi funktsioonid ei pruugi töötada.</translation> @@ -903,11 +935,13 @@ <translation id="8237382152611443140">Avage funktsiooni AutoFill Password menüü Settings</translation> <translation id="8261506727792406068">Kustuta</translation> <translation id="8271720166617117963">Nõustu ja logi sisse</translation> +<translation id="8278938988428169257">Sisestage sõna või fraas</translation> <translation id="8281781826761538115">Vaikimisi – <ph name="DEFAULT_LOCALE" /></translation> <translation id="8281886186245836920">Jäta vahele</translation> <translation id="8283172974887967105">Määra …</translation> <translation id="8299417921174340354">Paroolide kasutamiseks peate oma seadmes esmalt pääsukoodi seadistama.</translation> <translation id="8299613349954694191">Avage inkognito vaheleht ja sirvige veebi privaatselt.</translation> +<translation id="8316944564970119719">Sisestage sait ja parool ning seejärel salvestage</translation> <translation id="8319076807703933069">Uus otsing</translation> <translation id="8323906514956095947">Vahelehtede lisavalikute nägemiseks puudutage ja hoidke</translation> <translation id="8328777765163860529">Sule kõik</translation> @@ -935,6 +969,7 @@ <translation id="8533670235862049797">Google'i ohutu sirvimine on sees</translation> <translation id="8534481786647257214">Google+ postitus on valmis.</translation> <translation id="8548878600947630424">Otsi lehelt ...</translation> +<translation id="8558480467877843976">Nüüd saate kasutada Chrome'i iga kord, kui sirvite või puudutate linke sõnumites, dokumentides ja muudes rakendustes.</translation> <translation id="8588404856427128947">Väljas</translation> <translation id="8590913940444621808">Ära küsi kunagi</translation> <translation id="8591976964826315682">Blokeeri kolmanda osapoole küpsisefailid inkognito režiimis</translation> @@ -952,6 +987,8 @@ <translation id="8721297211384281569">Menüü Tööriistad</translation> <translation id="8725066075913043281">Proovi uuesti</translation> <translation id="8730621377337864115">Valmis</translation> +<translation id="8731388423028622182">Teid logiti iPhone'i lähtestamise raames teie kontolt <ph name="USER_NAME" /> välja. Sisselogimiseks puudutage allpool käsku Jätka.</translation> +<translation id="87371078663613140">Menüüribal olevate valikute avastamine</translation> <translation id="8741995161408053644">Aadressil <ph name="BEGIN_LINK" />history.google.com<ph name="END_LINK" /> võib teie Google'i kontol olla muus vormis sirvimisajalugu.</translation> <translation id="8750037785291841318">Oma vahelehed leiate siit</translation> <translation id="8756969031206844760">Kas värskendada parooli?</translation> @@ -969,10 +1006,13 @@ <translation id="8868471676553493380">{count,plural, =1{{count} vaheleht}other{{count} vahelehte}}</translation> <translation id="8870413625673593573">Viimati suletud</translation> <translation id="8876882697946675716">Hoidke oma seadmed sünkroonituna</translation> +<translation id="8877287418679067891">Muuda seadetes vaikevalikuks …</translation> <translation id="8881801611828450202">Otsi pilti teenusest <ph name="SEARCH_ENGINE" /></translation> <translation id="8891935667620843985">Saate Chrome'is linke avada automaatselt, muutes selle oma vaikebrauserirakenduseks.</translation> <translation id="8898822736010347272">Saadab mõne teie külastatud lehe URL-i, piiratud süsteemiteabe ja mõne lehe sisu Google'ile, et aidata avastada uusi ohte ja veebis kõiki kaitsta.</translation> <translation id="8909135823018751308">Jaga ...</translation> +<translation id="8911759861431145525">Puudutage käsku Lisa ja seejärel sisestage oma teave</translation> +<translation id="891658175948553296">Saidil teksti esiletõstmine</translation> <translation id="8917490105272468696">Jah, olen nõus</translation> <translation id="8928133177108699615">Lauaarvuti</translation> <translation id="8952559610785099500">Parooli lisamine</translation> @@ -1010,6 +1050,7 @@ <translation id="9203116392574189331">Handoff</translation> <translation id="9223358826628549784">Krahhiaruanne on saadetud.</translation> <translation id="952704832371081537">Tühista</translation> +<translation id="953008885340860025">Olete Chrome'ist välja logitud</translation> <translation id="959066944189734975">Jälgite kanalit <ph name="CHANNEL_NAME" /></translation> <translation id="981498610235328462">Teie organisatsioon lubab sisse logida vaid teatud kontodega. Kontod, mis pole lubatud, on peidetud.</translation> <translation id="984509647832111802">Sünkroonimine ei tööta.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ja.xtb b/ios/chrome/app/strings/resources/ios_strings_ja.xtb index b36dbd05..015ee37 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ja.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ja.xtb
@@ -761,6 +761,7 @@ <translation id="6988572888918530647">Google アカウントを管理する</translation> <translation id="6989674195860388998">設定で切り替えています…</translation> <translation id="6998989275928107238">To</translation> +<translation id="699954956411469731">モバイル通知</translation> <translation id="7004032350256606903">組織がシークレット モードで閲覧するよう求めています。 <ph name="BEGIN_LINK" />詳細<ph name="END_LINK" /></translation> <translation id="7004499039102548441">最近使ったタブ</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sk.xtb b/ios/chrome/app/strings/resources/ios_strings_sk.xtb index e00a104..3bf786f 100644 --- a/ios/chrome/app/strings/resources/ios_strings_sk.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_sk.xtb
@@ -19,6 +19,7 @@ <translation id="1076421457278169141">Kód bol naskenovaný</translation> <translation id="1076785341346483463">Synchronizácia so spravovaným účtom</translation> <translation id="1084365883616172403">Príspevok bol uverejnený na Facebook.</translation> +<translation id="1085696779717592361">Predvolené používanie Chromu</translation> <translation id="1103523840287552314">Vždy preložiť nasledujúci jazyk: <ph name="LANGUAGE" /></translation> <translation id="1104948393051856124">Prijať a pokračovať</translation> <translation id="110724200315609752">Prepnúť na otvorené okno</translation> @@ -34,6 +35,7 @@ <translation id="1165039591588034296">Chyba</translation> <translation id="1172898394251786223">Ďalšie pole</translation> <translation id="1176932207622159128">Obrázok sa nedá uložiť</translation> +<translation id="1177414119866731261">Otvorte Ponuku Chrome</translation> <translation id="1181037720776840403">Odstrániť</translation> <translation id="1207113853726624428">Nové vyhľadávanie</translation> <translation id="1209206284964581585">Skryť</translation> @@ -110,6 +112,7 @@ <translation id="1740468249224277719">Dvojitým klepnutím spustíte inštaláciu.</translation> <translation id="1752547299766512813">Ukladať heslá</translation> <translation id="1753905327828125965">Najviac navšt.</translation> +<translation id="1789803444939621101">Vitajte späť, <ph name="USER_NAME" /></translation> <translation id="1803264062614276815">Meno majiteľa karty</translation> <translation id="1809939268435598390">Odstrániť priečinok</translation> <translation id="1813414402673211292">Vymazať dáta prehliadania</translation> @@ -163,6 +166,7 @@ <translation id="2302742851632557585">Zmeniť heslo na webe</translation> <translation id="2316709634732130529">Použiť navrhnuté heslo</translation> <translation id="2320166752086256636">Skryť klávesnicu</translation> +<translation id="2328842561016935977">Klepnite na Heslá a potom na Pridať</translation> <translation id="2351097562818989364">Nastavenia prekladov boli resetované.</translation> <translation id="235789365079050412">Pravidlá ochrany súkromia spoločnosti Google</translation> <translation id="2359043044084662842">Preložiť</translation> @@ -221,6 +225,7 @@ <translation id="2781331604911854368">Zapnuté</translation> <translation id="2781692009645368755">Google Pay</translation> <translation id="2783054063075604403">Odkaz sa nepodarilo vytvoriť</translation> +<translation id="2786701870377699570">Vyhľadávanie kariet v synchronizovaných zariadeniach</translation> <translation id="2800683595868705743">Zavrieť Prepínač kariet</translation> <translation id="2815198996063984598">2. Klepnite na položku Predvolená aplikácia prehliadača</translation> <translation id="2820289420301699633">Chrome ovláda váš správca a má aj prístup k jeho údajom</translation> @@ -244,6 +249,7 @@ <translation id="2923448633003185837">Prilepiť a prejsť</translation> <translation id="292639812446257861">Označiť ako neprečítané</translation> <translation id="2932085390869194046">Navrhnúť heslo…</translation> +<translation id="2932765531295814441">Manuálne pridávanie hesiel</translation> <translation id="2952581218264071393">1. Otvorte nastavenia Chromu</translation> <translation id="2958718410589002129">Heslá</translation> <translation id="2961210776189273067">Oslovenie</translation> @@ -279,6 +285,7 @@ <translation id="3181954750937456830">Bezpečné prehliadanie (chráni vás aj zariadenie pred nebezpečnými webmi)</translation> <translation id="3184767182050912705">Odomknúť funkciou <ph name="BIOMETRIC_AUTHENITCATION_TYPE" /></translation> <translation id="3207960819495026254">Pridané medzi záložky</translation> +<translation id="3214379938835224220">V rámci resetovania iPadu vás systém odhlásil. Ak sa chcete prihlásiť, klepnite na Pokračovať nižšie.</translation> <translation id="3224641773458703735">Ak chcete exportovať heslá, najprv musíte v zariadení nastaviť vstupný kód.</translation> <translation id="3227137524299004712">Mikrofón</translation> <translation id="3240426699337459095">Odkaz bol skopírovaný</translation> @@ -296,6 +303,7 @@ <translation id="3329904751041170572">Nepodarilo sa pripojiť k serveru.</translation> <translation id="3335947283844343239">Znova otvoriť zavretú kartu</translation> <translation id="3371831930909698441">Prekladač je k dispozícii. Možnosti nájdete v dolnej časti obrazovky.</translation> +<translation id="3377063233124932127">Uložené záložky, heslá a ďalšie položky nájdete odteraz na začiatku.</translation> <translation id="3393920035788932672">Povolené okná</translation> <translation id="3399930248910934354">Otvoriť nastavenia Chromu</translation> <translation id="3404744938087714423">Po odhlásení sa vypne synchronizácia.</translation> @@ -319,11 +327,13 @@ <translation id="3519193562722059437">Otvorte kartu a prehliadajte web.</translation> <translation id="3527085408025491307">Priečinok</translation> <translation id="3529024052484145543">Nezabezpečené</translation> +<translation id="3530206579861815432">Rýchlo nájdite otvorené a nedávno zavreté karty vo svojich synchronizovaných zariadeniach.</translation> <translation id="3533202363250687977">Zavrieť všetky karty inkognito</translation> <translation id="3533436815740441613">Nová karta</translation> <translation id="3551320343578183772">Zatvoriť kartu</translation> <translation id="3581564640715911333">Ponúkať preklad stránok v ďalších jazykoch</translation> <translation id="3588820906588687999">Otvoriť obrázok na novej karte</translation> +<translation id="3595252146048399851">Položky, ktoré chcete synchronizovať, môžete kedykoľvek vybrať v <ph name="BEGIN_LINK" />nastaveniach<ph name="END_LINK" />. Google môže prispôsobiť Vyhľadávanie a ďalšie služby na základe vašej histórie.</translation> <translation id="3603009562372709545">Kopírovať webovú adresu odkazu</translation> <translation id="3607167657931203000">Údaje automatického dopĺňania</translation> <translation id="3609785682760573515">Prebieha synchronizácia...</translation> @@ -372,6 +382,7 @@ <translation id="4018310736049373830">Spravovať aktivitu</translation> <translation id="4038354071007134711">Tento súbor nedokáže otvoriť žiadna aplikácia na tomto zariadení.</translation> <translation id="4042870976416480368">Nájsť na stránke</translation> +<translation id="40433179647657191">Vytvorte a zdieľajte priamy odkaz na sekciu stránky, ktorú ste zvýraznili.</translation> <translation id="4049507953662678203">Uistite sa, že máte pripojenie k sieti, a skúste to znova.</translation> <translation id="4063300985191096908">Prejsť na feed</translation> <translation id="408404951701638773">Vyhľadávací panel je teraz dostupnejší</translation> @@ -389,11 +400,13 @@ <translation id="4181841719683918333">Jazyky</translation> <translation id="4187450337729239226">Prilepiť a hľadať</translation> <translation id="4223967053752765281">Vaša organizácia vypla prihlasovanie. Naďalej uvidíte všetky svoje záložky, históriu, heslá a ďalšie nastavenia v tomto zariadení. Ak vykonáte zmeny, nebudú synchronizované do vášho účtu.</translation> +<translation id="4232900911558558076">Preskúmajte novú ponuku</translation> <translation id="4233831822770018312">Úprava povolení</translation> <translation id="4236584471598725073">Cena sa sleduje</translation> <translation id="4237377247299956313">Klepnite na položku <ph name="BEGIN_BOLD" />Predvolená aplikácia prehliadača<ph name="END_BOLD" /></translation> <translation id="424315890655130736">Zadajte prístupovú frázu</translation> <translation id="4249955472157341256">Zoradiť od najnovších</translation> +<translation id="42618743927498729">Dostávajte upozornenia na pokles ceny na ľubovoľnom webe.</translation> <translation id="4263576668337963058">Zobraziť dostupné akcie stránky</translation> <translation id="4267380167363222949">Ďalšia karta</translation> <translation id="4272631900155121838">Ak chcete naskenovať QR kód, povoľte v nastaveniach fotoaparát</translation> @@ -537,6 +550,7 @@ <translation id="5388358297987318779">Otvoriť obrázok</translation> <translation id="5407969256130905701">Zahodiť zmeny</translation> <translation id="5416022985862681400">Posledných 7 dní</translation> +<translation id="5423269318075950257">Sledovanie ceny</translation> <translation id="543338862236136125">Upraviť heslo</translation> <translation id="5433691172869980887">Používateľské meno bolo skopírované</translation> <translation id="5439599923922718668">Často navštevované</translation> @@ -556,11 +570,15 @@ <translation id="5556459405103347317">Znova načítať</translation> <translation id="556042886152191864">Tlačidlo</translation> <translation id="5580834567471114021">Pridať do čitateľského zoznamu na neskôr?</translation> +<translation id="5597915316964418992">Otvorte mriežku kariet</translation> <translation id="560322036295180549">Vypnuté vašou organizáciou</translation> <translation id="5614553682702429503">Uložiť heslo?</translation> <translation id="5626245204502895507">Súbor sa momentálne nedá stiahnuť.</translation> <translation id="5631164295104953411">Pridať spôsob platby</translation> +<translation id="5636282538000367086">Zistite, čo je nové v Chrome</translation> +<translation id="5652623411397330904">Tu sa zobrazia výrobky, ktoré sledujete.</translation> <translation id="5659593005791499971">E-mail</translation> +<translation id="5669335982068190158">V rámci resetovania iPhonu vás systém odhlásil. Ak sa chcete prihlásiť, klepnite na Pokračovať nižšie.</translation> <translation id="5669528293118408608">www</translation> <translation id="567881659373499783">Verzia <ph name="PRODUCT_VERSION" /></translation> <translation id="5690398455483874150">{count,plural, =1{Práve sa zobrazuje 1 okno Chromu}few{Práve sa zobrazujú {count} okná Chromu}many{Now showing {count} Chrome windows}other{Práve sa zobrazuje {count} okien Chromu}}</translation> @@ -571,6 +589,7 @@ <translation id="5724941645893276623">Ak chcete internet prehliadať v súkromí, pridajte novú kartu</translation> <translation id="5728700505257787410">Je nám ľúto, pri prihlasovaní do účtu sa vyskytol problém.</translation> <translation id="5731784586962650619">Heslá v ďalších aplikáciách</translation> +<translation id="5733084997078800044">Tip pre Chrome</translation> <translation id="5737974891429562743">Informácie o prihlásení do účtu sú neaktuálne. Ak chcete spustiť synchronizáciu, aktualizujte ich.</translation> <translation id="5738385766833540397">Spravujte, ako dostávate upozornenia na pokles cien výrobkov, ktoré sledujete</translation> <translation id="5738887413654608789">Umožní vám to objavovať relevantné webové stránky na základe objektov vo vašom okolí.</translation> @@ -584,6 +603,7 @@ <translation id="5812974770859303494">Pridať do…</translation> <translation id="581659025233126501">Zapnúť synchronizáciu</translation> <translation id="5819208479324046259">Spravuje <ph name="MANAGER" />. <ph name="BEGIN_LINK" />Ďalšie informácie<ph name="END_LINK" /></translation> +<translation id="5833643789537100742">Uložte si heslá, spôsoby platby a adresy, aby ich Chrome mohol neskôr automaticky dopĺňať.</translation> <translation id="5846482154967366008">Vyhľadávací nástroj</translation> <translation id="5854790677617711513">Staršie ako 30 dní</translation> <translation id="5857090052475505287">Nový priečinok</translation> @@ -599,6 +619,7 @@ <translation id="5913600720976431809">Možnosti prekladu stránky</translation> <translation id="5938160824633642847">Vaše zariadenie je takmer plné. Uvoľnite miesto a skúste to znova.</translation> <translation id="5948291296578561264">Umožňuje ukladať fotky do knižnice fotiek.</translation> +<translation id="5951816930277761335">Zdieľajte odkaz</translation> <translation id="5955891643922670672">Zobrazuje sa offline verzia</translation> <translation id="5957613098218939406">Ďalšie možnosti</translation> <translation id="5963939892571022323">Odkaz na zvýraznenie sa nedá vytvoriť.</translation> @@ -638,6 +659,7 @@ <translation id="6189413832092199491">Neprečítané</translation> <translation id="6196207969502475924">Hlasové vyhľadávanie</translation> <translation id="6202364442240589072">{COUNT,plural, =1{Zavrieť {COUNT} kartu}few{Zavrieť {COUNT} karty}many{Close {COUNT} Tabs}other{Zavrieť {COUNT} kariet}}</translation> +<translation id="6219550825416862075">Vitajte späť</translation> <translation id="6219688215832490856">Nikdy neprekladať</translation> <translation id="6223816392543092032">Používajte svoje záložky, históriu, heslá a ďalšie nastavenia vo všetkých svojich zariadeniach.</translation> <translation id="6231782223312638214">Navrhované</translation> @@ -724,6 +746,7 @@ Weby v režime inkognito nemôžu pomocou súborov cookie zobraziť vašu aktivitu prehliadania v rámci rôznych webov (napríklad na prispôsobenie reklám).</translation> <translation id="6674571176963658787">Ak chcete spustiť synchronizáciu, zadajte prístupovú frázu</translation> <translation id="667999046851023355">Dokument</translation> +<translation id="6684906340059221832">Ceny sa sledujú</translation> <translation id="6710079714193676716">Spravuje vaša organizácia. Niektoré funkcie nemusia byť k dispozícii. <ph name="BEGIN_LINK" />Ďalšie informácie<ph name="END_LINK" /></translation> <translation id="6713747756340119864">Google Apps</translation> <translation id="6730682669179532099">Heslá sa nedajú exportovať</translation> @@ -757,6 +780,7 @@ <translation id="6945221475159498467">Vybrať</translation> <translation id="6965382102122355670">OK</translation> <translation id="6973630695168034713">Priečinky</translation> +<translation id="6975148662438928529">V rámci resetovania iPadu vás systém odhlásili z účtu <ph name="USER_NAME" />. Ak sa chcete prihlásiť, klepnite na Pokračovať nižšie.</translation> <translation id="6979158407327259162">Disk Google</translation> <translation id="6988572888918530647">Spravovať účet Google</translation> <translation id="6989674195860388998">Prepnúť v Nastaveniach…</translation> @@ -790,13 +814,17 @@ <translation id="7265758999917665941">Nikdy pre tento web</translation> <translation id="7272437679830969316">Vašu totožnosť nie je možné overiť. Heslo sa neskopírovalo.</translation> <translation id="7291368939935408496">Pripravujú sa heslá...</translation> +<translation id="730958329302570991">Kedykoľvek jednoducho pridávajte heslá webov do Správcu hesiel Google.</translation> <translation id="7313347584264171202">Tu nájdete svoje karty inkognito</translation> +<translation id="7315813263062036945">Vľavo hore klepnite na ikonu vyhľadávania</translation> <translation id="7336264872878993241">Stiahnuté: <ph name="PERCENT" /> percent</translation> <translation id="7340958967809483333">Možnosti kanála Objaviť</translation> <translation id="7346909386216857016">Dobre</translation> <translation id="734758817008927353">Možnosti uloženia karty</translation> <translation id="7348502496356775519">Uložiť ako záložku</translation> +<translation id="7351537303876921605">V kontextovej ponuke klepnite na Vytvoriť odkaz</translation> <translation id="7353432112255316844">Overte, že ste to vy</translation> +<translation id="7356359962760467032">Zastaviť sledovanie ceny</translation> <translation id="7383797227493018512">Čitateľský zoznam</translation> <translation id="7398893703713203428">Vytvoriť odkaz</translation> <translation id="739941347996872055">Predchádzajúca karta</translation> @@ -817,6 +845,7 @@ <translation id="750493650310597496">Počet vybraných záložiek: 0</translation> <translation id="7508728395076009983">Ak chcete karty inkognito uzamknúť, nastavte Touch ID, Face ID alebo vstupný kód.</translation> <translation id="7514365320538308">Stiahnuť</translation> +<translation id="7531345132340165516">Aktuálny web</translation> <translation id="7537586195939242955">Kupón Pass sa momentálne nedá do aplikácie Passbook nainštalovať.</translation> <translation id="7554791636758816595">Nová karta</translation> <translation id="7561196759112975576">Vždy</translation> @@ -827,6 +856,7 @@ <translation id="7638584964844754484">Nesprávna prístupová fráza</translation> <translation id="7646263789464975852">Ponuka → Nastavenia → Kontrola bezpečnosti</translation> <translation id="7646772052135772216">Synchronizácia hesiel nefunguje</translation> +<translation id="764827086632467055">Klepnite na položku Predvolená aplikácia prehliadača</translation> <translation id="7649070708921625228">Pomocník</translation> <translation id="7658239707568436148">Zrušiť</translation> <translation id="7671141431838911305">INŠTALOVAŤ</translation> @@ -849,6 +879,7 @@ <translation id="784551991304901159">Ak si chcete zobraziť obsah, vyberte v ponuke Zapnúť</translation> <translation id="7853202427316060426">Aktivita</translation> <translation id="7856733331829174190">Sťahovanie zlyhalo</translation> +<translation id="785938070103630874">Otvorte heslá, spôsoby platby alebo adresu a podobne</translation> <translation id="7859704718976024901">História prehliadania</translation> <translation id="7884694604461143138">Hľadať v histórii (počet nájdených: <ph name="COUNT" />)</translation> <translation id="7887198238286927132">Chrome automaticky nedoplní toho pole, čím ochráni vaše súkromie.</translation> @@ -868,6 +899,7 @@ <translation id="7971521879845308059">Blokov. okien</translation> <translation id="797413074872316787">Ak chcete synchronizovať a prispôsobovať viaceré zariadenia, zapnite synchronizáciu.</translation> <translation id="7978018860671536736">3. Klepnite na Automatické dopĺňanie hesiel</translation> +<translation id="7981908678811807838">Sledovanie ceny nie je pre tento web k dispozícii.</translation> <translation id="7982789257301363584">Sieť</translation> <translation id="7987685713885608670">V záujme zvýšenia zabezpečenia šifrujte heslá v zariadení ešte pred ich uložením do správcu hesiel Google.</translation> <translation id="7993619969781047893">Funkcie na niektorých weboch môžu zlyhávať</translation> @@ -903,11 +935,13 @@ <translation id="8237382152611443140">Otvorte nastavenia automatického dopĺňania hesiel</translation> <translation id="8261506727792406068">Odstrániť</translation> <translation id="8271720166617117963">Prijať a prihlásiť sa</translation> +<translation id="8278938988428169257">Zadajte slovo alebo frázu</translation> <translation id="8281781826761538115">Predvolené – <ph name="DEFAULT_LOCALE" /></translation> <translation id="8281886186245836920">Preskočiť</translation> <translation id="8283172974887967105">Nastaviť…</translation> <translation id="8299417921174340354">Ak chcete používať heslá, najprv musíte v zariadení nastaviť vstupný kód.</translation> <translation id="8299613349954694191">Otvorte kartu inkognito a prehliadajte internet v súkromí.</translation> +<translation id="8316944564970119719">Zadajte web a heslo a potom kliknite na Uložiť</translation> <translation id="8319076807703933069">Nové vyhľadávanie</translation> <translation id="8323906514956095947">Pridržaním zobrazíte ďalšie možnosti karty</translation> <translation id="8328777765163860529">Zavrieť všetky</translation> @@ -935,6 +969,7 @@ <translation id="8533670235862049797">Bezpečné prehliadanie je zapnuté</translation> <translation id="8534481786647257214">Príspevok bol uverejnený v Google+.</translation> <translation id="8548878600947630424">Nájsť na stránke...</translation> +<translation id="8558480467877843976">Chrome môžete teraz kedykoľvek použiť pri prehliadaní alebo klepnutí na odkazy v správach, dokumentoch a ďalších aplikáciách.</translation> <translation id="8588404856427128947">Vypnúť</translation> <translation id="8590913940444621808">Nikdy sa nepýtať</translation> <translation id="8591976964826315682">Blokovať súbory cookie tretích strán v režime inkognito</translation> @@ -952,6 +987,8 @@ <translation id="8721297211384281569">Ponuka Nástroje</translation> <translation id="8725066075913043281">Skúsiť znova</translation> <translation id="8730621377337864115">Hotovo</translation> +<translation id="8731388423028622182">V rámci resetovania iPhonu vás systém odhlásili z účtu <ph name="USER_NAME" />. Ak sa chcete prihlásiť, klepnite na Pokračovať nižšie.</translation> +<translation id="87371078663613140">Preskúmajte možnosti na paneli s ponukami</translation> <translation id="8741995161408053644">Váš účet Google môže mať ďalšie formy histórie prehliadania na adrese <ph name="BEGIN_LINK" />history.google.com<ph name="END_LINK" />.</translation> <translation id="8750037785291841318">Tu nájdete svoje karty</translation> <translation id="8756969031206844760">Aktualizovať heslo?</translation> @@ -969,10 +1006,13 @@ <translation id="8868471676553493380">{count,plural, =1{{count} karta}few{{count} karty}many{{count} Tabs}other{{count} kariet}}</translation> <translation id="8870413625673593573">Nedávno zatvorené</translation> <translation id="8876882697946675716">Udržiavajte svoje zariadenia synchronizované</translation> +<translation id="8877287418679067891">Nastaviť ako predvolený v Nastaveniach…</translation> <translation id="8881801611828450202">Hľadať tento obrázok v službe <ph name="SEARCH_ENGINE" /></translation> <translation id="8891935667620843985">Ak nastavíte Chrome ako predvolený prehliadač, budete v ňom môcť automaticky otvárať odkazy.</translation> <translation id="8898822736010347272">Odosiela webové adresy niektorých navštívených stránok, obmedzené informácie o systéme a určitý obsah stránok, aby pomáhalo objavovať nové hrozby a chrániť všetkých na internete.</translation> <translation id="8909135823018751308">Zdieľať…</translation> +<translation id="8911759861431145525">Klepnite na Pridať a zadajte svoje informácie</translation> +<translation id="891658175948553296">Zvýraznite text na webe</translation> <translation id="8917490105272468696">Áno, súhlasím</translation> <translation id="8928133177108699615">Počítač</translation> <translation id="8952559610785099500">Pridanie hesla</translation> @@ -1010,6 +1050,7 @@ <translation id="9203116392574189331">Handoff</translation> <translation id="9223358826628549784">Správa o zlyhaní bola odoslaná.</translation> <translation id="952704832371081537">Zrušiť</translation> +<translation id="953008885340860025">Chrome je odhlásený</translation> <translation id="959066944189734975">Sledujete kanál <ph name="CHANNEL_NAME" /></translation> <translation id="981498610235328462">Vaša organizácia vám povoľuje prihlásiť sa iba určitým účtami. Nepovolené účty sú skryté.</translation> <translation id="984509647832111802">Synchronizácia nefunguje.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sr-Latn.xtb b/ios/chrome/app/strings/resources/ios_strings_sr-Latn.xtb index a7211e4..9cd404d 100644 --- a/ios/chrome/app/strings/resources/ios_strings_sr-Latn.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_sr-Latn.xtb
@@ -19,6 +19,7 @@ <translation id="1076421457278169141">Skenirali ste kôd</translation> <translation id="1076785341346483463">Sinhronizacija sa upravljanim nalogom</translation> <translation id="1084365883616172403">Facebook post je dovršen.</translation> +<translation id="1085696779717592361">Podrazumevano koristite Chrome</translation> <translation id="1103523840287552314">Uvek prevodi <ph name="LANGUAGE" /></translation> <translation id="1104948393051856124">Prihvati i nastavi</translation> <translation id="110724200315609752">Pređi na otvoren prozor</translation> @@ -34,6 +35,7 @@ <translation id="1165039591588034296">Greška</translation> <translation id="1172898394251786223">Sledeće polje</translation> <translation id="1176932207622159128">Nije moguće sačuvati sliku</translation> +<translation id="1177414119866731261">Otvorite Chrome meni</translation> <translation id="1181037720776840403">Ukloni</translation> <translation id="1207113853726624428">Nova pretraga</translation> <translation id="1209206284964581585">Sakrij za sada</translation> @@ -110,6 +112,7 @@ <translation id="1740468249224277719">Dodirnite dvaput da biste instalirali.</translation> <translation id="1752547299766512813">Sačuvane lozinke</translation> <translation id="1753905327828125965">Najposećenije</translation> +<translation id="1789803444939621101">Dobro došli nazad, <ph name="USER_NAME" /></translation> <translation id="1803264062614276815">Ime vlasnika kartice</translation> <translation id="1809939268435598390">Izbriši direktorijum</translation> <translation id="1813414402673211292">Brisanje podataka pregledanja</translation> @@ -163,6 +166,7 @@ <translation id="2302742851632557585">Promenite lozinku na veb-sajtu</translation> <translation id="2316709634732130529">Koristite predloženu lozinku</translation> <translation id="2320166752086256636">Sakrij tastaturu</translation> +<translation id="2328842561016935977">Dodirnite Lozinke, pa dodirnite Dodaj</translation> <translation id="2351097562818989364">Podešavanja za prevođenje su resetovana.</translation> <translation id="235789365079050412">Google politika privatnosti</translation> <translation id="2359043044084662842">Prevedi</translation> @@ -221,6 +225,7 @@ <translation id="2781331604911854368">Uključeno</translation> <translation id="2781692009645368755">Google Pay</translation> <translation id="2783054063075604403">Unable to Create Link (Pravljenje linka nije uspelo)</translation> +<translation id="2786701870377699570">Pretražujte kartice na sinhronizovanim uređajima</translation> <translation id="2800683595868705743">Izađi iz prebacivača kartica</translation> <translation id="2815198996063984598">2. Dodirnite Podrazumevana aplikacija za pregledanje</translation> <translation id="2820289420301699633">Administrator ima kontrolu nad Chrome-om i može da pristupa njegovim podacima</translation> @@ -244,6 +249,7 @@ <translation id="2923448633003185837">Nalepi i idi</translation> <translation id="292639812446257861">Označi kao nepročitano</translation> <translation id="2932085390869194046">Predloži lozinku...</translation> +<translation id="2932765531295814441">Dodajte lozinke ručno</translation> <translation id="2952581218264071393">1. Otvorite podešavanja Chrome-a</translation> <translation id="2958718410589002129">Lozinke</translation> <translation id="2961210776189273067">Zvanje</translation> @@ -279,6 +285,7 @@ <translation id="3181954750937456830">Bezbedno pregledanje (štiti vas i uređaj od opasnih sajtova)</translation> <translation id="3184767182050912705">Otključaj pomoću opcije <ph name="BIOMETRIC_AUTHENITCATION_TYPE" /></translation> <translation id="3207960819495026254">Obeleženo</translation> +<translation id="3214379938835224220">Odjavljeni ste u sklopu resetovanja iPad-a. Dodirnite Nastavi u nastavku da biste se prijavili.</translation> <translation id="3224641773458703735">Da biste izvozili lozinke, prvo morate da podesite šifru na uređaju.</translation> <translation id="3227137524299004712">Mikrofon</translation> <translation id="3240426699337459095">Link je kopiran</translation> @@ -296,6 +303,7 @@ <translation id="3329904751041170572">Povezivanje sa serverom nije moguće.</translation> <translation id="3335947283844343239">Ponovo otvori zatvorenu karticu</translation> <translation id="3371831930909698441">Prevodilac je dostupan. Opcije su dostupne u dnu ekrana.</translation> +<translation id="3377063233124932127">Sada su sačuvani obeleživači, lozinke i drugo u vrhu.</translation> <translation id="3393920035788932672">Dozvoljeni iskačući prozori</translation> <translation id="3399930248910934354">Otvori podešavanja Chrome-a</translation> <translation id="3404744938087714423">Odjavljivanjem se isključuje sinhronizacija.</translation> @@ -319,11 +327,13 @@ <translation id="3519193562722059437">Otvorite karticu da biste pregledali veb.</translation> <translation id="3527085408025491307">Folder</translation> <translation id="3529024052484145543">Nije bezbedno</translation> +<translation id="3530206579861815432">Brzo pronađite otvorene i nedavno zatvorene kartice na sinhronizovanim uređajima.</translation> <translation id="3533202363250687977">Zatvori sve kartice bez arhiviranja</translation> <translation id="3533436815740441613">Nova kartica</translation> <translation id="3551320343578183772">Zatvori karticu</translation> <translation id="3581564640715911333">Ponudi prevod stranica na drugim jezicima</translation> <translation id="3588820906588687999">Otvori sliku na novoj kartici</translation> +<translation id="3595252146048399851">Uvek možete da odaberete šta ćete sinhronizovati u <ph name="BEGIN_LINK" />podešavanjima<ph name="END_LINK" />. Google može da personalizuje Pretragu i druge usluge na osnovu istorije.</translation> <translation id="3603009562372709545">Kopiraj URL adresu linka</translation> <translation id="3607167657931203000">Podaci automatskog popunjavanja</translation> <translation id="3609785682760573515">Sinhronizovanje...</translation> @@ -372,6 +382,7 @@ <translation id="4018310736049373830">Upravljajte aktivnostima</translation> <translation id="4038354071007134711">Nijedna aplikacija na ovom uređaju ne može da otvori datoteku.</translation> <translation id="4042870976416480368">Nađi na stranici</translation> +<translation id="40433179647657191">Napravite i delite direktan link do dela stranice koji ste istakli.</translation> <translation id="4049507953662678203">Proverite da li ste povezani na mrežu i pokušajte ponovo.</translation> <translation id="4063300985191096908">Idi na fid</translation> <translation id="408404951701638773">Traka za pretragu je sada dostupnija</translation> @@ -389,11 +400,13 @@ <translation id="4181841719683918333">Jezici</translation> <translation id="4187450337729239226">Nalepite i pretražite</translation> <translation id="4223967053752765281">Organizacija je isključila prijavljivanje. I dalje možete da vidite obeleživače, istoriju, lozinke i druga podešavanja na ovom uređaju. Ako unesete promene, one se neće sinhronizovati sa nalogom.</translation> +<translation id="4232900911558558076">Istražite novi meni</translation> <translation id="4233831822770018312">Izmenite dozvole</translation> <translation id="4236584471598725073">Prati se cena</translation> <translation id="4237377247299956313">Dodirnite <ph name="BEGIN_BOLD" />Podrazumevana aplikacija za pregledanje<ph name="END_BOLD" /></translation> <translation id="424315890655130736">Unesite pristupnu frazu</translation> <translation id="4249955472157341256">Sortiraj prema najnovijem</translation> +<translation id="42618743927498729">Dobijajte obaveštenja kada se cena snizi na bilo kom sajtu.</translation> <translation id="4263576668337963058">Prikaži dostupne radnje za stranicu</translation> <translation id="4267380167363222949">Sledeća kartica</translation> <translation id="4272631900155121838">Da biste skenirali QR kôd, omogućite kameru u podešavanjima</translation> @@ -537,6 +550,7 @@ <translation id="5388358297987318779">Otvori sliku</translation> <translation id="5407969256130905701">Odbaci promene</translation> <translation id="5416022985862681400">Poslednjih 7 dana</translation> +<translation id="5423269318075950257">Pratite cenu</translation> <translation id="543338862236136125">Izmenite lozinku</translation> <translation id="5433691172869980887">Korisničko ime je kopirano</translation> <translation id="5439599923922718668">Često posećivano</translation> @@ -556,11 +570,15 @@ <translation id="5556459405103347317">Učitaj ponovo</translation> <translation id="556042886152191864">Dugme</translation> <translation id="5580834567471114021">Želite da dodate na listu za čitanje za kasnije?</translation> +<translation id="5597915316964418992">Otvorite mrežu za kartice</translation> <translation id="560322036295180549">Isključila je organizacija</translation> <translation id="5614553682702429503">Želite li da sačuvate lozinku?</translation> <translation id="5626245204502895507">Trenutno nije moguće preuzeti datoteku.</translation> <translation id="5631164295104953411">Dodaj načina plaćanja</translation> +<translation id="5636282538000367086">Šta je novo u Chrome-u</translation> +<translation id="5652623411397330904">Proizvodi koje pratite će se prikazivati ovde.</translation> <translation id="5659593005791499971">Imejl</translation> +<translation id="5669335982068190158">Odjavljeni ste u sklopu resetovanja iPhone-a. Dodirnite Nastavi u nastavku da biste se prijavili.</translation> <translation id="5669528293118408608">www</translation> <translation id="567881659373499783">Verzija <ph name="PRODUCT_VERSION" /></translation> <translation id="5690398455483874150">{count,plural, =1{Sada se prikazuje 1 Chrome prozor}one{Sada se prikazuje {count} Chrome prozor}few{Sada se prikazuju {count} Chrome prozora}other{Sada se prikazuje {count} Chrome prozora}}</translation> @@ -571,6 +589,7 @@ <translation id="5724941645893276623">Da biste privatno pregledali veb, dodajte novu karticu</translation> <translation id="5728700505257787410">Žao nam je, došlo je do problema pri prijavljivanju na nalog.</translation> <translation id="5731784586962650619">Lozinke u drugim aplikacijama</translation> +<translation id="5733084997078800044">Savet za Chrome</translation> <translation id="5737974891429562743">Podaci za prijavljivanje na nalog su zastareli. Ažurirajte ih da biste započeli sinhronizaciju.</translation> <translation id="5738385766833540397">Upravljajte načinom na koji primate obaveštenja o sniženjima za proizvode koje pratite</translation> <translation id="5738887413654608789">Ovo vam omogućava da otkrijete relevantne veb-stranice na osnovu okruženja.</translation> @@ -584,6 +603,7 @@ <translation id="5812974770859303494">Dodajte u…</translation> <translation id="581659025233126501">Uključi sinhronizaciju</translation> <translation id="5819208479324046259">Ovim upravlja <ph name="MANAGER" />. <ph name="BEGIN_LINK" />Saznajte više<ph name="END_LINK" /></translation> +<translation id="5833643789537100742">Sačuvajte lozinke, načine plaćanja i adrese za Chrome da biste ih automatski popunili kasnije.</translation> <translation id="5846482154967366008">Pretraživač</translation> <translation id="5854790677617711513">Starije od 30 dana</translation> <translation id="5857090052475505287">Novi direktorijum</translation> @@ -599,6 +619,7 @@ <translation id="5913600720976431809">Opcije za prevod stranice</translation> <translation id="5938160824633642847">Uređaj je skoro pun. Oslobodite prostor i probajte ponovo.</translation> <translation id="5948291296578561264">Ovo vam omogućava da čuvate slike u fototeci.</translation> +<translation id="5951816930277761335">Delite link</translation> <translation id="5955891643922670672">Pregledate oflajn verziju</translation> <translation id="5957613098218939406">Još opcija</translation> <translation id="5963939892571022323">A link to the highlight can not be created (Pravljenje linka do istaknutog teksta nije uspelo).</translation> @@ -638,6 +659,7 @@ <translation id="6189413832092199491">Nepročitano</translation> <translation id="6196207969502475924">Glasovna pretraga</translation> <translation id="6202364442240589072">{COUNT,plural, =1{Zatvori {COUNT} karticu}one{Zatvori {COUNT} karticu}few{Zatvori {COUNT} kartice}other{Zatvori {COUNT} kartica}}</translation> +<translation id="6219550825416862075">Dobro došli nazad</translation> <translation id="6219688215832490856">Nikad ne prevodi</translation> <translation id="6223816392543092032">Imaćete obeleživače, istoriju, lozinke i druga podešavanja na svim uređajima.</translation> <translation id="6231782223312638214">Predloženo</translation> @@ -724,6 +746,7 @@ Kada ste u režimu bez arhiviranja, sajtovi ne mogu da koriste kolačiće da bi videli vaše aktivnosti pregledanja na različitim sajtovima, na primer, za personalizaciju oglasa.</translation> <translation id="6674571176963658787">Da biste pokrenuli sinhronizaciju, unesite pristupnu frazu</translation> <translation id="667999046851023355">Dokument</translation> +<translation id="6684906340059221832">Cene se prate</translation> <translation id="6710079714193676716">Ovim upravlja organizacija. Neke funkcije možda nisu dostupne. <ph name="BEGIN_LINK" />Saznajte više<ph name="END_LINK" /></translation> <translation id="6713747756340119864">Google Apps</translation> <translation id="6730682669179532099">Izvoz lozinki nije uspeo</translation> @@ -757,6 +780,7 @@ <translation id="6945221475159498467">Izaberi</translation> <translation id="6965382102122355670">Potvrdi</translation> <translation id="6973630695168034713">Direktorijumi</translation> +<translation id="6975148662438928529">Odjavljeni ste sa naloga <ph name="USER_NAME" /> u sklopu resetovanja na iPad-u. Dodirnite Nastavi u nastavku da biste se prijavili.</translation> <translation id="6979158407327259162">Google disk</translation> <translation id="6988572888918530647">Upravljajte Google nalogom</translation> <translation id="6989674195860388998">Promenite u Podešavanjima…</translation> @@ -790,13 +814,17 @@ <translation id="7265758999917665941">Nikada za ovaj sajt</translation> <translation id="7272437679830969316">Verifikacija identiteta nije uspela. Lozinka nije kopirana.</translation> <translation id="7291368939935408496">Pripremaju se lozinke...</translation> +<translation id="730958329302570991">Lako dodajte lozinke za sajtove u Google menadžer lozinki u bilo kom trenutku.</translation> <translation id="7313347584264171202">Ovde ćete pronaći kartice bez arhiviranja</translation> +<translation id="7315813263062036945">U gornjem levom uglu dodirnite ikonu Pretrage</translation> <translation id="7336264872878993241">Procenat preuzimanja: <ph name="PERCENT" /></translation> <translation id="7340958967809483333">Opcije za Discover</translation> <translation id="7346909386216857016">Važi</translation> <translation id="734758817008927353">Opcije za čuvanje kartice</translation> <translation id="7348502496356775519">Označi</translation> +<translation id="7351537303876921605">Dodirnite Napravi link u kontekstualnom meniju</translation> <translation id="7353432112255316844">Potvrdite svoj identitet</translation> +<translation id="7356359962760467032">Zaustavi praćenje cena</translation> <translation id="7383797227493018512">Lista za čitanje</translation> <translation id="7398893703713203428">Create Link (Napravi link)</translation> <translation id="739941347996872055">Prethodna kartica</translation> @@ -817,6 +845,7 @@ <translation id="750493650310597496">Izabrano je 0 stavki</translation> <translation id="7508728395076009983">Da biste zaključali kartice bez arhiviranja, podesite Touch ID, Face ID ili šifru.</translation> <translation id="7514365320538308">Preuzmi</translation> +<translation id="7531345132340165516">Trenutni sajt</translation> <translation id="7537586195939242955">Žao nam je, pristupna reč sada ne može da se instalira u Passbook.</translation> <translation id="7554791636758816595">Nova kartica</translation> <translation id="7561196759112975576">Uvek</translation> @@ -827,6 +856,7 @@ <translation id="7638584964844754484">Neispravna pristupna fraza</translation> <translation id="7646263789464975852">Meni → Podešavanja → Provera bezbednosti</translation> <translation id="7646772052135772216">Sinhronizacija lozinki ne radi</translation> +<translation id="764827086632467055">Dodirnite Podrazumevana aplikacija za pregledanje</translation> <translation id="7649070708921625228">Pomoć</translation> <translation id="7658239707568436148">Otkaži</translation> <translation id="7671141431838911305">INSTALIRANJE</translation> @@ -849,6 +879,7 @@ <translation id="784551991304901159">Da biste videli sadržaj, izaberite Uključi u meniju</translation> <translation id="7853202427316060426">Aktivnost</translation> <translation id="7856733331829174190">Preuzimanje nije uspelo</translation> +<translation id="785938070103630874">Otvorite lozinke, načine plaćanja ili adresu i drugo</translation> <translation id="7859704718976024901">Istorija pregledanja</translation> <translation id="7884694604461143138">Istorija pretrage (pronađeno je <ph name="COUNT" />)</translation> <translation id="7887198238286927132">Radi zaštite privatnosti Chrome neće automatski popunjavati ovo polje.</translation> @@ -868,6 +899,7 @@ <translation id="7971521879845308059">Blokiraj iskačuće prozore</translation> <translation id="797413074872316787">Da biste sinhronizovali i personalizovali sadržaj na uređajima, uključite sinhronizaciju.</translation> <translation id="7978018860671536736">3. Dodirnite Automatski popuni lozinke</translation> +<translation id="7981908678811807838">Praćenje cena nije dostupno za ovaj sajt.</translation> <translation id="7982789257301363584">Mreža</translation> <translation id="7987685713885608670">Radi dodatne zaštite šifrujte lozinke na uređaju pre nego što se sačuvaju u Google menadžeru lozinki.</translation> <translation id="7993619969781047893">Funkcije na nekim sajtovima mogu da prestanu sa radom</translation> @@ -903,11 +935,13 @@ <translation id="8237382152611443140">Otvorite podešavanja za automatsko popunjavanje lozinke</translation> <translation id="8261506727792406068">Izbriši</translation> <translation id="8271720166617117963">Prihvati i prijavi me</translation> +<translation id="8278938988428169257">Unesite reč ili frazu</translation> <translation id="8281781826761538115">Podrazumevano – <ph name="DEFAULT_LOCALE" /></translation> <translation id="8281886186245836920">Preskoči</translation> <translation id="8283172974887967105">Podesi…</translation> <translation id="8299417921174340354">Da biste koristili lozinke, prvo morate da podesite šifru na uređaju.</translation> <translation id="8299613349954694191">Otvorite karticu bez arhiviranja da biste privatno pregledali veb.</translation> +<translation id="8316944564970119719">Unesite sajt i lozinku, pa sačuvajte</translation> <translation id="8319076807703933069">Nova pretraga</translation> <translation id="8323906514956095947">Dodirnite i zadržite ako želite više opcija za kartice</translation> <translation id="8328777765163860529">Zatvori sve</translation> @@ -935,6 +969,7 @@ <translation id="8533670235862049797">Bezbedno pregledanje je uključeno</translation> <translation id="8534481786647257214">Google+ post je dovršen.</translation> <translation id="8548878600947630424">Pronađi na stranici...</translation> +<translation id="8558480467877843976">Sada možete da koristite Chrome svaki put kada pregledate ili dodirnete linkove u porukama, dokumentima i drugim aplikacijama.</translation> <translation id="8588404856427128947">Isključeno</translation> <translation id="8590913940444621808">Nikada ne pitaj</translation> <translation id="8591976964826315682">Blokirajte kolačiće trećih strana u režimu bez arhiviranja</translation> @@ -952,6 +987,8 @@ <translation id="8721297211384281569">Meni Alatke</translation> <translation id="8725066075913043281">Probajte ponovo</translation> <translation id="8730621377337864115">Gotovo</translation> +<translation id="8731388423028622182">Odjavljeni ste sa naloga <ph name="USER_NAME" /> u sklopu resetovanja iPhone-a. Dodirnite Nastavi u nastavku da biste se prijavili.</translation> +<translation id="87371078663613140">Istražite opcije na traci menija</translation> <translation id="8741995161408053644">Google nalog ima druge oblike istorije pregledanja na <ph name="BEGIN_LINK" />history.google.com<ph name="END_LINK" />.</translation> <translation id="8750037785291841318">Ovde ćete pronaći kartice</translation> <translation id="8756969031206844760">Želite li da ažurirate lozinku?</translation> @@ -969,10 +1006,13 @@ <translation id="8868471676553493380">{count,plural, =1{{count} kartica}one{{count} kartica}few{{count} kartice}other{{count} kartica}}</translation> <translation id="8870413625673593573">Nedavno zatvoreno</translation> <translation id="8876882697946675716">Sinhronizujte uređaje</translation> +<translation id="8877287418679067891">Podesi kao podrazumevano u Podešavanjima…</translation> <translation id="8881801611828450202">Pretraži ovu sliku u <ph name="SEARCH_ENGINE" />-u</translation> <translation id="8891935667620843985">Možete da automatski otvarate linkove u Chrome-u tako što ćete ga podesiti kao podrazumevanu aplikaciju za pregledanje.</translation> <translation id="8898822736010347272">Šalje Google-u URL-ove nekih stranica koje posećujete, ograničene informacije o sistemu i određeni sadržaj stranica da bi se otkrile nove pretnje i zaštitili svi širom veba.</translation> <translation id="8909135823018751308">Deli...</translation> +<translation id="8911759861431145525">Dodirnite Dodaj, pa unesite informacije</translation> +<translation id="891658175948553296">Istaknite tekst na sajtu</translation> <translation id="8917490105272468696">Da, omogući</translation> <translation id="8928133177108699615">Računar</translation> <translation id="8952559610785099500">Dodajte lozinku</translation> @@ -1010,6 +1050,7 @@ <translation id="9203116392574189331">Handoff</translation> <translation id="9223358826628549784">Izveštaj o otkazivanju je poslat.</translation> <translation id="952704832371081537">Otkaži</translation> +<translation id="953008885340860025">Odjavljeni ste iz Chrome-a</translation> <translation id="959066944189734975">Pratite <ph name="CHANNEL_NAME" /></translation> <translation id="981498610235328462">Organizacija vam dozvoljava da se prijavite samo pomoću određenih naloga. Nalozi koji nisu dozvoljeni su skriveni.</translation> <translation id="984509647832111802">Sinhronizacija ne radi.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sr.xtb b/ios/chrome/app/strings/resources/ios_strings_sr.xtb index 842b6bb..2b0ed65 100644 --- a/ios/chrome/app/strings/resources/ios_strings_sr.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_sr.xtb
@@ -19,6 +19,7 @@ <translation id="1076421457278169141">Скенирали сте кôд</translation> <translation id="1076785341346483463">Синхронизација са управљаним налогом</translation> <translation id="1084365883616172403">Facebook пост је довршен.</translation> +<translation id="1085696779717592361">Подразумевано користите Chrome</translation> <translation id="1103523840287552314">Увек преводи <ph name="LANGUAGE" /></translation> <translation id="1104948393051856124">Прихвати и настави</translation> <translation id="110724200315609752">Пређи на отворен прозор</translation> @@ -34,6 +35,7 @@ <translation id="1165039591588034296">Грешка</translation> <translation id="1172898394251786223">Следеће поље</translation> <translation id="1176932207622159128">Није могуће сачувати слику</translation> +<translation id="1177414119866731261">Отворите Chrome мени</translation> <translation id="1181037720776840403">Уклони</translation> <translation id="1207113853726624428">Нова претрага</translation> <translation id="1209206284964581585">Сакриј за сада</translation> @@ -110,6 +112,7 @@ <translation id="1740468249224277719">Додирните двапут да бисте инсталирали.</translation> <translation id="1752547299766512813">Сачуване лозинке</translation> <translation id="1753905327828125965">Најпосећеније</translation> +<translation id="1789803444939621101">Добро дошли назад, <ph name="USER_NAME" /></translation> <translation id="1803264062614276815">Име власника картице</translation> <translation id="1809939268435598390">Избриши директоријум</translation> <translation id="1813414402673211292">Брисање података прегледања</translation> @@ -163,6 +166,7 @@ <translation id="2302742851632557585">Промените лозинку на веб-сајту</translation> <translation id="2316709634732130529">Користите предложену лозинку</translation> <translation id="2320166752086256636">Сакриј тастатуру</translation> +<translation id="2328842561016935977">Додирните Лозинке, па додирните Додај</translation> <translation id="2351097562818989364">Подешавања за превођење су ресетована.</translation> <translation id="235789365079050412">Google политика приватности</translation> <translation id="2359043044084662842">Преведи</translation> @@ -221,6 +225,7 @@ <translation id="2781331604911854368">Укључено</translation> <translation id="2781692009645368755">Google Pay</translation> <translation id="2783054063075604403">Unable to Create Link (Прављење линка није успело)</translation> +<translation id="2786701870377699570">Претражујте картице на синхронизованим уређајима</translation> <translation id="2800683595868705743">Изађи из пребацивача картица</translation> <translation id="2815198996063984598">2. Додирните Подразумевана апликација за прегледање</translation> <translation id="2820289420301699633">Администратор има контролу над Chrome-ом и може да приступа његовим подацима</translation> @@ -244,6 +249,7 @@ <translation id="2923448633003185837">Налепи и иди</translation> <translation id="292639812446257861">Означи као непрочитано</translation> <translation id="2932085390869194046">Предложи лозинку...</translation> +<translation id="2932765531295814441">Додајте лозинке ручно</translation> <translation id="2952581218264071393">1. Отворите подешавања Chrome-а</translation> <translation id="2958718410589002129">Лозинке</translation> <translation id="2961210776189273067">Звање</translation> @@ -279,6 +285,7 @@ <translation id="3181954750937456830">Безбедно прегледање (штити вас и уређај од опасних сајтова)</translation> <translation id="3184767182050912705">Откључај помоћу опције <ph name="BIOMETRIC_AUTHENITCATION_TYPE" /></translation> <translation id="3207960819495026254">Обележено</translation> +<translation id="3214379938835224220">Одјављени сте у склопу ресетовања iPad-а. Додирните Настави у наставку да бисте се пријавили.</translation> <translation id="3224641773458703735">Да бисте извозили лозинке, прво морате да подесите шифру на уређају.</translation> <translation id="3227137524299004712">Микрофон</translation> <translation id="3240426699337459095">Линк је копиран</translation> @@ -296,6 +303,7 @@ <translation id="3329904751041170572">Повезивање са сервером није могуће.</translation> <translation id="3335947283844343239">Поново отвори затворену картицу</translation> <translation id="3371831930909698441">Преводилац је доступан. Опције су доступне у дну екрана.</translation> +<translation id="3377063233124932127">Сада су сачувани обележивачи, лозинке и друго у врху.</translation> <translation id="3393920035788932672">Дозвољени искачући прозори</translation> <translation id="3399930248910934354">Отвори подешавања Chrome-а</translation> <translation id="3404744938087714423">Одјављивањем се искључује синхронизација.</translation> @@ -319,11 +327,13 @@ <translation id="3519193562722059437">Отворите картицу да бисте прегледали веб.</translation> <translation id="3527085408025491307">Фолдер</translation> <translation id="3529024052484145543">Није безбедно</translation> +<translation id="3530206579861815432">Брзо пронађите отворене и недавно затворене картице на синхронизованим уређајима.</translation> <translation id="3533202363250687977">Затвори све картице без архивирања</translation> <translation id="3533436815740441613">Нова картица</translation> <translation id="3551320343578183772">Затвори картицу</translation> <translation id="3581564640715911333">Понуди превод страница на другим језицима</translation> <translation id="3588820906588687999">Отвори слику на новој картици</translation> +<translation id="3595252146048399851">Увек можете да одаберете шта ћете синхронизовати у <ph name="BEGIN_LINK" />подешавањима<ph name="END_LINK" />. Google може да персонализује Претрагу и друге услуге на основу историје.</translation> <translation id="3603009562372709545">Копирај URL адресу линка</translation> <translation id="3607167657931203000">Подаци аутоматског попуњавања</translation> <translation id="3609785682760573515">Синхронизовање...</translation> @@ -372,6 +382,7 @@ <translation id="4018310736049373830">Управљајте активностима</translation> <translation id="4038354071007134711">Ниједна апликација на овом уређају не може да отвори датотеку.</translation> <translation id="4042870976416480368">Нађи на страници</translation> +<translation id="40433179647657191">Направите и делите директан линк до дела странице који сте истакли.</translation> <translation id="4049507953662678203">Проверите да ли сте повезани на мрежу и покушајте поново.</translation> <translation id="4063300985191096908">Иди на фид</translation> <translation id="408404951701638773">Трака за претрагу је сада доступнија</translation> @@ -389,11 +400,13 @@ <translation id="4181841719683918333">Језици</translation> <translation id="4187450337729239226">Налепите и претражите</translation> <translation id="4223967053752765281">Организација је искључила пријављивање. И даље можете да видите обележиваче, историју, лозинке и друга подешавања на овом уређају. Ако унесете промене, оне се неће синхронизовати са налогом.</translation> +<translation id="4232900911558558076">Истражите нови мени</translation> <translation id="4233831822770018312">Измените дозволе</translation> <translation id="4236584471598725073">Прати се цена</translation> <translation id="4237377247299956313">Додирните <ph name="BEGIN_BOLD" />Подразумевана апликација за прегледање<ph name="END_BOLD" /></translation> <translation id="424315890655130736">Унесите приступну фразу</translation> <translation id="4249955472157341256">Сортирај према најновијем</translation> +<translation id="42618743927498729">Добијајте обавештења када се цена снизи на било ком сајту.</translation> <translation id="4263576668337963058">Прикажи доступне радње за страницу</translation> <translation id="4267380167363222949">Следећа картица</translation> <translation id="4272631900155121838">Да бисте скенирали QR кôд, омогућите камеру у подешавањима</translation> @@ -537,6 +550,7 @@ <translation id="5388358297987318779">Отвори слику</translation> <translation id="5407969256130905701">Одбаци промене</translation> <translation id="5416022985862681400">Последњих 7 дана</translation> +<translation id="5423269318075950257">Пратите цену</translation> <translation id="543338862236136125">Измените лозинку</translation> <translation id="5433691172869980887">Корисничко име је копирано</translation> <translation id="5439599923922718668">Често посећивано</translation> @@ -556,11 +570,15 @@ <translation id="5556459405103347317">Учитај поново</translation> <translation id="556042886152191864">Дугме</translation> <translation id="5580834567471114021">Желите да додате на листу за читање за касније?</translation> +<translation id="5597915316964418992">Отворите мрежу за картице</translation> <translation id="560322036295180549">Искључила је организација</translation> <translation id="5614553682702429503">Желите ли да сачувате лозинку?</translation> <translation id="5626245204502895507">Тренутно није могуће преузети датотеку.</translation> <translation id="5631164295104953411">Додај начина плаћања</translation> +<translation id="5636282538000367086">Шта је ново у Chrome-у</translation> +<translation id="5652623411397330904">Производи које пратите ће се приказивати овде.</translation> <translation id="5659593005791499971">Имејл</translation> +<translation id="5669335982068190158">Одјављени сте у склопу ресетовања iPhone-а. Додирните Настави у наставку да бисте се пријавили.</translation> <translation id="5669528293118408608">www</translation> <translation id="567881659373499783">Верзија <ph name="PRODUCT_VERSION" /></translation> <translation id="5690398455483874150">{count,plural, =1{Сада се приказује 1 Chrome прозор}one{Сада се приказује {count} Chrome прозор}few{Сада се приказују {count} Chrome прозора}other{Сада се приказује {count} Chrome прозора}}</translation> @@ -571,6 +589,7 @@ <translation id="5724941645893276623">Да бисте приватно прегледали веб, додајте нову картицу</translation> <translation id="5728700505257787410">Жао нам је, дошло је до проблема при пријављивању на налог.</translation> <translation id="5731784586962650619">Лозинке у другим апликацијама</translation> +<translation id="5733084997078800044">Савет за Chrome</translation> <translation id="5737974891429562743">Подаци за пријављивање на налог су застарели. Ажурирајте их да бисте започели синхронизацију.</translation> <translation id="5738385766833540397">Управљајте начином на који примате обавештења о снижењима за производе које пратите</translation> <translation id="5738887413654608789">Ово вам омогућава да откријете релевантне веб-странице на основу окружења.</translation> @@ -584,6 +603,7 @@ <translation id="5812974770859303494">Додајте у…</translation> <translation id="581659025233126501">Укључи синхронизацију</translation> <translation id="5819208479324046259">Овим управља <ph name="MANAGER" />. <ph name="BEGIN_LINK" />Сазнајте више<ph name="END_LINK" /></translation> +<translation id="5833643789537100742">Сачувајте лозинке, начине плаћања и адресе за Chrome да бисте их аутоматски попунили касније.</translation> <translation id="5846482154967366008">Претраживач</translation> <translation id="5854790677617711513">Старије од 30 дана</translation> <translation id="5857090052475505287">Нови директоријум</translation> @@ -599,6 +619,7 @@ <translation id="5913600720976431809">Опције за превод странице</translation> <translation id="5938160824633642847">Уређај је скоро пун. Ослободите простор и пробајте поново.</translation> <translation id="5948291296578561264">Ово вам омогућава да чувате слике у фототеци.</translation> +<translation id="5951816930277761335">Делите линк</translation> <translation id="5955891643922670672">Прегледате офлајн верзију</translation> <translation id="5957613098218939406">Још опција</translation> <translation id="5963939892571022323">A link to the highlight can not be created (Прављење линка до истакнутог текста није успело).</translation> @@ -638,6 +659,7 @@ <translation id="6189413832092199491">Непрочитано</translation> <translation id="6196207969502475924">Гласовна претрага</translation> <translation id="6202364442240589072">{COUNT,plural, =1{Затвори {COUNT} картицу}one{Затвори {COUNT} картицу}few{Затвори {COUNT} картице}other{Затвори {COUNT} картица}}</translation> +<translation id="6219550825416862075">Добро дошли назад</translation> <translation id="6219688215832490856">Никад не преводи</translation> <translation id="6223816392543092032">Имаћете обележиваче, историју, лозинке и друга подешавања на свим уређајима.</translation> <translation id="6231782223312638214">Предложено</translation> @@ -724,6 +746,7 @@ Када сте у режиму без архивирања, сајтови не могу да користе колачиће да би видели ваше активности прегледања на различитим сајтовима, на пример, за персонализацију огласа.</translation> <translation id="6674571176963658787">Да бисте покренули синхронизацију, унесите приступну фразу</translation> <translation id="667999046851023355">Документ</translation> +<translation id="6684906340059221832">Цене се прате</translation> <translation id="6710079714193676716">Овим управља организација. Неке функције можда нису доступне. <ph name="BEGIN_LINK" />Сазнајте више<ph name="END_LINK" /></translation> <translation id="6713747756340119864">Google Apps</translation> <translation id="6730682669179532099">Извоз лозинки није успео</translation> @@ -757,6 +780,7 @@ <translation id="6945221475159498467">Изабери</translation> <translation id="6965382102122355670">Потврди</translation> <translation id="6973630695168034713">Директоријуми</translation> +<translation id="6975148662438928529">Одјављени сте са налога <ph name="USER_NAME" /> у склопу ресетовања на iPad-у. Додирните Настави у наставку да бисте се пријавили.</translation> <translation id="6979158407327259162">Google диск</translation> <translation id="6988572888918530647">Управљајте Google налогом</translation> <translation id="6989674195860388998">Промените у Подешавањима…</translation> @@ -790,13 +814,17 @@ <translation id="7265758999917665941">Никада за овај сајт</translation> <translation id="7272437679830969316">Верификација идентитета није успела. Лозинка није копирана.</translation> <translation id="7291368939935408496">Припремају се лозинке...</translation> +<translation id="730958329302570991">Лако додајте лозинке за сајтове у Google менаџер лозинки у било ком тренутку.</translation> <translation id="7313347584264171202">Овде ћете пронаћи картице без архивирања</translation> +<translation id="7315813263062036945">У горњем левом углу додирните икону Претраге</translation> <translation id="7336264872878993241">Проценат преузимања: <ph name="PERCENT" /></translation> <translation id="7340958967809483333">Опције за Discover</translation> <translation id="7346909386216857016">Важи</translation> <translation id="734758817008927353">Опције за чување картице</translation> <translation id="7348502496356775519">Означи</translation> +<translation id="7351537303876921605">Додирните Направи линк у контекстуалном менију</translation> <translation id="7353432112255316844">Потврдите свој идентитет</translation> +<translation id="7356359962760467032">Заустави праћење цена</translation> <translation id="7383797227493018512">Листа за читање</translation> <translation id="7398893703713203428">Create Link (Направи линк)</translation> <translation id="739941347996872055">Претходна картица</translation> @@ -817,6 +845,7 @@ <translation id="750493650310597496">Изабрано је 0 ставки</translation> <translation id="7508728395076009983">Да бисте закључали картице без архивирања, подесите Touch ID, Face ID или шифру.</translation> <translation id="7514365320538308">Преузми</translation> +<translation id="7531345132340165516">Тренутни сајт</translation> <translation id="7537586195939242955">Жао нам је, приступна реч сада не може да се инсталира у Passbook.</translation> <translation id="7554791636758816595">Нова картица</translation> <translation id="7561196759112975576">Увек</translation> @@ -827,6 +856,7 @@ <translation id="7638584964844754484">Неисправна приступна фраза</translation> <translation id="7646263789464975852">Мени → Подешавања → Провера безбедности</translation> <translation id="7646772052135772216">Синхронизација лозинки не ради</translation> +<translation id="764827086632467055">Додирните Подразумевана апликација за прегледање</translation> <translation id="7649070708921625228">Помоћ</translation> <translation id="7658239707568436148">Откажи</translation> <translation id="7671141431838911305">ИНСТАЛИРАЊЕ</translation> @@ -849,6 +879,7 @@ <translation id="784551991304901159">Да бисте видели садржај, изаберите Укључи у менију</translation> <translation id="7853202427316060426">Активност</translation> <translation id="7856733331829174190">Преузимање није успело</translation> +<translation id="785938070103630874">Отворите лозинке, начине плаћања или адресу и друго</translation> <translation id="7859704718976024901">Историја прегледања</translation> <translation id="7884694604461143138">Историја претраге (пронађено је <ph name="COUNT" />)</translation> <translation id="7887198238286927132">Ради заштите приватности Chrome неће аутоматски попуњавати ово поље.</translation> @@ -868,6 +899,7 @@ <translation id="7971521879845308059">Блокирај искачуће прозоре</translation> <translation id="797413074872316787">Да бисте синхронизовали и персонализовали садржај на уређајима, укључите синхронизацију.</translation> <translation id="7978018860671536736">3. Додирните Аутоматски попуни лозинке</translation> +<translation id="7981908678811807838">Праћење цена није доступно за овај сајт.</translation> <translation id="7982789257301363584">Мрежа</translation> <translation id="7987685713885608670">Ради додатне заштите шифрујте лозинке на уређају пре него што се сачувају у Google менаџеру лозинки.</translation> <translation id="7993619969781047893">Функције на неким сајтовима могу да престану са радом</translation> @@ -903,11 +935,13 @@ <translation id="8237382152611443140">Отворите подешавања за аутоматско попуњавање лозинке</translation> <translation id="8261506727792406068">Избриши</translation> <translation id="8271720166617117963">Прихвати и пријави ме</translation> +<translation id="8278938988428169257">Унесите реч или фразу</translation> <translation id="8281781826761538115">Подразумевано – <ph name="DEFAULT_LOCALE" /></translation> <translation id="8281886186245836920">Прескочи</translation> <translation id="8283172974887967105">Подеси…</translation> <translation id="8299417921174340354">Да бисте користили лозинке, прво морате да подесите шифру на уређају.</translation> <translation id="8299613349954694191">Отворите картицу без архивирања да бисте приватно прегледали веб.</translation> +<translation id="8316944564970119719">Унесите сајт и лозинку, па сачувајте</translation> <translation id="8319076807703933069">Нова претрага</translation> <translation id="8323906514956095947">Додирните и задржите ако желите више опција за картице</translation> <translation id="8328777765163860529">Затвори све</translation> @@ -935,6 +969,7 @@ <translation id="8533670235862049797">Безбедно прегледање је укључено</translation> <translation id="8534481786647257214">Google+ пост је довршен.</translation> <translation id="8548878600947630424">Пронађи на страници...</translation> +<translation id="8558480467877843976">Сада можете да користите Chrome сваки пут када прегледате или додирнете линкове у порукама, документима и другим апликацијама.</translation> <translation id="8588404856427128947">Искључено</translation> <translation id="8590913940444621808">Никада не питај</translation> <translation id="8591976964826315682">Блокирајте колачиће трећих страна у режиму без архивирања</translation> @@ -952,6 +987,8 @@ <translation id="8721297211384281569">Мени Алатке</translation> <translation id="8725066075913043281">Пробајте поново</translation> <translation id="8730621377337864115">Готово</translation> +<translation id="8731388423028622182">Одјављени сте са налога <ph name="USER_NAME" /> у склопу ресетовања iPhone-а. Додирните Настави у наставку да бисте се пријавили.</translation> +<translation id="87371078663613140">Истражите опције на траци менија</translation> <translation id="8741995161408053644">Google налог има друге облике историје прегледања на <ph name="BEGIN_LINK" />history.google.com<ph name="END_LINK" />.</translation> <translation id="8750037785291841318">Овде ћете пронаћи картице</translation> <translation id="8756969031206844760">Желите ли да ажурирате лозинку?</translation> @@ -969,10 +1006,13 @@ <translation id="8868471676553493380">{count,plural, =1{{count} картица}one{{count} картица}few{{count} картице}other{{count} картица}}</translation> <translation id="8870413625673593573">Недавно затворено</translation> <translation id="8876882697946675716">Синхронизујте уређаје</translation> +<translation id="8877287418679067891">Подеси као подразумевано у Подешавањима…</translation> <translation id="8881801611828450202">Претражи ову слику у <ph name="SEARCH_ENGINE" />-у</translation> <translation id="8891935667620843985">Можете да аутоматски отварате линкове у Chrome-у тако што ћете га подесити као подразумевану апликацију за прегледање.</translation> <translation id="8898822736010347272">Шаље Google-у URL-ове неких страница које посећујете, ограничене информације о систему и одређени садржај страница да би се откриле нове претње и заштитили сви широм веба.</translation> <translation id="8909135823018751308">Дели...</translation> +<translation id="8911759861431145525">Додирните Додај, па унесите информације</translation> +<translation id="891658175948553296">Истакните текст на сајту</translation> <translation id="8917490105272468696">Да, омогући</translation> <translation id="8928133177108699615">Рачунар</translation> <translation id="8952559610785099500">Додајте лозинку</translation> @@ -1010,6 +1050,7 @@ <translation id="9203116392574189331">Handoff</translation> <translation id="9223358826628549784">Извештај о отказивању је послат.</translation> <translation id="952704832371081537">Откажи</translation> +<translation id="953008885340860025">Одјављени сте из Chrome-а</translation> <translation id="959066944189734975">Пратите <ph name="CHANNEL_NAME" /></translation> <translation id="981498610235328462">Организација вам дозвољава да се пријавите само помоћу одређених налога. Налози који нису дозвољени су скривени.</translation> <translation id="984509647832111802">Синхронизација не ради.</translation>
diff --git a/ios/chrome/browser/BUILD.gn b/ios/chrome/browser/BUILD.gn index b44a90f..f1e36384 100644 --- a/ios/chrome/browser/BUILD.gn +++ b/ios/chrome/browser/BUILD.gn
@@ -63,7 +63,6 @@ "//components/webdata_services", "//google_apis", "//ios/chrome/app:tests_hook", - "//ios/chrome/app/strings", "//ios/chrome/browser/browser_state", "//ios/chrome/browser/complex_tasks", "//ios/chrome/browser/content_settings",
diff --git a/ios/chrome/browser/accessibility/BUILD.gn b/ios/chrome/browser/accessibility/BUILD.gn index 0ca1ce6..58c1314 100644 --- a/ios/chrome/browser/accessibility/BUILD.gn +++ b/ios/chrome/browser/accessibility/BUILD.gn
@@ -12,7 +12,7 @@ "//base", "//base:i18n", "//ios/chrome/app/application_delegate:app_state_header", - "//ios/chrome/app/strings:ios_strings_grit", + "//ios/chrome/app/strings", "//ios/chrome/browser/ui/main:scene_state_header", "//ui/base", ]
diff --git a/ios/chrome/browser/autocomplete/BUILD.gn b/ios/chrome/browser/autocomplete/BUILD.gn index fd73e20..e90756b 100644 --- a/ios/chrome/browser/autocomplete/BUILD.gn +++ b/ios/chrome/browser/autocomplete/BUILD.gn
@@ -36,10 +36,9 @@ "//components/omnibox/resources:omnibox_resources_grit", "//components/prefs", "//components/signin/public/identity_manager", - "//components/strings:components_strings_grit", + "//components/strings", "//components/sync", "//components/unified_consent", - "//ios/chrome/app/strings", "//ios/chrome/browser", "//ios/chrome/browser/bookmarks", "//ios/chrome/browser/browser_state",
diff --git a/ios/chrome/browser/autofill/BUILD.gn b/ios/chrome/browser/autofill/BUILD.gn index 0f0c0ca..affaf74c 100644 --- a/ios/chrome/browser/autofill/BUILD.gn +++ b/ios/chrome/browser/autofill/BUILD.gn
@@ -52,7 +52,6 @@ "//components/prefs", "//components/sync/driver", "//components/variations/service", - "//ios/chrome/app/strings", "//ios/chrome/browser", "//ios/chrome/browser/browser_state", "//ios/chrome/browser/history", @@ -108,7 +107,6 @@ "//components/infobars/core", "//components/pref_registry", "//components/prefs", - "//ios/chrome/app/strings", "//ios/chrome/browser", "//ios/chrome/browser/browser_state", "//ios/chrome/browser/infobars", @@ -592,7 +590,7 @@ deps = [ "//base", "//base/test:test_support", - "//ios/chrome/app/strings:ios_strings_grit", + "//ios/chrome/app/strings", "//ios/chrome/test:eg_test_support+eg2", "//ios/chrome/test/earl_grey:eg_test_support+eg2", "//ios/testing/earl_grey:eg_test_support+eg2",
diff --git a/ios/chrome/browser/autofill/automation/BUILD.gn b/ios/chrome/browser/autofill/automation/BUILD.gn index 9bb7805..41e41e3 100644 --- a/ios/chrome/browser/autofill/automation/BUILD.gn +++ b/ios/chrome/browser/autofill/automation/BUILD.gn
@@ -21,7 +21,6 @@ "//components/autofill/core/browser", "//components/autofill/ios/browser:autofill_test_bundle_data", "//components/strings", - "//ios/chrome/app/strings", "//ios/chrome/browser/autofill:constants", "//ios/chrome/browser/ui/infobars:constants", "//ios/chrome/test/earl_grey:eg_test_support+eg2", @@ -48,7 +47,6 @@ "//components/autofill/core/browser", "//components/autofill/ios/browser", "//components/strings", - "//ios/chrome/app/strings", "//ios/chrome/browser/autofill", "//ios/chrome/browser/browser_state", "//ios/chrome/test/app:test_support",
diff --git a/ios/chrome/browser/browser_state/browser_state_info_cache.cc b/ios/chrome/browser/browser_state/browser_state_info_cache.cc index 7da6c44..142a9868 100644 --- a/ios/chrome/browser/browser_state/browser_state_info_cache.cc +++ b/ios/chrome/browser/browser_state/browser_state_info_cache.cc
@@ -6,7 +6,6 @@ #include <stddef.h> -#include <algorithm> #include <memory> #include <utility> @@ -14,6 +13,7 @@ #include "base/i18n/case_conversion.h" #include "base/memory/ptr_util.h" #include "base/notreached.h" +#include "base/ranges/algorithm.h" #include "base/strings/utf_string_conversions.h" #include "base/values.h" #include "components/prefs/pref_registry_simple.h" @@ -81,7 +81,7 @@ base::Value* cache = update.Get(); std::string key = CacheKeyFromBrowserStatePath(browser_state_path); cache->RemoveKey(key); - sorted_keys_.erase(std::find(sorted_keys_.begin(), sorted_keys_.end(), key)); + sorted_keys_.erase(base::ranges::find(sorted_keys_, key)); for (auto& observer : observer_list_) observer.OnBrowserStateWasRemoved(browser_state_path);
diff --git a/ios/chrome/browser/download/BUILD.gn b/ios/chrome/browser/download/BUILD.gn index a87fa45..c9fee771 100644 --- a/ios/chrome/browser/download/BUILD.gn +++ b/ios/chrome/browser/download/BUILD.gn
@@ -40,8 +40,8 @@ "//base", "//components/keyed_service/core", "//components/keyed_service/ios", - "//components/strings:components_strings_grit", - "//ios/chrome/app/strings:ios_strings", + "//components/strings", + "//ios/chrome/app/strings", "//ios/chrome/browser/browser_state", "//ios/chrome/browser/overlays", "//ios/chrome/browser/overlays/public/common/confirmation",
diff --git a/ios/chrome/browser/flags/BUILD.gn b/ios/chrome/browser/flags/BUILD.gn index 41e7782..3ccf600 100644 --- a/ios/chrome/browser/flags/BUILD.gn +++ b/ios/chrome/browser/flags/BUILD.gn
@@ -50,7 +50,7 @@ "//components/unified_consent", "//components/variations", "//ios/chrome/app:background_mode_buildflags", - "//ios/chrome/app/strings:ios_strings", + "//ios/chrome/app/strings", "//ios/chrome/browser", "//ios/chrome/browser/browsing_data:feature_flags", "//ios/chrome/browser/crash_report", @@ -77,7 +77,6 @@ "//ios/chrome/browser/ui/omnibox:features", "//ios/chrome/browser/ui/open_in:features", "//ios/chrome/browser/ui/popup_menu/overflow_menu:feature_flags", - "//ios/chrome/browser/ui/popup_menu/public:features", "//ios/chrome/browser/ui/post_restore_signin:features", "//ios/chrome/browser/ui/start_surface:feature_flags", "//ios/chrome/browser/ui/toolbar_container:feature_flags",
diff --git a/ios/chrome/browser/flags/about_flags.mm b/ios/chrome/browser/flags/about_flags.mm index 5048813b..1851afc 100644 --- a/ios/chrome/browser/flags/about_flags.mm +++ b/ios/chrome/browser/flags/about_flags.mm
@@ -88,7 +88,6 @@ #import "ios/chrome/browser/ui/omnibox/omnibox_ui_features.h" #import "ios/chrome/browser/ui/open_in/features.h" #import "ios/chrome/browser/ui/popup_menu/overflow_menu/feature_flags.h" -#import "ios/chrome/browser/ui/popup_menu/public/features.h" #import "ios/chrome/browser/ui/post_restore_signin/features.h" #import "ios/chrome/browser/ui/start_surface/start_surface_features.h" #import "ios/chrome/browser/ui/toolbar_container/toolbar_container_features.h" @@ -522,24 +521,6 @@ std::size(kOmniboxPasteButtonBlueFullCapsule), nullptr}, }; -const FeatureEntry::FeatureParam kPopupMenuBookmarkStringAddABookmark[] = { - {kPopupMenuBookmarkStringParamName, - kPopupMenuBookmarkStringParamAddABookmark}}; -const FeatureEntry::FeatureParam kPopupMenuBookmarkStringAddToBookmarks[] = { - {kPopupMenuBookmarkStringParamName, - kPopupMenuBookmarkStringParamAddToBookmarks}}; -const FeatureEntry::FeatureParam kPopupMenuBookmarkStringBookmarkThisPage[] = { - {kPopupMenuBookmarkStringParamName, - kPopupMenuBookmarkStringParamBookmarkThisPage}}; - -const FeatureEntry::FeatureVariation kPopupMenuBookmarkStringVarations[] = { - {"(Add A Bookmark)", kPopupMenuBookmarkStringAddABookmark, - std::size(kPopupMenuBookmarkStringAddABookmark), nullptr}, - {"(Add To Bookmarks)", kPopupMenuBookmarkStringAddToBookmarks, - std::size(kPopupMenuBookmarkStringAddToBookmarks), nullptr}, - {"(Bookmark This Page)", kPopupMenuBookmarkStringBookmarkThisPage, - std::size(kPopupMenuBookmarkStringBookmarkThisPage), nullptr}}; - const FeatureEntry::FeatureParam kDmTokenDeletionParam[] = {{"forced", "true"}}; const FeatureEntry::FeatureVariation kDmTokenDeletionVariation[] = { {"(Forced)", kDmTokenDeletionParam, std::size(kDmTokenDeletionParam), @@ -1125,11 +1106,6 @@ flag_descriptions::kEnableDiscoverFeedGhostCardsName, flag_descriptions::kEnableDiscoverFeedGhostCardsDescription, flags_ui::kOsIos, FEATURE_VALUE_TYPE(kDiscoverFeedGhostCardsEnabled)}, - {"bookmark-string-menu", flag_descriptions::kBookmarkStringName, - flag_descriptions::kBookmarkStringDescription, flags_ui::kOsIos, - FEATURE_WITH_PARAMS_VALUE_TYPE(kBookmarkString, - kPopupMenuBookmarkStringVarations, - "BookmarkString")}, {"dm-token-deletion", flag_descriptions::kDmTokenDeletionName, flag_descriptions::kDmTokenDeletionDescription, flags_ui::kOsIos, FEATURE_WITH_PARAMS_VALUE_TYPE(policy::features::kDmTokenDeletion,
diff --git a/ios/chrome/browser/flags/ios_chrome_flag_descriptions.cc b/ios/chrome/browser/flags/ios_chrome_flag_descriptions.cc index e437ee1..e2c4be2 100644 --- a/ios/chrome/browser/flags/ios_chrome_flag_descriptions.cc +++ b/ios/chrome/browser/flags/ios_chrome_flag_descriptions.cc
@@ -152,11 +152,6 @@ "highlight IPH. When enabled with no option, uses the default bubble " "style."; -const char kBookmarkStringName[] = "Bookmark action string"; -const char kBookmarkStringDescription[] = - "This flag is used to change the string of the action allowing the user to " - "bookmark a page from the overflow menu."; - extern const char kCalendarExperienceKitName[] = "Experience Kit Calendar"; extern const char kCalendarExperienceKitDescription[] = "When enabled, long pressing on dates will trigger Experience Kit Calendar "
diff --git a/ios/chrome/browser/flags/ios_chrome_flag_descriptions.h b/ios/chrome/browser/flags/ios_chrome_flag_descriptions.h index 80ce7aba..3902a60 100644 --- a/ios/chrome/browser/flags/ios_chrome_flag_descriptions.h +++ b/ios/chrome/browser/flags/ios_chrome_flag_descriptions.h
@@ -128,11 +128,6 @@ extern const char kBubbleRichIPHName[]; extern const char kBubbleRichIPHDescription[]; -// Title and description for the flag to change the string of the "Bookmark" -// action in the overflow menu. -extern const char kBookmarkStringName[]; -extern const char kBookmarkStringDescription[]; - // Title and description for the flag to enable experience kit calendar events. extern const char kCalendarExperienceKitName[]; extern const char kCalendarExperienceKitDescription[];
diff --git a/ios/chrome/browser/follow/BUILD.gn b/ios/chrome/browser/follow/BUILD.gn index 68a8bd32..d0fd1e5 100644 --- a/ios/chrome/browser/follow/BUILD.gn +++ b/ios/chrome/browser/follow/BUILD.gn
@@ -57,7 +57,7 @@ "//components/feature_engagement/public", "//components/history/core/browser", "//components/keyed_service/core", - "//ios/chrome/app/strings:ios_strings_grit", + "//ios/chrome/app/strings", "//ios/chrome/browser", "//ios/chrome/browser/browser_state", "//ios/chrome/browser/feature_engagement",
diff --git a/ios/chrome/browser/geolocation/BUILD.gn b/ios/chrome/browser/geolocation/BUILD.gn index 7c35cbf..2dfa9ba 100644 --- a/ios/chrome/browser/geolocation/BUILD.gn +++ b/ios/chrome/browser/geolocation/BUILD.gn
@@ -14,7 +14,6 @@ "//components/prefs", "//components/strings", "//ios/chrome/app:tests_hook", - "//ios/chrome/app/strings", "//ios/chrome/browser", "//ios/chrome/browser/browser_state", "//ios/chrome/browser/tabs",
diff --git a/ios/chrome/browser/https_upgrades/BUILD.gn b/ios/chrome/browser/https_upgrades/BUILD.gn index fb4f7ba8..560625c5 100644 --- a/ios/chrome/browser/https_upgrades/BUILD.gn +++ b/ios/chrome/browser/https_upgrades/BUILD.gn
@@ -121,7 +121,7 @@ ":eg_test_support+eg2", "//components/omnibox/common", "//components/security_interstitials/core", - "//components/strings:components_strings_grit", + "//components/strings", "//ios/chrome/browser/metrics:eg_test_support+eg2", "//ios/chrome/browser/prefs:pref_names", "//ios/chrome/test:eg_test_support+eg2",
diff --git a/ios/chrome/browser/infobars/infobar_badge_tab_helper.mm b/ios/chrome/browser/infobars/infobar_badge_tab_helper.mm index e2d54a9f..af27391 100644 --- a/ios/chrome/browser/infobars/infobar_badge_tab_helper.mm +++ b/ios/chrome/browser/infobars/infobar_badge_tab_helper.mm
@@ -4,6 +4,7 @@ #import "ios/chrome/browser/infobars/infobar_badge_tab_helper.h" +#import "base/ranges/algorithm.h" #import "ios/chrome/browser/infobars/infobar_badge_tab_helper_delegate.h" #import "ios/chrome/browser/infobars/infobar_manager_impl.h" @@ -101,8 +102,7 @@ void InfobarBadgeTabHelper::UnregisterInfobar(infobars::InfoBar* infobar) { // Handling the case where an infobar is removed during prerendering. if (!delegate_) { - auto pos = std::find(infobars_added_when_prerendering_.begin(), - infobars_added_when_prerendering_.end(), infobar); + auto pos = base::ranges::find(infobars_added_when_prerendering_, infobar); if (pos != infobars_added_when_prerendering_.end()) infobars_added_when_prerendering_.erase(pos); return;
diff --git a/ios/chrome/browser/infobars/overlays/browser_agent/interaction_handlers/translate/BUILD.gn b/ios/chrome/browser/infobars/overlays/browser_agent/interaction_handlers/translate/BUILD.gn index 31dc0ae3..ecb9988 100644 --- a/ios/chrome/browser/infobars/overlays/browser_agent/interaction_handlers/translate/BUILD.gn +++ b/ios/chrome/browser/infobars/overlays/browser_agent/interaction_handlers/translate/BUILD.gn
@@ -17,7 +17,7 @@ deps = [ "//base", "//components/metrics", - "//components/strings:components_strings_grit", + "//components/strings", "//components/translate/core/browser", "//ios/chrome/browser/infobars", "//ios/chrome/browser/infobars:public",
diff --git a/ios/chrome/browser/metrics/BUILD.gn b/ios/chrome/browser/metrics/BUILD.gn index 74a14a8..5b7c132 100644 --- a/ios/chrome/browser/metrics/BUILD.gn +++ b/ios/chrome/browser/metrics/BUILD.gn
@@ -281,9 +281,8 @@ ":tab_usage_recorder_metrics", "//base/test:test_support", "//components/metrics/demographics", - "//components/strings:components_strings_grit", + "//components/strings", "//components/ukm", - "//ios/chrome/app/strings:ios_strings_grit", "//ios/chrome/browser/ui/authentication:eg_test_support+eg2", "//ios/chrome/test:eg_test_support+eg2", "//ios/chrome/test/earl_grey:eg_test_support+eg2",
diff --git a/ios/chrome/browser/ntp/BUILD.gn b/ios/chrome/browser/ntp/BUILD.gn index 2fd61aa..0611bd5 100644 --- a/ios/chrome/browser/ntp/BUILD.gn +++ b/ios/chrome/browser/ntp/BUILD.gn
@@ -15,7 +15,7 @@ ":features", "//base:base", "//components/prefs", - "//components/strings:components_strings_grit", + "//components/strings", "//components/url_formatter", "//ios/chrome/browser", "//ios/chrome/browser/browser_state", @@ -55,7 +55,7 @@ deps = [ "//base/test:test_support", "//components/prefs", - "//components/strings:components_strings_grit", + "//components/strings", "//components/sync_preferences:test_support", "//ios/chrome/browser", "//ios/chrome/browser/browser_state:test_support",
diff --git a/ios/chrome/browser/open_in/BUILD.gn b/ios/chrome/browser/open_in/BUILD.gn index 7fe8054..d05f6da 100644 --- a/ios/chrome/browser/open_in/BUILD.gn +++ b/ios/chrome/browser/open_in/BUILD.gn
@@ -13,7 +13,7 @@ ] deps = [ "//base", - "//ios/chrome/app/strings:ios_strings_grit", + "//ios/chrome/app/strings", "//ios/chrome/browser", "//ios/chrome/browser/browser_state", "//ios/chrome/browser/ui:feature_flags", @@ -31,7 +31,7 @@ ":open_in", "//base", "//base/test:test_support", - "//ios/chrome/app/strings:ios_strings_grit", + "//ios/chrome/app/strings", "//ios/chrome/browser", "//ios/chrome/browser/browser_state:test_support", "//ios/chrome/browser/ui/open_in",
diff --git a/ios/chrome/browser/overlays/public/infobar_banner/BUILD.gn b/ios/chrome/browser/overlays/public/infobar_banner/BUILD.gn index 2f500bc..cbd7a8c 100644 --- a/ios/chrome/browser/overlays/public/infobar_banner/BUILD.gn +++ b/ios/chrome/browser/overlays/public/infobar_banner/BUILD.gn
@@ -36,7 +36,7 @@ "//components/infobars/core", "//components/password_manager/core/common", "//components/translate/core/browser", - "//ios/chrome/app/strings:ios_strings_grit", + "//ios/chrome/app/strings", "//ios/chrome/browser/infobars", "//ios/chrome/browser/infobars/overlays:infobar_delegates", "//ios/chrome/browser/infobars/overlays:overlay_type",
diff --git a/ios/chrome/browser/overlays/public/web_content_area/BUILD.gn b/ios/chrome/browser/overlays/public/web_content_area/BUILD.gn index b76dd92c..86206be 100644 --- a/ios/chrome/browser/overlays/public/web_content_area/BUILD.gn +++ b/ios/chrome/browser/overlays/public/web_content_area/BUILD.gn
@@ -19,8 +19,8 @@ deps = [ ":constants", "//base", - "//components/strings:components_strings_grit", - "//ios/chrome/app/strings:ios_strings", + "//components/strings", + "//ios/chrome/app/strings", "//ios/chrome/browser/overlays", "//ios/chrome/browser/ui/dialogs", "//ios/chrome/browser/ui/elements", @@ -52,8 +52,8 @@ ":constants", ":web_content_area", "//base", - "//components/strings:components_strings_grit", - "//ios/chrome/app/strings:ios_strings_grit", + "//components/strings", + "//ios/chrome/app/strings", "//ios/chrome/browser/overlays", "//ios/chrome/browser/ui/dialogs", "//ios/chrome/browser/ui/elements",
diff --git a/ios/chrome/browser/passwords/BUILD.gn b/ios/chrome/browser/passwords/BUILD.gn index a961ca0a..30a948d7 100644 --- a/ios/chrome/browser/passwords/BUILD.gn +++ b/ios/chrome/browser/passwords/BUILD.gn
@@ -254,7 +254,7 @@ "//base/test:test_support", "//components/password_manager/core/common", "//components/strings", - "//ios/chrome/app/strings:ios_strings_grit", + "//ios/chrome/app/strings", "//ios/chrome/browser/ui/authentication:eg_test_support+eg2", "//ios/chrome/browser/ui/infobars/banners:public", "//ios/chrome/test:eg_test_support+eg2",
diff --git a/ios/chrome/browser/policy/BUILD.gn b/ios/chrome/browser/policy/BUILD.gn index a09f64c7..70c1609 100644 --- a/ios/chrome/browser/policy/BUILD.gn +++ b/ios/chrome/browser/policy/BUILD.gn
@@ -78,7 +78,7 @@ "//components/safe_browsing/core/common:safe_browsing_prefs", "//components/search_engines", "//components/security_interstitials/core", - "//components/strings:components_strings_grit", + "//components/strings", "//components/translate/core/browser:translate_pref_names", "//components/unified_consent:unified_consent", "//components/variations", @@ -267,7 +267,6 @@ "//components/strings", "//google_apis", "//ios/chrome/app/strings", - "//ios/chrome/app/strings:ios_strings_grit", "//ios/chrome/browser:utils", "//ios/chrome/browser/policy:eg_test_support+eg2", "//ios/chrome/browser/prefs:pref_names",
diff --git a/ios/chrome/browser/promos_manager/promos_manager.mm b/ios/chrome/browser/promos_manager/promos_manager.mm index d83b062..3083687f 100644 --- a/ios/chrome/browser/promos_manager/promos_manager.mm +++ b/ios/chrome/browser/promos_manager/promos_manager.mm
@@ -6,13 +6,13 @@ #import <Foundation/Foundation.h> -#import <algorithm> #import <iterator> #import <map> #import <numeric> #import <set> #import <vector> +#import "base/containers/contains.h" #import "base/time/time.h" #import "base/values.h" #import "components/prefs/pref_service.h" @@ -395,11 +395,10 @@ // If the current impression's promo already exists in // `active_promos_sorted_by_least_recently_shown`, move onto the next // impression. - if (std::find(active_promos_sorted_by_least_recently_shown.begin(), - active_promos_sorted_by_least_recently_shown.end(), - impression.promo) != - active_promos_sorted_by_least_recently_shown.end()) + if (base::Contains(active_promos_sorted_by_least_recently_shown, + impression.promo)) { continue; + } if (active_promos.count(impression.promo)) active_promos_sorted_by_least_recently_shown.push_back(impression.promo); @@ -413,11 +412,10 @@ // Never-before-seen promos are considered less recently seen than previously // seen promos. for (promos_manager::Promo unseen_promo : active_promos) { - if (std::find(active_promos_sorted_by_least_recently_shown.begin(), - active_promos_sorted_by_least_recently_shown.end(), - unseen_promo) == - active_promos_sorted_by_least_recently_shown.end()) + if (!base::Contains(active_promos_sorted_by_least_recently_shown, + unseen_promo)) { active_promos_sorted_by_least_recently_shown.push_back(unseen_promo); + } } std::reverse(active_promos_sorted_by_least_recently_shown.begin(),
diff --git a/ios/chrome/browser/push_notification/push_notification_delegate.h b/ios/chrome/browser/push_notification/push_notification_delegate.h index 879f7ff..ee49804 100644 --- a/ios/chrome/browser/push_notification/push_notification_delegate.h +++ b/ios/chrome/browser/push_notification/push_notification_delegate.h
@@ -12,7 +12,7 @@ @interface PushNotificationDelegate : NSObject <UNUserNotificationCenterDelegate> -// Passes the content's of an incoming push notification to the appropriate +// Passes the contents of an incoming push notification to the appropriate // `PushNotificationClient` for processing and logs the time it takes for the // client to process the notification. - (UIBackgroundFetchResult)applicationWillProcessIncomingRemoteNotification:
diff --git a/ios/chrome/browser/safe_browsing/BUILD.gn b/ios/chrome/browser/safe_browsing/BUILD.gn index 5d554a9..7955570 100644 --- a/ios/chrome/browser/safe_browsing/BUILD.gn +++ b/ios/chrome/browser/safe_browsing/BUILD.gn
@@ -54,7 +54,7 @@ "//components/safe_browsing/ios/browser/password_protection", "//components/security_interstitials/core", "//components/security_interstitials/core:unsafe_resource", - "//components/strings:components_strings_grit", + "//components/strings", "//components/sync_user_events", "//components/variations/service", "//ios/chrome/browser", @@ -118,7 +118,7 @@ "//components/password_manager/core/common:features", "//components/safe_browsing/core/common", "//components/safe_browsing/core/common:safe_browsing_prefs", - "//components/strings:components_strings_grit", + "//components/strings", "//ios/chrome/browser/passwords:eg_test_support+eg2", "//ios/chrome/browser/ui/bookmarks:eg_test_support+eg2", "//ios/chrome/browser/ui/passwords:constants", @@ -167,7 +167,7 @@ "//components/security_interstitials/core:unsafe_resource", "//components/signin/public/identity_manager", "//components/signin/public/identity_manager:test_support", - "//components/strings:components_strings_grit", + "//components/strings", "//components/sync_user_events:test_support", "//components/unified_consent", "//ios/chrome/browser/browser_state:test_support",
diff --git a/ios/chrome/browser/safe_browsing/tailored_security/BUILD.gn b/ios/chrome/browser/safe_browsing/tailored_security/BUILD.gn index 91e9442..95e8ff8 100644 --- a/ios/chrome/browser/safe_browsing/tailored_security/BUILD.gn +++ b/ios/chrome/browser/safe_browsing/tailored_security/BUILD.gn
@@ -32,10 +32,7 @@ "tailored_security_service_infobar_delegate.mm", ] - deps = [ - "//components/infobars/core", - "//ios/chrome/app/strings:ios_strings", - ] + deps = [ "//components/infobars/core" ] } source_set("unit_tests") {
diff --git a/ios/chrome/browser/search_engines/search_engine_tab_helper_unittest.mm b/ios/chrome/browser/search_engines/search_engine_tab_helper_unittest.mm index be26037..1e19047 100644 --- a/ios/chrome/browser/search_engines/search_engine_tab_helper_unittest.mm +++ b/ios/chrome/browser/search_engines/search_engine_tab_helper_unittest.mm
@@ -5,6 +5,7 @@ #import "ios/chrome/browser/search_engines/search_engine_tab_helper.h" #import "base/bind.h" +#import "base/containers/contains.h" #import "base/strings/utf_string_conversions.h" #import "base/test/ios/wait_util.h" #import "components/favicon/core/favicon_service.h" @@ -141,7 +142,7 @@ // added and others remain untouched. TemplateURL* new_url = nullptr; for (TemplateURL* url : template_url_service()->GetTemplateURLs()) { - if (std::find(old_urls.begin(), old_urls.end(), url) == old_urls.end()) { + if (!base::Contains(old_urls, url)) { ASSERT_FALSE(new_url); new_url = url; } @@ -191,7 +192,7 @@ // added and others remain untouched. TemplateURL* new_url = nullptr; for (TemplateURL* url : template_url_service()->GetTemplateURLs()) { - if (std::find(old_urls.begin(), old_urls.end(), url) == old_urls.end()) { + if (!base::Contains(old_urls, url)) { ASSERT_FALSE(new_url); new_url = url; }
diff --git a/ios/chrome/browser/signin/chrome_account_manager_service.mm b/ios/chrome/browser/signin/chrome_account_manager_service.mm index ec8e3e01..bcc16c7b 100644 --- a/ios/chrome/browser/signin/chrome_account_manager_service.mm +++ b/ios/chrome/browser/signin/chrome_account_manager_service.mm
@@ -5,6 +5,7 @@ #import "ios/chrome/browser/signin/chrome_account_manager_service.h" #import "base/check.h" +#import "base/mac/foundation_util.h" #import "base/strings/sys_string_conversions.h" #import "components/prefs/pref_service.h" #import "components/signin/public/base/signin_pref_names.h" @@ -22,133 +23,132 @@ namespace { -// Helper base class for functors. -template <typename T> -class Functor { +// Filter class skipping restricted account. +class SkipRestricted { public: - explicit Functor(const PatternAccountRestriction& restriction, - const bool applies_to_restriction = false) - : restriction_(restriction), - applies_to_restriction_(applies_to_restriction) {} + SkipRestricted(const PatternAccountRestriction& restriction) + : restriction_(restriction) {} - Functor(const Functor&) = delete; - Functor& operator=(const Functor&) = delete; - - ios::ChromeIdentityService::IdentityIteratorCallback Callback() { - // The callback is invoked synchronously and does not escape the scope - // in which the Functor is defined. Thus it is safe to use Unretained - // here. - return base::BindRepeating(&Functor::Run, base::Unretained(this)); + bool ShouldFilter(id<SystemIdentity> identity) const { + return restriction_.IsAccountRestricted( + base::SysNSStringToUTF8(identity.userEmail)); } private: - ios::IdentityIteratorCallbackResult Run(ChromeIdentity* identity) { - // Filtering the ChromeIdentity. - const std::string email = base::SysNSStringToUTF8(identity.userEmail); - if (restriction_.IsAccountRestricted(email) != applies_to_restriction_) - return ios::kIdentityIteratorContinueIteration; - - return static_cast<T*>(this)->Run(identity); - } - const PatternAccountRestriction& restriction_; - const bool applies_to_restriction_; }; -// Helper class used to implement HasIdentities(). -class FunctorHasIdentities : public Functor<FunctorHasIdentities> { +// Filter class skipping unrestricted account. +class KeepRestricted { public: - explicit FunctorHasIdentities(const PatternAccountRestriction& restriction) - : Functor(restriction) {} + KeepRestricted(const PatternAccountRestriction& restriction) + : restriction_(restriction) {} - ios::IdentityIteratorCallbackResult Run(ChromeIdentity* identity) { - has_identities_ = true; + bool ShouldFilter(id<SystemIdentity> identity) const { + return !restriction_.IsAccountRestricted( + base::SysNSStringToUTF8(identity.userEmail)); + } + + private: + const PatternAccountRestriction& restriction_; +}; + +// Filter class skipping identities that do not have the given Gaia ID. +class KeepGaiaID { + public: + KeepGaiaID(NSString* gaia_id) : gaia_id_(gaia_id) { DCHECK(gaia_id_.length); } + + bool ShouldFilter(id<SystemIdentity> identity) const { + return ![gaia_id_ isEqualToString:identity.gaiaID]; + } + + private: + NSString* gaia_id_ = nil; +}; + +// Filter skipping identities if either sub-filter match. +template <typename F1, typename F2> +class CombineOr { + public: + CombineOr(F1&& f1, F2&& f2) + : f1_(std::forward<F1>(f1)), f2_(std::forward<F2>(f2)) {} + + bool ShouldFilter(id<SystemIdentity> identity) const { + return f1_.ShouldFilter(identity) || f2_.ShouldFilter(identity); + } + + private: + F1 f1_; + F2 f2_; +}; + +// Helper class returning the first identity found when iterating +// over identities matching the filter. +class FindFirstIdentity { + public: + using ResultType = ChromeIdentity*; + + ios::IdentityIteratorCallbackResult ForEach(ChromeIdentity* identity) { + identity_ = base::mac::ObjCCastStrict<ChromeIdentity>(identity); return ios::kIdentityIteratorInterruptIteration; } - bool has_identities() const { return has_identities_; } + ResultType Result() const { return identity_; } private: - bool has_identities_ = false; -}; - -// Helper class used to implement GetIdentityWithGaiaID(). -class FunctorLookupIdentityByGaiaID - : public Functor<FunctorLookupIdentityByGaiaID> { - public: - FunctorLookupIdentityByGaiaID(const PatternAccountRestriction& restriction, - NSString* gaia_id) - : Functor(restriction), lookup_gaia_id_(gaia_id) { - DCHECK(lookup_gaia_id_.length); - } - - ios::IdentityIteratorCallbackResult Run(ChromeIdentity* identity) { - if ([lookup_gaia_id_ isEqualToString:identity.gaiaID]) { - identity_ = identity; - return ios::kIdentityIteratorInterruptIteration; - } - return ios::kIdentityIteratorContinueIteration; - } - - ChromeIdentity* identity() const { return identity_; } - - private: - NSString* lookup_gaia_id_ = nil; ChromeIdentity* identity_ = nil; }; -// Helper class used to implement GetAllIdentities(). -class FunctorCollectIdentities : public Functor<FunctorCollectIdentities> { +// Helper class returning the list of all identities matching the filter +// when iterating over identities. +class CollectIdentities { public: - FunctorCollectIdentities(const PatternAccountRestriction& restriction) - : Functor(restriction), identities_([NSMutableArray array]) {} + using ResultType = NSArray<ChromeIdentity*>*; - ios::IdentityIteratorCallbackResult Run(ChromeIdentity* identity) { - [identities_ addObject:identity]; + ios::IdentityIteratorCallbackResult ForEach(id<SystemIdentity> identity) { + [identities_ addObject:base::mac::ObjCCastStrict<ChromeIdentity>(identity)]; return ios::kIdentityIteratorContinueIteration; } - NSArray<ChromeIdentity*>* identities() const { return [identities_ copy]; } + ResultType Result() const { return [identities_ copy]; } private: - NSMutableArray<ChromeIdentity*>* identities_ = nil; + NSMutableArray<ChromeIdentity*>* identities_ = [NSMutableArray array]; }; -// Helper class used to implement GetDefaultIdentity(). -class FunctorGetFirstIdentity : public Functor<FunctorGetFirstIdentity> { +// Helper class implementing iteration in IterateOverIdentities. +template <typename T, typename F> +class Iterator { public: - FunctorGetFirstIdentity(const PatternAccountRestriction& restriction) - : Functor(restriction) {} + using ResultType = typename T::ResultType; - ios::IdentityIteratorCallbackResult Run(ChromeIdentity* identity) { - default_identity_ = identity; - return ios::kIdentityIteratorInterruptIteration; + Iterator(T t, F f) : t_(t), f_(f) {} + + ios::IdentityIteratorCallbackResult Run(id<SystemIdentity> identity) { + if (f_.ShouldFilter(identity)) + return ios::kIdentityIteratorContinueIteration; + + return t_.ForEach(identity); } - ChromeIdentity* default_identity() const { return default_identity_; } + ResultType Result() const { return t_.Result(); } private: - ChromeIdentity* default_identity_ = nil; + T t_; + F f_; }; -// Helper class used to implement HasRestrictedIdentities(). -class FunctorHasRestrictedIdentities - : public Functor<FunctorHasRestrictedIdentities> { - public: - explicit FunctorHasRestrictedIdentities( - const PatternAccountRestriction& restriction) - : Functor(restriction, /*applies_to_restriction*/ true) {} - - ios::IdentityIteratorCallbackResult Run(ChromeIdentity* identity) { - has_restricted_identities_ = true; - return ios::kIdentityIteratorInterruptIteration; - } - - bool has_restricted_identities() const { return has_restricted_identities_; } - - private: - bool has_restricted_identities_ = false; -}; +// Helper function to iterator over ChromeIdentityService identities. +template <typename T, typename F> +typename T::ResultType IterateOverIdentities(T t, F f) { + using Iter = Iterator<T, F>; + Iter iterator(std::move(t), std::move(f)); + ios::GetChromeBrowserProvider() + .GetChromeIdentityService() + ->IterateOverIdentities( + base::BindRepeating(&Iter::Run, base::Unretained(&iterator))); + return iterator.Result(); +} // Returns the PatternAccountRestriction according to the given PrefService. PatternAccountRestriction PatternAccountRestrictionFromPreference( @@ -184,19 +184,13 @@ ChromeAccountManagerService::~ChromeAccountManagerService() {} bool ChromeAccountManagerService::HasIdentities() const { - FunctorHasIdentities helper(restriction_); - ios::GetChromeBrowserProvider() - .GetChromeIdentityService() - ->IterateOverIdentities(helper.Callback()); - return helper.has_identities(); + return IterateOverIdentities(FindFirstIdentity{}, + SkipRestricted{restriction_}) != nil; } bool ChromeAccountManagerService::HasRestrictedIdentities() const { - FunctorHasRestrictedIdentities helper(restriction_); - ios::GetChromeBrowserProvider() - .GetChromeIdentityService() - ->IterateOverIdentities(helper.Callback()); - return helper.has_restricted_identities(); + return IterateOverIdentities(FindFirstIdentity{}, + KeepRestricted{restriction_}) != nil; } bool ChromeAccountManagerService::IsValidIdentity( @@ -215,11 +209,9 @@ if (!gaia_id.length) return nil; - FunctorLookupIdentityByGaiaID helper(restriction_, gaia_id); - ios::GetChromeBrowserProvider() - .GetChromeIdentityService() - ->IterateOverIdentities(helper.Callback()); - return helper.identity(); + return IterateOverIdentities( + FindFirstIdentity{}, + CombineOr{SkipRestricted{restriction_}, KeepGaiaID{gaia_id}}); } ChromeIdentity* ChromeAccountManagerService::GetIdentityWithGaiaID( @@ -235,19 +227,13 @@ NSArray<ChromeIdentity*>* ChromeAccountManagerService::GetAllIdentities() const { - FunctorCollectIdentities helper(restriction_); - ios::GetChromeBrowserProvider() - .GetChromeIdentityService() - ->IterateOverIdentities(helper.Callback()); - return [helper.identities() copy]; + return IterateOverIdentities(CollectIdentities{}, + SkipRestricted{restriction_}); } ChromeIdentity* ChromeAccountManagerService::GetDefaultIdentity() const { - FunctorGetFirstIdentity helper(restriction_); - ios::GetChromeBrowserProvider() - .GetChromeIdentityService() - ->IterateOverIdentities(helper.Callback()); - return helper.default_identity(); + return IterateOverIdentities(FindFirstIdentity{}, + SkipRestricted{restriction_}); } UIImage* ChromeAccountManagerService::GetIdentityAvatarWithIdentity(
diff --git a/ios/chrome/browser/ssl/BUILD.gn b/ios/chrome/browser/ssl/BUILD.gn index 3b4ca24..7a482026 100644 --- a/ios/chrome/browser/ssl/BUILD.gn +++ b/ios/chrome/browser/ssl/BUILD.gn
@@ -28,7 +28,6 @@ "//components/strings", "//components/url_formatter", "//components/url_param_filter/core", - "//ios/chrome/app/strings", "//ios/chrome/browser", "//ios/chrome/browser/browser_state", "//ios/chrome/browser/safe_browsing",
diff --git a/ios/chrome/browser/tabs/BUILD.gn b/ios/chrome/browser/tabs/BUILD.gn index 755ca03..4e535d0 100644 --- a/ios/chrome/browser/tabs/BUILD.gn +++ b/ios/chrome/browser/tabs/BUILD.gn
@@ -144,7 +144,7 @@ ":tabs_internal", "//base", "//base/test:test_support", - "//components/strings:components_strings_grit", + "//components/strings", "//ios/chrome/browser", "//ios/chrome/browser/browser_state:test_support", "//ios/chrome/browser/download",
diff --git a/ios/chrome/browser/translate/BUILD.gn b/ios/chrome/browser/translate/BUILD.gn index f7d8846..79d1903 100644 --- a/ios/chrome/browser/translate/BUILD.gn +++ b/ios/chrome/browser/translate/BUILD.gn
@@ -52,7 +52,6 @@ "//components/translate/core/language_detection", "//components/translate/ios/browser", "//components/web_resource", - "//ios/chrome/app/strings", "//ios/chrome/app/theme", "//ios/chrome/browser", "//ios/chrome/browser/browser_state",
diff --git a/ios/chrome/browser/ui/activity_services/BUILD.gn b/ios/chrome/browser/ui/activity_services/BUILD.gn index 54c7952..bec4429 100644 --- a/ios/chrome/browser/ui/activity_services/BUILD.gn +++ b/ios/chrome/browser/ui/activity_services/BUILD.gn
@@ -25,7 +25,6 @@ "//components/bookmarks/common", "//components/prefs", "//components/ui_metrics", - "//ios/chrome/app/strings:ios_strings", "//ios/chrome/browser", "//ios/chrome/browser/bookmarks", "//ios/chrome/browser/browser_state", @@ -68,7 +67,6 @@ "//components/send_tab_to_self", "//components/sync/driver:driver", "//components/ui_metrics", - "//ios/chrome/app/strings", "//ios/chrome/browser/bookmarks", "//ios/chrome/browser/browser_state:test_support", "//ios/chrome/browser/download", @@ -107,7 +105,7 @@ deps = [ "//components/strings", - "//ios/chrome/app/strings:ios_strings_grit", + "//ios/chrome/app/strings", "//ios/chrome/browser/ui/popup_menu:constants", "//ios/chrome/browser/ui/popup_menu/overflow_menu:feature_flags", "//ios/chrome/test/earl_grey:eg_test_support+eg2",
diff --git a/ios/chrome/browser/ui/activity_services/activities/BUILD.gn b/ios/chrome/browser/ui/activity_services/activities/BUILD.gn index e35aed3..c3203a1 100644 --- a/ios/chrome/browser/ui/activity_services/activities/BUILD.gn +++ b/ios/chrome/browser/ui/activity_services/activities/BUILD.gn
@@ -44,7 +44,6 @@ "//ios/chrome/browser/ui/commands", "//ios/chrome/browser/ui/icons:action_icons", "//ios/chrome/browser/ui/icons:symbols", - "//ios/chrome/browser/ui/popup_menu/public:features", "//ios/chrome/browser/ui/util", "//ios/chrome/browser/web", "//ios/web/common:user_agent",
diff --git a/ios/chrome/browser/ui/activity_services/activities/bookmark_activity.mm b/ios/chrome/browser/ui/activity_services/activities/bookmark_activity.mm index da1f95a4..66abc5c 100644 --- a/ios/chrome/browser/ui/activity_services/activities/bookmark_activity.mm +++ b/ios/chrome/browser/ui/activity_services/activities/bookmark_activity.mm
@@ -14,7 +14,6 @@ #import "ios/chrome/browser/ui/commands/browser_commands.h" #import "ios/chrome/browser/ui/icons/action_icon.h" #import "ios/chrome/browser/ui/icons/chrome_symbol.h" -#import "ios/chrome/browser/ui/popup_menu/public/features.h" #import "ios/chrome/grit/ios_strings.h" #import "ui/base/l10n/l10n_util_mac.h" #import "url/gurl.h" @@ -74,7 +73,7 @@ - (NSString*)activityTitle { if (self.bookmarked) return l10n_util::GetNSString(IDS_IOS_TOOLS_MENU_EDIT_BOOKMARK); - return l10n_util::GetNSString(GetBookmarkStringID()); + return l10n_util::GetNSString(IDS_IOS_TOOLS_MENU_ADD_TO_BOOKMARKS); } - (UIImage*)activityImage {
diff --git a/ios/chrome/browser/ui/activity_services/activities/bookmark_activity_unittest.mm b/ios/chrome/browser/ui/activity_services/activities/bookmark_activity_unittest.mm index dc42bbf8..7f0c073b 100644 --- a/ios/chrome/browser/ui/activity_services/activities/bookmark_activity_unittest.mm +++ b/ios/chrome/browser/ui/activity_services/activities/bookmark_activity_unittest.mm
@@ -98,7 +98,7 @@ BookmarkActivity* activity = CreateActivity(testUrl); NSString* addBookmarkString = - l10n_util::GetNSString(IDS_IOS_TOOLS_MENU_BOOKMARK); + l10n_util::GetNSString(IDS_IOS_TOOLS_MENU_ADD_TO_BOOKMARKS); EXPECT_TRUE([addBookmarkString isEqualToString:activity.activityTitle]); }
diff --git a/ios/chrome/browser/ui/authentication/BUILD.gn b/ios/chrome/browser/ui/authentication/BUILD.gn index 3e333de..8eda2e24 100644 --- a/ios/chrome/browser/ui/authentication/BUILD.gn +++ b/ios/chrome/browser/ui/authentication/BUILD.gn
@@ -178,7 +178,6 @@ "//components/bookmarks/browser", "//components/prefs", "//components/signin/public/identity_manager", - "//ios/chrome/app/strings", "//ios/chrome/browser/bookmarks", "//ios/chrome/browser/browser_state", "//ios/chrome/browser/signin",
diff --git a/ios/chrome/browser/ui/authentication/cells/BUILD.gn b/ios/chrome/browser/ui/authentication/cells/BUILD.gn index c48a76d..baeffb8 100644 --- a/ios/chrome/browser/ui/authentication/cells/BUILD.gn +++ b/ios/chrome/browser/ui/authentication/cells/BUILD.gn
@@ -67,8 +67,6 @@ "//components/sync_preferences", "//components/sync_preferences:test_support", "//components/version_info", - "//ios/chrome/app/strings:ios_chromium_strings_grit", - "//ios/chrome/app/strings:ios_strings_grit", "//ios/chrome/browser", "//ios/chrome/browser/browser_state:test_support", "//ios/chrome/browser/infobars",
diff --git a/ios/chrome/browser/ui/authentication/enterprise/enterprise_prompt/BUILD.gn b/ios/chrome/browser/ui/authentication/enterprise/enterprise_prompt/BUILD.gn index f530f21d..0c5b8f3 100644 --- a/ios/chrome/browser/ui/authentication/enterprise/enterprise_prompt/BUILD.gn +++ b/ios/chrome/browser/ui/authentication/enterprise/enterprise_prompt/BUILD.gn
@@ -13,7 +13,6 @@ ] deps = [ "//ios/chrome/app/strings", - "//ios/chrome/app/strings:ios_google_chrome_strings", "//ios/chrome/browser/main:public", "//ios/chrome/browser/policy/resources:enterprise_grey_icon_large", "//ios/chrome/browser/ui/commands",
diff --git a/ios/chrome/browser/ui/authentication/signin/BUILD.gn b/ios/chrome/browser/ui/authentication/signin/BUILD.gn index 765df44c..00f67870 100644 --- a/ios/chrome/browser/ui/authentication/signin/BUILD.gn +++ b/ios/chrome/browser/ui/authentication/signin/BUILD.gn
@@ -125,7 +125,7 @@ "//components/signin/internal/identity_manager", "//components/signin/ios/browser:features", "//components/signin/public/base", - "//components/strings:components_strings_grit", + "//components/strings", "//ios/chrome/app/strings", "//ios/chrome/browser/metrics:eg_test_support+eg2", "//ios/chrome/browser/policy:eg_test_support+eg2",
diff --git a/ios/chrome/browser/ui/authentication/signin/add_account_signin/BUILD.gn b/ios/chrome/browser/ui/authentication/signin/add_account_signin/BUILD.gn index eb647cc..1075fc4 100644 --- a/ios/chrome/browser/ui/authentication/signin/add_account_signin/BUILD.gn +++ b/ios/chrome/browser/ui/authentication/signin/add_account_signin/BUILD.gn
@@ -16,8 +16,8 @@ deps = [ "//components/prefs", "//components/signin/public/identity_manager", - "//components/strings:components_strings_grit", - "//ios/chrome/app/strings:ios_strings_grit", + "//components/strings", + "//ios/chrome/app/strings", "//ios/chrome/browser/browser_state", "//ios/chrome/browser/main", "//ios/chrome/browser/signin",
diff --git a/ios/chrome/browser/ui/authentication/signin/advanced_settings_signin/BUILD.gn b/ios/chrome/browser/ui/authentication/signin/advanced_settings_signin/BUILD.gn index f1633b6..b958ac26 100644 --- a/ios/chrome/browser/ui/authentication/signin/advanced_settings_signin/BUILD.gn +++ b/ios/chrome/browser/ui/authentication/signin/advanced_settings_signin/BUILD.gn
@@ -60,7 +60,6 @@ "//components/sync:test_support", "//components/sync_preferences", "//components/sync_preferences:test_support", - "//ios/chrome/app/strings", "//ios/chrome/browser/browser_state:test_support", "//ios/chrome/browser/main:test_support", "//ios/chrome/browser/prefs:browser_prefs",
diff --git a/ios/chrome/browser/ui/authentication/signin/forced_signin/BUILD.gn b/ios/chrome/browser/ui/authentication/signin/forced_signin/BUILD.gn index 49485d22..6f4a190 100644 --- a/ios/chrome/browser/ui/authentication/signin/forced_signin/BUILD.gn +++ b/ios/chrome/browser/ui/authentication/signin/forced_signin/BUILD.gn
@@ -38,8 +38,7 @@ "//components/policy:policy_code_generate", "//components/policy/core/common:common_constants", "//components/signin/ios/browser:features", - "//ios/chrome/app/strings:ios_chromium_strings_grit", - "//ios/chrome/app/strings:ios_strings_grit", + "//ios/chrome/app/strings", "//ios/chrome/browser/policy:eg_test_support+eg2", "//ios/chrome/browser/policy:policy_util", "//ios/chrome/browser/prefs:pref_names",
diff --git a/ios/chrome/browser/ui/authentication/signin/forced_signin/forced_signin_egtest.mm b/ios/chrome/browser/ui/authentication/signin/forced_signin/forced_signin_egtest.mm index 8ef8858..049c286 100644 --- a/ios/chrome/browser/ui/authentication/signin/forced_signin/forced_signin_egtest.mm +++ b/ios/chrome/browser/ui/authentication/signin/forced_signin/forced_signin_egtest.mm
@@ -983,6 +983,11 @@ // Tests that the sign-in prompt is shown on the other window when the window // presenting the forced sign-in screen is closed. - (void)testSigninScreenTransferToOtherWindow { +#if TARGET_OS_SIMULATOR + // TODO(crbug.com/1370470): Re-enable the test. + EARL_GREY_TEST_DISABLED(@"Test failing on simulator."); +#endif + if (![ChromeEarlGrey areMultipleWindowsSupported]) EARL_GREY_TEST_DISABLED(@"Multiple windows can't be opened.");
diff --git a/ios/chrome/browser/ui/authentication/signin/trusted_vault_reauthentication/BUILD.gn b/ios/chrome/browser/ui/authentication/signin/trusted_vault_reauthentication/BUILD.gn index db57957..9eee12c 100644 --- a/ios/chrome/browser/ui/authentication/signin/trusted_vault_reauthentication/BUILD.gn +++ b/ios/chrome/browser/ui/authentication/signin/trusted_vault_reauthentication/BUILD.gn
@@ -11,9 +11,9 @@ "trusted_vault_reauthentication_coordinator.mm", ] deps = [ - "//components/strings:components_strings_grit", + "//components/strings", "//components/sync", - "//ios/chrome/app/strings:ios_strings_grit", + "//ios/chrome/app/strings", "//ios/chrome/browser/main:public", "//ios/chrome/browser/signin", "//ios/chrome/browser/signin:trusted_vault",
diff --git a/ios/chrome/browser/ui/authentication/signin/user_signin/BUILD.gn b/ios/chrome/browser/ui/authentication/signin/user_signin/BUILD.gn index f1c0f5d..0ee1286f 100644 --- a/ios/chrome/browser/ui/authentication/signin/user_signin/BUILD.gn +++ b/ios/chrome/browser/ui/authentication/signin/user_signin/BUILD.gn
@@ -107,7 +107,6 @@ "//base/test:test_support", "//components/signin/internal/identity_manager", "//components/signin/ios/browser:features", - "//ios/chrome/app/strings", "//ios/chrome/browser:utils", "//ios/chrome/browser/flags:system_flags", "//ios/chrome/browser/ui/authentication:eg_test_support+eg2",
diff --git a/ios/chrome/browser/ui/authentication/signin/user_signin/user_signin_mediator.mm b/ios/chrome/browser/ui/authentication/signin/user_signin/user_signin_mediator.mm index 65ce6ac..98d4143 100644 --- a/ios/chrome/browser/ui/authentication/signin/user_signin/user_signin_mediator.mm +++ b/ios/chrome/browser/ui/authentication/signin/user_signin/user_signin_mediator.mm
@@ -228,10 +228,12 @@ int consentConfirmationId = [self.delegate userSigninMediatorGetConsentConfirmationId]; + DCHECK_NE(consentConfirmationId, 0); syncConsent.set_confirmation_grd_id(consentConfirmationId); std::vector<int> consentTextIds = [self.delegate userSigninMediatorGetConsentStringIds]; + DCHECK_NE(consentTextIds.size(), 0ul); for (int id : consentTextIds) { syncConsent.add_description_grd_ids(id); }
diff --git a/ios/chrome/browser/ui/authentication/signin_sync/signin_sync_coordinator.mm b/ios/chrome/browser/ui/authentication/signin_sync/signin_sync_coordinator.mm index 50bd34c..574df61a 100644 --- a/ios/chrome/browser/ui/authentication/signin_sync/signin_sync_coordinator.mm +++ b/ios/chrome/browser/ui/authentication/signin_sync/signin_sync_coordinator.mm
@@ -84,7 +84,7 @@ @property(nonatomic, readonly) BOOL firstRun; // The consent string ids that were pushed that are related to the text for // sync. -@property(nonatomic, assign, readonly) NSMutableArray* consentStringIDs; +@property(nonatomic, strong, readonly) NSMutableArray* consentStringIDs; // Coordinator for showing advanced settings on top of the screen. @property(nonatomic, strong) SigninCoordinator* advancedSettingsSigninCoordinator; @@ -119,6 +119,7 @@ SceneStateBrowserAgent::FromBrowser(self.browser)->GetSceneState(); AppState* appState = sceneState.appState; _firstRun = appState.initStage == InitStageFirstRun; + _consentStringIDs = [NSMutableArray array]; // Make sure that the coordinator is only used for the FRE which is the // only context that is supported at the moment. The coordinator may be // used outside of the FRE but this case isn't supported yet.
diff --git a/ios/chrome/browser/ui/authentication/signin_sync/signin_sync_mediator.mm b/ios/chrome/browser/ui/authentication/signin_sync/signin_sync_mediator.mm index ade6475..1c9b9b5c 100644 --- a/ios/chrome/browser/ui/authentication/signin_sync/signin_sync_mediator.mm +++ b/ios/chrome/browser/ui/authentication/signin_sync/signin_sync_mediator.mm
@@ -270,7 +270,9 @@ sync_pb::UserConsentTypes::SyncConsent syncConsent; syncConsent.set_status(sync_pb::UserConsentTypes::ConsentStatus:: UserConsentTypes_ConsentStatus_GIVEN); + DCHECK_NE(confirmationID, 0); syncConsent.set_confirmation_grd_id(confirmationID); + DCHECK_NE(consentIDs.count, 0ul); for (NSNumber* consentID in consentIDs) { syncConsent.add_description_grd_ids([consentID intValue]); }
diff --git a/ios/chrome/browser/ui/authentication/signin_sync/signin_sync_mediator_unittest.mm b/ios/chrome/browser/ui/authentication/signin_sync/signin_sync_mediator_unittest.mm index f193e82..a84cbce 100644 --- a/ios/chrome/browser/ui/authentication/signin_sync/signin_sync_mediator_unittest.mm +++ b/ios/chrome/browser/ui/authentication/signin_sync/signin_sync_mediator_unittest.mm
@@ -331,7 +331,7 @@ EXPECT_CALL( *sync_setup_service_mock_, SetFirstSetupComplete(syncer::SyncFirstSetupCompleteSource::BASIC_FLOW)); - [mediator_ startSyncWithConfirmationID:0 + [mediator_ startSyncWithConfirmationID:1 consentIDs:consentStringIDs authenticationFlow:mock_flow]; } @@ -361,7 +361,7 @@ EXPECT_TRUE(consumer_.UIWasEnabled); [mediator_ startSyncWithConfirmationID:1 - consentIDs:nil + consentIDs:@[ @(1) ] authenticationFlow:mock_flow]; EXPECT_FALSE(consumer_.UIWasEnabled);
diff --git a/ios/chrome/browser/ui/autofill/BUILD.gn b/ios/chrome/browser/ui/autofill/BUILD.gn index 62a98da..267d403f 100644 --- a/ios/chrome/browser/ui/autofill/BUILD.gn +++ b/ios/chrome/browser/ui/autofill/BUILD.gn
@@ -30,7 +30,6 @@ "//components/translate/core/browser", "//components/variations/service", "//google_apis", - "//ios/chrome/app/strings", "//ios/chrome/browser", "//ios/chrome/browser/autofill", "//ios/chrome/browser/autofill:autofill_shared", @@ -132,7 +131,7 @@ deps = [ "//base", "//components/autofill/core/browser", - "//ios/chrome/app/strings:ios_strings", + "//ios/chrome/app/strings", ] } @@ -171,8 +170,8 @@ "//build:branding_buildflags", "//components/autofill/core/common:features", "//components/autofill/ios/browser:autofill_test_bundle_data", - "//components/strings:components_strings_grit", - "//ios/chrome/app/strings:ios_strings_grit", + "//components/strings", + "//ios/chrome/app/strings", "//ios/chrome/browser/metrics:eg_test_support+eg2", "//ios/chrome/browser/ui/infobars/banners:public", "//ios/chrome/test:eg_test_support+eg2",
diff --git a/ios/chrome/browser/ui/autofill/form_input_accessory/BUILD.gn b/ios/chrome/browser/ui/autofill/form_input_accessory/BUILD.gn index 0e6b2cae..de66f30 100644 --- a/ios/chrome/browser/ui/autofill/form_input_accessory/BUILD.gn +++ b/ios/chrome/browser/ui/autofill/form_input_accessory/BUILD.gn
@@ -40,7 +40,7 @@ "//components/password_manager/core/browser", "//components/password_manager/ios", "//components/prefs", - "//components/strings:components_strings_grit", + "//components/strings", "//ios/chrome/app/application_delegate:app_state_header", "//ios/chrome/app/strings", "//ios/chrome/browser:utils",
diff --git a/ios/chrome/browser/ui/autofill/manual_fill/BUILD.gn b/ios/chrome/browser/ui/autofill/manual_fill/BUILD.gn index 5e928b5..57fdea9f 100644 --- a/ios/chrome/browser/ui/autofill/manual_fill/BUILD.gn +++ b/ios/chrome/browser/ui/autofill/manual_fill/BUILD.gn
@@ -42,7 +42,7 @@ "//components/keyed_service/core:core", "//components/password_manager/core/browser", "//components/password_manager/core/common:features", - "//ios/chrome/app/strings:ios_strings_grit", + "//ios/chrome/app/strings", "//ios/chrome/browser", "//ios/chrome/browser/autofill", "//ios/chrome/browser/autofill:autofill_shared", @@ -117,7 +117,7 @@ deps = [ "//base", "//components/password_manager/core/common", - "//ios/chrome/app/strings:ios_strings_grit", + "//ios/chrome/app/strings", "//ios/chrome/browser", "//ios/chrome/browser/autofill/manual_fill:manual_fill", "//ios/chrome/browser/favicon", @@ -232,7 +232,7 @@ "//components/password_manager/core/browser", "//components/password_manager/core/common:features", "//components/strings", - "//ios/chrome/app/strings:ios_strings_grit", + "//ios/chrome/app/strings", "//ios/chrome/browser/ui/authentication:eg_test_support+eg2", "//ios/chrome/browser/ui/autofill:eg_test_support+eg2", "//ios/chrome/browser/ui/util",
diff --git a/ios/chrome/browser/ui/badges/BUILD.gn b/ios/chrome/browser/ui/badges/BUILD.gn index 61ed73e..5cc711f 100644 --- a/ios/chrome/browser/ui/badges/BUILD.gn +++ b/ios/chrome/browser/ui/badges/BUILD.gn
@@ -115,8 +115,8 @@ ":public", "//base", "//components/password_manager/core/common", - "//components/strings:components_strings_grit", - "//ios/chrome/app/strings:ios_strings_grit", + "//components/strings", + "//ios/chrome/app/strings", "//ios/chrome/browser/infobars", "//ios/chrome/browser/infobars:public", "//ios/chrome/browser/infobars/overlays",
diff --git a/ios/chrome/browser/ui/blocking_overlay/BUILD.gn b/ios/chrome/browser/ui/blocking_overlay/BUILD.gn index 559191f3..68723b0 100644 --- a/ios/chrome/browser/ui/blocking_overlay/BUILD.gn +++ b/ios/chrome/browser/ui/blocking_overlay/BUILD.gn
@@ -12,7 +12,7 @@ deps = [ "//base", "//ios/chrome/app:blocking_scene_commands", - "//ios/chrome/app/strings:ios_strings", + "//ios/chrome/app/strings", "//ios/chrome/common/ui/colors", "//ios/chrome/common/ui/util", ]
diff --git a/ios/chrome/browser/ui/bookmarks/BUILD.gn b/ios/chrome/browser/ui/bookmarks/BUILD.gn index fe622d94..e81a5c7e 100644 --- a/ios/chrome/browser/ui/bookmarks/BUILD.gn +++ b/ios/chrome/browser/ui/bookmarks/BUILD.gn
@@ -306,7 +306,6 @@ "//components/prefs", "//components/query_parser", "//components/strings", - "//ios/chrome/app/strings", "//ios/chrome/browser", "//ios/chrome/browser/bookmarks", "//ios/chrome/browser/browser_state",
diff --git a/ios/chrome/browser/ui/bookmarks/bookmark_utils_ios.mm b/ios/chrome/browser/ui/bookmarks/bookmark_utils_ios.mm index 5b7ec65..8cf1c7f 100644 --- a/ios/chrome/browser/ui/bookmarks/bookmark_utils_ios.mm +++ b/ios/chrome/browser/ui/bookmarks/bookmark_utils_ios.mm
@@ -6,6 +6,7 @@ #import <stdint.h> +#import <algorithm> #import <memory> #import <vector> @@ -15,6 +16,7 @@ #import "base/hash/hash.h" #import "base/i18n/string_compare.h" #import "base/metrics/user_metrics_action.h" +#import "base/ranges/algorithm.h" #import "base/strings/string_number_conversions.h" #import "base/strings/sys_string_conversions.h" #import "base/strings/utf_string_conversions.h" @@ -412,7 +414,7 @@ bookmark_utils_ios::SortFolders(&directDescendants); - auto it = std::find(results->begin(), results->end(), folder); + auto it = base::ranges::find(*results, folder); DCHECK(it != results->end()); ++it; results->insert(it, directDescendants.begin(), directDescendants.end());
diff --git a/ios/chrome/browser/ui/browser_container/BUILD.gn b/ios/chrome/browser/ui/browser_container/BUILD.gn index 82f2352..a114741b 100644 --- a/ios/chrome/browser/ui/browser_container/BUILD.gn +++ b/ios/chrome/browser/ui/browser_container/BUILD.gn
@@ -17,7 +17,7 @@ deps = [ ":ui", "//base", - "//ios/chrome/app/strings:ios_strings_grit", + "//ios/chrome/app/strings", "//ios/chrome/browser/link_to_text", "//ios/chrome/browser/main", "//ios/chrome/browser/overlays", @@ -54,7 +54,7 @@ deps = [ "//base", - "//ios/chrome/app/strings:ios_strings_grit", + "//ios/chrome/app/strings", "//ios/chrome/browser/ui:feature_flags", "//ios/chrome/browser/ui/link_to_text", "//ios/chrome/browser/ui/util", @@ -78,7 +78,7 @@ ":browser_container", ":ui", "//base/test:test_support", - "//ios/chrome/app/strings:ios_strings_grit", + "//ios/chrome/app/strings", "//ios/chrome/browser/browser_state:test_support", "//ios/chrome/browser/link_to_text", "//ios/chrome/browser/main:test_support",
diff --git a/ios/chrome/browser/ui/browser_view/BUILD.gn b/ios/chrome/browser/ui/browser_view/BUILD.gn index ccd638cb..1b398b0 100644 --- a/ios/chrome/browser/ui/browser_view/BUILD.gn +++ b/ios/chrome/browser/ui/browser_view/BUILD.gn
@@ -255,7 +255,6 @@ "//components/prefs:test_support", "//components/search_engines", "//components/sessions", - "//ios/chrome/app/strings", "//ios/chrome/browser", "//ios/chrome/browser/bookmarks", "//ios/chrome/browser/browser_state:test_support",
diff --git a/ios/chrome/browser/ui/commerce/BUILD.gn b/ios/chrome/browser/ui/commerce/BUILD.gn index 1042da7..62e089b 100644 --- a/ios/chrome/browser/ui/commerce/BUILD.gn +++ b/ios/chrome/browser/ui/commerce/BUILD.gn
@@ -16,7 +16,7 @@ ] deps = [ "price_card/resources:colors", - "//ios/chrome/app/strings:ios_strings_grit", + "//ios/chrome/app/strings", "//ios/chrome/browser/commerce:commerce", "//ios/chrome/browser/web_state_list:web_state_list", "//ios/chrome/common/ui/colors",
diff --git a/ios/chrome/browser/ui/content_suggestions/cells/BUILD.gn b/ios/chrome/browser/ui/content_suggestions/cells/BUILD.gn index 11450c08..4af92dcd 100644 --- a/ios/chrome/browser/ui/content_suggestions/cells/BUILD.gn +++ b/ios/chrome/browser/ui/content_suggestions/cells/BUILD.gn
@@ -86,7 +86,7 @@ ] deps = [ - "//ios/chrome/app/strings:ios_strings_grit", + "//ios/chrome/app/strings", "//ios/chrome/browser/ui/content_suggestions:feature_flags", "//ios/chrome/browser/ui/icons:symbols", "//ui/base:base", @@ -99,7 +99,6 @@ deps = [ ":cells", "//base", - "//ios/chrome/app/strings", "//ios/chrome/browser/ui/collection_view", "//ios/chrome/browser/ui/util", "//ios/chrome/common/ui/favicon",
diff --git a/ios/chrome/browser/ui/default_promo/BUILD.gn b/ios/chrome/browser/ui/default_promo/BUILD.gn index e3fbb7f1..8767c49 100644 --- a/ios/chrome/browser/ui/default_promo/BUILD.gn +++ b/ios/chrome/browser/ui/default_promo/BUILD.gn
@@ -43,8 +43,7 @@ deps = [ ":utils", "//base", - "//ios/chrome/app/strings:ios_google_chrome_strings", - "//ios/chrome/app/strings:ios_strings", + "//ios/chrome/app/strings", "//ios/chrome/browser/main:public", "//ios/chrome/browser/overlays", "//ios/chrome/browser/ui:feature_flags", @@ -72,8 +71,7 @@ deps = [ ":default_promo", "//base", - "//ios/chrome/app/strings:ios_google_chrome_strings_grit", - "//ios/chrome/app/strings:ios_strings_grit", + "//ios/chrome/app/strings", "//ios/chrome/browser/main:public", "//ios/chrome/browser/ui/commands", "//ios/chrome/browser/ui/infobars/banners", @@ -98,8 +96,7 @@ ":utils", "//base", "//base/test:test_support", - "//ios/chrome/app/strings:ios_google_chrome_strings_grit", - "//ios/chrome/app/strings:ios_strings_grit", + "//ios/chrome/app/strings", "//ios/chrome/browser/browser_state:test_support", "//ios/chrome/browser/infobars", "//ios/chrome/browser/infobars/test", @@ -131,9 +128,8 @@ deps = [ "//base", "//base/test:test_support", - "//components/strings:components_strings_grit", - "//ios/chrome/app/strings:ios_chromium_strings_grit", - "//ios/chrome/app/strings:ios_strings_grit", + "//components/strings", + "//ios/chrome/app/strings", "//ios/chrome/browser/ui:feature_flags", "//ios/chrome/browser/ui/infobars/banners:public", "//ios/chrome/test:eg_test_support+eg2",
diff --git a/ios/chrome/browser/ui/dialogs/BUILD.gn b/ios/chrome/browser/ui/dialogs/BUILD.gn index 1afbb2b..ffb6c90 100644 --- a/ios/chrome/browser/ui/dialogs/BUILD.gn +++ b/ios/chrome/browser/ui/dialogs/BUILD.gn
@@ -45,7 +45,6 @@ "//base", "//components/strings", "//components/url_formatter", - "//ios/chrome/app/strings", "//ios/chrome/browser/overlays", "//ios/chrome/browser/overlays/public/web_content_area", "//ios/chrome/browser/overlays/public/web_content_area:constants", @@ -81,7 +80,6 @@ ":dialogs_internal", "//base", "//components/strings", - "//ios/chrome/app/strings", "//ios/chrome/browser/overlays", "//ios/chrome/browser/overlays/public/web_content_area", "//ios/chrome/browser/ui/alert_coordinator",
diff --git a/ios/chrome/browser/ui/download/BUILD.gn b/ios/chrome/browser/ui/download/BUILD.gn index f1d162e..590ad488 100644 --- a/ios/chrome/browser/ui/download/BUILD.gn +++ b/ios/chrome/browser/ui/download/BUILD.gn
@@ -96,7 +96,7 @@ ":features", "//base", "//base/test:test_support", - "//ios/chrome/app/strings:ios_strings_grit", + "//ios/chrome/app/strings", "//ios/chrome/browser", "//ios/chrome/browser/browser_state:test_support", "//ios/chrome/browser/download", @@ -143,8 +143,8 @@ deps = [ ":features", - "//components/strings:components_strings_grit", - "//ios/chrome/app/strings:ios_strings_grit", + "//components/strings", + "//ios/chrome/app/strings", "//ios/chrome/browser/download:mime_types", "//ios/chrome/browser/download:test_support", "//ios/chrome/browser/ui/infobars/banners:public",
diff --git a/ios/chrome/browser/ui/find_bar/BUILD.gn b/ios/chrome/browser/ui/find_bar/BUILD.gn index a9213bc..ab2539b2 100644 --- a/ios/chrome/browser/ui/find_bar/BUILD.gn +++ b/ios/chrome/browser/ui/find_bar/BUILD.gn
@@ -68,7 +68,6 @@ "//base", "//base/test:test_support", "//components/strings", - "//ios/chrome/app/strings", "//ios/chrome/browser/ui/popup_menu:constants", "//ios/chrome/browser/ui/toolbar/accessory:constants", "//ios/chrome/test/earl_grey:eg_test_support+eg2",
diff --git a/ios/chrome/browser/ui/first_run/BUILD.gn b/ios/chrome/browser/ui/first_run/BUILD.gn index 6f397526..f88e7bd 100644 --- a/ios/chrome/browser/ui/first_run/BUILD.gn +++ b/ios/chrome/browser/ui/first_run/BUILD.gn
@@ -178,7 +178,6 @@ ] deps = [ "//base", - "//ios/chrome/app/strings", "//ios/chrome/browser/browser_state", "//ios/chrome/browser/ui/icons", "//ios/chrome/browser/ui/util", @@ -266,8 +265,6 @@ "//components/policy/test_support:test_support", "//components/signin/ios/browser:features", "//ios/chrome/app/strings", - "//ios/chrome/app/strings:ios_chromium_strings_grit", - "//ios/chrome/app/strings:ios_strings_grit", "//ios/chrome/browser/policy:eg_test_support+eg2", "//ios/chrome/browser/policy:policy_util", "//ios/chrome/browser/ui:feature_flags",
diff --git a/ios/chrome/browser/ui/first_run/sync/sync_screen_coordinator.mm b/ios/chrome/browser/ui/first_run/sync/sync_screen_coordinator.mm index d6c5ee6f..686027e 100644 --- a/ios/chrome/browser/ui/first_run/sync/sync_screen_coordinator.mm +++ b/ios/chrome/browser/ui/first_run/sync/sync_screen_coordinator.mm
@@ -60,7 +60,7 @@ EnterprisePromptCoordinator* enterprisePromptCoordinator; // The consent string ids of texts on the sync screen. -@property(nonatomic, assign, readonly) NSMutableArray* consentStringIDs; +@property(nonatomic, strong, readonly) NSMutableArray* consentStringIDs; // Whether the user requested the advanced settings when starting the sync. @property(nonatomic, assign) BOOL advancedSettingsRequested; @@ -91,6 +91,7 @@ _delegate = delegate; _policyWatcherObserverBridge = std::make_unique<PolicyWatcherBrowserAgentObserverBridge>(self); + _consentStringIDs = [NSMutableArray array]; } return self; }
diff --git a/ios/chrome/browser/ui/first_run/sync/sync_screen_mediator.mm b/ios/chrome/browser/ui/first_run/sync/sync_screen_mediator.mm index 9b321421..8701ff8 100644 --- a/ios/chrome/browser/ui/first_run/sync/sync_screen_mediator.mm +++ b/ios/chrome/browser/ui/first_run/sync/sync_screen_mediator.mm
@@ -142,7 +142,9 @@ syncConsent.set_status(sync_pb::UserConsentTypes::ConsentStatus:: UserConsentTypes_ConsentStatus_GIVEN); + DCHECK_NE(confirmationID, 0); syncConsent.set_confirmation_grd_id(confirmationID); + DCHECK_NE(consentIDs.count, 0ul); for (NSNumber* consentID in consentIDs) { syncConsent.add_description_grd_ids([consentID intValue]); }
diff --git a/ios/chrome/browser/ui/first_run/sync/sync_screen_mediator_unittest.mm b/ios/chrome/browser/ui/first_run/sync/sync_screen_mediator_unittest.mm index 2f69ca1..efd9aa1 100644 --- a/ios/chrome/browser/ui/first_run/sync/sync_screen_mediator_unittest.mm +++ b/ios/chrome/browser/ui/first_run/sync/sync_screen_mediator_unittest.mm
@@ -148,7 +148,7 @@ EXPECT_CALL( *sync_setup_service_mock_, SetFirstSetupComplete(syncer::SyncFirstSetupCompleteSource::BASIC_FLOW)); - [mediator_ startSyncWithConfirmationID:0 + [mediator_ startSyncWithConfirmationID:1 consentIDs:consentStringIDs authenticationFlow:mock_flow advancedSyncSettingsLinkWasTapped:NO]; @@ -178,7 +178,7 @@ EXPECT_TRUE(consumer_.UIEnabled); [mediator_ startSyncWithConfirmationID:1 - consentIDs:nil + consentIDs:@[ @(1) ] authenticationFlow:mock_flow advancedSyncSettingsLinkWasTapped:NO];
diff --git a/ios/chrome/browser/ui/first_run/welcome/BUILD.gn b/ios/chrome/browser/ui/first_run/welcome/BUILD.gn index 07ebe55d..6441928 100644 --- a/ios/chrome/browser/ui/first_run/welcome/BUILD.gn +++ b/ios/chrome/browser/ui/first_run/welcome/BUILD.gn
@@ -14,7 +14,7 @@ ":welcome_ui", "//base", "//components/metrics", - "//components/strings:components_strings_grit", + "//components/strings", "//ios/chrome/app/strings", "//ios/chrome/browser/browser_state", "//ios/chrome/browser/first_run",
diff --git a/ios/chrome/browser/ui/follow/BUILD.gn b/ios/chrome/browser/ui/follow/BUILD.gn index 6f51e98..fa33426a 100644 --- a/ios/chrome/browser/ui/follow/BUILD.gn +++ b/ios/chrome/browser/ui/follow/BUILD.gn
@@ -64,7 +64,7 @@ deps = [ ":follow", "//base", - "//ios/chrome/app/strings:ios_strings_grit", + "//ios/chrome/app/strings", "//ios/chrome/browser/ui/icons:symbols", "//ios/chrome/common/ui/colors", "//ios/chrome/common/ui/confirmation_alert",
diff --git a/ios/chrome/browser/ui/icons/BUILD.gn b/ios/chrome/browser/ui/icons/BUILD.gn index e886bcce..efda568 100644 --- a/ios/chrome/browser/ui/icons/BUILD.gn +++ b/ios/chrome/browser/ui/icons/BUILD.gn
@@ -114,7 +114,6 @@ sources = [ "chrome_icon_unittest.mm" ] deps = [ ":icons", - "//ios/chrome/app/strings", "//testing/gtest", "//third_party/ocmock", "//ui/base",
diff --git a/ios/chrome/browser/ui/incognito_interstitial/BUILD.gn b/ios/chrome/browser/ui/incognito_interstitial/BUILD.gn index 27093490..5f49609 100644 --- a/ios/chrome/browser/ui/incognito_interstitial/BUILD.gn +++ b/ios/chrome/browser/ui/incognito_interstitial/BUILD.gn
@@ -20,7 +20,7 @@ deps = [ ":constants", "resources:incognito_interstitial_screen_banner", - "//ios/chrome/app/strings:ios_strings_grit", + "//ios/chrome/app/strings", "//ios/chrome/browser/ui:feature_flags", "//ios/chrome/browser/ui/elements:elements", "//ios/chrome/browser/ui/ntp:ntp_internal",
diff --git a/ios/chrome/browser/ui/incognito_reauth/BUILD.gn b/ios/chrome/browser/ui/incognito_reauth/BUILD.gn index 8ad8911..bf59ef5a 100644 --- a/ios/chrome/browser/ui/incognito_reauth/BUILD.gn +++ b/ios/chrome/browser/ui/incognito_reauth/BUILD.gn
@@ -17,7 +17,7 @@ "incognito_reauth_util.mm", ] deps = [ - "//ios/chrome/app/strings:ios_strings_grit", + "//ios/chrome/app/strings", "//ui/base", ] frameworks = [ @@ -37,7 +37,7 @@ ] deps = [ ":incognito_reauth_util", - "//ios/chrome/app/strings:ios_strings_grit", + "//ios/chrome/app/strings", "//ios/chrome/browser/ui/incognito_reauth/resources:incognito_logo_reauth", "//ios/chrome/common/ui/util", "//ui/base", @@ -61,7 +61,7 @@ "//base/ios", "//components/pref_registry", "//components/prefs", - "//ios/chrome/app/strings:ios_strings_grit", + "//ios/chrome/app/strings", "//ios/chrome/browser", "//ios/chrome/browser/prefs:pref_names", "//ios/chrome/browser/ui:feature_flags",
diff --git a/ios/chrome/browser/ui/infobars/BUILD.gn b/ios/chrome/browser/ui/infobars/BUILD.gn index b6eec1d..341b686 100644 --- a/ios/chrome/browser/ui/infobars/BUILD.gn +++ b/ios/chrome/browser/ui/infobars/BUILD.gn
@@ -28,10 +28,10 @@ ":eg_test_support+eg2", "//base", "//base/test:test_support", - "//components/strings:components_strings_grit", + "//components/strings", "//components/translate/core/browser:translate_pref_names", "//components/translate/core/common", - "//ios/chrome/app/strings:ios_strings_grit", + "//ios/chrome/app/strings", "//ios/chrome/browser/translate:eg_test_support+eg2", "//ios/chrome/browser/ui/badges:public", "//ios/chrome/browser/ui/infobars:constants",
diff --git a/ios/chrome/browser/ui/infobars/banners/BUILD.gn b/ios/chrome/browser/ui/infobars/banners/BUILD.gn index f3a9eba..099e01d 100644 --- a/ios/chrome/browser/ui/infobars/banners/BUILD.gn +++ b/ios/chrome/browser/ui/infobars/banners/BUILD.gn
@@ -15,7 +15,7 @@ deps = [ ":public", "//base", - "//ios/chrome/app/strings:ios_strings_grit", + "//ios/chrome/app/strings", "//ios/chrome/browser/infobars:public", "//ios/chrome/browser/ui:feature_flags", "//ios/chrome/browser/ui/icons:infobar_icons",
diff --git a/ios/chrome/browser/ui/infobars/coordinators/BUILD.gn b/ios/chrome/browser/ui/infobars/coordinators/BUILD.gn index c9a5119..252fb3e 100644 --- a/ios/chrome/browser/ui/infobars/coordinators/BUILD.gn +++ b/ios/chrome/browser/ui/infobars/coordinators/BUILD.gn
@@ -13,7 +13,6 @@ deps = [ "//base", "//components/infobars/core", - "//ios/chrome/app/strings:ios_strings_grit", "//ios/chrome/browser/infobars:public", "//ios/chrome/browser/infobars:public", "//ios/chrome/browser/main:public",
diff --git a/ios/chrome/browser/ui/infobars/modals/BUILD.gn b/ios/chrome/browser/ui/infobars/modals/BUILD.gn index ffcc7c0..42abb4b 100644 --- a/ios/chrome/browser/ui/infobars/modals/BUILD.gn +++ b/ios/chrome/browser/ui/infobars/modals/BUILD.gn
@@ -33,7 +33,7 @@ "//components/autofill/core/common:features", "//components/strings", "//components/translate/core/browser", - "//ios/chrome/app/strings:ios_strings_grit", + "//ios/chrome/app/strings", "//ios/chrome/browser/infobars:public", "//ios/chrome/browser/net:crurl", "//ios/chrome/browser/passwords:public",
diff --git a/ios/chrome/browser/ui/infobars/modals/autofill_address_profile/BUILD.gn b/ios/chrome/browser/ui/infobars/modals/autofill_address_profile/BUILD.gn index 6e216b1..2c8dc104 100644 --- a/ios/chrome/browser/ui/infobars/modals/autofill_address_profile/BUILD.gn +++ b/ios/chrome/browser/ui/infobars/modals/autofill_address_profile/BUILD.gn
@@ -18,7 +18,7 @@ "//base", "//components/autofill/core/common:features", "//components/strings", - "//ios/chrome/app/strings:ios_strings_grit", + "//ios/chrome/app/strings", "//ios/chrome/browser/infobars:public", "//ios/chrome/browser/ui/autofill:autofill_ui_type", "//ios/chrome/browser/ui/autofill/cells",
diff --git a/ios/chrome/browser/ui/link_to_text/BUILD.gn b/ios/chrome/browser/ui/link_to_text/BUILD.gn index 7aa9eaba..c463f1a3 100644 --- a/ios/chrome/browser/ui/link_to_text/BUILD.gn +++ b/ios/chrome/browser/ui/link_to_text/BUILD.gn
@@ -51,7 +51,6 @@ "//base", "//base/test:test_support", "//components/shared_highlighting/core/common", - "//ios/chrome/app/strings:ios_strings_grit", "//ios/chrome/browser/ui:feature_flags", "//ios/chrome/test:eg_test_support+eg2", "//ios/chrome/test/earl_grey:eg_test_support+eg2",
diff --git a/ios/chrome/browser/ui/main/BUILD.gn b/ios/chrome/browser/ui/main/BUILD.gn index ac605c9..4cc8b045 100644 --- a/ios/chrome/browser/ui/main/BUILD.gn +++ b/ios/chrome/browser/ui/main/BUILD.gn
@@ -158,7 +158,7 @@ "//ios/chrome/app/application_delegate:app_state_header", "//ios/chrome/app/application_delegate:tab_opening", "//ios/chrome/app/application_delegate:url_opener_params", - "//ios/chrome/app/strings:ios_strings_grit", + "//ios/chrome/app/strings", "//ios/chrome/browser", "//ios/chrome/browser/browser_state", "//ios/chrome/browser/browser_state",
diff --git a/ios/chrome/browser/ui/main/scene_controller.h b/ios/chrome/browser/ui/main/scene_controller.h index 2409b2c..55a8c11b 100644 --- a/ios/chrome/browser/ui/main/scene_controller.h +++ b/ios/chrome/browser/ui/main/scene_controller.h
@@ -8,7 +8,6 @@ #import <UIKit/UIKit.h> #import "ios/chrome/app/application_delegate/tab_opening.h" -#import "ios/chrome/app/application_delegate/tab_switching.h" #import "ios/chrome/browser/ui/commands/application_commands.h" #import "ios/chrome/browser/ui/main/connection_information.h" #import "ios/chrome/browser/ui/main/scene_state.h" @@ -17,7 +16,6 @@ // The controller object for a scene. Reacts to scene state changes. @interface SceneController : NSObject <SceneStateObserver, ApplicationCommands, - TabSwitching, ConnectionInformation, TabOpening, WebStateListObserving>
diff --git a/ios/chrome/browser/ui/main/scene_controller.mm b/ios/chrome/browser/ui/main/scene_controller.mm index d0a6b29f..aa213652 100644 --- a/ios/chrome/browser/ui/main/scene_controller.mm +++ b/ios/chrome/browser/ui/main/scene_controller.mm
@@ -32,7 +32,6 @@ #import "components/web_resource/web_resource_pref_names.h" #import "ios/chrome/app/application_delegate/app_state.h" #import "ios/chrome/app/application_delegate/startup_information.h" -#import "ios/chrome/app/application_delegate/tab_opening.h" #import "ios/chrome/app/application_delegate/url_opener.h" #import "ios/chrome/app/application_delegate/url_opener_params.h" #import "ios/chrome/app/application_delegate/user_activity_handler.h" @@ -2261,21 +2260,6 @@ kExternalIntent]; } -#pragma mark - TabSwitching - -- (BOOL)openNewTabFromTabSwitcher { - if (!self.mainCoordinator) - return NO; - - UrlLoadParams urlLoadParams = - UrlLoadParams::InNewTab(GURL(kChromeUINewTabURL)); - urlLoadParams.web_params.transition_type = ui::PAGE_TRANSITION_TYPED; - - [self addANewTabAndPresentBrowser:self.mainInterface.browser - withURLLoadParams:urlLoadParams]; - return YES; -} - #pragma mark - TabOpening implementation. - (void)dismissModalsAndMaybeOpenSelectedTabInMode:
diff --git a/ios/chrome/browser/ui/ntp/BUILD.gn b/ios/chrome/browser/ui/ntp/BUILD.gn index 6e391f75..d017541 100644 --- a/ios/chrome/browser/ui/ntp/BUILD.gn +++ b/ios/chrome/browser/ui/ntp/BUILD.gn
@@ -259,7 +259,6 @@ "//components/search_engines", "//components/sessions", "//components/variations", - "//ios/chrome/app/strings", "//ios/chrome/browser", "//ios/chrome/browser/bookmarks", "//ios/chrome/browser/browser_state:test_support",
diff --git a/ios/chrome/browser/ui/ntp/feed_management/BUILD.gn b/ios/chrome/browser/ui/ntp/feed_management/BUILD.gn index dad0155..f70fac1 100644 --- a/ios/chrome/browser/ui/ntp/feed_management/BUILD.gn +++ b/ios/chrome/browser/ui/ntp/feed_management/BUILD.gn
@@ -33,7 +33,7 @@ configs += [ "//build/config/compiler:enable_arc" ] deps = [ ":navigation_delegate", - "//ios/chrome/app/strings:ios_strings_grit", + "//ios/chrome/app/strings", "//ios/chrome/browser/ui/table_view", "//ios/chrome/browser/ui/table_view/cells", "//ui/base", @@ -78,7 +78,7 @@ ":feed_management_ui", "resources:following_empty", "//base", - "//ios/chrome/app/strings:ios_strings_grit", + "//ios/chrome/app/strings", "//ios/chrome/browser/net:crurl", "//ios/chrome/browser/ui/follow", "//ios/chrome/browser/ui/ntp/feed_management:navigation_delegate",
diff --git a/ios/chrome/browser/ui/omnibox/BUILD.gn b/ios/chrome/browser/ui/omnibox/BUILD.gn index 2f5a30ce..45d1b682 100644 --- a/ios/chrome/browser/ui/omnibox/BUILD.gn +++ b/ios/chrome/browser/ui/omnibox/BUILD.gn
@@ -264,7 +264,7 @@ deps = [ ":eg_test_support+eg2", ":features", - "//ios/chrome/app/strings:ios_strings_grit", + "//ios/chrome/app/strings", "//ios/chrome/browser/ui:feature_flags", "//ios/chrome/browser/ui/content_suggestions:content_suggestions_constant", "//ios/chrome/browser/ui/omnibox/popup:popup_accessibility_identifier_constants",
diff --git a/ios/chrome/browser/ui/omnibox/keyboard_assist/BUILD.gn b/ios/chrome/browser/ui/omnibox/keyboard_assist/BUILD.gn index 1182e5b8..faddd53 100644 --- a/ios/chrome/browser/ui/omnibox/keyboard_assist/BUILD.gn +++ b/ios/chrome/browser/ui/omnibox/keyboard_assist/BUILD.gn
@@ -27,7 +27,7 @@ "resources:keyboard_accessory_voice_search", "//base", "//base:i18n", - "//ios/chrome/app/strings:ios_strings_grit", + "//ios/chrome/app/strings", "//ios/chrome/browser", "//ios/chrome/browser/flags:system_flags", "//ios/chrome/browser/ui/commands",
diff --git a/ios/chrome/browser/ui/omnibox/popup/BUILD.gn b/ios/chrome/browser/ui/omnibox/popup/BUILD.gn index d5451e24..1c163d0b 100644 --- a/ios/chrome/browser/ui/omnibox/popup/BUILD.gn +++ b/ios/chrome/browser/ui/omnibox/popup/BUILD.gn
@@ -32,7 +32,6 @@ deps = [ ":popup_ui_protocols", "//base", - "//ios/chrome/app/strings:ios_strings_grit", "//ios/chrome/browser/net:crurl", "//ios/chrome/common/ui/colors:swift", ] @@ -162,7 +161,7 @@ "//base", "//components/favicon/core", "//components/omnibox/common", - "//ios/chrome/app/strings:ios_strings_grit", + "//ios/chrome/app/strings", "//ios/chrome/app/theme", "//ios/chrome/browser/net:crurl", "//ios/chrome/browser/ui:feature_flags", @@ -247,7 +246,6 @@ "//base/test:test_support", "//components/image_fetcher/core", "//components/omnibox/browser", - "//ios/chrome/app/strings", "//ios/chrome/browser", "//ios/chrome/browser/favicon", "//testing/gtest", @@ -266,8 +264,7 @@ deps = [ ":popup_accessibility_identifier_constants", "//base", - "//components/strings:components_strings_grit", - "//ios/chrome/app/strings:ios_strings_grit", + "//components/strings", "//ios/chrome/browser/ui:feature_flags", "//ios/chrome/browser/ui/content_suggestions:content_suggestions_constant", "//ios/chrome/browser/ui/history:constants",
diff --git a/ios/chrome/browser/ui/overlays/infobar_banner/autofill_address_profile/BUILD.gn b/ios/chrome/browser/ui/overlays/infobar_banner/autofill_address_profile/BUILD.gn index c4426c09..8ff74730 100644 --- a/ios/chrome/browser/ui/overlays/infobar_banner/autofill_address_profile/BUILD.gn +++ b/ios/chrome/browser/ui/overlays/infobar_banner/autofill_address_profile/BUILD.gn
@@ -12,7 +12,6 @@ deps = [ "//base", - "//ios/chrome/app/strings:ios_strings_grit", "//ios/chrome/browser/overlays", "//ios/chrome/browser/overlays/public/infobar_banner", "//ios/chrome/browser/overlays/public/infobar_modal", @@ -38,7 +37,6 @@ "//components/autofill/core/browser", "//components/autofill/core/browser:test_support", "//components/infobars/core", - "//ios/chrome/app/strings:ios_strings_grit", "//ios/chrome/browser/infobars", "//ios/chrome/browser/infobars/test", "//ios/chrome/browser/overlays",
diff --git a/ios/chrome/browser/ui/overlays/infobar_banner/confirm/BUILD.gn b/ios/chrome/browser/ui/overlays/infobar_banner/confirm/BUILD.gn index 3860ec0..2005e79 100644 --- a/ios/chrome/browser/ui/overlays/infobar_banner/confirm/BUILD.gn +++ b/ios/chrome/browser/ui/overlays/infobar_banner/confirm/BUILD.gn
@@ -12,7 +12,6 @@ deps = [ "//base", - "//ios/chrome/app/strings:ios_strings_grit", "//ios/chrome/browser/overlays", "//ios/chrome/browser/overlays/public/infobar_banner", "//ios/chrome/browser/ui/infobars/banners", @@ -32,7 +31,6 @@ ":confirm", "//base/test:test_support", "//components/infobars/core", - "//ios/chrome/app/strings:ios_strings_grit", "//ios/chrome/browser/infobars", "//ios/chrome/browser/infobars/test", "//ios/chrome/browser/overlays",
diff --git a/ios/chrome/browser/ui/overlays/infobar_banner/passwords/BUILD.gn b/ios/chrome/browser/ui/overlays/infobar_banner/passwords/BUILD.gn index 93572604..d5a7090f 100644 --- a/ios/chrome/browser/ui/overlays/infobar_banner/passwords/BUILD.gn +++ b/ios/chrome/browser/ui/overlays/infobar_banner/passwords/BUILD.gn
@@ -14,7 +14,7 @@ deps = [ "//base", - "//ios/chrome/app/strings:ios_strings_grit", + "//ios/chrome/app/strings", "//ios/chrome/browser/overlays", "//ios/chrome/browser/overlays/public/infobar_banner", "//ios/chrome/browser/ui/icons:infobar_icons", @@ -41,9 +41,9 @@ "//components/infobars/core", "//components/password_manager/core/browser:test_support", "//components/password_manager/core/common", - "//components/strings:components_strings_grit", + "//components/strings", "//components/url_formatter", - "//ios/chrome/app/strings:ios_strings_grit", + "//ios/chrome/app/strings", "//ios/chrome/browser/infobars", "//ios/chrome/browser/overlays", "//ios/chrome/browser/overlays/public/infobar_banner",
diff --git a/ios/chrome/browser/ui/overlays/infobar_banner/permissions/BUILD.gn b/ios/chrome/browser/ui/overlays/infobar_banner/permissions/BUILD.gn index b274904..5949d2c 100644 --- a/ios/chrome/browser/ui/overlays/infobar_banner/permissions/BUILD.gn +++ b/ios/chrome/browser/ui/overlays/infobar_banner/permissions/BUILD.gn
@@ -33,7 +33,7 @@ ":permissions", "//base", "//components/infobars/core", - "//ios/chrome/app/strings:ios_strings_grit", + "//ios/chrome/app/strings", "//ios/chrome/browser/infobars:infobars", "//ios/chrome/browser/infobars/overlays:infobar_delegates", "//ios/chrome/browser/overlays/public/infobar_banner",
diff --git a/ios/chrome/browser/ui/overlays/infobar_banner/save_card/BUILD.gn b/ios/chrome/browser/ui/overlays/infobar_banner/save_card/BUILD.gn index 70eebda..f84c49d 100644 --- a/ios/chrome/browser/ui/overlays/infobar_banner/save_card/BUILD.gn +++ b/ios/chrome/browser/ui/overlays/infobar_banner/save_card/BUILD.gn
@@ -12,7 +12,6 @@ deps = [ "//base", - "//ios/chrome/app/strings:ios_strings_grit", "//ios/chrome/browser/overlays", "//ios/chrome/browser/overlays/public/infobar_banner", "//ios/chrome/browser/overlays/public/infobar_modal", @@ -39,7 +38,6 @@ "//components/infobars/core", "//components/prefs", "//components/signin/public/identity_manager", - "//ios/chrome/app/strings:ios_strings_grit", "//ios/chrome/browser/infobars", "//ios/chrome/browser/infobars/test", "//ios/chrome/browser/overlays",
diff --git a/ios/chrome/browser/ui/overlays/infobar_banner/translate/BUILD.gn b/ios/chrome/browser/ui/overlays/infobar_banner/translate/BUILD.gn index d3947e5..7ee31f8 100644 --- a/ios/chrome/browser/ui/overlays/infobar_banner/translate/BUILD.gn +++ b/ios/chrome/browser/ui/overlays/infobar_banner/translate/BUILD.gn
@@ -28,7 +28,7 @@ deps = [ "//base", - "//ios/chrome/app/strings:ios_strings_grit", + "//ios/chrome/app/strings", "//ios/chrome/browser/overlays", "//ios/chrome/browser/overlays/public/infobar_banner", "//ios/chrome/browser/ui:feature_flags", @@ -51,9 +51,9 @@ ":mediators", "//base/test:test_support", "//components/infobars/core", - "//components/strings:components_strings_grit", + "//components/strings", "//components/translate/core/browser:test_support", - "//ios/chrome/app/strings:ios_strings_grit", + "//ios/chrome/app/strings", "//ios/chrome/browser/infobars", "//ios/chrome/browser/overlays", "//ios/chrome/browser/overlays/public/common/infobars",
diff --git a/ios/chrome/browser/ui/overlays/infobar_modal/autofill_address_profile/BUILD.gn b/ios/chrome/browser/ui/overlays/infobar_modal/autofill_address_profile/BUILD.gn index 2efb5e1..b897571e 100644 --- a/ios/chrome/browser/ui/overlays/infobar_modal/autofill_address_profile/BUILD.gn +++ b/ios/chrome/browser/ui/overlays/infobar_modal/autofill_address_profile/BUILD.gn
@@ -16,7 +16,7 @@ deps = [ "//base", "//components/autofill/core/common", - "//ios/chrome/app/strings:ios_strings_grit", + "//ios/chrome/app/strings", "//ios/chrome/browser/overlays", "//ios/chrome/browser/overlays/public/common/infobars", "//ios/chrome/browser/overlays/public/infobar_modal", @@ -43,7 +43,6 @@ "//components/autofill/core/browser", "//components/autofill/core/browser:test_support", "//components/infobars/core", - "//ios/chrome/app/strings:ios_strings_grit", "//ios/chrome/browser/infobars", "//ios/chrome/browser/infobars/test", "//ios/chrome/browser/overlays",
diff --git a/ios/chrome/browser/ui/overlays/infobar_modal/permissions/BUILD.gn b/ios/chrome/browser/ui/overlays/infobar_modal/permissions/BUILD.gn index d39a806..e2b3710 100644 --- a/ios/chrome/browser/ui/overlays/infobar_modal/permissions/BUILD.gn +++ b/ios/chrome/browser/ui/overlays/infobar_modal/permissions/BUILD.gn
@@ -42,7 +42,7 @@ ":permissions", "//base", "//components/infobars/core", - "//ios/chrome/app/strings:ios_strings_grit", + "//ios/chrome/app/strings", "//ios/chrome/browser/infobars:infobars", "//ios/chrome/browser/infobars/overlays:infobar_delegates", "//ios/chrome/browser/overlays:overlays",
diff --git a/ios/chrome/browser/ui/overlays/infobar_modal/reading_list/BUILD.gn b/ios/chrome/browser/ui/overlays/infobar_modal/reading_list/BUILD.gn index 28c02e46e..fe180cc 100644 --- a/ios/chrome/browser/ui/overlays/infobar_modal/reading_list/BUILD.gn +++ b/ios/chrome/browser/ui/overlays/infobar_modal/reading_list/BUILD.gn
@@ -14,7 +14,7 @@ deps = [ "//base", - "//ios/chrome/app/strings:ios_strings_grit", + "//ios/chrome/app/strings", "//ios/chrome/browser/infobars:public", "//ios/chrome/browser/overlays", "//ios/chrome/browser/overlays/public/common/infobars",
diff --git a/ios/chrome/browser/ui/overlays/infobar_modal/save_card/BUILD.gn b/ios/chrome/browser/ui/overlays/infobar_modal/save_card/BUILD.gn index 0d5c3a88..e12b97e7 100644 --- a/ios/chrome/browser/ui/overlays/infobar_modal/save_card/BUILD.gn +++ b/ios/chrome/browser/ui/overlays/infobar_modal/save_card/BUILD.gn
@@ -16,7 +16,7 @@ deps = [ "//base", "//components/autofill/core/common", - "//ios/chrome/app/strings:ios_strings_grit", + "//ios/chrome/app/strings", "//ios/chrome/browser/overlays", "//ios/chrome/browser/overlays/public/common/infobars", "//ios/chrome/browser/overlays/public/infobar_modal",
diff --git a/ios/chrome/browser/ui/overlays/infobar_modal/translate/BUILD.gn b/ios/chrome/browser/ui/overlays/infobar_modal/translate/BUILD.gn index 2dbcde35..f525e966 100644 --- a/ios/chrome/browser/ui/overlays/infobar_modal/translate/BUILD.gn +++ b/ios/chrome/browser/ui/overlays/infobar_modal/translate/BUILD.gn
@@ -18,7 +18,7 @@ "//components/metrics", "//components/translate/core/browser", "//components/translate/core/common", - "//ios/chrome/app/strings:ios_strings_grit", + "//ios/chrome/app/strings", "//ios/chrome/browser/infobars:public", "//ios/chrome/browser/overlays", "//ios/chrome/browser/overlays/public/common/infobars",
diff --git a/ios/chrome/browser/ui/overscroll_actions/BUILD.gn b/ios/chrome/browser/ui/overscroll_actions/BUILD.gn index f3d383ee..3419fe0 100644 --- a/ios/chrome/browser/ui/overscroll_actions/BUILD.gn +++ b/ios/chrome/browser/ui/overscroll_actions/BUILD.gn
@@ -17,8 +17,7 @@ "resources:ptr_new_tab", "resources:ptr_reload", "//base", - "//ios/chrome/app/strings:ios_chromium_strings_grit", - "//ios/chrome/app/strings:ios_strings_grit", + "//ios/chrome/app/strings", "//ios/chrome/app/theme", "//ios/chrome/browser/ui:feature_flags", "//ios/chrome/browser/ui/content_suggestions:content_suggestions_constant",
diff --git a/ios/chrome/browser/ui/passwords/BUILD.gn b/ios/chrome/browser/ui/passwords/BUILD.gn index b13e8706..0fa0c3e 100644 --- a/ios/chrome/browser/ui/passwords/BUILD.gn +++ b/ios/chrome/browser/ui/passwords/BUILD.gn
@@ -29,7 +29,7 @@ "//components/password_manager/core/browser", "//components/password_manager/core/common:features", "//components/safe_browsing/core/browser/password_protection:password_protection_metrics_util", - "//components/strings:components_strings_grit", + "//components/strings", "//components/ukm/ios:ukm_url_recorder", "//ios/chrome/app/strings", "//ios/chrome/browser", @@ -113,7 +113,7 @@ "//base", "//base/test:test_support", "//components/password_manager/core/common:features", - "//components/strings:components_strings_grit", + "//components/strings", "//ios/chrome/browser/ui/authentication:eg_test_support+eg2", "//ios/chrome/browser/ui/settings/password:password_constants", "//ios/chrome/test:eg_test_support+eg2",
diff --git a/ios/chrome/browser/ui/policy/BUILD.gn b/ios/chrome/browser/ui/policy/BUILD.gn index a34c603..1a212cb 100644 --- a/ios/chrome/browser/ui/policy/BUILD.gn +++ b/ios/chrome/browser/ui/policy/BUILD.gn
@@ -23,7 +23,6 @@ "//components/signin/public/identity_manager/objc", "//ios/chrome/app/application_delegate:app_state_header", "//ios/chrome/app/strings", - "//ios/chrome/app/strings:ios_strings_grit", "//ios/chrome/browser", "//ios/chrome/browser/browser_state", "//ios/chrome/browser/main:public",
diff --git a/ios/chrome/browser/ui/popup_menu/BUILD.gn b/ios/chrome/browser/ui/popup_menu/BUILD.gn index ad614f3b..da80fc034 100644 --- a/ios/chrome/browser/ui/popup_menu/BUILD.gn +++ b/ios/chrome/browser/ui/popup_menu/BUILD.gn
@@ -99,7 +99,6 @@ "//ios/chrome/browser/ui/popup_menu/overflow_menu:feature_flags", "//ios/chrome/browser/ui/popup_menu/overflow_menu:overflow_menu_swift", "//ios/chrome/browser/ui/popup_menu/public", - "//ios/chrome/browser/ui/popup_menu/public:features", "//ios/chrome/browser/ui/popup_menu/public:popup_menu_ui", "//ios/chrome/browser/ui/popup_menu/public/cells", "//ios/chrome/browser/ui/presenters",
diff --git a/ios/chrome/browser/ui/popup_menu/overflow_menu/BUILD.gn b/ios/chrome/browser/ui/popup_menu/overflow_menu/BUILD.gn index 2503874..eee9219 100644 --- a/ios/chrome/browser/ui/popup_menu/overflow_menu/BUILD.gn +++ b/ios/chrome/browser/ui/popup_menu/overflow_menu/BUILD.gn
@@ -69,7 +69,7 @@ "//components/prefs/ios", "//components/profile_metrics", "//components/translate/core/browser", - "//ios/chrome/app/strings:ios_strings_grit", + "//ios/chrome/app/strings", "//ios/chrome/browser/browser_state", "//ios/chrome/browser/find_in_page", "//ios/chrome/browser/follow:browser_agent", @@ -95,7 +95,6 @@ "//ios/chrome/browser/ui/popup_menu:constants", "//ios/chrome/browser/ui/popup_menu:metrics_protocols", "//ios/chrome/browser/ui/popup_menu/overflow_menu/destination_usage_history", - "//ios/chrome/browser/ui/popup_menu/public:features", "//ios/chrome/browser/ui/util", "//ios/chrome/browser/url:constants", "//ios/chrome/browser/web", @@ -133,7 +132,6 @@ deps = [ "//base", - "//ios/chrome/app/strings:ios_strings_grit", "//ios/chrome/browser/ui/popup_menu:metrics_protocols", "//ios/chrome/common/ui/colors:swift", ]
diff --git a/ios/chrome/browser/ui/popup_menu/overflow_menu/destination_usage_history/destination_usage_history.mm b/ios/chrome/browser/ui/popup_menu/overflow_menu/destination_usage_history/destination_usage_history.mm index d3d8e88d..a4b0e9c 100644 --- a/ios/chrome/browser/ui/popup_menu/overflow_menu/destination_usage_history/destination_usage_history.mm +++ b/ios/chrome/browser/ui/popup_menu/overflow_menu/destination_usage_history/destination_usage_history.mm
@@ -4,6 +4,7 @@ #import "ios/chrome/browser/ui/popup_menu/overflow_menu/destination_usage_history/destination_usage_history.h" +#import "base/ranges/algorithm.h" #import "base/strings/string_number_conversions.h" #import "base/strings/sys_string_conversions.h" #import "base/time/time.h" @@ -124,8 +125,8 @@ void Swap(std::vector<overflow_menu::Destination>& ranking, overflow_menu::Destination from, overflow_menu::Destination to) { - auto from_loc = std::find(ranking.begin(), ranking.end(), from); - auto to_loc = std::find(ranking.begin(), ranking.end(), to); + auto from_loc = base::ranges::find(ranking, from); + auto to_loc = base::ranges::find(ranking, to); *from_loc = to; *to_loc = from; }
diff --git a/ios/chrome/browser/ui/popup_menu/overflow_menu/overflow_menu_mediator.mm b/ios/chrome/browser/ui/popup_menu/overflow_menu/overflow_menu_mediator.mm index 5821e19..7fab5c9 100644 --- a/ios/chrome/browser/ui/popup_menu/overflow_menu/overflow_menu_mediator.mm +++ b/ios/chrome/browser/ui/popup_menu/overflow_menu/overflow_menu_mediator.mm
@@ -58,7 +58,6 @@ #import "ios/chrome/browser/ui/popup_menu/overflow_menu/overflow_menu_constants.h" #import "ios/chrome/browser/ui/popup_menu/overflow_menu/overflow_menu_swift.h" #import "ios/chrome/browser/ui/popup_menu/popup_menu_constants.h" -#import "ios/chrome/browser/ui/popup_menu/public/features.h" #import "ios/chrome/browser/ui/util/uikit_ui_util.h" #import "ios/chrome/browser/url/chrome_url_constants.h" #import "ios/chrome/browser/web/font_size/font_size_tab_helper.h" @@ -694,13 +693,11 @@ self.followAction = action; } - NSInteger addBookmarkStringID = GetBookmarkStringID(); - - self.addBookmarkAction = - CreateOverflowMenuAction(addBookmarkStringID, kAddBookmarkActionSymbol, - YES, kToolsMenuAddToBookmarks, ^{ - [weakSelf addOrEditBookmark]; - }); + self.addBookmarkAction = CreateOverflowMenuAction( + IDS_IOS_TOOLS_MENU_ADD_TO_BOOKMARKS, kAddBookmarkActionSymbol, YES, + kToolsMenuAddToBookmarks, ^{ + [weakSelf addOrEditBookmark]; + }); self.editBookmarkAction = CreateOverflowMenuAction( IDS_IOS_TOOLS_MENU_EDIT_BOOKMARK, kEditActionSymbol, YES, @@ -815,10 +812,8 @@ self.followAction = action; } - NSInteger addBookmarkStringID = GetBookmarkStringID(); - self.addBookmarkAction = CreateOverflowMenuAction( - addBookmarkStringID, @"overflow_menu_action_bookmark", + IDS_IOS_TOOLS_MENU_ADD_TO_BOOKMARKS, @"overflow_menu_action_bookmark", kToolsMenuAddToBookmarks, ^{ [weakSelf addOrEditBookmark]; });
diff --git a/ios/chrome/browser/ui/popup_menu/popup_menu_mediator.mm b/ios/chrome/browser/ui/popup_menu/popup_menu_mediator.mm index 691a832..f294da97 100644 --- a/ios/chrome/browser/ui/popup_menu/popup_menu_mediator.mm +++ b/ios/chrome/browser/ui/popup_menu/popup_menu_mediator.mm
@@ -781,7 +781,7 @@ imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate]; } else { self.bookmarkItem.title = - l10n_util::GetNSString(IDS_IOS_TOOLS_MENU_BOOKMARK); + l10n_util::GetNSString(IDS_IOS_TOOLS_MENU_ADD_TO_BOOKMARKS); self.bookmarkItem.accessibilityIdentifier = kToolsMenuAddToBookmarks; self.bookmarkItem.image = [[UIImage imageNamed:@"popup_menu_add_bookmark"] imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate]; @@ -1124,7 +1124,7 @@ // Add to bookmark. self.bookmarkItem = CreateTableViewItem( - IDS_IOS_TOOLS_MENU_BOOKMARK, PopupMenuActionPageBookmark, + IDS_IOS_TOOLS_MENU_ADD_TO_BOOKMARKS, PopupMenuActionPageBookmark, @"popup_menu_add_bookmark", kToolsMenuAddToBookmarks); [actionsArray addObject:self.bookmarkItem];
diff --git a/ios/chrome/browser/ui/popup_menu/public/BUILD.gn b/ios/chrome/browser/ui/popup_menu/public/BUILD.gn index 0a4615b..b949d03 100644 --- a/ios/chrome/browser/ui/popup_menu/public/BUILD.gn +++ b/ios/chrome/browser/ui/popup_menu/public/BUILD.gn
@@ -29,7 +29,6 @@ deps = [ ":ui_constants", "//base", - "//ios/chrome/app/strings", "//ios/chrome/browser/ui/image_util", "//ios/chrome/browser/ui/popup_menu:metrics_protocols", "//ios/chrome/browser/ui/popup_menu/cells", @@ -59,15 +58,3 @@ "popup_menu_ui_constants.mm", ] } - -source_set("features") { - configs += [ "//build/config/compiler:enable_arc" ] - sources = [ - "features.h", - "features.mm", - ] - deps = [ - "//base", - "//ios/chrome/app/strings", - ] -}
diff --git a/ios/chrome/browser/ui/popup_menu/public/features.h b/ios/chrome/browser/ui/popup_menu/public/features.h deleted file mode 100644 index 9f2a202..0000000 --- a/ios/chrome/browser/ui/popup_menu/public/features.h +++ /dev/null
@@ -1,23 +0,0 @@ -// Copyright 2022 The Chromium Authors -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef IOS_CHROME_BROWSER_UI_POPUP_MENU_PUBLIC_FEATURES_H_ -#define IOS_CHROME_BROWSER_UI_POPUP_MENU_PUBLIC_FEATURES_H_ - -#include "base/feature_list.h" - -// Parameter name & value to choose which string to display to bookmark a page. -extern const char kPopupMenuBookmarkStringParamName[]; -extern const char kPopupMenuBookmarkStringParamAddABookmark[]; -extern const char kPopupMenuBookmarkStringParamAddToBookmarks[]; -extern const char kPopupMenuBookmarkStringParamBookmarkThisPage[]; - -// Feature flag to change the string of the "bookmark" option in the overflow -// menu. -BASE_DECLARE_FEATURE(kBookmarkString); - -// Returns the bookmark string ID based on the `kBookmarkString` feature. -int GetBookmarkStringID(); - -#endif // IOS_CHROME_BROWSER_UI_POPUP_MENU_PUBLIC_FEATURES_H_
diff --git a/ios/chrome/browser/ui/popup_menu/public/features.mm b/ios/chrome/browser/ui/popup_menu/public/features.mm deleted file mode 100644 index be87423..0000000 --- a/ios/chrome/browser/ui/popup_menu/public/features.mm +++ /dev/null
@@ -1,38 +0,0 @@ -// Copyright 2022 The Chromium Authors -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#import "ios/chrome/browser/ui/popup_menu/public/features.h" - -#import "base/metrics/field_trial_params.h" -#import "ios/chrome/grit/ios_strings.h" - -#if !defined(__has_feature) || !__has_feature(objc_arc) -#error "This file requires ARC support." -#endif - -const char kPopupMenuBookmarkStringParamName[] = - "PopupMenuBookmarkStringParamName"; -const char kPopupMenuBookmarkStringParamAddABookmark[] = - "PopupMenuBookmarkStringParamAddABookmark"; -const char kPopupMenuBookmarkStringParamAddToBookmarks[] = - "PopupMenuBookmarkStringParamAddToBookmarks"; -const char kPopupMenuBookmarkStringParamBookmarkThisPage[] = - "PopupMenuBookmarkStringParamBookmarkThisPage"; - -BASE_FEATURE(kBookmarkString, - "BookmarkString", - base::FEATURE_DISABLED_BY_DEFAULT); - -int GetBookmarkStringID() { - std::string label_variant = base::GetFieldTrialParamValueByFeature( - kBookmarkString, kPopupMenuBookmarkStringParamName); - if (label_variant == kPopupMenuBookmarkStringParamAddABookmark) { - return IDS_IOS_TOOLS_MENU_ADD_A_BOOKMARK; - } else if (label_variant == kPopupMenuBookmarkStringParamAddToBookmarks) { - return IDS_IOS_TOOLS_MENU_ADD_TO_BOOKMARKS; - } else if (label_variant == kPopupMenuBookmarkStringParamBookmarkThisPage) { - return IDS_IOS_TOOLS_MENU_BOOKMARK_THIS_PAGE; - } - return IDS_IOS_TOOLS_MENU_BOOKMARK; -}
diff --git a/ios/chrome/browser/ui/post_restore_signin/BUILD.gn b/ios/chrome/browser/ui/post_restore_signin/BUILD.gn index cb81fc1..03fcfae 100644 --- a/ios/chrome/browser/ui/post_restore_signin/BUILD.gn +++ b/ios/chrome/browser/ui/post_restore_signin/BUILD.gn
@@ -23,7 +23,7 @@ deps = [ ":features", "//base", - "//ios/chrome/app/strings:ios_strings_grit", + "//ios/chrome/app/strings", "//ios/chrome/browser/promos_manager:constants", "//ios/chrome/browser/signin:signin_util", "//ios/chrome/browser/ui/authentication:authentication_constants",
diff --git a/ios/chrome/browser/ui/print/BUILD.gn b/ios/chrome/browser/ui/print/BUILD.gn index c093b126..03aa411 100644 --- a/ios/chrome/browser/ui/print/BUILD.gn +++ b/ios/chrome/browser/ui/print/BUILD.gn
@@ -11,7 +11,6 @@ deps = [ "//base", "//components/strings", - "//ios/chrome/app/strings", "//ios/chrome/browser/tabs", "//ios/chrome/browser/ui/alert_coordinator", "//ios/chrome/browser/web/print",
diff --git a/ios/chrome/browser/ui/promos_manager/BUILD.gn b/ios/chrome/browser/ui/promos_manager/BUILD.gn index bacabd34..7542589 100644 --- a/ios/chrome/browser/ui/promos_manager/BUILD.gn +++ b/ios/chrome/browser/ui/promos_manager/BUILD.gn
@@ -58,7 +58,7 @@ ] deps = [ ":promos_manager_scene_agent", - "//ios/chrome/app/strings:ios_strings_grit", + "//ios/chrome/app/strings", "//ios/chrome/browser", "//ios/chrome/browser/application_context", "//ios/chrome/browser/main:public",
diff --git a/ios/chrome/browser/ui/reading_list/BUILD.gn b/ios/chrome/browser/ui/reading_list/BUILD.gn index cacf45b..c848abb 100644 --- a/ios/chrome/browser/ui/reading_list/BUILD.gn +++ b/ios/chrome/browser/ui/reading_list/BUILD.gn
@@ -214,7 +214,7 @@ ":reading_list_constants", "//base", "//base/test:test_support", - "//ios/chrome/app/strings:ios_strings_grit", + "//ios/chrome/app/strings", "//ios/chrome/browser/ui/popup_menu:constants", "//ios/chrome/browser/ui/table_view:constants", "//ios/chrome/common/ui/table_view:cells_constants",
diff --git a/ios/chrome/browser/ui/recent_tabs/BUILD.gn b/ios/chrome/browser/ui/recent_tabs/BUILD.gn index bd7320b..2b414797 100644 --- a/ios/chrome/browser/ui/recent_tabs/BUILD.gn +++ b/ios/chrome/browser/ui/recent_tabs/BUILD.gn
@@ -24,7 +24,6 @@ "//components/sessions", "//components/signin/public/identity_manager", "//components/sync", - "//ios/chrome/app/strings", "//ios/chrome/browser/browser_state", "//ios/chrome/browser/favicon", "//ios/chrome/browser/main",
diff --git a/ios/chrome/browser/ui/sad_tab/BUILD.gn b/ios/chrome/browser/ui/sad_tab/BUILD.gn index 39e5faad..51929f9 100644 --- a/ios/chrome/browser/ui/sad_tab/BUILD.gn +++ b/ios/chrome/browser/ui/sad_tab/BUILD.gn
@@ -76,7 +76,7 @@ "sad_tab_view_controller_unittest.mm", ] deps = [ - "//components/strings:components_strings_grit", + "//components/strings", "//ios/chrome/browser/browser_state:test_support", "//ios/chrome/browser/main:test_support", "//ios/chrome/browser/ui/commands", @@ -103,7 +103,6 @@ deps = [ "//components/strings", - "//ios/chrome/app/strings", "//ios/chrome/browser/ui/popup_menu:constants", "//ios/chrome/test:eg_test_support+eg2", "//ios/chrome/test/earl_grey:eg_test_support+eg2",
diff --git a/ios/chrome/browser/ui/safe_mode/BUILD.gn b/ios/chrome/browser/ui/safe_mode/BUILD.gn index b5256f2c..0564cbc 100644 --- a/ios/chrome/browser/ui/safe_mode/BUILD.gn +++ b/ios/chrome/browser/ui/safe_mode/BUILD.gn
@@ -71,7 +71,7 @@ deps = [ ":eg_test_support+eg2", "//base:base", - "//ios/chrome/app/strings:ios_chromium_strings_grit", + "//ios/chrome/app/strings", "//ios/chrome/test/earl_grey:eg_test_support+eg2", "//ios/testing:block_swizzler", "//ios/testing/earl_grey:eg_test_support+eg2",
diff --git a/ios/chrome/browser/ui/send_tab_to_self/BUILD.gn b/ios/chrome/browser/ui/send_tab_to_self/BUILD.gn index 5e6107f..a6cf0fb 100644 --- a/ios/chrome/browser/ui/send_tab_to_self/BUILD.gn +++ b/ios/chrome/browser/ui/send_tab_to_self/BUILD.gn
@@ -13,7 +13,7 @@ "//base", "//components/send_tab_to_self", "//components/signin/public/identity_manager", - "//ios/chrome/app/strings:ios_strings_grit", + "//ios/chrome/app/strings", "//ios/chrome/browser/browser_state", "//ios/chrome/browser/main", "//ios/chrome/browser/send_tab_to_self", @@ -52,7 +52,7 @@ "resources:send_tab_to_self_tablet", "//base", "//components/send_tab_to_self", - "//ios/chrome/app/strings:ios_strings_grit", + "//ios/chrome/app/strings", "//ios/chrome/browser/ui/icons:symbols", "//ios/chrome/browser/ui/infobars/presentation:positioner", "//ios/chrome/browser/ui/overlays:util",
diff --git a/ios/chrome/browser/ui/settings/autofill/BUILD.gn b/ios/chrome/browser/ui/settings/autofill/BUILD.gn index 3cadf38..49d09d9e 100644 --- a/ios/chrome/browser/ui/settings/autofill/BUILD.gn +++ b/ios/chrome/browser/ui/settings/autofill/BUILD.gn
@@ -123,7 +123,7 @@ ":constants", "//base", "//components/autofill/core/browser:test_support", - "//components/strings:components_strings_grit", + "//components/strings", "//ios/chrome/app/strings", "//ios/chrome/browser/ui/autofill:eg_test_support+eg2", "//ios/chrome/browser/ui/autofill:eg_test_support+eg2",
diff --git a/ios/chrome/browser/ui/settings/default_browser/BUILD.gn b/ios/chrome/browser/ui/settings/default_browser/BUILD.gn index eff858d..7b60dd8 100644 --- a/ios/chrome/browser/ui/settings/default_browser/BUILD.gn +++ b/ios/chrome/browser/ui/settings/default_browser/BUILD.gn
@@ -11,7 +11,7 @@ deps = [ "resources:chrome_icon", "resources:default_browser_world", - "//ios/chrome/app/strings:ios_strings_grit", + "//ios/chrome/app/strings", "//ios/chrome/browser/default_browser", "//ios/chrome/browser/ui:feature_flags", "//ios/chrome/browser/ui/settings:constants", @@ -31,7 +31,7 @@ sources = [ "default_browser_settings_table_view_controller_unittest.mm" ] deps = [ ":default_browser", - "//ios/chrome/app/strings:ios_strings_grit", + "//ios/chrome/app/strings", "//ios/chrome/browser/ui/table_view:test_support", "//testing/gtest", ]
diff --git a/ios/chrome/browser/ui/settings/google_services/BUILD.gn b/ios/chrome/browser/ui/settings/google_services/BUILD.gn index c3cd310..7ddac9a 100644 --- a/ios/chrome/browser/ui/settings/google_services/BUILD.gn +++ b/ios/chrome/browser/ui/settings/google_services/BUILD.gn
@@ -193,7 +193,7 @@ "//components/sync:test_support", "//components/sync/driver", "//components/variations:test_support", - "//ios/chrome/app/strings:ios_strings_grit", + "//ios/chrome/app/strings", "//ios/chrome/browser/browser_state:test_support", "//ios/chrome/browser/main:test_support", "//ios/chrome/browser/signin",
diff --git a/ios/chrome/browser/ui/settings/language/BUILD.gn b/ios/chrome/browser/ui/settings/language/BUILD.gn index c3bade9..98d7258d 100644 --- a/ios/chrome/browser/ui/settings/language/BUILD.gn +++ b/ios/chrome/browser/ui/settings/language/BUILD.gn
@@ -15,7 +15,7 @@ "//components/prefs", "//components/prefs/ios", "//components/translate/core/browser", - "//ios/chrome/app/strings:ios_strings", + "//ios/chrome/app/strings", "//ios/chrome/browser", "//ios/chrome/browser/browser_state", "//ios/chrome/browser/language", @@ -45,7 +45,7 @@ "//components/password_manager/core/common:features", "//components/prefs", "//components/translate/core/browser:translate_pref_names", - "//ios/chrome/app/strings:ios_strings_grit", + "//ios/chrome/app/strings", "//ios/chrome/browser", "//ios/chrome/browser/net:crurl", "//ios/chrome/browser/ui:feature_flags", @@ -145,7 +145,7 @@ ":language_ui_constants", "//base/test:test_support", "//components/translate/core/browser:translate_pref_names", - "//ios/chrome/app/strings:ios_strings_grit", + "//ios/chrome/app/strings", "//ios/chrome/browser/ui:feature_flags", "//ios/chrome/browser/ui/settings:settings_root_constants", "//ios/chrome/browser/ui/settings/language:eg_test_support+eg2",
diff --git a/ios/chrome/browser/ui/settings/language/language_settings_mediator.mm b/ios/chrome/browser/ui/settings/language/language_settings_mediator.mm index 7a680328..7b7b5f37 100644 --- a/ios/chrome/browser/ui/settings/language/language_settings_mediator.mm +++ b/ios/chrome/browser/ui/settings/language/language_settings_mediator.mm
@@ -7,6 +7,7 @@ #import <memory> #import "base/check.h" +#import "base/containers/contains.h" #import "base/mac/foundation_util.h" #import "base/metrics/histogram_macros.h" #import "base/notreached.h" @@ -192,8 +193,7 @@ [NSMutableArray arrayWithCapacity:languages.size()]; for (const auto& language : languages) { // Ignore languages already in the accept languages list. - if (std::find(acceptLanguageCodes.begin(), acceptLanguageCodes.end(), - language.code) != acceptLanguageCodes.end()) { + if (base::Contains(acceptLanguageCodes, language.code)) { continue; } LanguageItem* languageItem = [self languageItemFromLanguage:language];
diff --git a/ios/chrome/browser/ui/settings/language/language_settings_mediator_unittest.mm b/ios/chrome/browser/ui/settings/language/language_settings_mediator_unittest.mm index c50f9d2aa..afc109a5 100644 --- a/ios/chrome/browser/ui/settings/language/language_settings_mediator_unittest.mm +++ b/ios/chrome/browser/ui/settings/language/language_settings_mediator_unittest.mm
@@ -6,6 +6,7 @@ #import <string> #import <vector> +#import "base/containers/contains.h" #import "base/strings/sys_string_conversions.h" #import "base/test/ios/wait_util.h" #import "base/test/task_environment.h" @@ -193,14 +194,12 @@ std::vector<std::string> language_codes = ExtractLanguageCodesFromLanguageItems(language_items); - EXPECT_TRUE(std::find(language_codes.begin(), language_codes.end(), "fa") != - language_codes.end()); + EXPECT_TRUE(base::Contains(language_codes, "fa")); translate_prefs()->AddToLanguageList("fa", /*force_blocked=*/false); language_items = [mediator() supportedLanguagesItems]; language_codes = ExtractLanguageCodesFromLanguageItems(language_items); - EXPECT_FALSE(std::find(language_codes.begin(), language_codes.end(), "fa") != - language_codes.end()); + EXPECT_FALSE(base::Contains(language_codes, "fa")); } // Tests that the list of accept language items is as expected.
diff --git a/ios/chrome/browser/ui/settings/password/BUILD.gn b/ios/chrome/browser/ui/settings/password/BUILD.gn index f7ea63b1..9532028 100644 --- a/ios/chrome/browser/ui/settings/password/BUILD.gn +++ b/ios/chrome/browser/ui/settings/password/BUILD.gn
@@ -176,7 +176,6 @@ "//components/signin/public/identity_manager/objc", "//components/strings", "//ios/chrome/app/strings", - "//ios/chrome/app/strings", "//ios/chrome/browser/browser_state:test_support", "//ios/chrome/browser/favicon", "//ios/chrome/browser/main:test_support", @@ -224,8 +223,7 @@ "//components/password_manager/core/browser", "//components/password_manager/core/common", "//components/prefs", - "//components/strings:components_strings_grit", - "//ios/chrome/app/strings:ios_strings_grit", + "//components/strings", "//ios/chrome/browser/browser_state", "//ios/chrome/browser/passwords", "//ios/chrome/common/ui/reauthentication", @@ -270,9 +268,9 @@ "//base:base", "//base/test:test_support", "//components/password_manager/core/common:features", - "//components/strings:components_strings_grit", + "//components/strings", "//components/sync/driver", - "//ios/chrome/app/strings:ios_strings_grit", + "//ios/chrome/app/strings", "//ios/chrome/browser/metrics:eg_test_support+eg2", "//ios/chrome/browser/ui/authentication:eg_test_support+eg2", "//ios/chrome/browser/ui/settings:settings_root_constants",
diff --git a/ios/chrome/browser/ui/settings/password/password_details/BUILD.gn b/ios/chrome/browser/ui/settings/password/password_details/BUILD.gn index b13201e7..0911f37f 100644 --- a/ios/chrome/browser/ui/settings/password/password_details/BUILD.gn +++ b/ios/chrome/browser/ui/settings/password/password_details/BUILD.gn
@@ -68,8 +68,7 @@ "//components/password_manager/core/browser:browser", "//components/password_manager/core/common:features", "//components/strings", - "//ios/chrome/app/strings:ios_chromium_strings_grit", - "//ios/chrome/app/strings:ios_strings_grit", + "//ios/chrome/app/strings", "//ios/chrome/browser", "//ios/chrome/browser/passwords", "//ios/chrome/browser/ui:feature_flags", @@ -106,8 +105,6 @@ "//components/password_manager/core/common:features", "//components/strings", "//ios/chrome/app/strings", - "//ios/chrome/app/strings:ios_chromium_strings_grit", - "//ios/chrome/app/strings:ios_strings_grit", "//ios/chrome/browser/browser_state:test_support", "//ios/chrome/browser/main:test_support", "//ios/chrome/browser/passwords",
diff --git a/ios/chrome/browser/ui/settings/password/password_details/password_details_mediator.mm b/ios/chrome/browser/ui/settings/password/password_details/password_details_mediator.mm index ed23057..cb575e68 100644 --- a/ios/chrome/browser/ui/settings/password/password_details/password_details_mediator.mm +++ b/ios/chrome/browser/ui/settings/password/password_details/password_details_mediator.mm
@@ -4,6 +4,7 @@ #import "ios/chrome/browser/ui/settings/password/password_details/password_details_mediator.h" +#import "base/containers/contains.h" #import "base/strings/sys_string_conversions.h" #import "components/password_manager/core/browser/ui/credential_ui_entry.h" #import "ios/chrome/browser/passwords/password_check_observer_bridge.h" @@ -143,8 +144,7 @@ (const std::vector<password_manager::CredentialUIEntry>&)credentials { PasswordDetails* password = [[PasswordDetails alloc] initWithCredential:_credential]; - password.compromised = std::find(credentials.begin(), credentials.end(), - _credential) != credentials.end(); + password.compromised = base::Contains(credentials, _credential); [self.consumer setPassword:password]; }
diff --git a/ios/chrome/browser/ui/settings/password/password_manager_view_controller.mm b/ios/chrome/browser/ui/settings/password/password_manager_view_controller.mm index 2b66381..f941d24 100644 --- a/ios/chrome/browser/ui/settings/password/password_manager_view_controller.mm +++ b/ios/chrome/browser/ui/settings/password/password_manager_view_controller.mm
@@ -10,6 +10,7 @@ #import "base/mac/foundation_util.h" #import "base/metrics/histogram_functions.h" #import "base/metrics/user_metrics.h" +#import "base/ranges/algorithm.h" #import "base/strings/sys_string_conversions.h" #import "components/google/core/common/google_util.h" #import "components/keyed_service/core/service_access_type.h" @@ -1818,12 +1819,11 @@ auto removeCredential = [](std::vector<password_manager::CredentialUIEntry>& credentials, const password_manager::CredentialUIEntry& credential) { - auto iterator = - std::find(credentials.begin(), credentials.end(), credential); + auto iterator = base::ranges::find(credentials, credential); if (iterator != credentials.end()) credentials.erase(iterator); }; - + if (itemType == ItemTypeBlocked) { removeCredential(_blockedSites, credential); } else {
diff --git a/ios/chrome/browser/ui/settings/privacy/BUILD.gn b/ios/chrome/browser/ui/settings/privacy/BUILD.gn index ef67a672..336c2c25 100644 --- a/ios/chrome/browser/ui/settings/privacy/BUILD.gn +++ b/ios/chrome/browser/ui/settings/privacy/BUILD.gn
@@ -93,7 +93,6 @@ "//components/content_settings/core/browser", "//components/content_settings/core/common", "//components/prefs", - "//ios/chrome/app/strings", "//ios/chrome/browser/browser_state", "//ios/chrome/browser/content_settings", "//ios/chrome/browser/main:public", @@ -168,8 +167,8 @@ "//base/test:test_support", "//components/safe_browsing/core/common", "//components/safe_browsing/core/common:safe_browsing_prefs", - "//components/strings:components_strings_grit", - "//ios/chrome/app/strings:ios_strings_grit", + "//components/strings", + "//ios/chrome/app/strings", "//ios/chrome/browser/ui/popup_menu/overflow_menu:feature_flags", "//ios/chrome/browser/ui/settings/privacy:privacy_constants", "//ios/chrome/browser/ui/settings/privacy/safe_browsing:safe_browsing_constants",
diff --git a/ios/chrome/browser/ui/settings/privacy/safe_browsing/BUILD.gn b/ios/chrome/browser/ui/settings/privacy/safe_browsing/BUILD.gn index 3571d9a0..de03b80 100644 --- a/ios/chrome/browser/ui/settings/privacy/safe_browsing/BUILD.gn +++ b/ios/chrome/browser/ui/settings/privacy/safe_browsing/BUILD.gn
@@ -32,7 +32,7 @@ "//components/prefs", "//components/safe_browsing/core/common:safe_browsing_prefs", "//components/signin/public/identity_manager/objc", - "//components/strings:components_strings_grit", + "//components/strings", "//ios/chrome/app/strings", "//ios/chrome/browser/application_context", "//ios/chrome/browser/browser_state",
diff --git a/ios/chrome/browser/ui/settings/sync/BUILD.gn b/ios/chrome/browser/ui/settings/sync/BUILD.gn index a8a139a..46db1935 100644 --- a/ios/chrome/browser/ui/settings/sync/BUILD.gn +++ b/ios/chrome/browser/ui/settings/sync/BUILD.gn
@@ -110,7 +110,7 @@ sources = [ "sync_encryption_passphrase_table_view_controller_egtest.mm" ] deps = [ "//base/test:test_support", - "//components/strings:components_strings_grit", + "//components/strings", "//ios/chrome/app/strings", "//ios/chrome/browser/ui/authentication:eg_test_support+eg2", "//ios/chrome/browser/ui/settings:constants",
diff --git a/ios/chrome/browser/ui/settings/sync/utils/BUILD.gn b/ios/chrome/browser/ui/settings/sync/utils/BUILD.gn index 8c58d02..22eb8d0 100644 --- a/ios/chrome/browser/ui/settings/sync/utils/BUILD.gn +++ b/ios/chrome/browser/ui/settings/sync/utils/BUILD.gn
@@ -17,7 +17,7 @@ "//base", "//components/browser_sync", "//components/infobars/core", - "//components/strings:components_strings_grit", + "//components/strings", "//components/sync", "//google_apis", "//ios/chrome/app/strings",
diff --git a/ios/chrome/browser/ui/start_surface/BUILD.gn b/ios/chrome/browser/ui/start_surface/BUILD.gn index 83fcca60..225555f 100644 --- a/ios/chrome/browser/ui/start_surface/BUILD.gn +++ b/ios/chrome/browser/ui/start_surface/BUILD.gn
@@ -36,7 +36,7 @@ "//components/favicon/ios", "//components/url_param_filter/core", "//ios/chrome/app/application_delegate:app_state_header", - "//ios/chrome/app/strings:ios_strings", + "//ios/chrome/app/strings", "//ios/chrome/browser", "//ios/chrome/browser/ntp", "//ios/chrome/browser/ui:feature_flags", @@ -96,7 +96,7 @@ deps = [ ":feature_flags", - "//ios/chrome/app/strings:ios_strings_grit", + "//ios/chrome/app/strings", "//ios/chrome/browser/ui/content_suggestions:feature_flags", "//ios/chrome/test/earl_grey:eg_test_support+eg2", "//ios/testing/earl_grey:eg_test_support+eg2",
diff --git a/ios/chrome/browser/ui/tab_switcher/tab_grid/suggested_actions/BUILD.gn b/ios/chrome/browser/ui/tab_switcher/tab_grid/suggested_actions/BUILD.gn index c9b0bb0..aa46a344 100644 --- a/ios/chrome/browser/ui/tab_switcher/tab_grid/suggested_actions/BUILD.gn +++ b/ios/chrome/browser/ui/tab_switcher/tab_grid/suggested_actions/BUILD.gn
@@ -18,7 +18,7 @@ deps = [ "resources", "//base", - "//ios/chrome/app/strings:ios_strings_grit", + "//ios/chrome/app/strings", "//ios/chrome/browser/ui/tab_switcher/tab_grid/grid:grid_ui_constants", "//ios/chrome/browser/ui/table_view", "//ios/chrome/browser/ui/table_view:styler", @@ -37,7 +37,7 @@ ":suggested_actions", "//base", "//base/test:test_support", - "//ios/chrome/app/strings:ios_strings_grit", + "//ios/chrome/app/strings", "//ios/chrome/browser/ui/table_view", "//ios/chrome/browser/ui/table_view:test_support", "//third_party/ocmock",
diff --git a/ios/chrome/browser/ui/tab_switcher/tab_grid/tab_grid_view_controller.mm b/ios/chrome/browser/ui/tab_switcher/tab_grid/tab_grid_view_controller.mm index 7c09aa8..ea22bbc 100644 --- a/ios/chrome/browser/ui/tab_switcher/tab_grid/tab_grid_view_controller.mm +++ b/ios/chrome/browser/ui/tab_switcher/tab_grid/tab_grid_view_controller.mm
@@ -1572,13 +1572,7 @@ } - (void)configureDoneButtonBasedOnPage:(TabGridPage)page { - GridViewController* gridViewController = - [self gridViewControllerForPage:page]; - if (!gridViewController) { - DLOG(ERROR) << "The done button should not be configured based on the " - "contents of the recent tabs page."; - return; - } + const BOOL tabsPresent = [self tabsPresentForPage:page]; if (!self.closeAllConfirmationDisplayed) self.topToolbar.pageControl.userInteractionEnabled = YES; @@ -1588,13 +1582,25 @@ BOOL incognitoTabsNeedsAuth = (self.currentPage == TabGridPageIncognitoTabs && self.incognitoTabsViewController.contentNeedsAuthentication); - BOOL doneEnabled = !gridViewController.gridEmpty && + BOOL doneEnabled = tabsPresent && self.topToolbar.pageControl.userInteractionEnabled && !incognitoTabsNeedsAuth; [self.topToolbar setDoneButtonEnabled:doneEnabled]; [self.bottomToolbar setDoneButtonEnabled:doneEnabled]; } +// YES if there are tabs present on `page`. For `TabGridPageRemoteTabs`, YES +// if there are tabs on either of the other pages. +- (BOOL)tabsPresentForPage:(TabGridPage)page { + if (page == TabGridPageRemoteTabs) { + return !( + [self gridViewControllerForPage:TabGridPageRegularTabs].gridEmpty && + [self gridViewControllerForPage:TabGridPageIncognitoTabs].gridEmpty); + } + + return ![self gridViewControllerForPage:page].gridEmpty; +} + // Disables the done button on bottom toolbar if a disabled tab view is // presented. - (void)configureDoneButtonOnDisabledPage {
diff --git a/ios/chrome/browser/ui/text_fragments/BUILD.gn b/ios/chrome/browser/ui/text_fragments/BUILD.gn index 9a6f70b..ffe2803d 100644 --- a/ios/chrome/browser/ui/text_fragments/BUILD.gn +++ b/ios/chrome/browser/ui/text_fragments/BUILD.gn
@@ -12,7 +12,7 @@ deps = [ "//components/shared_highlighting/core/common", "//components/shared_highlighting/ios", - "//ios/chrome/app/strings:ios_strings_grit", + "//ios/chrome/app/strings", "//ios/chrome/browser/main:public", "//ios/chrome/browser/ui/alert_coordinator", "//ios/chrome/browser/ui/commands:commands", @@ -36,7 +36,7 @@ "//base/test:test_support", "//components/shared_highlighting/core/common", "//components/shared_highlighting/ios", - "//ios/chrome/app/strings:ios_strings_grit", + "//ios/chrome/app/strings", "//ios/chrome/browser/ui:feature_flags", "//ios/chrome/test:eg_test_support+eg2", "//ios/chrome/test/earl_grey:eg_test_support+eg2",
diff --git a/ios/chrome/browser/ui/text_zoom/BUILD.gn b/ios/chrome/browser/ui/text_zoom/BUILD.gn index c9ec6ac9..6a32b9d 100644 --- a/ios/chrome/browser/ui/text_zoom/BUILD.gn +++ b/ios/chrome/browser/ui/text_zoom/BUILD.gn
@@ -37,7 +37,7 @@ "resources:text_zoom_zoom_in", "resources:text_zoom_zoom_out", "//components/strings:components_strings", - "//ios/chrome/app/strings:ios_strings", + "//ios/chrome/app/strings", "//ios/chrome/browser/ui/commands", "//ios/chrome/browser/ui/util", "//ios/chrome/common/ui/colors",
diff --git a/ios/chrome/browser/ui/toolbar/BUILD.gn b/ios/chrome/browser/ui/toolbar/BUILD.gn index b75954f..32d6f8e 100644 --- a/ios/chrome/browser/ui/toolbar/BUILD.gn +++ b/ios/chrome/browser/ui/toolbar/BUILD.gn
@@ -230,8 +230,8 @@ ] deps = [ ":eg_test_support+eg2", - "//components/strings:components_strings_grit", - "//ios/chrome/app/strings:ios_strings_grit", + "//components/strings", + "//ios/chrome/app/strings", "//ios/chrome/browser/ui/content_suggestions:content_suggestions_constant", "//ios/chrome/browser/ui/popup_menu:constants", "//ios/chrome/browser/ui/start_surface:feature_flags",
diff --git a/ios/chrome/browser/ui/util/BUILD.gn b/ios/chrome/browser/ui/util/BUILD.gn index cbee306..a469991 100644 --- a/ios/chrome/browser/ui/util/BUILD.gn +++ b/ios/chrome/browser/ui/util/BUILD.gn
@@ -50,7 +50,7 @@ "//base", "//base:i18n", "//ios/chrome/app:tests_hook", - "//ios/chrome/app/strings:ios_strings_grit", + "//ios/chrome/app/strings", "//ios/chrome/browser:utils", "//ios/chrome/browser/flags:system_flags", "//ios/chrome/browser/ui:feature_flags",
diff --git a/ios/chrome/browser/ui/webui/BUILD.gn b/ios/chrome/browser/ui/webui/BUILD.gn index 48d1976d..70890cc2 100644 --- a/ios/chrome/browser/ui/webui/BUILD.gn +++ b/ios/chrome/browser/ui/webui/BUILD.gn
@@ -63,7 +63,7 @@ "//components/prefs", "//components/resources", "//components/strings", - "//components/strings:components_strings_grit", + "//components/strings", "//components/ukm", "//components/ukm/debug:util", "//components/version_info",
diff --git a/ios/chrome/browser/ui/webui/policy/BUILD.gn b/ios/chrome/browser/ui/webui/policy/BUILD.gn index 64b29c1..4a21982c 100644 --- a/ios/chrome/browser/ui/webui/policy/BUILD.gn +++ b/ios/chrome/browser/ui/webui/policy/BUILD.gn
@@ -22,8 +22,7 @@ "//components/resources", "//components/strings", "//components/version_info", - "//ios/chrome/app/strings:ios_chromium_strings_grit", - "//ios/chrome/app/strings:ios_strings_grit", + "//ios/chrome/app/strings", "//ios/chrome/browser", "//ios/chrome/browser/browser_state", "//ios/chrome/browser/policy",
diff --git a/ios/chrome/browser/web/BUILD.gn b/ios/chrome/browser/web/BUILD.gn index 3af5ff3..04ae184 100644 --- a/ios/chrome/browser/web/BUILD.gn +++ b/ios/chrome/browser/web/BUILD.gn
@@ -47,7 +47,7 @@ "//components/ukm/ios:ukm_url_recorder", "//components/variations/net", "//ios/chrome/app/application_delegate:observing_app_state_agent", - "//ios/chrome/app/strings:ios_strings_grit", + "//ios/chrome/app/strings", "//ios/chrome/browser", "//ios/chrome/browser/browser_state", "//ios/chrome/browser/content_settings", @@ -161,7 +161,7 @@ "//base", "//base/test:test_support", "//components/search_engines", - "//components/strings:components_strings_grit", + "//components/strings", "//components/sync_preferences:sync_preferences", "//components/sync_preferences:test_support", "//ios/chrome/app:app_internal", @@ -247,7 +247,6 @@ "//components/variations/service", "//components/version_info", "//ios/chrome/app/resources:ios_resources", - "//ios/chrome/app/strings", "//ios/chrome/browser", "//ios/chrome/browser:browser_impl", "//ios/chrome/browser/application_context:application_context_impl", @@ -335,7 +334,7 @@ "//components/payments/core", "//components/safe_browsing/ios/browser:allow_list", "//components/security_interstitials/core:unsafe_resource", - "//components/strings:components_strings_grit", + "//components/strings", "//components/version_info", "//ios/chrome/browser", "//ios/chrome/browser/browser_state:test_support",
diff --git a/ios/chrome/browser/web/session_state/BUILD.gn b/ios/chrome/browser/web/session_state/BUILD.gn index 25544aa..76ec835 100644 --- a/ios/chrome/browser/web/session_state/BUILD.gn +++ b/ios/chrome/browser/web/session_state/BUILD.gn
@@ -20,7 +20,7 @@ "//build:branding_buildflags", "//components/keyed_service/core", "//components/keyed_service/ios", - "//components/strings:components_strings_grit", + "//components/strings", "//ios/chrome/browser/browser_state", "//ios/chrome/browser/main:public", "//ios/chrome/browser/url:constants",
diff --git a/ios/chrome/browser/web_state_list/active_web_state_observation_forwarder_unittest.mm b/ios/chrome/browser/web_state_list/active_web_state_observation_forwarder_unittest.mm index fd3a831..3634f773f 100644 --- a/ios/chrome/browser/web_state_list/active_web_state_observation_forwarder_unittest.mm +++ b/ios/chrome/browser/web_state_list/active_web_state_observation_forwarder_unittest.mm
@@ -4,10 +4,10 @@ #import "ios/chrome/browser/web_state_list/active_web_state_observation_forwarder.h" -#import <algorithm> #import <memory> #import <vector> +#import "base/containers/contains.h" #import "ios/chrome/browser/web_state_list/web_state_list.h" #import "ios/chrome/browser/web_state_list/web_state_list_delegate.h" #import "ios/chrome/browser/web_state_list/web_state_opener.h" @@ -29,8 +29,7 @@ ~TestObserver() override {} bool WasInvokedFor(web::WebState* web_state) { - return std::find(invoker_web_states_.begin(), invoker_web_states_.end(), - web_state) != invoker_web_states_.end(); + return base::Contains(invoker_web_states_, web_state); } void Reset() { invoker_web_states_.clear(); }
diff --git a/ios/chrome/browser/web_state_list/all_web_state_observation_forwarder_unittest.mm b/ios/chrome/browser/web_state_list/all_web_state_observation_forwarder_unittest.mm index 71eee5a8..2b0a744c 100644 --- a/ios/chrome/browser/web_state_list/all_web_state_observation_forwarder_unittest.mm +++ b/ios/chrome/browser/web_state_list/all_web_state_observation_forwarder_unittest.mm
@@ -4,10 +4,10 @@ #import "ios/chrome/browser/web_state_list/all_web_state_observation_forwarder.h" -#import <algorithm> #import <memory> #import <vector> +#import "base/containers/contains.h" #import "ios/chrome/browser/web_state_list/web_state_list.h" #import "ios/chrome/browser/web_state_list/web_state_list_delegate.h" #import "ios/chrome/browser/web_state_list/web_state_opener.h" @@ -29,8 +29,7 @@ ~TestObserver() override {} bool WasInvokedFor(web::WebState* web_state) { - return std::find(invoker_web_states_.begin(), invoker_web_states_.end(), - web_state) != invoker_web_states_.end(); + return base::Contains(invoker_web_states_, web_state); } void Reset() { invoker_web_states_.clear(); }
diff --git a/ios/chrome/common/ui/promo_style/BUILD.gn b/ios/chrome/common/ui/promo_style/BUILD.gn index 28d06cc..c40a347 100644 --- a/ios/chrome/common/ui/promo_style/BUILD.gn +++ b/ios/chrome/common/ui/promo_style/BUILD.gn
@@ -16,7 +16,6 @@ ":constants", "//base", "//base:i18n", - "//ios/chrome/app/strings", "//ios/chrome/common:constants", "//ios/chrome/common:string_util", "//ios/chrome/common/ui/colors",
diff --git a/ios/chrome/test/app/chrome_test_util.mm b/ios/chrome/test/app/chrome_test_util.mm index 127856c..b25040c 100644 --- a/ios/chrome/test/app/chrome_test_util.mm +++ b/ios/chrome/test/app/chrome_test_util.mm
@@ -98,7 +98,7 @@ namespace chrome_test_util { MainController* GetMainController() { - return [MainApplicationDelegate sharedMainController]; + return MainApplicationDelegate.sharedMainController; } SceneState* GetForegroundActiveScene() {
diff --git a/ios/chrome/test/earl_grey/chrome_earl_grey_app_interface.mm b/ios/chrome/test/earl_grey/chrome_earl_grey_app_interface.mm index 64f9b7a..2f1db74 100644 --- a/ios/chrome/test/earl_grey/chrome_earl_grey_app_interface.mm +++ b/ios/chrome/test/earl_grey/chrome_earl_grey_app_interface.mm
@@ -5,6 +5,7 @@ #import "ios/chrome/test/earl_grey/chrome_earl_grey_app_interface.h" #import "base/command_line.h" +#import "base/containers/contains.h" #import "base/files/file_util.h" #import "base/ios/ios_util.h" #import "base/json/json_string_value_serializer.h" @@ -1027,7 +1028,7 @@ std::vector<variations::VariationID> ids = provider->GetVariationsVector( {variations::GOOGLE_WEB_PROPERTIES_ANY_CONTEXT, variations::GOOGLE_WEB_PROPERTIES_FIRST_PARTY}); - return std::find(ids.begin(), ids.end(), variationID) != ids.end(); + return base::Contains(ids, variationID); } + (BOOL)isTriggerVariationEnabled:(int)variationID { @@ -1036,7 +1037,7 @@ std::vector<variations::VariationID> ids = provider->GetVariationsVector( {variations::GOOGLE_WEB_PROPERTIES_TRIGGER_ANY_CONTEXT, variations::GOOGLE_WEB_PROPERTIES_TRIGGER_FIRST_PARTY}); - return std::find(ids.begin(), ids.end(), variationID) != ids.end(); + return base::Contains(ids, variationID); } + (BOOL)isUKMEnabled {
diff --git a/ios/chrome/tools/strings/BUILD.gn b/ios/chrome/tools/strings/BUILD.gn index 737de04..c0625c2 100644 --- a/ios/chrome/tools/strings/BUILD.gn +++ b/ios/chrome/tools/strings/BUILD.gn
@@ -6,8 +6,31 @@ configs += [ "//build/config/compiler:enable_arc" ] sources = [ "generate_localizable_strings.mm" ] deps = [ + ":grit_header_parsing", "//base", "//ui/base:ui_data_pack", ] frameworks = [ "Foundation.framework" ] } + +executable("substitute_strings_identifier") { + configs += [ "//build/config/compiler:enable_arc" ] + sources = [ "substitute_strings_identifier.mm" ] + deps = [ + ":grit_header_parsing", + "//base", + ] + frameworks = [ "Foundation.framework" ] +} + +source_set("grit_header_parsing") { + configs += [ "//build/config/compiler:enable_arc" ] + sources = [ + "grit_header_parsing.cc", + "grit_header_parsing.h", + ] + public_deps = [ + "//base", + "//third_party/abseil-cpp:absl", + ] +}
diff --git a/ios/chrome/tools/strings/generate_localizable_strings.mm b/ios/chrome/tools/strings/generate_localizable_strings.mm index 5a70c08..7ea8f19 100644 --- a/ios/chrome/tools/strings/generate_localizable_strings.mm +++ b/ios/chrome/tools/strings/generate_localizable_strings.mm
@@ -33,6 +33,7 @@ #import "base/files/file_util.h" #import "base/strings/string_piece.h" #import "base/strings/sys_string_conversions.h" +#import "ios/chrome/tools/strings/grit_header_parsing.h" #import "ui/base/resource/data_pack.h" #import "ui/base/resource/resource_handle.h" @@ -140,56 +141,26 @@ fprintf(stderr, "ERROR: No header file in the config.\n"); return nil; } - NSMutableDictionary* resources_ids = [[NSMutableDictionary alloc] init]; - for (NSString* header : header_list) { - NSString* header_file = - [root_header_dir stringByAppendingPathComponent:header]; - if (![[NSFileManager defaultManager] isReadableFileAtPath:header_file]) { - fprintf(stderr, "ERROR: header file %s not readable.\n", - base::SysNSStringToUTF8(header_file).c_str()); - return nil; - } - NSString* header_content = - [NSString stringWithContentsOfFile:header_file - encoding:NSASCIIStringEncoding - error:nil]; - if (!header_content) { - fprintf(stderr, "ERROR: header file %s contains non-ASCII chars.\n", - base::SysNSStringToUTF8(header_file).c_str()); - return nil; - } - NSCharacterSet* separator = [NSCharacterSet newlineCharacterSet]; - NSArray* defines = - [header_content componentsSeparatedByCharactersInSet:separator]; - for (NSString* define : defines) { - if (![define hasPrefix:@"#define "]) { - continue; - } - NSArray* define_string_id = [define componentsSeparatedByString:@" "]; - if ([define_string_id count] != 3) { - fprintf(stderr, "ERROR: header %s contains invalid entry: %s.\n", - base::SysNSStringToUTF8(header_file).c_str(), - base::SysNSStringToUTF8(define).c_str()); - return nil; - } - NSString* string_name = [define_string_id objectAtIndex:1]; - NSInteger string_id = [[define_string_id objectAtIndex:2] integerValue]; - if (!string_id) { - fprintf(stderr, "ERROR: header %s contains invalid entry: %s.\n", - base::SysNSStringToUTF8(header_file).c_str(), - base::SysNSStringToUTF8(define).c_str()); - return nil; - } - if ([resources_ids valueForKey:string_name]) { - fprintf(stderr, "ERROR: duplicate entry for key %s.\n", - base::SysNSStringToUTF8(string_name).c_str()); - return nil; - } - [resources_ids setValue:[NSNumber numberWithInteger:string_id] - forKey:string_name]; - } + + std::vector<base::FilePath> headers; + for (NSString* header in header_list) { + headers.push_back(base::FilePath(base::SysNSStringToUTF8( + [root_header_dir stringByAppendingPathComponent:header]))); } - return resources_ids; + + absl::optional<ResourceMap> resource_map = + LoadResourcesFromGritHeaders(headers); + if (!resource_map) { + return nil; + } + + NSMutableDictionary* resource_ids = [[NSMutableDictionary alloc] init]; + for (const auto& pair : *resource_map) { + resource_ids[base::SysUTF8ToNSString(pair.first)] = + [NSNumber numberWithInt:pair.second]; + } + + return [resource_ids copy]; } // Save |dictionary| as a Property List file (in binary1 encoding)
diff --git a/ios/chrome/tools/strings/grit_header_parsing.cc b/ios/chrome/tools/strings/grit_header_parsing.cc new file mode 100644 index 0000000..11967cb --- /dev/null +++ b/ios/chrome/tools/strings/grit_header_parsing.cc
@@ -0,0 +1,77 @@ +// Copyright 2022 The Chromium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "ios/chrome/tools/strings/grit_header_parsing.h" + +#include <string> +#include <vector> + +#include "base/containers/contains.h" +#include "base/files/file.h" +#include "base/files/file_util.h" +#include "base/strings/string_number_conversions.h" +#include "base/strings/string_piece.h" +#include "base/strings/string_split.h" +#include "base/strings/string_util.h" + +namespace { + +bool FillResourcesFromGritHeader(const base::FilePath& header, + ResourceMap& resource_map) { + std::string content; + if (!base::ReadFileToString(header, &content)) { + const base::File::Error error = base::File::GetLastFileError(); + fprintf(stderr, "ERROR: error loading header %s: %s\n", + header.value().c_str(), base::File::ErrorToString(error).c_str()); + return false; + } + + std::vector<base::StringPiece> lines = base::SplitStringPiece( + content, "\n", base::KEEP_WHITESPACE, base::SPLIT_WANT_ALL); + + for (base::StringPiece line : lines) { + if (!base::StartsWith(line, "#define ")) + continue; + + std::vector<base::StringPiece> items = base::SplitStringPiece( + line, " ", base::TRIM_WHITESPACE, base::SPLIT_WANT_ALL); + if (items.size() != 3) { + fprintf(stderr, "ERROR: header %s contains invalid entry: %s\n", + header.value().c_str(), std::string(line).c_str()); + return false; + } + + const base::StringPiece key = items[1]; + if (base::Contains(resource_map, key)) { + fprintf(stderr, "ERROR: entry duplicated in parsed headers: %s\n", + std::string(key).c_str()); + return false; + } + + int value = 0; + const base::StringPiece val = items[2]; + if (!base::StringToInt(val, &value)) { + fprintf(stderr, "ERROR: header %s contains invalid entry: %s\n", + header.value().c_str(), std::string(line).c_str()); + return false; + } + + resource_map.emplace(key, value); + } + + return true; +} + +} // namespace + +absl::optional<ResourceMap> LoadResourcesFromGritHeaders( + const std::vector<base::FilePath>& headers) { + ResourceMap resource_map; + for (const base::FilePath& header : headers) { + if (!FillResourcesFromGritHeader(header, resource_map)) { + return absl::nullopt; + } + } + return resource_map; +}
diff --git a/ios/chrome/tools/strings/grit_header_parsing.h b/ios/chrome/tools/strings/grit_header_parsing.h new file mode 100644 index 0000000..5429ec3 --- /dev/null +++ b/ios/chrome/tools/strings/grit_header_parsing.h
@@ -0,0 +1,24 @@ +// Copyright 2022 The Chromium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef IOS_CHROME_TOOLS_STRINGS_GRIT_HEADER_PARSING_H_ +#define IOS_CHROME_TOOLS_STRINGS_GRIT_HEADER_PARSING_H_ + +#include <map> +#include <string> +#include <vector> + +#include "base/files/file_path.h" +#include "third_party/abseil-cpp/absl/types/optional.h" + +// Type representing a mapping of resources identifier to their value +// as defined in the header generated by grit. +using ResourceMap = std::map<std::string, int, std::less<>>; + +// Loads mapping of resources identifiers from headers generated by +// grit at paths specified in `headers`. +absl::optional<ResourceMap> LoadResourcesFromGritHeaders( + const std::vector<base::FilePath>& headers); + +#endif // IOS_CHROME_TOOLS_STRINGS_GRIT_HEADER_PARSING_H_
diff --git a/ios/chrome/tools/strings/substitute_strings_identifier.gni b/ios/chrome/tools/strings/substitute_strings_identifier.gni new file mode 100644 index 0000000..f80ac98 --- /dev/null +++ b/ios/chrome/tools/strings/substitute_strings_identifier.gni
@@ -0,0 +1,60 @@ +# Copyright 2022 The Chromium Authors +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import("//build/compiled_action.gni") + +# Helper template to define an action that convert string identifiers to +# their numerical value in plist files. +# +# Arguments +# source +# string, path to the property list file that needs to be converted. +# +# output +# string, path to the generated property list file. +# +# headers +# list of strings corresponding to the path of all grit generated +# headers that needs to be loaded to get the definition of the +# string identifiers mapping. +# +# deps +# list of target labels. +# +template("substitute_strings_identifier") { + assert(defined(invoker.source), + "source needs to be defined for ${target_name}") + assert(defined(invoker.output), + "output needs to be defined for ${target_name}") + assert(defined(invoker.headers), + "headers needs to be defined for ${target_name}") + + compiled_action(target_name) { + forward_variables_from(invoker, + [ + "testonly", + "deps", + "public_deps", + "visibility", + ]) + + tool = "//ios/chrome/tools/strings:substitute_strings_identifier" + inputs = [ invoker.source ] + invoker.headers + outputs = [ invoker.output ] + + args = [ + "-i", + rebase_path(invoker.source, root_build_dir), + "-o", + rebase_path(invoker.output, root_build_dir), + ] + + foreach(_header, invoker.headers) { + args += [ + "-I", + rebase_path(_header, root_build_dir), + ] + } + } +}
diff --git a/ios/chrome/tools/strings/substitute_strings_identifier.mm b/ios/chrome/tools/strings/substitute_strings_identifier.mm new file mode 100644 index 0000000..fb5e6ba4e --- /dev/null +++ b/ios/chrome/tools/strings/substitute_strings_identifier.mm
@@ -0,0 +1,218 @@ +// Copyright 2022 The Chromium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#import <Foundation/Foundation.h> + +#import <stdio.h> +#import <unistd.h> + +#import <string> + +#import "base/files/file.h" +#import "base/files/file_path.h" +#import "base/files/file_util.h" +#import "base/mac/foundation_util.h" +#import "base/strings/string_piece.h" +#import "base/strings/string_util.h" +#import "base/strings/sys_string_conversions.h" +#import "ios/chrome/tools/strings/grit_header_parsing.h" + +#if !defined(__has_feature) || !__has_feature(objc_arc) +#error "This file requires ARC support." +#endif + +namespace { + +using PList = NSDictionary<NSString*, NSObject*>; + +const char kUsageString[] = R"( +usage: substitute_strings_identifier -I header_path -i source_path -i output_path + +Loads the plist at `source_path` and replace all string values corresponding +to string identifiers to their numerical values (as found in `header_path`) +and write the resulting plist to `output_path`. +)"; + +NSObject* ConvertValue(NSObject* value, const ResourceMap& resource_map); + +PList* ConvertPlist(PList* plist, const ResourceMap& resource_map) { + NSMutableDictionary* converted = [[NSMutableDictionary alloc] init]; + for (NSString* key in plist) { + NSObject* object = ConvertValue(plist[key], resource_map); + if (!object) { + return nil; + } + + converted[key] = object; + } + return [converted copy]; +} + +NSObject* ConvertString(NSString* string, const ResourceMap& resource_map) { + const std::string key = base::SysNSStringToUTF8(string); + auto iter = resource_map.find(key); + if (iter == resource_map.end()) { + if (base::StartsWith(key, "IDS_") || base::StartsWith(key, "IDR_")) { + fprintf(stderr, "ERROR: no value found for string: %s\n", key.c_str()); + return nil; + } + + return string; + } + + return [NSNumber numberWithInt:iter->second]; +} + +NSArray* ConvertArray(NSArray* array, const ResourceMap& resource_map) { + NSMutableArray* converted = [[NSMutableArray alloc] init]; + for (NSObject* value in array) { + NSObject* object = ConvertValue(value, resource_map); + if (!object) { + return nil; + } + + [converted addObject:object]; + } + return [converted copy]; +} + +NSObject* ConvertValue(NSObject* value, const ResourceMap& resource_map) { + if ([value isKindOfClass:[NSString class]]) { + NSString* string = base::mac::ObjCCastStrict<NSString>(value); + return ConvertString(string, resource_map); + } + + if ([value isKindOfClass:[NSArray class]]) { + NSArray<NSObject*>* array = base::mac::ObjCCastStrict<NSArray>(value); + return ConvertArray(array, resource_map); + } + + if ([value isKindOfClass:[NSDictionary class]]) { + PList* plist = base::mac::ObjCCastStrict<NSDictionary>(value); + return ConvertPlist(plist, resource_map); + } + + return value; +} + +bool ConvertFile(const base::FilePath& source_path, + const base::FilePath& output_path, + const ResourceMap& resource_map) { + NSURL* source_url = + [NSURL fileURLWithPath:base::SysUTF8ToNSString(source_path.AsUTF8Unsafe()) + isDirectory:NO]; + NSURL* output_url = + [NSURL fileURLWithPath:base::SysUTF8ToNSString(output_path.AsUTF8Unsafe()) + isDirectory:NO]; + + NSError* error = nil; + PList* source_plist = [NSDictionary dictionaryWithContentsOfURL:source_url + error:&error]; + if (error) { + fprintf(stderr, "ERROR: loading %s failed: %s\n", + source_path.AsUTF8Unsafe().c_str(), + base::SysNSStringToUTF8(error.localizedDescription).c_str()); + return false; + } + + PList* output_plist = ConvertPlist(source_plist, resource_map); + if (!output_plist) { + return false; + } + + base::File::Error file_error; + const base::FilePath output_dir = output_path.DirName(); + if (!base::CreateDirectoryAndGetError(output_dir, &file_error)) { + fprintf(stderr, "ERROR: creating %s failed: %s\n", + output_dir.AsUTF8Unsafe().c_str(), + base::File::ErrorToString(file_error).c_str()); + return false; + } + + if (![output_plist writeToURL:output_url error:&error]) { + fprintf(stderr, "ERROR: writing %s failed: %s\n", + output_path.AsUTF8Unsafe().c_str(), + base::SysNSStringToUTF8(error.localizedDescription).c_str()); + return false; + } + + return true; +} + +int RealMain(int argc, char* const argv[]) { + base::FilePath source_path; + base::FilePath output_path; + std::vector<base::FilePath> headers; + + int ch = 0; + while ((ch = getopt(argc, argv, "I:i:o:h")) != -1) { + switch (ch) { + case 'I': + headers.push_back(base::FilePath(optarg)); + break; + + case 'i': + if (!source_path.empty()) { + fprintf(stderr, "ERROR: cannot pass -i multiple times\n"); + return 1; + } + + source_path = base::FilePath(optarg); + break; + + case 'o': + if (!output_path.empty()) { + fprintf(stderr, "ERROR: cannot pass -o multiple times\n"); + return 1; + } + + output_path = base::FilePath(optarg); + break; + + case 'h': + fprintf(stdout, "%s", kUsageString + 1); + return 0; + + default: + fprintf(stderr, "ERROR: unknown argument: -%c\n", ch); + return 1; + } + } + + if (headers.empty()) { + fprintf(stderr, "ERROR: header_path is required.\n"); + return 1; + } + + if (source_path.empty()) { + fprintf(stderr, "ERROR: source_path is required.\n"); + return 1; + } + + if (output_path.empty()) { + fprintf(stderr, "ERROR: output_path is required.\n"); + return 1; + } + + absl::optional<ResourceMap> resource_map = + LoadResourcesFromGritHeaders(headers); + + if (!resource_map) { + return 1; + } + + if (!ConvertFile(source_path, output_path, *resource_map)) { + return 1; + } + + return 0; +} + +} // anonymous namespace + +int main(int argc, char* const argv[]) { + @autoreleasepool { + return RealMain(argc, argv); + } +}
diff --git a/ios/google_internal/frameworks/ChromeInternal.framework.dSYM.ios.zip.sha1 b/ios/google_internal/frameworks/ChromeInternal.framework.dSYM.ios.zip.sha1 index 3fc54947..28238da 100644 --- a/ios/google_internal/frameworks/ChromeInternal.framework.dSYM.ios.zip.sha1 +++ b/ios/google_internal/frameworks/ChromeInternal.framework.dSYM.ios.zip.sha1
@@ -1 +1 @@ -c2d9d513ea7bd3f563f866d5bd8868fc31d55fd5 \ No newline at end of file +58334347c22ecd2d78bdf261bf224ef975f79f72 \ No newline at end of file
diff --git a/ios/google_internal/frameworks/ChromeSSOInternal.framework.dSYM.ios.zip.sha1 b/ios/google_internal/frameworks/ChromeSSOInternal.framework.dSYM.ios.zip.sha1 index 4153f12..ce1b998 100644 --- a/ios/google_internal/frameworks/ChromeSSOInternal.framework.dSYM.ios.zip.sha1 +++ b/ios/google_internal/frameworks/ChromeSSOInternal.framework.dSYM.ios.zip.sha1
@@ -1 +1 @@ -3154b4c863586e40dc4a1b3edea8a6ecee1ee452 \ No newline at end of file +a24e68af924ce7854f0de6a642df6c7679ca2dfa \ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_internal_dynamic_framework.ios.zip.sha1 b/ios/google_internal/frameworks/chrome_internal_dynamic_framework.ios.zip.sha1 index 301952a..9c0f21b5 100644 --- a/ios/google_internal/frameworks/chrome_internal_dynamic_framework.ios.zip.sha1 +++ b/ios/google_internal/frameworks/chrome_internal_dynamic_framework.ios.zip.sha1
@@ -1 +1 @@ -92cb364fc5ba7ecbc915cf333dcdddf3a9b373bd \ No newline at end of file +a8706f2228d2b5f585bbb3a7917f4bf745b24bd2 \ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_internal_dynamic_framework.iossimulator.zip.sha1 b/ios/google_internal/frameworks/chrome_internal_dynamic_framework.iossimulator.zip.sha1 index 21341636..933a233 100644 --- a/ios/google_internal/frameworks/chrome_internal_dynamic_framework.iossimulator.zip.sha1 +++ b/ios/google_internal/frameworks/chrome_internal_dynamic_framework.iossimulator.zip.sha1
@@ -1 +1 @@ -f0c52eb8b0ffee3a1bb25313ff9e539b3d069654 \ No newline at end of file +8638299b1c47e23ea9cda0b6533ac79cd4d0e9b9 \ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.ios.zip.sha1 b/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.ios.zip.sha1 index aa2afccd..54010da 100644 --- a/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.ios.zip.sha1 +++ b/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.ios.zip.sha1
@@ -1 +1 @@ -cf342d2a14641d67a4ad031e2e5f6f191740c5eb \ No newline at end of file +f9d034b2917bbd6971435feeb54b0ac825b2c53d \ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.iossimulator.zip.sha1 b/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.iossimulator.zip.sha1 index 20584ee..08e76047 100644 --- a/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.iossimulator.zip.sha1 +++ b/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.iossimulator.zip.sha1
@@ -1 +1 @@ -f985c1389ea37a2a57a464ece54f8db224e4f266 \ No newline at end of file +1c00ab5d7522b0237b022f2f5dc9084618f839ba \ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_test_internal_dynamic_framework.ios.zip.sha1 b/ios/google_internal/frameworks/chrome_test_internal_dynamic_framework.ios.zip.sha1 index ff992a1c..ff98814 100644 --- a/ios/google_internal/frameworks/chrome_test_internal_dynamic_framework.ios.zip.sha1 +++ b/ios/google_internal/frameworks/chrome_test_internal_dynamic_framework.ios.zip.sha1
@@ -1 +1 @@ -18804998c156d967bbcbf09864741a9bb6af8062 \ No newline at end of file +98821ac4dd1745573dcc5ba9ce07a8de054bbd7e \ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_test_internal_dynamic_framework.iossimulator.zip.sha1 b/ios/google_internal/frameworks/chrome_test_internal_dynamic_framework.iossimulator.zip.sha1 index 3b09401..90c0b623 100644 --- a/ios/google_internal/frameworks/chrome_test_internal_dynamic_framework.iossimulator.zip.sha1 +++ b/ios/google_internal/frameworks/chrome_test_internal_dynamic_framework.iossimulator.zip.sha1
@@ -1 +1 @@ -96c5b3514cfed9917481424d360bf2350cac2563 \ No newline at end of file +a2d9a35df87980de4bfd21d1e0a4c219bbb1bfa5 \ No newline at end of file
diff --git a/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.ios.zip.sha1 b/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.ios.zip.sha1 index a092b44..3c620c29 100644 --- a/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.ios.zip.sha1 +++ b/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.ios.zip.sha1
@@ -1 +1 @@ -4cab57b01e57b602db94f069746e428ac070c66b \ No newline at end of file +c885857c1d954b6939de0dae0e4c90e7e3124e56 \ No newline at end of file
diff --git a/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.iossimulator.zip.sha1 b/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.iossimulator.zip.sha1 index f13ca0a..9c78cb79 100644 --- a/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.iossimulator.zip.sha1 +++ b/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.iossimulator.zip.sha1
@@ -1 +1 @@ -fb6f371d23a19afa08fc805bbe61c02758564429 \ No newline at end of file +7ea67ef4cb8bead810d98c42c4eac1ee90858527 \ No newline at end of file
diff --git a/ios/google_internal/frameworks/remoting_internal_dynamic_framework.ios.zip.sha1 b/ios/google_internal/frameworks/remoting_internal_dynamic_framework.ios.zip.sha1 index 019a4de..2ef62af 100644 --- a/ios/google_internal/frameworks/remoting_internal_dynamic_framework.ios.zip.sha1 +++ b/ios/google_internal/frameworks/remoting_internal_dynamic_framework.ios.zip.sha1
@@ -1 +1 @@ -e44ef0b138cfc472b4a78132536a67d54fda97cd \ No newline at end of file +bce83c8901c4c01d3943860412e22e5203098b76 \ No newline at end of file
diff --git a/ios/google_internal/frameworks/remoting_internal_dynamic_framework.iossimulator.zip.sha1 b/ios/google_internal/frameworks/remoting_internal_dynamic_framework.iossimulator.zip.sha1 index 0da58b5..6c68992 100644 --- a/ios/google_internal/frameworks/remoting_internal_dynamic_framework.iossimulator.zip.sha1 +++ b/ios/google_internal/frameworks/remoting_internal_dynamic_framework.iossimulator.zip.sha1
@@ -1 +1 @@ -e42d2c635713b31250891b51ef88f2f347299738 \ No newline at end of file +0b0b9e92189dedb597dff33e8d24d56ab82ad070 \ No newline at end of file
diff --git a/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.ios.zip.sha1 b/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.ios.zip.sha1 index 8d5955d..145fa03 100644 --- a/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.ios.zip.sha1 +++ b/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.ios.zip.sha1
@@ -1 +1 @@ -f848a968f9014bdc7b14829a63777a4a66e7d526 \ No newline at end of file +e0d1ae085e011918914fb77e3bf6ab177bd338ef \ No newline at end of file
diff --git a/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.iossimulator.zip.sha1 b/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.iossimulator.zip.sha1 index 61bc728..33a70405 100644 --- a/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.iossimulator.zip.sha1 +++ b/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.iossimulator.zip.sha1
@@ -1 +1 @@ -07687084d5aa34eade1de517ec7c8fe71db974e6 \ No newline at end of file +2f4d0bbb62c05ca5b501d231ff8af7805be29275 \ No newline at end of file
diff --git a/ios/public/provider/chrome/browser/signin/chrome_identity_service.h b/ios/public/provider/chrome/browser/signin/chrome_identity_service.h index 6259b02..4239f17 100644 --- a/ios/public/provider/chrome/browser/signin/chrome_identity_service.h +++ b/ios/public/provider/chrome/browser/signin/chrome_identity_service.h
@@ -118,12 +118,7 @@ virtual void OnChromeIdentityServiceWillBeDestroyed() {} }; - // Callback invoked for each ChromeIdentity when iterating over them with - // `IterateOverIdentities()`. - using IdentityIteratorCallback = - base::RepeatingCallback<IdentityIteratorCallbackResult(ChromeIdentity*)>; - - // Callback invoked for each SystemIdentity when iterating over them with + // Callback invoked for each id<SystemIdentity> when iterating over them with // `IterateOverIdentities()` using SystemIdentityIteratorCallback = base::RepeatingCallback<IdentityIteratorCallbackResult( @@ -180,7 +175,6 @@ // Iterates over all known ChromeIdentities, sorted by the ordering used // in account manager, which is typically based on the keychain ordering // of accounts. - void IterateOverIdentities(IdentityIteratorCallback callback); virtual void IterateOverIdentities(SystemIdentityIteratorCallback callback); // Forgets the given identity on the device. This method logs the user out.
diff --git a/ios/public/provider/chrome/browser/signin/chrome_identity_service.mm b/ios/public/provider/chrome/browser/signin/chrome_identity_service.mm index 492d07d..b5c7981 100644 --- a/ios/public/provider/chrome/browser/signin/chrome_identity_service.mm +++ b/ios/public/provider/chrome/browser/signin/chrome_identity_service.mm
@@ -118,18 +118,6 @@ } void ChromeIdentityService::IterateOverIdentities( - IdentityIteratorCallback callback) { - // This helper method needs to be kept until all client code has been - // converted to use the iterator taking id<SystemIdentity> instead. - IterateOverIdentities(base::BindRepeating( - [](IdentityIteratorCallback callback, id<SystemIdentity> identity) { - return callback.Run( - base::mac::ObjCCastStrict<ChromeIdentity>(identity)); - }, - std::move(callback))); -} - -void ChromeIdentityService::IterateOverIdentities( SystemIdentityIteratorCallback) {} void ChromeIdentityService::ForgetIdentity(id<SystemIdentity> identity,
diff --git a/ios/web/js_messaging/web_frame_web_state_observer_inttest.mm b/ios/web/js_messaging/web_frame_web_state_observer_inttest.mm index 2ae0917d..21d2db6f5 100644 --- a/ios/web/js_messaging/web_frame_web_state_observer_inttest.mm +++ b/ios/web/js_messaging/web_frame_web_state_observer_inttest.mm
@@ -4,6 +4,7 @@ #import "ios/web/public/test/web_test_with_web_state.h" +#import "base/containers/contains.h" #import "base/ios/ios_util.h" #import "ios/testing/embedded_test_server_handlers.h" #import "ios/web/public/js_messaging/web_frame.h" @@ -56,7 +57,7 @@ web::WebFramesManager* manager = web_state->GetWebFramesManager(); auto frames = manager->GetAllWebFrames(); - EXPECT_TRUE(frames.end() != std::find(frames.begin(), frames.end(), arg1)); + EXPECT_TRUE(base::Contains(frames, arg1)); EXPECT_NE(manager->GetMainWebFrame(), arg1); } }
diff --git a/ios/web/navigation/history_state_operations_inttest.mm b/ios/web/navigation/history_state_operations_inttest.mm index 5c13af0..adf948be 100644 --- a/ios/web/navigation/history_state_operations_inttest.mm +++ b/ios/web/navigation/history_state_operations_inttest.mm
@@ -137,7 +137,13 @@ // Tests that calling window.history.pushState() is a no-op for unresolvable // URLs. -TEST_F(HistoryStateOperationsTest, NoOpPushUnresolvable) { +#if TARGET_IPHONE_SIMULATOR +#define MAYBE_NoOpPushUnresolvable FLAKY_NoOpPushUnresolvable +#else +#define MAYBE_NoOpPushUnresolvable NoOpPushUnresolvable +#endif +// TODO(crbug.com/1369969): Enable this test on simulator. +TEST_F(HistoryStateOperationsTest, MAYBE_NoOpPushUnresolvable) { // Perform a window.history.pushState() with an unresolvable URL. This will // clear the OnLoad and NoOp text, so checking below that the NoOp text is // displayed and the OnLoad text is empty ensures that no navigation occurred @@ -152,7 +158,13 @@ // Tests that calling window.history.replaceState() is a no-op for unresolvable // URLs. -TEST_F(HistoryStateOperationsTest, NoOpReplaceUnresolvable) { +#if TARGET_IPHONE_SIMULATOR +#define MAYBE_NoOpReplaceUnresolvable FLAKY_NoOpReplaceUnresolvable +#else +#define MAYBE_NoOpReplaceUnresolvable NoOpReplaceUnresolvable +#endif +// TODO(crbug.com/1369969): Enable this test on simulator. +TEST_F(HistoryStateOperationsTest, MAYBE_NoOpReplaceUnresolvable) { // Perform a window.history.replaceState() with an unresolvable URL. This // will clear the OnLoad and NoOp text, so checking below that the NoOp text // is displayed and the OnLoad text is empty ensures that no navigation @@ -167,7 +179,13 @@ // Tests that calling window.history.pushState() is a no-op for URLs with a // different scheme. -TEST_F(HistoryStateOperationsTest, NoOpPushDifferentScheme) { +#if TARGET_IPHONE_SIMULATOR +#define MAYBE_NoOpPushDifferentScheme FLAKY_NoOpPushDifferentScheme +#else +#define MAYBE_NoOpPushDifferentScheme NoOpPushDifferentScheme +#endif +// TODO(crbug.com/1369969): Enable this test on simulator. +TEST_F(HistoryStateOperationsTest, MAYBE_NoOpPushDifferentScheme) { // Perform a window.history.pushState() with a URL with a different scheme. // This will clear the OnLoad and NoOp text, so checking below that the NoOp // text is displayed and the OnLoad text is empty ensures that no navigation @@ -183,7 +201,13 @@ // Tests that calling window.history.replaceState() is a no-op for URLs with a // different scheme. -TEST_F(HistoryStateOperationsTest, NoOpRelaceDifferentScheme) { +#if TARGET_IPHONE_SIMULATOR +#define MAYBE_NoOpRelaceDifferentScheme FLAKY_NoOpRelaceDifferentScheme +#else +#define MAYBE_NoOpRelaceDifferentScheme NoOpRelaceDifferentScheme +#endif +// TODO(crbug.com/1369969): Enable this test on simulator. +TEST_F(HistoryStateOperationsTest, MAYBE_NoOpRelaceDifferentScheme) { // Perform a window.history.replaceState() with a URL with a different scheme. // This will clear the OnLoad and NoOp text, so checking below that the NoOp // text is displayed and the OnLoad text is empty ensures that no navigation @@ -199,7 +223,13 @@ // Tests that calling window.history.pushState() is a no-op for URLs with a // origin differing from that of the current page. -TEST_F(HistoryStateOperationsTest, NoOpPushDifferentOrigin) { +#if TARGET_IPHONE_SIMULATOR +#define MAYBE_NoOpPushDifferentOrigin FLAKY_NoOpPushDifferentOrigin +#else +#define MAYBE_NoOpPushDifferentOrigin NoOpPushDifferentOrigin +#endif +// TODO(crbug.com/1369969): Enable this test on simulator. +TEST_F(HistoryStateOperationsTest, MAYBE_NoOpPushDifferentOrigin) { // Perform a window.history.pushState() with a URL with a different origin. // This will clear the OnLoad and NoOp text, so checking below that the NoOp // text is displayed and the OnLoad text is empty ensures that no navigation @@ -219,7 +249,13 @@ // Tests that calling window.history.replaceState() is a no-op for URLs with a // origin differing from that of the current page. -TEST_F(HistoryStateOperationsTest, NoOpReplaceDifferentOrigin) { +#if TARGET_IPHONE_SIMULATOR +#define MAYBE_NoOpReplaceDifferentOrigin FLAKY_NoOpReplaceDifferentOrigin +#else +#define MAYBE_NoOpReplaceDifferentOrigin NoOpReplaceDifferentOrigin +#endif +// TODO(crbug.com/1369969): Enable this test on simulator. +TEST_F(HistoryStateOperationsTest, MAYBE_NoOpReplaceDifferentOrigin) { // Perform a window.history.replaceState() with a URL with a different origin. // This will clear the OnLoad and NoOp text, so checking below that the NoOp // text is displayed and the OnLoad text is empty ensures that no navigation @@ -271,7 +307,13 @@ // Tests that calling window.history.replaceState() with a new state object // replaces the state object for the current NavigationItem. -TEST_F(HistoryStateOperationsTest, StateReplacement) { +#if TARGET_IPHONE_SIMULATOR +#define MAYBE_StateReplacement FLAKY_StateReplacement +#else +#define MAYBE_StateReplacement StateReplacement +#endif +// TODO(crbug.com/1369969): Enable this test on simulator. +TEST_F(HistoryStateOperationsTest, MAYBE_StateReplacement) { // Navigate to about:blank then navigate back to the test page. The created // NavigationItem can be used later to verify that the state is replaced // rather than pushed. @@ -341,7 +383,13 @@ // Tests that the state object is correctly set for a page after a back/forward // navigation. -TEST_F(HistoryStateOperationsTest, StateReplacementBackForward) { +#if TARGET_IPHONE_SIMULATOR +#define MAYBE_StateReplacementBackForward FLAKY_StateReplacementBackForward +#else +#define MAYBE_StateReplacementBackForward StateReplacementBackForward +#endif +// TODO(crbug.com/1369969): Enable this test on simulator. +TEST_F(HistoryStateOperationsTest, MAYBE_StateReplacementBackForward) { // Navigate to about:blank then navigate back to the test page. The created // NavigationItem can be used later to verify that the state is replaced // rather than pushed. @@ -378,7 +426,13 @@ // Tests that calling window.history.pushState() creates a new NavigationItem // and prunes trailing items. -TEST_F(HistoryStateOperationsTest, PushState) { +#if TARGET_IPHONE_SIMULATOR +#define MAYBE_PushState FLAKY_PushState +#else +#define MAYBE_PushState PushState +#endif +// TODO(crbug.com/1369969): Enable this test on simulator. +TEST_F(HistoryStateOperationsTest, MAYBE_PushState) { // Navigate to about:blank then navigate back to the test page. The created // NavigationItem can be used later to verify that the state is replaced // rather than pushed. @@ -411,7 +465,14 @@ // Tests that performing a replaceState() on a page created with a POST request // resets the page to a GET request. -TEST_F(HistoryStateOperationsTest, ReplaceStatePostRequest) { +// +#if TARGET_IPHONE_SIMULATOR +#define MAYBE_ReplaceStatePostRequest FLAKY_ReplaceStatePostRequest +#else +#define MAYBE_ReplaceStatePostRequest ReplaceStatePostRequest +#endif +// TODO(crbug.com/1369969): Enable this test on simulator. +TEST_F(HistoryStateOperationsTest, MAYBE_ReplaceStatePostRequest) { // Add POST data to the current NavigationItem. NSData* post_data = [NSData data]; static_cast<web::NavigationItemImpl*>(GetLastCommittedItem())
diff --git a/ios/web/public/download/download_controller.h b/ios/web/public/download/download_controller.h index 1a913d1..7a6d2ad4 100644 --- a/ios/web/public/download/download_controller.h +++ b/ios/web/public/download/download_controller.h
@@ -58,7 +58,7 @@ // Resuming unfinished downloads after application relaunch example: // @interface MyAppDelegate : UIResponder <UIApplicationDelegate> // @end -// @implementation AppDelegate +// @implementation MyAppDelegate // - (void)application:(UIApplication *)application // handleEventsForBackgroundURLSession:(NSString *)identifier // completionHandler:(void (^)())completionHandler {
diff --git a/ios/web/webui/web_ui_ios_controller_factory_registry.mm b/ios/web/webui/web_ui_ios_controller_factory_registry.mm index 43df948..eba3862 100644 --- a/ios/web/webui/web_ui_ios_controller_factory_registry.mm +++ b/ios/web/webui/web_ui_ios_controller_factory_registry.mm
@@ -5,9 +5,11 @@ #import "ios/web/webui/web_ui_ios_controller_factory_registry.h" #import <stddef.h> + #import <memory> #import "base/no_destructor.h" +#import "base/ranges/algorithm.h" #import "ios/web/public/webui/web_ui_ios_controller.h" #import "url/gurl.h" #import "url/url_constants.h" @@ -33,7 +35,7 @@ void WebUIIOSControllerFactory::DeregisterFactory( WebUIIOSControllerFactory* factory) { std::vector<WebUIIOSControllerFactory*>& factories = GetGlobalFactories(); - auto position = std::find(factories.begin(), factories.end(), factory); + auto position = base::ranges::find(factories, factory); if (position != factories.end()) factories.erase(position); }
diff --git a/ios/web_view/BUILD.gn b/ios/web_view/BUILD.gn index 62b820e..21cdb73 100644 --- a/ios/web_view/BUILD.gn +++ b/ios/web_view/BUILD.gn
@@ -341,7 +341,7 @@ "//components/signin/public/identity_manager/ios", "//components/signin/public/webdata", "//components/ssl_errors", - "//components/strings:components_strings_grit", + "//components/strings", "//components/sync", "//components/sync/invalidations", "//components/sync_device_info",
diff --git a/media/capture/video/win/pin_base_win.cc b/media/capture/video/win/pin_base_win.cc index f4988d0..9ab67be 100644 --- a/media/capture/video/win/pin_base_win.cc +++ b/media/capture/video/win/pin_base_win.cc
@@ -11,7 +11,7 @@ // Implement IEnumPins. class TypeEnumerator final : public IEnumMediaTypes, - public base::RefCounted<TypeEnumerator> { + public base::RefCountedThreadSafe<TypeEnumerator> { public: explicit TypeEnumerator(PinBase* pin) : pin_(pin), index_(0) {} @@ -26,12 +26,12 @@ } IFACEMETHODIMP_(ULONG) AddRef() override { - base::RefCounted<TypeEnumerator>::AddRef(); + base::RefCountedThreadSafe<TypeEnumerator>::AddRef(); return 1; } IFACEMETHODIMP_(ULONG) Release() override { - base::RefCounted<TypeEnumerator>::Release(); + base::RefCountedThreadSafe<TypeEnumerator>::Release(); return 1; } @@ -96,7 +96,7 @@ } private: - friend class base::RefCounted<TypeEnumerator>; + friend class base::RefCountedThreadSafe<TypeEnumerator>; ~TypeEnumerator() {} void FreeAllocatedMediaTypes(ULONG allocated, AM_MEDIA_TYPE** types) { @@ -270,12 +270,12 @@ } ULONG PinBase::AddRef() { - base::RefCounted<PinBase>::AddRef(); + base::RefCountedThreadSafe<PinBase>::AddRef(); return 1; } ULONG PinBase::Release() { - base::RefCounted<PinBase>::Release(); + base::RefCountedThreadSafe<PinBase>::Release(); return 1; }
diff --git a/media/capture/video/win/pin_base_win.h b/media/capture/video/win/pin_base_win.h index fe02533..2ba316c 100644 --- a/media/capture/video/win/pin_base_win.h +++ b/media/capture/video/win/pin_base_win.h
@@ -21,7 +21,7 @@ class PinBase : public IPin, public IMemInputPin, - public base::RefCounted<PinBase> { + public base::RefCountedThreadSafe<PinBase> { public: explicit PinBase(IBaseFilter* owner); @@ -98,7 +98,7 @@ IFACEMETHODIMP_(ULONG) Release() override; protected: - friend class base::RefCounted<PinBase>; + friend class base::RefCountedThreadSafe<PinBase>; virtual ~PinBase(); private:
diff --git a/mojo/public/cpp/bindings/array_traits.h b/mojo/public/cpp/bindings/array_traits.h index 5ecd855..2e23802a 100644 --- a/mojo/public/cpp/bindings/array_traits.h +++ b/mojo/public/cpp/bindings/array_traits.h
@@ -22,8 +22,8 @@ // // These two statements are optional. Use them if you'd like to serialize // // a container that supports iterators but does not support O(1) random // // access and so GetAt(...) would be expensive. -// // using Iterator = T::iterator; -// // using ConstIterator = T::const_iterator; +// // using Iterator = Container<T>::iterator; +// // using ConstIterator = Container<T>::const_iterator; // // // These two methods are optional. Please see comments in struct_traits.h // // Note that unlike with StructTraits, IsNull() is called *twice* during
diff --git a/net/quic/dedicated_web_transport_http3_client.cc b/net/quic/dedicated_web_transport_http3_client.cc index 0d66b9b..e57a3a4 100644 --- a/net/quic/dedicated_web_transport_http3_client.cc +++ b/net/quic/dedicated_web_transport_http3_client.cc
@@ -294,6 +294,9 @@ net_log_.EndEventWithNetErrorCode( NetLogEventType::QUIC_SESSION_WEBTRANSPORT_CLIENT_ALIVE, error_ ? error_->net_error : OK); + // |session_| owns this, so we need to make sure we release it before + // it gets dangling. + connection_ = nullptr; } void DedicatedWebTransportHttp3Client::Connect() {
diff --git a/net/quic/dedicated_web_transport_http3_client.h b/net/quic/dedicated_web_transport_http3_client.h index a324d0c..b28dcdf 100644 --- a/net/quic/dedicated_web_transport_http3_client.h +++ b/net/quic/dedicated_web_transport_http3_client.h
@@ -172,9 +172,8 @@ std::unique_ptr<HostResolver::ResolveHostRequest> resolve_host_request_; std::unique_ptr<DatagramClientSocket> socket_; - raw_ptr<quic::QuicConnection, DanglingUntriaged> - connection_; // owned by |session_| std::unique_ptr<quic::QuicSpdyClientSession> session_; + raw_ptr<quic::QuicConnection> connection_; // owned by |session_| raw_ptr<quic::QuicSpdyStream> connect_stream_ = nullptr; raw_ptr<quic::WebTransportSession> web_transport_session_ = nullptr; std::unique_ptr<QuicChromiumPacketReader> packet_reader_;
diff --git a/services/device/compute_pressure/pressure_manager_impl.cc b/services/device/compute_pressure/pressure_manager_impl.cc index 0359378..2595825 100644 --- a/services/device/compute_pressure/pressure_manager_impl.cc +++ b/services/device/compute_pressure/pressure_manager_impl.cc
@@ -77,7 +77,17 @@ void PressureManagerImpl::UpdateClients(mojom::PressureState state) { DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); const base::Time timestamp = base::Time::Now(); - mojom::PressureUpdate update(state, timestamp); + std::vector<mojom::PressureFactor> factors; + + // https://wicg.github.io/compute-pressure/#contributing-factors + if (state == mojom::PressureState::kSerious || + state == mojom::PressureState::kCritical) { + // TODO(crbug.com/1365627): Implement algorithm for pressure factors. + factors.push_back(mojom::PressureFactor::kThermal); + factors.push_back(mojom::PressureFactor::kPowerSupply); + } + + mojom::PressureUpdate update(state, std::move(factors), timestamp); for (auto& client : clients_) { client->PressureStateChanged(update.Clone()); }
diff --git a/services/device/public/mojom/pressure_update.mojom b/services/device/public/mojom/pressure_update.mojom index 802ebab..c67233a8 100644 --- a/services/device/public/mojom/pressure_update.mojom +++ b/services/device/public/mojom/pressure_update.mojom
@@ -6,6 +6,13 @@ import "mojo/public/mojom/base/time.mojom"; +enum PressureFactor { + // Current pressure factor is thermal. + kThermal, + // Current pressure factor is power supply. + kPowerSupply, +}; + enum PressureState { // Current workloads are causing minimal pressure, allowing the // system to run at a lower clock frequency to preserve power. @@ -25,5 +32,6 @@ // Represents availability of compute resources. struct PressureUpdate { PressureState state; + array<PressureFactor> factors; mojo_base.mojom.Time timestamp; };
diff --git a/testing/variations/fieldtrial_testing_config.json b/testing/variations/fieldtrial_testing_config.json index 1196b88d..2e2ca974 100644 --- a/testing/variations/fieldtrial_testing_config.json +++ b/testing/variations/fieldtrial_testing_config.json
@@ -4622,6 +4622,21 @@ ] } ], + "GaiaIdInAMF": [ + { + "platforms": [ + "android" + ], + "experiments": [ + { + "name": "Enabled", + "enable_features": [ + "GaiaIdInAMF" + ] + } + ] + } + ], "GlobalMediaControlsForCast": [ { "platforms": [ @@ -5268,24 +5283,6 @@ ] } ], - "IOSBookmarkString": [ - { - "platforms": [ - "ios" - ], - "experiments": [ - { - "name": "AddToBookmarks", - "params": { - "PopupMenuBookmarkStringParamName": "PopupMenuBookmarkStringParamAddToBookmarks" - }, - "enable_features": [ - "BookmarkString" - ] - } - ] - } - ], "IOSCVCPromptV2": [ { "platforms": [
diff --git a/third_party/blink/common/features.cc b/third_party/blink/common/features.cc index 47abc2f..914d4e97 100644 --- a/third_party/blink/common/features.cc +++ b/third_party/blink/common/features.cc
@@ -1513,10 +1513,6 @@ "SubstringSetTreeForAttributeBuckets", base::FEATURE_DISABLED_BY_DEFAULT); -BASE_FEATURE(kCSSParserSelectorArena, - "CSSParserSelectorArena", - base::FEATURE_DISABLED_BY_DEFAULT); - BASE_FEATURE(kInvalidationSetClassBloomFilter, "InvalidationSetClassBloomFilter", base::FEATURE_DISABLED_BY_DEFAULT);
diff --git a/third_party/blink/public/common/features.h b/third_party/blink/public/common/features.h index 2b905dec..253d777f 100644 --- a/third_party/blink/public/common/features.h +++ b/third_party/blink/public/common/features.h
@@ -730,10 +730,6 @@ // will be attempted accelerated with a substring set tree. BLINK_COMMON_EXPORT BASE_DECLARE_FEATURE(kSubstringSetTreeForAttributeBuckets); -// If enabled, CSS parsing will attempt to use an arena for temporary -// allocations of certain structures when parsing selectors. -BLINK_COMMON_EXPORT BASE_DECLARE_FEATURE(kCSSParserSelectorArena); - // If enabled, style invalidation will use a Bloom filter for storing // CSS classes that need (only) self-invalidation, instead of having them // in the main hash map.
diff --git a/third_party/blink/public/mojom/use_counter/metrics/web_feature.mojom b/third_party/blink/public/mojom/use_counter/metrics/web_feature.mojom index da4cd2e..fb56d1d 100644 --- a/third_party/blink/public/mojom/use_counter/metrics/web_feature.mojom +++ b/third_party/blink/public/mojom/use_counter/metrics/web_feature.mojom
@@ -2686,7 +2686,7 @@ kEmailFieldFilled_PredictedTypeMatch = 3380, kPhoneFieldFilled_PredictedTypeMatch = 3381, kEmailFieldFilled_PatternMatch = 3382, - kLastLetterSpacingAffectsRendering = 3383, + kOBSOLETE_LastLetterSpacingAffectsRendering = 3383, kV8FontData_GetTables_Method = 3384, kV8FontData_Blob_Method = 3385, kOBSOLETE_V8FontManager_Query_Method = 3386,
diff --git a/third_party/blink/renderer/bindings/core/v8/serialization/serialization_tag.h b/third_party/blink/renderer/bindings/core/v8/serialization/serialization_tag.h index 0a19694..d15e2c7 100644 --- a/third_party/blink/renderer/bindings/core/v8/serialization/serialization_tag.h +++ b/third_party/blink/renderer/bindings/core/v8/serialization/serialization_tag.h
@@ -76,12 +76,13 @@ kTransformStreamTransferTag = 'm', // index:uint32_t kWritableStreamTransferTag = 'w', // index:uint32_t kMediaStreamTrack = - 's', // session_id.high:uint64_t, session_id.low:uint64_t, - // transfer_id.high:uint64_t, transfer_id.low:uint64_t, - // kind:WebCoreString, id:WebCoreString, - // label:WebCoreString, enabled:byte, muted:byte, - // contentHint:Uint32Enum, readyState:Uint32Enum - kDOMPointTag = 'Q', // x:Double, y:Double, z:Double, w:Double + 's', // trackImplSubtype:Uint32Enum, session_id.high:uint64_t, + // session_id.low:uint64_t, transfer_id.high:uint64_t, + // transfer_id.low:uint64_t, kind:WebCoreString, id:WebCoreString, + // label:WebCoreString, enabled:byte, muted:byte, + // contentHint:Uint32Enum, readyState:Uint32Enum + // If trackImplSubtype=BrowserCapture: cropVersion:uint32_t + kDOMPointTag = 'Q', // x:Double, y:Double, z:Double, w:Double kDOMPointReadOnlyTag = 'W', // x:Double, y:Double, z:Double, w:Double kDOMRectTag = 'E', // x:Double, y:Double, width:Double, height:Double kDOMRectReadOnlyTag = 'R', // x:Double, y:Double, width:Double, height:Double
diff --git a/third_party/blink/renderer/bindings/generated_in_modules.gni b/third_party/blink/renderer/bindings/generated_in_modules.gni index cfa12af3..798cad2 100644 --- a/third_party/blink/renderer/bindings/generated_in_modules.gni +++ b/third_party/blink/renderer/bindings/generated_in_modules.gni
@@ -1324,6 +1324,8 @@ "$root_gen_dir/third_party/blink/renderer/bindings/modules/v8/v8_presentation_connection_state.h", "$root_gen_dir/third_party/blink/renderer/bindings/modules/v8/v8_presentation_source_type.cc", "$root_gen_dir/third_party/blink/renderer/bindings/modules/v8/v8_presentation_source_type.h", + "$root_gen_dir/third_party/blink/renderer/bindings/modules/v8/v8_pressure_factor.cc", + "$root_gen_dir/third_party/blink/renderer/bindings/modules/v8/v8_pressure_factor.h", "$root_gen_dir/third_party/blink/renderer/bindings/modules/v8/v8_pressure_source.cc", "$root_gen_dir/third_party/blink/renderer/bindings/modules/v8/v8_pressure_source.h", "$root_gen_dir/third_party/blink/renderer/bindings/modules/v8/v8_pressure_state.cc",
diff --git a/third_party/blink/renderer/bindings/modules/v8/serialization/serialized_track_params.cc b/third_party/blink/renderer/bindings/modules/v8/serialization/serialized_track_params.cc index 99f262b..cdae7b53e 100644 --- a/third_party/blink/renderer/bindings/modules/v8/serialization/serialized_track_params.cc +++ b/third_party/blink/renderer/bindings/modules/v8/serialization/serialized_track_params.cc
@@ -3,6 +3,10 @@ // found in the LICENSE file. #include "third_party/blink/renderer/bindings/modules/v8/serialization/serialized_track_params.h" +#include "third_party/blink/renderer/modules/breakout_box/media_stream_track_generator.h" +#include "third_party/blink/renderer/modules/mediacapturefromelement/canvas_capture_media_stream_track.h" +#include "third_party/blink/renderer/modules/mediastream/browser_capture_media_stream_track.h" +#include "third_party/blink/renderer/modules/mediastream/focusable_media_stream_track.h" namespace blink { @@ -45,6 +49,26 @@ return SerializedReadyState::kReadyStateEnded; } +SerializedTrackImplSubtype SerializeTrackImplSubtype( + ScriptWrappable::TypeDispatcher& dispatcher) { + if (dispatcher.ToMostDerived<MediaStreamTrack>()) { + return SerializedTrackImplSubtype::kTrackImplSubtypeBase; + } else if (dispatcher.ToMostDerived<CanvasCaptureMediaStreamTrack>()) { + return SerializedTrackImplSubtype::kTrackImplSubtypeCanvasCapture; + } else if (dispatcher.ToMostDerived<MediaStreamTrackGenerator>()) { + return SerializedTrackImplSubtype::kTrackImplSubtypeGenerator; + } else if (dispatcher.ToMostDerived<FocusableMediaStreamTrack>()) { + return SerializedTrackImplSubtype::kTrackImplSubtypeFocusable; + } else if (dispatcher.ToMostDerived<BrowserCaptureMediaStreamTrack>()) { + return SerializedTrackImplSubtype::kTrackImplSubtypeBrowserCapture; + } + auto* wrapper_type_info = + dispatcher.DowncastTo<MediaStreamTrack>()->GetWrapperTypeInfo(); + LOG(FATAL) << "SerializeTrackImplSubtype is missing a case for " + << wrapper_type_info->interface_name; + return SerializedTrackImplSubtype::kTrackImplSubtypeBase; +} + WebMediaStreamTrack::ContentHintType DeserializeContentHint( SerializedContentHintType type) { switch (type) { @@ -75,4 +99,20 @@ } } +const WrapperTypeInfo* DeserializeTrackImplSubtype( + SerializedTrackImplSubtype type) { + switch (type) { + case SerializedTrackImplSubtype::kTrackImplSubtypeBase: + return MediaStreamTrack::GetStaticWrapperTypeInfo(); + case SerializedTrackImplSubtype::kTrackImplSubtypeCanvasCapture: + return CanvasCaptureMediaStreamTrack::GetStaticWrapperTypeInfo(); + case SerializedTrackImplSubtype::kTrackImplSubtypeGenerator: + return MediaStreamTrackGenerator::GetStaticWrapperTypeInfo(); + case SerializedTrackImplSubtype::kTrackImplSubtypeFocusable: + return FocusableMediaStreamTrack::GetStaticWrapperTypeInfo(); + case SerializedTrackImplSubtype::kTrackImplSubtypeBrowserCapture: + return BrowserCaptureMediaStreamTrack::GetStaticWrapperTypeInfo(); + } +} + } // namespace blink
diff --git a/third_party/blink/renderer/bindings/modules/v8/serialization/serialized_track_params.h b/third_party/blink/renderer/bindings/modules/v8/serialization/serialized_track_params.h index 7b03e55..e6fb0e95 100644 --- a/third_party/blink/renderer/bindings/modules/v8/serialization/serialized_track_params.h +++ b/third_party/blink/renderer/bindings/modules/v8/serialization/serialized_track_params.h
@@ -28,16 +28,32 @@ kLast = kReadyStateEnded }; +// Enum values must remain contiguous and starting at zero. +enum class SerializedTrackImplSubtype : uint32_t { + kTrackImplSubtypeBase = 0, // MediaStreamTrack + kTrackImplSubtypeCanvasCapture = 1, // CanvasCaptureMediaStreamTrack + kTrackImplSubtypeGenerator = 2, // MediaStreamTrackGenerator + kTrackImplSubtypeFocusable = 3, // FocusableMediaStreamTrack + kTrackImplSubtypeBrowserCapture = 4, // BrowserCaptureMediaStreamTrack + kLast = kTrackImplSubtypeBrowserCapture +}; + SerializedContentHintType SerializeContentHint( WebMediaStreamTrack::ContentHintType type); SerializedReadyState SerializeReadyState(MediaStreamSource::ReadyState state); +SerializedTrackImplSubtype SerializeTrackImplSubtype( + ScriptWrappable::TypeDispatcher& dispatcher); + WebMediaStreamTrack::ContentHintType DeserializeContentHint( SerializedContentHintType type); MediaStreamSource::ReadyState DeserializeReadyState(SerializedReadyState state); +const WrapperTypeInfo* DeserializeTrackImplSubtype( + SerializedTrackImplSubtype type); + } // namespace blink #endif // THIRD_PARTY_BLINK_RENDERER_BINDINGS_MODULES_V8_SERIALIZATION_SERIALIZED_TRACK_PARAMS_H_
diff --git a/third_party/blink/renderer/bindings/modules/v8/serialization/v8_script_value_deserializer_for_modules.cc b/third_party/blink/renderer/bindings/modules/v8/serialization/v8_script_value_deserializer_for_modules.cc index 68e28955..fd4e4fa 100644 --- a/third_party/blink/renderer/bindings/modules/v8/serialization/v8_script_value_deserializer_for_modules.cc +++ b/third_party/blink/renderer/bindings/modules/v8/serialization/v8_script_value_deserializer_for_modules.cc
@@ -544,10 +544,12 @@ base::UnguessableToken session_id, transfer_id; String kind, id, label; uint8_t enabled, muted; + SerializedTrackImplSubtype track_impl_subtype; SerializedContentHintType contentHint; SerializedReadyState readyState; - if (!ReadUnguessableToken(&session_id) || + if (!ReadUint32Enum(&track_impl_subtype) || + !ReadUnguessableToken(&session_id) || !ReadUnguessableToken(&transfer_id) || !ReadUTF8String(&kind) || (kind != "audio" && kind != "video") || !ReadUTF8String(&id) || !ReadUTF8String(&label) || !ReadOneByte(&enabled) || enabled > 1 || @@ -556,17 +558,40 @@ return nullptr; } + absl::optional<uint32_t> crop_version; + // Using `switch` to ensure new enum values are handled. + switch (track_impl_subtype) { + case SerializedTrackImplSubtype::kTrackImplSubtypeBase: + case SerializedTrackImplSubtype::kTrackImplSubtypeFocusable: + // No additional data to be deserialized. + break; + case SerializedTrackImplSubtype::kTrackImplSubtypeCanvasCapture: + case SerializedTrackImplSubtype::kTrackImplSubtypeGenerator: + NOTREACHED(); + return nullptr; + case SerializedTrackImplSubtype::kTrackImplSubtypeBrowserCapture: + uint32_t read_crop_version; + if (!ReadUint32(&read_crop_version)) { + return nullptr; + } + crop_version = read_crop_version; + break; + } + return MediaStreamTrack::FromTransferredState( - GetScriptState(), MediaStreamTrack::TransferredValues{ - .session_id = session_id, - .transfer_id = transfer_id, - .kind = kind, - .id = id, - .label = label, - .enabled = static_cast<bool>(enabled), - .muted = static_cast<bool>(muted), - .content_hint = DeserializeContentHint(contentHint), - .ready_state = DeserializeReadyState(readyState)}); + GetScriptState(), + MediaStreamTrack::TransferredValues{ + .track_impl_subtype = DeserializeTrackImplSubtype(track_impl_subtype), + .session_id = session_id, + .transfer_id = transfer_id, + .kind = kind, + .id = id, + .label = label, + .enabled = static_cast<bool>(enabled), + .muted = static_cast<bool>(muted), + .content_hint = DeserializeContentHint(contentHint), + .ready_state = DeserializeReadyState(readyState), + .crop_version = crop_version}); } CropTarget* V8ScriptValueDeserializerForModules::ReadCropTarget() {
diff --git a/third_party/blink/renderer/bindings/modules/v8/serialization/v8_script_value_serializer_for_modules.cc b/third_party/blink/renderer/bindings/modules/v8/serialization/v8_script_value_serializer_for_modules.cc index e9b7b5e..a04f5878 100644 --- a/third_party/blink/renderer/bindings/modules/v8/serialization/v8_script_value_serializer_for_modules.cc +++ b/third_party/blink/renderer/bindings/modules/v8/serialization/v8_script_value_serializer_for_modules.cc
@@ -8,6 +8,7 @@ #include "third_party/blink/public/platform/web_crypto.h" #include "third_party/blink/public/platform/web_crypto_key.h" #include "third_party/blink/public/platform/web_crypto_key_algorithm.h" +#include "third_party/blink/public/web/modules/mediastream/media_stream_video_source.h" #include "third_party/blink/renderer/bindings/core/v8/serialization/v8_script_value_serializer.h" #include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h" #include "third_party/blink/renderer/bindings/core/v8/v8_dom_rect_read_only.h" @@ -296,7 +297,7 @@ } return WriteDecoderBuffer(video_chunk->buffer(), /*for_audio=*/false); } - if (auto* track = dispatcher.ToMostDerived<MediaStreamTrack>()) { + if (auto* track = dispatcher.DowncastTo<MediaStreamTrack>()) { if (!RuntimeEnabledFeatures::MediaStreamTrackTransferEnabled( ExecutionContext::From(GetScriptState()))) { return false; @@ -307,7 +308,7 @@ "A MediaStreamTrack cannot be serialized for storage."); return false; } - return WriteMediaStreamTrack(track, exception_state); + return WriteMediaStreamTrack(track, dispatcher, exception_state); } if (auto* crop_target = dispatcher.ToMostDerived<CropTarget>()) { if (!RuntimeEnabledFeatures::RegionCaptureEnabled( @@ -619,6 +620,7 @@ bool V8ScriptValueSerializerForModules::WriteMediaStreamTrack( MediaStreamTrack* track, + ScriptWrappable::TypeDispatcher& dispatcher, ExceptionState& exception_state) { if (track->Ended()) { exception_state.ThrowDOMException(DOMExceptionCode::kInvalidStateError, @@ -638,6 +640,8 @@ auto transfer_id = base::UnguessableToken::Create(); WriteTag(kMediaStreamTrack); + auto track_impl_subtype = SerializeTrackImplSubtype(dispatcher); + WriteUint32Enum(track_impl_subtype); WriteUnguessableToken(*device->serializable_session_id()); WriteUnguessableToken(transfer_id); WriteUTF8String(track->kind()); @@ -647,6 +651,34 @@ WriteOneByte(track->muted()); WriteUint32Enum(SerializeContentHint(track->Component()->ContentHint())); WriteUint32Enum(SerializeReadyState(track->Component()->GetReadyState())); + // Using `switch` to ensure new enum values are handled. + switch (track_impl_subtype) { + case SerializedTrackImplSubtype::kTrackImplSubtypeBase: + case SerializedTrackImplSubtype::kTrackImplSubtypeFocusable: + // No additional data needs to be serialized. + break; + case SerializedTrackImplSubtype::kTrackImplSubtypeCanvasCapture: + case SerializedTrackImplSubtype::kTrackImplSubtypeGenerator: + NOTREACHED() << "device type is " << device->type + << " but track impl subtype is " + << static_cast<uint32_t>(track_impl_subtype); + exception_state.ThrowDOMException( + DOMExceptionCode::kDataCloneError, + "MediaStreamTrack could not be serialized."); + return false; + case SerializedTrackImplSubtype::kTrackImplSubtypeBrowserCapture: + // Parent class is FocusableMediaStreamTrack, which needs no additional + // data. + MediaStreamSource* const source = track->Component()->Source(); + DCHECK(source); + DCHECK_EQ(source->GetType(), MediaStreamSource::kTypeVideo); + MediaStreamVideoSource* const native_source = + MediaStreamVideoSource::GetVideoSource(source); + DCHECK(native_source); + WriteUint32(native_source->GetCropVersion()); + break; + } + // TODO(crbug.com/1288839): Needs to move to FinalizeTransfer? track->BeingTransferred(transfer_id); return true; }
diff --git a/third_party/blink/renderer/bindings/modules/v8/serialization/v8_script_value_serializer_for_modules.h b/third_party/blink/renderer/bindings/modules/v8/serialization/v8_script_value_serializer_for_modules.h index e29be66..5b86727 100644 --- a/third_party/blink/renderer/bindings/modules/v8/serialization/v8_script_value_serializer_for_modules.h +++ b/third_party/blink/renderer/bindings/modules/v8/serialization/v8_script_value_serializer_for_modules.h
@@ -56,6 +56,7 @@ bool WriteDecoderBuffer(scoped_refptr<media::DecoderBuffer> data, bool for_audio); bool WriteMediaStreamTrack(MediaStreamTrack* track, + ScriptWrappable::TypeDispatcher& dispatcher, ExceptionState& exception_state); bool WriteCropTarget(CropTarget*); bool WriteMediaSourceHandle(MediaSourceHandleImpl* handle,
diff --git a/third_party/blink/renderer/bindings/modules/v8/serialization/v8_script_value_serializer_for_modules_test.cc b/third_party/blink/renderer/bindings/modules/v8/serialization/v8_script_value_serializer_for_modules_test.cc index b9bb493..d663760e 100644 --- a/third_party/blink/renderer/bindings/modules/v8/serialization/v8_script_value_serializer_for_modules_test.cc +++ b/third_party/blink/renderer/bindings/modules/v8/serialization/v8_script_value_serializer_for_modules_test.cc
@@ -24,9 +24,11 @@ #include "third_party/blink/renderer/bindings/modules/v8/serialization/v8_script_value_deserializer_for_modules.h" #include "third_party/blink/renderer/bindings/modules/v8/v8_audio_data.h" #include "third_party/blink/renderer/bindings/modules/v8/v8_audio_data_copy_to_options.h" +#include "third_party/blink/renderer/bindings/modules/v8/v8_browser_capture_media_stream_track.h" #include "third_party/blink/renderer/bindings/modules/v8/v8_crop_target.h" #include "third_party/blink/renderer/bindings/modules/v8/v8_crypto_key.h" #include "third_party/blink/renderer/bindings/modules/v8/v8_dom_file_system.h" +#include "third_party/blink/renderer/bindings/modules/v8/v8_focusable_media_stream_track.h" #include "third_party/blink/renderer/bindings/modules/v8/v8_media_stream_track.h" #include "third_party/blink/renderer/bindings/modules/v8/v8_rtc_certificate.h" #include "third_party/blink/renderer/bindings/modules/v8/v8_video_frame.h" @@ -36,7 +38,9 @@ #include "third_party/blink/renderer/modules/crypto/crypto_key.h" #include "third_party/blink/renderer/modules/crypto/crypto_result_impl.h" #include "third_party/blink/renderer/modules/filesystem/dom_file_system.h" +#include "third_party/blink/renderer/modules/mediastream/browser_capture_media_stream_track.h" #include "third_party/blink/renderer/modules/mediastream/crop_target.h" +#include "third_party/blink/renderer/modules/mediastream/focusable_media_stream_track.h" #include "third_party/blink/renderer/modules/mediastream/media_stream_track.h" #include "third_party/blink/renderer/modules/mediastream/media_stream_track_impl.h" #include "third_party/blink/renderer/modules/mediastream/media_stream_video_capturer_source.h" @@ -57,6 +61,7 @@ #include "third_party/blink/renderer/platform/mediastream/media_stream_component_impl.h" #include "third_party/blink/renderer/platform/mediastream/media_stream_source.h" #include "third_party/blink/renderer/platform/testing/io_task_runner_testing_platform_support.h" +#include "third_party/blink/renderer/platform/testing/runtime_enabled_features_test_helpers.h" #include "third_party/blink/renderer/platform/testing/unit_test_helpers.h" using testing::ElementsAre; @@ -1229,16 +1234,20 @@ } TEST(V8ScriptValueSerializerForModulesTest, TransferMediaStreamTrack) { + // This flag is default-off for Android, so we force it on to test this + // functionality. + ScopedRegionCaptureForTest region_capture(true); V8TestingScope scope; ScopedTestingPlatformSupport<IOTaskRunnerTestingPlatformSupport> platform; const auto session_id = base::UnguessableToken::Create(); MediaStreamComponent* component = MakeTabCaptureVideoComponentForTest(&scope.GetFrame(), session_id); - MediaStreamTrack* blink_track = MakeGarbageCollected<MediaStreamTrackImpl>( - scope.GetExecutionContext(), component, - MediaStreamSource::ReadyState::kReadyStateMuted, - /*callback=*/base::DoNothing()); + MediaStreamTrack* blink_track = + MakeGarbageCollected<BrowserCaptureMediaStreamTrack>( + scope.GetExecutionContext(), component, + MediaStreamSource::ReadyState::kReadyStateMuted, + /*callback=*/base::DoNothing(), "descriptor"); blink_track->setEnabled(false); ScopedMockMediaStreamTrackFromTransferredState mock_impl; @@ -1261,6 +1270,8 @@ // MediaStreamTrackTransferTest.TabCaptureVideoFromTransferredState. If you // change this test, please augment MediaStreamTrackTransferTest to test the // new scenario. + EXPECT_EQ(data.track_impl_subtype, + BrowserCaptureMediaStreamTrack::GetStaticWrapperTypeInfo()); EXPECT_EQ(data.session_id, session_id); // TODO(crbug.com/1352414): assert correct data.transfer_id EXPECT_EQ(data.kind, "video"); @@ -1271,6 +1282,75 @@ EXPECT_EQ(data.content_hint, WebMediaStreamTrack::ContentHintType::kVideoMotion); EXPECT_EQ(data.ready_state, MediaStreamSource::ReadyState::kReadyStateLive); + EXPECT_EQ(data.crop_version, absl::optional<uint32_t>(0)); +} + +TEST(V8ScriptValueSerializerForModulesTest, + TransferMediaStreamTrackRegionCaptureDisabled) { + // Test with region capture disabled, since this is the default for Android. + ScopedRegionCaptureForTest region_capture(false); + V8TestingScope scope; + ScopedTestingPlatformSupport<IOTaskRunnerTestingPlatformSupport> platform; + + const auto session_id = base::UnguessableToken::Create(); + MediaStreamComponent* component = + MakeTabCaptureVideoComponentForTest(&scope.GetFrame(), session_id); + MediaStreamTrack* blink_track = MakeGarbageCollected<MediaStreamTrackImpl>( + scope.GetExecutionContext(), component, + MediaStreamSource::ReadyState::kReadyStateLive, + /*callback=*/base::DoNothing()); + + ScopedMockMediaStreamTrackFromTransferredState mock_impl; + + Transferables transferables; + transferables.media_stream_tracks.push_back(blink_track); + v8::Local<v8::Value> wrapper = ToV8(blink_track, scope.GetScriptState()); + v8::Local<v8::Value> result = + RoundTripForModules(wrapper, scope, &transferables); + + ASSERT_TRUE(V8MediaStreamTrack::HasInstance(result, scope.GetIsolate())); + EXPECT_EQ(V8MediaStreamTrack::ToImpl(result.As<v8::Object>()), + mock_impl.return_value.Get()); + + const auto& data = mock_impl.last_argument; + EXPECT_EQ(data.track_impl_subtype, + MediaStreamTrack::GetStaticWrapperTypeInfo()); + EXPECT_FALSE(data.crop_version.has_value()); +} + +TEST(V8ScriptValueSerializerForModulesTest, TransferFocusableMediaStreamTrack) { + ScopedConditionalFocusForTest conditional_focus(true); + // RegionCapture overrides ConditionalFocus, so we turn it off here to test + // FocusableMediaStreamTrack. + ScopedRegionCaptureForTest region_capture(false); + V8TestingScope scope; + ScopedTestingPlatformSupport<IOTaskRunnerTestingPlatformSupport> platform; + + const auto session_id = base::UnguessableToken::Create(); + MediaStreamComponent* component = + MakeTabCaptureVideoComponentForTest(&scope.GetFrame(), session_id); + MediaStreamTrack* blink_track = + MakeGarbageCollected<FocusableMediaStreamTrack>( + scope.GetExecutionContext(), component, + MediaStreamSource::ReadyState::kReadyStateLive, + /*callback=*/base::DoNothing(), "descriptor"); + + ScopedMockMediaStreamTrackFromTransferredState mock_impl; + + Transferables transferables; + transferables.media_stream_tracks.push_back(blink_track); + v8::Local<v8::Value> wrapper = ToV8(blink_track, scope.GetScriptState()); + v8::Local<v8::Value> result = + RoundTripForModules(wrapper, scope, &transferables); + + ASSERT_TRUE(V8MediaStreamTrack::HasInstance(result, scope.GetIsolate())); + EXPECT_EQ(V8MediaStreamTrack::ToImpl(result.As<v8::Object>()), + mock_impl.return_value.Get()); + + const auto& data = mock_impl.last_argument; + EXPECT_EQ(data.track_impl_subtype, + FocusableMediaStreamTrack::GetStaticWrapperTypeInfo()); + EXPECT_FALSE(data.crop_version.has_value()); } TEST(V8ScriptValueSerializerForModulesTest, TransferAudioMediaStreamTrack) { @@ -1304,6 +1384,8 @@ // MediaStreamTrackTransferTest.TabCaptureAudioFromTransferredState. If you // change this test, please augment MediaStreamTrackTransferTest to test the // new scenario. + EXPECT_EQ(data.track_impl_subtype, + MediaStreamTrack::GetStaticWrapperTypeInfo()); EXPECT_EQ(data.session_id, session_id); // TODO(crbug.com/1352414): assert correct data.transfer_id EXPECT_EQ(data.kind, "audio");
diff --git a/third_party/blink/renderer/build/scripts/templates/element_type_helpers.cc.tmpl b/third_party/blink/renderer/build/scripts/templates/element_type_helpers.cc.tmpl index ce7e46c..5f86184e 100644 --- a/third_party/blink/renderer/build/scripts/templates/element_type_helpers.cc.tmpl +++ b/third_party/blink/renderer/build/scripts/templates/element_type_helpers.cc.tmpl
@@ -42,14 +42,6 @@ if (it == html_type_map.end()) return HTMLElementType::kHTMLUnknownElement; - // The <main> element has an HTMLMainElement implementation, but not an - // HTMLMainElement IDL interface. To avoid "Illegal constructor" exceptions, - // this makes sure that we return the expected "HTMLElement" interface when - // <main> is encountered. - if (tagName == "main") { - return HTMLElementType::kHTMLElement; - } - {% for tag in tags|sort(attribute='name') %} {% if tag.runtimeEnabled %} if (tagName == "{{tag.name}}") {
diff --git a/third_party/blink/renderer/core/animation/keyframe_effect.cc b/third_party/blink/renderer/core/animation/keyframe_effect.cc index 4dbf6b1..ba14466 100644 --- a/third_party/blink/renderer/core/animation/keyframe_effect.cc +++ b/third_party/blink/renderer/core/animation/keyframe_effect.cc
@@ -129,10 +129,10 @@ if (element) { element->GetDocument().UpdateStyleAndLayoutTreeForNode(element); PseudoId pseudo_id = - CSSSelectorParser<>::ParsePseudoElement(pseudo, element); + CSSSelectorParser::ParsePseudoElement(pseudo, element); AtomicString pseudo_argument = PseudoElementHasArguments(pseudo_id) - ? CSSSelectorParser<>::ParsePseudoElementArgument(pseudo) + ? CSSSelectorParser::ParsePseudoElementArgument(pseudo) : WTF::g_null_atom; effect->effect_target_ = element->GetNestedPseudoElement(pseudo_id, pseudo_argument); @@ -225,8 +225,8 @@ } else { target_element_->GetDocument().UpdateStyleAndLayoutTreeForNode( target_element_); - PseudoId pseudoId = CSSSelectorParser<>::ParsePseudoElement( - target_pseudo_, target_element_); + PseudoId pseudoId = + CSSSelectorParser::ParsePseudoElement(target_pseudo_, target_element_); new_target = target_element_->GetPseudoElement(pseudoId); }
diff --git a/third_party/blink/renderer/core/css/check_pseudo_has_cache_scope_context_test.cc b/third_party/blink/renderer/core/css/check_pseudo_has_cache_scope_context_test.cc index 3c28a9c..d9983e1 100644 --- a/third_party/blink/renderer/core/css/check_pseudo_has_cache_scope_context_test.cc +++ b/third_party/blink/renderer/core/css/check_pseudo_has_cache_scope_context_test.cc
@@ -75,15 +75,13 @@ unsigned expected_fast_reject_filter_cache_count, unsigned expected_bloom_filter_allocation_count) const { Arena arena; - CSSSelectorVector</*UseArena=*/true> selector_vector = - CSSParser::ParseSelector</*UseArena=*/true>( - MakeGarbageCollected<CSSParserContext>( - *document, NullURL(), true /* origin_clean */, Referrer(), - WTF::TextEncoding(), CSSParserContext::kSnapshotProfile), - nullptr, selector_text, arena); + CSSSelectorVector selector_vector = CSSParser::ParseSelector( + MakeGarbageCollected<CSSParserContext>( + *document, NullURL(), true /* origin_clean */, Referrer(), + WTF::TextEncoding(), CSSParserContext::kSnapshotProfile), + nullptr, selector_text, arena); CSSSelectorList selector_list = - CSSSelectorList::AdoptSelectorVector</*UseArena=*/true>( - selector_vector); + CSSSelectorList::AdoptSelectorVector(selector_vector); const CSSSelector* selector = nullptr; for (selector = selector_list.First(); selector && selector->GetPseudoType() != CSSSelector::kPseudoHas;
diff --git a/third_party/blink/renderer/core/css/css_computed_style_declaration.cc b/third_party/blink/renderer/core/css/css_computed_style_declaration.cc index 65d2ecf..fbcc6822 100644 --- a/third_party/blink/renderer/core/css/css_computed_style_declaration.cc +++ b/third_party/blink/renderer/core/css/css_computed_style_declaration.cc
@@ -96,11 +96,11 @@ : CSSStyleDeclaration(n ? n->GetExecutionContext() : nullptr), node_(n), pseudo_element_specifier_( - CSSSelectorParser<>::ParsePseudoElement(pseudo_element_name, n)), + CSSSelectorParser::ParsePseudoElement(pseudo_element_name, n)), allow_visited_style_(allow_visited_style) { pseudo_argument_ = PseudoElementHasArguments(pseudo_element_specifier_) - ? CSSSelectorParser<>::ParsePseudoElementArgument(pseudo_element_name) + ? CSSSelectorParser::ParsePseudoElementArgument(pseudo_element_name) : g_null_atom; }
diff --git a/third_party/blink/renderer/core/css/css_selector.cc b/third_party/blink/renderer/core/css/css_selector.cc index 4ee8c3e..d8e3d1ee54 100644 --- a/third_party/blink/renderer/core/css/css_selector.cc +++ b/third_party/blink/renderer/core/css/css_selector.cc
@@ -642,8 +642,7 @@ const Document* document) { DCHECK_EQ(Match(), kPagePseudoClass); SetValue(value); - PseudoType type = CSSSelectorParser</*UseArena=*/true>::ParsePseudoType( - value, false, document); + PseudoType type = CSSSelectorParser::ParsePseudoType(value, false, document); if (type != kPseudoFirstPage && type != kPseudoLeftPage && type != kPseudoRightPage) { type = kPseudoUnknown; @@ -657,9 +656,8 @@ CSSParserMode mode) { DCHECK(match_ == kPseudoClass || match_ == kPseudoElement); AtomicString lower_value = value.LowerASCII(); - PseudoType pseudo_type = - CSSSelectorParser</*UseArena=*/true>::ParsePseudoType( - lower_value, has_arguments, context.GetDocument()); + PseudoType pseudo_type = CSSSelectorParser::ParsePseudoType( + lower_value, has_arguments, context.GetDocument()); SetPseudoType(pseudo_type); SetValue(pseudo_type == kPseudoState ? value : lower_value);
diff --git a/third_party/blink/renderer/core/css/css_selector_list.cc b/third_party/blink/renderer/core/css/css_selector_list.cc index a6db131..2180513c 100644 --- a/third_party/blink/renderer/core/css/css_selector_list.cc +++ b/third_party/blink/renderer/core/css/css_selector_list.cc
@@ -51,12 +51,12 @@ return list; } -template <bool UseArena> size_t CSSSelectorList::FlattenedSize( - const CSSSelectorVector<UseArena>& selector_vector) { + const CSSSelectorVector& selector_vector) { size_t flattened_size = 0; - for (const auto& selector_ptr : selector_vector) { - for (CSSParserSelector<UseArena>* selector = selector_ptr.get(); selector; + for (const ArenaUniquePtr<blink::CSSParserSelector>& selector_ptr : + selector_vector) { + for (CSSParserSelector* selector = selector_ptr.get(); selector; selector = selector->TagHistory()) ++flattened_size; } @@ -64,15 +64,14 @@ return flattened_size; } -template <bool UseArena> -void CSSSelectorList::AdoptSelectorVector( - CSSSelectorVector<UseArena>& selector_vector, - CSSSelector* selector_array, - size_t flattened_size) { - DCHECK_EQ(flattened_size, FlattenedSize<UseArena>(selector_vector)); +void CSSSelectorList::AdoptSelectorVector(CSSSelectorVector& selector_vector, + CSSSelector* selector_array, + size_t flattened_size) { + DCHECK_EQ(flattened_size, FlattenedSize(selector_vector)); wtf_size_t array_index = 0; - for (const auto& selector_ptr : selector_vector) { - CSSParserSelector<UseArena>* current = selector_ptr.get(); + for (const ArenaUniquePtr<blink::CSSParserSelector>& selector_ptr : + selector_vector) { + CSSParserSelector* current = selector_ptr.get(); while (current) { // Move item from the parser selector vector into selector_array_ without // invoking destructor (Ugh.) The CSSSelector is allocated on Arena, @@ -80,9 +79,6 @@ CSSSelector* current_selector = current->ReleaseSelector().release(); memcpy(&selector_array[array_index], current_selector, sizeof(CSSSelector)); - if constexpr (!UseArena) { - WTF::Partitions::FastFree(current_selector); - } current = current->TagHistory(); DCHECK(!selector_array[array_index].IsLastInSelectorList()); @@ -97,19 +93,18 @@ selector_vector.clear(); } -template <bool UseArena> CSSSelectorList CSSSelectorList::AdoptSelectorVector( - CSSSelectorVector<UseArena>& selector_vector) { + CSSSelectorVector& selector_vector) { if (selector_vector.empty()) { return {}; } - size_t flattened_size = FlattenedSize<UseArena>(selector_vector); + size_t flattened_size = FlattenedSize(selector_vector); CSSSelectorList list; list.selector_array_ = std::make_unique<CSSSelector[]>(flattened_size); - AdoptSelectorVector<UseArena>(selector_vector, list.selector_array_.get(), - flattened_size); + AdoptSelectorVector(selector_vector, list.selector_array_.get(), + flattened_size); return list; } @@ -143,29 +138,4 @@ return result.ReleaseString(); } -// Explicit instantiation of member functions visible from other compilation -// units. -template CORE_EXPORT size_t CSSSelectorList::FlattenedSize<false>( - const CSSSelectorVector<false>& selector_vector); - -template CORE_EXPORT CSSSelectorList -CSSSelectorList::AdoptSelectorVector<false>( - CSSSelectorVector<false>& selector_vector); - -template CORE_EXPORT void CSSSelectorList::AdoptSelectorVector<false>( - CSSSelectorVector<false>& selector_vector, - CSSSelector* selector_array, - size_t flattened_size); - -template CORE_EXPORT size_t CSSSelectorList::FlattenedSize<true>( - const CSSSelectorVector<true>& selector_vector); - -template CORE_EXPORT CSSSelectorList CSSSelectorList::AdoptSelectorVector<true>( - CSSSelectorVector<true>& selector_vector); - -template CORE_EXPORT void CSSSelectorList::AdoptSelectorVector<true>( - CSSSelectorVector<true>& selector_vector, - CSSSelector* selector_array, - size_t flattened_size); - } // namespace blink
diff --git a/third_party/blink/renderer/core/css/css_selector_list.h b/third_party/blink/renderer/core/css/css_selector_list.h index b3321a8..0ff5eb3 100644 --- a/third_party/blink/renderer/core/css/css_selector_list.h +++ b/third_party/blink/renderer/core/css/css_selector_list.h
@@ -33,13 +33,10 @@ namespace blink { -template <bool UseArena> class CSSParserSelector; // See css_selector_parser.h. -template <bool UseArena> -using CSSSelectorVector = - Vector<MaybeArenaUniquePtr<CSSParserSelector<UseArena>, UseArena>>; +using CSSSelectorVector = Vector<ArenaUniquePtr<CSSParserSelector>>; // This class represents a CSS selector, i.e. a pattern of one or more // simple selectors. https://www.w3.org/TR/css3-selectors/ @@ -93,14 +90,10 @@ // Finds out how many elements one would need to allocate for // AdoptSelectorVector(), ie., storing the selector tree as a flattened list. // The returned count is in CSSSelector elements, not bytes. - template <bool UseArena> - static size_t FlattenedSize( - const CSSSelectorVector<UseArena>& selector_vector); - template <bool UseArena> + static size_t FlattenedSize(const CSSSelectorVector& selector_vector); static CSSSelectorList AdoptSelectorVector( - CSSSelectorVector<UseArena>& selector_vector); - template <bool UseArena> - static void AdoptSelectorVector(CSSSelectorVector<UseArena>& selector_vector, + CSSSelectorVector& selector_vector); + static void AdoptSelectorVector(CSSSelectorVector& selector_vector, CSSSelector* selector_array, size_t flattened_size);
diff --git a/third_party/blink/renderer/core/css/css_selector_watch.cc b/third_party/blink/renderer/core/css/css_selector_watch.cc index 42873a6..03eb144 100644 --- a/third_party/blink/renderer/core/css/css_selector_watch.cc +++ b/third_party/blink/renderer/core/css/css_selector_watch.cc
@@ -157,14 +157,13 @@ kUASheetMode, SecureContextMode::kInsecureContext); Arena arena; for (const auto& selector : selectors) { - CSSSelectorVector</*UseArena=*/true> selector_vector = - CSSParser::ParseSelector</*UseArena=*/true>(context, nullptr, selector, - arena); + CSSSelectorVector selector_vector = + CSSParser::ParseSelector(context, nullptr, selector, arena); if (selector_vector.empty()) continue; - StyleRule* style_rule = StyleRule::Create</*UseArena=*/true>( - selector_vector, callback_property_set); + StyleRule* style_rule = + StyleRule::Create(selector_vector, callback_property_set); // Only accept Compound Selectors, since they're cheaper to match. if (!AllCompound(style_rule))
diff --git a/third_party/blink/renderer/core/css/css_style_rule.cc b/third_party/blink/renderer/core/css/css_style_rule.cc index 1e56a9f..7cf24b2 100644 --- a/third_party/blink/renderer/core/css/css_style_rule.cc +++ b/third_party/blink/renderer/core/css/css_style_rule.cc
@@ -85,14 +85,13 @@ StyleSheetContents* parent_contents = parentStyleSheet() ? parentStyleSheet()->Contents() : nullptr; Arena arena; - CSSSelectorVector</*UseArena=*/true> selector_vector = - CSSParser::ParseSelector</*UseArena=*/true>(context, parent_contents, - selector_text, arena); + CSSSelectorVector selector_vector = + CSSParser::ParseSelector(context, parent_contents, selector_text, arena); if (selector_vector.empty()) return; - Member<StyleRule> new_style_rule = StyleRule::Create</*UseArena=*/true>( - selector_vector, std::move(*style_rule_)); + Member<StyleRule> new_style_rule = + StyleRule::Create(selector_vector, std::move(*style_rule_)); if (parent_contents) { position_hint_ = parent_contents->ReplaceRuleIfExists( style_rule_, new_style_rule, position_hint_);
diff --git a/third_party/blink/renderer/core/css/css_test_helpers.cc b/third_party/blink/renderer/core/css/css_test_helpers.cc index 6a17308..474c500 100644 --- a/third_party/blink/renderer/core/css/css_test_helpers.cc +++ b/third_party/blink/renderer/core/css/css_test_helpers.cc
@@ -224,9 +224,9 @@ const auto tokens = tokenizer.TokenizeToEOF(); CSSParserTokenRange range(tokens); Arena arena; - CSSSelectorVector<> vector = - CSSSelectorParser<>::ParseSelector(range, context, sheet, arena); - return CSSSelectorList::AdoptSelectorVector</*UseArena=*/true>(vector); + CSSSelectorVector vector = + CSSSelectorParser::ParseSelector(range, context, sheet, arena); + return CSSSelectorList::AdoptSelectorVector(vector); } } // namespace css_test_helpers
diff --git a/third_party/blink/renderer/core/css/cssom/computed_style_property_map.h b/third_party/blink/renderer/core/css/cssom/computed_style_property_map.h index e65dbf3..10645ff 100644 --- a/third_party/blink/renderer/core/css/cssom/computed_style_property_map.h +++ b/third_party/blink/renderer/core/css/cssom/computed_style_property_map.h
@@ -27,8 +27,7 @@ : public StylePropertyMapReadOnlyMainThread { public: ComputedStylePropertyMap(Node* node, const String& pseudo_element = String()) - : pseudo_id_( - CSSSelectorParser<>::ParsePseudoElement(pseudo_element, node)), + : pseudo_id_(CSSSelectorParser::ParsePseudoElement(pseudo_element, node)), node_(node) {} ComputedStylePropertyMap(const ComputedStylePropertyMap&) = delete; ComputedStylePropertyMap& operator=(const ComputedStylePropertyMap&) = delete;
diff --git a/third_party/blink/renderer/core/css/parser/arena.h b/third_party/blink/renderer/core/css/parser/arena.h index 66728a10..e4a31d8f 100644 --- a/third_party/blink/renderer/core/css/parser/arena.h +++ b/third_party/blink/renderer/core/css/parser/arena.h
@@ -71,10 +71,6 @@ template <class T> using ArenaUniquePtr = std::unique_ptr<T, ArenaDestroy<T>>; -template <class T, bool UseArena> -using MaybeArenaUniquePtr = - std::conditional_t<UseArena, ArenaUniquePtr<T>, std::unique_ptr<T>>; - } // namespace blink #endif // THIRD_PARTY_BLINK_RENDERER_CORE_CSS_PARSER_ARENA_H_
diff --git a/third_party/blink/renderer/core/css/parser/css_parser.cc b/third_party/blink/renderer/core/css/parser/css_parser.cc index f3f6bb6..c0515ae 100644 --- a/third_party/blink/renderer/core/css/parser/css_parser.cc +++ b/third_party/blink/renderer/core/css/parser/css_parser.cc
@@ -6,7 +6,6 @@ #include <memory> -#include "third_party/blink/public/common/features.h" #include "third_party/blink/renderer/core/css/css_color.h" #include "third_party/blink/renderer/core/css/css_keyframe_rule.h" #include "third_party/blink/renderer/core/css/parser/css_parser_fast_paths.h" @@ -44,16 +43,15 @@ observer); } -template <bool UseArena> -CSSSelectorVector<UseArena> CSSParser::ParseSelector( +CSSSelectorVector CSSParser::ParseSelector( const CSSParserContext* context, StyleSheetContents* style_sheet_contents, const String& selector, Arena& arena) { CSSTokenizer tokenizer(selector); const auto tokens = tokenizer.TokenizeToEOF(); - return CSSSelectorParser<UseArena>::ParseSelector( - CSSParserTokenRange(tokens), context, style_sheet_contents, arena); + return CSSSelectorParser::ParseSelector(CSSParserTokenRange(tokens), context, + style_sheet_contents, arena); } CSSSelectorList CSSParser::ParsePageSelector( @@ -69,8 +67,8 @@ StyleRuleBase* CSSParser::ParseRule(const CSSParserContext* context, StyleSheetContents* style_sheet, const String& rule) { - return CSSParserImpl::ParseRule</*UseArena=*/true>( - rule, context, style_sheet, CSSParserImpl::kAllowImportRules); + return CSSParserImpl::ParseRule(rule, context, style_sheet, + CSSParserImpl::kAllowImportRules); } ParseSheetResult CSSParser::ParseSheet( @@ -80,11 +78,9 @@ CSSDeferPropertyParsing defer_property_parsing, bool allow_import_rules, std::unique_ptr<CachedCSSTokenizer> tokenizer) { - const bool use_arena = - base::FeatureList::IsEnabled(blink::features::kCSSParserSelectorArena); return CSSParserImpl::ParseStyleSheet( - text, context, style_sheet, use_arena, defer_property_parsing, - allow_import_rules, std::move(tokenizer)); + text, context, style_sheet, defer_property_parsing, allow_import_rules, + std::move(tokenizer)); } void CSSParser::ParseSheetForInspector(const CSSParserContext* context, @@ -223,7 +219,7 @@ StyleRuleKeyframe* CSSParser::ParseKeyframeRule(const CSSParserContext* context, const String& rule) { - StyleRuleBase* keyframe = CSSParserImpl::ParseRule</*UseArena=*/true>( + StyleRuleBase* keyframe = CSSParserImpl::ParseRule( rule, context, nullptr, CSSParserImpl::kKeyframeRules); return To<StyleRuleKeyframe>(keyframe); } @@ -340,18 +336,4 @@ return set; } -// Explicit instantiation of member function visible from other compilation -// units. -template CORE_EXPORT CSSSelectorVector<false> CSSParser::ParseSelector<false>( - const CSSParserContext*, - StyleSheetContents*, - const String&, - Arena&); - -template CORE_EXPORT CSSSelectorVector<true> CSSParser::ParseSelector<true>( - const CSSParserContext*, - StyleSheetContents*, - const String&, - Arena&); - } // namespace blink
diff --git a/third_party/blink/renderer/core/css/parser/css_parser.h b/third_party/blink/renderer/core/css/parser/css_parser.h index 712d3bf..2ed7427 100644 --- a/third_party/blink/renderer/core/css/parser/css_parser.h +++ b/third_party/blink/renderer/core/css/parser/css_parser.h
@@ -18,7 +18,6 @@ class Color; class CSSParserObserver; -template <bool UseArena> class CSSParserSelector; class CSSSelectorList; class Element; @@ -33,9 +32,7 @@ enum class SecureContextMode; // See css_selector_parser.h. -template <bool UseArena = true> -using CSSSelectorVector = - Vector<MaybeArenaUniquePtr<CSSParserSelector<UseArena>, UseArena>>; +using CSSSelectorVector = Vector<ArenaUniquePtr<CSSParserSelector>>; // This class serves as the public API for the css/parser subsystem class CORE_EXPORT CSSParser { @@ -55,11 +52,10 @@ CSSDeferPropertyParsing::kNo, bool allow_import_rules = true, std::unique_ptr<CachedCSSTokenizer> tokenizer = nullptr); - template <bool UseArena> - static CSSSelectorVector<UseArena> ParseSelector(const CSSParserContext*, - StyleSheetContents*, - const String&, - Arena&); + static CSSSelectorVector ParseSelector(const CSSParserContext*, + StyleSheetContents*, + const String&, + Arena&); static CSSSelectorList ParsePageSelector(const CSSParserContext&, StyleSheetContents*, const String&);
diff --git a/third_party/blink/renderer/core/css/parser/css_parser_impl.cc b/third_party/blink/renderer/core/css/parser/css_parser_impl.cc index 32f2f07..6b1ff14 100644 --- a/third_party/blink/renderer/core/css/parser/css_parser_impl.cc +++ b/third_party/blink/renderer/core/css/parser/css_parser_impl.cc
@@ -259,7 +259,6 @@ return declaration->AddParsedProperties(results); } -template <bool UseArena> StyleRuleBase* CSSParserImpl::ParseRule(const String& string, const CSSParserContext* context, StyleSheetContents* style_sheet, @@ -272,9 +271,9 @@ return nullptr; // Parse error, empty rule StyleRuleBase* rule; if (stream.UncheckedPeek().GetType() == kAtKeywordToken) - rule = parser.ConsumeAtRule<UseArena>(stream, allowed_rules); + rule = parser.ConsumeAtRule(stream, allowed_rules); else - rule = parser.ConsumeQualifiedRule<UseArena>(stream, allowed_rules); + rule = parser.ConsumeQualifiedRule(stream, allowed_rules); if (!rule) return nullptr; // Parse error, failed to consume rule stream.ConsumeWhitespace(); @@ -287,7 +286,6 @@ const String& string, const CSSParserContext* context, StyleSheetContents* style_sheet, - bool use_arena, CSSDeferPropertyParsing defer_property_parsing, bool allow_import_rules, std::unique_ptr<CachedCSSTokenizer> cached_tokenizer) { @@ -318,30 +316,20 @@ context, string, parser.style_sheet_); } ParseSheetResult result = ParseSheetResult::kSucceeded; - - // Parse the entire list of rules; this is the main loop to parse - // all rules in the stylesheet, despite the “first_rule_valid” - // return value. - auto callback = [&style_sheet, &result, allow_import_rules, - context](StyleRuleBase* rule) { - if (rule->IsCharsetRule()) - return; - if (rule->IsImportRule()) { - if (!allow_import_rules || context->IsForMarkupSanitization()) { - result = ParseSheetResult::kHasUnallowedImportRule; - return; - } - } - style_sheet->ParserAppendRule(rule); - }; - bool first_rule_valid; - if (use_arena) { - first_rule_valid = - parser.ConsumeRuleList<true>(stream, kTopLevelRuleList, callback); - } else { - first_rule_valid = - parser.ConsumeRuleList<false>(stream, kTopLevelRuleList, callback); - } + bool first_rule_valid = parser.ConsumeRuleList( + stream, kTopLevelRuleList, + [&style_sheet, &result, allow_import_rules, + context](StyleRuleBase* rule) { + if (rule->IsCharsetRule()) + return; + if (rule->IsImportRule()) { + if (!allow_import_rules || context->IsForMarkupSanitization()) { + result = ParseSheetResult::kHasUnallowedImportRule; + return; + } + } + style_sheet->ParserAppendRule(rule); + }); style_sheet->SetHasSyntacticallyValidCSSHeader(first_rule_valid); TRACE_EVENT_END0("blink,blink_style", "CSSParserImpl::parseStyleSheet.parse"); @@ -375,12 +363,12 @@ return CSSSelectorList(); // Parse error; extra tokens in @page selector Arena arena; - ArenaUniquePtr<CSSParserSelector</*UseArena=*/true>> selector; + ArenaUniquePtr<CSSParserSelector> selector; if (!type_selector.IsNull() && pseudo.IsNull()) { - selector.reset(arena.New<CSSParserSelector</*UseArena=*/true>>( + selector.reset(arena.New<CSSParserSelector>( arena, QualifiedName(g_null_atom, type_selector, g_star_atom))); } else { - selector.reset(arena.New<CSSParserSelector</*UseArena=*/true>>(arena)); + selector.reset(arena.New<CSSParserSelector>(arena)); if (!pseudo.IsNull()) { selector->SetMatch(CSSSelector::kPagePseudoClass); selector->UpdatePseudoPage(pseudo.LowerASCII(), context.GetDocument()); @@ -394,10 +382,10 @@ } selector->SetForPage(); - CSSSelectorVector</*UseArena=*/true> selector_vector; + Vector<ArenaUniquePtr<CSSParserSelector>> selector_vector; selector_vector.push_back(std::move(selector)); CSSSelectorList selector_list = - CSSSelectorList::AdoptSelectorVector</*UseArena=*/true>(selector_vector); + CSSSelectorList::AdoptSelectorVector(selector_vector); return selector_list; } @@ -443,7 +431,7 @@ parser.observer_ = &observer; CSSTokenizer tokenizer(string); CSSParserTokenStream stream(tokenizer); - bool first_rule_valid = parser.ConsumeRuleList<true>( + bool first_rule_valid = parser.ConsumeRuleList( stream, kTopLevelRuleList, [&style_sheet](StyleRuleBase* rule) { if (rule->IsCharsetRule()) return; @@ -488,7 +476,7 @@ return CSSParserImpl::kRegularRules; } -template <bool UseArena, typename T> +template <typename T> bool CSSParserImpl::ConsumeRuleList(CSSParserTokenStream& stream, RuleListType rule_list_type, const T callback) { @@ -522,7 +510,7 @@ stream.UncheckedConsume(); continue; case kAtKeywordToken: - rule = ConsumeAtRule<UseArena>(stream, allowed_rules); + rule = ConsumeAtRule(stream, allowed_rules); break; case kCDOToken: case kCDCToken: @@ -532,7 +520,7 @@ } [[fallthrough]]; default: - rule = ConsumeQualifiedRule<UseArena>(stream, allowed_rules); + rule = ConsumeQualifiedRule(stream, allowed_rules); break; } if (!seen_rule) { @@ -585,7 +573,6 @@ } } -template <bool UseArena> StyleRuleBase* CSSParserImpl::ConsumeAtRule(CSSParserTokenStream& stream, AllowedRulesType allowed_rules) { DCHECK_EQ(stream.Peek().GetType(), kAtKeywordToken); @@ -635,27 +622,27 @@ switch (id) { case CSSAtRuleID::kCSSAtRuleContainer: - return ConsumeContainerRule<UseArena>(stream); + return ConsumeContainerRule(stream); case CSSAtRuleID::kCSSAtRuleMedia: - return ConsumeMediaRule<UseArena>(stream); + return ConsumeMediaRule(stream); case CSSAtRuleID::kCSSAtRuleSupports: - return ConsumeSupportsRule<UseArena>(stream); + return ConsumeSupportsRule(stream); case CSSAtRuleID::kCSSAtRuleFontFace: return ConsumeFontFaceRule(stream); case CSSAtRuleID::kCSSAtRuleFontPaletteValues: return ConsumeFontPaletteValuesRule(stream); case CSSAtRuleID::kCSSAtRuleWebkitKeyframes: - return ConsumeKeyframesRule<UseArena>(true, stream); + return ConsumeKeyframesRule(true, stream); case CSSAtRuleID::kCSSAtRuleKeyframes: - return ConsumeKeyframesRule<UseArena>(false, stream); + return ConsumeKeyframesRule(false, stream); case CSSAtRuleID::kCSSAtRuleLayer: - return ConsumeLayerRule<UseArena>(stream); + return ConsumeLayerRule(stream); case CSSAtRuleID::kCSSAtRulePage: return ConsumePageRule(stream); case CSSAtRuleID::kCSSAtRuleProperty: return ConsumePropertyRule(stream); case CSSAtRuleID::kCSSAtRuleScope: - return ConsumeScopeRule<UseArena>(stream); + return ConsumeScopeRule(stream); case CSSAtRuleID::kCSSAtRuleCounterStyle: return ConsumeCounterStyleRule(stream); case CSSAtRuleID::kCSSAtRulePositionFallback: @@ -672,12 +659,11 @@ } } -template <bool UseArena> StyleRuleBase* CSSParserImpl::ConsumeQualifiedRule( CSSParserTokenStream& stream, AllowedRulesType allowed_rules) { if (allowed_rules <= kRegularRules) { - return ConsumeStyleRule<UseArena>(stream); + return ConsumeStyleRule(stream); } if (allowed_rules == kKeyframeRules) { @@ -831,7 +817,6 @@ return MakeGarbageCollected<StyleRuleNamespace>(namespace_prefix, uri); } -template <bool UseArena> StyleRuleMedia* CSSParserImpl::ConsumeMediaRule(CSSParserTokenStream& stream) { wtf_size_t prelude_offset_start = stream.LookAheadOffset(); CSSParserTokenRange prelude = ConsumeAtRulePrelude(stream); @@ -859,9 +844,8 @@ const MediaQuerySet* media = CachedMediaQuerySet(prelude_string, prelude); DCHECK(media); - ConsumeRuleList<UseArena>( - stream, kRegularRuleList, - [&rules](StyleRuleBase* rule) { rules.push_back(rule); }); + ConsumeRuleList(stream, kRegularRuleList, + [&rules](StyleRuleBase* rule) { rules.push_back(rule); }); if (observer_) observer_->EndRuleBody(stream.Offset()); @@ -869,7 +853,6 @@ return MakeGarbageCollected<StyleRuleMedia>(media, rules); } -template <bool UseArena> StyleRuleSupports* CSSParserImpl::ConsumeSupportsRule( CSSParserTokenStream& stream) { wtf_size_t prelude_offset_start = stream.LookAheadOffset(); @@ -903,9 +886,8 @@ .SimplifyWhiteSpace(); HeapVector<Member<StyleRuleBase>> rules; - ConsumeRuleList<UseArena>( - stream, kRegularRuleList, - [&rules](StyleRuleBase* rule) { rules.push_back(rule); }); + ConsumeRuleList(stream, kRegularRuleList, + [&rules](StyleRuleBase* rule) { rules.push_back(rule); }); if (observer_) observer_->EndRuleBody(stream.Offset()); @@ -942,7 +924,6 @@ CreateCSSPropertyValueSet(parsed_properties_, kCSSFontFaceRuleMode)); } -template <bool UseArena> StyleRuleKeyframes* CSSParserImpl::ConsumeKeyframesRule( bool webkit_prefixed, CSSParserTokenStream& stream) { @@ -975,7 +956,7 @@ } auto* keyframe_rule = MakeGarbageCollected<StyleRuleKeyframes>(); - ConsumeRuleList<UseArena>( + ConsumeRuleList( stream, kKeyframesRuleList, [keyframe_rule](StyleRuleBase* keyframe) { keyframe_rule->ParserAppendKeyframe(To<StyleRuleKeyframe>(keyframe)); }); @@ -1095,7 +1076,6 @@ name, CreateCSSPropertyValueSet(parsed_properties_, context_->Mode())); } -template <bool UseArena> StyleRuleBase* CSSParserImpl::ConsumeScopeRule(CSSParserTokenStream& stream) { DCHECK(RuntimeEnabledFeatures::CSSScopeEnabled()); @@ -1119,9 +1099,8 @@ observer_->StartRuleBody(stream.Offset()); HeapVector<Member<StyleRuleBase>> rules; - ConsumeRuleList<UseArena>( - stream, kRegularRuleList, - [&rules](StyleRuleBase* rule) { rules.push_back(rule); }); + ConsumeRuleList(stream, kRegularRuleList, + [&rules](StyleRuleBase* rule) { rules.push_back(rule); }); if (observer_) observer_->EndRuleBody(stream.Offset()); @@ -1129,7 +1108,6 @@ return MakeGarbageCollected<StyleRuleScope>(*style_scope, rules); } -template <bool UseArena> StyleRuleContainer* CSSParserImpl::ConsumeContainerRule( CSSParserTokenStream& stream) { wtf_size_t prelude_offset_start = stream.LookAheadOffset(); @@ -1165,9 +1143,8 @@ observer_->StartRuleBody(stream.Offset()); HeapVector<Member<StyleRuleBase>> rules; - ConsumeRuleList<UseArena>( - stream, kRegularRuleList, - [&rules](StyleRuleBase* rule) { rules.push_back(rule); }); + ConsumeRuleList(stream, kRegularRuleList, + [&rules](StyleRuleBase* rule) { rules.push_back(rule); }); if (observer_) observer_->EndRuleBody(stream.Offset()); @@ -1175,7 +1152,6 @@ return MakeGarbageCollected<StyleRuleContainer>(*container_query, rules); } -template <bool UseArena> StyleRuleBase* CSSParserImpl::ConsumeLayerRule(CSSParserTokenStream& stream) { wtf_size_t prelude_offset_start = stream.LookAheadOffset(); CSSParserTokenRange prelude = ConsumeAtRulePrelude(stream); @@ -1233,9 +1209,8 @@ } HeapVector<Member<StyleRuleBase>> rules; - ConsumeRuleList<UseArena>( - stream, kRegularRuleList, - [&rules](StyleRuleBase* rule) { rules.push_back(rule); }); + ConsumeRuleList(stream, kRegularRuleList, + [&rules](StyleRuleBase* rule) { rules.push_back(rule); }); if (observer_) observer_->EndRuleBody(stream.Offset()); @@ -1274,7 +1249,7 @@ auto* position_fallback_rule = MakeGarbageCollected<StyleRulePositionFallback>(AtomicString(name)); - ConsumeRuleList</*UseArena=*/true>( + ConsumeRuleList( stream, kPositionFallbackRuleList, [position_fallback_rule](StyleRuleBase* try_rule) { position_fallback_rule->ParserAppendTryRule(To<StyleRuleTry>(try_rule)); @@ -1328,15 +1303,13 @@ CreateCSSPropertyValueSet(parsed_properties_, kCSSKeyframeRuleMode)); } -template <bool UseArena> StyleRule* CSSParserImpl::ConsumeStyleRule(CSSParserTokenStream& stream) { if (observer_) observer_->StartRuleHeader(StyleRule::kStyle, stream.LookAheadOffset()); // Parse the prelude of the style rule - CSSSelectorVector<UseArena> selector_vector = - CSSSelectorParser<UseArena>::ConsumeSelector( - stream, context_, style_sheet_, observer_, arena_); + CSSSelectorVector selector_vector = CSSSelectorParser::ConsumeSelector( + stream, context_, style_sheet_, observer_, arena_); if (selector_vector.empty()) { // Read the rest of the prelude if there was an error @@ -1361,13 +1334,13 @@ // TODO(csharrison): How should we lazily parse css that needs the observer? if (!observer_ && lazy_state_) { DCHECK(style_sheet_); - return StyleRule::Create<UseArena>( - selector_vector, MakeGarbageCollected<CSSLazyPropertyParserImpl>( - stream.Offset() - 1, lazy_state_)); + return StyleRule::Create(selector_vector, + MakeGarbageCollected<CSSLazyPropertyParserImpl>( + stream.Offset() - 1, lazy_state_)); } ConsumeDeclarationList(stream, StyleRule::kStyle); - return StyleRule::Create<UseArena>( + return StyleRule::Create( selector_vector, CreateCSSPropertyValueSet(parsed_properties_, context_->Mode())); } @@ -1602,17 +1575,4 @@ return media.Get(); } -// Explicit instantiation of member function visible from other compilation -// units. -template CORE_EXPORT StyleRuleBase* CSSParserImpl::ParseRule<false>( - const String&, - const CSSParserContext*, - StyleSheetContents*, - AllowedRulesType); -template CORE_EXPORT StyleRuleBase* CSSParserImpl::ParseRule<true>( - const String&, - const CSSParserContext*, - StyleSheetContents*, - AllowedRulesType); - } // namespace blink
diff --git a/third_party/blink/renderer/core/css/parser/css_parser_impl.h b/third_party/blink/renderer/core/css/parser/css_parser_impl.h index 12421e5e..c095222 100644 --- a/third_party/blink/renderer/core/css/parser/css_parser_impl.h +++ b/third_party/blink/renderer/core/css/parser/css_parser_impl.h
@@ -110,7 +110,6 @@ static bool ParseDeclarationList(MutableCSSPropertyValueSet*, const String&, const CSSParserContext*); - template <bool UseArena> static StyleRuleBase* ParseRule(const String&, const CSSParserContext*, StyleSheetContents*, @@ -119,7 +118,6 @@ const String&, const CSSParserContext*, StyleSheetContents*, - bool use_arena, CSSDeferPropertyParsing = CSSDeferPropertyParsing::kNo, bool allow_import_rules = true, std::unique_ptr<CachedCSSTokenizer> tokenizer = nullptr); @@ -163,37 +161,29 @@ }; // Returns whether the first encountered rule was valid - template <bool UseArena, typename T> + template <typename T> bool ConsumeRuleList(CSSParserTokenStream&, RuleListType, T callback); // These functions update the range/stream they're given - template <bool UseArena> StyleRuleBase* ConsumeAtRule(CSSParserTokenStream&, AllowedRulesType); - template <bool UseArena> StyleRuleBase* ConsumeQualifiedRule(CSSParserTokenStream&, AllowedRulesType); static StyleRuleCharset* ConsumeCharsetRule(CSSParserTokenStream&); StyleRuleImport* ConsumeImportRule(const AtomicString& prelude_uri, CSSParserTokenStream&); StyleRuleNamespace* ConsumeNamespaceRule(CSSParserTokenStream&); - template <bool UseArena> StyleRuleMedia* ConsumeMediaRule(CSSParserTokenStream&); - template <bool UseArena> StyleRuleSupports* ConsumeSupportsRule(CSSParserTokenStream&); StyleRuleFontFace* ConsumeFontFaceRule(CSSParserTokenStream&); StyleRuleFontPaletteValues* ConsumeFontPaletteValuesRule( CSSParserTokenStream&); - template <bool UseArena> StyleRuleKeyframes* ConsumeKeyframesRule(bool webkit_prefixed, CSSParserTokenStream&); StyleRulePage* ConsumePageRule(CSSParserTokenStream&); StyleRuleProperty* ConsumePropertyRule(CSSParserTokenStream&); StyleRuleCounterStyle* ConsumeCounterStyleRule(CSSParserTokenStream&); - template <bool UseArena> StyleRuleBase* ConsumeScopeRule(CSSParserTokenStream&); - template <bool UseArena> StyleRuleContainer* ConsumeContainerRule(CSSParserTokenStream&); - template <bool UseArena> StyleRuleBase* ConsumeLayerRule(CSSParserTokenStream&); StyleRulePositionFallback* ConsumePositionFallbackRule(CSSParserTokenStream&); StyleRuleTry* ConsumeTryRule(CSSParserTokenStream&); @@ -201,8 +191,6 @@ StyleRuleKeyframe* ConsumeKeyframeStyleRule(CSSParserTokenRange prelude, const RangeOffset& prelude_offset, CSSParserTokenStream& block); - - template <bool UseArena> StyleRule* ConsumeStyleRule(CSSParserTokenStream&); void ConsumeDeclarationList(CSSParserTokenStream&, StyleRule::RuleType); @@ -238,11 +226,6 @@ // Used for temporary allocations of CSSParserSelector (we send it down // to CSSSelectorParser, which temporarily holds on to a reference to it). - // Generally only used if UseArena is true (it might be used for some smaller - // allocations if UseArena is false, but not for the main stylesheet parsing). - // - // We template on UseArena only to be able to run a Finch experiment. - // Longer-term, we expect the parameter to disappear and be always true. Arena arena_; HeapHashMap<String, Member<const MediaQuerySet>> media_query_cache_;
diff --git a/third_party/blink/renderer/core/css/parser/css_parser_impl_test.cc b/third_party/blink/renderer/core/css/parser/css_parser_impl_test.cc index 4506385..646dfc3f 100644 --- a/third_party/blink/renderer/core/css/parser/css_parser_impl_test.cc +++ b/third_party/blink/renderer/core/css/parser/css_parser_impl_test.cc
@@ -518,8 +518,7 @@ auto* context = MakeGarbageCollected<CSSParserContext>( kHTMLStandardMode, SecureContextMode::kInsecureContext); auto* sheet = MakeGarbageCollected<StyleSheetContents>(context); - CSSParserImpl::ParseStyleSheet(sheet_text, context, sheet, - /*use_arena=*/true); + CSSParserImpl::ParseStyleSheet(sheet_text, context, sheet); // All rules should parse successfully. EXPECT_EQ(1u, sheet->PreImportLayerStatementRules().size()); @@ -540,8 +539,7 @@ auto* context = MakeGarbageCollected<CSSParserContext>( kHTMLStandardMode, SecureContextMode::kInsecureContext); auto* sheet = MakeGarbageCollected<StyleSheetContents>(context); - CSSParserImpl::ParseStyleSheet(sheet_text, context, sheet, - /*use_arena=*/true); + CSSParserImpl::ParseStyleSheet(sheet_text, context, sheet); EXPECT_EQ(1u, sheet->PreImportLayerStatementRules().size()); EXPECT_EQ(1u, sheet->ChildRules().size()); @@ -563,8 +561,7 @@ auto* context = MakeGarbageCollected<CSSParserContext>( kHTMLStandardMode, SecureContextMode::kInsecureContext); auto* sheet = MakeGarbageCollected<StyleSheetContents>(context); - CSSParserImpl::ParseStyleSheet(sheet_text, context, sheet, - /*use_arena=*/true); + CSSParserImpl::ParseStyleSheet(sheet_text, context, sheet); EXPECT_EQ(1u, sheet->PreImportLayerStatementRules().size()); EXPECT_EQ(1u, sheet->ImportRules().size()); @@ -585,8 +582,7 @@ auto* context = MakeGarbageCollected<CSSParserContext>( kHTMLStandardMode, SecureContextMode::kInsecureContext); auto* sheet = MakeGarbageCollected<StyleSheetContents>(context); - CSSParserImpl::ParseStyleSheet(sheet_text, context, sheet, - /*use_arena=*/true); + CSSParserImpl::ParseStyleSheet(sheet_text, context, sheet); EXPECT_EQ(0u, sheet->PreImportLayerStatementRules().size()); EXPECT_EQ(2u, sheet->ChildRules().size());
diff --git a/third_party/blink/renderer/core/css/parser/css_parser_selector.cc b/third_party/blink/renderer/core/css/parser/css_parser_selector.cc index de65d11c..15f5c7f 100644 --- a/third_party/blink/renderer/core/css/parser/css_parser_selector.cc +++ b/third_party/blink/renderer/core/css/parser/css_parser_selector.cc
@@ -31,109 +31,74 @@ using RelationType = CSSSelector::RelationType; using PseudoType = CSSSelector::PseudoType; -template <bool UseArena> -CSSParserSelector<UseArena>::CSSParserSelector(MaybeArena arena) { - if constexpr (UseArena) { - selector_.reset(arena.template New<CSSSelector>()); - } else { - selector_ = std::make_unique<CSSSelector>(); - } -} +CSSParserSelector::CSSParserSelector(Arena& arena) + : selector_(arena.New<CSSSelector>()) {} -template <bool UseArena> -CSSParserSelector<UseArena>::CSSParserSelector(MaybeArena arena, - const QualifiedName& tag_q_name, - bool is_implicit) { - if constexpr (UseArena) { - selector_.reset(arena.template New<CSSSelector>(tag_q_name, is_implicit)); - } else { - selector_ = std::make_unique<CSSSelector>(tag_q_name, is_implicit); - } -} +CSSParserSelector::CSSParserSelector(Arena& arena, + const QualifiedName& tag_q_name, + bool is_implicit) + : selector_(arena.New<CSSSelector>(tag_q_name, is_implicit)) {} -template <bool UseArena> -CSSParserSelector<UseArena>::~CSSParserSelector() { +CSSParserSelector::~CSSParserSelector() { while (tag_history_) { - MaybeArenaUniquePtr<CSSParserSelector, UseArena> next = + ArenaUniquePtr<CSSParserSelector> next = std::move(tag_history_->tag_history_); tag_history_ = std::move(next); } } -template <bool UseArena> -void CSSParserSelector<UseArena>::AdoptSelectorVector( - CSSSelectorVector<UseArena>& selector_vector) { +void CSSParserSelector::AdoptSelectorVector( + CSSSelectorVector& selector_vector) { CSSSelectorList* selector_list = new CSSSelectorList( - CSSSelectorList::AdoptSelectorVector<UseArena>(selector_vector)); + CSSSelectorList::AdoptSelectorVector(selector_vector)); selector_->SetSelectorList(base::WrapUnique(selector_list)); } -template <bool UseArena> -void CSSParserSelector<UseArena>::SetSelectorList( +void CSSParserSelector::SetSelectorList( std::unique_ptr<CSSSelectorList> selector_list) { selector_->SetSelectorList(std::move(selector_list)); } -template <bool UseArena> -void CSSParserSelector<UseArena>::SetContainsPseudoInsideHasPseudoClass() { +void CSSParserSelector::SetContainsPseudoInsideHasPseudoClass() { selector_->SetContainsPseudoInsideHasPseudoClass(); } -template <bool UseArena> -void CSSParserSelector< - UseArena>::SetContainsComplexLogicalCombinationsInsideHasPseudoClass() { +void CSSParserSelector:: + SetContainsComplexLogicalCombinationsInsideHasPseudoClass() { selector_->SetContainsComplexLogicalCombinationsInsideHasPseudoClass(); } -template <bool UseArena> -void CSSParserSelector<UseArena>::AppendTagHistory( +void CSSParserSelector::AppendTagHistory( CSSSelector::RelationType relation, - MaybeArenaUniquePtr<CSSParserSelector, UseArena> selector) { - CSSParserSelector<UseArena>* end = this; + ArenaUniquePtr<CSSParserSelector> selector) { + CSSParserSelector* end = this; while (end->TagHistory()) end = end->TagHistory(); end->SetRelation(relation); end->SetTagHistory(std::move(selector)); } -template <bool UseArena> -MaybeArenaUniquePtr<CSSParserSelector<UseArena>, UseArena> -CSSParserSelector<UseArena>::ReleaseTagHistory() { +ArenaUniquePtr<CSSParserSelector> CSSParserSelector::ReleaseTagHistory() { SetRelation(CSSSelector::kSubSelector); return std::move(tag_history_); } -template <bool UseArena> -void CSSParserSelector<UseArena>::PrependTagSelector( - Arena& arena, - const QualifiedName& tag_q_name, - bool is_implicit) { - MaybeArenaUniquePtr<CSSParserSelector, UseArena> second; - if constexpr (UseArena) { - second.reset(arena.New<CSSParserSelector<true>>(arena)); - } else { - constexpr int kDummyInt = 0; - second = std::make_unique<CSSParserSelector<false>>(kDummyInt); - } +void CSSParserSelector::PrependTagSelector(Arena& arena, + const QualifiedName& tag_q_name, + bool is_implicit) { + ArenaUniquePtr<CSSParserSelector> second(arena.New<CSSParserSelector>(arena)); second->selector_ = std::move(selector_); second->tag_history_ = std::move(tag_history_); tag_history_ = std::move(second); - if constexpr (UseArena) { - selector_.reset(arena.New<CSSSelector>(tag_q_name, is_implicit)); - } else { - selector_ = std::make_unique<CSSSelector>(tag_q_name, is_implicit); - } + selector_.reset(arena.New<CSSSelector>(tag_q_name, is_implicit)); } -template <bool UseArena> -bool CSSParserSelector<UseArena>::IsHostPseudoSelector() const { +bool CSSParserSelector::IsHostPseudoSelector() const { return GetPseudoType() == CSSSelector::kPseudoHost || GetPseudoType() == CSSSelector::kPseudoHostContext; } -template <bool UseArena> -RelationType -CSSParserSelector<UseArena>::GetImplicitShadowCombinatorForMatching() const { +RelationType CSSParserSelector::GetImplicitShadowCombinatorForMatching() const { switch (GetPseudoType()) { case PseudoType::kPseudoSlotted: return RelationType::kShadowSlot; @@ -150,14 +115,8 @@ } } -template <bool UseArena> -bool CSSParserSelector<UseArena>::NeedsImplicitShadowCombinatorForMatching() - const { +bool CSSParserSelector::NeedsImplicitShadowCombinatorForMatching() const { return GetImplicitShadowCombinatorForMatching() != RelationType::kSubSelector; } -// Explicit instantiations. -template class CSSParserSelector<false>; -template class CSSParserSelector<true>; - } // namespace blink
diff --git a/third_party/blink/renderer/core/css/parser/css_parser_selector.h b/third_party/blink/renderer/core/css/parser/css_parser_selector.h index b799910..75954b4 100644 --- a/third_party/blink/renderer/core/css/parser/css_parser_selector.h +++ b/third_party/blink/renderer/core/css/parser/css_parser_selector.h
@@ -32,23 +32,17 @@ namespace blink { class CSSParserContext; -template <bool UseArena> class CSSParserSelector; // See css_selector_parser.h. -template <bool UseArena> -using CSSSelectorVector = - Vector<MaybeArenaUniquePtr<CSSParserSelector<UseArena>, UseArena>>; +using CSSSelectorVector = Vector<ArenaUniquePtr<CSSParserSelector>>; -template <bool UseArena> class CORE_EXPORT CSSParserSelector { USING_FAST_MALLOC(CSSParserSelector); public: - using MaybeArena = std::conditional_t<UseArena, Arena&, int>; // Dummy int. - - explicit CSSParserSelector(MaybeArena); - explicit CSSParserSelector(MaybeArena, + explicit CSSParserSelector(Arena&); + explicit CSSParserSelector(Arena&, const QualifiedName&, bool is_implicit = false); CSSParserSelector(const CSSParserSelector&) = delete; @@ -58,9 +52,7 @@ // Note that on ReleaseSelector() or GetSelector(), you get that single // selector only, not its entire tag history (so TagHistory() will not // make sense until it's put into a CSSSelectorVector). - MaybeArenaUniquePtr<CSSSelector, UseArena> ReleaseSelector() { - return std::move(selector_); - } + ArenaUniquePtr<CSSSelector> ReleaseSelector() { return std::move(selector_); } const CSSSelector* GetSelector() const { return selector_.get(); } CSSSelector::RelationType Relation() const { return selector_->Relation(); } @@ -96,7 +88,7 @@ selector_->UpdatePseudoPage(value, document); } - void AdoptSelectorVector(CSSSelectorVector<UseArena>& selector_vector); + void AdoptSelectorVector(CSSSelectorVector& selector_vector); void SetSelectorList(std::unique_ptr<CSSSelectorList>); void SetAtomics(std::unique_ptr<CSSSelectorList>); void SetContainsPseudoInsideHasPseudoClass(); @@ -124,21 +116,20 @@ bool NeedsImplicitShadowCombinatorForMatching() const; CSSParserSelector* TagHistory() const { return tag_history_.get(); } - void SetTagHistory( - MaybeArenaUniquePtr<CSSParserSelector, UseArena> selector) { + void SetTagHistory(ArenaUniquePtr<CSSParserSelector> selector) { tag_history_ = std::move(selector); } void ClearTagHistory() { tag_history_.reset(); } void AppendTagHistory(CSSSelector::RelationType, - MaybeArenaUniquePtr<CSSParserSelector, UseArena>); - MaybeArenaUniquePtr<CSSParserSelector, UseArena> ReleaseTagHistory(); + ArenaUniquePtr<CSSParserSelector>); + ArenaUniquePtr<CSSParserSelector> ReleaseTagHistory(); void PrependTagSelector(Arena&, const QualifiedName&, bool tag_is_implicit = false); private: - MaybeArenaUniquePtr<CSSSelector, UseArena> selector_; - MaybeArenaUniquePtr<CSSParserSelector, UseArena> tag_history_; + ArenaUniquePtr<CSSSelector> selector_; + ArenaUniquePtr<CSSParserSelector> tag_history_; }; } // namespace blink
diff --git a/third_party/blink/renderer/core/css/parser/css_selector_parser.cc b/third_party/blink/renderer/core/css/parser/css_selector_parser.cc index 6a6fe3de1..e79def1 100644 --- a/third_party/blink/renderer/core/css/parser/css_selector_parser.cc +++ b/third_party/blink/renderer/core/css/parser/css_selector_parser.cc
@@ -48,15 +48,14 @@ } // namespace // static -template <bool UseArena> -CSSSelectorVector<UseArena> CSSSelectorParser<UseArena>::ParseSelector( +CSSSelectorVector CSSSelectorParser::ParseSelector( CSSParserTokenRange range, const CSSParserContext* context, StyleSheetContents* style_sheet, Arena& arena) { CSSSelectorParser parser(context, style_sheet, arena); range.ConsumeWhitespace(); - CSSSelectorVector<UseArena> result = parser.ConsumeComplexSelectorList(range); + CSSSelectorVector result = parser.ConsumeComplexSelectorList(range); if (!range.AtEnd()) return {}; @@ -65,8 +64,7 @@ } // static -template <bool UseArena> -CSSSelectorVector<UseArena> CSSSelectorParser<UseArena>::ConsumeSelector( +CSSSelectorVector CSSSelectorParser::ConsumeSelector( CSSParserTokenStream& stream, const CSSParserContext* context, StyleSheetContents* style_sheet, @@ -74,15 +72,14 @@ Arena& arena) { CSSSelectorParser parser(context, style_sheet, arena); stream.ConsumeWhitespace(); - CSSSelectorVector<UseArena> result = + CSSSelectorVector result = parser.ConsumeComplexSelectorList(stream, observer); parser.RecordUsageAndDeprecations(result); return result; } // static -template <bool UseArena> -absl::optional<CSSSelectorList> CSSSelectorParser<UseArena>::ParseScopeBoundary( +absl::optional<CSSSelectorList> CSSSelectorParser::ParseScopeBoundary( CSSParserTokenRange range, const CSSParserContext* context, StyleSheetContents* style_sheet) { @@ -104,8 +101,7 @@ } // static -template <bool UseArena> -bool CSSSelectorParser<UseArena>::SupportsComplexSelector( +bool CSSSelectorParser::SupportsComplexSelector( CSSParserTokenRange range, const CSSParserContext* context) { range.ConsumeWhitespace(); @@ -122,18 +118,15 @@ return true; } -template <bool UseArena> -CSSSelectorParser<UseArena>::CSSSelectorParser(const CSSParserContext* context, - StyleSheetContents* style_sheet, - Arena& arena) +CSSSelectorParser::CSSSelectorParser(const CSSParserContext* context, + StyleSheetContents* style_sheet, + Arena& arena) : context_(context), style_sheet_(style_sheet), arena_(arena) {} -template <bool UseArena> -CSSSelectorVector<UseArena> -CSSSelectorParser<UseArena>::ConsumeComplexSelectorList( +CSSSelectorVector CSSSelectorParser::ConsumeComplexSelectorList( CSSParserTokenRange& range) { - CSSSelectorVector<UseArena> selector_list; - SelectorReturnType selector = ConsumeComplexSelector(range); + CSSSelectorVector selector_list; + ArenaUniquePtr<CSSParserSelector> selector = ConsumeComplexSelector(range); if (!selector) return {}; selector_list.push_back(std::move(selector)); @@ -151,12 +144,10 @@ return selector_list; } -template <bool UseArena> -CSSSelectorVector<UseArena> -CSSSelectorParser<UseArena>::ConsumeComplexSelectorList( +CSSSelectorVector CSSSelectorParser::ConsumeComplexSelectorList( CSSParserTokenStream& stream, CSSParserObserver* observer) { - CSSSelectorVector<UseArena> selector_list; + CSSSelectorVector selector_list; while (true) { const wtf_size_t selector_offset_start = stream.LookAheadOffset(); @@ -167,7 +158,8 @@ if (stream.UncheckedAtEnd()) return {}; - SelectorReturnType selector = ConsumeComplexSelector(complex_selector); + ArenaUniquePtr<CSSParserSelector> selector = + ConsumeComplexSelector(complex_selector); if (!selector || failed_parsing_ || !complex_selector.AtEnd()) return {}; @@ -185,11 +177,10 @@ return selector_list; } -template <bool UseArena> -CSSSelectorList CSSSelectorParser<UseArena>::ConsumeCompoundSelectorList( +CSSSelectorList CSSSelectorParser::ConsumeCompoundSelectorList( CSSParserTokenRange& range) { - CSSSelectorVector<UseArena> selector_list; - SelectorReturnType selector = ConsumeCompoundSelector(range); + CSSSelectorVector selector_list; + ArenaUniquePtr<CSSParserSelector> selector = ConsumeCompoundSelector(range); range.ConsumeWhitespace(); if (!selector) return CSSSelectorList(); @@ -206,18 +197,17 @@ if (failed_parsing_) return CSSSelectorList(); - return CSSSelectorList::AdoptSelectorVector<UseArena>(selector_list); + return CSSSelectorList::AdoptSelectorVector(selector_list); } -template <bool UseArena> -CSSSelectorList CSSSelectorParser<UseArena>::ConsumeNestedSelectorList( +CSSSelectorList CSSSelectorParser::ConsumeNestedSelectorList( CSSParserTokenRange& range) { if (inside_compound_pseudo_) return ConsumeCompoundSelectorList(range); - CSSSelectorVector<UseArena> result = ConsumeComplexSelectorList(range); + CSSSelectorVector result = ConsumeComplexSelectorList(range); if (result.empty()) return {}; - return CSSSelectorList::AdoptSelectorVector<UseArena>(result); + return CSSSelectorList::AdoptSelectorVector(result); } namespace { @@ -247,36 +237,34 @@ } // namespace -template <bool UseArena> absl::optional<CSSSelectorList> -CSSSelectorParser<UseArena>::ConsumeForgivingNestedSelectorList( +CSSSelectorParser::ConsumeForgivingNestedSelectorList( CSSParserTokenRange& range) { if (inside_compound_pseudo_) return ConsumeForgivingCompoundSelectorList(range); return ConsumeForgivingComplexSelectorList(range); } -template <bool UseArena> absl::optional<CSSSelectorList> -CSSSelectorParser<UseArena>::ConsumeForgivingComplexSelectorList( +CSSSelectorParser::ConsumeForgivingComplexSelectorList( CSSParserTokenRange& range) { if (RuntimeEnabledFeatures::CSSAtSupportsAlwaysNonForgivingParsingEnabled() && in_supports_parsing_) { - CSSSelectorVector<UseArena> selector_list = - ConsumeComplexSelectorList(range); + CSSSelectorVector selector_list = ConsumeComplexSelectorList(range); if (selector_list.empty()) return absl::nullopt; - return CSSSelectorList::AdoptSelectorVector<UseArena>(selector_list); + return CSSSelectorList::AdoptSelectorVector(selector_list); } - CSSSelectorVector<UseArena> selector_list; + CSSSelectorVector selector_list; CSSAtSupportsDropInvalidWhileForgivingParsingCounter at_supports_drop_invalid_counter(context_); while (!range.AtEnd()) { base::AutoReset<bool> reset_failure(&failed_parsing_, false); CSSParserTokenRange argument = ConsumeNestedArgument(range); - SelectorReturnType selector = ConsumeComplexSelector(argument); + ArenaUniquePtr<CSSParserSelector> selector = + ConsumeComplexSelector(argument); if (selector && !failed_parsing_ && argument.AtEnd()) selector_list.push_back(std::move(selector)); else if (in_supports_parsing_) @@ -292,12 +280,11 @@ return CSSSelectorList(); } - return CSSSelectorList::AdoptSelectorVector<UseArena>(selector_list); + return CSSSelectorList::AdoptSelectorVector(selector_list); } -template <bool UseArena> absl::optional<CSSSelectorList> -CSSSelectorParser<UseArena>::ConsumeForgivingCompoundSelectorList( +CSSSelectorParser::ConsumeForgivingCompoundSelectorList( CSSParserTokenRange& range) { if (RuntimeEnabledFeatures::CSSAtSupportsAlwaysNonForgivingParsingEnabled() && in_supports_parsing_) { @@ -307,14 +294,15 @@ return selector_list; } - CSSSelectorVector<UseArena> selector_list; + CSSSelectorVector selector_list; CSSAtSupportsDropInvalidWhileForgivingParsingCounter at_supports_drop_invalid_counter(context_); while (!range.AtEnd()) { base::AutoReset<bool> reset_failure(&failed_parsing_, false); CSSParserTokenRange argument = ConsumeNestedArgument(range); - SelectorReturnType selector = ConsumeCompoundSelector(argument); + ArenaUniquePtr<CSSParserSelector> selector = + ConsumeCompoundSelector(argument); argument.ConsumeWhitespace(); if (selector && !failed_parsing_ && argument.AtEnd()) selector_list.push_back(std::move(selector)); @@ -331,12 +319,11 @@ return CSSSelectorList(); } - return CSSSelectorList::AdoptSelectorVector<UseArena>(selector_list); + return CSSSelectorList::AdoptSelectorVector(selector_list); } -template <bool UseArena> absl::optional<CSSSelectorList> -CSSSelectorParser<UseArena>::ConsumeForgivingRelativeSelectorList( +CSSSelectorParser::ConsumeForgivingRelativeSelectorList( CSSParserTokenRange& range) { if (RuntimeEnabledFeatures::CSSAtSupportsAlwaysNonForgivingParsingEnabled() && in_supports_parsing_) { @@ -346,14 +333,15 @@ return selector_list; } - CSSSelectorVector<UseArena> selector_list; + CSSSelectorVector selector_list; CSSAtSupportsDropInvalidWhileForgivingParsingCounter at_supports_drop_invalid_counter(context_); while (!range.AtEnd()) { base::AutoReset<bool> reset_failure(&failed_parsing_, false); CSSParserTokenRange argument = ConsumeNestedArgument(range); - SelectorReturnType selector = ConsumeRelativeSelector(argument); + ArenaUniquePtr<CSSParserSelector> selector = + ConsumeRelativeSelector(argument); if (selector && !failed_parsing_ && argument.AtEnd()) selector_list.push_back(std::move(selector)); else if (in_supports_parsing_) @@ -378,14 +366,13 @@ return absl::nullopt; } - return CSSSelectorList::AdoptSelectorVector<UseArena>(selector_list); + return CSSSelectorList::AdoptSelectorVector(selector_list); } -template <bool UseArena> -CSSSelectorList CSSSelectorParser<UseArena>::ConsumeRelativeSelectorList( +CSSSelectorList CSSSelectorParser::ConsumeRelativeSelectorList( CSSParserTokenRange& range) { - CSSSelectorVector<UseArena> selector_list; - SelectorReturnType selector = ConsumeRelativeSelector(range); + CSSSelectorVector selector_list; + ArenaUniquePtr<CSSParserSelector> selector = ConsumeRelativeSelector(range); if (!selector) return CSSSelectorList(); selector_list.push_back(std::move(selector)); @@ -409,7 +396,7 @@ return CSSSelectorList(); } - return CSSSelectorList::AdoptSelectorVector<UseArena>(selector_list); + return CSSSelectorList::AdoptSelectorVector(selector_list); } namespace { @@ -418,10 +405,8 @@ kHasPseudoElementForRightmostCompound = 1 << 0, }; -template <bool UseArena> -unsigned ExtractCompoundFlags( - const CSSParserSelector<UseArena>& simple_selector, - CSSParserMode parser_mode) { +unsigned ExtractCompoundFlags(const CSSParserSelector& simple_selector, + CSSParserMode parser_mode) { if (simple_selector.Match() != CSSSelector::kPseudoElement) return 0; // We don't restrict what follows custom ::-webkit-* pseudo elements in UA @@ -437,17 +422,10 @@ } // namespace -template <bool UseArena> -typename CSSSelectorParser<UseArena>::SelectorReturnType -CSSSelectorParser<UseArena>::ConsumeRelativeSelector( +ArenaUniquePtr<CSSParserSelector> CSSSelectorParser::ConsumeRelativeSelector( CSSParserTokenRange& range) { - SelectorReturnType selector; - if constexpr (UseArena) { - selector.reset(arena_.New<CSSParserSelector<true>>(arena_)); - } else { - constexpr int kDummyInt = 0; - selector = std::make_unique<CSSParserSelector<false>>(kDummyInt); - } + ArenaUniquePtr<CSSParserSelector> selector( + arena_.New<CSSParserSelector>(arena_)); selector->SetMatch(CSSSelector::kPseudoClass); selector->UpdatePseudoType("-internal-relative-anchor", *context_, false /*has_arguments*/, context_->Mode()); @@ -479,17 +457,15 @@ previous_compound_flags); } -template <bool UseArena> -typename CSSSelectorParser<UseArena>::SelectorReturnType -CSSSelectorParser<UseArena>::ConsumeComplexSelector( +ArenaUniquePtr<CSSParserSelector> CSSSelectorParser::ConsumeComplexSelector( CSSParserTokenRange& range) { - SelectorReturnType selector = ConsumeCompoundSelector(range); + ArenaUniquePtr<CSSParserSelector> selector = ConsumeCompoundSelector(range); if (!selector) return nullptr; unsigned previous_compound_flags = 0; - for (CSSParserSelector<UseArena>* simple = selector.get(); + for (CSSParserSelector* simple = selector.get(); simple && !previous_compound_flags; simple = simple->TagHistory()) previous_compound_flags |= ExtractCompoundFlags(*simple, context_->Mode()); @@ -505,21 +481,21 @@ return selector; } -template <bool UseArena> -typename CSSSelectorParser<UseArena>::SelectorReturnType -CSSSelectorParser<UseArena>::ConsumePartialComplexSelector( +ArenaUniquePtr<CSSParserSelector> +CSSSelectorParser::ConsumePartialComplexSelector( CSSParserTokenRange& range, CSSSelector::RelationType& combinator, - SelectorReturnType selector, + ArenaUniquePtr<CSSParserSelector> selector, unsigned& previous_compound_flags) { do { - SelectorReturnType next_selector = ConsumeCompoundSelector(range); + ArenaUniquePtr<CSSParserSelector> next_selector = + ConsumeCompoundSelector(range); if (!next_selector) return combinator == CSSSelector::kDescendant ? std::move(selector) : nullptr; if (previous_compound_flags & kHasPseudoElementForRightmostCompound) return nullptr; - CSSParserSelector<UseArena>* end = next_selector.get(); + CSSParserSelector* end = next_selector.get(); unsigned compound_flags = ExtractCompoundFlags(*end, context_->Mode()); while (end->TagHistory()) { end = end->TagHistory(); @@ -536,8 +512,7 @@ } // static -template <bool UseArena> -CSSSelector::PseudoType CSSSelectorParser<UseArena>::ParsePseudoType( +CSSSelector::PseudoType CSSSelectorParser::ParsePseudoType( const AtomicString& name, bool has_arguments, const Document* document) { @@ -573,10 +548,8 @@ } // static -template <bool UseArena> -PseudoId CSSSelectorParser<UseArena>::ParsePseudoElement( - const String& selector_string, - const Node* parent) { +PseudoId CSSSelectorParser::ParsePseudoElement(const String& selector_string, + const Node* parent) { CSSTokenizer tokenizer(selector_string); const auto tokens = tokenizer.TokenizeToEOF(); CSSParserTokenRange range(tokens); @@ -612,8 +585,7 @@ } // static -template <bool UseArena> -AtomicString CSSSelectorParser<UseArena>::ParsePseudoElementArgument( +AtomicString CSSSelectorParser::ParsePseudoElementArgument( const String& selector_string) { CSSTokenizer tokenizer(selector_string); const auto tokens = tokenizer.TokenizeToEOF(); @@ -701,9 +673,8 @@ } } -template <bool UseArena> bool IsSimpleSelectorValidAfterPseudoElement( - const CSSParserSelector<UseArena>& simple_selector, + const CSSParserSelector& simple_selector, CSSSelector::PseudoType compound_pseudo_element) { switch (compound_pseudo_element) { case CSSSelector::kPseudoUnknown: @@ -732,9 +703,9 @@ case CSSSelector::kPseudoNot: case CSSSelector::kPseudoHas: // These pseudo-classes are themselves always valid. - // CSSSelectorParser<UseArena>::restricting_pseudo_element_ ensures that - // invalid nested selectors will be dropped if they are invalid according - // to this function. + // CSSSelectorParser::restricting_pseudo_element_ ensures that invalid + // nested selectors will be dropped if they are invalid according to + // this function. return true; default: break; @@ -742,9 +713,7 @@ return IsPseudoClassValidAfterPseudoElement(pseudo, compound_pseudo_element); } -template <bool UseArena> -bool IsPseudoClassValidWithinHasArgument( - CSSParserSelector<UseArena>& selector) { +bool IsPseudoClassValidWithinHasArgument(CSSParserSelector& selector) { DCHECK_EQ(selector.Match(), CSSSelector::kPseudoClass); switch (selector.GetPseudoType()) { // Limited nested :has() to avoid increasing :has() invalidation complexity. @@ -757,14 +726,12 @@ } // namespace -template <bool UseArena> -typename CSSSelectorParser<UseArena>::SelectorReturnType -CSSSelectorParser<UseArena>::ConsumeCompoundSelector( +ArenaUniquePtr<CSSParserSelector> CSSSelectorParser::ConsumeCompoundSelector( CSSParserTokenRange& range) { base::AutoReset<CSSSelector::PseudoType> reset_restricting( &restricting_pseudo_element_, restricting_pseudo_element_); - SelectorReturnType compound_selector; + ArenaUniquePtr<CSSParserSelector> compound_selector; AtomicString namespace_prefix; AtomicString element_name; const bool has_q_name = ConsumeName(range, element_name, namespace_prefix); @@ -778,7 +745,8 @@ if (context_->IsHTMLDocument()) element_name = element_name.LowerASCII(); - while (auto simple_selector = ConsumeSimpleSelector(range)) { + while (ArenaUniquePtr<CSSParserSelector> simple_selector = + ConsumeSimpleSelector(range)) { if (simple_selector->Match() == CSSSelector::kPseudoElement) restricting_pseudo_element_ = simple_selector->GetPseudoType(); @@ -813,17 +781,8 @@ if (namespace_uri == DefaultNamespace()) namespace_prefix = g_null_atom; context_->Count(WebFeature::kHasIDClassTagAttribute); - if constexpr (UseArena) { - return ArenaUniquePtr<CSSParserSelector<true>>( - arena_.New<CSSParserSelector<true>>( - arena_, - QualifiedName(namespace_prefix, element_name, namespace_uri))); - } else { - constexpr int kDummyInt = 0; - return std::make_unique<CSSParserSelector<false>>( - kDummyInt, - QualifiedName(namespace_prefix, element_name, namespace_uri)); - } + return ArenaUniquePtr<CSSParserSelector>(arena_.New<CSSParserSelector>( + arena_, QualifiedName(namespace_prefix, element_name, namespace_uri))); } // TODO(futhark@chromium.org): Prepending a type selector to the compound is // unnecessary if this compound is an argument to a pseudo selector like @@ -836,11 +795,10 @@ std::move(compound_selector)); } -template <bool UseArena> -typename CSSSelectorParser<UseArena>::SelectorReturnType -CSSSelectorParser<UseArena>::ConsumeSimpleSelector(CSSParserTokenRange& range) { +ArenaUniquePtr<CSSParserSelector> CSSSelectorParser::ConsumeSimpleSelector( + CSSParserTokenRange& range) { const CSSParserToken& token = range.Peek(); - SelectorReturnType selector; + ArenaUniquePtr<CSSParserSelector> selector; if (token.GetType() == kHashToken) selector = ConsumeId(range); else if (token.GetType() == kDelimiterToken && token.Delimiter() == '.') @@ -863,10 +821,9 @@ return selector; } -template <bool UseArena> -bool CSSSelectorParser<UseArena>::ConsumeName(CSSParserTokenRange& range, - AtomicString& name, - AtomicString& namespace_prefix) { +bool CSSSelectorParser::ConsumeName(CSSParserTokenRange& range, + AtomicString& name, + AtomicString& namespace_prefix) { name = g_null_atom; namespace_prefix = g_null_atom; @@ -909,19 +866,13 @@ return true; } -template <bool UseArena> -typename CSSSelectorParser<UseArena>::SelectorReturnType -CSSSelectorParser<UseArena>::ConsumeId(CSSParserTokenRange& range) { +ArenaUniquePtr<CSSParserSelector> CSSSelectorParser::ConsumeId( + CSSParserTokenRange& range) { DCHECK_EQ(range.Peek().GetType(), kHashToken); if (range.Peek().GetHashTokenType() != kHashTokenId) return nullptr; - SelectorReturnType selector; - if constexpr (UseArena) { - selector.reset(arena_.New<CSSParserSelector<true>>(arena_)); - } else { - constexpr int kDummyInt = 0; - selector = std::make_unique<CSSParserSelector<false>>(kDummyInt); - } + ArenaUniquePtr<CSSParserSelector> selector( + arena_.New<CSSParserSelector>(arena_)); selector->SetMatch(CSSSelector::kId); AtomicString value = range.Consume().Value().ToAtomicString(); selector->SetValue(value, IsQuirksModeBehavior(context_->Mode())); @@ -929,21 +880,15 @@ return selector; } -template <bool UseArena> -typename CSSSelectorParser<UseArena>::SelectorReturnType -CSSSelectorParser<UseArena>::ConsumeClass(CSSParserTokenRange& range) { +ArenaUniquePtr<CSSParserSelector> CSSSelectorParser::ConsumeClass( + CSSParserTokenRange& range) { DCHECK_EQ(range.Peek().GetType(), kDelimiterToken); DCHECK_EQ(range.Peek().Delimiter(), '.'); range.Consume(); if (range.Peek().GetType() != kIdentToken) return nullptr; - SelectorReturnType selector; - if constexpr (UseArena) { - selector.reset(arena_.New<CSSParserSelector<true>>(arena_)); - } else { - constexpr int kDummyInt = 0; - selector = std::make_unique<CSSParserSelector<false>>(kDummyInt); - } + ArenaUniquePtr<CSSParserSelector> selector( + arena_.New<CSSParserSelector>(arena_)); selector->SetMatch(CSSSelector::kClass); AtomicString value = range.Consume().Value().ToAtomicString(); selector->SetValue(value, IsQuirksModeBehavior(context_->Mode())); @@ -951,9 +896,8 @@ return selector; } -template <bool UseArena> -typename CSSSelectorParser<UseArena>::SelectorReturnType -CSSSelectorParser<UseArena>::ConsumeAttribute(CSSParserTokenRange& range) { +ArenaUniquePtr<CSSParserSelector> CSSSelectorParser::ConsumeAttribute( + CSSParserTokenRange& range) { DCHECK_EQ(range.Peek().GetType(), kLeftBracketToken); CSSParserTokenRange block = range.ConsumeBlock(); block.ConsumeWhitespace(); @@ -978,13 +922,8 @@ ? QualifiedName(g_null_atom, attribute_name, g_null_atom) : QualifiedName(namespace_prefix, attribute_name, namespace_uri); - SelectorReturnType selector; - if constexpr (UseArena) { - selector.reset(arena_.New<CSSParserSelector<true>>(arena_)); - } else { - constexpr int kDummyInt = 0; - selector = std::make_unique<CSSParserSelector<false>>(kDummyInt); - } + ArenaUniquePtr<CSSParserSelector> selector( + arena_.New<CSSParserSelector>(arena_)); if (block.AtEnd()) { selector->SetAttribute(qualified_name, @@ -1009,9 +948,8 @@ return selector; } -template <bool UseArena> -typename CSSSelectorParser<UseArena>::SelectorReturnType -CSSSelectorParser<UseArena>::ConsumePseudo(CSSParserTokenRange& range) { +ArenaUniquePtr<CSSParserSelector> CSSSelectorParser::ConsumePseudo( + CSSParserTokenRange& range) { DCHECK_EQ(range.Peek().GetType(), kColonToken); range.Consume(); @@ -1025,13 +963,8 @@ if (token.GetType() != kIdentToken && token.GetType() != kFunctionToken) return nullptr; - SelectorReturnType selector; - if constexpr (UseArena) { - selector.reset(arena_.New<CSSParserSelector<true>>(arena_)); - } else { - constexpr int kDummyInt = 0; - selector = std::make_unique<CSSParserSelector<false>>(kDummyInt); - } + ArenaUniquePtr<CSSParserSelector> selector( + arena_.New<CSSParserSelector>(arena_)); selector->SetMatch(colons == 1 ? CSSSelector::kPseudoClass : CSSSelector::kPseudoElement); @@ -1089,8 +1022,8 @@ ConsumeForgivingNestedSelectorList(block); if (!selector_list || !block.AtEnd()) return nullptr; - selector->SetSelectorList(std::move( - std::make_unique<CSSSelectorList>(std::move(*selector_list)))); + selector->SetSelectorList( + std::make_unique<CSSSelectorList>(std::move(*selector_list))); return selector; } case CSSSelector::kPseudoWhere: { @@ -1104,8 +1037,8 @@ ConsumeForgivingNestedSelectorList(block); if (!selector_list || !block.AtEnd()) return nullptr; - selector->SetSelectorList(std::move( - std::make_unique<CSSSelectorList>(std::move(*selector_list)))); + selector->SetSelectorList( + std::make_unique<CSSSelectorList>(std::move(*selector_list))); return selector; } case CSSSelector::kPseudoHost: @@ -1153,8 +1086,8 @@ ConsumeForgivingRelativeSelectorList(block); if (!selector_list || !block.AtEnd()) return nullptr; - selector->SetSelectorList(std::move( - std::make_unique<CSSSelectorList>(std::move(*selector_list)))); + selector->SetSelectorList( + std::make_unique<CSSSelectorList>(std::move(*selector_list))); if (found_pseudo_in_has_argument_) selector->SetContainsPseudoInsideHasPseudoClass(); if (found_complex_logical_combinations_in_has_argument_) @@ -1219,11 +1152,12 @@ DisallowPseudoElementsScope scope(this); base::AutoReset<bool> inside_compound(&inside_compound_pseudo_, true); - SelectorReturnType inner_selector = ConsumeCompoundSelector(block); + ArenaUniquePtr<CSSParserSelector> inner_selector = + ConsumeCompoundSelector(block); block.ConsumeWhitespace(); if (!inner_selector || !block.AtEnd()) return nullptr; - CSSSelectorVector<UseArena> selector_vector; + CSSSelectorVector selector_vector; selector_vector.push_back(std::move(inner_selector)); selector->AdoptSelectorVector(selector_vector); return selector; @@ -1297,8 +1231,7 @@ return nullptr; } -template <bool UseArena> -CSSSelector::RelationType CSSSelectorParser<UseArena>::ConsumeCombinator( +CSSSelector::RelationType CSSSelectorParser::ConsumeCombinator( CSSParserTokenRange& range) { CSSSelector::RelationType fallback_result = CSSSelector::kSubSelector; while (range.Peek().GetType() == kWhitespaceToken) { @@ -1328,8 +1261,7 @@ return fallback_result; } -template <bool UseArena> -CSSSelector::MatchType CSSSelectorParser<UseArena>::ConsumeAttributeMatch( +CSSSelector::MatchType CSSSelectorParser::ConsumeAttributeMatch( CSSParserTokenRange& range) { const CSSParserToken& token = range.ConsumeIncludingWhitespace(); switch (token.GetType()) { @@ -1353,9 +1285,8 @@ } } -template <bool UseArena> -CSSSelector::AttributeMatchType -CSSSelectorParser<UseArena>::ConsumeAttributeFlags(CSSParserTokenRange& range) { +CSSSelector::AttributeMatchType CSSSelectorParser::ConsumeAttributeFlags( + CSSParserTokenRange& range) { if (range.Peek().GetType() != kIdentToken) return CSSSelector::AttributeMatchType::kCaseSensitive; const CSSParserToken& flag = range.ConsumeIncludingWhitespace(); @@ -1368,9 +1299,8 @@ return CSSSelector::AttributeMatchType::kCaseSensitive; } -template <bool UseArena> -bool CSSSelectorParser<UseArena>::ConsumeANPlusB(CSSParserTokenRange& range, - std::pair<int, int>& result) { +bool CSSSelectorParser::ConsumeANPlusB(CSSParserTokenRange& range, + std::pair<int, int>& result) { const CSSParserToken& token = range.Consume(); if (token.GetType() == kNumberToken && token.GetNumericValueType() == kIntegerValueType) { @@ -1456,15 +1386,13 @@ return true; } -template <bool UseArena> -const AtomicString& CSSSelectorParser<UseArena>::DefaultNamespace() const { +const AtomicString& CSSSelectorParser::DefaultNamespace() const { if (!style_sheet_ || ignore_default_namespace_) return g_star_atom; return style_sheet_->DefaultNamespace(); } -template <bool UseArena> -const AtomicString& CSSSelectorParser<UseArena>::DetermineNamespace( +const AtomicString& CSSSelectorParser::DetermineNamespace( const AtomicString& prefix) { if (prefix.IsNull()) return DefaultNamespace(); @@ -1479,12 +1407,11 @@ return style_sheet_->NamespaceURIFromPrefix(prefix); } -template <bool UseArena> -void CSSSelectorParser<UseArena>::PrependTypeSelectorIfNeeded( +void CSSSelectorParser::PrependTypeSelectorIfNeeded( const AtomicString& namespace_prefix, bool has_q_name, const AtomicString& element_name, - CSSParserSelector<UseArena>* compound_selector) { + CSSParserSelector* compound_selector) { if (!has_q_name && DefaultNamespace() == g_star_atom && !compound_selector->NeedsImplicitShadowCombinatorForMatching()) return; @@ -1523,21 +1450,19 @@ } } -template <bool UseArena> -typename CSSSelectorParser<UseArena>::SelectorReturnType -CSSSelectorParser<UseArena>::AddSimpleSelectorToCompound( +ArenaUniquePtr<CSSParserSelector> +CSSSelectorParser::AddSimpleSelectorToCompound( Arena& arena, - SelectorReturnType compound_selector, - SelectorReturnType simple_selector) { + ArenaUniquePtr<CSSParserSelector> compound_selector, + ArenaUniquePtr<CSSParserSelector> simple_selector) { compound_selector->AppendTagHistory(CSSSelector::kSubSelector, std::move(simple_selector)); return compound_selector; } -template <bool UseArena> -typename CSSSelectorParser<UseArena>::SelectorReturnType -CSSSelectorParser<UseArena>::SplitCompoundAtImplicitShadowCrossingCombinator( - CSSSelectorParser<UseArena>::SelectorReturnType compound_selector) { +ArenaUniquePtr<CSSParserSelector> +CSSSelectorParser::SplitCompoundAtImplicitShadowCrossingCombinator( + ArenaUniquePtr<CSSParserSelector> compound_selector) { // The tagHistory is a linked list that stores combinator separated compound // selectors from right-to-left. Yet, within a single compound selector, // stores the simple selectors from left-to-right. @@ -1554,9 +1479,8 @@ // // input#x::-webkit-clear-button -> [ ::-webkit-clear-button, input, #x ] // - // Likewise, ::slotted() pseudo element has an implicit ShadowSlot - // combinator to its left for finding matching slot element in other - // TreeScope. + // Likewise, ::slotted() pseudo element has an implicit ShadowSlot combinator + // to its left for finding matching slot element in other TreeScope. // // ::part has a implicit ShadowPart combinator to it's left finding the host // element in the scope of the style rule. @@ -1564,7 +1488,7 @@ // Example: // // slot[name=foo]::slotted(div) -> [ ::slotted(div), slot, [name=foo] ] - CSSParserSelector<UseArena>* split_after = compound_selector.get(); + CSSParserSelector* split_after = compound_selector.get(); while (split_after->TagHistory() && !split_after->TagHistory()->NeedsImplicitShadowCombinatorForMatching()) @@ -1573,7 +1497,8 @@ if (!split_after || !split_after->TagHistory()) return compound_selector; - SelectorReturnType remaining = split_after->ReleaseTagHistory(); + ArenaUniquePtr<CSSParserSelector> remaining = + split_after->ReleaseTagHistory(); CSSSelector::RelationType relation = remaining->GetImplicitShadowCombinatorForMatching(); // We might need to split the compound twice since ::placeholder is allowed @@ -1805,24 +1730,22 @@ } } -template <bool UseArena> -void CSSSelectorParser<UseArena>::RecordUsageAndDeprecations( - const CSSSelectorVector<UseArena>& selector_vector) { +void CSSSelectorParser::RecordUsageAndDeprecations( + const CSSSelectorVector& selector_vector) { if (!context_->IsUseCounterRecordingEnabled()) return; if (context_->Mode() == kUASheetMode) return; - for (const auto& selector : selector_vector) { - for (const CSSParserSelector<UseArena>* current = selector.get(); current; + for (const ArenaUniquePtr<CSSParserSelector>& selector : selector_vector) { + for (const CSSParserSelector* current = selector.get(); current; current = current->TagHistory()) { RecordUsageAndDeprecationsOneSelector(current->GetSelector(), context_); } } } -template <bool UseArena> -bool CSSSelectorParser<UseArena>::ContainsUnknownWebkitPseudoElements( +bool CSSSelectorParser::ContainsUnknownWebkitPseudoElements( const CSSSelector& complex_selector) { for (const CSSSelector* current = &complex_selector; current; current = current->TagHistory()) { @@ -1835,8 +1758,4 @@ return false; } -// Explicit template instantiations. -template class CSSSelectorParser<false>; -template class CSSSelectorParser<true>; - } // namespace blink
diff --git a/third_party/blink/renderer/core/css/parser/css_selector_parser.h b/third_party/blink/renderer/core/css/parser/css_selector_parser.h index f71e6b6..6dbe73f 100644 --- a/third_party/blink/renderer/core/css/parser/css_selector_parser.h +++ b/third_party/blink/renderer/core/css/parser/css_selector_parser.h
@@ -27,35 +27,29 @@ // CSSSelectorList::AdoptSelectorVector(), but it can be useful to have this // temporary form to find out e.g. how many bytes it will occupy // (e.g. in StyleRule::Create) before you actually make that allocation. -template <bool UseArena> -using CSSSelectorVector = - Vector<MaybeArenaUniquePtr<CSSParserSelector<UseArena>, UseArena>>; +using CSSSelectorVector = Vector<ArenaUniquePtr<CSSParserSelector>>; // FIXME: We should consider building CSSSelectors directly instead of using // the intermediate CSSParserSelector. -template <bool UseArena = true> class CORE_EXPORT CSSSelectorParser { STACK_ALLOCATED(); public: - using SelectorReturnType = typename CSSSelectorVector<UseArena>::value_type; - // Both ParseSelector() and ConsumeSelector() return an empty list - // on error. The arena is used for allocating the returned selectors - // (unless UseArena=false, in which case it is ignored), + // on error. The arena is used for allocating the returned selectors, // so the return value is only valid as long as the arena is. // (CSSSelectorList::AdoptSelectorVector() makes new allocations, // which is generally what makes it possible to destroy the arena // quite quickly after parsing.) - static CSSSelectorVector<UseArena> ParseSelector(CSSParserTokenRange, - const CSSParserContext*, - StyleSheetContents*, - Arena&); - static CSSSelectorVector<UseArena> ConsumeSelector(CSSParserTokenStream&, - const CSSParserContext*, - StyleSheetContents*, - CSSParserObserver*, - Arena&); + static CSSSelectorVector ParseSelector(CSSParserTokenRange, + const CSSParserContext*, + StyleSheetContents*, + Arena&); + static CSSSelectorVector ConsumeSelector(CSSParserTokenStream&, + const CSSParserContext*, + StyleSheetContents*, + CSSParserObserver*, + Arena&); static bool ConsumeANPlusB(CSSParserTokenRange&, std::pair<int, int>&); @@ -88,9 +82,9 @@ // These will all consume trailing comments if successful - CSSSelectorVector<UseArena> ConsumeComplexSelectorList(CSSParserTokenRange&); - CSSSelectorVector<UseArena> ConsumeComplexSelectorList(CSSParserTokenStream&, - CSSParserObserver*); + CSSSelectorVector ConsumeComplexSelectorList(CSSParserTokenRange&); + CSSSelectorVector ConsumeComplexSelectorList(CSSParserTokenStream&, + CSSParserObserver*); CSSSelectorList ConsumeCompoundSelectorList(CSSParserTokenRange&); // Consumes a complex selector list if inside_compound_pseudo_ is false, // otherwise consumes a compound selector list. @@ -107,8 +101,10 @@ CSSParserTokenRange&); CSSSelectorList ConsumeRelativeSelectorList(CSSParserTokenRange&); - SelectorReturnType ConsumeRelativeSelector(CSSParserTokenRange&); - SelectorReturnType ConsumeComplexSelector(CSSParserTokenRange&); + ArenaUniquePtr<CSSParserSelector> ConsumeRelativeSelector( + CSSParserTokenRange&); + ArenaUniquePtr<CSSParserSelector> ConsumeComplexSelector( + CSSParserTokenRange&); // ConsumePartialComplexSelector() method provides the common logic of // consuming a complex selector and consuming a relative selector. @@ -122,25 +118,26 @@ // After consuming the left-most compound selector and a combinator of a // complex selector, we can also use this method to consume the remaining // selectors of the complex selector. - SelectorReturnType ConsumePartialComplexSelector( + ArenaUniquePtr<CSSParserSelector> ConsumePartialComplexSelector( CSSParserTokenRange&, CSSSelector::RelationType& /* current combinator */, - SelectorReturnType /* previous compound selector */, + ArenaUniquePtr<CSSParserSelector> /* previous compound selector */, unsigned& /* previous compound flags */); - SelectorReturnType ConsumeCompoundSelector(CSSParserTokenRange&); + ArenaUniquePtr<CSSParserSelector> ConsumeCompoundSelector( + CSSParserTokenRange&); // This doesn't include element names, since they're handled specially - SelectorReturnType ConsumeSimpleSelector(CSSParserTokenRange&); + ArenaUniquePtr<CSSParserSelector> ConsumeSimpleSelector(CSSParserTokenRange&); bool ConsumeName(CSSParserTokenRange&, AtomicString& name, AtomicString& namespace_prefix); // These will return nullptr when the selector is invalid - SelectorReturnType ConsumeId(CSSParserTokenRange&); - SelectorReturnType ConsumeClass(CSSParserTokenRange&); - SelectorReturnType ConsumePseudo(CSSParserTokenRange&); - SelectorReturnType ConsumeAttribute(CSSParserTokenRange&); + ArenaUniquePtr<CSSParserSelector> ConsumeId(CSSParserTokenRange&); + ArenaUniquePtr<CSSParserSelector> ConsumeClass(CSSParserTokenRange&); + ArenaUniquePtr<CSSParserSelector> ConsumePseudo(CSSParserTokenRange&); + ArenaUniquePtr<CSSParserSelector> ConsumeAttribute(CSSParserTokenRange&); CSSSelector::RelationType ConsumeCombinator(CSSParserTokenRange&); CSSSelector::MatchType ConsumeAttributeMatch(CSSParserTokenRange&); @@ -151,14 +148,15 @@ void PrependTypeSelectorIfNeeded(const AtomicString& namespace_prefix, bool has_element_name, const AtomicString& element_name, - CSSParserSelector<UseArena>*); - static SelectorReturnType AddSimpleSelectorToCompound( + CSSParserSelector*); + static ArenaUniquePtr<CSSParserSelector> AddSimpleSelectorToCompound( Arena& arena, - SelectorReturnType compound_selector, - SelectorReturnType simple_selector); - static SelectorReturnType SplitCompoundAtImplicitShadowCrossingCombinator( - SelectorReturnType compound_selector); - void RecordUsageAndDeprecations(const CSSSelectorVector<UseArena>&); + ArenaUniquePtr<CSSParserSelector> compound_selector, + ArenaUniquePtr<CSSParserSelector> simple_selector); + static ArenaUniquePtr<CSSParserSelector> + SplitCompoundAtImplicitShadowCrossingCombinator( + ArenaUniquePtr<CSSParserSelector> compound_selector); + void RecordUsageAndDeprecations(const CSSSelectorVector&); static bool ContainsUnknownWebkitPseudoElements( const CSSSelector& complex_selector);
diff --git a/third_party/blink/renderer/core/css/parser/css_selector_parser_test.cc b/third_party/blink/renderer/core/css/parser/css_selector_parser_test.cc index fd66889..def63c1b 100644 --- a/third_party/blink/renderer/core/css/parser/css_selector_parser_test.cc +++ b/third_party/blink/renderer/core/css/parser/css_selector_parser_test.cc
@@ -113,7 +113,7 @@ CSSTokenizer tokenizer(test_case.input); const auto tokens = tokenizer.TokenizeToEOF(); CSSParserTokenRange range(tokens); - bool passed = CSSSelectorParser<>::ConsumeANPlusB(range, ab); + bool passed = CSSSelectorParser::ConsumeANPlusB(range, ab); EXPECT_TRUE(passed); EXPECT_EQ(test_case.a, ab.first); EXPECT_EQ(test_case.b, ab.second); @@ -136,7 +136,7 @@ CSSTokenizer tokenizer(test_case); const auto tokens = tokenizer.TokenizeToEOF(); CSSParserTokenRange range(tokens); - bool passed = CSSSelectorParser<>::ConsumeANPlusB(range, ab); + bool passed = CSSSelectorParser::ConsumeANPlusB(range, ab); EXPECT_FALSE(passed); } } @@ -156,12 +156,11 @@ CSSTokenizer tokenizer(test_case); const auto tokens = tokenizer.TokenizeToEOF(); CSSParserTokenRange range(tokens); - CSSSelectorVector</*UseArena=*/true> vector = - CSSSelectorParser<>::ParseSelector( - range, - MakeGarbageCollected<CSSParserContext>( - kHTMLStandardMode, SecureContextMode::kInsecureContext), - nullptr, arena); + CSSSelectorVector vector = CSSSelectorParser::ParseSelector( + range, + MakeGarbageCollected<CSSParserContext>( + kHTMLStandardMode, SecureContextMode::kInsecureContext), + nullptr, arena); EXPECT_EQ(vector.size(), 0u); } } @@ -180,12 +179,11 @@ CSSTokenizer tokenizer(test_case); const auto tokens = tokenizer.TokenizeToEOF(); CSSParserTokenRange range(tokens); - CSSSelectorVector</*UseArena=*/true> vector = - CSSSelectorParser<>::ParseSelector( - range, - MakeGarbageCollected<CSSParserContext>( - kHTMLStandardMode, SecureContextMode::kInsecureContext), - nullptr, arena); + CSSSelectorVector vector = CSSSelectorParser::ParseSelector( + range, + MakeGarbageCollected<CSSParserContext>( + kHTMLStandardMode, SecureContextMode::kInsecureContext), + nullptr, arena); EXPECT_GT(vector.size(), 0u); } } @@ -216,12 +214,11 @@ CSSTokenizer tokenizer(test_case); const auto tokens = tokenizer.TokenizeToEOF(); CSSParserTokenRange range(tokens); - CSSSelectorVector</*UseArena=*/true> vector = - CSSSelectorParser<>::ParseSelector( - range, - MakeGarbageCollected<CSSParserContext>( - kHTMLStandardMode, SecureContextMode::kInsecureContext), - nullptr, arena); + CSSSelectorVector vector = CSSSelectorParser::ParseSelector( + range, + MakeGarbageCollected<CSSParserContext>( + kHTMLStandardMode, SecureContextMode::kInsecureContext), + nullptr, arena); EXPECT_EQ(vector.size(), 0u); } } @@ -261,18 +258,16 @@ CSSTokenizer tokenizer(test_case.selector); const auto tokens = tokenizer.TokenizeToEOF(); CSSParserTokenRange range(tokens); - CSSSelectorVector</*UseArena=*/true> vector = - CSSSelectorParser<>::ParseSelector( - range, - MakeGarbageCollected<CSSParserContext>( - kHTMLStandardMode, SecureContextMode::kInsecureContext), - nullptr, arena); + CSSSelectorVector vector = CSSSelectorParser::ParseSelector( + range, + MakeGarbageCollected<CSSParserContext>( + kHTMLStandardMode, SecureContextMode::kInsecureContext), + nullptr, arena); EXPECT_EQ(!vector.empty(), test_case.valid); if (!test_case.valid) continue; - CSSSelectorList list = - CSSSelectorList::AdoptSelectorVector</*UseArena=*/true>(vector); + CSSSelectorList list = CSSSelectorList::AdoptSelectorVector(vector); ASSERT_TRUE(list.HasOneSelector()); auto* selector = list.First(); @@ -295,12 +290,11 @@ CSSTokenizer tokenizer(test_case); const auto tokens = tokenizer.TokenizeToEOF(); CSSParserTokenRange range(tokens); - CSSSelectorVector</*UseArena=*/true> vector = - CSSSelectorParser<>::ParseSelector( - range, - MakeGarbageCollected<CSSParserContext>( - kUASheetMode, SecureContextMode::kInsecureContext), - nullptr, arena); + CSSSelectorVector vector = CSSSelectorParser::ParseSelector( + range, + MakeGarbageCollected<CSSParserContext>( + kUASheetMode, SecureContextMode::kInsecureContext), + nullptr, arena); EXPECT_GT(vector.size(), 0u); } } @@ -315,12 +309,11 @@ CSSTokenizer tokenizer(test_case); const auto tokens = tokenizer.TokenizeToEOF(); CSSParserTokenRange range(tokens); - CSSSelectorVector</*UseArena=*/true> vector = - CSSSelectorParser<>::ParseSelector( - range, - MakeGarbageCollected<CSSParserContext>( - kHTMLStandardMode, SecureContextMode::kInsecureContext), - nullptr, arena); + CSSSelectorVector vector = CSSSelectorParser::ParseSelector( + range, + MakeGarbageCollected<CSSParserContext>( + kHTMLStandardMode, SecureContextMode::kInsecureContext), + nullptr, arena); EXPECT_EQ(vector.size(), 0u); } } @@ -337,8 +330,8 @@ CSSTokenizer tokenizer(test_case); const auto tokens = tokenizer.TokenizeToEOF(); CSSParserTokenRange range(tokens); - CSSSelectorVector</*UseArena=*/true> vector = - CSSSelectorParser<>::ParseSelector(range, context, sheet, arena); + CSSSelectorVector vector = + CSSSelectorParser::ParseSelector(range, context, sheet, arena); EXPECT_EQ(vector.size(), 0u); } } @@ -355,8 +348,8 @@ CSSTokenizer tokenizer(test_case); const auto tokens = tokenizer.TokenizeToEOF(); CSSParserTokenRange range(tokens); - CSSSelectorVector</*UseArena=*/true> vector = - CSSSelectorParser<>::ParseSelector(range, context, sheet, arena); + CSSSelectorVector vector = + CSSSelectorParser::ParseSelector(range, context, sheet, arena); EXPECT_EQ(vector.size(), 0u); } } @@ -385,10 +378,9 @@ CSSTokenizer tokenizer(test_case[0]); const auto tokens = tokenizer.TokenizeToEOF(); CSSParserTokenRange range(tokens); - CSSSelectorVector</*UseArena=*/true> vector = - CSSSelectorParser<>::ParseSelector(range, context, sheet, arena); - CSSSelectorList list = - CSSSelectorList::AdoptSelectorVector</*UseArena=*/true>(vector); + CSSSelectorVector vector = + CSSSelectorParser::ParseSelector(range, context, sheet, arena); + CSSSelectorList list = CSSSelectorList::AdoptSelectorVector(vector); EXPECT_TRUE(list.IsValid()); EXPECT_EQ(test_case[1], list.SelectorsText()); } @@ -407,8 +399,8 @@ CSSTokenizer tokenizer(test_case); const auto tokens = tokenizer.TokenizeToEOF(); CSSParserTokenRange range(tokens); - CSSSelectorVector</*UseArena=*/true> vector = - CSSSelectorParser<>::ParseSelector(range, context, sheet, arena); + CSSSelectorVector vector = + CSSSelectorParser::ParseSelector(range, context, sheet, arena); EXPECT_EQ(vector.size(), 0u); } } @@ -432,20 +424,18 @@ const auto tokens = tokenizer.TokenizeToEOF(); CSSParserTokenRange range(tokens); - CSSSelectorVector</*UseArena=*/true> author_vector = - CSSSelectorParser<>::ParseSelector( - range, - MakeGarbageCollected<CSSParserContext>( - kHTMLStandardMode, SecureContextMode::kInsecureContext), - nullptr, arena); + CSSSelectorVector author_vector = CSSSelectorParser::ParseSelector( + range, + MakeGarbageCollected<CSSParserContext>( + kHTMLStandardMode, SecureContextMode::kInsecureContext), + nullptr, arena); EXPECT_EQ(author_vector.size(), 0u); - CSSSelectorVector</*UseArena=*/true> ua_vector = - CSSSelectorParser<>::ParseSelector( - range, - MakeGarbageCollected<CSSParserContext>( - kUASheetMode, SecureContextMode::kInsecureContext), - nullptr, arena); + CSSSelectorVector ua_vector = CSSSelectorParser::ParseSelector( + range, + MakeGarbageCollected<CSSParserContext>( + kUASheetMode, SecureContextMode::kInsecureContext), + nullptr, arena); EXPECT_GT(ua_vector.size(), 0u); } } @@ -631,11 +621,10 @@ CSSTokenizer tokenizer(test_case.input); const auto tokens = tokenizer.TokenizeToEOF(); CSSParserTokenRange range(tokens); - CSSSelectorVector</*UseArena=*/true> vector = - CSSSelectorParser<>::ParseSelector(range, context, sheet, arena); + CSSSelectorVector vector = + CSSSelectorParser::ParseSelector(range, context, sheet, arena); EXPECT_GT(vector.size(), 0u); - CSSSelectorList list = - CSSSelectorList::AdoptSelectorVector</*UseArena=*/true>(vector); + CSSSelectorList list = CSSSelectorList::AdoptSelectorVector(vector); EXPECT_TRUE(list.IsValid()); const CSSSelector* selector = list.First(); ASSERT_TRUE(selector); @@ -660,11 +649,10 @@ CSSTokenizer tokenizer(test_case.input); const auto tokens = tokenizer.TokenizeToEOF(); CSSParserTokenRange range(tokens); - CSSSelectorVector</*UseArena=*/true> vector = - CSSSelectorParser<>::ParseSelector(range, context, sheet, arena); + CSSSelectorVector vector = + CSSSelectorParser::ParseSelector(range, context, sheet, arena); EXPECT_GT(vector.size(), 0u); - CSSSelectorList list = - CSSSelectorList::AdoptSelectorVector</*UseArena=*/true>(vector); + CSSSelectorList list = CSSSelectorList::AdoptSelectorVector(vector); EXPECT_TRUE(list.IsValid()); const CSSSelector* selector = list.First(); ASSERT_TRUE(selector); @@ -682,14 +670,12 @@ CSSTokenizer tokenizer(test_case); const auto tokens = tokenizer.TokenizeToEOF(); CSSParserTokenRange range(tokens); - CSSSelectorVector</*UseArena=*/true> vector = - CSSSelectorParser<>::ParseSelector( - range, - MakeGarbageCollected<CSSParserContext>( - kHTMLStandardMode, SecureContextMode::kInsecureContext), - nullptr, arena); - CSSSelectorList list = - CSSSelectorList::AdoptSelectorVector</*UseArena=*/true>(vector); + CSSSelectorVector vector = CSSSelectorParser::ParseSelector( + range, + MakeGarbageCollected<CSSParserContext>( + kHTMLStandardMode, SecureContextMode::kInsecureContext), + nullptr, arena); + CSSSelectorList list = CSSSelectorList::AdoptSelectorVector(vector); EXPECT_EQ(test_case, list.SelectorsText()); } } @@ -706,15 +692,13 @@ CSSTokenizer tokenizer(test_case); const auto tokens = tokenizer.TokenizeToEOF(); CSSParserTokenRange range(tokens); - CSSSelectorVector</*UseArena=*/true> vector = - CSSSelectorParser<>::ParseSelector( - range, - MakeGarbageCollected<CSSParserContext>( - kHTMLStandardMode, SecureContextMode::kInsecureContext), - nullptr, arena); + CSSSelectorVector vector = CSSSelectorParser::ParseSelector( + range, + MakeGarbageCollected<CSSParserContext>( + kHTMLStandardMode, SecureContextMode::kInsecureContext), + nullptr, arena); EXPECT_GT(vector.size(), 0u); - CSSSelectorList list = - CSSSelectorList::AdoptSelectorVector</*UseArena=*/true>(vector); + CSSSelectorList list = CSSSelectorList::AdoptSelectorVector(vector); EXPECT_TRUE(list.IsValid()); EXPECT_EQ(test_case, list.SelectorsText()); } @@ -737,7 +721,7 @@ const auto tokens = tokenizer.TokenizeToEOF(); CSSParserTokenRange range(tokens); Arena arena; - CSSSelectorParser<>::ParseSelector(range, context, sheet, arena); + CSSSelectorParser::ParseSelector(range, context, sheet, arena); return doc->IsUseCounted(feature); } @@ -940,10 +924,9 @@ CSSTokenizer tokenizer(test_case.input); const auto tokens = tokenizer.TokenizeToEOF(); CSSParserTokenRange range(tokens); - CSSSelectorVector</*UseArena=*/true> vector = - CSSSelectorParser<>::ParseSelector(range, context, sheet, arena); - CSSSelectorList list = - CSSSelectorList::AdoptSelectorVector</*UseArena=*/true>(vector); + CSSSelectorVector vector = + CSSSelectorParser::ParseSelector(range, context, sheet, arena); + CSSSelectorList list = CSSSelectorList::AdoptSelectorVector(vector); EXPECT_TRUE(list.IsValid()); const CSSSelector* selector = list.First(); for (auto sub_expectation : test_case.expectation) { @@ -976,12 +959,11 @@ CSSTokenizer tokenizer(test_case); const auto tokens = tokenizer.TokenizeToEOF(); CSSParserTokenRange range(tokens); - CSSSelectorVector</*UseArena=*/true> vector = - CSSSelectorParser<>::ParseSelector( - range, - MakeGarbageCollected<CSSParserContext>( - kHTMLStandardMode, SecureContextMode::kInsecureContext), - nullptr, arena); + CSSSelectorVector vector = CSSSelectorParser::ParseSelector( + range, + MakeGarbageCollected<CSSParserContext>( + kHTMLStandardMode, SecureContextMode::kInsecureContext), + nullptr, arena); EXPECT_EQ(vector.size(), state ? 1u : 0u); } }
diff --git a/third_party/blink/renderer/core/css/parser/css_supports_parser.cc b/third_party/blink/renderer/core/css/parser/css_supports_parser.cc index 233446a..f5b41d5 100644 --- a/third_party/blink/renderer/core/css/parser/css_supports_parser.cc +++ b/third_party/blink/renderer/core/css/parser/css_supports_parser.cc
@@ -174,7 +174,7 @@ CSSParserTokenStream& stream) { DCHECK(IsSupportsSelectorFn(first_token, stream.Peek())); auto block = stream.ConsumeUntilPeekedTypeIs<kRightParenthesisToken>(); - if (CSSSelectorParser<>::SupportsComplexSelector(block, parser_.GetContext())) + if (CSSSelectorParser::SupportsComplexSelector(block, parser_.GetContext())) return Result::kSupported; return Result::kUnsupported; }
diff --git a/third_party/blink/renderer/core/css/perftest_data/ecommerce.json.sha1 b/third_party/blink/renderer/core/css/perftest_data/ecommerce.json.sha1 new file mode 100644 index 0000000..4aceb11 --- /dev/null +++ b/third_party/blink/renderer/core/css/perftest_data/ecommerce.json.sha1
@@ -0,0 +1 @@ +e9ce994346c62f8c9fd6d0cecb2b2b0b93b4c2d8 \ No newline at end of file
diff --git a/third_party/blink/renderer/core/css/perftest_data/encyclopedia.json.sha1 b/third_party/blink/renderer/core/css/perftest_data/encyclopedia.json.sha1 new file mode 100644 index 0000000..3381cde --- /dev/null +++ b/third_party/blink/renderer/core/css/perftest_data/encyclopedia.json.sha1
@@ -0,0 +1 @@ +756068da5e551516b23b0ba133e55c144f623d38 \ No newline at end of file
diff --git a/third_party/blink/renderer/core/css/perftest_data/extension.json.sha1 b/third_party/blink/renderer/core/css/perftest_data/extension.json.sha1 new file mode 100644 index 0000000..e4db186e --- /dev/null +++ b/third_party/blink/renderer/core/css/perftest_data/extension.json.sha1
@@ -0,0 +1 @@ +314e4e0d5e89ea9e9e9a234c617b4413adf48aa9 \ No newline at end of file
diff --git a/third_party/blink/renderer/core/css/perftest_data/news.json.sha1 b/third_party/blink/renderer/core/css/perftest_data/news.json.sha1 new file mode 100644 index 0000000..91aac92b --- /dev/null +++ b/third_party/blink/renderer/core/css/perftest_data/news.json.sha1
@@ -0,0 +1 @@ +3a19b42a7c46257b716d55d6733f070c87180b1e \ No newline at end of file
diff --git a/third_party/blink/renderer/core/css/perftest_data/search.json.sha1 b/third_party/blink/renderer/core/css/perftest_data/search.json.sha1 new file mode 100644 index 0000000..62cf062 --- /dev/null +++ b/third_party/blink/renderer/core/css/perftest_data/search.json.sha1
@@ -0,0 +1 @@ +fdc43ee18cbd65487249441849f58aa13484aaef \ No newline at end of file
diff --git a/third_party/blink/renderer/core/css/perftest_data/social1.json.sha1 b/third_party/blink/renderer/core/css/perftest_data/social1.json.sha1 new file mode 100644 index 0000000..417285b --- /dev/null +++ b/third_party/blink/renderer/core/css/perftest_data/social1.json.sha1
@@ -0,0 +1 @@ +7fc9338af75b7d9d185c91ddf262a356def5623d \ No newline at end of file
diff --git a/third_party/blink/renderer/core/css/perftest_data/social2.json.sha1 b/third_party/blink/renderer/core/css/perftest_data/social2.json.sha1 new file mode 100644 index 0000000..97f7a1c --- /dev/null +++ b/third_party/blink/renderer/core/css/perftest_data/social2.json.sha1
@@ -0,0 +1 @@ +c2d7e9ce67522dad138c7feb0a6911b828bfb130 \ No newline at end of file
diff --git a/third_party/blink/renderer/core/css/perftest_data/sports.json.sha1 b/third_party/blink/renderer/core/css/perftest_data/sports.json.sha1 new file mode 100644 index 0000000..54f6710 --- /dev/null +++ b/third_party/blink/renderer/core/css/perftest_data/sports.json.sha1
@@ -0,0 +1 @@ +031d5599c8a21118754e30dbea141be66104f556 \ No newline at end of file
diff --git a/third_party/blink/renderer/core/css/perftest_data/video.json.sha1 b/third_party/blink/renderer/core/css/perftest_data/video.json.sha1 new file mode 100644 index 0000000..b75fee8 --- /dev/null +++ b/third_party/blink/renderer/core/css/perftest_data/video.json.sha1
@@ -0,0 +1 @@ +8aac3db2a8c9e44babec81e539a3d60aeab4985c \ No newline at end of file
diff --git a/third_party/blink/renderer/core/css/resolver/selector_filter_parent_scope_test.cc b/third_party/blink/renderer/core/css/resolver/selector_filter_parent_scope_test.cc index a68d246..4ba204f 100644 --- a/third_party/blink/renderer/core/css/resolver/selector_filter_parent_scope_test.cc +++ b/third_party/blink/renderer/core/css/resolver/selector_filter_parent_scope_test.cc
@@ -47,14 +47,12 @@ SelectorFilterParentScope div_scope(*div); SelectorFilterParentScope::EnsureParentStackIsPushed(); - CSSSelectorVector</*UseArena=*/true> selector_vector = - CSSParser::ParseSelector</*UseArena=*/true>( - MakeGarbageCollected<CSSParserContext>( - kHTMLStandardMode, SecureContextMode::kInsecureContext), - nullptr, "html *, body *, .match *, #myId *", arena); + CSSSelectorVector selector_vector = CSSParser::ParseSelector( + MakeGarbageCollected<CSSParserContext>( + kHTMLStandardMode, SecureContextMode::kInsecureContext), + nullptr, "html *, body *, .match *, #myId *", arena); CSSSelectorList selectors = - CSSSelectorList::AdoptSelectorVector</*UseArena=*/true>( - selector_vector); + CSSSelectorList::AdoptSelectorVector(selector_vector); for (const CSSSelector* selector = selectors.First(); selector; selector = CSSSelectorList::Next(*selector)) { @@ -82,13 +80,12 @@ SelectorFilterParentScope::EnsureParentStackIsPushed(); Arena arena; - CSSSelectorVector</*UseArena=*/true> selector_vector = - CSSParser::ParseSelector</*UseArena=*/true>( - MakeGarbageCollected<CSSParserContext>( - kHTMLStandardMode, SecureContextMode::kInsecureContext), - nullptr, "html *, body *, div *, span *, .x *, #y *", arena); + CSSSelectorVector selector_vector = CSSParser::ParseSelector( + MakeGarbageCollected<CSSParserContext>( + kHTMLStandardMode, SecureContextMode::kInsecureContext), + nullptr, "html *, body *, div *, span *, .x *, #y *", arena); CSSSelectorList selectors = - CSSSelectorList::AdoptSelectorVector</*UseArena=*/true>(selector_vector); + CSSSelectorList::AdoptSelectorVector(selector_vector); for (const CSSSelector* selector = selectors.First(); selector; selector = CSSSelectorList::Next(*selector)) { @@ -139,13 +136,12 @@ SelectorFilterParentScope::EnsureParentStackIsPushed(); Arena arena; - CSSSelectorVector</*UseArena=*/true> selector_vector = - CSSParser::ParseSelector</*UseArena=*/true>( - MakeGarbageCollected<CSSParserContext>( - kHTMLStandardMode, SecureContextMode::kInsecureContext), - nullptr, "[Attr] *, [attr] *, [viewbox] *, [VIEWBOX] *", arena); + CSSSelectorVector selector_vector = CSSParser::ParseSelector( + MakeGarbageCollected<CSSParserContext>( + kHTMLStandardMode, SecureContextMode::kInsecureContext), + nullptr, "[Attr] *, [attr] *, [viewbox] *, [VIEWBOX] *", arena); CSSSelectorList selectors = - CSSSelectorList::AdoptSelectorVector</*UseArena=*/true>(selector_vector); + CSSSelectorList::AdoptSelectorVector(selector_vector); for (const CSSSelector* selector = selectors.First(); selector; selector = CSSSelectorList::Next(*selector)) {
diff --git a/third_party/blink/renderer/core/css/rule_feature_set_test.cc b/third_party/blink/renderer/core/css/rule_feature_set_test.cc index 032f6d75..5a8a7d2a 100644 --- a/third_party/blink/renderer/core/css/rule_feature_set_test.cc +++ b/third_party/blink/renderer/core/css/rule_feature_set_test.cc
@@ -50,14 +50,14 @@ } static RuleFeatureSet::SelectorPreMatch CollectFeaturesTo( - CSSSelectorVector</*UseArena=*/true>& selector_vector, + CSSSelectorVector& selector_vector, const StyleScope* style_scope, RuleFeatureSet& set) { if (selector_vector.empty()) { return RuleFeatureSet::SelectorPreMatch::kSelectorNeverMatches; } - auto* style_rule = StyleRule::Create</*UseArena=*/true>( + auto* style_rule = StyleRule::Create( selector_vector, MakeGarbageCollected<MutableCSSPropertyValueSet>(kHTMLStandardMode)); return CollectFeaturesTo(style_rule, style_scope, set); @@ -81,10 +81,9 @@ const String& selector_text, RuleFeatureSet& set) { Arena arena; - CSSSelectorVector</*UseArena=*/true> selector_vector = - CSSParser::ParseSelector</*UseArena=*/true>( - StrictCSSParserContext(SecureContextMode::kInsecureContext), - nullptr, selector_text, arena); + CSSSelectorVector selector_vector = CSSParser::ParseSelector( + StrictCSSParserContext(SecureContextMode::kInsecureContext), nullptr, + selector_text, arena); return CollectFeaturesTo(selector_vector, nullptr /* style_scope */, set); }
diff --git a/third_party/blink/renderer/core/css/selector_query.cc b/third_party/blink/renderer/core/css/selector_query.cc index 1a7d204..c3ea1d0 100644 --- a/third_party/blink/renderer/core/css/selector_query.cc +++ b/third_party/blink/renderer/core/css/selector_query.cc
@@ -477,12 +477,11 @@ return it->value.get(); Arena arena; - CSSSelectorVector</*UseArena=*/true> selector_vector = - CSSParser::ParseSelector</*UseArena=*/true>( - MakeGarbageCollected<CSSParserContext>( - document, document.BaseURL(), true /* origin_clean */, Referrer(), - WTF::TextEncoding(), CSSParserContext::kSnapshotProfile), - nullptr, selectors, arena); + CSSSelectorVector selector_vector = CSSParser::ParseSelector( + MakeGarbageCollected<CSSParserContext>( + document, document.BaseURL(), true /* origin_clean */, Referrer(), + WTF::TextEncoding(), CSSParserContext::kSnapshotProfile), + nullptr, selectors, arena); if (selector_vector.empty()) { exception_state.ThrowDOMException( @@ -492,7 +491,7 @@ } CSSSelectorList selector_list = - CSSSelectorList::AdoptSelectorVector</*UseArena=*/true>(selector_vector); + CSSSelectorList::AdoptSelectorVector(selector_vector); const unsigned kMaximumSelectorQueryCacheSize = 256; if (entries_.size() == kMaximumSelectorQueryCacheSize)
diff --git a/third_party/blink/renderer/core/css/selector_query_test.cc b/third_party/blink/renderer/core/css/selector_query_test.cc index 8e31b82..37cdc6b 100644 --- a/third_party/blink/renderer/core/css/selector_query_test.cc +++ b/third_party/blink/renderer/core/css/selector_query_test.cc
@@ -72,26 +72,24 @@ "<body><style>span::before { content: 'X' }</style><span></span></body>"); Arena arena; - CSSSelectorVector</*UseArena=*/true> selector_vector = - CSSParser::ParseSelector</*UseArena=*/true>( - MakeGarbageCollected<CSSParserContext>( - *document, NullURL(), true /* origin_clean */, Referrer(), - WTF::TextEncoding(), CSSParserContext::kSnapshotProfile), - nullptr, "span::before", arena); + CSSSelectorVector selector_vector = CSSParser::ParseSelector( + MakeGarbageCollected<CSSParserContext>( + *document, NullURL(), true /* origin_clean */, Referrer(), + WTF::TextEncoding(), CSSParserContext::kSnapshotProfile), + nullptr, "span::before", arena); CSSSelectorList selector_list = - CSSSelectorList::AdoptSelectorVector</*UseArena=*/true>(selector_vector); + CSSSelectorList::AdoptSelectorVector(selector_vector); std::unique_ptr<SelectorQuery> query = SelectorQuery::Adopt(std::move(selector_list)); Element* elm = query->QueryFirst(*document); EXPECT_EQ(nullptr, elm); - selector_vector = CSSParser::ParseSelector</*UseArena=*/true>( + selector_vector = CSSParser::ParseSelector( MakeGarbageCollected<CSSParserContext>( *document, NullURL(), true /* origin_clean */, Referrer(), WTF::TextEncoding(), CSSParserContext::kSnapshotProfile), nullptr, "span", arena); - selector_list = - CSSSelectorList::AdoptSelectorVector</*UseArena=*/true>(selector_vector); + selector_list = CSSSelectorList::AdoptSelectorVector(selector_vector); query = SelectorQuery::Adopt(std::move(selector_list)); elm = query->QueryFirst(*document); EXPECT_NE(nullptr, elm); @@ -107,14 +105,13 @@ document->body()->BeginParsingChildren(); Arena arena; - CSSSelectorVector</*UseArena=*/true> selector_vector = - CSSParser::ParseSelector</*UseArena=*/true>( - MakeGarbageCollected<CSSParserContext>( - *document, NullURL(), true /* origin_clean */, Referrer(), - WTF::TextEncoding(), CSSParserContext::kSnapshotProfile), - nullptr, "p:last-of-type", arena); + CSSSelectorVector selector_vector = CSSParser::ParseSelector( + MakeGarbageCollected<CSSParserContext>( + *document, NullURL(), true /* origin_clean */, Referrer(), + WTF::TextEncoding(), CSSParserContext::kSnapshotProfile), + nullptr, "p:last-of-type", arena); CSSSelectorList selector_list = - CSSSelectorList::AdoptSelectorVector</*UseArena=*/true>(selector_vector); + CSSSelectorList::AdoptSelectorVector(selector_vector); std::unique_ptr<SelectorQuery> query = SelectorQuery::Adopt(std::move(selector_list)); Element* elm = query->QueryFirst(*document);
diff --git a/third_party/blink/renderer/core/css/style_perftest.cc b/third_party/blink/renderer/core/css/style_perftest.cc index 9815774..489c18f9 100644 --- a/third_party/blink/renderer/core/css/style_perftest.cc +++ b/third_party/blink/renderer/core/css/style_perftest.cc
@@ -13,7 +13,6 @@ #include "base/command_line.h" #include "base/json/json_reader.h" -#include "base/test/scoped_feature_list.h" #include "testing/perf/perf_result_reporter.h" #include "testing/perf/perf_test.h" #include "third_party/blink/public/platform/web_back_forward_cache_loader_helper.h" @@ -124,18 +123,6 @@ } static void MeasureStyleForDumpedPage(const char* filename, const char* label) { - base::test::ScopedFeatureList feature_list; - if (base::CommandLine::ForCurrentProcess()->HasSwitch( - "disable-parser-selector-arena")) { - feature_list.InitWithFeatures( - /*enabled_features=*/{}, - /*disabled_features=*/{blink::features::kCSSParserSelectorArena}); - } else { - feature_list.InitWithFeatures( - /*enabled_features=*/{blink::features::kCSSParserSelectorArena}, - /*disabled_features=*/{}); - } - // Running more than once is useful for profiling. (If this flag does not // exist, it will return the empty string.) const std::string recalc_iterations_str = @@ -161,7 +148,8 @@ std::unique_ptr<DummyPageHolder> page; { - scoped_refptr<SharedBuffer> serialized = test::ReadFromFile(filename); + scoped_refptr<SharedBuffer> serialized = + test::ReadFromFile(test::StylePerfTestDataPath(filename)); absl::optional<base::Value> json = base::JSONReader::Read( base::StringPiece(serialized->Data(), serialized->size())); if (!json.has_value()) {
diff --git a/third_party/blink/renderer/core/css/style_rule.cc b/third_party/blink/renderer/core/css/style_rule.cc index 6b640ee7..c11ff785 100644 --- a/third_party/blink/renderer/core/css/style_rule.cc +++ b/third_party/blink/renderer/core/css/style_rule.cc
@@ -333,41 +333,35 @@ CSSPropertyValueSet::AverageSizeInBytes(); } -template <bool UseArena> StyleRule::StyleRule(base::PassKey<StyleRule>, - Tag<UseArena>, - CSSSelectorVector<UseArena>& selector_vector, + CSSSelectorVector& selector_vector, size_t flattened_size, CSSPropertyValueSet* properties) : StyleRuleBase(kStyle), properties_(properties) { - CSSSelectorList::AdoptSelectorVector<UseArena>( - selector_vector, SelectorArray(), flattened_size); + CSSSelectorList::AdoptSelectorVector(selector_vector, SelectorArray(), + flattened_size); } -template <bool UseArena> StyleRule::StyleRule(base::PassKey<StyleRule>, - Tag<UseArena>, - CSSSelectorVector<UseArena>& selector_vector, + CSSSelectorVector& selector_vector, size_t flattened_size, CSSLazyPropertyParser* lazy_property_parser) : StyleRuleBase(kStyle), lazy_property_parser_(lazy_property_parser) { - CSSSelectorList::AdoptSelectorVector<UseArena>( - selector_vector, SelectorArray(), flattened_size); + CSSSelectorList::AdoptSelectorVector(selector_vector, SelectorArray(), + flattened_size); } // NOTE: Currently, this move constructor leaves the other object fully intact, // since there's no benefit in not doing so. -template <bool UseArena> StyleRule::StyleRule(base::PassKey<StyleRule>, - Tag<UseArena>, - CSSSelectorVector<UseArena>& selector_vector, + CSSSelectorVector& selector_vector, size_t flattened_size, StyleRule&& other) : StyleRuleBase(kStyle), properties_(other.properties_), lazy_property_parser_(other.lazy_property_parser_) { - CSSSelectorList::AdoptSelectorVector<UseArena>( - selector_vector, SelectorArray(), flattened_size); + CSSSelectorList::AdoptSelectorVector(selector_vector, SelectorArray(), + flattened_size); } const CSSPropertyValueSet& StyleRule::Properties() const { @@ -671,48 +665,4 @@ StyleRuleCondition::TraceAfterDispatch(visitor); } -// Explicit instantiation of member functions visible from other compilation -// units. -template CORE_EXPORT StyleRule::StyleRule( - base::PassKey<StyleRule>, - Tag<false>, - CSSSelectorVector<false>& selector_vector, - size_t flattened_size, - CSSPropertyValueSet*); - -template CORE_EXPORT StyleRule::StyleRule( - base::PassKey<StyleRule>, - Tag<false>, - CSSSelectorVector<false>& selector_vector, - size_t flattened_size, - CSSLazyPropertyParser*); - -template CORE_EXPORT StyleRule::StyleRule( - base::PassKey<StyleRule>, - Tag<false>, - CSSSelectorVector<false>& selector_vector, - size_t flattened_size, - StyleRule&&); - -template CORE_EXPORT StyleRule::StyleRule( - base::PassKey<StyleRule>, - Tag<true>, - CSSSelectorVector<true>& selector_vector, - size_t flattened_size, - CSSPropertyValueSet*); - -template CORE_EXPORT StyleRule::StyleRule( - base::PassKey<StyleRule>, - Tag<true>, - CSSSelectorVector<true>& selector_vector, - size_t flattened_size, - CSSLazyPropertyParser*); - -template CORE_EXPORT StyleRule::StyleRule( - base::PassKey<StyleRule>, - Tag<true>, - CSSSelectorVector<true>& selector_vector, - size_t flattened_size, - StyleRule&&); - } // namespace blink
diff --git a/third_party/blink/renderer/core/css/style_rule.h b/third_party/blink/renderer/core/css/style_rule.h index 1c9f417..32c9c81 100644 --- a/third_party/blink/renderer/core/css/style_rule.h +++ b/third_party/blink/renderer/core/css/style_rule.h
@@ -145,40 +145,30 @@ padding_bytes}; } - // Used to send the right value of StyleArena to the constructors. - template <bool UseArena> - struct Tag {}; - public: // Use these to allocate the right amount of memory for the StyleRule. - template <bool UseArena> - static StyleRule* Create(CSSSelectorVector<UseArena>& selector_vector, + static StyleRule* Create(CSSSelectorVector& selector_vector, CSSPropertyValueSet* properties) { - size_t flattened_size = - CSSSelectorList::FlattenedSize<UseArena>(selector_vector); + size_t flattened_size = CSSSelectorList::FlattenedSize(selector_vector); return MakeGarbageCollected<StyleRule>( AdditionalBytesForSelectors(flattened_size), base::PassKey<StyleRule>(), - Tag<UseArena>(), selector_vector, flattened_size, properties); + selector_vector, flattened_size, properties); } - template <bool UseArena> - static StyleRule* Create(CSSSelectorVector<UseArena>& selector_vector, + static StyleRule* Create(CSSSelectorVector& selector_vector, CSSLazyPropertyParser* lazy_property_parser) { - size_t flattened_size = - CSSSelectorList::FlattenedSize<UseArena>(selector_vector); + size_t flattened_size = CSSSelectorList::FlattenedSize(selector_vector); return MakeGarbageCollected<StyleRule>( AdditionalBytesForSelectors(flattened_size), base::PassKey<StyleRule>(), - Tag<UseArena>(), selector_vector, flattened_size, lazy_property_parser); + selector_vector, flattened_size, lazy_property_parser); } // Creates a StyleRule with the selectors changed (used by setSelectorText()). - template <bool UseArena> - static StyleRule* Create(CSSSelectorVector<UseArena>& selector_vector, + static StyleRule* Create(CSSSelectorVector& selector_vector, StyleRule&& other) { - size_t flattened_size = - CSSSelectorList::FlattenedSize<UseArena>(selector_vector); + size_t flattened_size = CSSSelectorList::FlattenedSize(selector_vector); return MakeGarbageCollected<StyleRule>( AdditionalBytesForSelectors(flattened_size), base::PassKey<StyleRule>(), - Tag<UseArena>(), selector_vector, flattened_size, std::move(other)); + selector_vector, flattened_size, std::move(other)); } // Constructors. Note that these expect that the StyleRule has been @@ -187,22 +177,16 @@ // selectors). Do not call them directly; they are public only so that // MakeGarbageCollected() can call them. Instead, use Create() above or // Copy() below, as appropriate. - template <bool UseArena> StyleRule(base::PassKey<StyleRule>, - Tag<UseArena>, - CSSSelectorVector<UseArena>& selector_vector, + CSSSelectorVector& selector_vector, size_t flattened_size, CSSPropertyValueSet*); - template <bool UseArena> StyleRule(base::PassKey<StyleRule>, - Tag<UseArena>, - CSSSelectorVector<UseArena>& selector_vector, + CSSSelectorVector& selector_vector, size_t flattened_size, CSSLazyPropertyParser*); - template <bool UseArena> StyleRule(base::PassKey<StyleRule>, - Tag<UseArena>, - CSSSelectorVector<UseArena>& selector_vector, + CSSSelectorVector& selector_vector, size_t flattened_size, StyleRule&&); StyleRule(const StyleRule&, size_t flattened_size);
diff --git a/third_party/blink/renderer/core/css/style_scope.cc b/third_party/blink/renderer/core/css/style_scope.cc index 6d4bfb1..07eab53 100644 --- a/third_party/blink/renderer/core/css/style_scope.cc +++ b/third_party/blink/renderer/core/css/style_scope.cc
@@ -43,7 +43,7 @@ // <scope-start> { auto block = prelude.ConsumeBlock(); - from = CSSSelectorParser<>::ParseScopeBoundary(block, context, style_sheet); + from = CSSSelectorParser::ParseScopeBoundary(block, context, style_sheet); if (!from) return nullptr; } @@ -56,7 +56,7 @@ return nullptr; auto block = prelude.ConsumeBlock(); - to = CSSSelectorParser<>::ParseScopeBoundary(block, context, style_sheet); + to = CSSSelectorParser::ParseScopeBoundary(block, context, style_sheet); if (!to) return nullptr; }
diff --git a/third_party/blink/renderer/core/dom/element.cc b/third_party/blink/renderer/core/dom/element.cc index c0fb2cb3..ad990bd4 100644 --- a/third_party/blink/renderer/core/dom/element.cc +++ b/third_party/blink/renderer/core/dom/element.cc
@@ -6643,9 +6643,9 @@ } void Element::SetShadowPseudoId(const AtomicString& id) { - DCHECK(CSSSelectorParser<>::ParsePseudoType(id, false, &GetDocument()) == + DCHECK(CSSSelectorParser::ParsePseudoType(id, false, &GetDocument()) == CSSSelector::kPseudoWebKitCustomElement || - CSSSelectorParser<>::ParsePseudoType(id, false, &GetDocument()) == + CSSSelectorParser::ParsePseudoType(id, false, &GetDocument()) == CSSSelector::kPseudoBlinkInternalElement); setAttribute(html_names::kPseudoAttr, id); }
diff --git a/third_party/blink/renderer/core/exported/web_selector.cc b/third_party/blink/renderer/core/exported/web_selector.cc index 9c39825..3b854619 100644 --- a/third_party/blink/renderer/core/exported/web_selector.cc +++ b/third_party/blink/renderer/core/exported/web_selector.cc
@@ -44,17 +44,16 @@ // have selectors which are only parsed in secure contexts, this will need to // accept a SecureContextMode as an argument. Arena arena; - CSSSelectorVector</*UseArena=*/true> selector_vector = - CSSParser::ParseSelector</*UseArena=*/true>( - StrictCSSParserContext(SecureContextMode::kInsecureContext), nullptr, - web_selector, arena); + CSSSelectorVector selector_vector = CSSParser::ParseSelector( + StrictCSSParserContext(SecureContextMode::kInsecureContext), nullptr, + web_selector, arena); if (selector_vector.empty()) { // Parse error. return {}; } CSSSelectorList selector_list = - CSSSelectorList::AdoptSelectorVector</*UseArena=*/true>(selector_vector); + CSSSelectorList::AdoptSelectorVector(selector_vector); if (restriction == kWebSelectorTypeCompound) { for (const CSSSelector* selector = selector_list.First(); selector;
diff --git a/third_party/blink/renderer/core/layout/ng/inline/ng_inline_node.cc b/third_party/blink/renderer/core/layout/ng/inline/ng_inline_node.cc index c9d9b34..c75a80e 100644 --- a/third_party/blink/renderer/core/layout/ng/inline/ng_inline_node.cc +++ b/third_party/blink/renderer/core/layout/ng/inline/ng_inline_node.cc
@@ -72,87 +72,6 @@ }); } -bool IsLeftAligned(const ComputedStyle& style) { - switch (style.GetTextAlign()) { - case ETextAlign::kStart: - return IsLtr(style.Direction()); - case ETextAlign::kEnd: - return IsRtl(style.Direction()); - case ETextAlign::kLeft: - case ETextAlign::kWebkitLeft: - return true; - case ETextAlign::kCenter: - case ETextAlign::kWebkitCenter: - case ETextAlign::kJustify: - case ETextAlign::kRight: - case ETextAlign::kWebkitRight: - return false; - } - NOTREACHED(); - return false; -} - -bool HasLetterSpacingWorkAround(const LayoutObject* layout_object, - bool first_line, - const LayoutBlockFlow* block_flow) { - // All we need to know is whether it computes to 0 or not, so any - // |maxmimum_value| can work. - const LayoutUnit maximum_value(100); - if (MinimumValueForLength(block_flow->StyleRef(first_line).TextIndent(), - maximum_value)) - return true; - - // Margin/padding maybe applied to <span> or to the containing block. Sum up - // to the containing block. ex.: - // <div style="letter-spacing: 1em"> - // <span style="margin-left: 1em>text</span> - // </div> - LayoutUnit margin_padding_start; - LayoutUnit margin_padding_end; - DCHECK(!layout_object->IsText()); - for (;; layout_object = layout_object->Parent()) { - const ComputedStyle& style = layout_object->StyleRef(first_line); - if (style.MayHavePadding() || style.MayHaveMargin()) { - margin_padding_start += - MinimumValueForLength(style.MarginStart(), maximum_value) + - MinimumValueForLength(style.PaddingStart(), maximum_value); - margin_padding_end += - MinimumValueForLength(style.MarginEnd(), maximum_value) + - MinimumValueForLength(style.PaddingEnd(), maximum_value); - } - if (layout_object == block_flow) - break; - } - return margin_padding_start != margin_padding_end; -} - -bool ShouldReportLetterSpacingUseCounter(const LayoutObject* layout_object, - bool first_line, - const LayoutBlockFlow* block_flow) { - DCHECK(layout_object->IsText()); - layout_object = layout_object->Parent(); - const ComputedStyle& style = layout_object->StyleRef(first_line); - DCHECK(style.GetFont().GetFontDescription().LetterSpacing()); - - // Count only when the containing block has `letter-spacing`. For now, we - // don't count cases like: - // <div><span style="letter-spacing: 1em">text</span></div> - const ComputedStyle& block_style = block_flow->StyleRef(first_line); - if (layout_object != block_flow && - !block_style.GetFont().GetFontDescription().LetterSpacing()) - return false; - - if (((layout_object->HasBoxDecorationBackground() || - block_flow->HasBoxDecorationBackground() || - !IsLeftAligned(block_style)) && - HasLetterSpacingWorkAround(layout_object, first_line, block_flow)) || - // Workaround for `text-decoration` is complicated, just include all. - !style.AppliedTextDecorations().empty()) - return true; - - return false; -} - // Estimate the number of NGInlineItem to minimize the vector expansions. unsigned EstimateInlineItemsCount(const LayoutBlockFlow& block) { unsigned count = 0; @@ -1477,14 +1396,6 @@ if (UNLIKELY(spacing.SetSpacing(font.GetFontDescription()))) { DCHECK(!IsTextCombine()) << GetLayoutBlockFlow(); shape_result->ApplySpacing(spacing); - if (spacing.LetterSpacing() && - ShouldReportLetterSpacingUseCounter( - start_item.GetLayoutObject(), - start_item.StyleVariant() == NGStyleVariant::kFirstLine, - GetLayoutBlockFlow())) { - UseCounter::Count(GetDocument(), - WebFeature::kLastLetterSpacingAffectsRendering); - } } // If the text is from one item, use the ShapeResult as is. @@ -2043,14 +1954,6 @@ #endif } -bool NGInlineNode::ShouldReportLetterSpacingUseCounterForTesting( - const LayoutObject* layout_object, - bool first_line, - const LayoutBlockFlow* block_flow) { - return ShouldReportLetterSpacingUseCounter(layout_object, first_line, - block_flow); -} - const Vector<std::pair<unsigned, NGSvgCharacterData>>& NGInlineNode::SvgCharacterDataList() const { DCHECK(IsSvgText());
diff --git a/third_party/blink/renderer/core/layout/ng/inline/ng_inline_node.h b/third_party/blink/renderer/core/layout/ng/inline/ng_inline_node.h index e6f9bd47..4c127f2 100644 --- a/third_party/blink/renderer/core/layout/ng/inline/ng_inline_node.h +++ b/third_party/blink/renderer/core/layout/ng/inline/ng_inline_node.h
@@ -116,11 +116,6 @@ bool UseFirstLineStyle() const; void CheckConsistency() const; - bool ShouldReportLetterSpacingUseCounterForTesting( - const LayoutObject* layout_object, - bool first_line, - const LayoutBlockFlow* block_flow); - // This function is available after PrepareLayout(), only for SVG <text>. const Vector<std::pair<unsigned, NGSvgCharacterData>>& SvgCharacterDataList() const;
diff --git a/third_party/blink/renderer/core/layout/ng/inline/ng_inline_node_test.cc b/third_party/blink/renderer/core/layout/ng/inline/ng_inline_node_test.cc index 1c99a55d..d61088a 100644 --- a/third_party/blink/renderer/core/layout/ng/inline/ng_inline_node_test.cc +++ b/third_party/blink/renderer/core/layout/ng/inline/ng_inline_node_test.cc
@@ -1553,74 +1553,6 @@ EXPECT_TRUE(NGInlineNode::NeedsShapingForTesting(item_v)); } -TEST_F(NGInlineNodeTest, LetterSpacingUseCounterFalse) { - SetBodyInnerHTML(R"HTML( - <p id="p" style="letter-spacing: 1em; text-align: center"> - text - </p> - )HTML"); - auto* p = To<LayoutNGBlockFlow>(GetLayoutObjectByElementId("p")); - EXPECT_FALSE(NGInlineNode(p).ShouldReportLetterSpacingUseCounterForTesting( - p->FirstChild(), /* first_line */ false, p)); -} - -TEST_F(NGInlineNodeTest, LetterSpacingUseCounterCenterTextIndent) { - SetBodyInnerHTML(R"HTML( - <p id="p" style="letter-spacing: 1em; text-align: center; text-indent: 1em"> - text - </p> - )HTML"); - auto* p = To<LayoutNGBlockFlow>(GetLayoutObjectByElementId("p")); - EXPECT_TRUE(NGInlineNode(p).ShouldReportLetterSpacingUseCounterForTesting( - p->FirstChild(), /* first_line */ false, p)); -} - -TEST_F(NGInlineNodeTest, LetterSpacingUseCounterCenterPadding) { - SetBodyInnerHTML(R"HTML( - <p id="p" style="letter-spacing: 1em; text-align: center; padding-left: 1em"> - text - </p> - )HTML"); - auto* p = To<LayoutNGBlockFlow>(GetLayoutObjectByElementId("p")); - EXPECT_TRUE(NGInlineNode(p).ShouldReportLetterSpacingUseCounterForTesting( - p->FirstChild(), /* first_line */ false, p)); -} - -TEST_F(NGInlineNodeTest, LetterSpacingUseCounterRight) { - SetBodyInnerHTML(R"HTML( - <p id="p" style="letter-spacing: 1em; text-align: right; margin-right: -1em"> - text - </p> - )HTML"); - auto* p = To<LayoutNGBlockFlow>(GetLayoutObjectByElementId("p")); - EXPECT_TRUE(NGInlineNode(p).ShouldReportLetterSpacingUseCounterForTesting( - p->FirstChild(), /* first_line */ false, p)); -} - -TEST_F(NGInlineNodeTest, LetterSpacingUseCounterBorder) { - SetBodyInnerHTML(R"HTML( - <p id="p" style="letter-spacing: 1em"> - <span id="span" style="border:1px solid; padding-left:1em">span</span> - </p> - )HTML"); - auto* p = To<LayoutNGBlockFlow>(GetLayoutObjectByElementId("p")); - const LayoutObject* span = GetLayoutObjectByElementId("span"); - EXPECT_TRUE(NGInlineNode(p).ShouldReportLetterSpacingUseCounterForTesting( - span->SlowFirstChild(), /* first_line */ false, p)); -} - -TEST_F(NGInlineNodeTest, LetterSpacingUseCounterUnderline) { - SetBodyInnerHTML(R"HTML( - <p id="p" style="letter-spacing: 1em"> - <span id="span" style="text-decoration: underline">span</span> - </p> - )HTML"); - auto* p = To<LayoutNGBlockFlow>(GetLayoutObjectByElementId("p")); - const LayoutObject* span = GetLayoutObjectByElementId("span"); - EXPECT_TRUE(NGInlineNode(p).ShouldReportLetterSpacingUseCounterForTesting( - span->SlowFirstChild(), /* first_line */ false, p)); -} - TEST_F(NGInlineNodeTest, TextCombineUsesScalingX) { ScopedLayoutNGForTest enable_layout_ng(true); LoadAhem();
diff --git a/third_party/blink/renderer/modules/compute_pressure/pressure_observer.cc b/third_party/blink/renderer/modules/compute_pressure/pressure_observer.cc index 6a397dc..f19e72fc 100644 --- a/third_party/blink/renderer/modules/compute_pressure/pressure_observer.cc +++ b/third_party/blink/renderer/modules/compute_pressure/pressure_observer.cc
@@ -99,12 +99,14 @@ void PressureObserver::OnUpdate(ExecutionContext* execution_context, V8PressureSource::Enum source, V8PressureState::Enum state, + const Vector<V8PressureFactor>& factors, DOMHighResTimeStamp timestamp) { - if (!HasChangeInData(source, state)) + if (!HasChangeInData(source, state, factors)) return; auto* record = PressureRecord::Create(); record->setSource(V8PressureSource(source)); + record->setFactors(factors); record->setState(V8PressureState(state)); record->setTime(timestamp); @@ -150,10 +152,17 @@ } // https://wicg.github.io/compute-pressure/#dfn-has-change-in-data -bool PressureObserver::HasChangeInData(V8PressureSource::Enum source, - V8PressureState::Enum state) const { +bool PressureObserver::HasChangeInData( + V8PressureSource::Enum source, + V8PressureState::Enum state, + const Vector<V8PressureFactor>& factors) const { const auto& last_record = last_record_map_[static_cast<size_t>(source)]; - return last_record ? last_record->state() != state : true; + + if (!last_record) + return true; + + return last_record->state() != state || + !base::ranges::equal(last_record->factors(), factors); } } // namespace blink
diff --git a/third_party/blink/renderer/modules/compute_pressure/pressure_observer.h b/third_party/blink/renderer/modules/compute_pressure/pressure_observer.h index e229b4b..13f6e97 100644 --- a/third_party/blink/renderer/modules/compute_pressure/pressure_observer.h +++ b/third_party/blink/renderer/modules/compute_pressure/pressure_observer.h
@@ -14,6 +14,7 @@ #include "third_party/blink/renderer/platform/bindings/script_wrappable.h" #include "third_party/blink/renderer/platform/heap/garbage_collected.h" #include "third_party/blink/renderer/platform/scheduler/public/post_cancellable_task.h" +#include "third_party/blink/renderer/platform/wtf/vector.h" #include "third_party/blink/renderer/platform/wtf/wtf_size_t.h" namespace blink { @@ -58,11 +59,14 @@ void OnUpdate(ExecutionContext*, V8PressureSource::Enum, V8PressureState::Enum, + const Vector<V8PressureFactor>&, DOMHighResTimeStamp); private: // Verifies if there is data change in between last update and new one. - bool HasChangeInData(V8PressureSource::Enum, V8PressureState::Enum) const; + bool HasChangeInData(V8PressureSource::Enum, + V8PressureState::Enum, + const Vector<V8PressureFactor>&) const; // Scheduled method to invoke callback. void ReportToCallback(ExecutionContext*);
diff --git a/third_party/blink/renderer/modules/compute_pressure/pressure_observer_manager.cc b/third_party/blink/renderer/modules/compute_pressure/pressure_observer_manager.cc index ec9a7f8..e58d7ec5 100644 --- a/third_party/blink/renderer/modules/compute_pressure/pressure_observer_manager.cc +++ b/third_party/blink/renderer/modules/compute_pressure/pressure_observer_manager.cc
@@ -11,12 +11,23 @@ #include "third_party/blink/renderer/platform/wtf/functional.h" #include "third_party/blink/renderer/platform/wtf/vector.h" +using device::mojom::blink::PressureFactor; using device::mojom::blink::PressureState; namespace blink { namespace { +V8PressureFactor::Enum PressureFactorToV8PressureFactor(PressureFactor factor) { + switch (factor) { + case PressureFactor::kThermal: + return V8PressureFactor::Enum::kThermal; + case PressureFactor::kPowerSupply: + return V8PressureFactor::Enum::kPowerSupply; + } + NOTREACHED(); +} + V8PressureState::Enum PressureStateToV8PressureState(PressureState state) { switch (state) { case PressureState::kNominal: @@ -28,6 +39,7 @@ case PressureState::kCritical: return V8PressureState::Enum::kCritical; } + NOTREACHED(); } } // namespace @@ -129,11 +141,16 @@ HeapVector<Member<blink::PressureObserver>> observers( registered_observers_[source_index]); for (const auto& observer : observers) { + Vector<V8PressureFactor> v8_factors; + for (const auto& factor : update->factors) { + v8_factors.push_back( + V8PressureFactor(PressureFactorToV8PressureFactor(factor))); + } // TODO(crbug.com/1342184): Consider other sources. // For now, "cpu" is the only source. observer->OnUpdate( GetExecutionContext(), V8PressureSource::Enum::kCpu, - PressureStateToV8PressureState(update->state), + PressureStateToV8PressureState(update->state), std::move(v8_factors), static_cast<DOMHighResTimeStamp>(update->timestamp.ToDoubleT())); } }
diff --git a/third_party/blink/renderer/modules/compute_pressure/pressure_record.idl b/third_party/blink/renderer/modules/compute_pressure/pressure_record.idl index e143a88..c9586ba23 100644 --- a/third_party/blink/renderer/modules/compute_pressure/pressure_record.idl +++ b/third_party/blink/renderer/modules/compute_pressure/pressure_record.idl
@@ -2,6 +2,9 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. +// https://wicg.github.io/compute-pressure/#dom-pressurefactor +enum PressureFactor { "thermal", "power-supply" }; + // https://wicg.github.io/compute-pressure/#dom-pressurestate enum PressureState { "nominal", @@ -17,6 +20,6 @@ ] dictionary PressureRecord { PressureSource source; PressureState state; + sequence<PressureFactor> factors; DOMHighResTimeStamp time; - // TODO(crbug.com/1356191): Implement factors. };
diff --git a/third_party/blink/renderer/modules/mediastream/focusable_media_stream_track.cc b/third_party/blink/renderer/modules/mediastream/focusable_media_stream_track.cc index 04c798da..af38495 100644 --- a/third_party/blink/renderer/modules/mediastream/focusable_media_stream_track.cc +++ b/third_party/blink/renderer/modules/mediastream/focusable_media_stream_track.cc
@@ -43,7 +43,7 @@ #if !BUILDFLAG(IS_ANDROID) void FocusableMediaStreamTrack::CloseFocusWindowOfOpportunity() { - promise_settled_ = true; + focus_window_of_opportunity_is_open_ = false; } #endif @@ -72,10 +72,10 @@ } focus_called_ = true; - if (promise_settled_) { + if (!focus_window_of_opportunity_is_open_) { exception_state.ThrowDOMException( DOMExceptionCode::kInvalidStateError, - "The microtask on which the Promise was settled has terminated."); + "The window of opportunity for focus-decision is closed."); return; } @@ -110,7 +110,8 @@ #if !BUILDFLAG(IS_ANDROID) // Copied for completeness, but should never be read on clones. cloned_track->focus_called_ = focus_called_; - cloned_track->promise_settled_ = promise_settled_; + cloned_track->focus_window_of_opportunity_is_open_ = + focus_window_of_opportunity_is_open_; #endif }
diff --git a/third_party/blink/renderer/modules/mediastream/focusable_media_stream_track.h b/third_party/blink/renderer/modules/mediastream/focusable_media_stream_track.h index d10d0072..eed668f0 100644 --- a/third_party/blink/renderer/modules/mediastream/focusable_media_stream_track.h +++ b/third_party/blink/renderer/modules/mediastream/focusable_media_stream_track.h
@@ -54,9 +54,8 @@ // Clones may not be focus()-ed. const bool is_clone_; - // Calling focus() after the microtask on which getDisplayMedia()'s Promise - // was settled raises an exception. - bool promise_settled_ = false; + // Track whether the window of opportunity to call focus() is still open. + bool focus_window_of_opportunity_is_open_ = true; // First call to focus() is allowed. Subsequent calls produce an error. bool focus_called_ = false;
diff --git a/third_party/blink/renderer/modules/mediastream/media_stream_track.cc b/third_party/blink/renderer/modules/mediastream/media_stream_track.cc index 90042c2..1ec0eb37 100644 --- a/third_party/blink/renderer/modules/mediastream/media_stream_track.cc +++ b/third_party/blink/renderer/modules/mediastream/media_stream_track.cc
@@ -65,6 +65,8 @@ MediaStreamTrack* MediaStreamTrack::FromTransferredState( ScriptState* script_state, const TransferredValues& data) { + DCHECK(data.track_impl_subtype); + // Allow injecting a mock. if (GetFromTransferredStateImplForTesting()) { return GetFromTransferredStateImplForTesting().Run(data); @@ -114,9 +116,7 @@ auto* track = transferred_media_stream_track->track(); // TODO(1288839): What happens if GetOpenDevice fails? DCHECK(track); - // TODO(1288839): make track_impl_subtype required - if (data.track_impl_subtype && - track->GetWrapperTypeInfo() != data.track_impl_subtype) { + if (track->GetWrapperTypeInfo() != data.track_impl_subtype) { NOTREACHED() << "transferred track should be " << data.track_impl_subtype->interface_name << " but instead it is "
diff --git a/third_party/blink/renderer/modules/mediastream/user_media_client_test.cc b/third_party/blink/renderer/modules/mediastream/user_media_client_test.cc index ce3b650db..7a647db 100644 --- a/third_party/blink/renderer/modules/mediastream/user_media_client_test.cc +++ b/third_party/blink/renderer/modules/mediastream/user_media_client_test.cc
@@ -31,7 +31,6 @@ #include "third_party/blink/public/platform/web_vector.h" #include "third_party/blink/public/web/modules/mediastream/web_media_stream_device_observer.h" #include "third_party/blink/public/web/web_heap.h" -#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_testing.h" #include "third_party/blink/renderer/core/loader/empty_clients.h" #include "third_party/blink/renderer/core/testing/dummy_page_holder.h" #include "third_party/blink/renderer/modules/mediastream/media_stream_constraints_util.h" @@ -41,7 +40,6 @@ #include "third_party/blink/renderer/modules/mediastream/mock_constraint_factory.h" #include "third_party/blink/renderer/modules/mediastream/mock_media_stream_video_source.h" #include "third_party/blink/renderer/modules/mediastream/mock_mojo_media_stream_dispatcher_host.h" -#include "third_party/blink/renderer/modules/mediastream/transferred_media_stream_track.h" #include "third_party/blink/renderer/modules/mediastream/user_media_request.h" #include "third_party/blink/renderer/platform/heap/garbage_collected.h" #include "third_party/blink/renderer/platform/mediastream/media_stream_audio_processor_options.h" @@ -553,23 +551,6 @@ RequestUserMediaForTest(user_media_request); } - void CallGetOpenDevice( - const MediaConstraints& audio, - const MediaConstraints& video, - const base::UnguessableToken& session_id, - const base::UnguessableToken& transfer_id, - TransferredMediaStreamTrack* transferred_media_stream_track) { - UserMediaRequest* user_media_request = - MakeGarbageCollected<UserMediaRequest>( - nullptr, nullptr, UserMediaRequestType::kDisplayMedia, audio, video, - /*should_prefer_current_tab=*/false, - /*auto_select_all_screens=*/false, nullptr, IdentifiableSurface()); - - user_media_request->SetTransferData(session_id, transfer_id, - transferred_media_stream_track); - RequestUserMediaForTest(user_media_request); - } - private: RequestState* state_; }; @@ -769,73 +750,6 @@ EXPECT_TRUE(mixed_desc); } -TEST_F(UserMediaClientTest, GetOpenDeviceVideo) { - V8TestingScope scope; - MediaStreamTrack::TransferredValues data{ - .session_id = base::UnguessableToken::Create(), - .transfer_id = base::UnguessableToken::Create(), - .kind = "video", - .id = "transferred_id", - .label = "label", - .enabled = true, - .muted = false, - .content_hint = WebMediaStreamTrack::ContentHintType::kNone, - .ready_state = MediaStreamSource::kReadyStateLive}; - TransferredMediaStreamTrack* transferred_media_stream_track = - MakeGarbageCollected<TransferredMediaStreamTrack>( - scope.GetExecutionContext(), data); - - blink::mojom::blink::StreamDevices stream_devices; - stream_devices.video_device = - MediaStreamDevice(mojom::blink::MediaStreamType::DISPLAY_VIDEO_CAPTURE, - data.session_id.ToString(), "usb video camera"); - stream_devices.video_device.value().set_session_id(data.session_id); - mock_dispatcher_host_.SetStreamDevices(stream_devices); - - user_media_client_impl_->CallGetOpenDevice( - MediaConstraints(), CreateDefaultConstraints(), data.session_id, - data.transfer_id, transferred_media_stream_track); - StartMockedVideoSource(); - - EXPECT_EQ(kRequestSucceeded, request_state()); - EXPECT_EQ("usb video camera", - transferred_media_stream_track->Component()->GetSourceName()); -} - -TEST_F(UserMediaClientTest, GetOpenDeviceAudio) { - EXPECT_CALL(mock_dispatcher_host_, OnStreamStarted(_)); - - V8TestingScope scope; - MediaStreamTrack::TransferredValues data{ - .session_id = base::UnguessableToken::Create(), - .transfer_id = base::UnguessableToken::Create(), - .kind = "audio", - .id = "transferred_id", - .label = "label", - .enabled = true, - .muted = false, - .content_hint = WebMediaStreamTrack::ContentHintType::kNone, - .ready_state = MediaStreamSource::kReadyStateLive}; - TransferredMediaStreamTrack* transferred_media_stream_track = - MakeGarbageCollected<TransferredMediaStreamTrack>( - scope.GetExecutionContext(), data); - - blink::mojom::blink::StreamDevices stream_devices; - stream_devices.audio_device = - MediaStreamDevice(mojom::blink::MediaStreamType::DISPLAY_AUDIO_CAPTURE, - data.session_id.ToString(), "microphone"); - stream_devices.audio_device.value().set_session_id(data.session_id); - mock_dispatcher_host_.SetStreamDevices(stream_devices); - - user_media_client_impl_->CallGetOpenDevice( - CreateDefaultConstraints(), MediaConstraints(), data.session_id, - data.transfer_id, transferred_media_stream_track); - - EXPECT_EQ(kRequestSucceeded, request_state()); - EXPECT_EQ("microphone", - transferred_media_stream_track->Component()->GetSourceName()); -} - // Test that the same source object is used if two MediaStreams are generated // using the same source. TEST_F(UserMediaClientTest, GenerateTwoMediaStreamsWithSameSource) {
diff --git a/third_party/blink/renderer/platform/testing/unit_test_helpers.cc b/third_party/blink/renderer/platform/testing/unit_test_helpers.cc index d7c63e54..c8bd695 100644 --- a/third_party/blink/renderer/platform/testing/unit_test_helpers.cc +++ b/third_party/blink/renderer/platform/testing/unit_test_helpers.cc
@@ -140,6 +140,13 @@ .Append(WebStringToFilePath(relative_path))); } +String StylePerfTestDataPath(const String& relative_path) { + return FilePathToWebString( + BlinkRootFilePath() + .Append(FILE_PATH_LITERAL("renderer/core/css/perftest_data")) + .Append(WebStringToFilePath(relative_path))); +} + LineReader::LineReader(const String& text) : text_(text), index_(0) {} bool LineReader::GetNextLine(String* line) {
diff --git a/third_party/blink/renderer/platform/testing/unit_test_helpers.h b/third_party/blink/renderer/platform/testing/unit_test_helpers.h index 790db32..2b844223 100644 --- a/third_party/blink/renderer/platform/testing/unit_test_helpers.h +++ b/third_party/blink/renderer/platform/testing/unit_test_helpers.h
@@ -80,11 +80,17 @@ String AccessibilityTestDataPath(const String& relative_path = String()); // Returns Blink web_tests fonts as an absolute path, i.e. -// <blinkRootDir>/src/third_party/blink/web_tests/external/wpt/fonts/<relative_path>. +// <blinkRootDir>/web_tests/external/wpt/fonts/<relative_path>. // It returns the top fonts test directory if |relative_path| was not // specified. String BlinkWebTestsFontsTestDataPath(const String& relative_path = String()); +// Returns Blink style perftest data as an absolute path, i.e. +// <blinkRootDir>/renderer/core/css/perftest_data/<relative_path>. +// It returns the top perftest data directory if |relative_path| was not +// specified. +String StylePerfTestDataPath(const String& relative_path = String()); + // Returns the directory of hyphenation dictionaries for testing. base::FilePath HyphenationDictionaryDir();
diff --git a/third_party/blink/web_tests/NeverFixTests b/third_party/blink/web_tests/NeverFixTests index 7909f72..d1506b10 100644 --- a/third_party/blink/web_tests/NeverFixTests +++ b/third_party/blink/web_tests/NeverFixTests
@@ -1767,6 +1767,7 @@ # Remove from virtual tests when ComputePressure is turned on by default. crbug.com/1196419 external/wpt/compute-pressure/compute_pressure_basic.tentative.https.window.html [ Skip ] +crbug.com/1196419 external/wpt/compute-pressure/compute_pressure_basic_async.tentative.https.window.html [ Skip ] crbug.com/1196419 external/wpt/compute-pressure/compute_pressure_detached_iframe.tentative.https.html [ Skip ] crbug.com/1196419 external/wpt/compute-pressure/compute_pressure_different_quantizations_across_iframes.tentative.https.window.html [ Skip ] crbug.com/1196419 external/wpt/compute-pressure/compute_pressure_different_quantizations.tentative.https.window.html [ Skip ] @@ -1774,6 +1775,7 @@ crbug.com/1196419 external/wpt/compute-pressure/compute_pressure_disconnect_idempotent.tentative.https.window.html [ Skip ] crbug.com/1196419 external/wpt/compute-pressure/compute_pressure_disconnect_immediately.tentative.https.window.html [ Skip ] crbug.com/1196419 external/wpt/compute-pressure/compute_pressure_duplicate_updates.tentative.https.window.html [ Skip ] +crbug.com/1196419 external/wpt/compute-pressure/compute_pressure_factors.tentative.https.window.html [ Skip ] crbug.com/1196419 external/wpt/compute-pressure/compute_pressure_multiple_across_iframes.tentative.https.window.html [ Skip ] crbug.com/1196419 external/wpt/compute-pressure/compute_pressure_multiple.tentative.https.window.html [ Skip ] crbug.com/1196419 external/wpt/compute-pressure/compute_pressure_observe_idempotent.tentative.https.window.html [ Skip ] @@ -1781,6 +1783,7 @@ crbug.com/1196419 external/wpt/compute-pressure/compute_pressure_supported_sources.tentative.https.window.html [ Skip ] crbug.com/1196419 external/wpt/compute-pressure/compute_pressure_take_records.tentative.https.window.html [ Skip ] crbug.com/1196419 virtual/compute-pressure/external/wpt/compute-pressure/compute_pressure_basic.tentative.https.window.html [ Pass ] +crbug.com/1196419 virtual/compute-pressure/external/wpt/compute-pressure/compute_pressure_basic_async.tentative.https.window.html [ Pass ] crbug.com/1196419 virtual/compute-pressure/external/wpt/compute-pressure/compute_pressure_detached_iframe.tentative.https.html [ Pass ] crbug.com/1196419 virtual/compute-pressure/external/wpt/compute-pressure/compute_pressure_different_quantizations_across_iframes.tentative.https.window.html [ Pass ] crbug.com/1196419 virtual/compute-pressure/external/wpt/compute-pressure/compute_pressure_different_quantizations.tentative.https.window.html [ Pass ] @@ -1788,6 +1791,7 @@ crbug.com/1196419 virtual/compute-pressure/external/wpt/compute-pressure/compute_pressure_disconnect_idempotent.tentative.https.window.html [ Pass ] crbug.com/1196419 virtual/compute-pressure/external/wpt/compute-pressure/compute_pressure_disconnect_immediately.tentative.https.window.html [ Pass ] crbug.com/1196419 virtual/compute-pressure/external/wpt/compute-pressure/compute_pressure_duplicate_updates.tentative.https.window.html [ Pass ] +crbug.com/1196419 virtual/compute-pressure/external/wpt/compute-pressure/compute_pressure_factors.tentative.https.window.html [ Pass ] crbug.com/1196419 virtual/compute-pressure/external/wpt/compute-pressure/compute_pressure_multiple_across_iframes.tentative.https.window.html [ Pass ] crbug.com/1196419 virtual/compute-pressure/external/wpt/compute-pressure/compute_pressure_multiple.tentative.https.window.html [ Pass ] crbug.com/1196419 virtual/compute-pressure/external/wpt/compute-pressure/compute_pressure_observe_idempotent.tentative.https.window.html [ Pass ]
diff --git a/third_party/blink/web_tests/TestExpectations b/third_party/blink/web_tests/TestExpectations index b4ae89a..02d3880 100644 --- a/third_party/blink/web_tests/TestExpectations +++ b/third_party/blink/web_tests/TestExpectations
@@ -7182,3 +7182,10 @@ # Sheriff 2022-09-29 crbug.com/1368855 external/wpt/longtask-timing/containerNames.html [ Failure Pass ] crbug.com/1369642 [ Mac ] external/wpt/encoding/unsupported-labels.window.html [ Failure Timeout ] + +# Sheriff 2022-10-03 +crbug.com/1370353 external/wpt/resource-timing/delivery-type.tentative.any.sharedworker.html [ Failure Pass ] +crbug.com/1370353 external/wpt/resource-timing/delivery-type.tentative.any.html [ Failure Pass ] +crbug.com/1370353 external/wpt/resource-timing/delivery-type.tentative.any.serviceworker.html [ Failure Pass ] +crbug.com/1370353 external/wpt/resource-timing/delivery-type.tentative.any.worker.html [ Failure Pass ] +crbug.com/1368767 wpt_internal/webmidi/requestmidiaccess-basic.https.html [ Failure Pass ]
diff --git a/third_party/blink/web_tests/external/WPT_BASE_MANIFEST_8.json b/third_party/blink/web_tests/external/WPT_BASE_MANIFEST_8.json index 81eaf1b..0bac482a 100644 --- a/third_party/blink/web_tests/external/WPT_BASE_MANIFEST_8.json +++ b/third_party/blink/web_tests/external/WPT_BASE_MANIFEST_8.json
@@ -16113,6 +16113,19 @@ ] }, "printing": { + "animated-image-print.html": [ + "7c7665366d4585a74a15b35bf869ec6a839e58a0", + [ + null, + [ + [ + "/css/reference/blank.html", + "!=" + ] + ], + {} + ] + ], "background-image-print.html": [ "8d294107406e902bae7b368a8e34100221cea2d2", [ @@ -38668,6 +38681,19 @@ {} ] ], + "float-root.html": [ + "ee7f70e7844d9db7c247a4c7bc14be4634fbdba4", + [ + null, + [ + [ + "/css/CSS2/floats/float-root-ref.html", + "==" + ] + ], + {} + ] + ], "float-table-align-left-quirk.html": [ "60e219078a046209ed6bc20ce80d0fb22587b28d", [ @@ -81699,6 +81725,19 @@ {} ] ], + "change-break-after2.html": [ + "b35a187a29cb84bbe56200a31b61bafb1cb20b40", + [ + null, + [ + [ + "/css/reference/ref-filled-green-100px-square.xht", + "==" + ] + ], + {} + ] + ], "change-break-before.html": [ "303a1fb00d691448ab238c9b52782a303af6056f", [ @@ -81738,6 +81777,71 @@ {} ] ], + "class-c-breakpoint-after-float-000.html": [ + "46880977bbbb1bdf7837a25f11f4348d7c651032", + [ + null, + [ + [ + "/css/reference/ref-filled-green-100px-square.xht", + "==" + ] + ], + {} + ] + ], + "class-c-breakpoint-after-float-001.html": [ + "be675ccf48727ac5851b7528497c7db05cf56aea", + [ + null, + [ + [ + "/css/reference/ref-filled-green-100px-square.xht", + "==" + ] + ], + {} + ] + ], + "class-c-breakpoint-after-float-002.html": [ + "110b4e7e1af5f98caed40c6fc34d3154911bba6c", + [ + null, + [ + [ + "/css/reference/ref-filled-green-100px-square.xht", + "==" + ] + ], + {} + ] + ], + "class-c-breakpoint-after-float-003.html": [ + "0923e1ac9e344cfd2216a405c8c26b88d86e363e", + [ + null, + [ + [ + "/css/reference/ref-filled-green-100px-square.xht", + "==" + ] + ], + {} + ] + ], + "class-c-breakpoint-after-float-004.html": [ + "30cdc56db7dc2d971326babc783cbf2b1288a85a", + [ + null, + [ + [ + "/css/reference/ref-filled-green-100px-square.xht", + "==" + ] + ], + {} + ] + ], "contain-strict-with-opacity-and-oof.html": [ "b3323a60c75247249f4494834bbf2b57dda172d4", [ @@ -108744,7 +108848,7 @@ ] ], "flexbox-baseline-multi-line-horiz-002.html": [ - "bd13de7f9743aeeeada53374d506a1b59607260f", + "a58a7ec5f5e13d9348e08c86b4b7566cce1118fe", [ null, [ @@ -108796,7 +108900,7 @@ ] ], "flexbox-baseline-multi-line-vert-002.html": [ - "5bffc84630f679b5ae799cd9a75b240b5fd7fbd9", + "062d808d897b5421954f9148ec55171d2b00ddf3", [ null, [ @@ -129980,7 +130084,7 @@ ] ], "image-orientation-none-cross-origin.html": [ - "f36f899056aa5e073cff2b420da5b08c8d1cb3b1", + "c8db1df5c1801eaa6e37bb6f0ee76d80824c64a3", [ null, [ @@ -133563,7 +133667,7 @@ ] ], "flex-baseline.https.html": [ - "0b0e147a2cfed61fc0bec2e73982d8b89946e958", + "ce869bee373df77ef8026a192725b95bc7b903d5", [ null, [ @@ -137063,7 +137167,7 @@ "clip-path": { "animations": { "clip-path-animation-filter.html": [ - "c5e3eb5dbdbd88e8ff66366bf4a0f2be76cec53a", + "cbfa8baaa769a25ca57aaa5d6f271b26810a8bf6", [ null, [ @@ -137079,11 +137183,11 @@ [ [ 0, - 1 + 10 ], [ 0, - 38 + 150 ] ] ] @@ -137092,7 +137196,7 @@ ] ], "clip-path-animation-fixed-position-rounding-error.html": [ - "deba3002e2122841176e4bc0f5bdcf5b8cc813d9", + "12d984b32a24cbfa2d7582ef0e0d431dc6223333", [ null, [ @@ -137101,23 +137205,7 @@ "==" ] ], - { - "fuzzy": [ - [ - null, - [ - [ - 0, - 129 - ], - [ - 0, - 115 - ] - ] - ] - ] - } + {} ] ], "clip-path-animation-fixed-position.html": [ @@ -137259,6 +137347,32 @@ } ] ], + "clip-path-animation-svg-zoom.html": [ + "c79c098c62239900e6740b7a83af8c3f6497f9be", + [ + null, + [ + [ + "/css/css-masking/clip-path/animations/clip-path-animation-svg-zoom-ref.html", + "==" + ] + ], + {} + ] + ], + "clip-path-animation-svg.html": [ + "676fe5ee5789d27654c5e73baef4c7a1eaf2e8ee", + [ + null, + [ + [ + "/css/css-masking/clip-path/animations/clip-path-animation-svg-ref.html", + "==" + ] + ], + {} + ] + ], "clip-path-animation-three-keyframes1.html": [ "61e24e6208b3a3c522240d0699883cc44efcbbfe", [ @@ -137301,6 +137415,19 @@ } ] ], + "clip-path-animation-zoom.html": [ + "5573318a516c6a2f53a476df03f34abe9a622513", + [ + null, + [ + [ + "/css/css-masking/clip-path/animations/clip-path-animation-zoom-ref.html", + "==" + ] + ], + {} + ] + ], "clip-path-animation.html": [ "cea2ebc7c0c35f2c55202f8073bbed9d24ca097c", [ @@ -222071,6 +222198,23 @@ {} ] ], + "margin-collapse-vlr-023.xht": [ + "e655202e103396ab8a21fcaffa0437d52ee7a68a", + [ + null, + [ + [ + "/css/css-writing-modes/reference/margin-collapse-022-023-1.xht", + "==" + ], + [ + "/css/css-writing-modes/reference/margin-collapse-022-023-2.xht", + "==" + ] + ], + {} + ] + ], "margin-collapse-vlr-025.xht": [ "e31c193205f2846407eef6216f10800e60e9b7b8", [ @@ -222188,6 +222332,23 @@ {} ] ], + "margin-collapse-vrl-022.xht": [ + "a83835e306dca89c32ad5a519aace0e259b90672", + [ + null, + [ + [ + "/css/css-writing-modes/reference/margin-collapse-022-023-1.xht", + "==" + ], + [ + "/css/css-writing-modes/reference/margin-collapse-022-023-2.xht", + "==" + ] + ], + {} + ] + ], "margin-collapse-vrl-024.xht": [ "89c2cfc90cbcddc281d5152c346667c28646d0f6", [ @@ -230500,6 +230661,21 @@ ] ] }, + "printing": { + "animated-image-print-image-orientation-none.html": [ + "d5ec1a8e237e2d362586e67c96b7f4717078c700", + [ + null, + [ + [ + "/css/reference/blank.html", + "!=" + ] + ], + {} + ] + ] + }, "reference": { "pass_if_filler_text_match_bold.xht": [ "0fc27bcacd8306fbd4d636e9dd34fcab8c1b51b8", @@ -244045,6 +244221,32 @@ {} ] ], + "operator-dictionary-arabic-001.html": [ + "05d2714af5fcfe2503eea6d2c16f53d589b448c6", + [ + null, + [ + [ + "/mathml/presentation-markup/operators/operator-dictionary-arabic-001-ref.html", + "==" + ] + ], + {} + ] + ], + "operator-dictionary-arabic-002.html": [ + "d116e1778dd5e4c9548c9db34b11a7085a27f43c", + [ + null, + [ + [ + "/mathml/presentation-markup/operators/operator-dictionary-arabic-002-ref.html", + "==" + ] + ], + {} + ] + ], "operator-dictionary-empty-and-three-chars.html": [ "231041c17fe905eca09020fed8e59bc2693ec8a6", [ @@ -254286,6 +254488,10 @@ "4a3b092593547bdd8b4d14b148faf07a0634e03d", [] ], + "removeTrack-after-setSinkId.https-expected.txt": [ + "82777173e784cac937d5364d48b8dc2e35f5616b", + [] + ], "secure-context-expected.txt": [ "7619133d2d6796301347b12488577f42eb6c43ab", [] @@ -255774,6 +255980,10 @@ "05bacb7f16db124a998a98ce242775fae91078bd", [] ], + "idlharness.https.window-expected.txt": [ + "4d3c7af3fdf238963230cab091a83c6ecdbe03b3", + [] + ], "resources": { "pressure-helpers.js": [ "5234cf2d78c90d559d3cfd8ee1b86d9b3fa97861", @@ -261198,6 +261408,10 @@ "7f400841037cfb79bafa2c41d3834cdd942445f4", [] ], + "float-root-ref.html": [ + "1f593f460a0da7dbde9a2c8b3f96628d88f7c9df", + [] + ], "float-table-align-left-quirk-ref.html": [ "6b46fb8eb9b890f51742f7eb6a2935677ceddbc7", [] @@ -271868,7 +272082,7 @@ [] ], "flexbox-baseline-multi-line-horiz-002-ref.html": [ - "361f0965b29b616bf2fb0510c1ea9e112dd8321a", + "491144cc212662434a35f29d5752f9329d966e16", [] ], "flexbox-baseline-multi-line-horiz-003-ref.html": [ @@ -271884,7 +272098,7 @@ [] ], "flexbox-baseline-multi-line-vert-002-ref.html": [ - "f66096644b17694c7f423013357eea049a666edd", + "15538f74faecb7726a77a74a5a41eddcf5bfd525", [] ], "flexbox-baseline-nested-001-ref.html": [ @@ -282972,7 +283186,7 @@ [] ], "image-orientation-none-cross-origin-ref.html": [ - "0d6f9654b28f2cc679139e7732a5e4bb5410c8ed", + "1ac90177701e172fc48c9819bbaf1393905893cc", [] ], "image-orientation-none-cross-origin-svg-ref.html": [ @@ -284631,6 +284845,14 @@ "b548c5d590edeef0d7aa8a8b4461fed72d2460c7", [] ], + "clip-path-animation-svg-ref.html": [ + "6cc3b4d58bd2ce7c1c9aef9df84dbff47d783f34", + [] + ], + "clip-path-animation-svg-zoom-ref.html": [ + "8d620ceb69806f6bccb3ca30d78df3656745193d", + [] + ], "clip-path-animation-three-keyframes1-ref.html": [ "965d259d26e5f96df22b8a7e72040b8791f065b0", [] @@ -284639,6 +284861,10 @@ "afc8c855617b9777f05c6d42ba2682e077dfb663", [] ], + "clip-path-animation-zoom-ref.html": [ + "99126195a13b6e09a9e6080277a454d19c8576bf", + [] + ], "clip-path-transition-ref.html": [ "af164c30f06808c3394cf3210ca13bc41792d53c", [] @@ -298648,11 +298874,11 @@ [] ], "acos-asin-atan-atan2-computed-expected.txt": [ - "15263b2bd5044f179904ec084dbc6a52fc217e81", + "29b1424a2d6eb71959140dfa34b72cd187ce1955", [] ], "acos-asin-atan-atan2-serialize-expected.txt": [ - "b44f21ebf6f55428a63e37644e03a0075ac572d3", + "c65d9726456679ae3ff06aee9dbc226571ec7910", [] ], "animations": { @@ -300384,6 +300610,14 @@ "2154a8d3f773c80e62c28ec7f789b3cbe677e125", [] ], + "margin-collapse-022-023-1.xht": [ + "f54f3271fb032f8c3a5b0accba50e44ccb3ecaa3", + [] + ], + "margin-collapse-022-023-2.xht": [ + "dab33c3937369f4b2e79edabd41ed74207ba1378", + [] + ], "mongolian-orientation-001-ref.html": [ "66cb618b4a67303857100049314614e6cee1cbd0", [] @@ -301930,7 +302164,7 @@ [] ], "getComputedStyle-detached-subtree-expected.txt": [ - "46cdaa702b2072fc9d1c82e5e14c7d0328d142b2", + "49adafd97aa9214e12f4a4e1ac1e530706563b23", [] ], "getComputedStyle-insets-absolute-expected.txt": [ @@ -301942,7 +302176,7 @@ [] ], "getComputedStyle-pseudo-expected.txt": [ - "8733ff9138182aa80dd50a2eccb64b6384cda96c", + "5ab221bc88209056bce2e7b249b03bc3ab22a4f9", [] ], "getComputedStyle-width-scroll.tentative-expected.txt": [ @@ -305944,7 +306178,7 @@ ], "include": { "editor-test-utils.js": [ - "fe97251d8dd49e3595365470a2612220b4d396d9", + "8d8e778836a51f1936e2de551df90d804fbcc973", [] ], "implementation.js": [ @@ -306353,6 +306587,282 @@ "0a1558f09a8a22d35229c09f6b9aaac5a0bf96a5", [] ], + "join-different-white-space-style-paragraphs_method=backspace_left-white-space=normal_right-white-space=nowrap-expected.txt": [ + "1caf3cbce61564904e56f2e0b646083b92e98006", + [] + ], + "join-different-white-space-style-paragraphs_method=backspace_left-white-space=normal_right-white-space=pre-expected.txt": [ + "0740327b380d1fc66b50713fada34b086af28ff3", + [] + ], + "join-different-white-space-style-paragraphs_method=backspace_left-white-space=normal_right-white-space=pre-line-expected.txt": [ + "b77126f006456f4d58b0cbc32dcecb21b1ae88eb", + [] + ], + "join-different-white-space-style-paragraphs_method=backspace_left-white-space=normal_right-white-space=pre-wrap-expected.txt": [ + "89407ebec720f835faf80e1b5ccbc9ffad4feb84", + [] + ], + "join-different-white-space-style-paragraphs_method=backspace_left-white-space=nowrap_right-white-space=normal-expected.txt": [ + "3f0400c3aa8886e21e2ecc0d147c9dc18a055777", + [] + ], + "join-different-white-space-style-paragraphs_method=backspace_left-white-space=nowrap_right-white-space=pre-expected.txt": [ + "35ec88b1203d74d58300ea9e343d2095ed7b6949", + [] + ], + "join-different-white-space-style-paragraphs_method=backspace_left-white-space=nowrap_right-white-space=pre-line-expected.txt": [ + "dd44c818d690f3a2a95ba06c7f95e6fc12d33550", + [] + ], + "join-different-white-space-style-paragraphs_method=backspace_left-white-space=nowrap_right-white-space=pre-wrap-expected.txt": [ + "3489bd6201b8e91f52a5715de94395d1fbba678d", + [] + ], + "join-different-white-space-style-paragraphs_method=backspace_left-white-space=pre-line_right-white-space=normal-expected.txt": [ + "eefb680e7188d913deea3a7649c65bae45fafcc6", + [] + ], + "join-different-white-space-style-paragraphs_method=backspace_left-white-space=pre-line_right-white-space=nowrap-expected.txt": [ + "9d09c9298a2cc674d142b83714a1d97302a267d3", + [] + ], + "join-different-white-space-style-paragraphs_method=backspace_left-white-space=pre-line_right-white-space=pre-expected.txt": [ + "0fb6c64ac209340e7935612fcf060030707fc3fe", + [] + ], + "join-different-white-space-style-paragraphs_method=backspace_left-white-space=pre-line_right-white-space=pre-wrap-expected.txt": [ + "9a299466bf12b2bf78129f081eb08b3ff4614043", + [] + ], + "join-different-white-space-style-paragraphs_method=backspace_left-white-space=pre-wrap_right-white-space=normal-expected.txt": [ + "33b1d020a2a51a39372b84fa4b7b70bcd35cfa60", + [] + ], + "join-different-white-space-style-paragraphs_method=backspace_left-white-space=pre-wrap_right-white-space=nowrap-expected.txt": [ + "893fed64511d828344a4bab87623cc8b779025e6", + [] + ], + "join-different-white-space-style-paragraphs_method=backspace_left-white-space=pre-wrap_right-white-space=pre-expected.txt": [ + "3a3a696c85a5406f3e085b52dec871e2f2c87209", + [] + ], + "join-different-white-space-style-paragraphs_method=backspace_left-white-space=pre-wrap_right-white-space=pre-line-expected.txt": [ + "bea81b19c211ca2c4441cf8b3adfdf6043e25474", + [] + ], + "join-different-white-space-style-paragraphs_method=backspace_left-white-space=pre_right-white-space=normal-expected.txt": [ + "11f143635fd37f464cb7a77a92ba967093e8d673", + [] + ], + "join-different-white-space-style-paragraphs_method=backspace_left-white-space=pre_right-white-space=nowrap-expected.txt": [ + "fa19a8712ae89b7a0f4a9b1563f4f9dbbdb6d434", + [] + ], + "join-different-white-space-style-paragraphs_method=backspace_left-white-space=pre_right-white-space=pre-line-expected.txt": [ + "4430b214f8d4f77a058e417c02e6be3ef3795a4f", + [] + ], + "join-different-white-space-style-paragraphs_method=backspace_left-white-space=pre_right-white-space=pre-wrap-expected.txt": [ + "ff1659c881ecf12fa1d0a874bc141cc3066f82c7", + [] + ], + "join-different-white-space-style-paragraphs_method=forwarddelete_left-white-space=normal_right-white-space=nowrap-expected.txt": [ + "f8e084abbca30ea1966ae3489262ad550e184ddf", + [] + ], + "join-different-white-space-style-paragraphs_method=forwarddelete_left-white-space=normal_right-white-space=pre-expected.txt": [ + "11c539c401ea4b2b8f3d97d1b445f1f0dd62a99a", + [] + ], + "join-different-white-space-style-paragraphs_method=forwarddelete_left-white-space=normal_right-white-space=pre-line-expected.txt": [ + "0534d5ff734f3207c5b7a92b2d8a658bbc9651f2", + [] + ], + "join-different-white-space-style-paragraphs_method=forwarddelete_left-white-space=normal_right-white-space=pre-wrap-expected.txt": [ + "86a9de0ff170275254b8901ad6e9a2920fd0c70a", + [] + ], + "join-different-white-space-style-paragraphs_method=forwarddelete_left-white-space=nowrap_right-white-space=normal-expected.txt": [ + "7008119f156d3a2094443f6fb73f70c9938ef190", + [] + ], + "join-different-white-space-style-paragraphs_method=forwarddelete_left-white-space=nowrap_right-white-space=pre-expected.txt": [ + "929c104efb5f0976ea27395dd981c965d0727020", + [] + ], + "join-different-white-space-style-paragraphs_method=forwarddelete_left-white-space=nowrap_right-white-space=pre-line-expected.txt": [ + "a65c05df4f39fa7dbccea740fb6e773b89cbbb3f", + [] + ], + "join-different-white-space-style-paragraphs_method=forwarddelete_left-white-space=nowrap_right-white-space=pre-wrap-expected.txt": [ + "a7a5b7d8818d763b3f6a967028adf2d6d4d6172b", + [] + ], + "join-different-white-space-style-paragraphs_method=forwarddelete_left-white-space=pre-line_right-white-space=normal-expected.txt": [ + "6d01104c948e20e1badd41ad8e209539966f147b", + [] + ], + "join-different-white-space-style-paragraphs_method=forwarddelete_left-white-space=pre-line_right-white-space=nowrap-expected.txt": [ + "b48d7d897a059d49881c88a0a89402e8e9a6c84f", + [] + ], + "join-different-white-space-style-paragraphs_method=forwarddelete_left-white-space=pre-line_right-white-space=pre-expected.txt": [ + "129716b46307497458d153970175cdc97e0eaa3c", + [] + ], + "join-different-white-space-style-paragraphs_method=forwarddelete_left-white-space=pre-line_right-white-space=pre-wrap-expected.txt": [ + "0d2a04d535b6e17be89764d4cd9d6ee4ddeebe93", + [] + ], + "join-different-white-space-style-paragraphs_method=forwarddelete_left-white-space=pre-wrap_right-white-space=normal-expected.txt": [ + "da5721db9173ab1b10ce6e172c1d1095e9c03d1c", + [] + ], + "join-different-white-space-style-paragraphs_method=forwarddelete_left-white-space=pre-wrap_right-white-space=nowrap-expected.txt": [ + "e2a1bc37343523518f2fdb2bc5874661da308152", + [] + ], + "join-different-white-space-style-paragraphs_method=forwarddelete_left-white-space=pre-wrap_right-white-space=pre-expected.txt": [ + "39612153b0e2772e638f099bf00b9b22a52a96ff", + [] + ], + "join-different-white-space-style-paragraphs_method=forwarddelete_left-white-space=pre-wrap_right-white-space=pre-line-expected.txt": [ + "0bea179a324ad3635aa5115c08f1a24f772728f5", + [] + ], + "join-different-white-space-style-paragraphs_method=forwarddelete_left-white-space=pre_right-white-space=normal-expected.txt": [ + "f924cbad0b7329936a2dae18654a3a9be501065e", + [] + ], + "join-different-white-space-style-paragraphs_method=forwarddelete_left-white-space=pre_right-white-space=nowrap-expected.txt": [ + "9ef2ef55e992613cfdd457ae690715225af29fa3", + [] + ], + "join-different-white-space-style-paragraphs_method=forwarddelete_left-white-space=pre_right-white-space=pre-line-expected.txt": [ + "2d1d0c2bb1383e59833b0381cc74f6fa75a25d75", + [] + ], + "join-different-white-space-style-paragraphs_method=forwarddelete_left-white-space=pre_right-white-space=pre-wrap-expected.txt": [ + "711cab7ff19bcd7fd453abe224d24fd529499e0d", + [] + ], + "join-different-white-space-style-paragraphs_method=select-boundary_left-white-space=normal_right-white-space=nowrap-expected.txt": [ + "08aed2350b8a38ac09eda9b9e60ac723161d4d15", + [] + ], + "join-different-white-space-style-paragraphs_method=select-boundary_left-white-space=normal_right-white-space=pre-expected.txt": [ + "e8cd550206d344136661243c07b4f1fe08c49b66", + [] + ], + "join-different-white-space-style-paragraphs_method=select-boundary_left-white-space=normal_right-white-space=pre-line-expected.txt": [ + "51759b33a8f9be70020c20940692276b263b3e80", + [] + ], + "join-different-white-space-style-paragraphs_method=select-boundary_left-white-space=normal_right-white-space=pre-wrap-expected.txt": [ + "2ee87d00bf8bb5cbebd7d68f940bcaa34f447476", + [] + ], + "join-different-white-space-style-paragraphs_method=select-boundary_left-white-space=nowrap_right-white-space=normal-expected.txt": [ + "7e62ff5f2446fa40b2a7f0576407e38be1680a97", + [] + ], + "join-different-white-space-style-paragraphs_method=select-boundary_left-white-space=nowrap_right-white-space=pre-expected.txt": [ + "064b6323af67ccc82e26c2d1b5db2ed81a1907e7", + [] + ], + "join-different-white-space-style-paragraphs_method=select-boundary_left-white-space=nowrap_right-white-space=pre-line-expected.txt": [ + "6308b3315c9e2bc55ecd21c0de5849d8818e9edf", + [] + ], + "join-different-white-space-style-paragraphs_method=select-boundary_left-white-space=nowrap_right-white-space=pre-wrap-expected.txt": [ + "fe88c8977845b8178d6fcefb805a96099f36824f", + [] + ], + "join-different-white-space-style-paragraphs_method=select-boundary_left-white-space=pre-line_right-white-space=normal-expected.txt": [ + "94911116260d3726a3d8e767223db1088b469df7", + [] + ], + "join-different-white-space-style-paragraphs_method=select-boundary_left-white-space=pre-line_right-white-space=nowrap-expected.txt": [ + "313e4106f3b1f8a7085e875273438b5b1d7374c3", + [] + ], + "join-different-white-space-style-paragraphs_method=select-boundary_left-white-space=pre-line_right-white-space=pre-expected.txt": [ + "c7426871255149a322e0dcd874ac8a0f7345629b", + [] + ], + "join-different-white-space-style-paragraphs_method=select-boundary_left-white-space=pre-line_right-white-space=pre-wrap-expected.txt": [ + "2e78a64dad11d0ec87d49135d4cc88210a6dfc09", + [] + ], + "join-different-white-space-style-paragraphs_method=select-boundary_left-white-space=pre-wrap_right-white-space=normal-expected.txt": [ + "71a706c272b67e6f7c62429aadea189ef16baee3", + [] + ], + "join-different-white-space-style-paragraphs_method=select-boundary_left-white-space=pre-wrap_right-white-space=nowrap-expected.txt": [ + "8e55f0541ef62be135f3679fdecd354e9936009b", + [] + ], + "join-different-white-space-style-paragraphs_method=select-boundary_left-white-space=pre-wrap_right-white-space=pre-expected.txt": [ + "81938b51653e397ca04ebb4f990bdf769e4e490c", + [] + ], + "join-different-white-space-style-paragraphs_method=select-boundary_left-white-space=pre-wrap_right-white-space=pre-line-expected.txt": [ + "ab1638b9e43a2362aee5468d8c57e125aec84bc0", + [] + ], + "join-different-white-space-style-paragraphs_method=select-boundary_left-white-space=pre_right-white-space=normal-expected.txt": [ + "cdd5ac4f31759914c836090e572b611283c258c6", + [] + ], + "join-different-white-space-style-paragraphs_method=select-boundary_left-white-space=pre_right-white-space=nowrap-expected.txt": [ + "58deb41c460ce08cc29060aa67ea8032186698dd", + [] + ], + "join-different-white-space-style-paragraphs_method=select-boundary_left-white-space=pre_right-white-space=pre-line-expected.txt": [ + "ce35e0a0e46b59fe5f6443dcecd43f6d162e99f9", + [] + ], + "join-different-white-space-style-paragraphs_method=select-boundary_left-white-space=pre_right-white-space=pre-wrap-expected.txt": [ + "15e629a787814d1cb20abe090191112bffa9eae6", + [] + ], + "join-pre-and-other-block_method=backspace_block=blockquote-expected.txt": [ + "81b20ff5cfa9384c78f15093977091111c24dea5", + [] + ], + "join-pre-and-other-block_method=backspace_block=div-expected.txt": [ + "4a7d3841f759367092c0c85fa3d89b269cdfebd2", + [] + ], + "join-pre-and-other-block_method=backspace_block=p-expected.txt": [ + "71abbaa94ef61f642467426969dcf4f7f7225fc9", + [] + ], + "join-pre-and-other-block_method=forwarddelete_block=blockquote-expected.txt": [ + "020b7ad8da1ca3abd9040278ff034860d0fbfc7c", + [] + ], + "join-pre-and-other-block_method=forwarddelete_block=div-expected.txt": [ + "dce1811c7fd4ab86423d9f9258e7f60cf92cad0d", + [] + ], + "join-pre-and-other-block_method=forwarddelete_block=p-expected.txt": [ + "4ddfae22d2e5c399efad0c4990f0d24cd5ffc0c0", + [] + ], + "join-pre-and-other-block_method=select-boundary_block=blockquote-expected.txt": [ + "683fed9bd88865c923acc981c5d39054490afe50", + [] + ], + "join-pre-and-other-block_method=select-boundary_block=div-expected.txt": [ + "b770dd85edefd489498d35ec201833ee7e402c41", + [] + ], + "join-pre-and-other-block_method=select-boundary_block=p-expected.txt": [ + "4d0b531729c1276e278d64c7b78441ae3feaeb6b", + [] + ], "keeping-attributes-at-joining-elements.tentative_method=backspace-expected.txt": [ "a68367d1d28bbef3621af3702017f04f3b34669f", [] @@ -308781,10 +309291,6 @@ "1759381fdc4141302f1b95868550ead76d9f5ca7", [] ], - "screen-wake-lock-reporting.https.html.headers": [ - "5d910ce6df801980a26fb191589201f614ed02af", - [] - ], "serial-reporting.https.html.headers": [ "be3e6afd423f767369725724eb3509447c852a59", [] @@ -308863,10 +309369,6 @@ "08a0ecaded8c5af917be1ae1287d455483205e45", [] ], - "feature-policy-screen-wakelock.html": [ - "6feed51d498651c6565517df3afb49076bcb7c57", - [] - ], "feature-policy-serial-worker.html": [ "9e6a7d02ba2b8eef1fcc12d8049af830688e6946", [] @@ -309066,19 +309568,19 @@ } }, "idlharness.any-expected.txt": [ - "6bb633c40b208bd5c5932195ea0ddb8c2a6f7ebf", + "e7dd305403874c89cddef0e1e2b74e6fe556d396", [] ], "idlharness.any.serviceworker-expected.txt": [ - "a91294156f25ce42682f28ba77dad7f47229bce4", + "c58dcffbe864dc813b282c1ccfe5641e95f0c69f", [] ], "idlharness.any.sharedworker-expected.txt": [ - "a91294156f25ce42682f28ba77dad7f47229bce4", + "c58dcffbe864dc813b282c1ccfe5641e95f0c69f", [] ], "idlharness.any.worker-expected.txt": [ - "a91294156f25ce42682f28ba77dad7f47229bce4", + "c58dcffbe864dc813b282c1ccfe5641e95f0c69f", [] ], "policies": { @@ -314376,6 +314878,10 @@ [] ] }, + "sandbox-document-open-mutation.window-expected.txt": [ + "cae3f93f7db86341d707b45783dbe497ab13cce8", + [] + ], "sandbox-inherited-from-required-csp-expected.txt": [ "c8fea4afb7ec2dccf74d7e396810e170f12aaf72", [] @@ -317515,7 +318021,7 @@ [] ], "iframe-test.js": [ - "84b065fab7676be7f3de3061c143ef7dd83de449", + "a18688caf786bb54d19df621b984dad3f9c1d411", [] ], "popup-test.js": [ @@ -317553,6 +318059,10 @@ "b3c24c3f82d2dbf07eefa9fa2e88fcf3817473d2", [] ], + "coop-rp-in-navigation-chain.https.html.headers": [ + "073ce7adfbd81cb7c0b2f91f96c8349b6677f26c", + [] + ], "iframe-popup-to-so.https.html.headers": [ "d5c99062d2bb8f9660b68c172754867b598ed43f", [] @@ -323150,18 +323660,6 @@ "749d55c61831a927f68c07e288647196b8637cf0", [] ], - "resource-selection-invoke-load-expected.txt": [ - "24f41e88274c7f0f85650928a7f972eb1d96feba", - [] - ], - "resource-selection-invoke-pause-expected.txt": [ - "2ea718e23506328088f88c0d65ecf1f24f6451ce", - [] - ], - "resource-selection-invoke-play-expected.txt": [ - "8b87ae363401480238a78b364668d2294375b2a2", - [] - ], "resource-selection-pointer-control-expected.txt": [ "8e2e73a3c47dad4025131218154f1da4ecaee9ce", [] @@ -323190,10 +323688,6 @@ "f9c52c5b3c8a7d9271e6726cab0d96a7c278d5a7", [] ], - "resource-selection-remove-source-expected.txt": [ - "138c4d5c00f2e6c1df9bbdbc932644d24b07eb1d", - [] - ], "resource-selection-remove-src-expected.txt": [ "c87776d55026edeb5095aacd8731fcbce9db7b44", [] @@ -330091,7 +330585,7 @@ [] ], "FedCM.idl": [ - "5ab4c56104fa44b6ddd570998875b2e845738061", + "55f1cc09d935229638a7c5dda8519759737f5e18", [] ], "FileAPI.idl": [ @@ -330358,10 +330852,6 @@ "f679e0fe5587f2feedbceb06931ef701156a9f97", [] ], - "css-device-adapt.idl": [ - "c03b4208c1c96ae6ae8495f0092f1b17b2411df1", - [] - ], "css-font-loading.idl": [ "6f2e16dd6411909cbd343993c1e6383a0c212101", [] @@ -330503,7 +330993,11 @@ [] ], "fetch.idl": [ - "6532e748dae8b35d512ae9d57a411b5a1967126d", + "ba69c462f623e8d01cef07822f3b93039cf1676b", + [] + ], + "fido.idl": [ + "32b6c75abd2893d73d58dc37a0e0a56e8b896121", [] ], "file-system-access.idl": [ @@ -330675,7 +331169,7 @@ [] ], "mediacapture-streams.idl": [ - "fd7097645347d25a171cf6084a7a01f7155cef21", + "5b41f3fa6538e211d350af3f2e819054aa3e72b6", [] ], "mediacapture-transform.idl": [ @@ -330947,7 +331441,7 @@ [] ], "trusted-types.idl": [ - "d6db850cdb773c8788b3e57b99baf75cfd6a2546", + "23562381294e59493880857584f6ac9200254ee2", [] ], "ua-client-hints.idl": [ @@ -330963,7 +331457,7 @@ [] ], "urlpattern.idl": [ - "4faa1c935b0830d0a288f7138afdb617b42599e9", + "e342eb50abd6d229707a8bbbb2853969471549f1", [] ], "user-timing.idl": [ @@ -331091,7 +331585,7 @@ [] ], "webrtc-stats.idl": [ - "9458096214ab85d6c6d7334b985038683c78a38a", + "ea300a2407af86469f58304fb17a6a92e7b53830", [] ], "webrtc-svc.idl": [ @@ -331099,7 +331593,7 @@ [] ], "webrtc.idl": [ - "4b0813fb7d36f7ce8b8d4c9313e47c0ee2726c95", + "5b53441ba39271358e858e052d407a47f790c68c", [] ], "websockets.idl": [ @@ -331111,7 +331605,7 @@ [] ], "webusb.idl": [ - "336bbd743c90883186933b01dd74f5d1df8024e8", + "fb0a71f307d8b96e9a447067bc569595ada0f107", [] ], "webvr.tentative.idl": [ @@ -332104,6 +332598,14 @@ "b976536fac416789cfeb145874a32c539005bd56", [] ], + "operator-dictionary-arabic-001-ref.html": [ + "88e0f5f736b01924362336191a7294677c8a044f", + [] + ], + "operator-dictionary-arabic-002-ref.html": [ + "f72fdc8403719b0d07a283ad725975ce72dfe056", + [] + ], "operator-dictionary-empty-and-three-chars-ref.html": [ "2cbed129401e721fccfeb12874d6b7223bff8def", [] @@ -335397,6 +335899,10 @@ "12fc99b50b2e4c875c0b31d0d81d3a3f33e0eea3", [] ], + "screen-wake-lock-reporting.https.html.headers": [ + "66f07f4c1c3f106517d4e21f2edd613465ab1672", + [] + ], "serial-report-only.https.html.headers": [ "cee26394d3e87669135e31485b975e43b4bfcfb7", [] @@ -335520,7 +336026,7 @@ [] ], "permissions-policy-screen-wakelock.html": [ - "6feed51d498651c6565517df3afb49076bcb7c57", + "5b8f1aa8bc5262ce63f3176525f7966f71bbf03a", [] ], "permissions-policy-serial-worker.html": [ @@ -338182,7 +338688,7 @@ [] ], "cacheable-and-validated.py": [ - "31f0e3ab417a69079f20748751b2d6be9a7d5552", + "97de8662777de8fda9b679dfe550106bb2c1bbb6", [] ], "close.html": [ @@ -338426,7 +338932,7 @@ [] ], "redirect-cors.py": [ - "ea67cb8e7ac4e61045d05af51f066db48bfdf101", + "655b862fcd677da2405a5f323f4bad1ce1e67e05", [] ], "redirect-without-location.py": [ @@ -338942,16 +339448,16 @@ [] ] }, - "wakelock-disabled-by-feature-policy.https.html.headers": [ - "5d910ce6df801980a26fb191589201f614ed02af", + "wakelock-disabled-by-permissions-policy.https.html.headers": [ + "66f07f4c1c3f106517d4e21f2edd613465ab1672", [] ], - "wakelock-enabled-by-feature-policy.https.html.headers": [ - "7810751f8051c14818b290aa9ea7edab04bca3e9", + "wakelock-enabled-by-permissions-policy.https.html.headers": [ + "ea7d848e74f9187bbae7e2f60e8342b509d85263", [] ], - "wakelock-enabled-on-self-origin-by-feature-policy.https.html.headers": [ - "6bc94277cf9a4610c33274bd5b984e41d389622a", + "wakelock-enabled-on-self-origin-by-permissions-policy.https.html.headers": [ + "9849d6b89b34583b77b073b5867a642ff05c5079", [] ] }, @@ -344679,7 +345185,7 @@ [] ], "SVGGeometryElement.isPointInFill-01-expected.txt": [ - "92f723f90544c025784f9892ebe976f2c816a595", + "0aade2cb737a5552860af534718e01c333dcd1d2", [] ], "SVGGeometryElement.isPointInStroke-01-expected.txt": [ @@ -348815,7 +349321,7 @@ [] ], "idlharness.https.window-expected.txt": [ - "7ae2346c7f47d83ecca8edee916539ab428b07a0", + "aab3ad3d13619265e1a3e7e5e5815b1d625048e8", [] ], "legacy": { @@ -349107,7 +349613,7 @@ [] ], "supported-stats-expected.txt": [ - "7b8fbe8bc418573d8afe54aa9e5b2d9ebdea4361", + "66839af4e9e3fd3775ef95b059ba6aebe723681a", [] ] }, @@ -367849,6 +368355,15 @@ } ] ], + "removeTrack-after-setSinkId.https.html": [ + "393082052b10f5a63f19dda7151d25d27b7fe486", + [ + null, + { + "testdriver": true + } + ] + ], "secure-context.html": [ "7b4dd229a62071b4079050698c7d5b512966a030", [ @@ -376637,6 +377152,24 @@ ] } ] + ], + "idlharness.https.window.js": [ + "1cdfb59be031ce1fccda43609c61b00a401c245a", + [ + "compute-pressure/idlharness.https.window.html", + { + "script_metadata": [ + [ + "script", + "/resources/WebIDLParser.js" + ], + [ + "script", + "/resources/idlharness.js" + ] + ] + } + ] ] }, "console": { @@ -391408,6 +391941,34 @@ {} ] ], + "flex-align-baseline-flex-001.html": [ + "dda6c379eb8d995f4f990cf93a49d2903acb6374", + [ + null, + {} + ] + ], + "flex-align-baseline-flex-002.html": [ + "fc8e9f769c37d1c3fae01498819cb51477ffc893", + [ + null, + {} + ] + ], + "flex-align-baseline-flex-003.html": [ + "0d2c2a72aea1c850b79ccf997883025f3f20638d", + [ + null, + {} + ] + ], + "flex-align-baseline-flex-004.html": [ + "eaedd817283ffbff98204a1a3babc2e31843c56a", + [ + null, + {} + ] + ], "flex-align-baseline-grid-001.html": [ "d4bba0871aba1b902f5f43be8b5e2974aceb76fa", [ @@ -394470,6 +395031,34 @@ {} ] ], + "grid-align-baseline-flex-001.html": [ + "d00472474b866e74c77f519b52f46207fa2c3fba", + [ + null, + {} + ] + ], + "grid-align-baseline-flex-002.html": [ + "b6df9d7d733784ad31685d6a0ae8f8f85bc17550", + [ + null, + {} + ] + ], + "grid-align-baseline-flex-003.html": [ + "7fdc921b2780e866b65ae93670d8b7ffaa78bcda", + [ + null, + {} + ] + ], + "grid-align-baseline-flex-004.html": [ + "447f008e0e48b960702f39c1445c76d786158206", + [ + null, + {} + ] + ], "grid-align-baseline-grid-001.html": [ "d59e70601a96ef0372ded09e6d33a8fec521a3b3", [ @@ -407668,6 +408257,27 @@ null, {} ] + ], + "toggle-visibility-computed.tentative.html": [ + "89cc80aa704cab163678ec222008b996f710d3e3", + [ + null, + {} + ] + ], + "toggle-visibility-invalid.tentative.html": [ + "c238834901841c41e079c361468a0212c6963259", + [ + null, + {} + ] + ], + "toggle-visibility-valid.tentative.html": [ + "3541a6f13701cb6f279a043bd7268d884d41b1be", + [ + null, + {} + ] ] }, "toggle-activation-with-groups.tentative.html": [ @@ -411971,7 +412581,7 @@ ] ], "acos-asin-atan-atan2-serialize.html": [ - "4db5af1617d9691a8f106ff54713c8a166173a24", + "27c0a4fb856d068252401328a7bec650e0b948bf", [ null, {} @@ -411984,6 +412594,13 @@ null, {} ] + ], + "line-height-lh-transition.html": [ + "08c01874957aa931137e42dc1b30ddfd85e2d12b", + [ + null, + {} + ] ] }, "calc-angle-values.html": [ @@ -412287,6 +412904,13 @@ {} ] ], + "lh-unit-003.html": [ + "e22a4b95b109532b39b38d08a31ac08281b74b30", + [ + null, + {} + ] + ], "line-break-ch-unit.html": [ "295b418f304a76cde4dba21a1d24022557882b18", [ @@ -412505,7 +413129,7 @@ ] ], "sin-cos-tan-serialize.html": [ - "365145d9b13dc305d86d3db72dfa8be2235293c3", + "72287d6f3c5111b6dcc44e667a66f018a87ba732", [ null, {} @@ -418491,6 +419115,22 @@ ] ] }, + "scoped-registry": { + "CustomElementRegistry-constructor.tentative.html": [ + "d80a1fbe6c80aea79f2d7adc01d85b0e3ca7e50b", + [ + null, + {} + ] + ], + "ShadowRoot-init-registry.tentative.html": [ + "f9bc5b5b5686a0f5cb43ea653f623ba164c5cabb", + [ + null, + {} + ] + ] + }, "state": { "tentative": { "ElementInternals-states.html": [ @@ -423929,6 +424569,1332 @@ } ] ], + "join-different-white-space-style-left-line-and-right-paragraph.html": [ + "48fa581115228567660771aa126f133f444159bc", + [ + "editing/other/join-different-white-space-style-left-line-and-right-paragraph.html?method=backspace&left-white-space=normal&right-white-space=nowrap", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-line-and-right-paragraph.html?method=backspace&left-white-space=normal&right-white-space=pre", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-line-and-right-paragraph.html?method=backspace&left-white-space=normal&right-white-space=pre-line", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-line-and-right-paragraph.html?method=backspace&left-white-space=normal&right-white-space=pre-wrap", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-line-and-right-paragraph.html?method=backspace&left-white-space=nowrap&right-white-space=normal", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-line-and-right-paragraph.html?method=backspace&left-white-space=nowrap&right-white-space=pre", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-line-and-right-paragraph.html?method=backspace&left-white-space=nowrap&right-white-space=pre-line", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-line-and-right-paragraph.html?method=backspace&left-white-space=nowrap&right-white-space=pre-wrap", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-line-and-right-paragraph.html?method=backspace&left-white-space=pre&right-white-space=normal", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-line-and-right-paragraph.html?method=backspace&left-white-space=pre&right-white-space=nowrap", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-line-and-right-paragraph.html?method=backspace&left-white-space=pre&right-white-space=pre-line", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-line-and-right-paragraph.html?method=backspace&left-white-space=pre&right-white-space=pre-wrap", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-line-and-right-paragraph.html?method=backspace&left-white-space=pre-line&right-white-space=normal", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-line-and-right-paragraph.html?method=backspace&left-white-space=pre-line&right-white-space=nowrap", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-line-and-right-paragraph.html?method=backspace&left-white-space=pre-line&right-white-space=pre", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-line-and-right-paragraph.html?method=backspace&left-white-space=pre-line&right-white-space=pre-wrap", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-line-and-right-paragraph.html?method=backspace&left-white-space=pre-wrap&right-white-space=normal", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-line-and-right-paragraph.html?method=backspace&left-white-space=pre-wrap&right-white-space=nowrap", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-line-and-right-paragraph.html?method=backspace&left-white-space=pre-wrap&right-white-space=pre", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-line-and-right-paragraph.html?method=backspace&left-white-space=pre-wrap&right-white-space=pre-line", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-line-and-right-paragraph.html?method=forwarddelete&left-white-space=normal&right-white-space=nowrap", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-line-and-right-paragraph.html?method=forwarddelete&left-white-space=normal&right-white-space=pre", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-line-and-right-paragraph.html?method=forwarddelete&left-white-space=normal&right-white-space=pre-line", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-line-and-right-paragraph.html?method=forwarddelete&left-white-space=normal&right-white-space=pre-wrap", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-line-and-right-paragraph.html?method=forwarddelete&left-white-space=nowrap&right-white-space=normal", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-line-and-right-paragraph.html?method=forwarddelete&left-white-space=nowrap&right-white-space=pre", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-line-and-right-paragraph.html?method=forwarddelete&left-white-space=nowrap&right-white-space=pre-line", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-line-and-right-paragraph.html?method=forwarddelete&left-white-space=nowrap&right-white-space=pre-wrap", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-line-and-right-paragraph.html?method=forwarddelete&left-white-space=pre&right-white-space=normal", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-line-and-right-paragraph.html?method=forwarddelete&left-white-space=pre&right-white-space=nowrap", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-line-and-right-paragraph.html?method=forwarddelete&left-white-space=pre&right-white-space=pre-line", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-line-and-right-paragraph.html?method=forwarddelete&left-white-space=pre&right-white-space=pre-wrap", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-line-and-right-paragraph.html?method=forwarddelete&left-white-space=pre-line&right-white-space=normal", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-line-and-right-paragraph.html?method=forwarddelete&left-white-space=pre-line&right-white-space=nowrap", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-line-and-right-paragraph.html?method=forwarddelete&left-white-space=pre-line&right-white-space=pre", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-line-and-right-paragraph.html?method=forwarddelete&left-white-space=pre-line&right-white-space=pre-wrap", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-line-and-right-paragraph.html?method=forwarddelete&left-white-space=pre-wrap&right-white-space=normal", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-line-and-right-paragraph.html?method=forwarddelete&left-white-space=pre-wrap&right-white-space=nowrap", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-line-and-right-paragraph.html?method=forwarddelete&left-white-space=pre-wrap&right-white-space=pre", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-line-and-right-paragraph.html?method=forwarddelete&left-white-space=pre-wrap&right-white-space=pre-line", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-line-and-right-paragraph.html?method=select-boundary&left-white-space=normal&right-white-space=nowrap", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-line-and-right-paragraph.html?method=select-boundary&left-white-space=normal&right-white-space=pre", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-line-and-right-paragraph.html?method=select-boundary&left-white-space=normal&right-white-space=pre-line", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-line-and-right-paragraph.html?method=select-boundary&left-white-space=normal&right-white-space=pre-wrap", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-line-and-right-paragraph.html?method=select-boundary&left-white-space=nowrap&right-white-space=normal", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-line-and-right-paragraph.html?method=select-boundary&left-white-space=nowrap&right-white-space=pre", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-line-and-right-paragraph.html?method=select-boundary&left-white-space=nowrap&right-white-space=pre-line", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-line-and-right-paragraph.html?method=select-boundary&left-white-space=nowrap&right-white-space=pre-wrap", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-line-and-right-paragraph.html?method=select-boundary&left-white-space=pre&right-white-space=normal", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-line-and-right-paragraph.html?method=select-boundary&left-white-space=pre&right-white-space=nowrap", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-line-and-right-paragraph.html?method=select-boundary&left-white-space=pre&right-white-space=pre-line", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-line-and-right-paragraph.html?method=select-boundary&left-white-space=pre&right-white-space=pre-wrap", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-line-and-right-paragraph.html?method=select-boundary&left-white-space=pre-line&right-white-space=normal", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-line-and-right-paragraph.html?method=select-boundary&left-white-space=pre-line&right-white-space=nowrap", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-line-and-right-paragraph.html?method=select-boundary&left-white-space=pre-line&right-white-space=pre", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-line-and-right-paragraph.html?method=select-boundary&left-white-space=pre-line&right-white-space=pre-wrap", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-line-and-right-paragraph.html?method=select-boundary&left-white-space=pre-wrap&right-white-space=normal", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-line-and-right-paragraph.html?method=select-boundary&left-white-space=pre-wrap&right-white-space=nowrap", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-line-and-right-paragraph.html?method=select-boundary&left-white-space=pre-wrap&right-white-space=pre", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-line-and-right-paragraph.html?method=select-boundary&left-white-space=pre-wrap&right-white-space=pre-line", + { + "testdriver": true, + "timeout": "long" + } + ] + ], + "join-different-white-space-style-left-paragraph-and-right-line.html": [ + "b55cacc44baf0dc96553851006fd55caa9dcef58", + [ + "editing/other/join-different-white-space-style-left-paragraph-and-right-line.html?method=backspace&left-white-space=normal&right-white-space=nowrap", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-paragraph-and-right-line.html?method=backspace&left-white-space=normal&right-white-space=pre", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-paragraph-and-right-line.html?method=backspace&left-white-space=normal&right-white-space=pre-line", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-paragraph-and-right-line.html?method=backspace&left-white-space=normal&right-white-space=pre-wrap", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-paragraph-and-right-line.html?method=backspace&left-white-space=nowrap&right-white-space=normal", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-paragraph-and-right-line.html?method=backspace&left-white-space=nowrap&right-white-space=pre", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-paragraph-and-right-line.html?method=backspace&left-white-space=nowrap&right-white-space=pre-line", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-paragraph-and-right-line.html?method=backspace&left-white-space=nowrap&right-white-space=pre-wrap", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-paragraph-and-right-line.html?method=backspace&left-white-space=pre&right-white-space=normal", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-paragraph-and-right-line.html?method=backspace&left-white-space=pre&right-white-space=nowrap", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-paragraph-and-right-line.html?method=backspace&left-white-space=pre&right-white-space=pre-line", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-paragraph-and-right-line.html?method=backspace&left-white-space=pre&right-white-space=pre-wrap", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-paragraph-and-right-line.html?method=backspace&left-white-space=pre-line&right-white-space=normal", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-paragraph-and-right-line.html?method=backspace&left-white-space=pre-line&right-white-space=nowrap", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-paragraph-and-right-line.html?method=backspace&left-white-space=pre-line&right-white-space=pre", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-paragraph-and-right-line.html?method=backspace&left-white-space=pre-line&right-white-space=pre-wrap", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-paragraph-and-right-line.html?method=backspace&left-white-space=pre-wrap&right-white-space=normal", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-paragraph-and-right-line.html?method=backspace&left-white-space=pre-wrap&right-white-space=nowrap", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-paragraph-and-right-line.html?method=backspace&left-white-space=pre-wrap&right-white-space=pre", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-paragraph-and-right-line.html?method=backspace&left-white-space=pre-wrap&right-white-space=pre-line", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-paragraph-and-right-line.html?method=forwarddelete&left-white-space=normal&right-white-space=nowrap", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-paragraph-and-right-line.html?method=forwarddelete&left-white-space=normal&right-white-space=pre", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-paragraph-and-right-line.html?method=forwarddelete&left-white-space=normal&right-white-space=pre-line", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-paragraph-and-right-line.html?method=forwarddelete&left-white-space=normal&right-white-space=pre-wrap", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-paragraph-and-right-line.html?method=forwarddelete&left-white-space=nowrap&right-white-space=normal", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-paragraph-and-right-line.html?method=forwarddelete&left-white-space=nowrap&right-white-space=pre", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-paragraph-and-right-line.html?method=forwarddelete&left-white-space=nowrap&right-white-space=pre-line", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-paragraph-and-right-line.html?method=forwarddelete&left-white-space=nowrap&right-white-space=pre-wrap", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-paragraph-and-right-line.html?method=forwarddelete&left-white-space=pre&right-white-space=normal", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-paragraph-and-right-line.html?method=forwarddelete&left-white-space=pre&right-white-space=nowrap", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-paragraph-and-right-line.html?method=forwarddelete&left-white-space=pre&right-white-space=pre-line", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-paragraph-and-right-line.html?method=forwarddelete&left-white-space=pre&right-white-space=pre-wrap", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-paragraph-and-right-line.html?method=forwarddelete&left-white-space=pre-line&right-white-space=normal", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-paragraph-and-right-line.html?method=forwarddelete&left-white-space=pre-line&right-white-space=nowrap", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-paragraph-and-right-line.html?method=forwarddelete&left-white-space=pre-line&right-white-space=pre", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-paragraph-and-right-line.html?method=forwarddelete&left-white-space=pre-line&right-white-space=pre-wrap", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-paragraph-and-right-line.html?method=forwarddelete&left-white-space=pre-wrap&right-white-space=normal", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-paragraph-and-right-line.html?method=forwarddelete&left-white-space=pre-wrap&right-white-space=nowrap", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-paragraph-and-right-line.html?method=forwarddelete&left-white-space=pre-wrap&right-white-space=pre", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-paragraph-and-right-line.html?method=forwarddelete&left-white-space=pre-wrap&right-white-space=pre-line", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-paragraph-and-right-line.html?method=select-boundary&left-white-space=normal&right-white-space=nowrap", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-paragraph-and-right-line.html?method=select-boundary&left-white-space=normal&right-white-space=pre", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-paragraph-and-right-line.html?method=select-boundary&left-white-space=normal&right-white-space=pre-line", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-paragraph-and-right-line.html?method=select-boundary&left-white-space=normal&right-white-space=pre-wrap", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-paragraph-and-right-line.html?method=select-boundary&left-white-space=nowrap&right-white-space=normal", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-paragraph-and-right-line.html?method=select-boundary&left-white-space=nowrap&right-white-space=pre", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-paragraph-and-right-line.html?method=select-boundary&left-white-space=nowrap&right-white-space=pre-line", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-paragraph-and-right-line.html?method=select-boundary&left-white-space=nowrap&right-white-space=pre-wrap", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-paragraph-and-right-line.html?method=select-boundary&left-white-space=pre&right-white-space=normal", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-paragraph-and-right-line.html?method=select-boundary&left-white-space=pre&right-white-space=nowrap", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-paragraph-and-right-line.html?method=select-boundary&left-white-space=pre&right-white-space=pre-line", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-paragraph-and-right-line.html?method=select-boundary&left-white-space=pre&right-white-space=pre-wrap", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-paragraph-and-right-line.html?method=select-boundary&left-white-space=pre-line&right-white-space=normal", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-paragraph-and-right-line.html?method=select-boundary&left-white-space=pre-line&right-white-space=nowrap", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-paragraph-and-right-line.html?method=select-boundary&left-white-space=pre-line&right-white-space=pre", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-paragraph-and-right-line.html?method=select-boundary&left-white-space=pre-line&right-white-space=pre-wrap", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-paragraph-and-right-line.html?method=select-boundary&left-white-space=pre-wrap&right-white-space=normal", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-paragraph-and-right-line.html?method=select-boundary&left-white-space=pre-wrap&right-white-space=nowrap", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-paragraph-and-right-line.html?method=select-boundary&left-white-space=pre-wrap&right-white-space=pre", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-left-paragraph-and-right-line.html?method=select-boundary&left-white-space=pre-wrap&right-white-space=pre-line", + { + "testdriver": true, + "timeout": "long" + } + ] + ], + "join-different-white-space-style-paragraphs.html": [ + "605f2a4483ba9d35f23be5fb816ecc590f638c8f", + [ + "editing/other/join-different-white-space-style-paragraphs.html?method=backspace&left-white-space=normal&right-white-space=nowrap", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-paragraphs.html?method=backspace&left-white-space=normal&right-white-space=pre", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-paragraphs.html?method=backspace&left-white-space=normal&right-white-space=pre-line", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-paragraphs.html?method=backspace&left-white-space=normal&right-white-space=pre-wrap", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-paragraphs.html?method=backspace&left-white-space=nowrap&right-white-space=normal", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-paragraphs.html?method=backspace&left-white-space=nowrap&right-white-space=pre", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-paragraphs.html?method=backspace&left-white-space=nowrap&right-white-space=pre-line", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-paragraphs.html?method=backspace&left-white-space=nowrap&right-white-space=pre-wrap", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-paragraphs.html?method=backspace&left-white-space=pre&right-white-space=normal", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-paragraphs.html?method=backspace&left-white-space=pre&right-white-space=nowrap", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-paragraphs.html?method=backspace&left-white-space=pre&right-white-space=pre-line", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-paragraphs.html?method=backspace&left-white-space=pre&right-white-space=pre-wrap", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-paragraphs.html?method=backspace&left-white-space=pre-line&right-white-space=normal", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-paragraphs.html?method=backspace&left-white-space=pre-line&right-white-space=nowrap", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-paragraphs.html?method=backspace&left-white-space=pre-line&right-white-space=pre", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-paragraphs.html?method=backspace&left-white-space=pre-line&right-white-space=pre-wrap", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-paragraphs.html?method=backspace&left-white-space=pre-wrap&right-white-space=normal", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-paragraphs.html?method=backspace&left-white-space=pre-wrap&right-white-space=nowrap", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-paragraphs.html?method=backspace&left-white-space=pre-wrap&right-white-space=pre", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-paragraphs.html?method=backspace&left-white-space=pre-wrap&right-white-space=pre-line", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-paragraphs.html?method=forwarddelete&left-white-space=normal&right-white-space=nowrap", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-paragraphs.html?method=forwarddelete&left-white-space=normal&right-white-space=pre", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-paragraphs.html?method=forwarddelete&left-white-space=normal&right-white-space=pre-line", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-paragraphs.html?method=forwarddelete&left-white-space=normal&right-white-space=pre-wrap", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-paragraphs.html?method=forwarddelete&left-white-space=nowrap&right-white-space=normal", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-paragraphs.html?method=forwarddelete&left-white-space=nowrap&right-white-space=pre", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-paragraphs.html?method=forwarddelete&left-white-space=nowrap&right-white-space=pre-line", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-paragraphs.html?method=forwarddelete&left-white-space=nowrap&right-white-space=pre-wrap", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-paragraphs.html?method=forwarddelete&left-white-space=pre&right-white-space=normal", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-paragraphs.html?method=forwarddelete&left-white-space=pre&right-white-space=nowrap", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-paragraphs.html?method=forwarddelete&left-white-space=pre&right-white-space=pre-line", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-paragraphs.html?method=forwarddelete&left-white-space=pre&right-white-space=pre-wrap", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-paragraphs.html?method=forwarddelete&left-white-space=pre-line&right-white-space=normal", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-paragraphs.html?method=forwarddelete&left-white-space=pre-line&right-white-space=nowrap", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-paragraphs.html?method=forwarddelete&left-white-space=pre-line&right-white-space=pre", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-paragraphs.html?method=forwarddelete&left-white-space=pre-line&right-white-space=pre-wrap", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-paragraphs.html?method=forwarddelete&left-white-space=pre-wrap&right-white-space=normal", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-paragraphs.html?method=forwarddelete&left-white-space=pre-wrap&right-white-space=nowrap", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-paragraphs.html?method=forwarddelete&left-white-space=pre-wrap&right-white-space=pre", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-paragraphs.html?method=forwarddelete&left-white-space=pre-wrap&right-white-space=pre-line", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-paragraphs.html?method=select-boundary&left-white-space=normal&right-white-space=nowrap", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-paragraphs.html?method=select-boundary&left-white-space=normal&right-white-space=pre", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-paragraphs.html?method=select-boundary&left-white-space=normal&right-white-space=pre-line", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-paragraphs.html?method=select-boundary&left-white-space=normal&right-white-space=pre-wrap", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-paragraphs.html?method=select-boundary&left-white-space=nowrap&right-white-space=normal", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-paragraphs.html?method=select-boundary&left-white-space=nowrap&right-white-space=pre", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-paragraphs.html?method=select-boundary&left-white-space=nowrap&right-white-space=pre-line", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-paragraphs.html?method=select-boundary&left-white-space=nowrap&right-white-space=pre-wrap", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-paragraphs.html?method=select-boundary&left-white-space=pre&right-white-space=normal", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-paragraphs.html?method=select-boundary&left-white-space=pre&right-white-space=nowrap", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-paragraphs.html?method=select-boundary&left-white-space=pre&right-white-space=pre-line", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-paragraphs.html?method=select-boundary&left-white-space=pre&right-white-space=pre-wrap", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-paragraphs.html?method=select-boundary&left-white-space=pre-line&right-white-space=normal", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-paragraphs.html?method=select-boundary&left-white-space=pre-line&right-white-space=nowrap", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-paragraphs.html?method=select-boundary&left-white-space=pre-line&right-white-space=pre", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-paragraphs.html?method=select-boundary&left-white-space=pre-line&right-white-space=pre-wrap", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-paragraphs.html?method=select-boundary&left-white-space=pre-wrap&right-white-space=normal", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-paragraphs.html?method=select-boundary&left-white-space=pre-wrap&right-white-space=nowrap", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-paragraphs.html?method=select-boundary&left-white-space=pre-wrap&right-white-space=pre", + { + "testdriver": true, + "timeout": "long" + } + ], + [ + "editing/other/join-different-white-space-style-paragraphs.html?method=select-boundary&left-white-space=pre-wrap&right-white-space=pre-line", + { + "testdriver": true, + "timeout": "long" + } + ] + ], + "join-pre-and-other-block.html": [ + "39e455a8484f96ed8967168fff6d22f8725592a6", + [ + "editing/other/join-pre-and-other-block.html?method=backspace&block=blockquote", + { + "testdriver": true + } + ], + [ + "editing/other/join-pre-and-other-block.html?method=backspace&block=div", + { + "testdriver": true + } + ], + [ + "editing/other/join-pre-and-other-block.html?method=backspace&block=p", + { + "testdriver": true + } + ], + [ + "editing/other/join-pre-and-other-block.html?method=forwarddelete&block=blockquote", + { + "testdriver": true + } + ], + [ + "editing/other/join-pre-and-other-block.html?method=forwarddelete&block=div", + { + "testdriver": true + } + ], + [ + "editing/other/join-pre-and-other-block.html?method=forwarddelete&block=p", + { + "testdriver": true + } + ], + [ + "editing/other/join-pre-and-other-block.html?method=select-boundary&block=blockquote", + { + "testdriver": true + } + ], + [ + "editing/other/join-pre-and-other-block.html?method=select-boundary&block=div", + { + "testdriver": true + } + ], + [ + "editing/other/join-pre-and-other-block.html?method=select-boundary&block=p", + { + "testdriver": true + } + ] + ], "justify-preserving-selection.tentative.html": [ "94a63e8505bad22a43fb2c15af4cb252287bc5e2", [ @@ -439248,13 +441214,6 @@ } ] ], - "screen-wake-lock-reporting.https.html": [ - "4ddfc69f86506d7ad3538213ce3d770a13a4f9bc", - [ - null, - {} - ] - ], "serial-reporting.https.html": [ "c96d8f878a98a0366ce34c3f4fe62b7a91708717", [ @@ -458252,6 +460211,13 @@ {} ] ], + "sandbox-document-open-mutation.window.js": [ + "713ca612c5a450f8390240b8fb33a6c1268aedf9", + [ + "html/browsers/sandboxing/sandbox-document-open-mutation.window.html", + {} + ] + ], "sandbox-document-open.html": [ "3f754374ba12a38b3c838b37f9fe02eecb731a41", [ @@ -481542,6 +483508,15 @@ ], "tentative": { "restrict-properties": { + "coop-rp-in-navigation-chain.https.html": [ + "e5c877517488f755e08f69233439a817dd444164", + [ + null, + { + "timeout": "long" + } + ] + ], "iframe-popup-to-so.https.html": [ "740ff2595aa5891cfaf99a04cd281e71e4d4bc74", [ @@ -509798,7 +511773,7 @@ ] ], "mediasource-worker-handle.html": [ - "a921acdec9e4015f8671a1c78e477e2559a59821", + "6129e05ffb4a82963e781fe79b5d6066b787a73d", [ null, {} @@ -521306,6 +523281,13 @@ } ] ], + "screen-wake-lock-reporting.https.html": [ + "4ddfc69f86506d7ad3538213ce3d770a13a4f9bc", + [ + null, + {} + ] + ], "serial-report-only.https.html": [ "3a410362dedf12bf48398383644bd017463b3f1f", [ @@ -536592,6 +538574,85 @@ {} ] ], + "delivery-type.tentative.any.js": [ + "e2b408fdd74f29fff40b11e83e9ecb804b295490", + [ + "resource-timing/delivery-type.tentative.any.html", + { + "script_metadata": [ + [ + "global", + "window,worker" + ], + [ + "script", + "/common/get-host-info.sub.js" + ], + [ + "script", + "/resource-timing/resources/resource-loaders.js" + ] + ] + } + ], + [ + "resource-timing/delivery-type.tentative.any.serviceworker.html", + { + "script_metadata": [ + [ + "global", + "window,worker" + ], + [ + "script", + "/common/get-host-info.sub.js" + ], + [ + "script", + "/resource-timing/resources/resource-loaders.js" + ] + ] + } + ], + [ + "resource-timing/delivery-type.tentative.any.sharedworker.html", + { + "script_metadata": [ + [ + "global", + "window,worker" + ], + [ + "script", + "/common/get-host-info.sub.js" + ], + [ + "script", + "/resource-timing/resources/resource-loaders.js" + ] + ] + } + ], + [ + "resource-timing/delivery-type.tentative.any.worker.html", + { + "script_metadata": [ + [ + "global", + "window,worker" + ], + [ + "script", + "/common/get-host-info.sub.js" + ], + [ + "script", + "/resource-timing/resources/resource-loaders.js" + ] + ] + } + ] + ], "document-domain-no-impact-opener.html": [ "69df2f27fa5b195f7b956714cf816a61e18258b8", [ @@ -539046,29 +541107,29 @@ {} ] ], - "wakelock-disabled-by-feature-policy.https.html": [ - "ba26028ca3514d2a7045a845b720785163cd565f", + "wakelock-disabled-by-permissions-policy.https.html": [ + "fe4147b46cdd3949b25ce0f328a082979e635203", [ null, {} ] ], - "wakelock-enabled-by-feature-policy-attribute-redirect-on-load.https.html": [ - "14e549e77d36d0e115432b5be02e6b678f83cd3c", + "wakelock-enabled-by-permissions-policy-attribute-redirect-on-load.https.html": [ + "acfce43f96247949d7e4963970d0502d9c0b5d5d", [ null, {} ] ], - "wakelock-enabled-by-feature-policy-attribute.https.html": [ - "f4ba6f4475a7e7afc2dc9cee9d9b870b8eddc5cc", + "wakelock-enabled-by-permissions-policy-attribute.https.html": [ + "c2be3a45080a36bd7d90244aa73aca0ee2190368", [ null, {} ] ], - "wakelock-enabled-by-feature-policy.https.html": [ - "a73851e955892d1eed33978b21ad93bef30ca648", + "wakelock-enabled-by-permissions-policy.https.html": [ + "cc9106967ef522b307c3c079846a36e43e3b3b73", [ null, { @@ -539076,8 +541137,8 @@ } ] ], - "wakelock-enabled-on-self-origin-by-feature-policy.https.html": [ - "277c291204902d93418cf20bec7962259d9010a7", + "wakelock-enabled-on-self-origin-by-permissions-policy.https.html": [ + "5b90b4f4ce0dddc3463effa61bf7d213e5d57ab3", [ null, { @@ -539151,8 +541212,8 @@ } ] ], - "wakelock-supported-by-feature-policy.html": [ - "a55eb54ba1c48ae7d5330ed1281029d71f0a23e9", + "wakelock-supported-by-permissions-policy.html": [ + "cc0bb963b16ed086e29d6cfbe4b6fb19468f025e", [ null, {} @@ -539384,6 +541445,13 @@ {} ] ], + "view-timeline-dynamic.html": [ + "483fa36cc16a77bf1ae0223c951023c894874230", + [ + null, + {} + ] + ], "view-timeline-inset-animation.html": [ "82bfb93eeaae24493499e23caf1525612c97dc18", [ @@ -548209,7 +550277,7 @@ ] ], "requestStorageAccess.sub.window.js": [ - "308ad4333658de2780955a09408139d773776f25", + "4600f5214315c47bfac4019b75fcc4c6ab9cc7a7", [ "storage-access-api/requestStorageAccess.sub.window.html", { @@ -554109,6 +556177,13 @@ {} ] ], + "ellipse-hittest.html": [ + "70b54e0726fbfe349cebaac13d1b4101c2e50327", + [ + null, + {} + ] + ], "focus-events.svg": [ "bf307b79fdf10c578d93332f57d4de2ab844eb34", [ @@ -554123,6 +556198,34 @@ {} ] ], + "rect-hittest-001.html": [ + "4256628bc6a68684f8e99df81f255301a836e39a", + [ + null, + {} + ] + ], + "rect-hittest-002.html": [ + "7eb70f85308cc6ad29ec7a1657c7fe00bf49fc58", + [ + null, + {} + ] + ], + "svg-pointer-events-bbox.html": [ + "8db9149c231d1f4812b76610e3488ecd74787625", + [ + null, + {} + ] + ], + "svg-small-big-path.html": [ + "ba0e403f6d690d4f176f4060ab4b1327091eb6ae", + [ + null, + {} + ] + ], "tabindex-focus-flag.svg": [ "29ba209b2badecaac695a678540cc53e5c4ed3f5", [ @@ -555387,7 +557490,7 @@ ] ], "SVGGeometryElement.isPointInFill-01.svg": [ - "f9ae97e402dbe0d586853fff81fd1056d8cac78d", + "326c52298daf22345e06f7c4469a78c8752e7050", [ null, {} @@ -586782,6 +588885,36 @@ {} ] ], + "localstorage-cross-origin-iframe.tentative.https.window.js": [ + "39812f27a003757317d566cafbd7d31bfd205199", + [ + "webstorage/localstorage-cross-origin-iframe.tentative.https.window.html", + { + "script_metadata": [ + [ + "script", + "/common/get-host-info.sub.js" + ], + [ + "script", + "/common/utils.js" + ], + [ + "script", + "/common/dispatcher/dispatcher.js" + ], + [ + "script", + "/html/cross-origin-embedder-policy/credentialless/resources/common.js" + ], + [ + "script", + "/html/anonymous-iframe/resources/common.js" + ] + ] + } + ] + ], "missing_arguments.window.js": [ "2e41a22ec70cedc30bae3bb3b0974572b85ee6c7", [ @@ -608434,20 +610567,6 @@ {} ] ], - "margin-collapse-vlr-023.xht": [ - "d72e475af535685719345fc37ac4fa729d174b98", - [ - null, - {} - ] - ], - "margin-collapse-vrl-022.xht": [ - "05cce8bd953f862ad7059b442951f102e516e049", - [ - null, - {} - ] - ], "outline-inline-vlr-003.xht": [ "80c9abb090ce6aed5721a5a9bd9a535f72b204d6", [
diff --git a/third_party/blink/web_tests/external/wpt/audio-output/removeTrack-after-setSinkId.https-expected.txt b/third_party/blink/web_tests/external/wpt/audio-output/removeTrack-after-setSinkId.https-expected.txt new file mode 100644 index 0000000..82777173 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/audio-output/removeTrack-after-setSinkId.https-expected.txt
@@ -0,0 +1,4 @@ +This is a testharness.js-based test. +FAIL Test source track removal after setSinkId does not crash promise_test: Unhandled rejection with value: object "TypeError: navigator.mediaDevices.selectAudioOutput is not a function" +Harness: the test ran to completion. +
diff --git a/third_party/blink/web_tests/external/wpt/audio-output/removeTrack-after-setSinkId.https.html b/third_party/blink/web_tests/external/wpt/audio-output/removeTrack-after-setSinkId.https.html new file mode 100644 index 0000000..3930820 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/audio-output/removeTrack-after-setSinkId.https.html
@@ -0,0 +1,26 @@ +<!DOCTYPE html> +<html> +<head> + <title>Test source track removal after setSinkId does not crash</title> +</head> +<script src="/resources/testharness.js"></script> +<script src="/resources/testharnessreport.js"></script> +<script src="/resources/testdriver.js"></script> +<script src="/resources/testdriver-vendor.js"></script> +<script> +'use strict'; +// This could be a crashtest, except that testdriver.bless() is not functional +// in crashtests. promise_test() is more elegant than class="test-wait" anyway. +promise_test(async t => { + await test_driver.bless('transient activation'); + const {deviceId, label} = await navigator.mediaDevices.selectAudioOutput(); + const audio = new Audio(); + await audio.setSinkId(deviceId); + audio.srcObject = new AudioContext().createMediaStreamDestination().stream; + audio.play(); + await new Promise(r => t.step_timeout(r, 0)); + audio.srcObject.removeTrack(audio.srcObject.getTracks()[0]); + await TestUtils.gc(); +}); +</script> +</html>
diff --git a/third_party/blink/web_tests/external/wpt/compute-pressure/compute_pressure_basic_async.tentative.https.window.js b/third_party/blink/web_tests/external/wpt/compute-pressure/compute_pressure_basic_async.tentative.https.window.js index aba4c0d..6397d88a 100644 --- a/third_party/blink/web_tests/external/wpt/compute-pressure/compute_pressure_basic_async.tentative.https.window.js +++ b/third_party/blink/web_tests/external/wpt/compute-pressure/compute_pressure_basic_async.tentative.https.window.js
@@ -24,7 +24,7 @@ observer.observe('cpu'); observer.unobserve('cpu'); mockPressureService.setPressureUpdate('critical'); - mockPressureService.sendUpdate(); + mockPressureService.startPlatformCollector(/*sampleRate=*/ 1.0); return new Promise(resolve => t.step_timeout(resolve, 1000)); }, 'Removing observer before observe() resolves works');
diff --git a/third_party/blink/web_tests/external/wpt/compute-pressure/compute_pressure_duplicate_updates.tentative.https.window.js b/third_party/blink/web_tests/external/wpt/compute-pressure/compute_pressure_duplicate_updates.tentative.https.window.js index 37010804..6420dc9 100644 --- a/third_party/blink/web_tests/external/wpt/compute-pressure/compute_pressure_duplicate_updates.tentative.https.window.js +++ b/third_party/blink/web_tests/external/wpt/compute-pressure/compute_pressure_duplicate_updates.tentative.https.window.js
@@ -16,9 +16,9 @@ const updatesDelivered = mockPressureService.updatesDelivered(); mockPressureService.setPressureUpdate('critical'); mockPressureService.startPlatformCollector(/*sampleRate*/ 1.0); - // Deliver 3 updates. + // Deliver 2 updates. await t.step_wait( - () => mockPressureService.updatesDelivered() >= (updatesDelivered + 3), + () => mockPressureService.updatesDelivered() >= (updatesDelivered + 2), 'Wait for more than one update to be delivered to the observer'); mockPressureService.setPressureUpdate('nominal'); // Deliver more updates, |resolve()| will be called when the new pressure @@ -29,3 +29,33 @@ assert_equals(pressureChanges[0][0].state, 'critical'); assert_equals(pressureChanges[1][0].state, 'nominal'); }, 'Changes that fail the "has change in data" test are discarded.'); + +pressure_test(async (t, mockPressureService) => { + const pressureChanges = await new Promise(async resolve => { + const observer_changes = []; + let n = 0; + const observer = new PressureObserver(changes => { + observer_changes.push(changes); + if (++n === 2) + resolve(observer_changes); + }, {sampleRate: 1.0}); + observer.observe('cpu'); + const updatesDelivered = mockPressureService.updatesDelivered(); + mockPressureService.setPressureUpdate('critical', ['thermal']); + mockPressureService.startPlatformCollector(/*sampleRate*/ 1.0); + + // Deliver 2 updates. + await t.step_wait( + () => mockPressureService.updatesDelivered() >= (updatesDelivered + 2), + 'Wait for more than one update to be delivered to the observer'); + mockPressureService.setPressureUpdate('critical', ['power-supply']); + // Deliver more updates, |resolve()| will be called when the new pressure + // state reaches PressureObserver and its callback is invoked + // for the second time. + }); + assert_equals(pressureChanges.length, 2); + assert_equals(pressureChanges[0][0].state, 'critical'); + assert_equals(pressureChanges[0][0].factors[0], 'thermal'); + assert_equals(pressureChanges[1][0].state, 'critical'); + assert_equals(pressureChanges[1][0].factors[0], 'power-supply'); +}, 'Factors that fail the "has change in data" test are discarded.');
diff --git a/third_party/blink/web_tests/external/wpt/compute-pressure/compute_pressure_factors.tentative.https.window.js b/third_party/blink/web_tests/external/wpt/compute-pressure/compute_pressure_factors.tentative.https.window.js new file mode 100644 index 0000000..6d8d220 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/compute-pressure/compute_pressure_factors.tentative.https.window.js
@@ -0,0 +1,18 @@ +// META: script=/resources/test-only-api.js +// META: script=resources/pressure-helpers.js + +'use strict'; + +pressure_test(async (t, mockPressureService) => { + const changes = await new Promise(resolve => { + const observer = new PressureObserver(resolve, {sampleRate: 1.0}); + observer.observe('cpu'); + mockPressureService.setPressureUpdate('critical', ['thermal']); + mockPressureService.startPlatformCollector(/*sampleRate=*/ 1.0); + }); + assert_true(changes.length === 1); + assert_equals(changes[0].state, 'critical'); + assert_equals(changes[0].source, 'cpu'); + assert_equals(typeof changes[0].time, 'number'); + assert_equals(changes[0].factors[0], 'thermal'); +}, 'Basic factors functionality test');
diff --git a/third_party/blink/web_tests/external/wpt/css/css-images/image-orientation/image-orientation-none-cross-origin.html b/third_party/blink/web_tests/external/wpt/css/css-images/image-orientation/image-orientation-none-cross-origin.html index f36f899..c8db1df5 100644 --- a/third_party/blink/web_tests/external/wpt/css/css-images/image-orientation/image-orientation-none-cross-origin.html +++ b/third_party/blink/web_tests/external/wpt/css/css-images/image-orientation/image-orientation-none-cross-origin.html
@@ -32,5 +32,16 @@ const img = document.getElementById('corsImage') img.src = img.src.replace(new URL(img.src).origin, get_host_info().HTTP_REMOTE_ORIGIN) </script> + <p>The image should not rotate respecting their EXIF orientation because + image-orientation: none is specified.</p> + <div><img id="blobImage" src="support/exif-orientation-3-lr.jpg"/></div> + <script> + fetch(img.src).then((resp) { + return blob; + }).then((blob) => { + const img = document.getElementById('blobImage') + img.src = blob; + }); + </script> </body> </html>
diff --git a/third_party/blink/web_tests/external/wpt/css/css-images/image-orientation/reference/image-orientation-none-cross-origin-ref.html b/third_party/blink/web_tests/external/wpt/css/css-images/image-orientation/reference/image-orientation-none-cross-origin-ref.html index 0d6f9654..1ac9017 100644 --- a/third_party/blink/web_tests/external/wpt/css/css-images/image-orientation/reference/image-orientation-none-cross-origin-ref.html +++ b/third_party/blink/web_tests/external/wpt/css/css-images/image-orientation/reference/image-orientation-none-cross-origin-ref.html
@@ -25,5 +25,9 @@ <p>This image should rotate respecting their EXIF orientation because image-orientation: none should be effectively ignored for opaque (cross-origin) images.</p> <div><img src="../support/exif-orientation-3-lr.jpg" style="image-orientation: from-image" /></div> + + <p>The image should not rotate respecting their EXIF orientation because + image-orientation: none is specified.</p> + <div><img src="../support/exif-orientation-3-lr.jpg"/></div> </body> </html>
diff --git a/third_party/blink/web_tests/external/wpt/css/printing/animated-image-print-image-orientation-none.html b/third_party/blink/web_tests/external/wpt/css/printing/animated-image-print-image-orientation-none.html new file mode 100644 index 0000000..d5ec1a8 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/css/printing/animated-image-print-image-orientation-none.html
@@ -0,0 +1,5 @@ +<!doctype html> +<title>Printing animated image</title> +<link rel="help" href="https://html.spec.whatwg.org/#the-img-element"> +<link rel="mismatch" href="/css/reference/blank.html"> +<img style="image-orientation: none" src="/images/anim-gr.gif">
diff --git a/third_party/blink/web_tests/external/wpt/css/printing/animated-image-print.html b/third_party/blink/web_tests/external/wpt/css/printing/animated-image-print.html new file mode 100644 index 0000000..7c76653 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/css/printing/animated-image-print.html
@@ -0,0 +1,5 @@ +<!doctype html> +<title>Printing animated image</title> +<link rel="help" href="https://html.spec.whatwg.org/#the-img-element"> +<link rel="mismatch" href="/css/reference/blank.html"> +<img src="/images/anim-gr.gif">
diff --git a/third_party/blink/web_tests/external/wpt/editing/include/editor-test-utils.js b/third_party/blink/web_tests/external/wpt/editing/include/editor-test-utils.js index fe97251..8d8e778 100644 --- a/third_party/blink/web_tests/external/wpt/editing/include/editor-test-utils.js +++ b/third_party/blink/web_tests/external/wpt/editing/include/editor-test-utils.js
@@ -360,4 +360,28 @@ throw `Failed to set selection to the given ranges whose length is ${ranges.length}, but only ${this.selection.rangeCount} ranges are added`; } } + + // Originated from normalizeSerializedStyle in include/tests.js + normalizeStyleAttributeValues() { + for (const element of Array.from( + this.editingHost.querySelectorAll("[style]") + )) { + element.setAttribute( + "style", + element + .getAttribute("style") + // Random spacing differences + .replace(/; ?$/, "") + .replace(/: /g, ":") + // Gecko likes "transparent" + .replace(/transparent/g, "rgba(0, 0, 0, 0)") + // WebKit likes to look overly precise + .replace(/, 0.496094\)/g, ", 0.5)") + // Gecko converts anything with full alpha to "transparent" which + // then becomes "rgba(0, 0, 0, 0)", so we have to make other + // browsers match + .replace(/rgba\([0-9]+, [0-9]+, [0-9]+, 0\)/g, "rgba(0, 0, 0, 0)") + ); + } + } }
diff --git a/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-left-line-and-right-paragraph.html b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-left-line-and-right-paragraph.html new file mode 100644 index 0000000..48fa581 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-left-line-and-right-paragraph.html
@@ -0,0 +1,899 @@ +<!doctype html> +<head> +<meta charset="utf-8"> +<meta name="timeout" content="long"> +<meta name="variant" content="?method=backspace&left-white-space=normal&right-white-space=pre"> +<meta name="variant" content="?method=backspace&left-white-space=normal&right-white-space=pre-wrap"> +<meta name="variant" content="?method=backspace&left-white-space=normal&right-white-space=pre-line"> +<meta name="variant" content="?method=backspace&left-white-space=normal&right-white-space=nowrap"> +<meta name="variant" content="?method=backspace&left-white-space=pre&right-white-space=normal"> +<meta name="variant" content="?method=backspace&left-white-space=pre&right-white-space=pre-wrap"> +<meta name="variant" content="?method=backspace&left-white-space=pre&right-white-space=pre-line"> +<meta name="variant" content="?method=backspace&left-white-space=pre&right-white-space=nowrap"> +<meta name="variant" content="?method=backspace&left-white-space=pre-wrap&right-white-space=normal"> +<meta name="variant" content="?method=backspace&left-white-space=pre-wrap&right-white-space=pre"> +<meta name="variant" content="?method=backspace&left-white-space=pre-wrap&right-white-space=pre-line"> +<meta name="variant" content="?method=backspace&left-white-space=pre-wrap&right-white-space=nowrap"> +<meta name="variant" content="?method=backspace&left-white-space=pre-line&right-white-space=normal"> +<meta name="variant" content="?method=backspace&left-white-space=pre-line&right-white-space=pre"> +<meta name="variant" content="?method=backspace&left-white-space=pre-line&right-white-space=pre-wrap"> +<meta name="variant" content="?method=backspace&left-white-space=pre-line&right-white-space=nowrap"> +<meta name="variant" content="?method=backspace&left-white-space=nowrap&right-white-space=normal"> +<meta name="variant" content="?method=backspace&left-white-space=nowrap&right-white-space=pre"> +<meta name="variant" content="?method=backspace&left-white-space=nowrap&right-white-space=pre-wrap"> +<meta name="variant" content="?method=backspace&left-white-space=nowrap&right-white-space=pre-line"> + +<meta name="variant" content="?method=forwarddelete&left-white-space=normal&right-white-space=pre"> +<meta name="variant" content="?method=forwarddelete&left-white-space=normal&right-white-space=pre-wrap"> +<meta name="variant" content="?method=forwarddelete&left-white-space=normal&right-white-space=pre-line"> +<meta name="variant" content="?method=forwarddelete&left-white-space=normal&right-white-space=nowrap"> +<meta name="variant" content="?method=forwarddelete&left-white-space=pre&right-white-space=normal"> +<meta name="variant" content="?method=forwarddelete&left-white-space=pre&right-white-space=pre-wrap"> +<meta name="variant" content="?method=forwarddelete&left-white-space=pre&right-white-space=pre-line"> +<meta name="variant" content="?method=forwarddelete&left-white-space=pre&right-white-space=nowrap"> +<meta name="variant" content="?method=forwarddelete&left-white-space=pre-wrap&right-white-space=normal"> +<meta name="variant" content="?method=forwarddelete&left-white-space=pre-wrap&right-white-space=pre"> +<meta name="variant" content="?method=forwarddelete&left-white-space=pre-wrap&right-white-space=pre-line"> +<meta name="variant" content="?method=forwarddelete&left-white-space=pre-wrap&right-white-space=nowrap"> +<meta name="variant" content="?method=forwarddelete&left-white-space=pre-line&right-white-space=normal"> +<meta name="variant" content="?method=forwarddelete&left-white-space=pre-line&right-white-space=pre"> +<meta name="variant" content="?method=forwarddelete&left-white-space=pre-line&right-white-space=pre-wrap"> +<meta name="variant" content="?method=forwarddelete&left-white-space=pre-line&right-white-space=nowrap"> +<meta name="variant" content="?method=forwarddelete&left-white-space=nowrap&right-white-space=normal"> +<meta name="variant" content="?method=forwarddelete&left-white-space=nowrap&right-white-space=pre"> +<meta name="variant" content="?method=forwarddelete&left-white-space=nowrap&right-white-space=pre-wrap"> +<meta name="variant" content="?method=forwarddelete&left-white-space=nowrap&right-white-space=pre-line"> + +<meta name="variant" content="?method=select-boundary&left-white-space=normal&right-white-space=pre"> +<meta name="variant" content="?method=select-boundary&left-white-space=normal&right-white-space=pre-wrap"> +<meta name="variant" content="?method=select-boundary&left-white-space=normal&right-white-space=pre-line"> +<meta name="variant" content="?method=select-boundary&left-white-space=normal&right-white-space=nowrap"> +<meta name="variant" content="?method=select-boundary&left-white-space=pre&right-white-space=normal"> +<meta name="variant" content="?method=select-boundary&left-white-space=pre&right-white-space=pre-wrap"> +<meta name="variant" content="?method=select-boundary&left-white-space=pre&right-white-space=pre-line"> +<meta name="variant" content="?method=select-boundary&left-white-space=pre&right-white-space=nowrap"> +<meta name="variant" content="?method=select-boundary&left-white-space=pre-wrap&right-white-space=normal"> +<meta name="variant" content="?method=select-boundary&left-white-space=pre-wrap&right-white-space=pre"> +<meta name="variant" content="?method=select-boundary&left-white-space=pre-wrap&right-white-space=pre-line"> +<meta name="variant" content="?method=select-boundary&left-white-space=pre-wrap&right-white-space=nowrap"> +<meta name="variant" content="?method=select-boundary&left-white-space=pre-line&right-white-space=normal"> +<meta name="variant" content="?method=select-boundary&left-white-space=pre-line&right-white-space=pre"> +<meta name="variant" content="?method=select-boundary&left-white-space=pre-line&right-white-space=pre-wrap"> +<meta name="variant" content="?method=select-boundary&left-white-space=pre-line&right-white-space=nowrap"> +<meta name="variant" content="?method=select-boundary&left-white-space=nowrap&right-white-space=normal"> +<meta name="variant" content="?method=select-boundary&left-white-space=nowrap&right-white-space=pre"> +<meta name="variant" content="?method=select-boundary&left-white-space=nowrap&right-white-space=pre-wrap"> +<meta name="variant" content="?method=select-boundary&left-white-space=nowrap&right-white-space=pre-line"> +<title>Tests for joining first line of right paragraph with its preceding line</title> +<script src="/resources/testharness.js"></script> +<script src="/resources/testharnessreport.js"></script> +<script src="/resources/testdriver.js"></script> +<script src="/resources/testdriver-vendor.js"></script> +<script src="/resources/testdriver-actions.js"></script> +<script src="../include/editor-test-utils.js"></script> +<style> +.pre { + white-space: pre; +} +.preWrap { + white-space: pre-wrap; +} +.preLine { + white-space: pre-line; +} +.nowrap { + white-space: nowrap; +} +</style> +</head> +<body> +<div contenteditable></div> +<script> +"use strict"; + +const searchParams = new URLSearchParams(document.location.search); +const testingBackspace = searchParams.get("method") == "backspace"; +const testingSelectBoundary = searchParams.get("method") == "select-boundary"; +const commandName = + testingBackspace || testingSelectBoundary ? "delete" : "forwarddelete"; +const editingHost = document.querySelector("div[contenteditable]"); +const caretInLeft = (() => { + if (testingSelectBoundary) { + return "["; + } + return testingBackspace ? "" : "[]"; +})(); +const caretInRight = (() => { + if (testingSelectBoundary) { + return "]"; + } + return testingBackspace ? "[]" : ""; +})(); +const leftWhiteSpace = `white-space:${searchParams.get("left-white-space")}`; +const rightWhiteSpace = `white-space:${searchParams.get("right-white-space")}`; +const leftWhiteSpacePreserveLineBreaks = + searchParams.get("left-white-space") == "pre" || + searchParams.get("left-white-space") == "pre-wrap" || + searchParams.get("left-white-space") == "pre-line"; +const rightWhiteSpacePreserveLineBreaks = + searchParams.get("right-white-space") == "pre" || + searchParams.get("right-white-space") == "pre-wrap" || + searchParams.get("right-white-space") == "pre-line"; +const leftWhiteSpaceIsNormal = + searchParams.get("left-white-space") == "normal"; +const rightWhiteSpaceIsNormal = + searchParams.get("right-white-space") == "normal"; +const leftWhiteSpaceClass = (() => { + switch (searchParams.get("left-white-space")) { + case "pre": + return "pre"; + case "pre-wrap": + return "preWrap"; + case "pre-line": + return "preLine"; + case "nowrap": + return "nowrap"; + default: + return null; + } +})(); +const rightWhiteSpaceClass = (() => { + switch (searchParams.get("right-white-space")) { + case "pre": + return "pre"; + case "pre-wrap": + return "preWrap"; + case "pre-line": + return "preLine"; + case "nowrap": + return "nowrap"; + default: + return null; + } +})(); +const utils = new EditorTestUtils(editingHost); + +const tests = [ + // The cases that the preceding line is a child of parent block whose + // white-space is normal. + { + initialHTML: + `abc${caretInLeft}` + + `<div style="${rightWhiteSpace}">${caretInRight}def\nghi</div>`, + expectedHTML: aAttrsInLeftBlock => { + return [ + `abc<span ${aAttrsInLeftBlock}>def</span>` + + `<div style="${rightWhiteSpace}">ghi</div>`, + ]; + }, + skip: !rightWhiteSpacePreserveLineBreaks || !leftWhiteSpaceIsNormal, + }, + { + initialHTML: + `abc${caretInLeft}` + + `<div style="${rightWhiteSpace}">${caretInRight}def<br>ghi</div>`, + expectedHTML: aAttrsInLeftBlock => { + if (rightWhiteSpaceIsNormal) { + return [ + "abcdef" + + `<div style="${rightWhiteSpace}">ghi</div>`, + ]; + } + return [ + `abc<span ${aAttrsInLeftBlock}>def</span>` + + `<div style="${rightWhiteSpace}">ghi</div>`, + ]; + }, + skip: !leftWhiteSpaceIsNormal, + }, + { + initialHTML: + `abc${caretInLeft}` + + `<div style="${rightWhiteSpace}"><b>${caretInRight}def\nghi</b></div>`, + expectedHTML: aAttrsInLeftBlock => { + return [ + `abc<b ${aAttrsInLeftBlock}>def</b>` + + `<div style="${rightWhiteSpace}"><b>ghi</b></div>`, + `abc<span ${aAttrsInLeftBlock}><b>def</b></span>` + + `<div style="${rightWhiteSpace}"><b>ghi</b></div>`, + ]; + }, + skip: !rightWhiteSpacePreserveLineBreaks || !leftWhiteSpaceIsNormal, + }, + { + initialHTML: + `abc${caretInLeft}` + + `<div style="${rightWhiteSpace}"><b>${caretInRight}def<br>ghi</b></div>`, + expectedHTML: aAttrsInLeftBlock => { + if (rightWhiteSpaceIsNormal) { + return [ + "abcdef" + + `<div style="${rightWhiteSpace}"><b>ghi</b></div>`, + ]; + } + return [ + `abc<b ${aAttrsInLeftBlock}>def</b>` + + `<div style="${rightWhiteSpace}"><b>ghi</b></div>`, + `abc<span ${aAttrsInLeftBlock}><b>def</b></span>` + + `<div style="${rightWhiteSpace}"><b>ghi</b></div>`, + ]; + }, + skip: !leftWhiteSpaceIsNormal, + }, + { + initialHTML: + `abc${caretInLeft}` + + `<div style="${rightWhiteSpace}"><b>${caretInRight}def</b>ghi\njkl</div>`, + expectedHTML: aAttrsInLeftBlock => { + return [ + `abc<b ${aAttrsInLeftBlock}>def</b><span ${aAttrsInLeftBlock}>ghi</span>` + + `<div style="${rightWhiteSpace}">jkl</div>`, + `abc<span ${aAttrsInLeftBlock}><b>def</b>ghi</span>` + + `<div style="${rightWhiteSpace}">jkl</div>`, + ]; + }, + skip: !rightWhiteSpacePreserveLineBreaks || !leftWhiteSpaceIsNormal, + }, + { + initialHTML: + `abc${caretInLeft}` + + `<div style="${rightWhiteSpace}"><b>${caretInRight}def</b>ghi<br>jkl</div>`, + expectedHTML: aAttrsInLeftBlock => { + if (rightWhiteSpaceIsNormal) { + return [ + "abc<b>def</b>ghi" + + `<div style="${rightWhiteSpace}">jkl</div>`, + ]; + } + return [ + `abc<b ${aAttrsInLeftBlock}>def</b><span ${aAttrsInLeftBlock}>ghi</span>` + + `<div style="${rightWhiteSpace}">jkl</div>`, + `abc<span ${aAttrsInLeftBlock}><b>def</b>ghi</span>` + + `<div style="${rightWhiteSpace}">jkl</div>`, + ]; + }, + skip: !leftWhiteSpaceIsNormal, + }, + { + initialHTML: + `abc${caretInLeft}` + + `<div style="${rightWhiteSpace}"><b>${caretInRight}def</b>\nghi</div>`, + expectedHTML: aAttrsInLeftBlock => { + return [ + `abc<b ${aAttrsInLeftBlock}>def</b>` + + `<div style="${rightWhiteSpace}">ghi</div>`, + `abc<span ${aAttrsInLeftBlock}><b>def</b></span>` + + `<div style="${rightWhiteSpace}">ghi</div>`, + ]; + }, + skip: !rightWhiteSpacePreserveLineBreaks || !leftWhiteSpaceIsNormal, + }, + { + initialHTML: + `abc${caretInLeft}` + + `<div style="${rightWhiteSpace}"><b>${caretInRight}def</b><br>ghi</div>`, + expectedHTML: aAttrsInLeftBlock => { + if (rightWhiteSpaceIsNormal) { + return [ + "abc<b>def</b>" + + `<div style="${rightWhiteSpace}">ghi</div>`, + ]; + } + return [ + `abc<b ${aAttrsInLeftBlock}>def</b>` + + `<div style="${rightWhiteSpace}">ghi</div>`, + `abc<span ${aAttrsInLeftBlock}><b>def</b></span>` + + `<div style="${rightWhiteSpace}">ghi</div>`, + ]; + }, + skip: !leftWhiteSpaceIsNormal, + }, + { + initialHTML: + `abc${caretInLeft}` + + `<div style="${rightWhiteSpace}"><b>${caretInRight}def\n</b>ghi</div>`, + expectedHTML: aAttrsInLeftBlock => { + return [ + `abc<b ${aAttrsInLeftBlock}>def</b>` + + `<div style="${rightWhiteSpace}">ghi</div>`, + `abc<span ${aAttrsInLeftBlock}><b>def</b></span>` + + `<div style="${rightWhiteSpace}">ghi</div>`, + ]; + }, + skip: !rightWhiteSpacePreserveLineBreaks || !leftWhiteSpaceIsNormal, + }, + { + initialHTML: + `abc${caretInLeft}` + + `<div style="${rightWhiteSpace}"><b>${caretInRight}def<br></b>ghi</div>`, + expectedHTML: aAttrsInLeftBlock => { + if (rightWhiteSpaceIsNormal) { + return [ + "abc<b>def</b>" + + `<div style="${rightWhiteSpace}">ghi</div>`, + ]; + } + return [ + `abc<b ${aAttrsInLeftBlock}>def</b>` + + `<div style="${rightWhiteSpace}">ghi</div>`, + `abc<span ${aAttrsInLeftBlock}><b>def</b></span>` + + `<div style="${rightWhiteSpace}">ghi</div>`, + ]; + }, + skip: !leftWhiteSpaceIsNormal, + }, + { + initialHTML: + `abc${caretInLeft}` + + `<div style="${rightWhiteSpace}"><div>${caretInRight}def</div>ghi</div>`, + expectedHTML: aAttrsInLeftBlock => { + if (rightWhiteSpaceIsNormal) { + return [ + "abcdef" + + `<div style="${rightWhiteSpace}">ghi</div>`, + ]; + } + return [ + `abc<span ${aAttrsInLeftBlock}>def</span>` + + `<div style="${rightWhiteSpace}">ghi</div>`, + ]; + }, + skip: !leftWhiteSpaceIsNormal, + }, + { + initialHTML: + `abc${caretInLeft}` + + `<div style="${rightWhiteSpace}">${caretInRight}def<div>ghi</div></div>`, + expectedHTML: aAttrsInLeftBlock => { + if (rightWhiteSpaceIsNormal) { + return [ + "abcdef" + + `<div style="${rightWhiteSpace}"><div>ghi</div></div>`, + ]; + } + return [ + `abc<span ${aAttrsInLeftBlock}>def</span>` + + `<div style="${rightWhiteSpace}"><div>ghi</div></div>`, + ]; + }, + skip: !leftWhiteSpaceIsNormal, + }, + { + initialHTML: + `abc${caretInLeft}` + + `<div style="${rightWhiteSpace}"><div>${caretInRight}def</div>ghi\njkl</div>`, + expectedHTML: aAttrsInLeftBlock => { + return [ + `abc<span ${aAttrsInLeftBlock}>def</span>` + + `<div style="${rightWhiteSpace}">ghi\njkl</div>`, + ]; + }, + skip: !rightWhiteSpacePreserveLineBreaks || !leftWhiteSpaceIsNormal, + }, + { + initialHTML: + `abc${caretInLeft}` + + `<div style="${rightWhiteSpace}"><div>${caretInRight}def</div>ghi<br>jkl</div>`, + expectedHTML: aAttrsInLeftBlock => { + if (rightWhiteSpaceIsNormal) { + return [ + "abcdef" + + `<div style="${rightWhiteSpace}">ghi<br>jkl</div>`, + ]; + } + return [ + `abc<span ${aAttrsInLeftBlock}>def</span>` + + `<div style="${rightWhiteSpace}">ghi<br>jkl</div>`, + ]; + }, + skip: !leftWhiteSpaceIsNormal, + }, + { + initialHTML: + `abc${caretInLeft}` + + `<div style="${rightWhiteSpace}">${caretInRight}def<div>ghi</div>\njkl</div>`, + expectedHTML: aAttrsInLeftBlock => { + return [ + `abc<span ${aAttrsInLeftBlock}>def</span>` + + `<div style="${rightWhiteSpace}"><div>ghi</div>\njkl</div>`, + ]; + }, + skip: !rightWhiteSpacePreserveLineBreaks || !leftWhiteSpaceIsNormal, + }, + { + initialHTML: + `abc${caretInLeft}` + + `<div style="${rightWhiteSpace}">${caretInRight}def<div>ghi</div><br>jkl</div>`, + expectedHTML: aAttrsInLeftBlock => { + if (rightWhiteSpaceIsNormal) { + return [ + "abcdef" + + `<div style="${rightWhiteSpace}"><div>ghi</div><br>jkl</div>`, + ]; + } + return [ + `abc<span ${aAttrsInLeftBlock}>def</span>` + + `<div style="${rightWhiteSpace}"><div>ghi</div><br>jkl</div>`, + ]; + }, + skip: !leftWhiteSpaceIsNormal, + }, + { + initialHTML: + `abc${caretInLeft}` + + `<div style="${rightWhiteSpace}"><div>${caretInRight}def\nghi</div>jkl\nmno</div>`, + expectedHTML: aAttrsInLeftBlock => { + return [ + `abc<span ${aAttrsInLeftBlock}>def</span>` + + `<div style="${rightWhiteSpace}"><div>ghi</div>jkl\nmno</div>`, + ]; + }, + skip: !rightWhiteSpacePreserveLineBreaks || !leftWhiteSpaceIsNormal, + }, + { + initialHTML: + `abc${caretInLeft}` + + `<div style="${rightWhiteSpace}"><div>${caretInRight}def<br>ghi</div>jkl<br>mno</div>`, + expectedHTML: aAttrsInLeftBlock => { + if (rightWhiteSpaceIsNormal) { + return [ + "abcdef" + + `<div style="${rightWhiteSpace}"><div>ghi</div>jkl<br>mno</div>`, + ]; + } + return [ + `abc<span ${aAttrsInLeftBlock}>def</span>` + + `<div style="${rightWhiteSpace}"><div>ghi</div>jkl<br>mno</div>`, + ]; + }, + skip: !leftWhiteSpaceIsNormal, + }, + { + initialHTML: + `abc${caretInLeft}` + + `<div style="${rightWhiteSpace}">${caretInRight}def<div>ghi</div>jkl\nmno</div>`, + expectedHTML: aAttrsInLeftBlock => { + return [ + `abc<span ${aAttrsInLeftBlock}>def</span>` + + `<div style="${rightWhiteSpace}"><div>ghi</div>jkl\nmno</div>`, + ]; + }, + skip: !rightWhiteSpacePreserveLineBreaks || !leftWhiteSpaceIsNormal, + }, + { + initialHTML: + `abc${caretInLeft}` + + `<div style="${rightWhiteSpace}">${caretInRight}def<div>ghi</div>jkl<br>mno</div>`, + expectedHTML: aAttrsInLeftBlock => { + if (rightWhiteSpaceIsNormal) { + return [ + "abcdef" + + `<div style="${rightWhiteSpace}"><div>ghi</div>jkl<br>mno</div>`, + ]; + } + return [ + `abc<span ${aAttrsInLeftBlock}>def</span>` + + `<div style="${rightWhiteSpace}"><div>ghi</div>jkl<br>mno</div>`, + ]; + }, + skip: !leftWhiteSpaceIsNormal, + }, + + // The cases that the preceding line is a child of block element and has + // different white-space with <span>. + { + initialHTML: + `<span style="${leftWhiteSpace}">abc${caretInLeft}</span>` + + `<div style="${rightWhiteSpace}">${caretInRight}def\nghi</div>`, + expectedHTML: aAttrsInLeftBlock => { + return [ + `<span style="${leftWhiteSpace}">abc</span><span ${aAttrsInLeftBlock}>def</span>` + + `<div style="${rightWhiteSpace}">ghi</div>`, + ]; + }, + skip: !rightWhiteSpacePreserveLineBreaks || leftWhiteSpaceIsNormal, + }, + { + initialHTML: + `<span style="${leftWhiteSpace}">abc${caretInLeft}</span>` + + `<div style="${rightWhiteSpace}">${caretInRight}def<br>ghi</div>`, + expectedHTML: aAttrsInLeftBlock => { + if (rightWhiteSpaceIsNormal) { + return [ + `<span style="${leftWhiteSpace}">abc</span>def` + + `<div style="${rightWhiteSpace}">ghi</div>`, + ]; + } + return [ + `<span style="${leftWhiteSpace}">abc</span><span ${aAttrsInLeftBlock}>def</span>` + + `<div style="${rightWhiteSpace}">ghi</div>`, + ]; + }, + skip: leftWhiteSpaceIsNormal, + }, + { + initialHTML: + `<span style="${leftWhiteSpace}">abc${caretInLeft}</span>` + + `<div style="${rightWhiteSpace}"><b>${caretInRight}def\nghi</b></div>`, + expectedHTML: aAttrsInLeftBlock => { + return [ + `<span style="${leftWhiteSpace}">abc</span><b ${aAttrsInLeftBlock}>def</b>` + + `<div style="${rightWhiteSpace}"><b>ghi</b></div>`, + `<span style="${leftWhiteSpace}">abc</span><span ${aAttrsInLeftBlock}><b>def</b></span>` + + `<div style="${rightWhiteSpace}"><b>ghi</b></div>`, + ]; + }, + skip: !rightWhiteSpacePreserveLineBreaks || leftWhiteSpaceIsNormal, + }, + { + initialHTML: + `<span style="${leftWhiteSpace}">abc${caretInLeft}</span>` + + `<div style="${rightWhiteSpace}"><b>${caretInRight}def<br>ghi</b></div>`, + expectedHTML: aAttrsInLeftBlock => { + if (rightWhiteSpaceIsNormal) { + return [ + `<span style="${leftWhiteSpace}">abc</span><b>def</b>` + + `<div style="${rightWhiteSpace}"><b>ghi</b></div>`, + ]; + } + return [ + `<span style="${leftWhiteSpace}">abc</span><b ${aAttrsInLeftBlock}>def</b>` + + `<div style="${rightWhiteSpace}"><b>ghi</b></div>`, + `<span style="${leftWhiteSpace}">abc</span><span ${aAttrsInLeftBlock}><b>def</b></span>` + + `<div style="${rightWhiteSpace}"><b>ghi</b></div>`, + ]; + }, + skip: leftWhiteSpaceIsNormal, + }, + { + initialHTML: + `<span style="${leftWhiteSpace}">abc${caretInLeft}</span>` + + `<div style="${rightWhiteSpace}"><b>${caretInRight}def</b>ghi\njkl</div>`, + expectedHTML: aAttrsInLeftBlock => { + return [ + `<span style="${leftWhiteSpace}">abc</span><b ${aAttrsInLeftBlock}>def</b><span ${aAttrsInLeftBlock}>ghi</span>` + + `<div style="${rightWhiteSpace}">jkl</div>`, + `<span style="${leftWhiteSpace}">abc</span><span ${aAttrsInLeftBlock}><b>def</b>ghi</span>` + + `<div style="${rightWhiteSpace}">jkl</div>`, + ]; + }, + skip: !rightWhiteSpacePreserveLineBreaks || leftWhiteSpaceIsNormal, + }, + { + initialHTML: + `<span style="${leftWhiteSpace}">abc${caretInLeft}</span>` + + `<div style="${rightWhiteSpace}"><b>${caretInRight}def</b>ghi<br>jkl</div>`, + expectedHTML: aAttrsInLeftBlock => { + if (rightWhiteSpaceIsNormal) { + return [ + `<span style="${leftWhiteSpace}">abc</span><b>def</b>ghi` + + `<div style="${rightWhiteSpace}">jkl</div>`, + ]; + } + return [ + `<span style="${leftWhiteSpace}">abc</span><b ${aAttrsInLeftBlock}>def</b><span ${aAttrsInLeftBlock}>ghi</span>` + + `<div style="${rightWhiteSpace}">jkl</div>`, + `<span style="${leftWhiteSpace}">abc</span><span ${aAttrsInLeftBlock}><b>def</b>ghi</span>` + + `<div style="${rightWhiteSpace}">jkl</div>`, + ]; + }, + skip: leftWhiteSpaceIsNormal, + }, + { + initialHTML: + `<span style="${leftWhiteSpace}">abc${caretInLeft}</span>` + + `<div style="${rightWhiteSpace}"><b>${caretInRight}def</b>\nghi</div>`, + expectedHTML: aAttrsInLeftBlock => { + return [ + `<span style="${leftWhiteSpace}">abc</span><b ${aAttrsInLeftBlock}>def</b>` + + `<div style="${rightWhiteSpace}">ghi</div>`, + `<span style="${leftWhiteSpace}">abc</span><span ${aAttrsInLeftBlock}><b>def</b></span>` + + `<div style="${rightWhiteSpace}">ghi</div>`, + ]; + }, + skip: !rightWhiteSpacePreserveLineBreaks || leftWhiteSpaceIsNormal, + }, + { + initialHTML: + `<span style="${leftWhiteSpace}">abc${caretInLeft}</span>` + + `<div style="${rightWhiteSpace}"><b>${caretInRight}def</b><br>ghi</div>`, + expectedHTML: aAttrsInLeftBlock => { + if (rightWhiteSpaceIsNormal) { + return [ + `<span style="${leftWhiteSpace}">abc</span><b>def</b>` + + `<div style="${rightWhiteSpace}">ghi</div>`, + ]; + } + return [ + `<span style="${leftWhiteSpace}">abc</span><b ${aAttrsInLeftBlock}>def</b>` + + `<div style="${rightWhiteSpace}">ghi</div>`, + `<span style="${leftWhiteSpace}">abc</span><span ${aAttrsInLeftBlock}><b>def</b></span>` + + `<div style="${rightWhiteSpace}">ghi</div>`, + ]; + }, + skip: leftWhiteSpaceIsNormal, + }, + { + initialHTML: + `<span style="${leftWhiteSpace}">abc${caretInLeft}</span>` + + `<div style="${rightWhiteSpace}"><b>${caretInRight}def\n</b>ghi</div>`, + expectedHTML: aAttrsInLeftBlock => { + return [ + `<span style="${leftWhiteSpace}">abc</span><b ${aAttrsInLeftBlock}>def</b>` + + `<div style="${rightWhiteSpace}">ghi</div>`, + `<span style="${leftWhiteSpace}">abc</span><span ${aAttrsInLeftBlock}><b>def</b></span>` + + `<div style="${rightWhiteSpace}">ghi</div>`, + ]; + }, + skip: !rightWhiteSpacePreserveLineBreaks || leftWhiteSpaceIsNormal, + }, + { + initialHTML: + `<span style="${leftWhiteSpace}">abc${caretInLeft}</span>` + + `<div style="${rightWhiteSpace}"><b>${caretInRight}def<br></b>ghi</div>`, + expectedHTML: aAttrsInLeftBlock => { + if (rightWhiteSpaceIsNormal) { + return [ + `<span style="${leftWhiteSpace}">abc</span><b>def</b>` + + `<div style="${rightWhiteSpace}">ghi</div>`, + ]; + } + return [ + `<span style="${leftWhiteSpace}">abc</span><b ${aAttrsInLeftBlock}>def</b>` + + `<div style="${rightWhiteSpace}">ghi</div>`, + `<span style="${leftWhiteSpace}">abc</span><span ${aAttrsInLeftBlock}><b>def</b></span>` + + `<div style="${rightWhiteSpace}">ghi</div>`, + ]; + }, + skip: leftWhiteSpaceIsNormal, + }, + { + initialHTML: + `<span style="${leftWhiteSpace}">abc${caretInLeft}</span>` + + `<div style="${rightWhiteSpace}"><div>${caretInRight}def</div>ghi</div>`, + expectedHTML: aAttrsInLeftBlock => { + if (rightWhiteSpaceIsNormal) { + return [ + `<span style="${leftWhiteSpace}">abc</span>def` + + `<div style="${rightWhiteSpace}">ghi</div>`, + ]; + } + return [ + `<span style="${leftWhiteSpace}">abc</span><span ${aAttrsInLeftBlock}>def</span>` + + `<div style="${rightWhiteSpace}">ghi</div>`, + ]; + }, + skip: leftWhiteSpaceIsNormal, + }, + { + initialHTML: + `<span style="${leftWhiteSpace}">abc${caretInLeft}</span>` + + `<div style="${rightWhiteSpace}">${caretInRight}def<div>ghi</div></div>`, + expectedHTML: aAttrsInLeftBlock => { + if (rightWhiteSpaceIsNormal) { + return [ + `<span style="${leftWhiteSpace}">abc</span>def` + + `<div style="${rightWhiteSpace}"><div>ghi</div></div>`, + ]; + } + return [ + `<span style="${leftWhiteSpace}">abc</span><span ${aAttrsInLeftBlock}>def</span>` + + `<div style="${rightWhiteSpace}"><div>ghi</div></div>`, + ]; + }, + skip: leftWhiteSpaceIsNormal, + }, + { + initialHTML: + `<span style="${leftWhiteSpace}">abc${caretInLeft}</span>` + + `<div style="${rightWhiteSpace}"><div>${caretInRight}def</div>ghi\njkl</div>`, + expectedHTML: aAttrsInLeftBlock => { + return [ + `<span style="${leftWhiteSpace}">abc</span><span ${aAttrsInLeftBlock}>def</span>` + + `<div style="${rightWhiteSpace}">ghi\njkl</div>`, + ]; + }, + skip: !rightWhiteSpacePreserveLineBreaks || leftWhiteSpaceIsNormal, + }, + { + initialHTML: `<span style="${leftWhiteSpace}">abc${caretInLeft}</span>` + + `<div style="${rightWhiteSpace}"><div>${caretInRight}def</div>ghi<br>jkl</div>`, + expectedHTML: aAttrsInLeftBlock => { + if (rightWhiteSpaceIsNormal) { + return [ + `<span style="${leftWhiteSpace}">abc</span>def` + + `<div style="${rightWhiteSpace}">ghi<br>jkl</div>`, + ]; + } + return [ + `<span style="${leftWhiteSpace}">abc</span><span ${aAttrsInLeftBlock}>def</span>` + + `<div style="${rightWhiteSpace}">ghi<br>jkl</div>`, + ]; + }, + skip: leftWhiteSpaceIsNormal, + }, + { + initialHTML: + `<span style="${leftWhiteSpace}">abc${caretInLeft}</span>` + + `<div style="${rightWhiteSpace}">${caretInRight}def<div>ghi</div>\njkl</div>`, + expectedHTML: aAttrsInLeftBlock => { + return [ + `<span style="${leftWhiteSpace}">abc</span><span ${aAttrsInLeftBlock}>def</span>` + + `<div style="${rightWhiteSpace}"><div>ghi</div>\njkl</div>`, + ]; + }, + skip: !rightWhiteSpacePreserveLineBreaks || leftWhiteSpaceIsNormal, + }, + { + initialHTML: `<span style="${leftWhiteSpace}">abc${caretInLeft}</span>` + + `<div style="${rightWhiteSpace}">${caretInRight}def<div>ghi</div><br>jkl</div>`, + expectedHTML: aAttrsInLeftBlock => { + if (rightWhiteSpaceIsNormal) { + return [ + `<span style="${leftWhiteSpace}">abc</span>def` + + `<div style="${rightWhiteSpace}"><div>ghi</div><br>jkl</div>`, + ]; + } + return [ + `<span style="${leftWhiteSpace}">abc</span><span ${aAttrsInLeftBlock}>def</span>` + + `<div style="${rightWhiteSpace}"><div>ghi</div><br>jkl</div>`, + ]; + }, + skip: leftWhiteSpaceIsNormal, + }, + { + initialHTML: + `<span style="${leftWhiteSpace}">abc${caretInLeft}</span>` + + `<div style="${rightWhiteSpace}"><div>${caretInRight}def\nghi</div>jkl\nmno</div>`, + expectedHTML: aAttrsInLeftBlock => { + return [ + `<span style="${leftWhiteSpace}">abc</span><span ${aAttrsInLeftBlock}>def</span>` + + `<div style="${rightWhiteSpace}"><div>ghi</div>jkl\nmno</div>`, + ]; + }, + skip: !rightWhiteSpacePreserveLineBreaks || leftWhiteSpaceIsNormal, + }, + { + initialHTML: + `<span style="${leftWhiteSpace}">abc${caretInLeft}</span>` + + `<div style="${rightWhiteSpace}"><div>${caretInRight}def<br>ghi</div>jkl<br>mno</div>`, + expectedHTML: aAttrsInLeftBlock => { + if (rightWhiteSpaceIsNormal) { + return [ + `<span style="${leftWhiteSpace}">abc</span>def` + + `<div style="${rightWhiteSpace}"><div>ghi</div>jkl<br>mno</div>`, + ]; + } + return [ + `<span style="${leftWhiteSpace}">abc</span><span ${aAttrsInLeftBlock}>def</span>` + + `<div style="${rightWhiteSpace}"><div>ghi</div>jkl<br>mno</div>`, + ]; + }, + skip: leftWhiteSpaceIsNormal, + }, + { + initialHTML: + `<span style="${leftWhiteSpace}">abc${caretInLeft}</span>` + + `<div style="${rightWhiteSpace}">${caretInRight}def<div>ghi</div>jkl\nmno</div>`, + expectedHTML: aAttrsInLeftBlock => { + return [ + `<span style="${leftWhiteSpace}">abc</span><span ${aAttrsInLeftBlock}>def</span>` + + `<div style="${rightWhiteSpace}"><div>ghi</div>jkl\nmno</div>`, + ]; + }, + skip: !rightWhiteSpacePreserveLineBreaks || leftWhiteSpaceIsNormal, + }, + { + initialHTML: + `<span style="${leftWhiteSpace}">abc${caretInLeft}</span>` + + `<div style="${rightWhiteSpace}">${caretInRight}def<div>ghi</div>jkl<br>mno</div>`, + expectedHTML: aAttrsInLeftBlock => { + if (rightWhiteSpaceIsNormal) { + return [ + `<span style="${leftWhiteSpace}">abc</span>def` + + `<div style="${rightWhiteSpace}"><div>ghi</div>jkl<br>mno</div>`, + ]; + } + return [ + `<span style="${leftWhiteSpace}">abc</span><span ${aAttrsInLeftBlock}>def</span>` + + `<div style="${rightWhiteSpace}"><div>ghi</div>jkl<br>mno</div>`, + ]; + }, + skip: leftWhiteSpaceIsNormal, + }, +]; + +const rightStyleAttr = new RegExp(`style="${rightWhiteSpace}"`, "g"); +const leftStyleAttr = new RegExp(`style="${leftWhiteSpace}"`, "g"); +const styledRightDiv = new RegExp(`<div style="${rightWhiteSpace}">`, "g"); +for (const t of tests) { + if (t.skip) { + continue; + } + promise_test(async () => { + utils.setupEditingHost(t.initialHTML); + await (testingBackspace ? utils.sendBackspaceKey() : utils.sendDeleteKey()); + utils.normalizeStyleAttributeValues(); + assert_in_array( + editingHost.innerHTML, + t.expectedHTML(`style="${rightWhiteSpace}"`), + "white-space should be preserved by <span> elements" + ); + }, `${commandName} at ${t.initialHTML.replace(/\n/g, "\\n")}`); + + if (rightWhiteSpaceClass !== null) { + // Replace style attribute with class attribute. + const initialHTMLWithClass = + t.initialHTML.replace( + rightStyleAttr, + `class="${rightWhiteSpaceClass}"` + ); + if (initialHTMLWithClass != t.initialHTML) { + promise_test(async () => { + utils.setupEditingHost(initialHTMLWithClass); + await (testingBackspace ? utils.sendBackspaceKey() : utils.sendDeleteKey()); + utils.normalizeStyleAttributeValues(); + const expectedHTMLs = []; + for (const styleAndOrClassAttr of [ + `style="${rightWhiteSpace}"`, + `class="${rightWhiteSpaceClass}" style="${rightWhiteSpace}"`, + `style="${rightWhiteSpace}" class="${rightWhiteSpaceClass}"`, + ]) { + for (const origExpectedHTML of t.expectedHTML(styleAndOrClassAttr)) { + expectedHTMLs.push( + origExpectedHTML.replace( + styledRightDiv, + `<div class="${rightWhiteSpaceClass}">` + ) + ); + } + } + assert_in_array( + editingHost.innerHTML, + expectedHTMLs, + "white-space should be preserved by <span> elements with class or style attribute" + ); + }, `${commandName} at ${initialHTMLWithClass.replace(/\n/g, "\\n")}`); + } + } + + if (leftWhiteSpaceClass !== null) { + // Replace style attribute with class attribute. + const initialHTMLWithClass = + t.initialHTML.replace( + leftStyleAttr, + `class="${leftWhiteSpaceClass}"` + ); + if (initialHTMLWithClass != t.initialHTML) { + promise_test(async () => { + utils.setupEditingHost(initialHTMLWithClass); + await (testingBackspace ? utils.sendBackspaceKey() : utils.sendDeleteKey()); + utils.normalizeStyleAttributeValues(); + const expectedHTMLs = []; + for (const styleAndOrClassAttr of [ + `style="${rightWhiteSpace}"`, + `class="${rightWhiteSpaceClass}" style="${rightWhiteSpace}"`, + `style="${rightWhiteSpace}" class="${rightWhiteSpaceClass}"`, + ]) { + for (const origExpectedHTML of t.expectedHTML(styleAndOrClassAttr)) { + expectedHTMLs.push( + origExpectedHTML.replace( + leftStyleAttr, + `class="${leftWhiteSpaceClass}"` + ) + ); + } + } + assert_in_array( + editingHost.innerHTML, + expectedHTMLs, + "white-space should be preserved by <span> elements with class or style attribute" + ); + }, `${commandName} at ${initialHTMLWithClass.replace(/\n/g, "\\n")}`); + } + } +} + +</script> +</body> +</html>
diff --git a/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-left-paragraph-and-right-line.html b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-left-paragraph-and-right-line.html new file mode 100644 index 0000000..b55cacc44 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-left-paragraph-and-right-line.html
@@ -0,0 +1,493 @@ +<!doctype html> +<head> +<meta charset="utf-8"> +<meta name="timeout" content="long"> +<meta name="variant" content="?method=backspace&left-white-space=normal&right-white-space=pre"> +<meta name="variant" content="?method=backspace&left-white-space=normal&right-white-space=pre-wrap"> +<meta name="variant" content="?method=backspace&left-white-space=normal&right-white-space=pre-line"> +<meta name="variant" content="?method=backspace&left-white-space=normal&right-white-space=nowrap"> +<meta name="variant" content="?method=backspace&left-white-space=pre&right-white-space=normal"> +<meta name="variant" content="?method=backspace&left-white-space=pre&right-white-space=pre-wrap"> +<meta name="variant" content="?method=backspace&left-white-space=pre&right-white-space=pre-line"> +<meta name="variant" content="?method=backspace&left-white-space=pre&right-white-space=nowrap"> +<meta name="variant" content="?method=backspace&left-white-space=pre-wrap&right-white-space=normal"> +<meta name="variant" content="?method=backspace&left-white-space=pre-wrap&right-white-space=pre"> +<meta name="variant" content="?method=backspace&left-white-space=pre-wrap&right-white-space=pre-line"> +<meta name="variant" content="?method=backspace&left-white-space=pre-wrap&right-white-space=nowrap"> +<meta name="variant" content="?method=backspace&left-white-space=pre-line&right-white-space=normal"> +<meta name="variant" content="?method=backspace&left-white-space=pre-line&right-white-space=pre"> +<meta name="variant" content="?method=backspace&left-white-space=pre-line&right-white-space=pre-wrap"> +<meta name="variant" content="?method=backspace&left-white-space=pre-line&right-white-space=nowrap"> +<meta name="variant" content="?method=backspace&left-white-space=nowrap&right-white-space=normal"> +<meta name="variant" content="?method=backspace&left-white-space=nowrap&right-white-space=pre"> +<meta name="variant" content="?method=backspace&left-white-space=nowrap&right-white-space=pre-wrap"> +<meta name="variant" content="?method=backspace&left-white-space=nowrap&right-white-space=pre-line"> + +<meta name="variant" content="?method=forwarddelete&left-white-space=normal&right-white-space=pre"> +<meta name="variant" content="?method=forwarddelete&left-white-space=normal&right-white-space=pre-wrap"> +<meta name="variant" content="?method=forwarddelete&left-white-space=normal&right-white-space=pre-line"> +<meta name="variant" content="?method=forwarddelete&left-white-space=normal&right-white-space=nowrap"> +<meta name="variant" content="?method=forwarddelete&left-white-space=pre&right-white-space=normal"> +<meta name="variant" content="?method=forwarddelete&left-white-space=pre&right-white-space=pre-wrap"> +<meta name="variant" content="?method=forwarddelete&left-white-space=pre&right-white-space=pre-line"> +<meta name="variant" content="?method=forwarddelete&left-white-space=pre&right-white-space=nowrap"> +<meta name="variant" content="?method=forwarddelete&left-white-space=pre-wrap&right-white-space=normal"> +<meta name="variant" content="?method=forwarddelete&left-white-space=pre-wrap&right-white-space=pre"> +<meta name="variant" content="?method=forwarddelete&left-white-space=pre-wrap&right-white-space=pre-line"> +<meta name="variant" content="?method=forwarddelete&left-white-space=pre-wrap&right-white-space=nowrap"> +<meta name="variant" content="?method=forwarddelete&left-white-space=pre-line&right-white-space=normal"> +<meta name="variant" content="?method=forwarddelete&left-white-space=pre-line&right-white-space=pre"> +<meta name="variant" content="?method=forwarddelete&left-white-space=pre-line&right-white-space=pre-wrap"> +<meta name="variant" content="?method=forwarddelete&left-white-space=pre-line&right-white-space=nowrap"> +<meta name="variant" content="?method=forwarddelete&left-white-space=nowrap&right-white-space=normal"> +<meta name="variant" content="?method=forwarddelete&left-white-space=nowrap&right-white-space=pre"> +<meta name="variant" content="?method=forwarddelete&left-white-space=nowrap&right-white-space=pre-wrap"> +<meta name="variant" content="?method=forwarddelete&left-white-space=nowrap&right-white-space=pre-line"> + +<meta name="variant" content="?method=select-boundary&left-white-space=normal&right-white-space=pre"> +<meta name="variant" content="?method=select-boundary&left-white-space=normal&right-white-space=pre-wrap"> +<meta name="variant" content="?method=select-boundary&left-white-space=normal&right-white-space=pre-line"> +<meta name="variant" content="?method=select-boundary&left-white-space=normal&right-white-space=nowrap"> +<meta name="variant" content="?method=select-boundary&left-white-space=pre&right-white-space=normal"> +<meta name="variant" content="?method=select-boundary&left-white-space=pre&right-white-space=pre-wrap"> +<meta name="variant" content="?method=select-boundary&left-white-space=pre&right-white-space=pre-line"> +<meta name="variant" content="?method=select-boundary&left-white-space=pre&right-white-space=nowrap"> +<meta name="variant" content="?method=select-boundary&left-white-space=pre-wrap&right-white-space=normal"> +<meta name="variant" content="?method=select-boundary&left-white-space=pre-wrap&right-white-space=pre"> +<meta name="variant" content="?method=select-boundary&left-white-space=pre-wrap&right-white-space=pre-line"> +<meta name="variant" content="?method=select-boundary&left-white-space=pre-wrap&right-white-space=nowrap"> +<meta name="variant" content="?method=select-boundary&left-white-space=pre-line&right-white-space=normal"> +<meta name="variant" content="?method=select-boundary&left-white-space=pre-line&right-white-space=pre"> +<meta name="variant" content="?method=select-boundary&left-white-space=pre-line&right-white-space=pre-wrap"> +<meta name="variant" content="?method=select-boundary&left-white-space=pre-line&right-white-space=nowrap"> +<meta name="variant" content="?method=select-boundary&left-white-space=nowrap&right-white-space=normal"> +<meta name="variant" content="?method=select-boundary&left-white-space=nowrap&right-white-space=pre"> +<meta name="variant" content="?method=select-boundary&left-white-space=nowrap&right-white-space=pre-wrap"> +<meta name="variant" content="?method=select-boundary&left-white-space=nowrap&right-white-space=pre-line"> +<title>Tests for joining left paragraph and its following line</title> +<script src="/resources/testharness.js"></script> +<script src="/resources/testharnessreport.js"></script> +<script src="/resources/testdriver.js"></script> +<script src="/resources/testdriver-vendor.js"></script> +<script src="/resources/testdriver-actions.js"></script> +<script src="../include/editor-test-utils.js"></script> +<style> +.pre { + white-space: pre; +} +.preWrap { + white-space: pre-wrap; +} +.preLine { + white-space: pre-line; +} +.nowrap { + white-space: nowrap; +} +</style> +</head> +<body> +<div contenteditable></div> +<script> +"use strict"; + +const searchParams = new URLSearchParams(document.location.search); +const testingBackspace = searchParams.get("method") == "backspace"; +const testingSelectBoundary = searchParams.get("method") == "select-boundary"; +const commandName = + testingBackspace || testingSelectBoundary ? "delete" : "forwarddelete"; +const editingHost = document.querySelector("div[contenteditable]"); +const caretInLeft = (() => { + if (testingSelectBoundary) { + return "["; + } + return testingBackspace ? "" : "[]"; +})(); +const caretInRight = (() => { + if (testingSelectBoundary) { + return "]"; + } + return testingBackspace ? "[]" : ""; +})(); +const leftWhiteSpace = `white-space:${searchParams.get("left-white-space")}`; +const rightWhiteSpace = `white-space:${searchParams.get("right-white-space")}`; +const leftWhiteSpacePreserveLineBreaks = + searchParams.get("left-white-space") == "pre" || + searchParams.get("left-white-space") == "pre-wrap" || + searchParams.get("left-white-space") == "pre-line"; +const rightWhiteSpacePreserveLineBreaks = + searchParams.get("right-white-space") == "pre" || + searchParams.get("right-white-space") == "pre-wrap" || + searchParams.get("right-white-space") == "pre-line"; +const leftWhiteSpaceIsNormal = + searchParams.get("left-white-space") == "normal"; +const rightWhiteSpaceIsNormal = + searchParams.get("right-white-space") == "normal"; +const leftWhiteSpaceClass = (() => { + switch (searchParams.get("left-white-space")) { + case "pre": + return "pre"; + case "pre-wrap": + return "preWrap"; + case "pre-line": + return "preLine"; + case "nowrap": + return "nowrap"; + default: + return null; + } +})(); +const rightWhiteSpaceClass = (() => { + switch (searchParams.get("right-white-space")) { + case "pre": + return "pre"; + case "pre-wrap": + return "preWrap"; + case "pre-line": + return "preLine"; + case "nowrap": + return "nowrap"; + default: + return null; + } +})(); +const utils = new EditorTestUtils(editingHost); + +const tests = [ + // The cases that the following line is a child of parent block whose + // white-space is normal. + { + initialHTML: + `<div style="${leftWhiteSpace}">abc${caretInLeft}</div>` + + `${caretInRight}def`, + expectedHTML: aAttrsInLeftBlock => { + return [ + `<div style="${leftWhiteSpace}">abc<span ${aAttrsInLeftBlock}>def</span></div>`, + ]; + }, + skip: !rightWhiteSpaceIsNormal, + }, + { + initialHTML: + `<div style="${leftWhiteSpace}">abc${caretInLeft}</div>` + + `${caretInRight}def<br>ghi`, + expectedHTML: aAttrsInLeftBlock => { + return [ + `<div style="${leftWhiteSpace}">abc<span ${aAttrsInLeftBlock}>def</span></div>` + + "ghi", + ]; + }, + skip: !rightWhiteSpaceIsNormal, + }, + { + initialHTML: + `<div style="${leftWhiteSpace}">abc${caretInLeft}</div>` + + `${caretInRight}def<div>ghi</div>`, + expectedHTML: aAttrsInLeftBlock => { + return [ + `<div style="${leftWhiteSpace}">abc<span ${aAttrsInLeftBlock}>def</span></div>` + + "<div>ghi</div>", + ]; + }, + skip: !rightWhiteSpaceIsNormal, + }, + { + initialHTML: + `<div style="${leftWhiteSpace}">abc${caretInLeft}</div>` + + `<b>${caretInRight}def</b>`, + expectedHTML: aAttrsInLeftBlock => { + return [ + `<div style="${leftWhiteSpace}">abc<b ${aAttrsInLeftBlock}>def</b></div>`, + `<div style="${leftWhiteSpace}">abc<span ${aAttrsInLeftBlock}><b>def</b></span></div>`, + ]; + }, + skip: !rightWhiteSpaceIsNormal, + }, + { + initialHTML: + `<div style="${leftWhiteSpace}">abc${caretInLeft}</div>` + + `<b>${caretInRight}def<br>ghi</b>`, + expectedHTML: aAttrsInLeftBlock => { + return [ + `<div style="${leftWhiteSpace}">abc<b ${aAttrsInLeftBlock}>def</b></div>` + + "<b>ghi</b>", + `<div style="${leftWhiteSpace}">abc<span ${aAttrsInLeftBlock}><b>def</b></span></div>` + + "<b>ghi</b>", + ]; + }, + skip: !rightWhiteSpaceIsNormal, + }, + { + initialHTML: + `<div style="${leftWhiteSpace}">abc${caretInLeft}</div>` + + `<b>${caretInRight}def</b><br>ghi`, + expectedHTML: aAttrsInLeftBlock => { + return [ + `<div style="${leftWhiteSpace}">abc<b ${aAttrsInLeftBlock}>def</b></div>` + + "ghi", + `<div style="${leftWhiteSpace}">abc<span ${aAttrsInLeftBlock}><b>def</b></span></div>` + + "ghi", + ]; + }, + skip: !rightWhiteSpaceIsNormal, + }, + { + initialHTML: + `<div style="${leftWhiteSpace}">abc${caretInLeft}</div>` + + `<b>${caretInRight}def<br></b>ghi`, + expectedHTML: aAttrsInLeftBlock => { + return [ + `<div style="${leftWhiteSpace}">abc<b ${aAttrsInLeftBlock}>def</b></div>` + + "ghi", + `<div style="${leftWhiteSpace}">abc<span ${aAttrsInLeftBlock}><b>def</b></span></div>` + + "ghi", + ]; + }, + skip: !rightWhiteSpaceIsNormal, + }, + + // The cases that the following line is a child of block element and has + // different white-space with <span>. + { + initialHTML: + `<div style="${leftWhiteSpace}">abc${caretInLeft}</div>` + + `<span style="${rightWhiteSpace}">${caretInRight}def</span>`, + expectedHTML: aAttrsInLeftBlock => { + return [ + `<div style="${leftWhiteSpace}">abc<span ${aAttrsInLeftBlock}>def</span></div>`, + ]; + }, + skip: rightWhiteSpaceIsNormal, + }, + { + initialHTML: + `<div style="${leftWhiteSpace}">abc${caretInLeft}</div>` + + `<span style="${rightWhiteSpace}">${caretInRight}def\nghi</span>`, + expectedHTML: aAttrsInLeftBlock => { + return [ + `<div style="${leftWhiteSpace}">abc<span ${aAttrsInLeftBlock}>def</span></div>` + + `<span style="${rightWhiteSpace}">ghi</span>`, + ]; + }, + skip: !rightWhiteSpacePreserveLineBreaks || rightWhiteSpaceIsNormal, + }, + { + initialHTML: + `<div style="${leftWhiteSpace}">abc${caretInLeft}</div>` + + `<span style="${rightWhiteSpace}">${caretInRight}def<br>ghi</span>`, + expectedHTML: aAttrsInLeftBlock => { + return [ + `<div style="${leftWhiteSpace}">abc<span ${aAttrsInLeftBlock}>def</span></div>` + + `<span style="${rightWhiteSpace}">ghi</span>`, + ]; + }, + skip: rightWhiteSpaceIsNormal, + }, + { + initialHTML: + `<div style="${leftWhiteSpace}">abc${caretInLeft}</div>` + + `<span style="${rightWhiteSpace}"><b>${caretInRight}def\nghi</b></span>`, + expectedHTML: aAttrsInLeftBlock => { + return [ + `<div style="${leftWhiteSpace}">abc<b ${aAttrsInLeftBlock}>def</b></div>` + + `<span style="${rightWhiteSpace}"><b>ghi</b></span>`, + `<div style="${leftWhiteSpace}">abc<span ${aAttrsInLeftBlock}><b>def</b></span></div>` + + `<span style="${rightWhiteSpace}"><b>ghi</b></span>`, + ]; + }, + skip: !rightWhiteSpacePreserveLineBreaks || rightWhiteSpaceIsNormal, + }, + { + initialHTML: + `<div style="${leftWhiteSpace}">abc${caretInLeft}</div>` + + `<span style="${rightWhiteSpace}"><b>${caretInRight}def<br>ghi</b></span>`, + expectedHTML: aAttrsInLeftBlock => { + return [ + `<div style="${leftWhiteSpace}">abc<b ${aAttrsInLeftBlock}>def</b></div>` + + `<span style="${rightWhiteSpace}"><b>ghi</b></span>`, + `<div style="${leftWhiteSpace}">abc<span ${aAttrsInLeftBlock}><b>def</b></span></div>` + + `<span style="${rightWhiteSpace}"><b>ghi</b></span>`, + ]; + }, + skip: rightWhiteSpaceIsNormal, + }, + { + initialHTML: + `<div style="${leftWhiteSpace}">abc${caretInLeft}</div>` + + `<span style="${rightWhiteSpace}"><b>${caretInRight}def</b>\nghi</span>`, + expectedHTML: aAttrsInLeftBlock => { + return [ + `<div style="${leftWhiteSpace}">abc<b ${aAttrsInLeftBlock}>def</b></div>` + + `<span style="${rightWhiteSpace}">ghi</span>`, + `<div style="${leftWhiteSpace}">abc<span ${aAttrsInLeftBlock}><b>def</b></span></div>` + + `<span style="${rightWhiteSpace}">ghi</span>`, + ]; + }, + skip: !rightWhiteSpacePreserveLineBreaks || rightWhiteSpaceIsNormal, + }, + { + initialHTML: + `<div style="${leftWhiteSpace}">abc${caretInLeft}</div>` + + `<span style="${rightWhiteSpace}"><b>${caretInRight}def</b><br>ghi</span>`, + expectedHTML: aAttrsInLeftBlock => { + return [ + `<div style="${leftWhiteSpace}">abc<b ${aAttrsInLeftBlock}>def</b></div>` + + `<span style="${rightWhiteSpace}">ghi</span>`, + `<div style="${leftWhiteSpace}">abc<span ${aAttrsInLeftBlock}><b>def</b></span></div>` + + `<span style="${rightWhiteSpace}">ghi</span>`, + ]; + }, + skip: rightWhiteSpaceIsNormal, + }, + { + initialHTML: + `<div style="${leftWhiteSpace}">abc${caretInLeft}</div>` + + `<span style="${rightWhiteSpace}"><b>${caretInRight}def\n</b>ghi</span>`, + expectedHTML: aAttrsInLeftBlock => { + return [ + `<div style="${leftWhiteSpace}">abc<b ${aAttrsInLeftBlock}>def</b></div>` + + `<span style="${rightWhiteSpace}">ghi</span>`, + `<div style="${leftWhiteSpace}">abc<span ${aAttrsInLeftBlock}><b>def</b></span></div>` + + `<span style="${rightWhiteSpace}">ghi</span>`, + ]; + }, + skip: !rightWhiteSpacePreserveLineBreaks || rightWhiteSpaceIsNormal, + }, + { + initialHTML: + `<div style="${leftWhiteSpace}">abc${caretInLeft}</div>` + + `<span style="${rightWhiteSpace}"><b>${caretInRight}def<br></b>ghi</span>`, + expectedHTML: aAttrsInLeftBlock => { + return [ + `<div style="${leftWhiteSpace}">abc<b ${aAttrsInLeftBlock}>def</b></div>` + + `<span style="${rightWhiteSpace}">ghi</span>`, + `<div style="${leftWhiteSpace}">abc<span ${aAttrsInLeftBlock}><b>def</b></span></div>` + + `<span style="${rightWhiteSpace}">ghi</span>`, + ]; + }, + skip: rightWhiteSpaceIsNormal, + }, + { + initialHTML: + `<div style="${leftWhiteSpace}">abc${caretInLeft}</div>` + + `<span style="${rightWhiteSpace}"><b>${caretInRight}def\nghi</b>jkl</span>`, + expectedHTML: aAttrsInLeftBlock => { + return [ + `<div style="${leftWhiteSpace}">abc<b ${aAttrsInLeftBlock}>def</b></div>` + + `<span style="${rightWhiteSpace}"><b>ghi</b>jkl</span>`, + `<div style="${leftWhiteSpace}">abc<span ${aAttrsInLeftBlock}><b>def</b></span></div>` + + `<span style="${rightWhiteSpace}"><b>ghi</b>jkl</span>`, + ]; + }, + skip: !rightWhiteSpacePreserveLineBreaks || rightWhiteSpaceIsNormal, + }, + { + initialHTML: + `<div style="${leftWhiteSpace}">abc${caretInLeft}</div>` + + `<span style="${rightWhiteSpace}"><b>${caretInRight}def<br>ghi</b>jkl</span>`, + expectedHTML: aAttrsInLeftBlock => { + return [ + `<div style="${leftWhiteSpace}">abc<b ${aAttrsInLeftBlock}>def</b></div>` + + `<span style="${rightWhiteSpace}"><b>ghi</b>jkl</span>`, + `<div style="${leftWhiteSpace}">abc<span ${aAttrsInLeftBlock}><b>def</b></span></div>` + + `<span style="${rightWhiteSpace}"><b>ghi</b>jkl</span>`, + ]; + }, + skip: rightWhiteSpaceIsNormal, + }, +]; + +const rightStyleAttr = new RegExp(`style="${rightWhiteSpace}"`, "g"); +const leftStyleAttr = new RegExp(`style="${leftWhiteSpace}"`, "g"); +const rightStyledSpan = new RegExp(`</div><span style="${rightWhiteSpace}">`, "g"); +for (const t of tests) { + if (t.skip) { + continue; + } + promise_test(async () => { + utils.setupEditingHost(t.initialHTML); + await (testingBackspace ? utils.sendBackspaceKey() : utils.sendDeleteKey()); + utils.normalizeStyleAttributeValues(); + assert_in_array( + editingHost.innerHTML, + t.expectedHTML(`style="${rightWhiteSpace}"`), + "white-space should be preserved by <span> elements" + ); + }, `${commandName} at ${t.initialHTML.replace(/\n/g, "\\n")}`); + + if (rightWhiteSpaceClass !== null) { + // Replace style attribute with class attribute. + const initialHTMLWithClass = + t.initialHTML.replace( + rightStyleAttr, + `class="${rightWhiteSpaceClass}"` + ); + if (initialHTMLWithClass != t.initialHTML) { + promise_test(async () => { + utils.setupEditingHost(initialHTMLWithClass); + await (testingBackspace ? utils.sendBackspaceKey() : utils.sendDeleteKey()); + utils.normalizeStyleAttributeValues(); + const expectedHTMLs = []; + for (const styleAndOrClassAttr of [ + `style="${rightWhiteSpace}"`, + `class="${rightWhiteSpaceClass}" style="${rightWhiteSpace}"`, + `style="${rightWhiteSpace}" class="${rightWhiteSpaceClass}"`, + ]) { + for (const origExpectedHTML of t.expectedHTML(styleAndOrClassAttr)) { + expectedHTMLs.push( + origExpectedHTML.replace( + rightStyledSpan, + `</div><span class="${rightWhiteSpaceClass}">` + ) + ); + } + } + assert_in_array( + editingHost.innerHTML, + expectedHTMLs, + "white-space should be preserved by <span> elements with class or style attribute" + ); + }, `${commandName} at ${initialHTMLWithClass.replace(/\n/g, "\\n")}`); + } + } + + if (leftWhiteSpaceClass !== null) { + // Replace style attribute with class attribute. + const initialHTMLWithClass = + t.initialHTML.replace( + leftStyleAttr, + `class="${leftWhiteSpaceClass}"` + ); + if (initialHTMLWithClass != t.initialHTML) { + promise_test(async () => { + utils.setupEditingHost(initialHTMLWithClass); + await (testingBackspace ? utils.sendBackspaceKey() : utils.sendDeleteKey()); + utils.normalizeStyleAttributeValues(); + const expectedHTMLs = []; + for (const styleAndOrClassAttr of [ + `style="${rightWhiteSpace}"`, + `class="${rightWhiteSpaceClass}" style="${rightWhiteSpace}"`, + `style="${rightWhiteSpace}" class="${rightWhiteSpaceClass}"`, + ]) { + for (const origExpectedHTML of t.expectedHTML(styleAndOrClassAttr)) { + expectedHTMLs.push( + origExpectedHTML.replace( + leftStyleAttr, + `class="${leftWhiteSpaceClass}"` + ) + ); + } + } + assert_in_array( + editingHost.innerHTML, + expectedHTMLs, + "white-space should be preserved by <span> elements with class or style attribute" + ); + }, `${commandName} at ${initialHTMLWithClass.replace(/\n/g, "\\n")}`); + } + } +} + +</script> +</body> +</html>
diff --git a/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs.html b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs.html new file mode 100644 index 0000000..605f2a4 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs.html
@@ -0,0 +1,499 @@ +<!doctype html> +<head> +<meta charset="utf-8"> +<meta name="timeout" content="long"> +<meta name="variant" content="?method=backspace&left-white-space=normal&right-white-space=pre"> +<meta name="variant" content="?method=backspace&left-white-space=normal&right-white-space=pre-wrap"> +<meta name="variant" content="?method=backspace&left-white-space=normal&right-white-space=pre-line"> +<meta name="variant" content="?method=backspace&left-white-space=normal&right-white-space=nowrap"> +<meta name="variant" content="?method=backspace&left-white-space=pre&right-white-space=normal"> +<meta name="variant" content="?method=backspace&left-white-space=pre&right-white-space=pre-wrap"> +<meta name="variant" content="?method=backspace&left-white-space=pre&right-white-space=pre-line"> +<meta name="variant" content="?method=backspace&left-white-space=pre&right-white-space=nowrap"> +<meta name="variant" content="?method=backspace&left-white-space=pre-wrap&right-white-space=normal"> +<meta name="variant" content="?method=backspace&left-white-space=pre-wrap&right-white-space=pre"> +<meta name="variant" content="?method=backspace&left-white-space=pre-wrap&right-white-space=pre-line"> +<meta name="variant" content="?method=backspace&left-white-space=pre-wrap&right-white-space=nowrap"> +<meta name="variant" content="?method=backspace&left-white-space=pre-line&right-white-space=normal"> +<meta name="variant" content="?method=backspace&left-white-space=pre-line&right-white-space=pre"> +<meta name="variant" content="?method=backspace&left-white-space=pre-line&right-white-space=pre-wrap"> +<meta name="variant" content="?method=backspace&left-white-space=pre-line&right-white-space=nowrap"> +<meta name="variant" content="?method=backspace&left-white-space=nowrap&right-white-space=normal"> +<meta name="variant" content="?method=backspace&left-white-space=nowrap&right-white-space=pre"> +<meta name="variant" content="?method=backspace&left-white-space=nowrap&right-white-space=pre-wrap"> +<meta name="variant" content="?method=backspace&left-white-space=nowrap&right-white-space=pre-line"> + +<meta name="variant" content="?method=forwarddelete&left-white-space=normal&right-white-space=pre"> +<meta name="variant" content="?method=forwarddelete&left-white-space=normal&right-white-space=pre-wrap"> +<meta name="variant" content="?method=forwarddelete&left-white-space=normal&right-white-space=pre-line"> +<meta name="variant" content="?method=forwarddelete&left-white-space=normal&right-white-space=nowrap"> +<meta name="variant" content="?method=forwarddelete&left-white-space=pre&right-white-space=normal"> +<meta name="variant" content="?method=forwarddelete&left-white-space=pre&right-white-space=pre-wrap"> +<meta name="variant" content="?method=forwarddelete&left-white-space=pre&right-white-space=pre-line"> +<meta name="variant" content="?method=forwarddelete&left-white-space=pre&right-white-space=nowrap"> +<meta name="variant" content="?method=forwarddelete&left-white-space=pre-wrap&right-white-space=normal"> +<meta name="variant" content="?method=forwarddelete&left-white-space=pre-wrap&right-white-space=pre"> +<meta name="variant" content="?method=forwarddelete&left-white-space=pre-wrap&right-white-space=pre-line"> +<meta name="variant" content="?method=forwarddelete&left-white-space=pre-wrap&right-white-space=nowrap"> +<meta name="variant" content="?method=forwarddelete&left-white-space=pre-line&right-white-space=normal"> +<meta name="variant" content="?method=forwarddelete&left-white-space=pre-line&right-white-space=pre"> +<meta name="variant" content="?method=forwarddelete&left-white-space=pre-line&right-white-space=pre-wrap"> +<meta name="variant" content="?method=forwarddelete&left-white-space=pre-line&right-white-space=nowrap"> +<meta name="variant" content="?method=forwarddelete&left-white-space=nowrap&right-white-space=normal"> +<meta name="variant" content="?method=forwarddelete&left-white-space=nowrap&right-white-space=pre"> +<meta name="variant" content="?method=forwarddelete&left-white-space=nowrap&right-white-space=pre-wrap"> +<meta name="variant" content="?method=forwarddelete&left-white-space=nowrap&right-white-space=pre-line"> + +<meta name="variant" content="?method=select-boundary&left-white-space=normal&right-white-space=pre"> +<meta name="variant" content="?method=select-boundary&left-white-space=normal&right-white-space=pre-wrap"> +<meta name="variant" content="?method=select-boundary&left-white-space=normal&right-white-space=pre-line"> +<meta name="variant" content="?method=select-boundary&left-white-space=normal&right-white-space=nowrap"> +<meta name="variant" content="?method=select-boundary&left-white-space=pre&right-white-space=normal"> +<meta name="variant" content="?method=select-boundary&left-white-space=pre&right-white-space=pre-wrap"> +<meta name="variant" content="?method=select-boundary&left-white-space=pre&right-white-space=pre-line"> +<meta name="variant" content="?method=select-boundary&left-white-space=pre&right-white-space=nowrap"> +<meta name="variant" content="?method=select-boundary&left-white-space=pre-wrap&right-white-space=normal"> +<meta name="variant" content="?method=select-boundary&left-white-space=pre-wrap&right-white-space=pre"> +<meta name="variant" content="?method=select-boundary&left-white-space=pre-wrap&right-white-space=pre-line"> +<meta name="variant" content="?method=select-boundary&left-white-space=pre-wrap&right-white-space=nowrap"> +<meta name="variant" content="?method=select-boundary&left-white-space=pre-line&right-white-space=normal"> +<meta name="variant" content="?method=select-boundary&left-white-space=pre-line&right-white-space=pre"> +<meta name="variant" content="?method=select-boundary&left-white-space=pre-line&right-white-space=pre-wrap"> +<meta name="variant" content="?method=select-boundary&left-white-space=pre-line&right-white-space=nowrap"> +<meta name="variant" content="?method=select-boundary&left-white-space=nowrap&right-white-space=normal"> +<meta name="variant" content="?method=select-boundary&left-white-space=nowrap&right-white-space=pre"> +<meta name="variant" content="?method=select-boundary&left-white-space=nowrap&right-white-space=pre-wrap"> +<meta name="variant" content="?method=select-boundary&left-white-space=nowrap&right-white-space=pre-line"> +<title>Tests for joining paragraphs which have different white-space styles</title> +<script src="/resources/testharness.js"></script> +<script src="/resources/testharnessreport.js"></script> +<script src="/resources/testdriver.js"></script> +<script src="/resources/testdriver-vendor.js"></script> +<script src="/resources/testdriver-actions.js"></script> +<script src="../include/editor-test-utils.js"></script> +<style> +.pre { + white-space: pre; +} +.preWrap { + white-space: pre-wrap; +} +.preLine { + white-space: pre-line; +} +.nowrap { + white-space: nowrap; +} +</style> +</head> +<body> +<div contenteditable></div> +<script> +"use strict"; + +const searchParams = new URLSearchParams(document.location.search); +const testingBackspace = searchParams.get("method") == "backspace"; +const testingSelectBoundary = searchParams.get("method") == "select-boundary"; +const commandName = + testingBackspace || testingSelectBoundary ? "delete" : "forwarddelete"; +const editingHost = document.querySelector("div[contenteditable]"); +const caretInLeft = (() => { + if (testingSelectBoundary) { + return "["; + } + return testingBackspace ? "" : "[]"; +})(); +const caretInRight = (() => { + if (testingSelectBoundary) { + return "]"; + } + return testingBackspace ? "[]" : ""; +})(); +const leftWhiteSpace = `white-space:${searchParams.get("left-white-space")}`; +const rightWhiteSpace = `white-space:${searchParams.get("right-white-space")}`; +const leftWhiteSpacePreserveLineBreaks = + searchParams.get("left-white-space") == "pre" || + searchParams.get("left-white-space") == "pre-wrap" || + searchParams.get("left-white-space") == "pre-line"; +const rightWhiteSpacePreserveLineBreaks = + searchParams.get("right-white-space") == "pre" || + searchParams.get("right-white-space") == "pre-wrap" || + searchParams.get("right-white-space") == "pre-line"; +const leftWhiteSpaceClass = (() => { + switch (searchParams.get("left-white-space")) { + case "pre": + return "pre"; + case "pre-wrap": + return "preWrap"; + case "pre-line": + return "preLine"; + case "nowrap": + return "nowrap"; + default: + return null; + } +})(); +const rightWhiteSpaceClass = (() => { + switch (searchParams.get("right-white-space")) { + case "pre": + return "pre"; + case "pre-wrap": + return "preWrap"; + case "pre-line": + return "preLine"; + case "nowrap": + return "nowrap"; + default: + return null; + } +})(); +const utils = new EditorTestUtils(editingHost); + +const tests = [ + { + initialHTML: + `<div style="${leftWhiteSpace}">abc${caretInLeft}</div>` + + `<div style="${rightWhiteSpace}">${caretInRight}def</div>`, + expectedHTML: aAttrsInLeftBlock => { + return [ + `<div style="${leftWhiteSpace}">abc<span ${aAttrsInLeftBlock}>def</span></div>`, + ]; + }, + }, + // Only first line of the right paragraph should be merged into the left paragraph. + { + initialHTML: + `<div style="${leftWhiteSpace}">abc${caretInLeft}</div>` + + `<div style="${rightWhiteSpace}">${caretInRight}def\nghi</div>`, + expectedHTML: aAttrsInLeftBlock => { + return [ + `<div style="${leftWhiteSpace}">abc<span ${aAttrsInLeftBlock}>def</span></div>` + + `<div style="${rightWhiteSpace}">ghi</div>`, + ]; + }, + skip: !rightWhiteSpacePreserveLineBreaks, + }, + { + initialHTML: + `<div style="${leftWhiteSpace}">abc${caretInLeft}</div>` + + `<div style="${rightWhiteSpace}">${caretInRight}def<br>ghi</div>`, + expectedHTML: aAttrsInLeftBlock => { + return [ + `<div style="${leftWhiteSpace}">abc<span ${aAttrsInLeftBlock}>def</span></div>` + + `<div style="${rightWhiteSpace}">ghi</div>`, + ]; + }, + }, + // `white-space` should be preserved with <b>. + { + initialHTML: + `<div style="${leftWhiteSpace}">abc${caretInLeft}</div>` + + `<div style="${rightWhiteSpace}"><b>${caretInRight}def\nghi</b></div>`, + expectedHTML: aAttrsInLeftBlock => { + return [ + `<div style="${leftWhiteSpace}">abc<b ${aAttrsInLeftBlock}>def</b></div>` + + `<div style="${rightWhiteSpace}"><b>ghi</b></div>`, + `<div style="${leftWhiteSpace}">abc<span ${aAttrsInLeftBlock}><b>def</b></span></div>` + + `<div style="${rightWhiteSpace}"><b>ghi</b></div>`, + ]; + }, + skip: !rightWhiteSpacePreserveLineBreaks, + }, + { + initialHTML: + `<div style="${leftWhiteSpace}">abc${caretInLeft}</div>` + + `<div style="${rightWhiteSpace}"><b>${caretInRight}def<br>ghi</b></div>`, + expectedHTML: aAttrsInLeftBlock => { + return [ + `<div style="${leftWhiteSpace}">abc<b ${aAttrsInLeftBlock}>def</b></div>` + + `<div style="${rightWhiteSpace}"><b>ghi</b></div>`, + `<div style="${leftWhiteSpace}">abc<span ${aAttrsInLeftBlock}><b ${aAttrsInLeftBlock}>def</b></span></div>` + + `<div style="${rightWhiteSpace}"><b>ghi</b></div>`, + ]; + }, + }, + // `white-space` should be preserved with <b> as far as possible, and create <span> for no container part. + { + initialHTML: + `<div style="${leftWhiteSpace}">abc${caretInLeft}</div>` + + `<div style="${rightWhiteSpace}"><b>${caretInRight}def</b>ghi\njkl</div>`, + expectedHTML: aAttrsInLeftBlock => { + return [ + `<div style="${leftWhiteSpace}">abc<b ${aAttrsInLeftBlock}>def</b><span ${aAttrsInLeftBlock}>ghi</span></div>` + + `<div style="${rightWhiteSpace}">jkl</div>`, + `<div style="${leftWhiteSpace}">abc<span ${aAttrsInLeftBlock}><b>def</b>ghi</span></div>` + + `<div style="${rightWhiteSpace}">jkl</div>`, + ]; + }, + skip: !rightWhiteSpacePreserveLineBreaks, + }, + { + initialHTML: + `<div style="${leftWhiteSpace}">abc${caretInLeft}</div>` + + `<div style="${rightWhiteSpace}"><b>${caretInRight}def</b>ghi<br>jkl</div>`, + expectedHTML: aAttrsInLeftBlock => { + return [ + `<div style="${leftWhiteSpace}">abc<b ${aAttrsInLeftBlock}>def</b><span ${aAttrsInLeftBlock}>ghi</span></div>` + + `<div style="${rightWhiteSpace}">jkl</div>`, + `<div style="${leftWhiteSpace}">abc<span ${aAttrsInLeftBlock}><b>def</b>ghi</span></div>` + + `<div style="${rightWhiteSpace}">jkl</div>`, + ]; + }, + }, + { + initialHTML: + `<div style="${leftWhiteSpace}">abc${caretInLeft}</div>` + + `<div style="${rightWhiteSpace}"><b>${caretInRight}def</b>\nghi</div>`, + expectedHTML: aAttrsInLeftBlock => { + return [ + `<div style="${leftWhiteSpace}">abc<b ${aAttrsInLeftBlock}>def</b></div>` + + `<div style="${rightWhiteSpace}">ghi</div>`, + `<div style="${leftWhiteSpace}">abc<span ${aAttrsInLeftBlock}><b>def</b></span></div>` + + `<div style="${rightWhiteSpace}">ghi</div>`, + ]; + }, + skip: !rightWhiteSpacePreserveLineBreaks, + }, + { + initialHTML: + `<div style="${leftWhiteSpace}">abc${caretInLeft}</div>` + + `<div style="${rightWhiteSpace}"><b>${caretInRight}def</b><br>ghi</div>`, + expectedHTML: aAttrsInLeftBlock => { + return [ + `<div style="${leftWhiteSpace}">abc<b ${aAttrsInLeftBlock}>def</b></div>` + + `<div style="${rightWhiteSpace}">ghi</div>`, + `<div style="${leftWhiteSpace}">abc<span ${aAttrsInLeftBlock}><b>def</b></span></div>` + + `<div style="${rightWhiteSpace}">ghi</div>`, + ]; + }, + }, + { + initialHTML: + `<div style="${leftWhiteSpace}">abc${caretInLeft}</div>` + + `<div style="${rightWhiteSpace}"><b>${caretInRight}def\n</b>ghi</div>`, + expectedHTML: aAttrsInLeftBlock => { + return [ + `<div style="${leftWhiteSpace}">abc<b ${aAttrsInLeftBlock}>def</b></div>` + + `<div style="${rightWhiteSpace}">ghi</div>`, + `<div style="${leftWhiteSpace}">abc<span ${aAttrsInLeftBlock}><b>def</b></span></div>` + + `<div style="${rightWhiteSpace}">ghi</div>`, + ]; + }, + skip: !rightWhiteSpacePreserveLineBreaks, + }, + { + initialHTML: + `<div style="${leftWhiteSpace}">abc${caretInLeft}</div>` + + `<div style="${rightWhiteSpace}"><b>${caretInRight}def<br></b>ghi</div>`, + expectedHTML: aAttrsInLeftBlock => { + return [ + `<div style="${leftWhiteSpace}">abc<b ${aAttrsInLeftBlock}>def</b></div>` + + `<div style="${rightWhiteSpace}">ghi</div>`, + `<div style="${leftWhiteSpace}">abc<span ${aAttrsInLeftBlock}><b>def</b></span></div>` + + `<div style="${rightWhiteSpace}">ghi</div>`, + ]; + }, + }, + // nested paragraph cases + { + initialHTML: + `<div style="${leftWhiteSpace}">abc${caretInLeft}</div>` + + `<div style="${rightWhiteSpace}"><div>${caretInRight}def</div>ghi</div>`, + expectedHTML: aAttrsInLeftBlock => { + return [ + `<div style="${leftWhiteSpace}">abc<span ${aAttrsInLeftBlock}>def</span></div>` + + `<div style="${rightWhiteSpace}">ghi</div>`, + ]; + }, + }, + { + initialHTML: + `<div style="${leftWhiteSpace}">abc${caretInLeft}</div>` + + `<div style="${rightWhiteSpace}">${caretInRight}def<div>ghi</div></div>`, + expectedHTML: aAttrsInLeftBlock => { + return [ + `<div style="${leftWhiteSpace}">abc<span ${aAttrsInLeftBlock}>def</span></div>` + + `<div style="${rightWhiteSpace}"><div>ghi</div></div>`, + ]; + }, + }, + { + initialHTML: + `<div style="${leftWhiteSpace}">abc${caretInLeft}</div>` + + `<div style="${rightWhiteSpace}"><div>${caretInRight}def</div>ghi\njkl</div>`, + expectedHTML: aAttrsInLeftBlock => { + return [ + `<div style="${leftWhiteSpace}">abc<span ${aAttrsInLeftBlock}>def</span></div>` + + `<div style="${rightWhiteSpace}">ghi\njkl</div>`, + ]; + }, + skip: !rightWhiteSpacePreserveLineBreaks, + }, + { + initialHTML: + `<div style="${leftWhiteSpace}">abc${caretInLeft}</div>` + + `<div style="${rightWhiteSpace}"><div>${caretInRight}def</div>ghi<br>jkl</div>`, + expectedHTML: aAttrsInLeftBlock => { + return [ + `<div style="${leftWhiteSpace}">abc<span ${aAttrsInLeftBlock}>def</span></div>` + + `<div style="${rightWhiteSpace}">ghi<br>jkl</div>`, + ]; + }, + }, + { + initialHTML: + `<div style="${leftWhiteSpace}">abc${caretInLeft}</div>` + + `<div style="${rightWhiteSpace}">${caretInRight}def<div>ghi</div>jkl\nmno</div>`, + expectedHTML: aAttrsInLeftBlock => { + return [ + `<div style="${leftWhiteSpace}">abc<span ${aAttrsInLeftBlock}>def</span></div>` + + `<div style="${rightWhiteSpace}"><div>ghi</div>jkl\nmno</div>`, + ]; + }, + skip: !rightWhiteSpacePreserveLineBreaks, + }, + { + initialHTML: + `<div style="${leftWhiteSpace}">abc${caretInLeft}</div>` + + `<div style="${rightWhiteSpace}">${caretInRight}def<div>ghi</div>jkl<br>mno</div>`, + expectedHTML: aAttrsInLeftBlock => { + return [ + `<div style="${leftWhiteSpace}">abc<span ${aAttrsInLeftBlock}>def</span></div>` + + `<div style="${rightWhiteSpace}"><div>ghi</div>jkl<br>mno</div>`, + ]; + }, + }, + { + initialHTML: + `<div style="${leftWhiteSpace}">abc${caretInLeft}</div>` + + `<div style="${rightWhiteSpace}"><div>${caretInRight}def\nghi</div>jkl</div>`, + expectedHTML: aAttrsInLeftBlock => { + return [ + `<div style="${leftWhiteSpace}">abc<span ${aAttrsInLeftBlock}>def</span></div>` + + `<div style="${rightWhiteSpace}"><div>ghi</div>jkl</div>`, + ]; + }, + skip: !rightWhiteSpacePreserveLineBreaks, + }, + { + initialHTML: + `<div style="${leftWhiteSpace}">abc${caretInLeft}</div>` + + `<div style="${rightWhiteSpace}"><div>${caretInRight}def<br>ghi</div>jkl</div>`, + expectedHTML: aAttrsInLeftBlock => { + return [ + `<div style="${leftWhiteSpace}">abc<span ${aAttrsInLeftBlock}>def</span></div>` + + `<div style="${rightWhiteSpace}"><div>ghi</div>jkl</div>`, + ]; + }, + }, +]; + +const betweenDivs = /<\/div><div /; +const rightStyleAttr = new RegExp(`style="${rightWhiteSpace}"`, "g"); +const leftStyleAttr = new RegExp(`style="${leftWhiteSpace}"`, "g"); +const styledRightDiv = new RegExp(`<div style="${rightWhiteSpace}">`, "g"); +const styledLeftDiv = new RegExp(`<div style="${leftWhiteSpace}">`, "g"); +for (const t of tests) { + if (t.skip) { + continue; + } + promise_test(async () => { + utils.setupEditingHost(t.initialHTML); + await (testingBackspace ? utils.sendBackspaceKey() : utils.sendDeleteKey()); + utils.normalizeStyleAttributeValues(); + assert_in_array( + editingHost.innerHTML, + t.expectedHTML(`style="${rightWhiteSpace}"`), + "white-space should be preserved by <span> elements" + ); + }, `${commandName} at ${t.initialHTML.replace(/\n/g, "\\n")}`); + + // Repeat same tests with inserting a line break between the paragraphs. + const initialHTMLWithLineBreak = + t.initialHTML.replace(betweenDivs, "</div>\n<div "); + promise_test(async () => { + utils.setupEditingHost(initialHTMLWithLineBreak); + await (testingBackspace ? utils.sendBackspaceKey() : utils.sendDeleteKey()); + utils.normalizeStyleAttributeValues(); + assert_in_array( + editingHost.innerHTML, + t.expectedHTML(`style="${rightWhiteSpace}"`), + "white-space should be preserved by <span> elements (testing with a line break between paragraphs)" + ); + }, `${commandName} at ${initialHTMLWithLineBreak.replace(/\n/g, "\\n")}`); + + if (rightWhiteSpaceClass !== null) { + // Replace style attribute with class attribute. + const initialHTMLWithClass = + t.initialHTML.replace( + rightStyleAttr, + `class="${rightWhiteSpaceClass}"` + ); + if (initialHTMLWithClass != t.initialHTML) { + promise_test(async () => { + utils.setupEditingHost(initialHTMLWithClass); + await (testingBackspace ? utils.sendBackspaceKey() : utils.sendDeleteKey()); + utils.normalizeStyleAttributeValues(); + const expectedHTMLs = []; + for (const styleAndOrClassAttr of [ + `style="${rightWhiteSpace}"`, + `class="${rightWhiteSpaceClass}" style="${rightWhiteSpace}"`, + `style="${rightWhiteSpace}" class="${rightWhiteSpaceClass}"`, + ]) { + for (const origExpectedHTML of t.expectedHTML(styleAndOrClassAttr)) { + expectedHTMLs.push( + origExpectedHTML.replace( + styledRightDiv, + `<div class="${rightWhiteSpaceClass}">` + ) + ); + } + } + assert_in_array( + editingHost.innerHTML, + expectedHTMLs, + "white-space should be preserved by <span> elements with class or style attribute" + ); + }, `${commandName} at ${initialHTMLWithClass.replace(/\n/g, "\\n")}`); + } + } + + if (leftWhiteSpaceClass !== null) { + // Replace style attribute with class attribute. + const initialHTMLWithClass = + t.initialHTML.replace( + leftStyleAttr, + `class="${leftWhiteSpaceClass}"` + ); + if (initialHTMLWithClass != t.initialHTML) { + promise_test(async () => { + utils.setupEditingHost(initialHTMLWithClass); + await (testingBackspace ? utils.sendBackspaceKey() : utils.sendDeleteKey()); + utils.normalizeStyleAttributeValues(); + const expectedHTMLs = []; + for (const styleAndOrClassAttr of [ + `style="${rightWhiteSpace}"`, + `class="${rightWhiteSpaceClass}" style="${rightWhiteSpace}"`, + `style="${rightWhiteSpace}" class="${rightWhiteSpaceClass}"`, + ]) { + for (const origExpectedHTML of t.expectedHTML(styleAndOrClassAttr)) { + expectedHTMLs.push( + origExpectedHTML.replace( + leftStyleAttr, + `class="${leftWhiteSpaceClass}"` + ) + ); + } + } + assert_in_array( + editingHost.innerHTML, + expectedHTMLs, + "white-space should be preserved by <span> elements with class or style attribute" + ); + }, `${commandName} at ${initialHTMLWithClass.replace(/\n/g, "\\n")}`); + } + } +} +</script> +</body> +</html>
diff --git a/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=backspace_left-white-space=normal_right-white-space=nowrap-expected.txt b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=backspace_left-white-space=normal_right-white-space=nowrap-expected.txt new file mode 100644 index 0000000..1caf3cb --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=backspace_left-white-space=normal_right-white-space=nowrap-expected.txt
@@ -0,0 +1,36 @@ +This is a testharness.js-based test. +FAIL delete at <div style="white-space:normal">abc</div><div style="white-space:nowrap">[]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div>\n<div style="white-space:nowrap">[]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div class="nowrap">[]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div style="white-space:nowrap">[]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div>\n<div style="white-space:nowrap">[]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div class="nowrap">[]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div style="white-space:nowrap"><b>[]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div>\n<div style="white-space:nowrap"><b>[]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div class="nowrap"><b>[]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div style="white-space:nowrap"><b>[]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div>\n<div style="white-space:nowrap"><b>[]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div class="nowrap"><b>[]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div style="white-space:nowrap"><b>[]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div>\n<div style="white-space:nowrap"><b>[]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div class="nowrap"><b>[]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div style="white-space:nowrap"><b>[]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div>\n<div style="white-space:nowrap"><b>[]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div class="nowrap"><b>[]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div style="white-space:nowrap"><div>[]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div>\n<div style="white-space:nowrap"><div>[]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div class="nowrap"><div>[]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div style="white-space:nowrap">[]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div>\n<div style="white-space:nowrap">[]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div class="nowrap">[]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div style="white-space:nowrap"><div>[]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div>\n<div style="white-space:nowrap"><div>[]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div class="nowrap"><div>[]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div style="white-space:nowrap">[]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div>\n<div style="white-space:nowrap">[]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div class="nowrap">[]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div style="white-space:nowrap"><div>[]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div>\n<div style="white-space:nowrap"><div>[]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div class="nowrap"><div>[]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +Harness: the test ran to completion. +
diff --git a/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=backspace_left-white-space=normal_right-white-space=pre-expected.txt b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=backspace_left-white-space=normal_right-white-space=pre-expected.txt new file mode 100644 index 0000000..0740327 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=backspace_left-white-space=normal_right-white-space=pre-expected.txt
@@ -0,0 +1,61 @@ +This is a testharness.js-based test. +Found 57 tests; 0 PASS, 57 FAIL, 0 TIMEOUT, 0 NOTRUN. +FAIL delete at <div style="white-space:normal">abc</div><div style="white-space:pre">[]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div>\n<div style="white-space:pre">[]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div class="pre">[]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div style="white-space:pre">[]def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div>\n<div style="white-space:pre">[]def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div class="pre">[]def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div style="white-space:pre">[]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div>\n<div style="white-space:pre">[]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div class="pre">[]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div style="white-space:pre"><b>[]def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div>\n<div style="white-space:pre"><b>[]def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div class="pre"><b>[]def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div style="white-space:pre"><b>[]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div>\n<div style="white-space:pre"><b>[]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div class="pre"><b>[]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div style="white-space:pre"><b>[]def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div>\n<div style="white-space:pre"><b>[]def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div class="pre"><b>[]def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div style="white-space:pre"><b>[]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div>\n<div style="white-space:pre"><b>[]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div class="pre"><b>[]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div style="white-space:pre"><b>[]def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div>\n<div style="white-space:pre"><b>[]def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div class="pre"><b>[]def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div style="white-space:pre"><b>[]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div>\n<div style="white-space:pre"><b>[]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div class="pre"><b>[]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div style="white-space:pre"><b>[]def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div>\n<div style="white-space:pre"><b>[]def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div class="pre"><b>[]def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div style="white-space:pre"><b>[]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div>\n<div style="white-space:pre"><b>[]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div class="pre"><b>[]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div style="white-space:pre"><div>[]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div>\n<div style="white-space:pre"><div>[]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div class="pre"><div>[]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div style="white-space:pre">[]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div>\n<div style="white-space:pre">[]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div class="pre">[]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div style="white-space:pre"><div>[]def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div>\n<div style="white-space:pre"><div>[]def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div class="pre"><div>[]def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div style="white-space:pre"><div>[]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div>\n<div style="white-space:pre"><div>[]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div class="pre"><div>[]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div style="white-space:pre">[]def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div>\n<div style="white-space:pre">[]def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div class="pre">[]def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div style="white-space:pre">[]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div>\n<div style="white-space:pre">[]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div class="pre">[]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div style="white-space:pre"><div>[]def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div>\n<div style="white-space:pre"><div>[]def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div class="pre"><div>[]def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div style="white-space:pre"><div>[]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div>\n<div style="white-space:pre"><div>[]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div class="pre"><div>[]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +Harness: the test ran to completion. +
diff --git a/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=backspace_left-white-space=normal_right-white-space=pre-line-expected.txt b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=backspace_left-white-space=normal_right-white-space=pre-line-expected.txt new file mode 100644 index 0000000..b77126f0 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=backspace_left-white-space=normal_right-white-space=pre-line-expected.txt
@@ -0,0 +1,61 @@ +This is a testharness.js-based test. +Found 57 tests; 0 PASS, 57 FAIL, 0 TIMEOUT, 0 NOTRUN. +FAIL delete at <div style="white-space:normal">abc</div><div style="white-space:pre-line">[]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div>\n<div style="white-space:pre-line">[]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div class="preLine">[]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div style="white-space:pre-line">[]def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div>\n<div style="white-space:pre-line">[]def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div class="preLine">[]def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div style="white-space:pre-line">[]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div>\n<div style="white-space:pre-line">[]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div class="preLine">[]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div style="white-space:pre-line"><b>[]def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div>\n<div style="white-space:pre-line"><b>[]def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div class="preLine"><b>[]def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div style="white-space:pre-line"><b>[]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div>\n<div style="white-space:pre-line"><b>[]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div class="preLine"><b>[]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div style="white-space:pre-line"><b>[]def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div>\n<div style="white-space:pre-line"><b>[]def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div class="preLine"><b>[]def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div style="white-space:pre-line"><b>[]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div>\n<div style="white-space:pre-line"><b>[]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div class="preLine"><b>[]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div style="white-space:pre-line"><b>[]def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div>\n<div style="white-space:pre-line"><b>[]def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div class="preLine"><b>[]def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div style="white-space:pre-line"><b>[]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div>\n<div style="white-space:pre-line"><b>[]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div class="preLine"><b>[]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div style="white-space:pre-line"><b>[]def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div>\n<div style="white-space:pre-line"><b>[]def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div class="preLine"><b>[]def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div style="white-space:pre-line"><b>[]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div>\n<div style="white-space:pre-line"><b>[]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div class="preLine"><b>[]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div style="white-space:pre-line"><div>[]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div>\n<div style="white-space:pre-line"><div>[]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div class="preLine"><div>[]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div style="white-space:pre-line">[]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div>\n<div style="white-space:pre-line">[]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div class="preLine">[]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div style="white-space:pre-line"><div>[]def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div>\n<div style="white-space:pre-line"><div>[]def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div class="preLine"><div>[]def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div style="white-space:pre-line"><div>[]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div>\n<div style="white-space:pre-line"><div>[]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div class="preLine"><div>[]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div style="white-space:pre-line">[]def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div>\n<div style="white-space:pre-line">[]def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div class="preLine">[]def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div style="white-space:pre-line">[]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div>\n<div style="white-space:pre-line">[]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div class="preLine">[]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div style="white-space:pre-line"><div>[]def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div>\n<div style="white-space:pre-line"><div>[]def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div class="preLine"><div>[]def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div style="white-space:pre-line"><div>[]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div>\n<div style="white-space:pre-line"><div>[]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div class="preLine"><div>[]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +Harness: the test ran to completion. +
diff --git a/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=backspace_left-white-space=normal_right-white-space=pre-wrap-expected.txt b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=backspace_left-white-space=normal_right-white-space=pre-wrap-expected.txt new file mode 100644 index 0000000..89407eb --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=backspace_left-white-space=normal_right-white-space=pre-wrap-expected.txt
@@ -0,0 +1,61 @@ +This is a testharness.js-based test. +Found 57 tests; 0 PASS, 57 FAIL, 0 TIMEOUT, 0 NOTRUN. +FAIL delete at <div style="white-space:normal">abc</div><div style="white-space:pre-wrap">[]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div>\n<div style="white-space:pre-wrap">[]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div class="preWrap">[]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div style="white-space:pre-wrap">[]def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div>\n<div style="white-space:pre-wrap">[]def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div class="preWrap">[]def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div style="white-space:pre-wrap">[]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div>\n<div style="white-space:pre-wrap">[]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div class="preWrap">[]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div style="white-space:pre-wrap"><b>[]def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div>\n<div style="white-space:pre-wrap"><b>[]def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div class="preWrap"><b>[]def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div style="white-space:pre-wrap"><b>[]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div>\n<div style="white-space:pre-wrap"><b>[]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div class="preWrap"><b>[]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div style="white-space:pre-wrap"><b>[]def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div>\n<div style="white-space:pre-wrap"><b>[]def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div class="preWrap"><b>[]def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div style="white-space:pre-wrap"><b>[]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div>\n<div style="white-space:pre-wrap"><b>[]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div class="preWrap"><b>[]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div style="white-space:pre-wrap"><b>[]def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div>\n<div style="white-space:pre-wrap"><b>[]def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div class="preWrap"><b>[]def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div style="white-space:pre-wrap"><b>[]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div>\n<div style="white-space:pre-wrap"><b>[]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div class="preWrap"><b>[]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div style="white-space:pre-wrap"><b>[]def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div>\n<div style="white-space:pre-wrap"><b>[]def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div class="preWrap"><b>[]def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div style="white-space:pre-wrap"><b>[]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div>\n<div style="white-space:pre-wrap"><b>[]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div class="preWrap"><b>[]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div style="white-space:pre-wrap"><div>[]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div>\n<div style="white-space:pre-wrap"><div>[]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div class="preWrap"><div>[]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div style="white-space:pre-wrap">[]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div>\n<div style="white-space:pre-wrap">[]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div class="preWrap">[]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div style="white-space:pre-wrap"><div>[]def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div>\n<div style="white-space:pre-wrap"><div>[]def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div class="preWrap"><div>[]def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div style="white-space:pre-wrap"><div>[]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div>\n<div style="white-space:pre-wrap"><div>[]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div class="preWrap"><div>[]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div style="white-space:pre-wrap">[]def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div>\n<div style="white-space:pre-wrap">[]def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div class="preWrap">[]def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div style="white-space:pre-wrap">[]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div>\n<div style="white-space:pre-wrap">[]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div class="preWrap">[]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div style="white-space:pre-wrap"><div>[]def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div>\n<div style="white-space:pre-wrap"><div>[]def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div class="preWrap"><div>[]def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div style="white-space:pre-wrap"><div>[]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div>\n<div style="white-space:pre-wrap"><div>[]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc</div><div class="preWrap"><div>[]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +Harness: the test ran to completion. +
diff --git a/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=backspace_left-white-space=nowrap_right-white-space=normal-expected.txt b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=backspace_left-white-space=nowrap_right-white-space=normal-expected.txt new file mode 100644 index 0000000..3f0400c --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=backspace_left-white-space=nowrap_right-white-space=normal-expected.txt
@@ -0,0 +1,36 @@ +This is a testharness.js-based test. +FAIL delete at <div style="white-space:nowrap">abc</div><div style="white-space:normal">[]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div>\n<div style="white-space:normal">[]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc</div><div style="white-space:normal">[]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div style="white-space:normal">[]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div>\n<div style="white-space:normal">[]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc</div><div style="white-space:normal">[]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div style="white-space:normal"><b>[]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div>\n<div style="white-space:normal"><b>[]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc</div><div style="white-space:normal"><b>[]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div style="white-space:normal"><b>[]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div>\n<div style="white-space:normal"><b>[]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc</div><div style="white-space:normal"><b>[]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div style="white-space:normal"><b>[]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div>\n<div style="white-space:normal"><b>[]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc</div><div style="white-space:normal"><b>[]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div style="white-space:normal"><b>[]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div>\n<div style="white-space:normal"><b>[]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc</div><div style="white-space:normal"><b>[]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div style="white-space:normal"><div>[]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div>\n<div style="white-space:normal"><div>[]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc</div><div style="white-space:normal"><div>[]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div style="white-space:normal">[]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div>\n<div style="white-space:normal">[]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc</div><div style="white-space:normal">[]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div style="white-space:normal"><div>[]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div>\n<div style="white-space:normal"><div>[]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc</div><div style="white-space:normal"><div>[]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div style="white-space:normal">[]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div>\n<div style="white-space:normal">[]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc</div><div style="white-space:normal">[]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div style="white-space:normal"><div>[]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div>\n<div style="white-space:normal"><div>[]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc</div><div style="white-space:normal"><div>[]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +Harness: the test ran to completion. +
diff --git a/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=backspace_left-white-space=nowrap_right-white-space=pre-expected.txt b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=backspace_left-white-space=nowrap_right-white-space=pre-expected.txt new file mode 100644 index 0000000..35ec88b --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=backspace_left-white-space=nowrap_right-white-space=pre-expected.txt
@@ -0,0 +1,80 @@ +This is a testharness.js-based test. +Found 76 tests; 0 PASS, 76 FAIL, 0 TIMEOUT, 0 NOTRUN. +FAIL delete at <div style="white-space:nowrap">abc</div><div style="white-space:pre">[]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div>\n<div style="white-space:pre">[]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div class="pre">[]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc</div><div style="white-space:pre">[]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div style="white-space:pre">[]def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div>\n<div style="white-space:pre">[]def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div class="pre">[]def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc</div><div style="white-space:pre">[]def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div style="white-space:pre">[]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div>\n<div style="white-space:pre">[]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div class="pre">[]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc</div><div style="white-space:pre">[]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div style="white-space:pre"><b>[]def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div>\n<div style="white-space:pre"><b>[]def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div class="pre"><b>[]def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc</div><div style="white-space:pre"><b>[]def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div style="white-space:pre"><b>[]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div>\n<div style="white-space:pre"><b>[]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div class="pre"><b>[]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc</div><div style="white-space:pre"><b>[]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div style="white-space:pre"><b>[]def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div>\n<div style="white-space:pre"><b>[]def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div class="pre"><b>[]def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc</div><div style="white-space:pre"><b>[]def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div style="white-space:pre"><b>[]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div>\n<div style="white-space:pre"><b>[]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div class="pre"><b>[]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc</div><div style="white-space:pre"><b>[]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div style="white-space:pre"><b>[]def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div>\n<div style="white-space:pre"><b>[]def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div class="pre"><b>[]def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc</div><div style="white-space:pre"><b>[]def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div style="white-space:pre"><b>[]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div>\n<div style="white-space:pre"><b>[]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div class="pre"><b>[]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc</div><div style="white-space:pre"><b>[]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div style="white-space:pre"><b>[]def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div>\n<div style="white-space:pre"><b>[]def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div class="pre"><b>[]def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc</div><div style="white-space:pre"><b>[]def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div style="white-space:pre"><b>[]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div>\n<div style="white-space:pre"><b>[]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div class="pre"><b>[]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc</div><div style="white-space:pre"><b>[]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div style="white-space:pre"><div>[]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div>\n<div style="white-space:pre"><div>[]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div class="pre"><div>[]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc</div><div style="white-space:pre"><div>[]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div style="white-space:pre">[]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div>\n<div style="white-space:pre">[]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div class="pre">[]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc</div><div style="white-space:pre">[]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div style="white-space:pre"><div>[]def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div>\n<div style="white-space:pre"><div>[]def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div class="pre"><div>[]def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc</div><div style="white-space:pre"><div>[]def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div style="white-space:pre"><div>[]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div>\n<div style="white-space:pre"><div>[]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div class="pre"><div>[]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc</div><div style="white-space:pre"><div>[]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div style="white-space:pre">[]def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div>\n<div style="white-space:pre">[]def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div class="pre">[]def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc</div><div style="white-space:pre">[]def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div style="white-space:pre">[]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div>\n<div style="white-space:pre">[]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div class="pre">[]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc</div><div style="white-space:pre">[]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div style="white-space:pre"><div>[]def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div>\n<div style="white-space:pre"><div>[]def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div class="pre"><div>[]def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc</div><div style="white-space:pre"><div>[]def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div style="white-space:pre"><div>[]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div>\n<div style="white-space:pre"><div>[]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div class="pre"><div>[]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc</div><div style="white-space:pre"><div>[]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +Harness: the test ran to completion. +
diff --git a/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=backspace_left-white-space=nowrap_right-white-space=pre-line-expected.txt b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=backspace_left-white-space=nowrap_right-white-space=pre-line-expected.txt new file mode 100644 index 0000000..dd44c81 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=backspace_left-white-space=nowrap_right-white-space=pre-line-expected.txt
@@ -0,0 +1,80 @@ +This is a testharness.js-based test. +Found 76 tests; 0 PASS, 76 FAIL, 0 TIMEOUT, 0 NOTRUN. +FAIL delete at <div style="white-space:nowrap">abc</div><div style="white-space:pre-line">[]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div>\n<div style="white-space:pre-line">[]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div class="preLine">[]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc</div><div style="white-space:pre-line">[]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div style="white-space:pre-line">[]def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div>\n<div style="white-space:pre-line">[]def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div class="preLine">[]def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc</div><div style="white-space:pre-line">[]def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div style="white-space:pre-line">[]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div>\n<div style="white-space:pre-line">[]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div class="preLine">[]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc</div><div style="white-space:pre-line">[]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div style="white-space:pre-line"><b>[]def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div>\n<div style="white-space:pre-line"><b>[]def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div class="preLine"><b>[]def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc</div><div style="white-space:pre-line"><b>[]def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div style="white-space:pre-line"><b>[]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div>\n<div style="white-space:pre-line"><b>[]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div class="preLine"><b>[]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc</div><div style="white-space:pre-line"><b>[]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div style="white-space:pre-line"><b>[]def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div>\n<div style="white-space:pre-line"><b>[]def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div class="preLine"><b>[]def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc</div><div style="white-space:pre-line"><b>[]def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div style="white-space:pre-line"><b>[]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div>\n<div style="white-space:pre-line"><b>[]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div class="preLine"><b>[]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc</div><div style="white-space:pre-line"><b>[]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div style="white-space:pre-line"><b>[]def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div>\n<div style="white-space:pre-line"><b>[]def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div class="preLine"><b>[]def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc</div><div style="white-space:pre-line"><b>[]def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div style="white-space:pre-line"><b>[]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div>\n<div style="white-space:pre-line"><b>[]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div class="preLine"><b>[]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc</div><div style="white-space:pre-line"><b>[]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div style="white-space:pre-line"><b>[]def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div>\n<div style="white-space:pre-line"><b>[]def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div class="preLine"><b>[]def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc</div><div style="white-space:pre-line"><b>[]def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div style="white-space:pre-line"><b>[]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div>\n<div style="white-space:pre-line"><b>[]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div class="preLine"><b>[]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc</div><div style="white-space:pre-line"><b>[]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div style="white-space:pre-line"><div>[]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div>\n<div style="white-space:pre-line"><div>[]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div class="preLine"><div>[]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc</div><div style="white-space:pre-line"><div>[]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div style="white-space:pre-line">[]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div>\n<div style="white-space:pre-line">[]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div class="preLine">[]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc</div><div style="white-space:pre-line">[]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div style="white-space:pre-line"><div>[]def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div>\n<div style="white-space:pre-line"><div>[]def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div class="preLine"><div>[]def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc</div><div style="white-space:pre-line"><div>[]def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div style="white-space:pre-line"><div>[]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div>\n<div style="white-space:pre-line"><div>[]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div class="preLine"><div>[]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc</div><div style="white-space:pre-line"><div>[]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div style="white-space:pre-line">[]def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div>\n<div style="white-space:pre-line">[]def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div class="preLine">[]def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc</div><div style="white-space:pre-line">[]def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div style="white-space:pre-line">[]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div>\n<div style="white-space:pre-line">[]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div class="preLine">[]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc</div><div style="white-space:pre-line">[]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div style="white-space:pre-line"><div>[]def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div>\n<div style="white-space:pre-line"><div>[]def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div class="preLine"><div>[]def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc</div><div style="white-space:pre-line"><div>[]def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div style="white-space:pre-line"><div>[]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div>\n<div style="white-space:pre-line"><div>[]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div class="preLine"><div>[]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc</div><div style="white-space:pre-line"><div>[]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +Harness: the test ran to completion. +
diff --git a/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=backspace_left-white-space=nowrap_right-white-space=pre-wrap-expected.txt b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=backspace_left-white-space=nowrap_right-white-space=pre-wrap-expected.txt new file mode 100644 index 0000000..3489bd6 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=backspace_left-white-space=nowrap_right-white-space=pre-wrap-expected.txt
@@ -0,0 +1,80 @@ +This is a testharness.js-based test. +Found 76 tests; 0 PASS, 76 FAIL, 0 TIMEOUT, 0 NOTRUN. +FAIL delete at <div style="white-space:nowrap">abc</div><div style="white-space:pre-wrap">[]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div>\n<div style="white-space:pre-wrap">[]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div class="preWrap">[]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc</div><div style="white-space:pre-wrap">[]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div style="white-space:pre-wrap">[]def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div>\n<div style="white-space:pre-wrap">[]def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div class="preWrap">[]def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc</div><div style="white-space:pre-wrap">[]def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div style="white-space:pre-wrap">[]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div>\n<div style="white-space:pre-wrap">[]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div class="preWrap">[]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc</div><div style="white-space:pre-wrap">[]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div style="white-space:pre-wrap"><b>[]def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div>\n<div style="white-space:pre-wrap"><b>[]def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div class="preWrap"><b>[]def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc</div><div style="white-space:pre-wrap"><b>[]def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div style="white-space:pre-wrap"><b>[]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div>\n<div style="white-space:pre-wrap"><b>[]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div class="preWrap"><b>[]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc</div><div style="white-space:pre-wrap"><b>[]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div style="white-space:pre-wrap"><b>[]def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div>\n<div style="white-space:pre-wrap"><b>[]def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div class="preWrap"><b>[]def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc</div><div style="white-space:pre-wrap"><b>[]def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div style="white-space:pre-wrap"><b>[]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div>\n<div style="white-space:pre-wrap"><b>[]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div class="preWrap"><b>[]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc</div><div style="white-space:pre-wrap"><b>[]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div style="white-space:pre-wrap"><b>[]def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div>\n<div style="white-space:pre-wrap"><b>[]def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div class="preWrap"><b>[]def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc</div><div style="white-space:pre-wrap"><b>[]def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div style="white-space:pre-wrap"><b>[]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div>\n<div style="white-space:pre-wrap"><b>[]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div class="preWrap"><b>[]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc</div><div style="white-space:pre-wrap"><b>[]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div style="white-space:pre-wrap"><b>[]def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div>\n<div style="white-space:pre-wrap"><b>[]def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div class="preWrap"><b>[]def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc</div><div style="white-space:pre-wrap"><b>[]def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div style="white-space:pre-wrap"><b>[]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div>\n<div style="white-space:pre-wrap"><b>[]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div class="preWrap"><b>[]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc</div><div style="white-space:pre-wrap"><b>[]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div style="white-space:pre-wrap"><div>[]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div>\n<div style="white-space:pre-wrap"><div>[]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div class="preWrap"><div>[]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc</div><div style="white-space:pre-wrap"><div>[]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div style="white-space:pre-wrap">[]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div>\n<div style="white-space:pre-wrap">[]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div class="preWrap">[]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc</div><div style="white-space:pre-wrap">[]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div style="white-space:pre-wrap"><div>[]def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div>\n<div style="white-space:pre-wrap"><div>[]def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div class="preWrap"><div>[]def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc</div><div style="white-space:pre-wrap"><div>[]def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div style="white-space:pre-wrap"><div>[]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div>\n<div style="white-space:pre-wrap"><div>[]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div class="preWrap"><div>[]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc</div><div style="white-space:pre-wrap"><div>[]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div style="white-space:pre-wrap">[]def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div>\n<div style="white-space:pre-wrap">[]def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div class="preWrap">[]def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc</div><div style="white-space:pre-wrap">[]def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div style="white-space:pre-wrap">[]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div>\n<div style="white-space:pre-wrap">[]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div class="preWrap">[]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc</div><div style="white-space:pre-wrap">[]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div style="white-space:pre-wrap"><div>[]def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div>\n<div style="white-space:pre-wrap"><div>[]def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div class="preWrap"><div>[]def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc</div><div style="white-space:pre-wrap"><div>[]def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div style="white-space:pre-wrap"><div>[]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div>\n<div style="white-space:pre-wrap"><div>[]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc</div><div class="preWrap"><div>[]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc</div><div style="white-space:pre-wrap"><div>[]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +Harness: the test ran to completion. +
diff --git a/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=backspace_left-white-space=pre-line_right-white-space=normal-expected.txt b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=backspace_left-white-space=pre-line_right-white-space=normal-expected.txt new file mode 100644 index 0000000..eefb680 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=backspace_left-white-space=pre-line_right-white-space=normal-expected.txt
@@ -0,0 +1,36 @@ +This is a testharness.js-based test. +FAIL delete at <div style="white-space:pre-line">abc</div><div style="white-space:normal">[]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div>\n<div style="white-space:normal">[]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc</div><div style="white-space:normal">[]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div style="white-space:normal">[]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div>\n<div style="white-space:normal">[]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc</div><div style="white-space:normal">[]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div style="white-space:normal"><b>[]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div>\n<div style="white-space:normal"><b>[]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc</div><div style="white-space:normal"><b>[]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div style="white-space:normal"><b>[]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div>\n<div style="white-space:normal"><b>[]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc</div><div style="white-space:normal"><b>[]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div style="white-space:normal"><b>[]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div>\n<div style="white-space:normal"><b>[]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc</div><div style="white-space:normal"><b>[]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div style="white-space:normal"><b>[]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div>\n<div style="white-space:normal"><b>[]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc</div><div style="white-space:normal"><b>[]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div style="white-space:normal"><div>[]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div>\n<div style="white-space:normal"><div>[]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc</div><div style="white-space:normal"><div>[]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div style="white-space:normal">[]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div>\n<div style="white-space:normal">[]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc</div><div style="white-space:normal">[]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div style="white-space:normal"><div>[]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div>\n<div style="white-space:normal"><div>[]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc</div><div style="white-space:normal"><div>[]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div style="white-space:normal">[]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div>\n<div style="white-space:normal">[]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc</div><div style="white-space:normal">[]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div style="white-space:normal"><div>[]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div>\n<div style="white-space:normal"><div>[]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc</div><div style="white-space:normal"><div>[]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +Harness: the test ran to completion. +
diff --git a/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=backspace_left-white-space=pre-line_right-white-space=nowrap-expected.txt b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=backspace_left-white-space=pre-line_right-white-space=nowrap-expected.txt new file mode 100644 index 0000000..9d09c929 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=backspace_left-white-space=pre-line_right-white-space=nowrap-expected.txt
@@ -0,0 +1,47 @@ +This is a testharness.js-based test. +FAIL delete at <div style="white-space:pre-line">abc</div><div style="white-space:nowrap">[]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div>\n<div style="white-space:nowrap">[]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div class="nowrap">[]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc</div><div style="white-space:nowrap">[]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div style="white-space:nowrap">[]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div>\n<div style="white-space:nowrap">[]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div class="nowrap">[]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc</div><div style="white-space:nowrap">[]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div style="white-space:nowrap"><b>[]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div>\n<div style="white-space:nowrap"><b>[]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div class="nowrap"><b>[]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc</div><div style="white-space:nowrap"><b>[]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div style="white-space:nowrap"><b>[]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div>\n<div style="white-space:nowrap"><b>[]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div class="nowrap"><b>[]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc</div><div style="white-space:nowrap"><b>[]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div style="white-space:nowrap"><b>[]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div>\n<div style="white-space:nowrap"><b>[]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div class="nowrap"><b>[]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc</div><div style="white-space:nowrap"><b>[]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div style="white-space:nowrap"><b>[]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div>\n<div style="white-space:nowrap"><b>[]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div class="nowrap"><b>[]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc</div><div style="white-space:nowrap"><b>[]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div style="white-space:nowrap"><div>[]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div>\n<div style="white-space:nowrap"><div>[]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div class="nowrap"><div>[]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc</div><div style="white-space:nowrap"><div>[]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div style="white-space:nowrap">[]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div>\n<div style="white-space:nowrap">[]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div class="nowrap">[]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc</div><div style="white-space:nowrap">[]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div style="white-space:nowrap"><div>[]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div>\n<div style="white-space:nowrap"><div>[]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div class="nowrap"><div>[]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc</div><div style="white-space:nowrap"><div>[]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div style="white-space:nowrap">[]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div>\n<div style="white-space:nowrap">[]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div class="nowrap">[]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc</div><div style="white-space:nowrap">[]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div style="white-space:nowrap"><div>[]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div>\n<div style="white-space:nowrap"><div>[]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div class="nowrap"><div>[]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc</div><div style="white-space:nowrap"><div>[]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +Harness: the test ran to completion. +
diff --git a/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=backspace_left-white-space=pre-line_right-white-space=pre-expected.txt b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=backspace_left-white-space=pre-line_right-white-space=pre-expected.txt new file mode 100644 index 0000000..0fb6c64 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=backspace_left-white-space=pre-line_right-white-space=pre-expected.txt
@@ -0,0 +1,80 @@ +This is a testharness.js-based test. +Found 76 tests; 0 PASS, 76 FAIL, 0 TIMEOUT, 0 NOTRUN. +FAIL delete at <div style="white-space:pre-line">abc</div><div style="white-space:pre">[]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div>\n<div style="white-space:pre">[]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div class="pre">[]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc</div><div style="white-space:pre">[]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div style="white-space:pre">[]def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div>\n<div style="white-space:pre">[]def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div class="pre">[]def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc</div><div style="white-space:pre">[]def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div style="white-space:pre">[]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div>\n<div style="white-space:pre">[]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div class="pre">[]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc</div><div style="white-space:pre">[]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div style="white-space:pre"><b>[]def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div>\n<div style="white-space:pre"><b>[]def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div class="pre"><b>[]def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc</div><div style="white-space:pre"><b>[]def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div style="white-space:pre"><b>[]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div>\n<div style="white-space:pre"><b>[]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div class="pre"><b>[]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc</div><div style="white-space:pre"><b>[]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div style="white-space:pre"><b>[]def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div>\n<div style="white-space:pre"><b>[]def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div class="pre"><b>[]def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc</div><div style="white-space:pre"><b>[]def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div style="white-space:pre"><b>[]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div>\n<div style="white-space:pre"><b>[]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div class="pre"><b>[]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc</div><div style="white-space:pre"><b>[]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div style="white-space:pre"><b>[]def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div>\n<div style="white-space:pre"><b>[]def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div class="pre"><b>[]def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc</div><div style="white-space:pre"><b>[]def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div style="white-space:pre"><b>[]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div>\n<div style="white-space:pre"><b>[]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div class="pre"><b>[]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc</div><div style="white-space:pre"><b>[]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div style="white-space:pre"><b>[]def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div>\n<div style="white-space:pre"><b>[]def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div class="pre"><b>[]def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc</div><div style="white-space:pre"><b>[]def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div style="white-space:pre"><b>[]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div>\n<div style="white-space:pre"><b>[]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div class="pre"><b>[]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc</div><div style="white-space:pre"><b>[]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div style="white-space:pre"><div>[]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div>\n<div style="white-space:pre"><div>[]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div class="pre"><div>[]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc</div><div style="white-space:pre"><div>[]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div style="white-space:pre">[]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div>\n<div style="white-space:pre">[]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div class="pre">[]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc</div><div style="white-space:pre">[]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div style="white-space:pre"><div>[]def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div>\n<div style="white-space:pre"><div>[]def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div class="pre"><div>[]def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc</div><div style="white-space:pre"><div>[]def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div style="white-space:pre"><div>[]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div>\n<div style="white-space:pre"><div>[]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div class="pre"><div>[]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc</div><div style="white-space:pre"><div>[]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div style="white-space:pre">[]def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div>\n<div style="white-space:pre">[]def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div class="pre">[]def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc</div><div style="white-space:pre">[]def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div style="white-space:pre">[]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div>\n<div style="white-space:pre">[]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div class="pre">[]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc</div><div style="white-space:pre">[]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div style="white-space:pre"><div>[]def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div>\n<div style="white-space:pre"><div>[]def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div class="pre"><div>[]def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc</div><div style="white-space:pre"><div>[]def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div style="white-space:pre"><div>[]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div>\n<div style="white-space:pre"><div>[]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div class="pre"><div>[]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc</div><div style="white-space:pre"><div>[]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +Harness: the test ran to completion. +
diff --git a/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=backspace_left-white-space=pre-line_right-white-space=pre-wrap-expected.txt b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=backspace_left-white-space=pre-line_right-white-space=pre-wrap-expected.txt new file mode 100644 index 0000000..9a299466 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=backspace_left-white-space=pre-line_right-white-space=pre-wrap-expected.txt
@@ -0,0 +1,80 @@ +This is a testharness.js-based test. +Found 76 tests; 0 PASS, 76 FAIL, 0 TIMEOUT, 0 NOTRUN. +FAIL delete at <div style="white-space:pre-line">abc</div><div style="white-space:pre-wrap">[]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div>\n<div style="white-space:pre-wrap">[]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div class="preWrap">[]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc</div><div style="white-space:pre-wrap">[]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div style="white-space:pre-wrap">[]def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div>\n<div style="white-space:pre-wrap">[]def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div class="preWrap">[]def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc</div><div style="white-space:pre-wrap">[]def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div style="white-space:pre-wrap">[]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div>\n<div style="white-space:pre-wrap">[]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div class="preWrap">[]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc</div><div style="white-space:pre-wrap">[]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div style="white-space:pre-wrap"><b>[]def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div>\n<div style="white-space:pre-wrap"><b>[]def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div class="preWrap"><b>[]def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc</div><div style="white-space:pre-wrap"><b>[]def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div style="white-space:pre-wrap"><b>[]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div>\n<div style="white-space:pre-wrap"><b>[]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div class="preWrap"><b>[]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc</div><div style="white-space:pre-wrap"><b>[]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div style="white-space:pre-wrap"><b>[]def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div>\n<div style="white-space:pre-wrap"><b>[]def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div class="preWrap"><b>[]def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc</div><div style="white-space:pre-wrap"><b>[]def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div style="white-space:pre-wrap"><b>[]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div>\n<div style="white-space:pre-wrap"><b>[]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div class="preWrap"><b>[]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc</div><div style="white-space:pre-wrap"><b>[]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div style="white-space:pre-wrap"><b>[]def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div>\n<div style="white-space:pre-wrap"><b>[]def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div class="preWrap"><b>[]def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc</div><div style="white-space:pre-wrap"><b>[]def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div style="white-space:pre-wrap"><b>[]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div>\n<div style="white-space:pre-wrap"><b>[]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div class="preWrap"><b>[]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc</div><div style="white-space:pre-wrap"><b>[]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div style="white-space:pre-wrap"><b>[]def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div>\n<div style="white-space:pre-wrap"><b>[]def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div class="preWrap"><b>[]def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc</div><div style="white-space:pre-wrap"><b>[]def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div style="white-space:pre-wrap"><b>[]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div>\n<div style="white-space:pre-wrap"><b>[]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div class="preWrap"><b>[]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc</div><div style="white-space:pre-wrap"><b>[]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div style="white-space:pre-wrap"><div>[]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div>\n<div style="white-space:pre-wrap"><div>[]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div class="preWrap"><div>[]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc</div><div style="white-space:pre-wrap"><div>[]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div style="white-space:pre-wrap">[]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div>\n<div style="white-space:pre-wrap">[]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div class="preWrap">[]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc</div><div style="white-space:pre-wrap">[]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div style="white-space:pre-wrap"><div>[]def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div>\n<div style="white-space:pre-wrap"><div>[]def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div class="preWrap"><div>[]def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc</div><div style="white-space:pre-wrap"><div>[]def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div style="white-space:pre-wrap"><div>[]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div>\n<div style="white-space:pre-wrap"><div>[]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div class="preWrap"><div>[]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc</div><div style="white-space:pre-wrap"><div>[]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div style="white-space:pre-wrap">[]def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div>\n<div style="white-space:pre-wrap">[]def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div class="preWrap">[]def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc</div><div style="white-space:pre-wrap">[]def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div style="white-space:pre-wrap">[]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div>\n<div style="white-space:pre-wrap">[]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div class="preWrap">[]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc</div><div style="white-space:pre-wrap">[]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div style="white-space:pre-wrap"><div>[]def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div>\n<div style="white-space:pre-wrap"><div>[]def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div class="preWrap"><div>[]def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc</div><div style="white-space:pre-wrap"><div>[]def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div style="white-space:pre-wrap"><div>[]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div>\n<div style="white-space:pre-wrap"><div>[]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc</div><div class="preWrap"><div>[]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc</div><div style="white-space:pre-wrap"><div>[]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +Harness: the test ran to completion. +
diff --git a/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=backspace_left-white-space=pre-wrap_right-white-space=normal-expected.txt b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=backspace_left-white-space=pre-wrap_right-white-space=normal-expected.txt new file mode 100644 index 0000000..33b1d02 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=backspace_left-white-space=pre-wrap_right-white-space=normal-expected.txt
@@ -0,0 +1,36 @@ +This is a testharness.js-based test. +FAIL delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:normal">[]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div>\n<div style="white-space:normal">[]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc</div><div style="white-space:normal">[]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:normal">[]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div>\n<div style="white-space:normal">[]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc</div><div style="white-space:normal">[]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:normal"><b>[]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div>\n<div style="white-space:normal"><b>[]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc</div><div style="white-space:normal"><b>[]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:normal"><b>[]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div>\n<div style="white-space:normal"><b>[]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc</div><div style="white-space:normal"><b>[]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:normal"><b>[]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div>\n<div style="white-space:normal"><b>[]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc</div><div style="white-space:normal"><b>[]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:normal"><b>[]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div>\n<div style="white-space:normal"><b>[]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc</div><div style="white-space:normal"><b>[]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:normal"><div>[]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div>\n<div style="white-space:normal"><div>[]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc</div><div style="white-space:normal"><div>[]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:normal">[]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div>\n<div style="white-space:normal">[]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc</div><div style="white-space:normal">[]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:normal"><div>[]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div>\n<div style="white-space:normal"><div>[]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc</div><div style="white-space:normal"><div>[]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:normal">[]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div>\n<div style="white-space:normal">[]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc</div><div style="white-space:normal">[]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:normal"><div>[]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div>\n<div style="white-space:normal"><div>[]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc</div><div style="white-space:normal"><div>[]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +Harness: the test ran to completion. +
diff --git a/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=backspace_left-white-space=pre-wrap_right-white-space=nowrap-expected.txt b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=backspace_left-white-space=pre-wrap_right-white-space=nowrap-expected.txt new file mode 100644 index 0000000..893fed6 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=backspace_left-white-space=pre-wrap_right-white-space=nowrap-expected.txt
@@ -0,0 +1,47 @@ +This is a testharness.js-based test. +FAIL delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:nowrap">[]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div>\n<div style="white-space:nowrap">[]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div class="nowrap">[]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc</div><div style="white-space:nowrap">[]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:nowrap">[]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div>\n<div style="white-space:nowrap">[]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div class="nowrap">[]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc</div><div style="white-space:nowrap">[]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:nowrap"><b>[]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div>\n<div style="white-space:nowrap"><b>[]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div class="nowrap"><b>[]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc</div><div style="white-space:nowrap"><b>[]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:nowrap"><b>[]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div>\n<div style="white-space:nowrap"><b>[]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div class="nowrap"><b>[]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc</div><div style="white-space:nowrap"><b>[]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:nowrap"><b>[]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div>\n<div style="white-space:nowrap"><b>[]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div class="nowrap"><b>[]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc</div><div style="white-space:nowrap"><b>[]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:nowrap"><b>[]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div>\n<div style="white-space:nowrap"><b>[]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div class="nowrap"><b>[]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc</div><div style="white-space:nowrap"><b>[]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:nowrap"><div>[]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div>\n<div style="white-space:nowrap"><div>[]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div class="nowrap"><div>[]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc</div><div style="white-space:nowrap"><div>[]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:nowrap">[]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div>\n<div style="white-space:nowrap">[]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div class="nowrap">[]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc</div><div style="white-space:nowrap">[]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:nowrap"><div>[]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div>\n<div style="white-space:nowrap"><div>[]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div class="nowrap"><div>[]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc</div><div style="white-space:nowrap"><div>[]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:nowrap">[]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div>\n<div style="white-space:nowrap">[]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div class="nowrap">[]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc</div><div style="white-space:nowrap">[]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:nowrap"><div>[]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div>\n<div style="white-space:nowrap"><div>[]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div class="nowrap"><div>[]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc</div><div style="white-space:nowrap"><div>[]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +Harness: the test ran to completion. +
diff --git a/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=backspace_left-white-space=pre-wrap_right-white-space=pre-expected.txt b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=backspace_left-white-space=pre-wrap_right-white-space=pre-expected.txt new file mode 100644 index 0000000..3a3a696 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=backspace_left-white-space=pre-wrap_right-white-space=pre-expected.txt
@@ -0,0 +1,80 @@ +This is a testharness.js-based test. +Found 76 tests; 0 PASS, 76 FAIL, 0 TIMEOUT, 0 NOTRUN. +FAIL delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:pre">[]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div>\n<div style="white-space:pre">[]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div class="pre">[]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc</div><div style="white-space:pre">[]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:pre">[]def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div>\n<div style="white-space:pre">[]def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div class="pre">[]def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc</div><div style="white-space:pre">[]def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:pre">[]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div>\n<div style="white-space:pre">[]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div class="pre">[]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc</div><div style="white-space:pre">[]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:pre"><b>[]def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div>\n<div style="white-space:pre"><b>[]def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div class="pre"><b>[]def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc</div><div style="white-space:pre"><b>[]def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:pre"><b>[]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div>\n<div style="white-space:pre"><b>[]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div class="pre"><b>[]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc</div><div style="white-space:pre"><b>[]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:pre"><b>[]def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div>\n<div style="white-space:pre"><b>[]def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div class="pre"><b>[]def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc</div><div style="white-space:pre"><b>[]def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:pre"><b>[]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div>\n<div style="white-space:pre"><b>[]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div class="pre"><b>[]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc</div><div style="white-space:pre"><b>[]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:pre"><b>[]def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div>\n<div style="white-space:pre"><b>[]def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div class="pre"><b>[]def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc</div><div style="white-space:pre"><b>[]def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:pre"><b>[]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div>\n<div style="white-space:pre"><b>[]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div class="pre"><b>[]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc</div><div style="white-space:pre"><b>[]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:pre"><b>[]def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div>\n<div style="white-space:pre"><b>[]def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div class="pre"><b>[]def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc</div><div style="white-space:pre"><b>[]def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:pre"><b>[]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div>\n<div style="white-space:pre"><b>[]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div class="pre"><b>[]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc</div><div style="white-space:pre"><b>[]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:pre"><div>[]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div>\n<div style="white-space:pre"><div>[]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div class="pre"><div>[]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc</div><div style="white-space:pre"><div>[]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:pre">[]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div>\n<div style="white-space:pre">[]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div class="pre">[]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc</div><div style="white-space:pre">[]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:pre"><div>[]def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div>\n<div style="white-space:pre"><div>[]def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div class="pre"><div>[]def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc</div><div style="white-space:pre"><div>[]def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:pre"><div>[]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div>\n<div style="white-space:pre"><div>[]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div class="pre"><div>[]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc</div><div style="white-space:pre"><div>[]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:pre">[]def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div>\n<div style="white-space:pre">[]def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div class="pre">[]def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc</div><div style="white-space:pre">[]def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:pre">[]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div>\n<div style="white-space:pre">[]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div class="pre">[]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc</div><div style="white-space:pre">[]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:pre"><div>[]def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div>\n<div style="white-space:pre"><div>[]def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div class="pre"><div>[]def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc</div><div style="white-space:pre"><div>[]def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:pre"><div>[]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div>\n<div style="white-space:pre"><div>[]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div class="pre"><div>[]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc</div><div style="white-space:pre"><div>[]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +Harness: the test ran to completion. +
diff --git a/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=backspace_left-white-space=pre-wrap_right-white-space=pre-line-expected.txt b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=backspace_left-white-space=pre-wrap_right-white-space=pre-line-expected.txt new file mode 100644 index 0000000..bea81b19 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=backspace_left-white-space=pre-wrap_right-white-space=pre-line-expected.txt
@@ -0,0 +1,80 @@ +This is a testharness.js-based test. +Found 76 tests; 0 PASS, 76 FAIL, 0 TIMEOUT, 0 NOTRUN. +FAIL delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:pre-line">[]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div>\n<div style="white-space:pre-line">[]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div class="preLine">[]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc</div><div style="white-space:pre-line">[]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:pre-line">[]def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div>\n<div style="white-space:pre-line">[]def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div class="preLine">[]def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc</div><div style="white-space:pre-line">[]def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:pre-line">[]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div>\n<div style="white-space:pre-line">[]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div class="preLine">[]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc</div><div style="white-space:pre-line">[]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:pre-line"><b>[]def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div>\n<div style="white-space:pre-line"><b>[]def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div class="preLine"><b>[]def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc</div><div style="white-space:pre-line"><b>[]def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:pre-line"><b>[]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div>\n<div style="white-space:pre-line"><b>[]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div class="preLine"><b>[]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc</div><div style="white-space:pre-line"><b>[]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:pre-line"><b>[]def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div>\n<div style="white-space:pre-line"><b>[]def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div class="preLine"><b>[]def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc</div><div style="white-space:pre-line"><b>[]def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:pre-line"><b>[]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div>\n<div style="white-space:pre-line"><b>[]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div class="preLine"><b>[]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc</div><div style="white-space:pre-line"><b>[]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:pre-line"><b>[]def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div>\n<div style="white-space:pre-line"><b>[]def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div class="preLine"><b>[]def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc</div><div style="white-space:pre-line"><b>[]def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:pre-line"><b>[]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div>\n<div style="white-space:pre-line"><b>[]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div class="preLine"><b>[]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc</div><div style="white-space:pre-line"><b>[]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:pre-line"><b>[]def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div>\n<div style="white-space:pre-line"><b>[]def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div class="preLine"><b>[]def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc</div><div style="white-space:pre-line"><b>[]def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:pre-line"><b>[]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div>\n<div style="white-space:pre-line"><b>[]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div class="preLine"><b>[]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc</div><div style="white-space:pre-line"><b>[]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:pre-line"><div>[]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div>\n<div style="white-space:pre-line"><div>[]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div class="preLine"><div>[]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc</div><div style="white-space:pre-line"><div>[]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:pre-line">[]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div>\n<div style="white-space:pre-line">[]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div class="preLine">[]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc</div><div style="white-space:pre-line">[]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:pre-line"><div>[]def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div>\n<div style="white-space:pre-line"><div>[]def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div class="preLine"><div>[]def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc</div><div style="white-space:pre-line"><div>[]def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:pre-line"><div>[]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div>\n<div style="white-space:pre-line"><div>[]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div class="preLine"><div>[]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc</div><div style="white-space:pre-line"><div>[]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:pre-line">[]def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div>\n<div style="white-space:pre-line">[]def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div class="preLine">[]def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc</div><div style="white-space:pre-line">[]def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:pre-line">[]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div>\n<div style="white-space:pre-line">[]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div class="preLine">[]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc</div><div style="white-space:pre-line">[]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:pre-line"><div>[]def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div>\n<div style="white-space:pre-line"><div>[]def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div class="preLine"><div>[]def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc</div><div style="white-space:pre-line"><div>[]def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div style="white-space:pre-line"><div>[]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div>\n<div style="white-space:pre-line"><div>[]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc</div><div class="preLine"><div>[]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc</div><div style="white-space:pre-line"><div>[]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +Harness: the test ran to completion. +
diff --git a/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=backspace_left-white-space=pre_right-white-space=normal-expected.txt b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=backspace_left-white-space=pre_right-white-space=normal-expected.txt new file mode 100644 index 0000000..11f1436 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=backspace_left-white-space=pre_right-white-space=normal-expected.txt
@@ -0,0 +1,36 @@ +This is a testharness.js-based test. +FAIL delete at <div style="white-space:pre">abc</div><div style="white-space:normal">[]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div>\n<div style="white-space:normal">[]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc</div><div style="white-space:normal">[]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div style="white-space:normal">[]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div>\n<div style="white-space:normal">[]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc</div><div style="white-space:normal">[]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div style="white-space:normal"><b>[]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div>\n<div style="white-space:normal"><b>[]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc</div><div style="white-space:normal"><b>[]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div style="white-space:normal"><b>[]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div>\n<div style="white-space:normal"><b>[]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc</div><div style="white-space:normal"><b>[]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div style="white-space:normal"><b>[]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div>\n<div style="white-space:normal"><b>[]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc</div><div style="white-space:normal"><b>[]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div style="white-space:normal"><b>[]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div>\n<div style="white-space:normal"><b>[]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc</div><div style="white-space:normal"><b>[]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div style="white-space:normal"><div>[]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div>\n<div style="white-space:normal"><div>[]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc</div><div style="white-space:normal"><div>[]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div style="white-space:normal">[]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div>\n<div style="white-space:normal">[]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc</div><div style="white-space:normal">[]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div style="white-space:normal"><div>[]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div>\n<div style="white-space:normal"><div>[]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc</div><div style="white-space:normal"><div>[]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div style="white-space:normal">[]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div>\n<div style="white-space:normal">[]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc</div><div style="white-space:normal">[]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div style="white-space:normal"><div>[]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div>\n<div style="white-space:normal"><div>[]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc</div><div style="white-space:normal"><div>[]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +Harness: the test ran to completion. +
diff --git a/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=backspace_left-white-space=pre_right-white-space=nowrap-expected.txt b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=backspace_left-white-space=pre_right-white-space=nowrap-expected.txt new file mode 100644 index 0000000..fa19a87 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=backspace_left-white-space=pre_right-white-space=nowrap-expected.txt
@@ -0,0 +1,47 @@ +This is a testharness.js-based test. +FAIL delete at <div style="white-space:pre">abc</div><div style="white-space:nowrap">[]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div>\n<div style="white-space:nowrap">[]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div class="nowrap">[]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc</div><div style="white-space:nowrap">[]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div style="white-space:nowrap">[]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div>\n<div style="white-space:nowrap">[]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div class="nowrap">[]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc</div><div style="white-space:nowrap">[]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div style="white-space:nowrap"><b>[]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div>\n<div style="white-space:nowrap"><b>[]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div class="nowrap"><b>[]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc</div><div style="white-space:nowrap"><b>[]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div style="white-space:nowrap"><b>[]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div>\n<div style="white-space:nowrap"><b>[]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div class="nowrap"><b>[]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc</div><div style="white-space:nowrap"><b>[]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div style="white-space:nowrap"><b>[]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div>\n<div style="white-space:nowrap"><b>[]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div class="nowrap"><b>[]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc</div><div style="white-space:nowrap"><b>[]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div style="white-space:nowrap"><b>[]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div>\n<div style="white-space:nowrap"><b>[]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div class="nowrap"><b>[]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc</div><div style="white-space:nowrap"><b>[]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div style="white-space:nowrap"><div>[]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div>\n<div style="white-space:nowrap"><div>[]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div class="nowrap"><div>[]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc</div><div style="white-space:nowrap"><div>[]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div style="white-space:nowrap">[]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div>\n<div style="white-space:nowrap">[]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div class="nowrap">[]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc</div><div style="white-space:nowrap">[]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div style="white-space:nowrap"><div>[]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div>\n<div style="white-space:nowrap"><div>[]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div class="nowrap"><div>[]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc</div><div style="white-space:nowrap"><div>[]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div style="white-space:nowrap">[]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div>\n<div style="white-space:nowrap">[]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div class="nowrap">[]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc</div><div style="white-space:nowrap">[]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div style="white-space:nowrap"><div>[]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div>\n<div style="white-space:nowrap"><div>[]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div class="nowrap"><div>[]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc</div><div style="white-space:nowrap"><div>[]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +Harness: the test ran to completion. +
diff --git a/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=backspace_left-white-space=pre_right-white-space=pre-line-expected.txt b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=backspace_left-white-space=pre_right-white-space=pre-line-expected.txt new file mode 100644 index 0000000..4430b21 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=backspace_left-white-space=pre_right-white-space=pre-line-expected.txt
@@ -0,0 +1,80 @@ +This is a testharness.js-based test. +Found 76 tests; 0 PASS, 76 FAIL, 0 TIMEOUT, 0 NOTRUN. +FAIL delete at <div style="white-space:pre">abc</div><div style="white-space:pre-line">[]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div>\n<div style="white-space:pre-line">[]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div class="preLine">[]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc</div><div style="white-space:pre-line">[]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div style="white-space:pre-line">[]def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div>\n<div style="white-space:pre-line">[]def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div class="preLine">[]def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc</div><div style="white-space:pre-line">[]def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div style="white-space:pre-line">[]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div>\n<div style="white-space:pre-line">[]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div class="preLine">[]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc</div><div style="white-space:pre-line">[]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div style="white-space:pre-line"><b>[]def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div>\n<div style="white-space:pre-line"><b>[]def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div class="preLine"><b>[]def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc</div><div style="white-space:pre-line"><b>[]def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div style="white-space:pre-line"><b>[]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div>\n<div style="white-space:pre-line"><b>[]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div class="preLine"><b>[]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc</div><div style="white-space:pre-line"><b>[]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div style="white-space:pre-line"><b>[]def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div>\n<div style="white-space:pre-line"><b>[]def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div class="preLine"><b>[]def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc</div><div style="white-space:pre-line"><b>[]def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div style="white-space:pre-line"><b>[]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div>\n<div style="white-space:pre-line"><b>[]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div class="preLine"><b>[]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc</div><div style="white-space:pre-line"><b>[]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div style="white-space:pre-line"><b>[]def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div>\n<div style="white-space:pre-line"><b>[]def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div class="preLine"><b>[]def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc</div><div style="white-space:pre-line"><b>[]def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div style="white-space:pre-line"><b>[]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div>\n<div style="white-space:pre-line"><b>[]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div class="preLine"><b>[]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc</div><div style="white-space:pre-line"><b>[]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div style="white-space:pre-line"><b>[]def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div>\n<div style="white-space:pre-line"><b>[]def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div class="preLine"><b>[]def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc</div><div style="white-space:pre-line"><b>[]def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div style="white-space:pre-line"><b>[]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div>\n<div style="white-space:pre-line"><b>[]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div class="preLine"><b>[]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc</div><div style="white-space:pre-line"><b>[]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div style="white-space:pre-line"><div>[]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div>\n<div style="white-space:pre-line"><div>[]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div class="preLine"><div>[]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc</div><div style="white-space:pre-line"><div>[]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div style="white-space:pre-line">[]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div>\n<div style="white-space:pre-line">[]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div class="preLine">[]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc</div><div style="white-space:pre-line">[]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div style="white-space:pre-line"><div>[]def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div>\n<div style="white-space:pre-line"><div>[]def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div class="preLine"><div>[]def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc</div><div style="white-space:pre-line"><div>[]def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div style="white-space:pre-line"><div>[]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div>\n<div style="white-space:pre-line"><div>[]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div class="preLine"><div>[]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc</div><div style="white-space:pre-line"><div>[]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div style="white-space:pre-line">[]def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div>\n<div style="white-space:pre-line">[]def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div class="preLine">[]def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc</div><div style="white-space:pre-line">[]def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div style="white-space:pre-line">[]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div>\n<div style="white-space:pre-line">[]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div class="preLine">[]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc</div><div style="white-space:pre-line">[]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div style="white-space:pre-line"><div>[]def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div>\n<div style="white-space:pre-line"><div>[]def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div class="preLine"><div>[]def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc</div><div style="white-space:pre-line"><div>[]def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div style="white-space:pre-line"><div>[]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div>\n<div style="white-space:pre-line"><div>[]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div class="preLine"><div>[]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc</div><div style="white-space:pre-line"><div>[]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +Harness: the test ran to completion. +
diff --git a/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=backspace_left-white-space=pre_right-white-space=pre-wrap-expected.txt b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=backspace_left-white-space=pre_right-white-space=pre-wrap-expected.txt new file mode 100644 index 0000000..ff1659c8 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=backspace_left-white-space=pre_right-white-space=pre-wrap-expected.txt
@@ -0,0 +1,80 @@ +This is a testharness.js-based test. +Found 76 tests; 0 PASS, 76 FAIL, 0 TIMEOUT, 0 NOTRUN. +FAIL delete at <div style="white-space:pre">abc</div><div style="white-space:pre-wrap">[]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div>\n<div style="white-space:pre-wrap">[]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div class="preWrap">[]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc</div><div style="white-space:pre-wrap">[]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div style="white-space:pre-wrap">[]def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div>\n<div style="white-space:pre-wrap">[]def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div class="preWrap">[]def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc</div><div style="white-space:pre-wrap">[]def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div style="white-space:pre-wrap">[]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div>\n<div style="white-space:pre-wrap">[]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div class="preWrap">[]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc</div><div style="white-space:pre-wrap">[]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div style="white-space:pre-wrap"><b>[]def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div>\n<div style="white-space:pre-wrap"><b>[]def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div class="preWrap"><b>[]def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc</div><div style="white-space:pre-wrap"><b>[]def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div style="white-space:pre-wrap"><b>[]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div>\n<div style="white-space:pre-wrap"><b>[]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div class="preWrap"><b>[]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc</div><div style="white-space:pre-wrap"><b>[]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div style="white-space:pre-wrap"><b>[]def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div>\n<div style="white-space:pre-wrap"><b>[]def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div class="preWrap"><b>[]def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc</div><div style="white-space:pre-wrap"><b>[]def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div style="white-space:pre-wrap"><b>[]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div>\n<div style="white-space:pre-wrap"><b>[]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div class="preWrap"><b>[]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc</div><div style="white-space:pre-wrap"><b>[]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div style="white-space:pre-wrap"><b>[]def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div>\n<div style="white-space:pre-wrap"><b>[]def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div class="preWrap"><b>[]def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc</div><div style="white-space:pre-wrap"><b>[]def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div style="white-space:pre-wrap"><b>[]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div>\n<div style="white-space:pre-wrap"><b>[]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div class="preWrap"><b>[]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc</div><div style="white-space:pre-wrap"><b>[]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div style="white-space:pre-wrap"><b>[]def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div>\n<div style="white-space:pre-wrap"><b>[]def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div class="preWrap"><b>[]def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc</div><div style="white-space:pre-wrap"><b>[]def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div style="white-space:pre-wrap"><b>[]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div>\n<div style="white-space:pre-wrap"><b>[]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div class="preWrap"><b>[]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc</div><div style="white-space:pre-wrap"><b>[]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div style="white-space:pre-wrap"><div>[]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div>\n<div style="white-space:pre-wrap"><div>[]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div class="preWrap"><div>[]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc</div><div style="white-space:pre-wrap"><div>[]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div style="white-space:pre-wrap">[]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div>\n<div style="white-space:pre-wrap">[]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div class="preWrap">[]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc</div><div style="white-space:pre-wrap">[]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div style="white-space:pre-wrap"><div>[]def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div>\n<div style="white-space:pre-wrap"><div>[]def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div class="preWrap"><div>[]def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc</div><div style="white-space:pre-wrap"><div>[]def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div style="white-space:pre-wrap"><div>[]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div>\n<div style="white-space:pre-wrap"><div>[]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div class="preWrap"><div>[]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc</div><div style="white-space:pre-wrap"><div>[]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div style="white-space:pre-wrap">[]def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div>\n<div style="white-space:pre-wrap">[]def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div class="preWrap">[]def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc</div><div style="white-space:pre-wrap">[]def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div style="white-space:pre-wrap">[]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div>\n<div style="white-space:pre-wrap">[]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div class="preWrap">[]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc</div><div style="white-space:pre-wrap">[]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div style="white-space:pre-wrap"><div>[]def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div>\n<div style="white-space:pre-wrap"><div>[]def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div class="preWrap"><div>[]def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc</div><div style="white-space:pre-wrap"><div>[]def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div style="white-space:pre-wrap"><div>[]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div>\n<div style="white-space:pre-wrap"><div>[]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc</div><div class="preWrap"><div>[]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc</div><div style="white-space:pre-wrap"><div>[]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +Harness: the test ran to completion. +
diff --git a/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=forwarddelete_left-white-space=normal_right-white-space=nowrap-expected.txt b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=forwarddelete_left-white-space=normal_right-white-space=nowrap-expected.txt new file mode 100644 index 0000000..f8e084a --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=forwarddelete_left-white-space=normal_right-white-space=nowrap-expected.txt
@@ -0,0 +1,36 @@ +This is a testharness.js-based test. +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div style="white-space:nowrap">def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div>\n<div style="white-space:nowrap">def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div class="nowrap">def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div style="white-space:nowrap">def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div>\n<div style="white-space:nowrap">def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div class="nowrap">def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div style="white-space:nowrap"><b>def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div>\n<div style="white-space:nowrap"><b>def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div class="nowrap"><b>def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div style="white-space:nowrap"><b>def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div>\n<div style="white-space:nowrap"><b>def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div class="nowrap"><b>def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div style="white-space:nowrap"><b>def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div>\n<div style="white-space:nowrap"><b>def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div class="nowrap"><b>def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div style="white-space:nowrap"><b>def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div>\n<div style="white-space:nowrap"><b>def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div class="nowrap"><b>def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div style="white-space:nowrap"><div>def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div>\n<div style="white-space:nowrap"><div>def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div class="nowrap"><div>def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div style="white-space:nowrap">def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div>\n<div style="white-space:nowrap">def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div class="nowrap">def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div style="white-space:nowrap"><div>def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div>\n<div style="white-space:nowrap"><div>def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div class="nowrap"><div>def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div style="white-space:nowrap">def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div>\n<div style="white-space:nowrap">def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div class="nowrap">def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div style="white-space:nowrap"><div>def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div>\n<div style="white-space:nowrap"><div>def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div class="nowrap"><div>def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +Harness: the test ran to completion. +
diff --git a/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=forwarddelete_left-white-space=normal_right-white-space=pre-expected.txt b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=forwarddelete_left-white-space=normal_right-white-space=pre-expected.txt new file mode 100644 index 0000000..11c539c --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=forwarddelete_left-white-space=normal_right-white-space=pre-expected.txt
@@ -0,0 +1,61 @@ +This is a testharness.js-based test. +Found 57 tests; 0 PASS, 57 FAIL, 0 TIMEOUT, 0 NOTRUN. +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div style="white-space:pre">def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div>\n<div style="white-space:pre">def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div class="pre">def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div style="white-space:pre">def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div>\n<div style="white-space:pre">def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div class="pre">def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div style="white-space:pre">def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div>\n<div style="white-space:pre">def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div class="pre">def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div style="white-space:pre"><b>def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div>\n<div style="white-space:pre"><b>def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div class="pre"><b>def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div style="white-space:pre"><b>def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div>\n<div style="white-space:pre"><b>def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div class="pre"><b>def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div style="white-space:pre"><b>def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div>\n<div style="white-space:pre"><b>def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div class="pre"><b>def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div style="white-space:pre"><b>def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div>\n<div style="white-space:pre"><b>def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div class="pre"><b>def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div style="white-space:pre"><b>def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div>\n<div style="white-space:pre"><b>def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div class="pre"><b>def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div style="white-space:pre"><b>def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div>\n<div style="white-space:pre"><b>def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div class="pre"><b>def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div style="white-space:pre"><b>def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div>\n<div style="white-space:pre"><b>def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div class="pre"><b>def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div style="white-space:pre"><b>def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div>\n<div style="white-space:pre"><b>def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div class="pre"><b>def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div style="white-space:pre"><div>def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div>\n<div style="white-space:pre"><div>def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div class="pre"><div>def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div style="white-space:pre">def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div>\n<div style="white-space:pre">def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div class="pre">def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div style="white-space:pre"><div>def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div>\n<div style="white-space:pre"><div>def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div class="pre"><div>def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div style="white-space:pre"><div>def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div>\n<div style="white-space:pre"><div>def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div class="pre"><div>def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div style="white-space:pre">def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div>\n<div style="white-space:pre">def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div class="pre">def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div style="white-space:pre">def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div>\n<div style="white-space:pre">def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div class="pre">def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div style="white-space:pre"><div>def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div>\n<div style="white-space:pre"><div>def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div class="pre"><div>def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div style="white-space:pre"><div>def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div>\n<div style="white-space:pre"><div>def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div class="pre"><div>def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +Harness: the test ran to completion. +
diff --git a/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=forwarddelete_left-white-space=normal_right-white-space=pre-line-expected.txt b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=forwarddelete_left-white-space=normal_right-white-space=pre-line-expected.txt new file mode 100644 index 0000000..0534d5f --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=forwarddelete_left-white-space=normal_right-white-space=pre-line-expected.txt
@@ -0,0 +1,61 @@ +This is a testharness.js-based test. +Found 57 tests; 0 PASS, 57 FAIL, 0 TIMEOUT, 0 NOTRUN. +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div style="white-space:pre-line">def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div>\n<div style="white-space:pre-line">def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div class="preLine">def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div style="white-space:pre-line">def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div>\n<div style="white-space:pre-line">def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div class="preLine">def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div style="white-space:pre-line">def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div>\n<div style="white-space:pre-line">def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div class="preLine">def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div style="white-space:pre-line"><b>def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div>\n<div style="white-space:pre-line"><b>def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div class="preLine"><b>def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div style="white-space:pre-line"><b>def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div>\n<div style="white-space:pre-line"><b>def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div class="preLine"><b>def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div style="white-space:pre-line"><b>def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div>\n<div style="white-space:pre-line"><b>def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div class="preLine"><b>def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div style="white-space:pre-line"><b>def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div>\n<div style="white-space:pre-line"><b>def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div class="preLine"><b>def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div style="white-space:pre-line"><b>def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div>\n<div style="white-space:pre-line"><b>def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div class="preLine"><b>def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div style="white-space:pre-line"><b>def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div>\n<div style="white-space:pre-line"><b>def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div class="preLine"><b>def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div style="white-space:pre-line"><b>def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div>\n<div style="white-space:pre-line"><b>def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div class="preLine"><b>def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div style="white-space:pre-line"><b>def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div>\n<div style="white-space:pre-line"><b>def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div class="preLine"><b>def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div style="white-space:pre-line"><div>def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div>\n<div style="white-space:pre-line"><div>def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div class="preLine"><div>def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div style="white-space:pre-line">def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div>\n<div style="white-space:pre-line">def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div class="preLine">def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div style="white-space:pre-line"><div>def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div>\n<div style="white-space:pre-line"><div>def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div class="preLine"><div>def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div style="white-space:pre-line"><div>def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div>\n<div style="white-space:pre-line"><div>def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div class="preLine"><div>def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div style="white-space:pre-line">def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div>\n<div style="white-space:pre-line">def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div class="preLine">def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div style="white-space:pre-line">def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div>\n<div style="white-space:pre-line">def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div class="preLine">def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div style="white-space:pre-line"><div>def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div>\n<div style="white-space:pre-line"><div>def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div class="preLine"><div>def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div style="white-space:pre-line"><div>def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div>\n<div style="white-space:pre-line"><div>def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div class="preLine"><div>def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +Harness: the test ran to completion. +
diff --git a/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=forwarddelete_left-white-space=normal_right-white-space=pre-wrap-expected.txt b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=forwarddelete_left-white-space=normal_right-white-space=pre-wrap-expected.txt new file mode 100644 index 0000000..86a9de0f --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=forwarddelete_left-white-space=normal_right-white-space=pre-wrap-expected.txt
@@ -0,0 +1,61 @@ +This is a testharness.js-based test. +Found 57 tests; 0 PASS, 57 FAIL, 0 TIMEOUT, 0 NOTRUN. +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div style="white-space:pre-wrap">def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div>\n<div style="white-space:pre-wrap">def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div class="preWrap">def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div style="white-space:pre-wrap">def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div>\n<div style="white-space:pre-wrap">def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div class="preWrap">def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div style="white-space:pre-wrap">def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div>\n<div style="white-space:pre-wrap">def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div class="preWrap">def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div style="white-space:pre-wrap"><b>def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div>\n<div style="white-space:pre-wrap"><b>def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div class="preWrap"><b>def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div style="white-space:pre-wrap"><b>def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div>\n<div style="white-space:pre-wrap"><b>def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div class="preWrap"><b>def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div style="white-space:pre-wrap"><b>def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div>\n<div style="white-space:pre-wrap"><b>def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div class="preWrap"><b>def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div style="white-space:pre-wrap"><b>def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div>\n<div style="white-space:pre-wrap"><b>def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div class="preWrap"><b>def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div style="white-space:pre-wrap"><b>def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div>\n<div style="white-space:pre-wrap"><b>def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div class="preWrap"><b>def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div style="white-space:pre-wrap"><b>def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div>\n<div style="white-space:pre-wrap"><b>def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div class="preWrap"><b>def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div style="white-space:pre-wrap"><b>def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div>\n<div style="white-space:pre-wrap"><b>def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div class="preWrap"><b>def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div style="white-space:pre-wrap"><b>def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div>\n<div style="white-space:pre-wrap"><b>def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div class="preWrap"><b>def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div style="white-space:pre-wrap"><div>def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div>\n<div style="white-space:pre-wrap"><div>def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div class="preWrap"><div>def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div style="white-space:pre-wrap">def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div>\n<div style="white-space:pre-wrap">def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div class="preWrap">def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div style="white-space:pre-wrap"><div>def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div>\n<div style="white-space:pre-wrap"><div>def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div class="preWrap"><div>def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div style="white-space:pre-wrap"><div>def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div>\n<div style="white-space:pre-wrap"><div>def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div class="preWrap"><div>def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div style="white-space:pre-wrap">def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div>\n<div style="white-space:pre-wrap">def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div class="preWrap">def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div style="white-space:pre-wrap">def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div>\n<div style="white-space:pre-wrap">def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div class="preWrap">def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div style="white-space:pre-wrap"><div>def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div>\n<div style="white-space:pre-wrap"><div>def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div class="preWrap"><div>def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div style="white-space:pre-wrap"><div>def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div>\n<div style="white-space:pre-wrap"><div>def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:normal">abc[]</div><div class="preWrap"><div>def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +Harness: the test ran to completion. +
diff --git a/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=forwarddelete_left-white-space=nowrap_right-white-space=normal-expected.txt b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=forwarddelete_left-white-space=nowrap_right-white-space=normal-expected.txt new file mode 100644 index 0000000..7008119 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=forwarddelete_left-white-space=nowrap_right-white-space=normal-expected.txt
@@ -0,0 +1,36 @@ +This is a testharness.js-based test. +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div style="white-space:normal">def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div>\n<div style="white-space:normal">def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="nowrap">abc[]</div><div style="white-space:normal">def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div style="white-space:normal">def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div>\n<div style="white-space:normal">def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="nowrap">abc[]</div><div style="white-space:normal">def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div style="white-space:normal"><b>def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div>\n<div style="white-space:normal"><b>def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="nowrap">abc[]</div><div style="white-space:normal"><b>def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div style="white-space:normal"><b>def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div>\n<div style="white-space:normal"><b>def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="nowrap">abc[]</div><div style="white-space:normal"><b>def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div style="white-space:normal"><b>def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div>\n<div style="white-space:normal"><b>def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="nowrap">abc[]</div><div style="white-space:normal"><b>def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div style="white-space:normal"><b>def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div>\n<div style="white-space:normal"><b>def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="nowrap">abc[]</div><div style="white-space:normal"><b>def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div style="white-space:normal"><div>def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div>\n<div style="white-space:normal"><div>def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="nowrap">abc[]</div><div style="white-space:normal"><div>def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div style="white-space:normal">def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div>\n<div style="white-space:normal">def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="nowrap">abc[]</div><div style="white-space:normal">def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div style="white-space:normal"><div>def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div>\n<div style="white-space:normal"><div>def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="nowrap">abc[]</div><div style="white-space:normal"><div>def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div style="white-space:normal">def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div>\n<div style="white-space:normal">def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="nowrap">abc[]</div><div style="white-space:normal">def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div style="white-space:normal"><div>def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div>\n<div style="white-space:normal"><div>def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="nowrap">abc[]</div><div style="white-space:normal"><div>def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +Harness: the test ran to completion. +
diff --git a/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=forwarddelete_left-white-space=nowrap_right-white-space=pre-expected.txt b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=forwarddelete_left-white-space=nowrap_right-white-space=pre-expected.txt new file mode 100644 index 0000000..929c104e --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=forwarddelete_left-white-space=nowrap_right-white-space=pre-expected.txt
@@ -0,0 +1,80 @@ +This is a testharness.js-based test. +Found 76 tests; 0 PASS, 76 FAIL, 0 TIMEOUT, 0 NOTRUN. +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div style="white-space:pre">def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div>\n<div style="white-space:pre">def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div class="pre">def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="nowrap">abc[]</div><div style="white-space:pre">def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div style="white-space:pre">def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div>\n<div style="white-space:pre">def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div class="pre">def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="nowrap">abc[]</div><div style="white-space:pre">def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div style="white-space:pre">def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div>\n<div style="white-space:pre">def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div class="pre">def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="nowrap">abc[]</div><div style="white-space:pre">def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div style="white-space:pre"><b>def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div>\n<div style="white-space:pre"><b>def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div class="pre"><b>def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="nowrap">abc[]</div><div style="white-space:pre"><b>def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div style="white-space:pre"><b>def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div>\n<div style="white-space:pre"><b>def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div class="pre"><b>def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="nowrap">abc[]</div><div style="white-space:pre"><b>def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div style="white-space:pre"><b>def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div>\n<div style="white-space:pre"><b>def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div class="pre"><b>def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="nowrap">abc[]</div><div style="white-space:pre"><b>def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div style="white-space:pre"><b>def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div>\n<div style="white-space:pre"><b>def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div class="pre"><b>def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="nowrap">abc[]</div><div style="white-space:pre"><b>def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div style="white-space:pre"><b>def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div>\n<div style="white-space:pre"><b>def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div class="pre"><b>def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="nowrap">abc[]</div><div style="white-space:pre"><b>def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div style="white-space:pre"><b>def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div>\n<div style="white-space:pre"><b>def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div class="pre"><b>def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="nowrap">abc[]</div><div style="white-space:pre"><b>def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div style="white-space:pre"><b>def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div>\n<div style="white-space:pre"><b>def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div class="pre"><b>def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="nowrap">abc[]</div><div style="white-space:pre"><b>def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div style="white-space:pre"><b>def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div>\n<div style="white-space:pre"><b>def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div class="pre"><b>def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="nowrap">abc[]</div><div style="white-space:pre"><b>def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div style="white-space:pre"><div>def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div>\n<div style="white-space:pre"><div>def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div class="pre"><div>def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="nowrap">abc[]</div><div style="white-space:pre"><div>def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div style="white-space:pre">def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div>\n<div style="white-space:pre">def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div class="pre">def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="nowrap">abc[]</div><div style="white-space:pre">def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div style="white-space:pre"><div>def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div>\n<div style="white-space:pre"><div>def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div class="pre"><div>def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="nowrap">abc[]</div><div style="white-space:pre"><div>def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div style="white-space:pre"><div>def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div>\n<div style="white-space:pre"><div>def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div class="pre"><div>def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="nowrap">abc[]</div><div style="white-space:pre"><div>def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div style="white-space:pre">def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div>\n<div style="white-space:pre">def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div class="pre">def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="nowrap">abc[]</div><div style="white-space:pre">def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div style="white-space:pre">def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div>\n<div style="white-space:pre">def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div class="pre">def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="nowrap">abc[]</div><div style="white-space:pre">def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div style="white-space:pre"><div>def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div>\n<div style="white-space:pre"><div>def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div class="pre"><div>def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="nowrap">abc[]</div><div style="white-space:pre"><div>def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div style="white-space:pre"><div>def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div>\n<div style="white-space:pre"><div>def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div class="pre"><div>def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="nowrap">abc[]</div><div style="white-space:pre"><div>def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +Harness: the test ran to completion. +
diff --git a/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=forwarddelete_left-white-space=nowrap_right-white-space=pre-line-expected.txt b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=forwarddelete_left-white-space=nowrap_right-white-space=pre-line-expected.txt new file mode 100644 index 0000000..a65c05d --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=forwarddelete_left-white-space=nowrap_right-white-space=pre-line-expected.txt
@@ -0,0 +1,80 @@ +This is a testharness.js-based test. +Found 76 tests; 0 PASS, 76 FAIL, 0 TIMEOUT, 0 NOTRUN. +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div style="white-space:pre-line">def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div>\n<div style="white-space:pre-line">def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div class="preLine">def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="nowrap">abc[]</div><div style="white-space:pre-line">def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div style="white-space:pre-line">def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div>\n<div style="white-space:pre-line">def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div class="preLine">def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="nowrap">abc[]</div><div style="white-space:pre-line">def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div style="white-space:pre-line">def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div>\n<div style="white-space:pre-line">def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div class="preLine">def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="nowrap">abc[]</div><div style="white-space:pre-line">def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div style="white-space:pre-line"><b>def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div>\n<div style="white-space:pre-line"><b>def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div class="preLine"><b>def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="nowrap">abc[]</div><div style="white-space:pre-line"><b>def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div style="white-space:pre-line"><b>def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div>\n<div style="white-space:pre-line"><b>def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div class="preLine"><b>def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="nowrap">abc[]</div><div style="white-space:pre-line"><b>def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div style="white-space:pre-line"><b>def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div>\n<div style="white-space:pre-line"><b>def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div class="preLine"><b>def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="nowrap">abc[]</div><div style="white-space:pre-line"><b>def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div style="white-space:pre-line"><b>def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div>\n<div style="white-space:pre-line"><b>def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div class="preLine"><b>def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="nowrap">abc[]</div><div style="white-space:pre-line"><b>def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div style="white-space:pre-line"><b>def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div>\n<div style="white-space:pre-line"><b>def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div class="preLine"><b>def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="nowrap">abc[]</div><div style="white-space:pre-line"><b>def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div style="white-space:pre-line"><b>def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div>\n<div style="white-space:pre-line"><b>def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div class="preLine"><b>def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="nowrap">abc[]</div><div style="white-space:pre-line"><b>def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div style="white-space:pre-line"><b>def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div>\n<div style="white-space:pre-line"><b>def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div class="preLine"><b>def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="nowrap">abc[]</div><div style="white-space:pre-line"><b>def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div style="white-space:pre-line"><b>def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div>\n<div style="white-space:pre-line"><b>def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div class="preLine"><b>def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="nowrap">abc[]</div><div style="white-space:pre-line"><b>def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div style="white-space:pre-line"><div>def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div>\n<div style="white-space:pre-line"><div>def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div class="preLine"><div>def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="nowrap">abc[]</div><div style="white-space:pre-line"><div>def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div style="white-space:pre-line">def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div>\n<div style="white-space:pre-line">def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div class="preLine">def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="nowrap">abc[]</div><div style="white-space:pre-line">def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div style="white-space:pre-line"><div>def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div>\n<div style="white-space:pre-line"><div>def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div class="preLine"><div>def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="nowrap">abc[]</div><div style="white-space:pre-line"><div>def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div style="white-space:pre-line"><div>def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div>\n<div style="white-space:pre-line"><div>def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div class="preLine"><div>def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="nowrap">abc[]</div><div style="white-space:pre-line"><div>def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div style="white-space:pre-line">def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div>\n<div style="white-space:pre-line">def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div class="preLine">def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="nowrap">abc[]</div><div style="white-space:pre-line">def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div style="white-space:pre-line">def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div>\n<div style="white-space:pre-line">def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div class="preLine">def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="nowrap">abc[]</div><div style="white-space:pre-line">def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div style="white-space:pre-line"><div>def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div>\n<div style="white-space:pre-line"><div>def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div class="preLine"><div>def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="nowrap">abc[]</div><div style="white-space:pre-line"><div>def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div style="white-space:pre-line"><div>def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div>\n<div style="white-space:pre-line"><div>def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div class="preLine"><div>def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="nowrap">abc[]</div><div style="white-space:pre-line"><div>def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +Harness: the test ran to completion. +
diff --git a/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=forwarddelete_left-white-space=nowrap_right-white-space=pre-wrap-expected.txt b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=forwarddelete_left-white-space=nowrap_right-white-space=pre-wrap-expected.txt new file mode 100644 index 0000000..a7a5b7d --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=forwarddelete_left-white-space=nowrap_right-white-space=pre-wrap-expected.txt
@@ -0,0 +1,80 @@ +This is a testharness.js-based test. +Found 76 tests; 0 PASS, 76 FAIL, 0 TIMEOUT, 0 NOTRUN. +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div style="white-space:pre-wrap">def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div>\n<div style="white-space:pre-wrap">def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div class="preWrap">def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="nowrap">abc[]</div><div style="white-space:pre-wrap">def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div style="white-space:pre-wrap">def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div>\n<div style="white-space:pre-wrap">def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div class="preWrap">def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="nowrap">abc[]</div><div style="white-space:pre-wrap">def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div style="white-space:pre-wrap">def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div>\n<div style="white-space:pre-wrap">def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div class="preWrap">def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="nowrap">abc[]</div><div style="white-space:pre-wrap">def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div style="white-space:pre-wrap"><b>def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div>\n<div style="white-space:pre-wrap"><b>def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div class="preWrap"><b>def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="nowrap">abc[]</div><div style="white-space:pre-wrap"><b>def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div style="white-space:pre-wrap"><b>def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div>\n<div style="white-space:pre-wrap"><b>def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div class="preWrap"><b>def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="nowrap">abc[]</div><div style="white-space:pre-wrap"><b>def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div style="white-space:pre-wrap"><b>def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div>\n<div style="white-space:pre-wrap"><b>def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div class="preWrap"><b>def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="nowrap">abc[]</div><div style="white-space:pre-wrap"><b>def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div style="white-space:pre-wrap"><b>def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div>\n<div style="white-space:pre-wrap"><b>def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div class="preWrap"><b>def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="nowrap">abc[]</div><div style="white-space:pre-wrap"><b>def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div style="white-space:pre-wrap"><b>def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div>\n<div style="white-space:pre-wrap"><b>def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div class="preWrap"><b>def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="nowrap">abc[]</div><div style="white-space:pre-wrap"><b>def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div style="white-space:pre-wrap"><b>def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div>\n<div style="white-space:pre-wrap"><b>def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div class="preWrap"><b>def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="nowrap">abc[]</div><div style="white-space:pre-wrap"><b>def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div style="white-space:pre-wrap"><b>def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div>\n<div style="white-space:pre-wrap"><b>def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div class="preWrap"><b>def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="nowrap">abc[]</div><div style="white-space:pre-wrap"><b>def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div style="white-space:pre-wrap"><b>def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div>\n<div style="white-space:pre-wrap"><b>def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div class="preWrap"><b>def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="nowrap">abc[]</div><div style="white-space:pre-wrap"><b>def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div style="white-space:pre-wrap"><div>def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div>\n<div style="white-space:pre-wrap"><div>def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div class="preWrap"><div>def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="nowrap">abc[]</div><div style="white-space:pre-wrap"><div>def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div style="white-space:pre-wrap">def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div>\n<div style="white-space:pre-wrap">def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div class="preWrap">def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="nowrap">abc[]</div><div style="white-space:pre-wrap">def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div style="white-space:pre-wrap"><div>def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div>\n<div style="white-space:pre-wrap"><div>def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div class="preWrap"><div>def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="nowrap">abc[]</div><div style="white-space:pre-wrap"><div>def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div style="white-space:pre-wrap"><div>def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div>\n<div style="white-space:pre-wrap"><div>def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div class="preWrap"><div>def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="nowrap">abc[]</div><div style="white-space:pre-wrap"><div>def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div style="white-space:pre-wrap">def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div>\n<div style="white-space:pre-wrap">def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div class="preWrap">def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="nowrap">abc[]</div><div style="white-space:pre-wrap">def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div style="white-space:pre-wrap">def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div>\n<div style="white-space:pre-wrap">def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div class="preWrap">def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="nowrap">abc[]</div><div style="white-space:pre-wrap">def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div style="white-space:pre-wrap"><div>def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div>\n<div style="white-space:pre-wrap"><div>def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div class="preWrap"><div>def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="nowrap">abc[]</div><div style="white-space:pre-wrap"><div>def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div style="white-space:pre-wrap"><div>def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div>\n<div style="white-space:pre-wrap"><div>def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:nowrap">abc[]</div><div class="preWrap"><div>def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="nowrap">abc[]</div><div style="white-space:pre-wrap"><div>def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +Harness: the test ran to completion. +
diff --git a/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=forwarddelete_left-white-space=pre-line_right-white-space=normal-expected.txt b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=forwarddelete_left-white-space=pre-line_right-white-space=normal-expected.txt new file mode 100644 index 0000000..6d01104c --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=forwarddelete_left-white-space=pre-line_right-white-space=normal-expected.txt
@@ -0,0 +1,36 @@ +This is a testharness.js-based test. +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div style="white-space:normal">def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div>\n<div style="white-space:normal">def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preLine">abc[]</div><div style="white-space:normal">def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div style="white-space:normal">def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div>\n<div style="white-space:normal">def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preLine">abc[]</div><div style="white-space:normal">def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div style="white-space:normal"><b>def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div>\n<div style="white-space:normal"><b>def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preLine">abc[]</div><div style="white-space:normal"><b>def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div style="white-space:normal"><b>def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div>\n<div style="white-space:normal"><b>def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preLine">abc[]</div><div style="white-space:normal"><b>def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div style="white-space:normal"><b>def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div>\n<div style="white-space:normal"><b>def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preLine">abc[]</div><div style="white-space:normal"><b>def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div style="white-space:normal"><b>def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div>\n<div style="white-space:normal"><b>def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preLine">abc[]</div><div style="white-space:normal"><b>def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div style="white-space:normal"><div>def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div>\n<div style="white-space:normal"><div>def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preLine">abc[]</div><div style="white-space:normal"><div>def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div style="white-space:normal">def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div>\n<div style="white-space:normal">def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preLine">abc[]</div><div style="white-space:normal">def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div style="white-space:normal"><div>def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div>\n<div style="white-space:normal"><div>def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preLine">abc[]</div><div style="white-space:normal"><div>def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div style="white-space:normal">def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div>\n<div style="white-space:normal">def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preLine">abc[]</div><div style="white-space:normal">def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div style="white-space:normal"><div>def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div>\n<div style="white-space:normal"><div>def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preLine">abc[]</div><div style="white-space:normal"><div>def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +Harness: the test ran to completion. +
diff --git a/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=forwarddelete_left-white-space=pre-line_right-white-space=nowrap-expected.txt b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=forwarddelete_left-white-space=pre-line_right-white-space=nowrap-expected.txt new file mode 100644 index 0000000..b48d7d8 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=forwarddelete_left-white-space=pre-line_right-white-space=nowrap-expected.txt
@@ -0,0 +1,47 @@ +This is a testharness.js-based test. +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div style="white-space:nowrap">def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div>\n<div style="white-space:nowrap">def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div class="nowrap">def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preLine">abc[]</div><div style="white-space:nowrap">def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div style="white-space:nowrap">def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div>\n<div style="white-space:nowrap">def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div class="nowrap">def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preLine">abc[]</div><div style="white-space:nowrap">def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div style="white-space:nowrap"><b>def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div>\n<div style="white-space:nowrap"><b>def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div class="nowrap"><b>def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preLine">abc[]</div><div style="white-space:nowrap"><b>def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div style="white-space:nowrap"><b>def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div>\n<div style="white-space:nowrap"><b>def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div class="nowrap"><b>def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preLine">abc[]</div><div style="white-space:nowrap"><b>def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div style="white-space:nowrap"><b>def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div>\n<div style="white-space:nowrap"><b>def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div class="nowrap"><b>def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preLine">abc[]</div><div style="white-space:nowrap"><b>def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div style="white-space:nowrap"><b>def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div>\n<div style="white-space:nowrap"><b>def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div class="nowrap"><b>def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preLine">abc[]</div><div style="white-space:nowrap"><b>def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div style="white-space:nowrap"><div>def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div>\n<div style="white-space:nowrap"><div>def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div class="nowrap"><div>def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preLine">abc[]</div><div style="white-space:nowrap"><div>def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div style="white-space:nowrap">def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div>\n<div style="white-space:nowrap">def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div class="nowrap">def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preLine">abc[]</div><div style="white-space:nowrap">def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div style="white-space:nowrap"><div>def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div>\n<div style="white-space:nowrap"><div>def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div class="nowrap"><div>def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preLine">abc[]</div><div style="white-space:nowrap"><div>def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div style="white-space:nowrap">def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div>\n<div style="white-space:nowrap">def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div class="nowrap">def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preLine">abc[]</div><div style="white-space:nowrap">def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div style="white-space:nowrap"><div>def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div>\n<div style="white-space:nowrap"><div>def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div class="nowrap"><div>def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preLine">abc[]</div><div style="white-space:nowrap"><div>def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +Harness: the test ran to completion. +
diff --git a/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=forwarddelete_left-white-space=pre-line_right-white-space=pre-expected.txt b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=forwarddelete_left-white-space=pre-line_right-white-space=pre-expected.txt new file mode 100644 index 0000000..129716b4 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=forwarddelete_left-white-space=pre-line_right-white-space=pre-expected.txt
@@ -0,0 +1,80 @@ +This is a testharness.js-based test. +Found 76 tests; 0 PASS, 76 FAIL, 0 TIMEOUT, 0 NOTRUN. +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div style="white-space:pre">def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div>\n<div style="white-space:pre">def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div class="pre">def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preLine">abc[]</div><div style="white-space:pre">def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div style="white-space:pre">def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div>\n<div style="white-space:pre">def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div class="pre">def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preLine">abc[]</div><div style="white-space:pre">def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div style="white-space:pre">def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div>\n<div style="white-space:pre">def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div class="pre">def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preLine">abc[]</div><div style="white-space:pre">def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div style="white-space:pre"><b>def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div>\n<div style="white-space:pre"><b>def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div class="pre"><b>def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preLine">abc[]</div><div style="white-space:pre"><b>def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div style="white-space:pre"><b>def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div>\n<div style="white-space:pre"><b>def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div class="pre"><b>def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preLine">abc[]</div><div style="white-space:pre"><b>def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div style="white-space:pre"><b>def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div>\n<div style="white-space:pre"><b>def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div class="pre"><b>def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preLine">abc[]</div><div style="white-space:pre"><b>def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div style="white-space:pre"><b>def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div>\n<div style="white-space:pre"><b>def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div class="pre"><b>def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preLine">abc[]</div><div style="white-space:pre"><b>def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div style="white-space:pre"><b>def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div>\n<div style="white-space:pre"><b>def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div class="pre"><b>def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preLine">abc[]</div><div style="white-space:pre"><b>def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div style="white-space:pre"><b>def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div>\n<div style="white-space:pre"><b>def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div class="pre"><b>def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preLine">abc[]</div><div style="white-space:pre"><b>def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div style="white-space:pre"><b>def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div>\n<div style="white-space:pre"><b>def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div class="pre"><b>def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preLine">abc[]</div><div style="white-space:pre"><b>def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div style="white-space:pre"><b>def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div>\n<div style="white-space:pre"><b>def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div class="pre"><b>def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preLine">abc[]</div><div style="white-space:pre"><b>def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div style="white-space:pre"><div>def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div>\n<div style="white-space:pre"><div>def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div class="pre"><div>def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preLine">abc[]</div><div style="white-space:pre"><div>def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div style="white-space:pre">def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div>\n<div style="white-space:pre">def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div class="pre">def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preLine">abc[]</div><div style="white-space:pre">def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div style="white-space:pre"><div>def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div>\n<div style="white-space:pre"><div>def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div class="pre"><div>def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preLine">abc[]</div><div style="white-space:pre"><div>def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div style="white-space:pre"><div>def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div>\n<div style="white-space:pre"><div>def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div class="pre"><div>def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preLine">abc[]</div><div style="white-space:pre"><div>def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div style="white-space:pre">def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div>\n<div style="white-space:pre">def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div class="pre">def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preLine">abc[]</div><div style="white-space:pre">def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div style="white-space:pre">def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div>\n<div style="white-space:pre">def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div class="pre">def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preLine">abc[]</div><div style="white-space:pre">def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div style="white-space:pre"><div>def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div>\n<div style="white-space:pre"><div>def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div class="pre"><div>def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preLine">abc[]</div><div style="white-space:pre"><div>def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div style="white-space:pre"><div>def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div>\n<div style="white-space:pre"><div>def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div class="pre"><div>def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preLine">abc[]</div><div style="white-space:pre"><div>def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +Harness: the test ran to completion. +
diff --git a/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=forwarddelete_left-white-space=pre-line_right-white-space=pre-wrap-expected.txt b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=forwarddelete_left-white-space=pre-line_right-white-space=pre-wrap-expected.txt new file mode 100644 index 0000000..0d2a04d --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=forwarddelete_left-white-space=pre-line_right-white-space=pre-wrap-expected.txt
@@ -0,0 +1,80 @@ +This is a testharness.js-based test. +Found 76 tests; 0 PASS, 76 FAIL, 0 TIMEOUT, 0 NOTRUN. +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div style="white-space:pre-wrap">def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div>\n<div style="white-space:pre-wrap">def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div class="preWrap">def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preLine">abc[]</div><div style="white-space:pre-wrap">def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div style="white-space:pre-wrap">def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div>\n<div style="white-space:pre-wrap">def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div class="preWrap">def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preLine">abc[]</div><div style="white-space:pre-wrap">def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div style="white-space:pre-wrap">def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div>\n<div style="white-space:pre-wrap">def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div class="preWrap">def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preLine">abc[]</div><div style="white-space:pre-wrap">def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div style="white-space:pre-wrap"><b>def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div>\n<div style="white-space:pre-wrap"><b>def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div class="preWrap"><b>def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preLine">abc[]</div><div style="white-space:pre-wrap"><b>def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div style="white-space:pre-wrap"><b>def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div>\n<div style="white-space:pre-wrap"><b>def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div class="preWrap"><b>def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preLine">abc[]</div><div style="white-space:pre-wrap"><b>def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div style="white-space:pre-wrap"><b>def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div>\n<div style="white-space:pre-wrap"><b>def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div class="preWrap"><b>def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preLine">abc[]</div><div style="white-space:pre-wrap"><b>def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div style="white-space:pre-wrap"><b>def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div>\n<div style="white-space:pre-wrap"><b>def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div class="preWrap"><b>def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preLine">abc[]</div><div style="white-space:pre-wrap"><b>def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div style="white-space:pre-wrap"><b>def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div>\n<div style="white-space:pre-wrap"><b>def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div class="preWrap"><b>def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preLine">abc[]</div><div style="white-space:pre-wrap"><b>def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div style="white-space:pre-wrap"><b>def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div>\n<div style="white-space:pre-wrap"><b>def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div class="preWrap"><b>def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preLine">abc[]</div><div style="white-space:pre-wrap"><b>def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div style="white-space:pre-wrap"><b>def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div>\n<div style="white-space:pre-wrap"><b>def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div class="preWrap"><b>def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preLine">abc[]</div><div style="white-space:pre-wrap"><b>def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div style="white-space:pre-wrap"><b>def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div>\n<div style="white-space:pre-wrap"><b>def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div class="preWrap"><b>def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preLine">abc[]</div><div style="white-space:pre-wrap"><b>def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div style="white-space:pre-wrap"><div>def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div>\n<div style="white-space:pre-wrap"><div>def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div class="preWrap"><div>def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preLine">abc[]</div><div style="white-space:pre-wrap"><div>def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div style="white-space:pre-wrap">def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div>\n<div style="white-space:pre-wrap">def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div class="preWrap">def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preLine">abc[]</div><div style="white-space:pre-wrap">def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div style="white-space:pre-wrap"><div>def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div>\n<div style="white-space:pre-wrap"><div>def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div class="preWrap"><div>def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preLine">abc[]</div><div style="white-space:pre-wrap"><div>def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div style="white-space:pre-wrap"><div>def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div>\n<div style="white-space:pre-wrap"><div>def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div class="preWrap"><div>def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preLine">abc[]</div><div style="white-space:pre-wrap"><div>def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div style="white-space:pre-wrap">def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div>\n<div style="white-space:pre-wrap">def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div class="preWrap">def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preLine">abc[]</div><div style="white-space:pre-wrap">def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div style="white-space:pre-wrap">def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div>\n<div style="white-space:pre-wrap">def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div class="preWrap">def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preLine">abc[]</div><div style="white-space:pre-wrap">def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div style="white-space:pre-wrap"><div>def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div>\n<div style="white-space:pre-wrap"><div>def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div class="preWrap"><div>def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preLine">abc[]</div><div style="white-space:pre-wrap"><div>def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div style="white-space:pre-wrap"><div>def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div>\n<div style="white-space:pre-wrap"><div>def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-line">abc[]</div><div class="preWrap"><div>def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preLine">abc[]</div><div style="white-space:pre-wrap"><div>def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +Harness: the test ran to completion. +
diff --git a/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=forwarddelete_left-white-space=pre-wrap_right-white-space=normal-expected.txt b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=forwarddelete_left-white-space=pre-wrap_right-white-space=normal-expected.txt new file mode 100644 index 0000000..da5721db --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=forwarddelete_left-white-space=pre-wrap_right-white-space=normal-expected.txt
@@ -0,0 +1,36 @@ +This is a testharness.js-based test. +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div style="white-space:normal">def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div>\n<div style="white-space:normal">def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preWrap">abc[]</div><div style="white-space:normal">def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div style="white-space:normal">def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div>\n<div style="white-space:normal">def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preWrap">abc[]</div><div style="white-space:normal">def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div style="white-space:normal"><b>def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div>\n<div style="white-space:normal"><b>def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preWrap">abc[]</div><div style="white-space:normal"><b>def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div style="white-space:normal"><b>def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div>\n<div style="white-space:normal"><b>def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preWrap">abc[]</div><div style="white-space:normal"><b>def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div style="white-space:normal"><b>def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div>\n<div style="white-space:normal"><b>def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preWrap">abc[]</div><div style="white-space:normal"><b>def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div style="white-space:normal"><b>def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div>\n<div style="white-space:normal"><b>def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preWrap">abc[]</div><div style="white-space:normal"><b>def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div style="white-space:normal"><div>def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div>\n<div style="white-space:normal"><div>def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preWrap">abc[]</div><div style="white-space:normal"><div>def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div style="white-space:normal">def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div>\n<div style="white-space:normal">def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preWrap">abc[]</div><div style="white-space:normal">def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div style="white-space:normal"><div>def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div>\n<div style="white-space:normal"><div>def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preWrap">abc[]</div><div style="white-space:normal"><div>def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div style="white-space:normal">def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div>\n<div style="white-space:normal">def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preWrap">abc[]</div><div style="white-space:normal">def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div style="white-space:normal"><div>def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div>\n<div style="white-space:normal"><div>def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preWrap">abc[]</div><div style="white-space:normal"><div>def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +Harness: the test ran to completion. +
diff --git a/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=forwarddelete_left-white-space=pre-wrap_right-white-space=nowrap-expected.txt b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=forwarddelete_left-white-space=pre-wrap_right-white-space=nowrap-expected.txt new file mode 100644 index 0000000..e2a1bc37 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=forwarddelete_left-white-space=pre-wrap_right-white-space=nowrap-expected.txt
@@ -0,0 +1,47 @@ +This is a testharness.js-based test. +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div style="white-space:nowrap">def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div>\n<div style="white-space:nowrap">def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div class="nowrap">def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preWrap">abc[]</div><div style="white-space:nowrap">def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div style="white-space:nowrap">def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div>\n<div style="white-space:nowrap">def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div class="nowrap">def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preWrap">abc[]</div><div style="white-space:nowrap">def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div style="white-space:nowrap"><b>def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div>\n<div style="white-space:nowrap"><b>def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div class="nowrap"><b>def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preWrap">abc[]</div><div style="white-space:nowrap"><b>def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div style="white-space:nowrap"><b>def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div>\n<div style="white-space:nowrap"><b>def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div class="nowrap"><b>def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preWrap">abc[]</div><div style="white-space:nowrap"><b>def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div style="white-space:nowrap"><b>def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div>\n<div style="white-space:nowrap"><b>def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div class="nowrap"><b>def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preWrap">abc[]</div><div style="white-space:nowrap"><b>def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div style="white-space:nowrap"><b>def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div>\n<div style="white-space:nowrap"><b>def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div class="nowrap"><b>def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preWrap">abc[]</div><div style="white-space:nowrap"><b>def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div style="white-space:nowrap"><div>def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div>\n<div style="white-space:nowrap"><div>def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div class="nowrap"><div>def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preWrap">abc[]</div><div style="white-space:nowrap"><div>def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div style="white-space:nowrap">def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div>\n<div style="white-space:nowrap">def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div class="nowrap">def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preWrap">abc[]</div><div style="white-space:nowrap">def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div style="white-space:nowrap"><div>def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div>\n<div style="white-space:nowrap"><div>def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div class="nowrap"><div>def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preWrap">abc[]</div><div style="white-space:nowrap"><div>def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div style="white-space:nowrap">def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div>\n<div style="white-space:nowrap">def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div class="nowrap">def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preWrap">abc[]</div><div style="white-space:nowrap">def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div style="white-space:nowrap"><div>def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div>\n<div style="white-space:nowrap"><div>def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div class="nowrap"><div>def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preWrap">abc[]</div><div style="white-space:nowrap"><div>def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +Harness: the test ran to completion. +
diff --git a/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=forwarddelete_left-white-space=pre-wrap_right-white-space=pre-expected.txt b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=forwarddelete_left-white-space=pre-wrap_right-white-space=pre-expected.txt new file mode 100644 index 0000000..3961215 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=forwarddelete_left-white-space=pre-wrap_right-white-space=pre-expected.txt
@@ -0,0 +1,80 @@ +This is a testharness.js-based test. +Found 76 tests; 0 PASS, 76 FAIL, 0 TIMEOUT, 0 NOTRUN. +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div style="white-space:pre">def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div>\n<div style="white-space:pre">def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div class="pre">def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preWrap">abc[]</div><div style="white-space:pre">def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div style="white-space:pre">def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div>\n<div style="white-space:pre">def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div class="pre">def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preWrap">abc[]</div><div style="white-space:pre">def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div style="white-space:pre">def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div>\n<div style="white-space:pre">def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div class="pre">def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preWrap">abc[]</div><div style="white-space:pre">def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div style="white-space:pre"><b>def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div>\n<div style="white-space:pre"><b>def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div class="pre"><b>def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preWrap">abc[]</div><div style="white-space:pre"><b>def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div style="white-space:pre"><b>def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div>\n<div style="white-space:pre"><b>def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div class="pre"><b>def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preWrap">abc[]</div><div style="white-space:pre"><b>def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div style="white-space:pre"><b>def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div>\n<div style="white-space:pre"><b>def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div class="pre"><b>def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preWrap">abc[]</div><div style="white-space:pre"><b>def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div style="white-space:pre"><b>def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div>\n<div style="white-space:pre"><b>def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div class="pre"><b>def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preWrap">abc[]</div><div style="white-space:pre"><b>def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div style="white-space:pre"><b>def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div>\n<div style="white-space:pre"><b>def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div class="pre"><b>def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preWrap">abc[]</div><div style="white-space:pre"><b>def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div style="white-space:pre"><b>def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div>\n<div style="white-space:pre"><b>def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div class="pre"><b>def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preWrap">abc[]</div><div style="white-space:pre"><b>def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div style="white-space:pre"><b>def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div>\n<div style="white-space:pre"><b>def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div class="pre"><b>def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preWrap">abc[]</div><div style="white-space:pre"><b>def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div style="white-space:pre"><b>def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div>\n<div style="white-space:pre"><b>def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div class="pre"><b>def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preWrap">abc[]</div><div style="white-space:pre"><b>def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div style="white-space:pre"><div>def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div>\n<div style="white-space:pre"><div>def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div class="pre"><div>def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preWrap">abc[]</div><div style="white-space:pre"><div>def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div style="white-space:pre">def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div>\n<div style="white-space:pre">def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div class="pre">def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preWrap">abc[]</div><div style="white-space:pre">def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div style="white-space:pre"><div>def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div>\n<div style="white-space:pre"><div>def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div class="pre"><div>def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preWrap">abc[]</div><div style="white-space:pre"><div>def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div style="white-space:pre"><div>def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div>\n<div style="white-space:pre"><div>def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div class="pre"><div>def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preWrap">abc[]</div><div style="white-space:pre"><div>def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div style="white-space:pre">def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div>\n<div style="white-space:pre">def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div class="pre">def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preWrap">abc[]</div><div style="white-space:pre">def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div style="white-space:pre">def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div>\n<div style="white-space:pre">def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div class="pre">def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preWrap">abc[]</div><div style="white-space:pre">def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div style="white-space:pre"><div>def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div>\n<div style="white-space:pre"><div>def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div class="pre"><div>def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preWrap">abc[]</div><div style="white-space:pre"><div>def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div style="white-space:pre"><div>def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div>\n<div style="white-space:pre"><div>def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div class="pre"><div>def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preWrap">abc[]</div><div style="white-space:pre"><div>def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +Harness: the test ran to completion. +
diff --git a/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=forwarddelete_left-white-space=pre-wrap_right-white-space=pre-line-expected.txt b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=forwarddelete_left-white-space=pre-wrap_right-white-space=pre-line-expected.txt new file mode 100644 index 0000000..0bea179 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=forwarddelete_left-white-space=pre-wrap_right-white-space=pre-line-expected.txt
@@ -0,0 +1,80 @@ +This is a testharness.js-based test. +Found 76 tests; 0 PASS, 76 FAIL, 0 TIMEOUT, 0 NOTRUN. +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div style="white-space:pre-line">def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div>\n<div style="white-space:pre-line">def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div class="preLine">def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preWrap">abc[]</div><div style="white-space:pre-line">def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div style="white-space:pre-line">def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div>\n<div style="white-space:pre-line">def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div class="preLine">def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preWrap">abc[]</div><div style="white-space:pre-line">def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div style="white-space:pre-line">def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div>\n<div style="white-space:pre-line">def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div class="preLine">def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preWrap">abc[]</div><div style="white-space:pre-line">def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div style="white-space:pre-line"><b>def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div>\n<div style="white-space:pre-line"><b>def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div class="preLine"><b>def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preWrap">abc[]</div><div style="white-space:pre-line"><b>def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div style="white-space:pre-line"><b>def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div>\n<div style="white-space:pre-line"><b>def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div class="preLine"><b>def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preWrap">abc[]</div><div style="white-space:pre-line"><b>def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div style="white-space:pre-line"><b>def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div>\n<div style="white-space:pre-line"><b>def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div class="preLine"><b>def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preWrap">abc[]</div><div style="white-space:pre-line"><b>def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div style="white-space:pre-line"><b>def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div>\n<div style="white-space:pre-line"><b>def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div class="preLine"><b>def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preWrap">abc[]</div><div style="white-space:pre-line"><b>def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div style="white-space:pre-line"><b>def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div>\n<div style="white-space:pre-line"><b>def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div class="preLine"><b>def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preWrap">abc[]</div><div style="white-space:pre-line"><b>def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div style="white-space:pre-line"><b>def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div>\n<div style="white-space:pre-line"><b>def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div class="preLine"><b>def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preWrap">abc[]</div><div style="white-space:pre-line"><b>def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div style="white-space:pre-line"><b>def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div>\n<div style="white-space:pre-line"><b>def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div class="preLine"><b>def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preWrap">abc[]</div><div style="white-space:pre-line"><b>def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div style="white-space:pre-line"><b>def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div>\n<div style="white-space:pre-line"><b>def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div class="preLine"><b>def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preWrap">abc[]</div><div style="white-space:pre-line"><b>def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div style="white-space:pre-line"><div>def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div>\n<div style="white-space:pre-line"><div>def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div class="preLine"><div>def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preWrap">abc[]</div><div style="white-space:pre-line"><div>def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div style="white-space:pre-line">def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div>\n<div style="white-space:pre-line">def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div class="preLine">def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preWrap">abc[]</div><div style="white-space:pre-line">def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div style="white-space:pre-line"><div>def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div>\n<div style="white-space:pre-line"><div>def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div class="preLine"><div>def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preWrap">abc[]</div><div style="white-space:pre-line"><div>def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div style="white-space:pre-line"><div>def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div>\n<div style="white-space:pre-line"><div>def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div class="preLine"><div>def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preWrap">abc[]</div><div style="white-space:pre-line"><div>def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div style="white-space:pre-line">def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div>\n<div style="white-space:pre-line">def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div class="preLine">def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preWrap">abc[]</div><div style="white-space:pre-line">def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div style="white-space:pre-line">def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div>\n<div style="white-space:pre-line">def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div class="preLine">def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preWrap">abc[]</div><div style="white-space:pre-line">def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div style="white-space:pre-line"><div>def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div>\n<div style="white-space:pre-line"><div>def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div class="preLine"><div>def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preWrap">abc[]</div><div style="white-space:pre-line"><div>def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div style="white-space:pre-line"><div>def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div>\n<div style="white-space:pre-line"><div>def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre-wrap">abc[]</div><div class="preLine"><div>def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="preWrap">abc[]</div><div style="white-space:pre-line"><div>def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +Harness: the test ran to completion. +
diff --git a/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=forwarddelete_left-white-space=pre_right-white-space=normal-expected.txt b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=forwarddelete_left-white-space=pre_right-white-space=normal-expected.txt new file mode 100644 index 0000000..f924cba --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=forwarddelete_left-white-space=pre_right-white-space=normal-expected.txt
@@ -0,0 +1,36 @@ +This is a testharness.js-based test. +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div style="white-space:normal">def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div>\n<div style="white-space:normal">def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="pre">abc[]</div><div style="white-space:normal">def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div style="white-space:normal">def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div>\n<div style="white-space:normal">def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="pre">abc[]</div><div style="white-space:normal">def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div style="white-space:normal"><b>def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div>\n<div style="white-space:normal"><b>def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="pre">abc[]</div><div style="white-space:normal"><b>def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div style="white-space:normal"><b>def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div>\n<div style="white-space:normal"><b>def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="pre">abc[]</div><div style="white-space:normal"><b>def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div style="white-space:normal"><b>def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div>\n<div style="white-space:normal"><b>def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="pre">abc[]</div><div style="white-space:normal"><b>def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div style="white-space:normal"><b>def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div>\n<div style="white-space:normal"><b>def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="pre">abc[]</div><div style="white-space:normal"><b>def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div style="white-space:normal"><div>def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div>\n<div style="white-space:normal"><div>def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="pre">abc[]</div><div style="white-space:normal"><div>def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div style="white-space:normal">def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div>\n<div style="white-space:normal">def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="pre">abc[]</div><div style="white-space:normal">def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div style="white-space:normal"><div>def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div>\n<div style="white-space:normal"><div>def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="pre">abc[]</div><div style="white-space:normal"><div>def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div style="white-space:normal">def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div>\n<div style="white-space:normal">def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="pre">abc[]</div><div style="white-space:normal">def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div style="white-space:normal"><div>def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div>\n<div style="white-space:normal"><div>def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="pre">abc[]</div><div style="white-space:normal"><div>def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +Harness: the test ran to completion. +
diff --git a/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=forwarddelete_left-white-space=pre_right-white-space=nowrap-expected.txt b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=forwarddelete_left-white-space=pre_right-white-space=nowrap-expected.txt new file mode 100644 index 0000000..9ef2ef5 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=forwarddelete_left-white-space=pre_right-white-space=nowrap-expected.txt
@@ -0,0 +1,47 @@ +This is a testharness.js-based test. +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div style="white-space:nowrap">def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div>\n<div style="white-space:nowrap">def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div class="nowrap">def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="pre">abc[]</div><div style="white-space:nowrap">def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div style="white-space:nowrap">def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div>\n<div style="white-space:nowrap">def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div class="nowrap">def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="pre">abc[]</div><div style="white-space:nowrap">def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div style="white-space:nowrap"><b>def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div>\n<div style="white-space:nowrap"><b>def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div class="nowrap"><b>def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="pre">abc[]</div><div style="white-space:nowrap"><b>def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div style="white-space:nowrap"><b>def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div>\n<div style="white-space:nowrap"><b>def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div class="nowrap"><b>def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="pre">abc[]</div><div style="white-space:nowrap"><b>def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div style="white-space:nowrap"><b>def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div>\n<div style="white-space:nowrap"><b>def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div class="nowrap"><b>def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="pre">abc[]</div><div style="white-space:nowrap"><b>def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div style="white-space:nowrap"><b>def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div>\n<div style="white-space:nowrap"><b>def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div class="nowrap"><b>def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="pre">abc[]</div><div style="white-space:nowrap"><b>def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div style="white-space:nowrap"><div>def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div>\n<div style="white-space:nowrap"><div>def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div class="nowrap"><div>def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="pre">abc[]</div><div style="white-space:nowrap"><div>def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div style="white-space:nowrap">def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div>\n<div style="white-space:nowrap">def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div class="nowrap">def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="pre">abc[]</div><div style="white-space:nowrap">def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div style="white-space:nowrap"><div>def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div>\n<div style="white-space:nowrap"><div>def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div class="nowrap"><div>def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="pre">abc[]</div><div style="white-space:nowrap"><div>def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div style="white-space:nowrap">def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div>\n<div style="white-space:nowrap">def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div class="nowrap">def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="pre">abc[]</div><div style="white-space:nowrap">def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div style="white-space:nowrap"><div>def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div>\n<div style="white-space:nowrap"><div>def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div class="nowrap"><div>def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="pre">abc[]</div><div style="white-space:nowrap"><div>def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +Harness: the test ran to completion. +
diff --git a/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=forwarddelete_left-white-space=pre_right-white-space=pre-line-expected.txt b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=forwarddelete_left-white-space=pre_right-white-space=pre-line-expected.txt new file mode 100644 index 0000000..2d1d0c2b --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=forwarddelete_left-white-space=pre_right-white-space=pre-line-expected.txt
@@ -0,0 +1,80 @@ +This is a testharness.js-based test. +Found 76 tests; 0 PASS, 76 FAIL, 0 TIMEOUT, 0 NOTRUN. +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div style="white-space:pre-line">def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div>\n<div style="white-space:pre-line">def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div class="preLine">def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="pre">abc[]</div><div style="white-space:pre-line">def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div style="white-space:pre-line">def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div>\n<div style="white-space:pre-line">def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div class="preLine">def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="pre">abc[]</div><div style="white-space:pre-line">def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div style="white-space:pre-line">def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div>\n<div style="white-space:pre-line">def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div class="preLine">def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="pre">abc[]</div><div style="white-space:pre-line">def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div style="white-space:pre-line"><b>def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div>\n<div style="white-space:pre-line"><b>def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div class="preLine"><b>def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="pre">abc[]</div><div style="white-space:pre-line"><b>def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div style="white-space:pre-line"><b>def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div>\n<div style="white-space:pre-line"><b>def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div class="preLine"><b>def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="pre">abc[]</div><div style="white-space:pre-line"><b>def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div style="white-space:pre-line"><b>def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div>\n<div style="white-space:pre-line"><b>def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div class="preLine"><b>def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="pre">abc[]</div><div style="white-space:pre-line"><b>def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div style="white-space:pre-line"><b>def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div>\n<div style="white-space:pre-line"><b>def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div class="preLine"><b>def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="pre">abc[]</div><div style="white-space:pre-line"><b>def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div style="white-space:pre-line"><b>def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div>\n<div style="white-space:pre-line"><b>def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div class="preLine"><b>def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="pre">abc[]</div><div style="white-space:pre-line"><b>def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div style="white-space:pre-line"><b>def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div>\n<div style="white-space:pre-line"><b>def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div class="preLine"><b>def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="pre">abc[]</div><div style="white-space:pre-line"><b>def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div style="white-space:pre-line"><b>def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div>\n<div style="white-space:pre-line"><b>def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div class="preLine"><b>def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="pre">abc[]</div><div style="white-space:pre-line"><b>def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div style="white-space:pre-line"><b>def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div>\n<div style="white-space:pre-line"><b>def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div class="preLine"><b>def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="pre">abc[]</div><div style="white-space:pre-line"><b>def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div style="white-space:pre-line"><div>def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div>\n<div style="white-space:pre-line"><div>def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div class="preLine"><div>def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="pre">abc[]</div><div style="white-space:pre-line"><div>def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div style="white-space:pre-line">def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div>\n<div style="white-space:pre-line">def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div class="preLine">def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="pre">abc[]</div><div style="white-space:pre-line">def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div style="white-space:pre-line"><div>def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div>\n<div style="white-space:pre-line"><div>def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div class="preLine"><div>def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="pre">abc[]</div><div style="white-space:pre-line"><div>def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div style="white-space:pre-line"><div>def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div>\n<div style="white-space:pre-line"><div>def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div class="preLine"><div>def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="pre">abc[]</div><div style="white-space:pre-line"><div>def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div style="white-space:pre-line">def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div>\n<div style="white-space:pre-line">def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div class="preLine">def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="pre">abc[]</div><div style="white-space:pre-line">def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div style="white-space:pre-line">def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div>\n<div style="white-space:pre-line">def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div class="preLine">def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="pre">abc[]</div><div style="white-space:pre-line">def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div style="white-space:pre-line"><div>def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div>\n<div style="white-space:pre-line"><div>def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div class="preLine"><div>def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="pre">abc[]</div><div style="white-space:pre-line"><div>def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div style="white-space:pre-line"><div>def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div>\n<div style="white-space:pre-line"><div>def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div class="preLine"><div>def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="pre">abc[]</div><div style="white-space:pre-line"><div>def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +Harness: the test ran to completion. +
diff --git a/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=forwarddelete_left-white-space=pre_right-white-space=pre-wrap-expected.txt b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=forwarddelete_left-white-space=pre_right-white-space=pre-wrap-expected.txt new file mode 100644 index 0000000..711cab7ff --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=forwarddelete_left-white-space=pre_right-white-space=pre-wrap-expected.txt
@@ -0,0 +1,80 @@ +This is a testharness.js-based test. +Found 76 tests; 0 PASS, 76 FAIL, 0 TIMEOUT, 0 NOTRUN. +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div style="white-space:pre-wrap">def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div>\n<div style="white-space:pre-wrap">def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div class="preWrap">def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="pre">abc[]</div><div style="white-space:pre-wrap">def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div style="white-space:pre-wrap">def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div>\n<div style="white-space:pre-wrap">def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div class="preWrap">def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="pre">abc[]</div><div style="white-space:pre-wrap">def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div style="white-space:pre-wrap">def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div>\n<div style="white-space:pre-wrap">def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div class="preWrap">def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="pre">abc[]</div><div style="white-space:pre-wrap">def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div style="white-space:pre-wrap"><b>def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div>\n<div style="white-space:pre-wrap"><b>def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div class="preWrap"><b>def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="pre">abc[]</div><div style="white-space:pre-wrap"><b>def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div style="white-space:pre-wrap"><b>def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div>\n<div style="white-space:pre-wrap"><b>def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div class="preWrap"><b>def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="pre">abc[]</div><div style="white-space:pre-wrap"><b>def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div style="white-space:pre-wrap"><b>def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div>\n<div style="white-space:pre-wrap"><b>def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div class="preWrap"><b>def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="pre">abc[]</div><div style="white-space:pre-wrap"><b>def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div style="white-space:pre-wrap"><b>def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div>\n<div style="white-space:pre-wrap"><b>def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div class="preWrap"><b>def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="pre">abc[]</div><div style="white-space:pre-wrap"><b>def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div style="white-space:pre-wrap"><b>def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div>\n<div style="white-space:pre-wrap"><b>def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div class="preWrap"><b>def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="pre">abc[]</div><div style="white-space:pre-wrap"><b>def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div style="white-space:pre-wrap"><b>def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div>\n<div style="white-space:pre-wrap"><b>def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div class="preWrap"><b>def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="pre">abc[]</div><div style="white-space:pre-wrap"><b>def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div style="white-space:pre-wrap"><b>def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div>\n<div style="white-space:pre-wrap"><b>def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div class="preWrap"><b>def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="pre">abc[]</div><div style="white-space:pre-wrap"><b>def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div style="white-space:pre-wrap"><b>def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div>\n<div style="white-space:pre-wrap"><b>def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div class="preWrap"><b>def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="pre">abc[]</div><div style="white-space:pre-wrap"><b>def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div style="white-space:pre-wrap"><div>def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div>\n<div style="white-space:pre-wrap"><div>def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div class="preWrap"><div>def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="pre">abc[]</div><div style="white-space:pre-wrap"><div>def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div style="white-space:pre-wrap">def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div>\n<div style="white-space:pre-wrap">def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div class="preWrap">def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="pre">abc[]</div><div style="white-space:pre-wrap">def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div style="white-space:pre-wrap"><div>def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div>\n<div style="white-space:pre-wrap"><div>def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div class="preWrap"><div>def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="pre">abc[]</div><div style="white-space:pre-wrap"><div>def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div style="white-space:pre-wrap"><div>def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div>\n<div style="white-space:pre-wrap"><div>def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div class="preWrap"><div>def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="pre">abc[]</div><div style="white-space:pre-wrap"><div>def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div style="white-space:pre-wrap">def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div>\n<div style="white-space:pre-wrap">def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div class="preWrap">def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="pre">abc[]</div><div style="white-space:pre-wrap">def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div style="white-space:pre-wrap">def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div>\n<div style="white-space:pre-wrap">def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div class="preWrap">def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="pre">abc[]</div><div style="white-space:pre-wrap">def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div style="white-space:pre-wrap"><div>def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div>\n<div style="white-space:pre-wrap"><div>def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div class="preWrap"><div>def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="pre">abc[]</div><div style="white-space:pre-wrap"><div>def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div style="white-space:pre-wrap"><div>def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div>\n<div style="white-space:pre-wrap"><div>def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div style="white-space:pre">abc[]</div><div class="preWrap"><div>def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div class="pre">abc[]</div><div style="white-space:pre-wrap"><div>def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +Harness: the test ran to completion. +
diff --git a/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=select-boundary_left-white-space=normal_right-white-space=nowrap-expected.txt b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=select-boundary_left-white-space=normal_right-white-space=nowrap-expected.txt new file mode 100644 index 0000000..08aed23 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=select-boundary_left-white-space=normal_right-white-space=nowrap-expected.txt
@@ -0,0 +1,36 @@ +This is a testharness.js-based test. +FAIL delete at <div style="white-space:normal">abc[</div><div style="white-space:nowrap">]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div>\n<div style="white-space:nowrap">]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div class="nowrap">]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div style="white-space:nowrap">]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div>\n<div style="white-space:nowrap">]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div class="nowrap">]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div style="white-space:nowrap"><b>]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div>\n<div style="white-space:nowrap"><b>]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div class="nowrap"><b>]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div style="white-space:nowrap"><b>]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div>\n<div style="white-space:nowrap"><b>]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div class="nowrap"><b>]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div style="white-space:nowrap"><b>]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div>\n<div style="white-space:nowrap"><b>]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div class="nowrap"><b>]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div style="white-space:nowrap"><b>]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div>\n<div style="white-space:nowrap"><b>]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div class="nowrap"><b>]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div style="white-space:nowrap"><div>]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div>\n<div style="white-space:nowrap"><div>]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div class="nowrap"><div>]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div style="white-space:nowrap">]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div>\n<div style="white-space:nowrap">]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div class="nowrap">]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div style="white-space:nowrap"><div>]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div>\n<div style="white-space:nowrap"><div>]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div class="nowrap"><div>]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div style="white-space:nowrap">]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div>\n<div style="white-space:nowrap">]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div class="nowrap">]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div style="white-space:nowrap"><div>]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div>\n<div style="white-space:nowrap"><div>]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div class="nowrap"><div>]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +Harness: the test ran to completion. +
diff --git a/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=select-boundary_left-white-space=normal_right-white-space=pre-expected.txt b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=select-boundary_left-white-space=normal_right-white-space=pre-expected.txt new file mode 100644 index 0000000..e8cd550 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=select-boundary_left-white-space=normal_right-white-space=pre-expected.txt
@@ -0,0 +1,61 @@ +This is a testharness.js-based test. +Found 57 tests; 0 PASS, 57 FAIL, 0 TIMEOUT, 0 NOTRUN. +FAIL delete at <div style="white-space:normal">abc[</div><div style="white-space:pre">]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div>\n<div style="white-space:pre">]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div class="pre">]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div style="white-space:pre">]def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div>\n<div style="white-space:pre">]def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div class="pre">]def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div style="white-space:pre">]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div>\n<div style="white-space:pre">]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div class="pre">]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div style="white-space:pre"><b>]def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div>\n<div style="white-space:pre"><b>]def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div class="pre"><b>]def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div style="white-space:pre"><b>]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div>\n<div style="white-space:pre"><b>]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div class="pre"><b>]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div style="white-space:pre"><b>]def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div>\n<div style="white-space:pre"><b>]def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div class="pre"><b>]def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div style="white-space:pre"><b>]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div>\n<div style="white-space:pre"><b>]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div class="pre"><b>]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div style="white-space:pre"><b>]def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div>\n<div style="white-space:pre"><b>]def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div class="pre"><b>]def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div style="white-space:pre"><b>]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div>\n<div style="white-space:pre"><b>]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div class="pre"><b>]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div style="white-space:pre"><b>]def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div>\n<div style="white-space:pre"><b>]def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div class="pre"><b>]def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div style="white-space:pre"><b>]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div>\n<div style="white-space:pre"><b>]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div class="pre"><b>]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div style="white-space:pre"><div>]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div>\n<div style="white-space:pre"><div>]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div class="pre"><div>]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div style="white-space:pre">]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div>\n<div style="white-space:pre">]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div class="pre">]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div style="white-space:pre"><div>]def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div>\n<div style="white-space:pre"><div>]def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div class="pre"><div>]def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div style="white-space:pre"><div>]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div>\n<div style="white-space:pre"><div>]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div class="pre"><div>]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div style="white-space:pre">]def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div>\n<div style="white-space:pre">]def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div class="pre">]def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div style="white-space:pre">]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div>\n<div style="white-space:pre">]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div class="pre">]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div style="white-space:pre"><div>]def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div>\n<div style="white-space:pre"><div>]def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div class="pre"><div>]def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div style="white-space:pre"><div>]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div>\n<div style="white-space:pre"><div>]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div class="pre"><div>]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +Harness: the test ran to completion. +
diff --git a/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=select-boundary_left-white-space=normal_right-white-space=pre-line-expected.txt b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=select-boundary_left-white-space=normal_right-white-space=pre-line-expected.txt new file mode 100644 index 0000000..51759b3 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=select-boundary_left-white-space=normal_right-white-space=pre-line-expected.txt
@@ -0,0 +1,61 @@ +This is a testharness.js-based test. +Found 57 tests; 0 PASS, 57 FAIL, 0 TIMEOUT, 0 NOTRUN. +FAIL delete at <div style="white-space:normal">abc[</div><div style="white-space:pre-line">]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div>\n<div style="white-space:pre-line">]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div class="preLine">]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div style="white-space:pre-line">]def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div>\n<div style="white-space:pre-line">]def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div class="preLine">]def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div style="white-space:pre-line">]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div>\n<div style="white-space:pre-line">]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div class="preLine">]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div style="white-space:pre-line"><b>]def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div>\n<div style="white-space:pre-line"><b>]def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div class="preLine"><b>]def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div style="white-space:pre-line"><b>]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div>\n<div style="white-space:pre-line"><b>]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div class="preLine"><b>]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div style="white-space:pre-line"><b>]def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div>\n<div style="white-space:pre-line"><b>]def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div class="preLine"><b>]def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div style="white-space:pre-line"><b>]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div>\n<div style="white-space:pre-line"><b>]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div class="preLine"><b>]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div style="white-space:pre-line"><b>]def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div>\n<div style="white-space:pre-line"><b>]def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div class="preLine"><b>]def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div style="white-space:pre-line"><b>]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div>\n<div style="white-space:pre-line"><b>]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div class="preLine"><b>]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div style="white-space:pre-line"><b>]def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div>\n<div style="white-space:pre-line"><b>]def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div class="preLine"><b>]def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div style="white-space:pre-line"><b>]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div>\n<div style="white-space:pre-line"><b>]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div class="preLine"><b>]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div style="white-space:pre-line"><div>]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div>\n<div style="white-space:pre-line"><div>]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div class="preLine"><div>]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div style="white-space:pre-line">]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div>\n<div style="white-space:pre-line">]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div class="preLine">]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div style="white-space:pre-line"><div>]def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div>\n<div style="white-space:pre-line"><div>]def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div class="preLine"><div>]def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div style="white-space:pre-line"><div>]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div>\n<div style="white-space:pre-line"><div>]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div class="preLine"><div>]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div style="white-space:pre-line">]def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div>\n<div style="white-space:pre-line">]def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div class="preLine">]def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div style="white-space:pre-line">]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div>\n<div style="white-space:pre-line">]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div class="preLine">]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div style="white-space:pre-line"><div>]def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div>\n<div style="white-space:pre-line"><div>]def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div class="preLine"><div>]def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div style="white-space:pre-line"><div>]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div>\n<div style="white-space:pre-line"><div>]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div class="preLine"><div>]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +Harness: the test ran to completion. +
diff --git a/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=select-boundary_left-white-space=normal_right-white-space=pre-wrap-expected.txt b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=select-boundary_left-white-space=normal_right-white-space=pre-wrap-expected.txt new file mode 100644 index 0000000..2ee87d0 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=select-boundary_left-white-space=normal_right-white-space=pre-wrap-expected.txt
@@ -0,0 +1,61 @@ +This is a testharness.js-based test. +Found 57 tests; 0 PASS, 57 FAIL, 0 TIMEOUT, 0 NOTRUN. +FAIL delete at <div style="white-space:normal">abc[</div><div style="white-space:pre-wrap">]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div>\n<div style="white-space:pre-wrap">]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div class="preWrap">]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div style="white-space:pre-wrap">]def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div>\n<div style="white-space:pre-wrap">]def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div class="preWrap">]def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div style="white-space:pre-wrap">]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div>\n<div style="white-space:pre-wrap">]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div class="preWrap">]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div style="white-space:pre-wrap"><b>]def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div>\n<div style="white-space:pre-wrap"><b>]def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div class="preWrap"><b>]def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div style="white-space:pre-wrap"><b>]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div>\n<div style="white-space:pre-wrap"><b>]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div class="preWrap"><b>]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div style="white-space:pre-wrap"><b>]def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div>\n<div style="white-space:pre-wrap"><b>]def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div class="preWrap"><b>]def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div style="white-space:pre-wrap"><b>]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div>\n<div style="white-space:pre-wrap"><b>]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div class="preWrap"><b>]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div style="white-space:pre-wrap"><b>]def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div>\n<div style="white-space:pre-wrap"><b>]def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div class="preWrap"><b>]def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div style="white-space:pre-wrap"><b>]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div>\n<div style="white-space:pre-wrap"><b>]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div class="preWrap"><b>]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div style="white-space:pre-wrap"><b>]def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div>\n<div style="white-space:pre-wrap"><b>]def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div class="preWrap"><b>]def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div style="white-space:pre-wrap"><b>]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div>\n<div style="white-space:pre-wrap"><b>]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div class="preWrap"><b>]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div style="white-space:pre-wrap"><div>]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div>\n<div style="white-space:pre-wrap"><div>]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div class="preWrap"><div>]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div style="white-space:pre-wrap">]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div>\n<div style="white-space:pre-wrap">]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div class="preWrap">]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div style="white-space:pre-wrap"><div>]def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div>\n<div style="white-space:pre-wrap"><div>]def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div class="preWrap"><div>]def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div style="white-space:pre-wrap"><div>]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div>\n<div style="white-space:pre-wrap"><div>]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div class="preWrap"><div>]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div style="white-space:pre-wrap">]def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div>\n<div style="white-space:pre-wrap">]def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div class="preWrap">]def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div style="white-space:pre-wrap">]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div>\n<div style="white-space:pre-wrap">]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div class="preWrap">]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div style="white-space:pre-wrap"><div>]def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div>\n<div style="white-space:pre-wrap"><div>]def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div class="preWrap"><div>]def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div style="white-space:pre-wrap"><div>]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div>\n<div style="white-space:pre-wrap"><div>]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:normal">abc[</div><div class="preWrap"><div>]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +Harness: the test ran to completion. +
diff --git a/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=select-boundary_left-white-space=nowrap_right-white-space=normal-expected.txt b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=select-boundary_left-white-space=nowrap_right-white-space=normal-expected.txt new file mode 100644 index 0000000..7e62ff5 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=select-boundary_left-white-space=nowrap_right-white-space=normal-expected.txt
@@ -0,0 +1,36 @@ +This is a testharness.js-based test. +FAIL delete at <div style="white-space:nowrap">abc[</div><div style="white-space:normal">]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div>\n<div style="white-space:normal">]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc[</div><div style="white-space:normal">]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div style="white-space:normal">]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div>\n<div style="white-space:normal">]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc[</div><div style="white-space:normal">]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div style="white-space:normal"><b>]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div>\n<div style="white-space:normal"><b>]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc[</div><div style="white-space:normal"><b>]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div style="white-space:normal"><b>]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div>\n<div style="white-space:normal"><b>]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc[</div><div style="white-space:normal"><b>]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div style="white-space:normal"><b>]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div>\n<div style="white-space:normal"><b>]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc[</div><div style="white-space:normal"><b>]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div style="white-space:normal"><b>]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div>\n<div style="white-space:normal"><b>]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc[</div><div style="white-space:normal"><b>]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div style="white-space:normal"><div>]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div>\n<div style="white-space:normal"><div>]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc[</div><div style="white-space:normal"><div>]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div style="white-space:normal">]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div>\n<div style="white-space:normal">]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc[</div><div style="white-space:normal">]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div style="white-space:normal"><div>]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div>\n<div style="white-space:normal"><div>]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc[</div><div style="white-space:normal"><div>]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div style="white-space:normal">]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div>\n<div style="white-space:normal">]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc[</div><div style="white-space:normal">]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div style="white-space:normal"><div>]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div>\n<div style="white-space:normal"><div>]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc[</div><div style="white-space:normal"><div>]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +Harness: the test ran to completion. +
diff --git a/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=select-boundary_left-white-space=nowrap_right-white-space=pre-expected.txt b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=select-boundary_left-white-space=nowrap_right-white-space=pre-expected.txt new file mode 100644 index 0000000..064b632 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=select-boundary_left-white-space=nowrap_right-white-space=pre-expected.txt
@@ -0,0 +1,80 @@ +This is a testharness.js-based test. +Found 76 tests; 0 PASS, 76 FAIL, 0 TIMEOUT, 0 NOTRUN. +FAIL delete at <div style="white-space:nowrap">abc[</div><div style="white-space:pre">]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div>\n<div style="white-space:pre">]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div class="pre">]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc[</div><div style="white-space:pre">]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div style="white-space:pre">]def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div>\n<div style="white-space:pre">]def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div class="pre">]def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc[</div><div style="white-space:pre">]def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div style="white-space:pre">]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div>\n<div style="white-space:pre">]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div class="pre">]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc[</div><div style="white-space:pre">]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div style="white-space:pre"><b>]def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div>\n<div style="white-space:pre"><b>]def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div class="pre"><b>]def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc[</div><div style="white-space:pre"><b>]def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div style="white-space:pre"><b>]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div>\n<div style="white-space:pre"><b>]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div class="pre"><b>]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc[</div><div style="white-space:pre"><b>]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div style="white-space:pre"><b>]def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div>\n<div style="white-space:pre"><b>]def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div class="pre"><b>]def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc[</div><div style="white-space:pre"><b>]def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div style="white-space:pre"><b>]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div>\n<div style="white-space:pre"><b>]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div class="pre"><b>]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc[</div><div style="white-space:pre"><b>]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div style="white-space:pre"><b>]def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div>\n<div style="white-space:pre"><b>]def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div class="pre"><b>]def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc[</div><div style="white-space:pre"><b>]def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div style="white-space:pre"><b>]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div>\n<div style="white-space:pre"><b>]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div class="pre"><b>]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc[</div><div style="white-space:pre"><b>]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div style="white-space:pre"><b>]def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div>\n<div style="white-space:pre"><b>]def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div class="pre"><b>]def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc[</div><div style="white-space:pre"><b>]def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div style="white-space:pre"><b>]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div>\n<div style="white-space:pre"><b>]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div class="pre"><b>]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc[</div><div style="white-space:pre"><b>]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div style="white-space:pre"><div>]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div>\n<div style="white-space:pre"><div>]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div class="pre"><div>]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc[</div><div style="white-space:pre"><div>]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div style="white-space:pre">]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div>\n<div style="white-space:pre">]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div class="pre">]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc[</div><div style="white-space:pre">]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div style="white-space:pre"><div>]def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div>\n<div style="white-space:pre"><div>]def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div class="pre"><div>]def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc[</div><div style="white-space:pre"><div>]def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div style="white-space:pre"><div>]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div>\n<div style="white-space:pre"><div>]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div class="pre"><div>]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc[</div><div style="white-space:pre"><div>]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div style="white-space:pre">]def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div>\n<div style="white-space:pre">]def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div class="pre">]def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc[</div><div style="white-space:pre">]def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div style="white-space:pre">]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div>\n<div style="white-space:pre">]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div class="pre">]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc[</div><div style="white-space:pre">]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div style="white-space:pre"><div>]def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div>\n<div style="white-space:pre"><div>]def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div class="pre"><div>]def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc[</div><div style="white-space:pre"><div>]def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div style="white-space:pre"><div>]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div>\n<div style="white-space:pre"><div>]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div class="pre"><div>]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc[</div><div style="white-space:pre"><div>]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +Harness: the test ran to completion. +
diff --git a/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=select-boundary_left-white-space=nowrap_right-white-space=pre-line-expected.txt b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=select-boundary_left-white-space=nowrap_right-white-space=pre-line-expected.txt new file mode 100644 index 0000000..6308b33 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=select-boundary_left-white-space=nowrap_right-white-space=pre-line-expected.txt
@@ -0,0 +1,80 @@ +This is a testharness.js-based test. +Found 76 tests; 0 PASS, 76 FAIL, 0 TIMEOUT, 0 NOTRUN. +FAIL delete at <div style="white-space:nowrap">abc[</div><div style="white-space:pre-line">]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div>\n<div style="white-space:pre-line">]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div class="preLine">]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc[</div><div style="white-space:pre-line">]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div style="white-space:pre-line">]def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div>\n<div style="white-space:pre-line">]def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div class="preLine">]def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc[</div><div style="white-space:pre-line">]def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div style="white-space:pre-line">]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div>\n<div style="white-space:pre-line">]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div class="preLine">]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc[</div><div style="white-space:pre-line">]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div style="white-space:pre-line"><b>]def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div>\n<div style="white-space:pre-line"><b>]def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div class="preLine"><b>]def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc[</div><div style="white-space:pre-line"><b>]def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div style="white-space:pre-line"><b>]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div>\n<div style="white-space:pre-line"><b>]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div class="preLine"><b>]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc[</div><div style="white-space:pre-line"><b>]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div style="white-space:pre-line"><b>]def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div>\n<div style="white-space:pre-line"><b>]def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div class="preLine"><b>]def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc[</div><div style="white-space:pre-line"><b>]def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div style="white-space:pre-line"><b>]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div>\n<div style="white-space:pre-line"><b>]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div class="preLine"><b>]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc[</div><div style="white-space:pre-line"><b>]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div style="white-space:pre-line"><b>]def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div>\n<div style="white-space:pre-line"><b>]def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div class="preLine"><b>]def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc[</div><div style="white-space:pre-line"><b>]def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div style="white-space:pre-line"><b>]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div>\n<div style="white-space:pre-line"><b>]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div class="preLine"><b>]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc[</div><div style="white-space:pre-line"><b>]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div style="white-space:pre-line"><b>]def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div>\n<div style="white-space:pre-line"><b>]def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div class="preLine"><b>]def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc[</div><div style="white-space:pre-line"><b>]def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div style="white-space:pre-line"><b>]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div>\n<div style="white-space:pre-line"><b>]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div class="preLine"><b>]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc[</div><div style="white-space:pre-line"><b>]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div style="white-space:pre-line"><div>]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div>\n<div style="white-space:pre-line"><div>]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div class="preLine"><div>]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc[</div><div style="white-space:pre-line"><div>]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div style="white-space:pre-line">]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div>\n<div style="white-space:pre-line">]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div class="preLine">]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc[</div><div style="white-space:pre-line">]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div style="white-space:pre-line"><div>]def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div>\n<div style="white-space:pre-line"><div>]def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div class="preLine"><div>]def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc[</div><div style="white-space:pre-line"><div>]def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div style="white-space:pre-line"><div>]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div>\n<div style="white-space:pre-line"><div>]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div class="preLine"><div>]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc[</div><div style="white-space:pre-line"><div>]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div style="white-space:pre-line">]def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div>\n<div style="white-space:pre-line">]def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div class="preLine">]def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc[</div><div style="white-space:pre-line">]def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div style="white-space:pre-line">]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div>\n<div style="white-space:pre-line">]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div class="preLine">]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc[</div><div style="white-space:pre-line">]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div style="white-space:pre-line"><div>]def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div>\n<div style="white-space:pre-line"><div>]def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div class="preLine"><div>]def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc[</div><div style="white-space:pre-line"><div>]def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div style="white-space:pre-line"><div>]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div>\n<div style="white-space:pre-line"><div>]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div class="preLine"><div>]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc[</div><div style="white-space:pre-line"><div>]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +Harness: the test ran to completion. +
diff --git a/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=select-boundary_left-white-space=nowrap_right-white-space=pre-wrap-expected.txt b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=select-boundary_left-white-space=nowrap_right-white-space=pre-wrap-expected.txt new file mode 100644 index 0000000..fe88c89 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=select-boundary_left-white-space=nowrap_right-white-space=pre-wrap-expected.txt
@@ -0,0 +1,80 @@ +This is a testharness.js-based test. +Found 76 tests; 0 PASS, 76 FAIL, 0 TIMEOUT, 0 NOTRUN. +FAIL delete at <div style="white-space:nowrap">abc[</div><div style="white-space:pre-wrap">]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div>\n<div style="white-space:pre-wrap">]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div class="preWrap">]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc[</div><div style="white-space:pre-wrap">]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div style="white-space:pre-wrap">]def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div>\n<div style="white-space:pre-wrap">]def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div class="preWrap">]def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc[</div><div style="white-space:pre-wrap">]def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div style="white-space:pre-wrap">]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div>\n<div style="white-space:pre-wrap">]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div class="preWrap">]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc[</div><div style="white-space:pre-wrap">]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div style="white-space:pre-wrap"><b>]def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div>\n<div style="white-space:pre-wrap"><b>]def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div class="preWrap"><b>]def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc[</div><div style="white-space:pre-wrap"><b>]def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div style="white-space:pre-wrap"><b>]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div>\n<div style="white-space:pre-wrap"><b>]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div class="preWrap"><b>]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc[</div><div style="white-space:pre-wrap"><b>]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div style="white-space:pre-wrap"><b>]def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div>\n<div style="white-space:pre-wrap"><b>]def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div class="preWrap"><b>]def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc[</div><div style="white-space:pre-wrap"><b>]def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div style="white-space:pre-wrap"><b>]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div>\n<div style="white-space:pre-wrap"><b>]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div class="preWrap"><b>]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc[</div><div style="white-space:pre-wrap"><b>]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div style="white-space:pre-wrap"><b>]def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div>\n<div style="white-space:pre-wrap"><b>]def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div class="preWrap"><b>]def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc[</div><div style="white-space:pre-wrap"><b>]def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div style="white-space:pre-wrap"><b>]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div>\n<div style="white-space:pre-wrap"><b>]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div class="preWrap"><b>]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc[</div><div style="white-space:pre-wrap"><b>]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div style="white-space:pre-wrap"><b>]def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div>\n<div style="white-space:pre-wrap"><b>]def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div class="preWrap"><b>]def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc[</div><div style="white-space:pre-wrap"><b>]def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div style="white-space:pre-wrap"><b>]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div>\n<div style="white-space:pre-wrap"><b>]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div class="preWrap"><b>]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc[</div><div style="white-space:pre-wrap"><b>]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div style="white-space:pre-wrap"><div>]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div>\n<div style="white-space:pre-wrap"><div>]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div class="preWrap"><div>]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc[</div><div style="white-space:pre-wrap"><div>]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div style="white-space:pre-wrap">]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div>\n<div style="white-space:pre-wrap">]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div class="preWrap">]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc[</div><div style="white-space:pre-wrap">]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div style="white-space:pre-wrap"><div>]def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div>\n<div style="white-space:pre-wrap"><div>]def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div class="preWrap"><div>]def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc[</div><div style="white-space:pre-wrap"><div>]def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div style="white-space:pre-wrap"><div>]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div>\n<div style="white-space:pre-wrap"><div>]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div class="preWrap"><div>]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc[</div><div style="white-space:pre-wrap"><div>]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div style="white-space:pre-wrap">]def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div>\n<div style="white-space:pre-wrap">]def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div class="preWrap">]def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc[</div><div style="white-space:pre-wrap">]def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div style="white-space:pre-wrap">]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div>\n<div style="white-space:pre-wrap">]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div class="preWrap">]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc[</div><div style="white-space:pre-wrap">]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div style="white-space:pre-wrap"><div>]def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div>\n<div style="white-space:pre-wrap"><div>]def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div class="preWrap"><div>]def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc[</div><div style="white-space:pre-wrap"><div>]def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div style="white-space:pre-wrap"><div>]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div>\n<div style="white-space:pre-wrap"><div>]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:nowrap">abc[</div><div class="preWrap"><div>]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="nowrap">abc[</div><div style="white-space:pre-wrap"><div>]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +Harness: the test ran to completion. +
diff --git a/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=select-boundary_left-white-space=pre-line_right-white-space=normal-expected.txt b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=select-boundary_left-white-space=pre-line_right-white-space=normal-expected.txt new file mode 100644 index 0000000..9491111 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=select-boundary_left-white-space=pre-line_right-white-space=normal-expected.txt
@@ -0,0 +1,36 @@ +This is a testharness.js-based test. +FAIL delete at <div style="white-space:pre-line">abc[</div><div style="white-space:normal">]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div>\n<div style="white-space:normal">]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc[</div><div style="white-space:normal">]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div style="white-space:normal">]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div>\n<div style="white-space:normal">]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc[</div><div style="white-space:normal">]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div style="white-space:normal"><b>]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div>\n<div style="white-space:normal"><b>]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc[</div><div style="white-space:normal"><b>]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div style="white-space:normal"><b>]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div>\n<div style="white-space:normal"><b>]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc[</div><div style="white-space:normal"><b>]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div style="white-space:normal"><b>]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div>\n<div style="white-space:normal"><b>]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc[</div><div style="white-space:normal"><b>]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div style="white-space:normal"><b>]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div>\n<div style="white-space:normal"><b>]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc[</div><div style="white-space:normal"><b>]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div style="white-space:normal"><div>]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div>\n<div style="white-space:normal"><div>]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc[</div><div style="white-space:normal"><div>]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div style="white-space:normal">]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div>\n<div style="white-space:normal">]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc[</div><div style="white-space:normal">]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div style="white-space:normal"><div>]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div>\n<div style="white-space:normal"><div>]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc[</div><div style="white-space:normal"><div>]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div style="white-space:normal">]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div>\n<div style="white-space:normal">]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc[</div><div style="white-space:normal">]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div style="white-space:normal"><div>]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div>\n<div style="white-space:normal"><div>]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc[</div><div style="white-space:normal"><div>]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +Harness: the test ran to completion. +
diff --git a/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=select-boundary_left-white-space=pre-line_right-white-space=nowrap-expected.txt b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=select-boundary_left-white-space=pre-line_right-white-space=nowrap-expected.txt new file mode 100644 index 0000000..313e410 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=select-boundary_left-white-space=pre-line_right-white-space=nowrap-expected.txt
@@ -0,0 +1,47 @@ +This is a testharness.js-based test. +FAIL delete at <div style="white-space:pre-line">abc[</div><div style="white-space:nowrap">]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div>\n<div style="white-space:nowrap">]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div class="nowrap">]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc[</div><div style="white-space:nowrap">]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div style="white-space:nowrap">]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div>\n<div style="white-space:nowrap">]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div class="nowrap">]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc[</div><div style="white-space:nowrap">]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div style="white-space:nowrap"><b>]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div>\n<div style="white-space:nowrap"><b>]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div class="nowrap"><b>]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc[</div><div style="white-space:nowrap"><b>]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div style="white-space:nowrap"><b>]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div>\n<div style="white-space:nowrap"><b>]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div class="nowrap"><b>]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc[</div><div style="white-space:nowrap"><b>]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div style="white-space:nowrap"><b>]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div>\n<div style="white-space:nowrap"><b>]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div class="nowrap"><b>]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc[</div><div style="white-space:nowrap"><b>]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div style="white-space:nowrap"><b>]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div>\n<div style="white-space:nowrap"><b>]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div class="nowrap"><b>]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc[</div><div style="white-space:nowrap"><b>]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div style="white-space:nowrap"><div>]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div>\n<div style="white-space:nowrap"><div>]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div class="nowrap"><div>]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc[</div><div style="white-space:nowrap"><div>]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div style="white-space:nowrap">]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div>\n<div style="white-space:nowrap">]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div class="nowrap">]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc[</div><div style="white-space:nowrap">]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div style="white-space:nowrap"><div>]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div>\n<div style="white-space:nowrap"><div>]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div class="nowrap"><div>]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc[</div><div style="white-space:nowrap"><div>]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div style="white-space:nowrap">]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div>\n<div style="white-space:nowrap">]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div class="nowrap">]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc[</div><div style="white-space:nowrap">]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div style="white-space:nowrap"><div>]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div>\n<div style="white-space:nowrap"><div>]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div class="nowrap"><div>]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc[</div><div style="white-space:nowrap"><div>]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +Harness: the test ran to completion. +
diff --git a/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=select-boundary_left-white-space=pre-line_right-white-space=pre-expected.txt b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=select-boundary_left-white-space=pre-line_right-white-space=pre-expected.txt new file mode 100644 index 0000000..c742687 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=select-boundary_left-white-space=pre-line_right-white-space=pre-expected.txt
@@ -0,0 +1,80 @@ +This is a testharness.js-based test. +Found 76 tests; 0 PASS, 76 FAIL, 0 TIMEOUT, 0 NOTRUN. +FAIL delete at <div style="white-space:pre-line">abc[</div><div style="white-space:pre">]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div>\n<div style="white-space:pre">]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div class="pre">]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc[</div><div style="white-space:pre">]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div style="white-space:pre">]def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div>\n<div style="white-space:pre">]def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div class="pre">]def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc[</div><div style="white-space:pre">]def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div style="white-space:pre">]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div>\n<div style="white-space:pre">]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div class="pre">]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc[</div><div style="white-space:pre">]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div style="white-space:pre"><b>]def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div>\n<div style="white-space:pre"><b>]def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div class="pre"><b>]def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc[</div><div style="white-space:pre"><b>]def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div style="white-space:pre"><b>]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div>\n<div style="white-space:pre"><b>]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div class="pre"><b>]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc[</div><div style="white-space:pre"><b>]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div style="white-space:pre"><b>]def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div>\n<div style="white-space:pre"><b>]def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div class="pre"><b>]def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc[</div><div style="white-space:pre"><b>]def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div style="white-space:pre"><b>]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div>\n<div style="white-space:pre"><b>]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div class="pre"><b>]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc[</div><div style="white-space:pre"><b>]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div style="white-space:pre"><b>]def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div>\n<div style="white-space:pre"><b>]def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div class="pre"><b>]def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc[</div><div style="white-space:pre"><b>]def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div style="white-space:pre"><b>]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div>\n<div style="white-space:pre"><b>]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div class="pre"><b>]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc[</div><div style="white-space:pre"><b>]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div style="white-space:pre"><b>]def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div>\n<div style="white-space:pre"><b>]def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div class="pre"><b>]def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc[</div><div style="white-space:pre"><b>]def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div style="white-space:pre"><b>]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div>\n<div style="white-space:pre"><b>]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div class="pre"><b>]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc[</div><div style="white-space:pre"><b>]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div style="white-space:pre"><div>]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div>\n<div style="white-space:pre"><div>]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div class="pre"><div>]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc[</div><div style="white-space:pre"><div>]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div style="white-space:pre">]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div>\n<div style="white-space:pre">]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div class="pre">]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc[</div><div style="white-space:pre">]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div style="white-space:pre"><div>]def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div>\n<div style="white-space:pre"><div>]def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div class="pre"><div>]def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc[</div><div style="white-space:pre"><div>]def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div style="white-space:pre"><div>]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div>\n<div style="white-space:pre"><div>]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div class="pre"><div>]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc[</div><div style="white-space:pre"><div>]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div style="white-space:pre">]def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div>\n<div style="white-space:pre">]def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div class="pre">]def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc[</div><div style="white-space:pre">]def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div style="white-space:pre">]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div>\n<div style="white-space:pre">]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div class="pre">]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc[</div><div style="white-space:pre">]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div style="white-space:pre"><div>]def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div>\n<div style="white-space:pre"><div>]def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div class="pre"><div>]def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc[</div><div style="white-space:pre"><div>]def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div style="white-space:pre"><div>]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div>\n<div style="white-space:pre"><div>]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div class="pre"><div>]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc[</div><div style="white-space:pre"><div>]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +Harness: the test ran to completion. +
diff --git a/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=select-boundary_left-white-space=pre-line_right-white-space=pre-wrap-expected.txt b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=select-boundary_left-white-space=pre-line_right-white-space=pre-wrap-expected.txt new file mode 100644 index 0000000..2e78a64d --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=select-boundary_left-white-space=pre-line_right-white-space=pre-wrap-expected.txt
@@ -0,0 +1,80 @@ +This is a testharness.js-based test. +Found 76 tests; 0 PASS, 76 FAIL, 0 TIMEOUT, 0 NOTRUN. +FAIL delete at <div style="white-space:pre-line">abc[</div><div style="white-space:pre-wrap">]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div>\n<div style="white-space:pre-wrap">]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div class="preWrap">]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc[</div><div style="white-space:pre-wrap">]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div style="white-space:pre-wrap">]def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div>\n<div style="white-space:pre-wrap">]def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div class="preWrap">]def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc[</div><div style="white-space:pre-wrap">]def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div style="white-space:pre-wrap">]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div>\n<div style="white-space:pre-wrap">]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div class="preWrap">]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc[</div><div style="white-space:pre-wrap">]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div style="white-space:pre-wrap"><b>]def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div>\n<div style="white-space:pre-wrap"><b>]def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div class="preWrap"><b>]def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc[</div><div style="white-space:pre-wrap"><b>]def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div style="white-space:pre-wrap"><b>]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div>\n<div style="white-space:pre-wrap"><b>]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div class="preWrap"><b>]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc[</div><div style="white-space:pre-wrap"><b>]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div style="white-space:pre-wrap"><b>]def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div>\n<div style="white-space:pre-wrap"><b>]def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div class="preWrap"><b>]def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc[</div><div style="white-space:pre-wrap"><b>]def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div style="white-space:pre-wrap"><b>]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div>\n<div style="white-space:pre-wrap"><b>]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div class="preWrap"><b>]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc[</div><div style="white-space:pre-wrap"><b>]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div style="white-space:pre-wrap"><b>]def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div>\n<div style="white-space:pre-wrap"><b>]def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div class="preWrap"><b>]def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc[</div><div style="white-space:pre-wrap"><b>]def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div style="white-space:pre-wrap"><b>]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div>\n<div style="white-space:pre-wrap"><b>]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div class="preWrap"><b>]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc[</div><div style="white-space:pre-wrap"><b>]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div style="white-space:pre-wrap"><b>]def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div>\n<div style="white-space:pre-wrap"><b>]def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div class="preWrap"><b>]def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc[</div><div style="white-space:pre-wrap"><b>]def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div style="white-space:pre-wrap"><b>]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div>\n<div style="white-space:pre-wrap"><b>]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div class="preWrap"><b>]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc[</div><div style="white-space:pre-wrap"><b>]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div style="white-space:pre-wrap"><div>]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div>\n<div style="white-space:pre-wrap"><div>]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div class="preWrap"><div>]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc[</div><div style="white-space:pre-wrap"><div>]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div style="white-space:pre-wrap">]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div>\n<div style="white-space:pre-wrap">]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div class="preWrap">]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc[</div><div style="white-space:pre-wrap">]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div style="white-space:pre-wrap"><div>]def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div>\n<div style="white-space:pre-wrap"><div>]def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div class="preWrap"><div>]def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc[</div><div style="white-space:pre-wrap"><div>]def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div style="white-space:pre-wrap"><div>]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div>\n<div style="white-space:pre-wrap"><div>]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div class="preWrap"><div>]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc[</div><div style="white-space:pre-wrap"><div>]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div style="white-space:pre-wrap">]def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div>\n<div style="white-space:pre-wrap">]def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div class="preWrap">]def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc[</div><div style="white-space:pre-wrap">]def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div style="white-space:pre-wrap">]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div>\n<div style="white-space:pre-wrap">]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div class="preWrap">]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc[</div><div style="white-space:pre-wrap">]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div style="white-space:pre-wrap"><div>]def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div>\n<div style="white-space:pre-wrap"><div>]def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div class="preWrap"><div>]def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc[</div><div style="white-space:pre-wrap"><div>]def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div style="white-space:pre-wrap"><div>]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div>\n<div style="white-space:pre-wrap"><div>]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-line">abc[</div><div class="preWrap"><div>]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preLine">abc[</div><div style="white-space:pre-wrap"><div>]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +Harness: the test ran to completion. +
diff --git a/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=select-boundary_left-white-space=pre-wrap_right-white-space=normal-expected.txt b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=select-boundary_left-white-space=pre-wrap_right-white-space=normal-expected.txt new file mode 100644 index 0000000..71a706c --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=select-boundary_left-white-space=pre-wrap_right-white-space=normal-expected.txt
@@ -0,0 +1,36 @@ +This is a testharness.js-based test. +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:normal">]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div>\n<div style="white-space:normal">]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc[</div><div style="white-space:normal">]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:normal">]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div>\n<div style="white-space:normal">]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc[</div><div style="white-space:normal">]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:normal"><b>]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div>\n<div style="white-space:normal"><b>]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc[</div><div style="white-space:normal"><b>]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:normal"><b>]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div>\n<div style="white-space:normal"><b>]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc[</div><div style="white-space:normal"><b>]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:normal"><b>]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div>\n<div style="white-space:normal"><b>]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc[</div><div style="white-space:normal"><b>]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:normal"><b>]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div>\n<div style="white-space:normal"><b>]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc[</div><div style="white-space:normal"><b>]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:normal"><div>]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div>\n<div style="white-space:normal"><div>]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc[</div><div style="white-space:normal"><div>]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:normal">]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div>\n<div style="white-space:normal">]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc[</div><div style="white-space:normal">]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:normal"><div>]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div>\n<div style="white-space:normal"><div>]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc[</div><div style="white-space:normal"><div>]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:normal">]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div>\n<div style="white-space:normal">]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc[</div><div style="white-space:normal">]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:normal"><div>]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div>\n<div style="white-space:normal"><div>]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc[</div><div style="white-space:normal"><div>]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +Harness: the test ran to completion. +
diff --git a/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=select-boundary_left-white-space=pre-wrap_right-white-space=nowrap-expected.txt b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=select-boundary_left-white-space=pre-wrap_right-white-space=nowrap-expected.txt new file mode 100644 index 0000000..8e55f05 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=select-boundary_left-white-space=pre-wrap_right-white-space=nowrap-expected.txt
@@ -0,0 +1,47 @@ +This is a testharness.js-based test. +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:nowrap">]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div>\n<div style="white-space:nowrap">]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div class="nowrap">]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc[</div><div style="white-space:nowrap">]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:nowrap">]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div>\n<div style="white-space:nowrap">]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div class="nowrap">]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc[</div><div style="white-space:nowrap">]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:nowrap"><b>]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div>\n<div style="white-space:nowrap"><b>]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div class="nowrap"><b>]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc[</div><div style="white-space:nowrap"><b>]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:nowrap"><b>]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div>\n<div style="white-space:nowrap"><b>]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div class="nowrap"><b>]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc[</div><div style="white-space:nowrap"><b>]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:nowrap"><b>]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div>\n<div style="white-space:nowrap"><b>]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div class="nowrap"><b>]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc[</div><div style="white-space:nowrap"><b>]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:nowrap"><b>]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div>\n<div style="white-space:nowrap"><b>]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div class="nowrap"><b>]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc[</div><div style="white-space:nowrap"><b>]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:nowrap"><div>]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div>\n<div style="white-space:nowrap"><div>]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div class="nowrap"><div>]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc[</div><div style="white-space:nowrap"><div>]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:nowrap">]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div>\n<div style="white-space:nowrap">]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div class="nowrap">]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc[</div><div style="white-space:nowrap">]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:nowrap"><div>]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div>\n<div style="white-space:nowrap"><div>]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div class="nowrap"><div>]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc[</div><div style="white-space:nowrap"><div>]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:nowrap">]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div>\n<div style="white-space:nowrap">]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div class="nowrap">]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc[</div><div style="white-space:nowrap">]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:nowrap"><div>]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div>\n<div style="white-space:nowrap"><div>]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div class="nowrap"><div>]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc[</div><div style="white-space:nowrap"><div>]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +Harness: the test ran to completion. +
diff --git a/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=select-boundary_left-white-space=pre-wrap_right-white-space=pre-expected.txt b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=select-boundary_left-white-space=pre-wrap_right-white-space=pre-expected.txt new file mode 100644 index 0000000..81938b5 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=select-boundary_left-white-space=pre-wrap_right-white-space=pre-expected.txt
@@ -0,0 +1,80 @@ +This is a testharness.js-based test. +Found 76 tests; 0 PASS, 76 FAIL, 0 TIMEOUT, 0 NOTRUN. +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:pre">]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div>\n<div style="white-space:pre">]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div class="pre">]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc[</div><div style="white-space:pre">]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:pre">]def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div>\n<div style="white-space:pre">]def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div class="pre">]def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc[</div><div style="white-space:pre">]def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:pre">]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div>\n<div style="white-space:pre">]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div class="pre">]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc[</div><div style="white-space:pre">]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:pre"><b>]def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div>\n<div style="white-space:pre"><b>]def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div class="pre"><b>]def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc[</div><div style="white-space:pre"><b>]def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:pre"><b>]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div>\n<div style="white-space:pre"><b>]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div class="pre"><b>]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc[</div><div style="white-space:pre"><b>]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:pre"><b>]def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div>\n<div style="white-space:pre"><b>]def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div class="pre"><b>]def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc[</div><div style="white-space:pre"><b>]def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:pre"><b>]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div>\n<div style="white-space:pre"><b>]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div class="pre"><b>]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc[</div><div style="white-space:pre"><b>]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:pre"><b>]def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div>\n<div style="white-space:pre"><b>]def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div class="pre"><b>]def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc[</div><div style="white-space:pre"><b>]def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:pre"><b>]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div>\n<div style="white-space:pre"><b>]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div class="pre"><b>]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc[</div><div style="white-space:pre"><b>]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:pre"><b>]def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div>\n<div style="white-space:pre"><b>]def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div class="pre"><b>]def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc[</div><div style="white-space:pre"><b>]def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:pre"><b>]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div>\n<div style="white-space:pre"><b>]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div class="pre"><b>]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc[</div><div style="white-space:pre"><b>]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:pre"><div>]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div>\n<div style="white-space:pre"><div>]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div class="pre"><div>]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc[</div><div style="white-space:pre"><div>]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:pre">]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div>\n<div style="white-space:pre">]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div class="pre">]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc[</div><div style="white-space:pre">]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:pre"><div>]def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div>\n<div style="white-space:pre"><div>]def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div class="pre"><div>]def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc[</div><div style="white-space:pre"><div>]def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:pre"><div>]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div>\n<div style="white-space:pre"><div>]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div class="pre"><div>]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc[</div><div style="white-space:pre"><div>]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:pre">]def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div>\n<div style="white-space:pre">]def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div class="pre">]def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc[</div><div style="white-space:pre">]def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:pre">]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div>\n<div style="white-space:pre">]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div class="pre">]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc[</div><div style="white-space:pre">]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:pre"><div>]def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div>\n<div style="white-space:pre"><div>]def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div class="pre"><div>]def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc[</div><div style="white-space:pre"><div>]def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:pre"><div>]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div>\n<div style="white-space:pre"><div>]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div class="pre"><div>]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc[</div><div style="white-space:pre"><div>]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +Harness: the test ran to completion. +
diff --git a/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=select-boundary_left-white-space=pre-wrap_right-white-space=pre-line-expected.txt b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=select-boundary_left-white-space=pre-wrap_right-white-space=pre-line-expected.txt new file mode 100644 index 0000000..ab1638b --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=select-boundary_left-white-space=pre-wrap_right-white-space=pre-line-expected.txt
@@ -0,0 +1,80 @@ +This is a testharness.js-based test. +Found 76 tests; 0 PASS, 76 FAIL, 0 TIMEOUT, 0 NOTRUN. +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:pre-line">]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div>\n<div style="white-space:pre-line">]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div class="preLine">]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc[</div><div style="white-space:pre-line">]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:pre-line">]def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div>\n<div style="white-space:pre-line">]def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div class="preLine">]def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc[</div><div style="white-space:pre-line">]def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:pre-line">]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div>\n<div style="white-space:pre-line">]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div class="preLine">]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc[</div><div style="white-space:pre-line">]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:pre-line"><b>]def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div>\n<div style="white-space:pre-line"><b>]def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div class="preLine"><b>]def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc[</div><div style="white-space:pre-line"><b>]def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:pre-line"><b>]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div>\n<div style="white-space:pre-line"><b>]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div class="preLine"><b>]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc[</div><div style="white-space:pre-line"><b>]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:pre-line"><b>]def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div>\n<div style="white-space:pre-line"><b>]def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div class="preLine"><b>]def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc[</div><div style="white-space:pre-line"><b>]def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:pre-line"><b>]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div>\n<div style="white-space:pre-line"><b>]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div class="preLine"><b>]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc[</div><div style="white-space:pre-line"><b>]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:pre-line"><b>]def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div>\n<div style="white-space:pre-line"><b>]def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div class="preLine"><b>]def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc[</div><div style="white-space:pre-line"><b>]def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:pre-line"><b>]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div>\n<div style="white-space:pre-line"><b>]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div class="preLine"><b>]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc[</div><div style="white-space:pre-line"><b>]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:pre-line"><b>]def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div>\n<div style="white-space:pre-line"><b>]def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div class="preLine"><b>]def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc[</div><div style="white-space:pre-line"><b>]def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:pre-line"><b>]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div>\n<div style="white-space:pre-line"><b>]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div class="preLine"><b>]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc[</div><div style="white-space:pre-line"><b>]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:pre-line"><div>]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div>\n<div style="white-space:pre-line"><div>]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div class="preLine"><div>]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc[</div><div style="white-space:pre-line"><div>]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:pre-line">]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div>\n<div style="white-space:pre-line">]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div class="preLine">]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc[</div><div style="white-space:pre-line">]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:pre-line"><div>]def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div>\n<div style="white-space:pre-line"><div>]def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div class="preLine"><div>]def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc[</div><div style="white-space:pre-line"><div>]def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:pre-line"><div>]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div>\n<div style="white-space:pre-line"><div>]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div class="preLine"><div>]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc[</div><div style="white-space:pre-line"><div>]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:pre-line">]def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div>\n<div style="white-space:pre-line">]def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div class="preLine">]def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc[</div><div style="white-space:pre-line">]def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:pre-line">]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div>\n<div style="white-space:pre-line">]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div class="preLine">]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc[</div><div style="white-space:pre-line">]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:pre-line"><div>]def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div>\n<div style="white-space:pre-line"><div>]def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div class="preLine"><div>]def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc[</div><div style="white-space:pre-line"><div>]def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div style="white-space:pre-line"><div>]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div>\n<div style="white-space:pre-line"><div>]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre-wrap">abc[</div><div class="preLine"><div>]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="preWrap">abc[</div><div style="white-space:pre-line"><div>]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +Harness: the test ran to completion. +
diff --git a/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=select-boundary_left-white-space=pre_right-white-space=normal-expected.txt b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=select-boundary_left-white-space=pre_right-white-space=normal-expected.txt new file mode 100644 index 0000000..cdd5ac4 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=select-boundary_left-white-space=pre_right-white-space=normal-expected.txt
@@ -0,0 +1,36 @@ +This is a testharness.js-based test. +FAIL delete at <div style="white-space:pre">abc[</div><div style="white-space:normal">]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div>\n<div style="white-space:normal">]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc[</div><div style="white-space:normal">]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div style="white-space:normal">]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div>\n<div style="white-space:normal">]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc[</div><div style="white-space:normal">]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div style="white-space:normal"><b>]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div>\n<div style="white-space:normal"><b>]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc[</div><div style="white-space:normal"><b>]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div style="white-space:normal"><b>]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div>\n<div style="white-space:normal"><b>]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc[</div><div style="white-space:normal"><b>]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div style="white-space:normal"><b>]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div>\n<div style="white-space:normal"><b>]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc[</div><div style="white-space:normal"><b>]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div style="white-space:normal"><b>]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div>\n<div style="white-space:normal"><b>]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc[</div><div style="white-space:normal"><b>]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div style="white-space:normal"><div>]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div>\n<div style="white-space:normal"><div>]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc[</div><div style="white-space:normal"><div>]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div style="white-space:normal">]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div>\n<div style="white-space:normal">]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc[</div><div style="white-space:normal">]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div style="white-space:normal"><div>]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div>\n<div style="white-space:normal"><div>]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc[</div><div style="white-space:normal"><div>]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div style="white-space:normal">]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div>\n<div style="white-space:normal">]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc[</div><div style="white-space:normal">]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div style="white-space:normal"><div>]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div>\n<div style="white-space:normal"><div>]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc[</div><div style="white-space:normal"><div>]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +Harness: the test ran to completion. +
diff --git a/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=select-boundary_left-white-space=pre_right-white-space=nowrap-expected.txt b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=select-boundary_left-white-space=pre_right-white-space=nowrap-expected.txt new file mode 100644 index 0000000..58deb41c --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=select-boundary_left-white-space=pre_right-white-space=nowrap-expected.txt
@@ -0,0 +1,47 @@ +This is a testharness.js-based test. +FAIL delete at <div style="white-space:pre">abc[</div><div style="white-space:nowrap">]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div>\n<div style="white-space:nowrap">]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div class="nowrap">]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc[</div><div style="white-space:nowrap">]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div style="white-space:nowrap">]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div>\n<div style="white-space:nowrap">]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div class="nowrap">]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc[</div><div style="white-space:nowrap">]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div style="white-space:nowrap"><b>]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div>\n<div style="white-space:nowrap"><b>]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div class="nowrap"><b>]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc[</div><div style="white-space:nowrap"><b>]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div style="white-space:nowrap"><b>]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div>\n<div style="white-space:nowrap"><b>]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div class="nowrap"><b>]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc[</div><div style="white-space:nowrap"><b>]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div style="white-space:nowrap"><b>]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div>\n<div style="white-space:nowrap"><b>]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div class="nowrap"><b>]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc[</div><div style="white-space:nowrap"><b>]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div style="white-space:nowrap"><b>]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div>\n<div style="white-space:nowrap"><b>]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div class="nowrap"><b>]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc[</div><div style="white-space:nowrap"><b>]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div style="white-space:nowrap"><div>]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div>\n<div style="white-space:nowrap"><div>]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div class="nowrap"><div>]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc[</div><div style="white-space:nowrap"><div>]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div style="white-space:nowrap">]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div>\n<div style="white-space:nowrap">]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div class="nowrap">]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc[</div><div style="white-space:nowrap">]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div style="white-space:nowrap"><div>]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div>\n<div style="white-space:nowrap"><div>]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div class="nowrap"><div>]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc[</div><div style="white-space:nowrap"><div>]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div style="white-space:nowrap">]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div>\n<div style="white-space:nowrap">]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div class="nowrap">]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc[</div><div style="white-space:nowrap">]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div style="white-space:nowrap"><div>]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div>\n<div style="white-space:nowrap"><div>]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div class="nowrap"><div>]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc[</div><div style="white-space:nowrap"><div>]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +Harness: the test ran to completion. +
diff --git a/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=select-boundary_left-white-space=pre_right-white-space=pre-line-expected.txt b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=select-boundary_left-white-space=pre_right-white-space=pre-line-expected.txt new file mode 100644 index 0000000..ce35e0a --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=select-boundary_left-white-space=pre_right-white-space=pre-line-expected.txt
@@ -0,0 +1,80 @@ +This is a testharness.js-based test. +Found 76 tests; 0 PASS, 76 FAIL, 0 TIMEOUT, 0 NOTRUN. +FAIL delete at <div style="white-space:pre">abc[</div><div style="white-space:pre-line">]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div>\n<div style="white-space:pre-line">]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div class="preLine">]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc[</div><div style="white-space:pre-line">]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div style="white-space:pre-line">]def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div>\n<div style="white-space:pre-line">]def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div class="preLine">]def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc[</div><div style="white-space:pre-line">]def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div style="white-space:pre-line">]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div>\n<div style="white-space:pre-line">]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div class="preLine">]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc[</div><div style="white-space:pre-line">]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div style="white-space:pre-line"><b>]def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div>\n<div style="white-space:pre-line"><b>]def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div class="preLine"><b>]def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc[</div><div style="white-space:pre-line"><b>]def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div style="white-space:pre-line"><b>]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div>\n<div style="white-space:pre-line"><b>]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div class="preLine"><b>]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc[</div><div style="white-space:pre-line"><b>]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div style="white-space:pre-line"><b>]def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div>\n<div style="white-space:pre-line"><b>]def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div class="preLine"><b>]def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc[</div><div style="white-space:pre-line"><b>]def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div style="white-space:pre-line"><b>]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div>\n<div style="white-space:pre-line"><b>]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div class="preLine"><b>]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc[</div><div style="white-space:pre-line"><b>]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div style="white-space:pre-line"><b>]def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div>\n<div style="white-space:pre-line"><b>]def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div class="preLine"><b>]def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc[</div><div style="white-space:pre-line"><b>]def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div style="white-space:pre-line"><b>]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div>\n<div style="white-space:pre-line"><b>]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div class="preLine"><b>]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc[</div><div style="white-space:pre-line"><b>]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div style="white-space:pre-line"><b>]def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div>\n<div style="white-space:pre-line"><b>]def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div class="preLine"><b>]def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc[</div><div style="white-space:pre-line"><b>]def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div style="white-space:pre-line"><b>]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div>\n<div style="white-space:pre-line"><b>]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div class="preLine"><b>]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc[</div><div style="white-space:pre-line"><b>]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div style="white-space:pre-line"><div>]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div>\n<div style="white-space:pre-line"><div>]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div class="preLine"><div>]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc[</div><div style="white-space:pre-line"><div>]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div style="white-space:pre-line">]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div>\n<div style="white-space:pre-line">]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div class="preLine">]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc[</div><div style="white-space:pre-line">]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div style="white-space:pre-line"><div>]def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div>\n<div style="white-space:pre-line"><div>]def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div class="preLine"><div>]def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc[</div><div style="white-space:pre-line"><div>]def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div style="white-space:pre-line"><div>]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div>\n<div style="white-space:pre-line"><div>]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div class="preLine"><div>]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc[</div><div style="white-space:pre-line"><div>]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div style="white-space:pre-line">]def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div>\n<div style="white-space:pre-line">]def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div class="preLine">]def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc[</div><div style="white-space:pre-line">]def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div style="white-space:pre-line">]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div>\n<div style="white-space:pre-line">]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div class="preLine">]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc[</div><div style="white-space:pre-line">]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div style="white-space:pre-line"><div>]def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div>\n<div style="white-space:pre-line"><div>]def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div class="preLine"><div>]def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc[</div><div style="white-space:pre-line"><div>]def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div style="white-space:pre-line"><div>]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div>\n<div style="white-space:pre-line"><div>]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div class="preLine"><div>]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc[</div><div style="white-space:pre-line"><div>]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +Harness: the test ran to completion. +
diff --git a/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=select-boundary_left-white-space=pre_right-white-space=pre-wrap-expected.txt b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=select-boundary_left-white-space=pre_right-white-space=pre-wrap-expected.txt new file mode 100644 index 0000000..15e629a --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/editing/other/join-different-white-space-style-paragraphs_method=select-boundary_left-white-space=pre_right-white-space=pre-wrap-expected.txt
@@ -0,0 +1,80 @@ +This is a testharness.js-based test. +Found 76 tests; 0 PASS, 76 FAIL, 0 TIMEOUT, 0 NOTRUN. +FAIL delete at <div style="white-space:pre">abc[</div><div style="white-space:pre-wrap">]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div>\n<div style="white-space:pre-wrap">]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div class="preWrap">]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc[</div><div style="white-space:pre-wrap">]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div style="white-space:pre-wrap">]def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div>\n<div style="white-space:pre-wrap">]def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div class="preWrap">]def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc[</div><div style="white-space:pre-wrap">]def\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div style="white-space:pre-wrap">]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div>\n<div style="white-space:pre-wrap">]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div class="preWrap">]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc[</div><div style="white-space:pre-wrap">]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div style="white-space:pre-wrap"><b>]def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div>\n<div style="white-space:pre-wrap"><b>]def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div class="preWrap"><b>]def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc[</div><div style="white-space:pre-wrap"><b>]def\nghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div style="white-space:pre-wrap"><b>]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div>\n<div style="white-space:pre-wrap"><b>]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div class="preWrap"><b>]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc[</div><div style="white-space:pre-wrap"><b>]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div style="white-space:pre-wrap"><b>]def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div>\n<div style="white-space:pre-wrap"><b>]def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div class="preWrap"><b>]def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc[</div><div style="white-space:pre-wrap"><b>]def</b>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div style="white-space:pre-wrap"><b>]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div>\n<div style="white-space:pre-wrap"><b>]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div class="preWrap"><b>]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc[</div><div style="white-space:pre-wrap"><b>]def</b>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div style="white-space:pre-wrap"><b>]def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div>\n<div style="white-space:pre-wrap"><b>]def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div class="preWrap"><b>]def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc[</div><div style="white-space:pre-wrap"><b>]def</b>\nghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div style="white-space:pre-wrap"><b>]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div>\n<div style="white-space:pre-wrap"><b>]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div class="preWrap"><b>]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc[</div><div style="white-space:pre-wrap"><b>]def</b><br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div style="white-space:pre-wrap"><b>]def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div>\n<div style="white-space:pre-wrap"><b>]def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div class="preWrap"><b>]def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc[</div><div style="white-space:pre-wrap"><b>]def\n</b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div style="white-space:pre-wrap"><b>]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div>\n<div style="white-space:pre-wrap"><b>]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div class="preWrap"><b>]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc[</div><div style="white-space:pre-wrap"><b>]def<br></b>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div style="white-space:pre-wrap"><div>]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div>\n<div style="white-space:pre-wrap"><div>]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div class="preWrap"><div>]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc[</div><div style="white-space:pre-wrap"><div>]def</div>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div style="white-space:pre-wrap">]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div>\n<div style="white-space:pre-wrap">]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div class="preWrap">]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc[</div><div style="white-space:pre-wrap">]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div style="white-space:pre-wrap"><div>]def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div>\n<div style="white-space:pre-wrap"><div>]def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div class="preWrap"><div>]def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc[</div><div style="white-space:pre-wrap"><div>]def</div>ghi\njkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div style="white-space:pre-wrap"><div>]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div>\n<div style="white-space:pre-wrap"><div>]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div class="preWrap"><div>]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc[</div><div style="white-space:pre-wrap"><div>]def</div>ghi<br>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div style="white-space:pre-wrap">]def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div>\n<div style="white-space:pre-wrap">]def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div class="preWrap">]def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc[</div><div style="white-space:pre-wrap">]def<div>ghi</div>jkl\nmno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div style="white-space:pre-wrap">]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div>\n<div style="white-space:pre-wrap">]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div class="preWrap">]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc[</div><div style="white-space:pre-wrap">]def<div>ghi</div>jkl<br>mno</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div style="white-space:pre-wrap"><div>]def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div>\n<div style="white-space:pre-wrap"><div>]def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div class="preWrap"><div>]def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc[</div><div style="white-space:pre-wrap"><div>]def\nghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div style="white-space:pre-wrap"><div>]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div>\n<div style="white-space:pre-wrap"><div>]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div style="white-space:pre">abc[</div><div class="preWrap"><div>]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div class="pre">abc[</div><div style="white-space:pre-wrap"><div>]def<br>ghi</div>jkl</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +Harness: the test ran to completion. +
diff --git a/third_party/blink/web_tests/external/wpt/editing/other/join-pre-and-other-block.html b/third_party/blink/web_tests/external/wpt/editing/other/join-pre-and-other-block.html new file mode 100644 index 0000000..39e455a --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/editing/other/join-pre-and-other-block.html
@@ -0,0 +1,329 @@ +<!doctype html> +<html> +<head> +<meta charset="utf-8"> +<meta name="variant" content="?method=backspace&block=div"> +<meta name="variant" content="?method=backspace&block=p"> +<meta name="variant" content="?method=backspace&block=blockquote"> +<meta name="variant" content="?method=forwarddelete&block=div"> +<meta name="variant" content="?method=forwarddelete&block=p"> +<meta name="variant" content="?method=forwarddelete&block=blockquote"> +<meta name="variant" content="?method=select-boundary&block=div"> +<meta name="variant" content="?method=select-boundary&block=p"> +<meta name="variant" content="?method=select-boundary&block=blockquote"> +<title>Tests for joining pre and other block element</title> +<script src="/resources/testharness.js"></script> +<script src="/resources/testharnessreport.js"></script> +<script src="/resources/testdriver.js"></script> +<script src="/resources/testdriver-vendor.js"></script> +<script src="/resources/testdriver-actions.js"></script> +<script src="../include/editor-test-utils.js"></script> +</head> +<body> +<div contenteditable></div> +<script> +"use strict"; + +const searchParams = new URLSearchParams(document.location.search); +const testingBackspace = searchParams.get("method") == "backspace"; +const testingSelectBoundary = searchParams.get("method") == "select-boundary"; +const commandName = + testingBackspace || testingSelectBoundary ? "delete" : "forwarddelete"; +const editingHost = document.querySelector("div[contenteditable]"); +const caretInLeft = (() => { + if (testingSelectBoundary) { + return "["; + } + return testingBackspace ? "" : "[]"; +})(); +const caretInRight = (() => { + if (testingSelectBoundary) { + return "]"; + } + return testingBackspace ? "[]" : ""; +})(); +const tag = searchParams.get("block"); + +// These expectations are odd because they don't preserve white-space style +// coming from another element. However, this is traditional behavior so that +// browsers should not change the behavior. +const tests = [ + { + initialHTML: + `<pre>abc${caretInLeft}</pre>` + + `<${tag}>${caretInRight}def</${tag}>`, + expectedHTML: [ + "<pre>abcdef</pre>", + ], + }, + { + initialHTML: + `<${tag}>abc${caretInLeft}</${tag}>` + + `<pre>${caretInRight}def</pre>`, + expectedHTML: [ + `<${tag}>abcdef</${tag}>`, + ], + expectedHTMLWithStyledPre: [ + `<${tag}>abc<span style="white-space:pre">def</span></${tag}>`, + ], + }, + { + initialHTML: + `<pre>abc${caretInLeft}</pre>` + + `<${tag}>${caretInRight}def<br>ghi</${tag}>`, + expectedHTML: [ + `<pre>abcdef</pre>` + + `<${tag}>ghi</${tag}>`, + ], + }, + { + initialHTML: + `<pre>abc${caretInLeft}</pre>` + + `<${tag}>${caretInRight}def<div>ghi</div></${tag}>`, + expectedHTML: [ + "<pre>abcdef</pre>" + + `<${tag}><div>ghi</div></${tag}>`, + ], + skip: tag == "p", + }, + { + initialHTML: + `<${tag}>abc${caretInLeft}</${tag}>` + + `<pre>${caretInRight}def\nghi</pre>`, + expectedHTML: [ + `<${tag}>abcdef</${tag}>` + + "<pre>ghi</pre>", + ], + expectedHTMLWithStyledPre: [ + `<${tag}>abc<span style="white-space:pre">def</span></${tag}>` + + "<pre>ghi</pre>", + ], + }, + { + initialHTML: + `<${tag}>abc${caretInLeft}</${tag}>` + + `<pre>${caretInRight}def<br>ghi</pre>`, + expectedHTML: [ + `<${tag}>abcdef</${tag}>` + + "<pre>ghi</pre>", + ], + expectedHTMLWithStyledPre: [ + `<${tag}>abc<span style="white-space:pre">def</span></${tag}>` + + "<pre>ghi</pre>", + ], + }, + { + initialHTML: + `<pre>abc${caretInLeft}</pre>` + + `<${tag}><b>${caretInRight}def</b></${tag}>`, + expectedHTML: [ + "<pre>abc<b>def</b></pre>", + ], + }, + { + initialHTML: + `<pre>abc${caretInLeft}</pre>` + + `<${tag}><b>${caretInRight}def<br>ghi</b></${tag}>`, + expectedHTML: [ + "<pre>abc<b>def</b></pre>" + + `<${tag}><b>ghi</b></${tag}>`, + ], + }, + { + initialHTML: + `<${tag}>abc${caretInLeft}</${tag}>` + + `<pre><b>${caretInRight}def\nghi</b></pre>`, + expectedHTML: [ + `<${tag}>abc<b>def</b></${tag}>` + + "<pre><b>ghi</b></pre>", + ], + expectedHTMLWithStyledPre: [ + `<${tag}>abc<b style="white-space:pre">def</b></${tag}>` + + "<pre><b>ghi</b></pre>", + `<${tag}>abc<span style="white-space:pre"><b>def</b></span></${tag}>` + + "<pre><b>ghi</b></pre>", + ], + }, + { + initialHTML: + `<${tag}>abc${caretInLeft}</${tag}>` + + `<pre><b>${caretInRight}def<br>ghi</b></pre>`, + expectedHTML: [ + `<${tag}>abc<b>def</b></${tag}>` + + "<pre><b>ghi</b></pre>", + ], + expectedHTMLWithStyledPre: [ + `<${tag}>abc<b style="white-space:pre">def</b></${tag}>` + + "<pre><b>ghi</b></pre>", + `<${tag}>abc<span style="white-space:pre"><b>def</b></span></${tag}>` + + "<pre><b>ghi</b></pre>", + ], + }, + { + initialHTML: + `<${tag}>abc${caretInLeft}</${tag}>` + + `<pre><b>${caretInRight}def</b>\nghi</pre>`, + expectedHTML: [ + `<${tag}>abc<b>def</b></${tag}>` + + "<pre>ghi</pre>", + ], + expectedHTMLWithStyledPre: [ + `<${tag}>abc<b style="white-space:pre">def</b></${tag}>` + + "<pre>ghi</pre>", + `<${tag}>abc<span style="white-space:pre"><b>def</b></span></${tag}>` + + "<pre>ghi</pre>", + ], + }, + { + initialHTML: + `<${tag}>abc${caretInLeft}</${tag}>` + + `<pre><b>${caretInRight}def</b><br>ghi</pre>`, + expectedHTML: [ + `<${tag}>abc<b>def</b></${tag}>` + + "<pre>ghi</pre>", + ], + expectedHTMLWithStyledPre: [ + `<${tag}>abc<b style="white-space:pre">def</b></${tag}>` + + "<pre>ghi</pre>", + `<${tag}>abc<span style="white-space:pre"><b>def</b></span></${tag}>` + + "<pre>ghi</pre>", + ], + }, + { + initialHTML: + `<${tag}>abc${caretInLeft}</${tag}>` + + `<pre><b>${caretInRight}def\n</b>ghi</pre>`, + expectedHTML: [ + `<${tag}>abc<b>def</b></${tag}>` + + "<pre>ghi</pre>", + ], + expectedHTMLWithStyledPre: [ + `<${tag}>abc<b style="white-space:pre">def</b></${tag}>` + + `<pre>ghi</pre>`, + `<${tag}>abc<span style="white-space:pre"><b>def</b></span></${tag}>` + + "<pre>ghi</pre>", + ], + }, + { + initialHTML: + `<${tag}>abc${caretInLeft}</${tag}>` + + `<pre><b>${caretInRight}def<br></b>ghi</pre>`, + expectedHTML: [ + `<${tag}>abc<b>def</b></${tag}>` + + "<pre>ghi</pre>", + ], + expectedHTMLWithStyledPre: [ + `<${tag}>abc<b style="white-space:pre">def</b></${tag}>` + + "<pre>ghi</pre>", + `<${tag}>abc<span style="white-space:pre"><b>def</b></span></${tag}>` + + "<pre>ghi</pre>", + ], + }, + // One linefeed at start of <pre> should be ignored. + // Note that if setupEditingHost() does not touch the text node in <pre>, + // the leading line break is ignored, but if it touches the text node, + // the value is set to as-is. Therefore, the following tests can work + // with empty caretInRight value. + { + initialHTML: + `<${tag}>abc${caretInLeft}</${tag}>` + + `<pre>\ndef\nghi</pre>`, + expectedHTML: [ + `<${tag}>abcdef</${tag}>` + + `<pre>ghi</pre>`, + ], + expectedHTMLWithStyledPre: [ + `<${tag}>abc<span style="white-space:pre">def</span></${tag}>` + + "<pre>ghi</pre>", + ], + skip: caretInRight !== "", + }, + // When there are two line breaks at start of <pre>, the first one should be + // ignored by the parser but the second one should make empty first line. + // Therefore, the first empty line should be removed. + { + initialHTML: + `<${tag}>abc${caretInLeft}</${tag}>` + + `<pre>\n\ndef\nghi</pre>`, + expectedHTML: [ + `<${tag}>abc</${tag}>` + + "<pre>def\nghi</pre>", + ], + skip: caretInRight !== "", + }, +]; +const utils = new EditorTestUtils(editingHost); + +const betweenBlockAndPre = new RegExp(`</${tag}><pre>`); +const betweenPreAndBlock = new RegExp(`</pre><${tag}>`); +function putStyleElement() { + const styleElement = document.createElement("style"); + styleElement.textContent = "pre { white-space: pre; }"; + document.head.appendChild(styleElement); +} + +for (const specifyPreStyle of [false, true]) { + for (const t of tests) { + if (t.skip) { + continue; + } + if (specifyPreStyle && !t.expectedHTMLWithStyledPre) { + continue; + } + promise_test(async () => { + if (specifyPreStyle) { + putStyleElement(); + } + try { + utils.setupEditingHost(t.initialHTML); + await (testingBackspace ? utils.sendBackspaceKey() : utils.sendDeleteKey()); + utils.normalizeStyleAttributeValues(); + assert_in_array( + editingHost.innerHTML, + specifyPreStyle ? t.expectedHTMLWithStyledPre : t.expectedHTML, + `white-space should${ + !specifyPreStyle ? " not" : "" + } be preserved by <span> elements` + ); + } finally { + if (specifyPreStyle) { + document.querySelector("style")?.remove(); + } + } + }, `${commandName} at ${t.initialHTML.replace(/\n/g, "\\n")}${ + specifyPreStyle ? " (with <style>pre { white-space: pre; }</style>)" : "" + }`); + + // Repeat same tests with inserting a line break between the paragraphs. + const initialHTMLWithLineBreak = + t.initialHTML + .replace(betweenBlockAndPre, `</${tag}>\n<pre>`) + .replace(betweenPreAndBlock, `</pre>\n<${tag}>`); + promise_test(async () => { + if (specifyPreStyle) { + putStyleElement(); + } + try { + utils.setupEditingHost(initialHTMLWithLineBreak); + await (testingBackspace ? utils.sendBackspaceKey() : utils.sendDeleteKey()); + utils.normalizeStyleAttributeValues(); + assert_in_array( + editingHost.innerHTML, + specifyPreStyle ? t.expectedHTMLWithStyledPre : t.expectedHTML, + `white-space should${ + !specifyPreStyle ? " not" : "" + } be preserved by <span> elements (testing with a line break between paragraphs)` + ); + } finally { + if (specifyPreStyle) { + document.querySelector("style")?.remove(); + } + } + }, `${commandName} at ${initialHTMLWithLineBreak.replace(/\n/g, "\\n")}${ + specifyPreStyle ? " (with <style>pre { white-space: pre; }</style>)" : "" + }`); + } +} +</script> +</body> +</html>
diff --git a/third_party/blink/web_tests/external/wpt/editing/other/join-pre-and-other-block_method=backspace_block=blockquote-expected.txt b/third_party/blink/web_tests/external/wpt/editing/other/join-pre-and-other-block_method=backspace_block=blockquote-expected.txt new file mode 100644 index 0000000..81b20ff5 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/editing/other/join-pre-and-other-block_method=backspace_block=blockquote-expected.txt
@@ -0,0 +1,49 @@ +This is a testharness.js-based test. +FAIL delete at <pre>abc</pre><blockquote>[]def</blockquote> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <pre>abc</pre>\n<blockquote>[]def</blockquote> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <blockquote>abc</blockquote><pre>[]def</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <blockquote>abc</blockquote>\n<pre>[]def</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <pre>abc</pre><blockquote>[]def<br>ghi</blockquote> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <pre>abc</pre>\n<blockquote>[]def<br>ghi</blockquote> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <pre>abc</pre><blockquote>[]def<div>ghi</div></blockquote> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <pre>abc</pre>\n<blockquote>[]def<div>ghi</div></blockquote> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <blockquote>abc</blockquote><pre>[]def\nghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <blockquote>abc</blockquote>\n<pre>[]def\nghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <blockquote>abc</blockquote><pre>[]def<br>ghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <blockquote>abc</blockquote>\n<pre>[]def<br>ghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <pre>abc</pre><blockquote><b>[]def</b></blockquote> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <pre>abc</pre>\n<blockquote><b>[]def</b></blockquote> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <pre>abc</pre><blockquote><b>[]def<br>ghi</b></blockquote> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <pre>abc</pre>\n<blockquote><b>[]def<br>ghi</b></blockquote> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <blockquote>abc</blockquote><pre><b>[]def\nghi</b></pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <blockquote>abc</blockquote>\n<pre><b>[]def\nghi</b></pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <blockquote>abc</blockquote><pre><b>[]def<br>ghi</b></pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <blockquote>abc</blockquote>\n<pre><b>[]def<br>ghi</b></pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <blockquote>abc</blockquote><pre><b>[]def</b>\nghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <blockquote>abc</blockquote>\n<pre><b>[]def</b>\nghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <blockquote>abc</blockquote><pre><b>[]def</b><br>ghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <blockquote>abc</blockquote>\n<pre><b>[]def</b><br>ghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <blockquote>abc</blockquote><pre><b>[]def\n</b>ghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <blockquote>abc</blockquote>\n<pre><b>[]def\n</b>ghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <blockquote>abc</blockquote><pre><b>[]def<br></b>ghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <blockquote>abc</blockquote>\n<pre><b>[]def<br></b>ghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <blockquote>abc</blockquote><pre>[]def</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <blockquote>abc</blockquote>\n<pre>[]def</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <blockquote>abc</blockquote><pre>[]def\nghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <blockquote>abc</blockquote>\n<pre>[]def\nghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <blockquote>abc</blockquote><pre>[]def<br>ghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <blockquote>abc</blockquote>\n<pre>[]def<br>ghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <blockquote>abc</blockquote><pre><b>[]def\nghi</b></pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <blockquote>abc</blockquote>\n<pre><b>[]def\nghi</b></pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <blockquote>abc</blockquote><pre><b>[]def<br>ghi</b></pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <blockquote>abc</blockquote>\n<pre><b>[]def<br>ghi</b></pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <blockquote>abc</blockquote><pre><b>[]def</b>\nghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <blockquote>abc</blockquote>\n<pre><b>[]def</b>\nghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <blockquote>abc</blockquote><pre><b>[]def</b><br>ghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <blockquote>abc</blockquote>\n<pre><b>[]def</b><br>ghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <blockquote>abc</blockquote><pre><b>[]def\n</b>ghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <blockquote>abc</blockquote>\n<pre><b>[]def\n</b>ghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <blockquote>abc</blockquote><pre><b>[]def<br></b>ghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <blockquote>abc</blockquote>\n<pre><b>[]def<br></b>ghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +Harness: the test ran to completion. +
diff --git a/third_party/blink/web_tests/external/wpt/editing/other/join-pre-and-other-block_method=backspace_block=div-expected.txt b/third_party/blink/web_tests/external/wpt/editing/other/join-pre-and-other-block_method=backspace_block=div-expected.txt new file mode 100644 index 0000000..4a7d384 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/editing/other/join-pre-and-other-block_method=backspace_block=div-expected.txt
@@ -0,0 +1,49 @@ +This is a testharness.js-based test. +FAIL delete at <pre>abc</pre><div>[]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <pre>abc</pre>\n<div>[]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div>abc</div><pre>[]def</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div>abc</div>\n<pre>[]def</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <pre>abc</pre><div>[]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <pre>abc</pre>\n<div>[]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <pre>abc</pre><div>[]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <pre>abc</pre>\n<div>[]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div>abc</div><pre>[]def\nghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div>abc</div>\n<pre>[]def\nghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div>abc</div><pre>[]def<br>ghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div>abc</div>\n<pre>[]def<br>ghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <pre>abc</pre><div><b>[]def</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <pre>abc</pre>\n<div><b>[]def</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <pre>abc</pre><div><b>[]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <pre>abc</pre>\n<div><b>[]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div>abc</div><pre><b>[]def\nghi</b></pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div>abc</div>\n<pre><b>[]def\nghi</b></pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div>abc</div><pre><b>[]def<br>ghi</b></pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div>abc</div>\n<pre><b>[]def<br>ghi</b></pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div>abc</div><pre><b>[]def</b>\nghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div>abc</div>\n<pre><b>[]def</b>\nghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div>abc</div><pre><b>[]def</b><br>ghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div>abc</div>\n<pre><b>[]def</b><br>ghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div>abc</div><pre><b>[]def\n</b>ghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div>abc</div>\n<pre><b>[]def\n</b>ghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div>abc</div><pre><b>[]def<br></b>ghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div>abc</div>\n<pre><b>[]def<br></b>ghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div>abc</div><pre>[]def</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div>abc</div>\n<pre>[]def</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div>abc</div><pre>[]def\nghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div>abc</div>\n<pre>[]def\nghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div>abc</div><pre>[]def<br>ghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div>abc</div>\n<pre>[]def<br>ghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div>abc</div><pre><b>[]def\nghi</b></pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div>abc</div>\n<pre><b>[]def\nghi</b></pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div>abc</div><pre><b>[]def<br>ghi</b></pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div>abc</div>\n<pre><b>[]def<br>ghi</b></pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div>abc</div><pre><b>[]def</b>\nghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div>abc</div>\n<pre><b>[]def</b>\nghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div>abc</div><pre><b>[]def</b><br>ghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div>abc</div>\n<pre><b>[]def</b><br>ghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div>abc</div><pre><b>[]def\n</b>ghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div>abc</div>\n<pre><b>[]def\n</b>ghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div>abc</div><pre><b>[]def<br></b>ghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div>abc</div>\n<pre><b>[]def<br></b>ghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +Harness: the test ran to completion. +
diff --git a/third_party/blink/web_tests/external/wpt/editing/other/join-pre-and-other-block_method=backspace_block=p-expected.txt b/third_party/blink/web_tests/external/wpt/editing/other/join-pre-and-other-block_method=backspace_block=p-expected.txt new file mode 100644 index 0000000..71abbaa --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/editing/other/join-pre-and-other-block_method=backspace_block=p-expected.txt
@@ -0,0 +1,47 @@ +This is a testharness.js-based test. +FAIL delete at <pre>abc</pre><p>[]def</p> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <pre>abc</pre>\n<p>[]def</p> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <p>abc</p><pre>[]def</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <p>abc</p>\n<pre>[]def</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <pre>abc</pre><p>[]def<br>ghi</p> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <pre>abc</pre>\n<p>[]def<br>ghi</p> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <p>abc</p><pre>[]def\nghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <p>abc</p>\n<pre>[]def\nghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <p>abc</p><pre>[]def<br>ghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <p>abc</p>\n<pre>[]def<br>ghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <pre>abc</pre><p><b>[]def</b></p> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <pre>abc</pre>\n<p><b>[]def</b></p> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <pre>abc</pre><p><b>[]def<br>ghi</b></p> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <pre>abc</pre>\n<p><b>[]def<br>ghi</b></p> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <p>abc</p><pre><b>[]def\nghi</b></pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <p>abc</p>\n<pre><b>[]def\nghi</b></pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <p>abc</p><pre><b>[]def<br>ghi</b></pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <p>abc</p>\n<pre><b>[]def<br>ghi</b></pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <p>abc</p><pre><b>[]def</b>\nghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <p>abc</p>\n<pre><b>[]def</b>\nghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <p>abc</p><pre><b>[]def</b><br>ghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <p>abc</p>\n<pre><b>[]def</b><br>ghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <p>abc</p><pre><b>[]def\n</b>ghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <p>abc</p>\n<pre><b>[]def\n</b>ghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <p>abc</p><pre><b>[]def<br></b>ghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <p>abc</p>\n<pre><b>[]def<br></b>ghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <p>abc</p><pre>[]def</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <p>abc</p>\n<pre>[]def</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <p>abc</p><pre>[]def\nghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <p>abc</p>\n<pre>[]def\nghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <p>abc</p><pre>[]def<br>ghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <p>abc</p>\n<pre>[]def<br>ghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <p>abc</p><pre><b>[]def\nghi</b></pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <p>abc</p>\n<pre><b>[]def\nghi</b></pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <p>abc</p><pre><b>[]def<br>ghi</b></pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <p>abc</p>\n<pre><b>[]def<br>ghi</b></pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <p>abc</p><pre><b>[]def</b>\nghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <p>abc</p>\n<pre><b>[]def</b>\nghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <p>abc</p><pre><b>[]def</b><br>ghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <p>abc</p>\n<pre><b>[]def</b><br>ghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <p>abc</p><pre><b>[]def\n</b>ghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <p>abc</p>\n<pre><b>[]def\n</b>ghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <p>abc</p><pre><b>[]def<br></b>ghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <p>abc</p>\n<pre><b>[]def<br></b>ghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +Harness: the test ran to completion. +
diff --git a/third_party/blink/web_tests/external/wpt/editing/other/join-pre-and-other-block_method=forwarddelete_block=blockquote-expected.txt b/third_party/blink/web_tests/external/wpt/editing/other/join-pre-and-other-block_method=forwarddelete_block=blockquote-expected.txt new file mode 100644 index 0000000..020b7ad --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/editing/other/join-pre-and-other-block_method=forwarddelete_block=blockquote-expected.txt
@@ -0,0 +1,56 @@ +This is a testharness.js-based test. +Found 52 tests; 0 PASS, 52 FAIL, 0 TIMEOUT, 0 NOTRUN. +FAIL forwarddelete at <pre>abc[]</pre><blockquote>def</blockquote> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <pre>abc[]</pre>\n<blockquote>def</blockquote> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <blockquote>abc[]</blockquote><pre>def</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <blockquote>abc[]</blockquote>\n<pre>def</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <pre>abc[]</pre><blockquote>def<br>ghi</blockquote> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <pre>abc[]</pre>\n<blockquote>def<br>ghi</blockquote> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <pre>abc[]</pre><blockquote>def<div>ghi</div></blockquote> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <pre>abc[]</pre>\n<blockquote>def<div>ghi</div></blockquote> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <blockquote>abc[]</blockquote><pre>def\nghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <blockquote>abc[]</blockquote>\n<pre>def\nghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <blockquote>abc[]</blockquote><pre>def<br>ghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <blockquote>abc[]</blockquote>\n<pre>def<br>ghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <pre>abc[]</pre><blockquote><b>def</b></blockquote> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <pre>abc[]</pre>\n<blockquote><b>def</b></blockquote> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <pre>abc[]</pre><blockquote><b>def<br>ghi</b></blockquote> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <pre>abc[]</pre>\n<blockquote><b>def<br>ghi</b></blockquote> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <blockquote>abc[]</blockquote><pre><b>def\nghi</b></pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <blockquote>abc[]</blockquote>\n<pre><b>def\nghi</b></pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <blockquote>abc[]</blockquote><pre><b>def<br>ghi</b></pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <blockquote>abc[]</blockquote>\n<pre><b>def<br>ghi</b></pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <blockquote>abc[]</blockquote><pre><b>def</b>\nghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <blockquote>abc[]</blockquote>\n<pre><b>def</b>\nghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <blockquote>abc[]</blockquote><pre><b>def</b><br>ghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <blockquote>abc[]</blockquote>\n<pre><b>def</b><br>ghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <blockquote>abc[]</blockquote><pre><b>def\n</b>ghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <blockquote>abc[]</blockquote>\n<pre><b>def\n</b>ghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <blockquote>abc[]</blockquote><pre><b>def<br></b>ghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <blockquote>abc[]</blockquote>\n<pre><b>def<br></b>ghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <blockquote>abc[]</blockquote><pre>\ndef\nghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <blockquote>abc[]</blockquote>\n<pre>\ndef\nghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <blockquote>abc[]</blockquote><pre>\n\ndef\nghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <blockquote>abc[]</blockquote>\n<pre>\n\ndef\nghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <blockquote>abc[]</blockquote><pre>def</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <blockquote>abc[]</blockquote>\n<pre>def</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <blockquote>abc[]</blockquote><pre>def\nghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <blockquote>abc[]</blockquote>\n<pre>def\nghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <blockquote>abc[]</blockquote><pre>def<br>ghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <blockquote>abc[]</blockquote>\n<pre>def<br>ghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <blockquote>abc[]</blockquote><pre><b>def\nghi</b></pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <blockquote>abc[]</blockquote>\n<pre><b>def\nghi</b></pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <blockquote>abc[]</blockquote><pre><b>def<br>ghi</b></pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <blockquote>abc[]</blockquote>\n<pre><b>def<br>ghi</b></pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <blockquote>abc[]</blockquote><pre><b>def</b>\nghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <blockquote>abc[]</blockquote>\n<pre><b>def</b>\nghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <blockquote>abc[]</blockquote><pre><b>def</b><br>ghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <blockquote>abc[]</blockquote>\n<pre><b>def</b><br>ghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <blockquote>abc[]</blockquote><pre><b>def\n</b>ghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <blockquote>abc[]</blockquote>\n<pre><b>def\n</b>ghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <blockquote>abc[]</blockquote><pre><b>def<br></b>ghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <blockquote>abc[]</blockquote>\n<pre><b>def<br></b>ghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <blockquote>abc[]</blockquote><pre>\ndef\nghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <blockquote>abc[]</blockquote>\n<pre>\ndef\nghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +Harness: the test ran to completion. +
diff --git a/third_party/blink/web_tests/external/wpt/editing/other/join-pre-and-other-block_method=forwarddelete_block=div-expected.txt b/third_party/blink/web_tests/external/wpt/editing/other/join-pre-and-other-block_method=forwarddelete_block=div-expected.txt new file mode 100644 index 0000000..dce1811 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/editing/other/join-pre-and-other-block_method=forwarddelete_block=div-expected.txt
@@ -0,0 +1,56 @@ +This is a testharness.js-based test. +Found 52 tests; 0 PASS, 52 FAIL, 0 TIMEOUT, 0 NOTRUN. +FAIL forwarddelete at <pre>abc[]</pre><div>def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <pre>abc[]</pre>\n<div>def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div>abc[]</div><pre>def</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div>abc[]</div>\n<pre>def</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <pre>abc[]</pre><div>def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <pre>abc[]</pre>\n<div>def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <pre>abc[]</pre><div>def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <pre>abc[]</pre>\n<div>def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div>abc[]</div><pre>def\nghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div>abc[]</div>\n<pre>def\nghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div>abc[]</div><pre>def<br>ghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div>abc[]</div>\n<pre>def<br>ghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <pre>abc[]</pre><div><b>def</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <pre>abc[]</pre>\n<div><b>def</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <pre>abc[]</pre><div><b>def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <pre>abc[]</pre>\n<div><b>def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div>abc[]</div><pre><b>def\nghi</b></pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div>abc[]</div>\n<pre><b>def\nghi</b></pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div>abc[]</div><pre><b>def<br>ghi</b></pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div>abc[]</div>\n<pre><b>def<br>ghi</b></pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div>abc[]</div><pre><b>def</b>\nghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div>abc[]</div>\n<pre><b>def</b>\nghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div>abc[]</div><pre><b>def</b><br>ghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div>abc[]</div>\n<pre><b>def</b><br>ghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div>abc[]</div><pre><b>def\n</b>ghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div>abc[]</div>\n<pre><b>def\n</b>ghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div>abc[]</div><pre><b>def<br></b>ghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div>abc[]</div>\n<pre><b>def<br></b>ghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div>abc[]</div><pre>\ndef\nghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div>abc[]</div>\n<pre>\ndef\nghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div>abc[]</div><pre>\n\ndef\nghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div>abc[]</div>\n<pre>\n\ndef\nghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div>abc[]</div><pre>def</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div>abc[]</div>\n<pre>def</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div>abc[]</div><pre>def\nghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div>abc[]</div>\n<pre>def\nghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div>abc[]</div><pre>def<br>ghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div>abc[]</div>\n<pre>def<br>ghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div>abc[]</div><pre><b>def\nghi</b></pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div>abc[]</div>\n<pre><b>def\nghi</b></pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div>abc[]</div><pre><b>def<br>ghi</b></pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div>abc[]</div>\n<pre><b>def<br>ghi</b></pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div>abc[]</div><pre><b>def</b>\nghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div>abc[]</div>\n<pre><b>def</b>\nghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div>abc[]</div><pre><b>def</b><br>ghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div>abc[]</div>\n<pre><b>def</b><br>ghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div>abc[]</div><pre><b>def\n</b>ghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div>abc[]</div>\n<pre><b>def\n</b>ghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div>abc[]</div><pre><b>def<br></b>ghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div>abc[]</div>\n<pre><b>def<br></b>ghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div>abc[]</div><pre>\ndef\nghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <div>abc[]</div>\n<pre>\ndef\nghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +Harness: the test ran to completion. +
diff --git a/third_party/blink/web_tests/external/wpt/editing/other/join-pre-and-other-block_method=forwarddelete_block=p-expected.txt b/third_party/blink/web_tests/external/wpt/editing/other/join-pre-and-other-block_method=forwarddelete_block=p-expected.txt new file mode 100644 index 0000000..4ddfae2 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/editing/other/join-pre-and-other-block_method=forwarddelete_block=p-expected.txt
@@ -0,0 +1,54 @@ +This is a testharness.js-based test. +Found 50 tests; 0 PASS, 50 FAIL, 0 TIMEOUT, 0 NOTRUN. +FAIL forwarddelete at <pre>abc[]</pre><p>def</p> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <pre>abc[]</pre>\n<p>def</p> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <p>abc[]</p><pre>def</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <p>abc[]</p>\n<pre>def</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <pre>abc[]</pre><p>def<br>ghi</p> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <pre>abc[]</pre>\n<p>def<br>ghi</p> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <p>abc[]</p><pre>def\nghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <p>abc[]</p>\n<pre>def\nghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <p>abc[]</p><pre>def<br>ghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <p>abc[]</p>\n<pre>def<br>ghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <pre>abc[]</pre><p><b>def</b></p> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <pre>abc[]</pre>\n<p><b>def</b></p> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <pre>abc[]</pre><p><b>def<br>ghi</b></p> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <pre>abc[]</pre>\n<p><b>def<br>ghi</b></p> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <p>abc[]</p><pre><b>def\nghi</b></pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <p>abc[]</p>\n<pre><b>def\nghi</b></pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <p>abc[]</p><pre><b>def<br>ghi</b></pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <p>abc[]</p>\n<pre><b>def<br>ghi</b></pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <p>abc[]</p><pre><b>def</b>\nghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <p>abc[]</p>\n<pre><b>def</b>\nghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <p>abc[]</p><pre><b>def</b><br>ghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <p>abc[]</p>\n<pre><b>def</b><br>ghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <p>abc[]</p><pre><b>def\n</b>ghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <p>abc[]</p>\n<pre><b>def\n</b>ghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <p>abc[]</p><pre><b>def<br></b>ghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <p>abc[]</p>\n<pre><b>def<br></b>ghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <p>abc[]</p><pre>\ndef\nghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <p>abc[]</p>\n<pre>\ndef\nghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <p>abc[]</p><pre>\n\ndef\nghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <p>abc[]</p>\n<pre>\n\ndef\nghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <p>abc[]</p><pre>def</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <p>abc[]</p>\n<pre>def</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <p>abc[]</p><pre>def\nghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <p>abc[]</p>\n<pre>def\nghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <p>abc[]</p><pre>def<br>ghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <p>abc[]</p>\n<pre>def<br>ghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <p>abc[]</p><pre><b>def\nghi</b></pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <p>abc[]</p>\n<pre><b>def\nghi</b></pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <p>abc[]</p><pre><b>def<br>ghi</b></pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <p>abc[]</p>\n<pre><b>def<br>ghi</b></pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <p>abc[]</p><pre><b>def</b>\nghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <p>abc[]</p>\n<pre><b>def</b>\nghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <p>abc[]</p><pre><b>def</b><br>ghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <p>abc[]</p>\n<pre><b>def</b><br>ghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <p>abc[]</p><pre><b>def\n</b>ghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <p>abc[]</p>\n<pre><b>def\n</b>ghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <p>abc[]</p><pre><b>def<br></b>ghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <p>abc[]</p>\n<pre><b>def<br></b>ghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <p>abc[]</p><pre>\ndef\nghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL forwarddelete at <p>abc[]</p>\n<pre>\ndef\nghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +Harness: the test ran to completion. +
diff --git a/third_party/blink/web_tests/external/wpt/editing/other/join-pre-and-other-block_method=select-boundary_block=blockquote-expected.txt b/third_party/blink/web_tests/external/wpt/editing/other/join-pre-and-other-block_method=select-boundary_block=blockquote-expected.txt new file mode 100644 index 0000000..683fed9 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/editing/other/join-pre-and-other-block_method=select-boundary_block=blockquote-expected.txt
@@ -0,0 +1,49 @@ +This is a testharness.js-based test. +FAIL delete at <pre>abc[</pre><blockquote>]def</blockquote> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <pre>abc[</pre>\n<blockquote>]def</blockquote> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <blockquote>abc[</blockquote><pre>]def</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <blockquote>abc[</blockquote>\n<pre>]def</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <pre>abc[</pre><blockquote>]def<br>ghi</blockquote> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <pre>abc[</pre>\n<blockquote>]def<br>ghi</blockquote> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <pre>abc[</pre><blockquote>]def<div>ghi</div></blockquote> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <pre>abc[</pre>\n<blockquote>]def<div>ghi</div></blockquote> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <blockquote>abc[</blockquote><pre>]def\nghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <blockquote>abc[</blockquote>\n<pre>]def\nghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <blockquote>abc[</blockquote><pre>]def<br>ghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <blockquote>abc[</blockquote>\n<pre>]def<br>ghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <pre>abc[</pre><blockquote><b>]def</b></blockquote> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <pre>abc[</pre>\n<blockquote><b>]def</b></blockquote> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <pre>abc[</pre><blockquote><b>]def<br>ghi</b></blockquote> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <pre>abc[</pre>\n<blockquote><b>]def<br>ghi</b></blockquote> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <blockquote>abc[</blockquote><pre><b>]def\nghi</b></pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <blockquote>abc[</blockquote>\n<pre><b>]def\nghi</b></pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <blockquote>abc[</blockquote><pre><b>]def<br>ghi</b></pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <blockquote>abc[</blockquote>\n<pre><b>]def<br>ghi</b></pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <blockquote>abc[</blockquote><pre><b>]def</b>\nghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <blockquote>abc[</blockquote>\n<pre><b>]def</b>\nghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <blockquote>abc[</blockquote><pre><b>]def</b><br>ghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <blockquote>abc[</blockquote>\n<pre><b>]def</b><br>ghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <blockquote>abc[</blockquote><pre><b>]def\n</b>ghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <blockquote>abc[</blockquote>\n<pre><b>]def\n</b>ghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <blockquote>abc[</blockquote><pre><b>]def<br></b>ghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <blockquote>abc[</blockquote>\n<pre><b>]def<br></b>ghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <blockquote>abc[</blockquote><pre>]def</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <blockquote>abc[</blockquote>\n<pre>]def</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <blockquote>abc[</blockquote><pre>]def\nghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <blockquote>abc[</blockquote>\n<pre>]def\nghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <blockquote>abc[</blockquote><pre>]def<br>ghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <blockquote>abc[</blockquote>\n<pre>]def<br>ghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <blockquote>abc[</blockquote><pre><b>]def\nghi</b></pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <blockquote>abc[</blockquote>\n<pre><b>]def\nghi</b></pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <blockquote>abc[</blockquote><pre><b>]def<br>ghi</b></pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <blockquote>abc[</blockquote>\n<pre><b>]def<br>ghi</b></pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <blockquote>abc[</blockquote><pre><b>]def</b>\nghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <blockquote>abc[</blockquote>\n<pre><b>]def</b>\nghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <blockquote>abc[</blockquote><pre><b>]def</b><br>ghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <blockquote>abc[</blockquote>\n<pre><b>]def</b><br>ghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <blockquote>abc[</blockquote><pre><b>]def\n</b>ghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <blockquote>abc[</blockquote>\n<pre><b>]def\n</b>ghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <blockquote>abc[</blockquote><pre><b>]def<br></b>ghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <blockquote>abc[</blockquote>\n<pre><b>]def<br></b>ghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +Harness: the test ran to completion. +
diff --git a/third_party/blink/web_tests/external/wpt/editing/other/join-pre-and-other-block_method=select-boundary_block=div-expected.txt b/third_party/blink/web_tests/external/wpt/editing/other/join-pre-and-other-block_method=select-boundary_block=div-expected.txt new file mode 100644 index 0000000..b770dd8 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/editing/other/join-pre-and-other-block_method=select-boundary_block=div-expected.txt
@@ -0,0 +1,49 @@ +This is a testharness.js-based test. +FAIL delete at <pre>abc[</pre><div>]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <pre>abc[</pre>\n<div>]def</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div>abc[</div><pre>]def</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div>abc[</div>\n<pre>]def</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <pre>abc[</pre><div>]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <pre>abc[</pre>\n<div>]def<br>ghi</div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <pre>abc[</pre><div>]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <pre>abc[</pre>\n<div>]def<div>ghi</div></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div>abc[</div><pre>]def\nghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div>abc[</div>\n<pre>]def\nghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div>abc[</div><pre>]def<br>ghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div>abc[</div>\n<pre>]def<br>ghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <pre>abc[</pre><div><b>]def</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <pre>abc[</pre>\n<div><b>]def</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <pre>abc[</pre><div><b>]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <pre>abc[</pre>\n<div><b>]def<br>ghi</b></div> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div>abc[</div><pre><b>]def\nghi</b></pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div>abc[</div>\n<pre><b>]def\nghi</b></pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div>abc[</div><pre><b>]def<br>ghi</b></pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div>abc[</div>\n<pre><b>]def<br>ghi</b></pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div>abc[</div><pre><b>]def</b>\nghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div>abc[</div>\n<pre><b>]def</b>\nghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div>abc[</div><pre><b>]def</b><br>ghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div>abc[</div>\n<pre><b>]def</b><br>ghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div>abc[</div><pre><b>]def\n</b>ghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div>abc[</div>\n<pre><b>]def\n</b>ghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div>abc[</div><pre><b>]def<br></b>ghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div>abc[</div>\n<pre><b>]def<br></b>ghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div>abc[</div><pre>]def</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div>abc[</div>\n<pre>]def</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div>abc[</div><pre>]def\nghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div>abc[</div>\n<pre>]def\nghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div>abc[</div><pre>]def<br>ghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div>abc[</div>\n<pre>]def<br>ghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div>abc[</div><pre><b>]def\nghi</b></pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div>abc[</div>\n<pre><b>]def\nghi</b></pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div>abc[</div><pre><b>]def<br>ghi</b></pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div>abc[</div>\n<pre><b>]def<br>ghi</b></pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div>abc[</div><pre><b>]def</b>\nghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div>abc[</div>\n<pre><b>]def</b>\nghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div>abc[</div><pre><b>]def</b><br>ghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div>abc[</div>\n<pre><b>]def</b><br>ghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div>abc[</div><pre><b>]def\n</b>ghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div>abc[</div>\n<pre><b>]def\n</b>ghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div>abc[</div><pre><b>]def<br></b>ghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <div>abc[</div>\n<pre><b>]def<br></b>ghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +Harness: the test ran to completion. +
diff --git a/third_party/blink/web_tests/external/wpt/editing/other/join-pre-and-other-block_method=select-boundary_block=p-expected.txt b/third_party/blink/web_tests/external/wpt/editing/other/join-pre-and-other-block_method=select-boundary_block=p-expected.txt new file mode 100644 index 0000000..4d0b531 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/editing/other/join-pre-and-other-block_method=select-boundary_block=p-expected.txt
@@ -0,0 +1,47 @@ +This is a testharness.js-based test. +FAIL delete at <pre>abc[</pre><p>]def</p> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <pre>abc[</pre>\n<p>]def</p> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <p>abc[</p><pre>]def</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <p>abc[</p>\n<pre>]def</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <pre>abc[</pre><p>]def<br>ghi</p> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <pre>abc[</pre>\n<p>]def<br>ghi</p> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <p>abc[</p><pre>]def\nghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <p>abc[</p>\n<pre>]def\nghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <p>abc[</p><pre>]def<br>ghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <p>abc[</p>\n<pre>]def<br>ghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <pre>abc[</pre><p><b>]def</b></p> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <pre>abc[</pre>\n<p><b>]def</b></p> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <pre>abc[</pre><p><b>]def<br>ghi</b></p> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <pre>abc[</pre>\n<p><b>]def<br>ghi</b></p> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <p>abc[</p><pre><b>]def\nghi</b></pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <p>abc[</p>\n<pre><b>]def\nghi</b></pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <p>abc[</p><pre><b>]def<br>ghi</b></pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <p>abc[</p>\n<pre><b>]def<br>ghi</b></pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <p>abc[</p><pre><b>]def</b>\nghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <p>abc[</p>\n<pre><b>]def</b>\nghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <p>abc[</p><pre><b>]def</b><br>ghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <p>abc[</p>\n<pre><b>]def</b><br>ghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <p>abc[</p><pre><b>]def\n</b>ghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <p>abc[</p>\n<pre><b>]def\n</b>ghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <p>abc[</p><pre><b>]def<br></b>ghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <p>abc[</p>\n<pre><b>]def<br></b>ghi</pre> promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <p>abc[</p><pre>]def</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <p>abc[</p>\n<pre>]def</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <p>abc[</p><pre>]def\nghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <p>abc[</p>\n<pre>]def\nghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <p>abc[</p><pre>]def<br>ghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <p>abc[</p>\n<pre>]def<br>ghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <p>abc[</p><pre><b>]def\nghi</b></pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <p>abc[</p>\n<pre><b>]def\nghi</b></pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <p>abc[</p><pre><b>]def<br>ghi</b></pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <p>abc[</p>\n<pre><b>]def<br>ghi</b></pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <p>abc[</p><pre><b>]def</b>\nghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <p>abc[</p>\n<pre><b>]def</b>\nghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <p>abc[</p><pre><b>]def</b><br>ghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <p>abc[</p>\n<pre><b>]def</b><br>ghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <p>abc[</p><pre><b>]def\n</b>ghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <p>abc[</p>\n<pre><b>]def\n</b>ghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <p>abc[</p><pre><b>]def<br></b>ghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +FAIL delete at <p>abc[</p>\n<pre><b>]def<br></b>ghi</pre> (with <style>pre { white-space: pre; }</style>) promise_test: Unhandled rejection with value: object "Error: we do not support keydown and keyup actions, please use test_driver.send_keys" +Harness: the test ran to completion. +
diff --git a/third_party/blink/web_tests/external/wpt/feature-policy/reporting/screen-wake-lock-reporting.https.html.headers b/third_party/blink/web_tests/external/wpt/feature-policy/reporting/screen-wake-lock-reporting.https.html.headers deleted file mode 100644 index 5d910ce..0000000 --- a/third_party/blink/web_tests/external/wpt/feature-policy/reporting/screen-wake-lock-reporting.https.html.headers +++ /dev/null
@@ -1 +0,0 @@ -Feature-Policy: screen-wake-lock 'none'
diff --git a/third_party/blink/web_tests/external/wpt/feature-policy/resources/feature-policy-screen-wakelock.html b/third_party/blink/web_tests/external/wpt/feature-policy/resources/feature-policy-screen-wakelock.html deleted file mode 100644 index 6feed51..0000000 --- a/third_party/blink/web_tests/external/wpt/feature-policy/resources/feature-policy-screen-wakelock.html +++ /dev/null
@@ -1,18 +0,0 @@ -<script src="/resources/testdriver.js"></script> -<script src="/resources/testdriver-vendor.js"></script> -<script> -"use strict"; - -Promise.resolve().then(async () => { - try { - await test_driver.set_permission( - { name: 'screen-wake-lock' }, 'granted', false); - - const wakeLock = await navigator.wakeLock.request("screen"); - await wakeLock.release(); - window.parent.postMessage({ enabled: true }, "*"); - } catch (e) { - window.parent.postMessage({ enabled: false }, "*"); - } -}); -</script>
diff --git a/third_party/blink/web_tests/external/wpt/fetch/api/idlharness.any-expected.txt b/third_party/blink/web_tests/external/wpt/fetch/api/idlharness.any-expected.txt index 6bb633c4..e7dd305 100644 --- a/third_party/blink/web_tests/external/wpt/fetch/api/idlharness.any-expected.txt +++ b/third_party/blink/web_tests/external/wpt/fetch/api/idlharness.any-expected.txt
@@ -1,5 +1,5 @@ This is a testharness.js-based test. -Found 141 tests; 138 PASS, 3 FAIL, 0 TIMEOUT, 0 NOTRUN. +Found 143 tests; 138 PASS, 5 FAIL, 0 TIMEOUT, 0 NOTRUN. PASS idl_test setup PASS idl_test validation PASS Partial interface mixin WindowOrWorkerGlobalScope: original interface mixin defined @@ -59,6 +59,7 @@ FAIL Request interface: attribute isReloadNavigation assert_true: The prototype object must have a property "isReloadNavigation" expected true got false PASS Request interface: attribute isHistoryNavigation PASS Request interface: attribute signal +FAIL Request interface: attribute duplex assert_true: The prototype object must have a property "duplex" expected true got false PASS Request interface: operation clone() PASS Request interface: attribute body PASS Request interface: attribute bodyUsed @@ -84,6 +85,7 @@ FAIL Request interface: new Request('about:blank') must inherit property "isReloadNavigation" with the proper type assert_inherits: property "isReloadNavigation" not found in prototype chain PASS Request interface: new Request('about:blank') must inherit property "isHistoryNavigation" with the proper type PASS Request interface: new Request('about:blank') must inherit property "signal" with the proper type +FAIL Request interface: new Request('about:blank') must inherit property "duplex" with the proper type assert_inherits: property "duplex" not found in prototype chain PASS Request interface: new Request('about:blank') must inherit property "clone()" with the proper type PASS Request interface: new Request('about:blank') must inherit property "body" with the proper type PASS Request interface: new Request('about:blank') must inherit property "bodyUsed" with the proper type
diff --git a/third_party/blink/web_tests/external/wpt/fetch/api/idlharness.any.serviceworker-expected.txt b/third_party/blink/web_tests/external/wpt/fetch/api/idlharness.any.serviceworker-expected.txt index a912941..c58dcffb 100644 --- a/third_party/blink/web_tests/external/wpt/fetch/api/idlharness.any.serviceworker-expected.txt +++ b/third_party/blink/web_tests/external/wpt/fetch/api/idlharness.any.serviceworker-expected.txt
@@ -1,5 +1,5 @@ This is a testharness.js-based test. -Found 141 tests; 138 PASS, 3 FAIL, 0 TIMEOUT, 0 NOTRUN. +Found 143 tests; 138 PASS, 5 FAIL, 0 TIMEOUT, 0 NOTRUN. PASS idl_test setup PASS idl_test validation PASS Partial interface mixin WindowOrWorkerGlobalScope: original interface mixin defined @@ -59,6 +59,7 @@ FAIL Request interface: attribute isReloadNavigation assert_true: The prototype object must have a property "isReloadNavigation" expected true got false PASS Request interface: attribute isHistoryNavigation PASS Request interface: attribute signal +FAIL Request interface: attribute duplex assert_true: The prototype object must have a property "duplex" expected true got false PASS Request interface: operation clone() PASS Request interface: attribute body PASS Request interface: attribute bodyUsed @@ -84,6 +85,7 @@ FAIL Request interface: new Request('about:blank') must inherit property "isReloadNavigation" with the proper type assert_inherits: property "isReloadNavigation" not found in prototype chain PASS Request interface: new Request('about:blank') must inherit property "isHistoryNavigation" with the proper type PASS Request interface: new Request('about:blank') must inherit property "signal" with the proper type +FAIL Request interface: new Request('about:blank') must inherit property "duplex" with the proper type assert_inherits: property "duplex" not found in prototype chain PASS Request interface: new Request('about:blank') must inherit property "clone()" with the proper type PASS Request interface: new Request('about:blank') must inherit property "body" with the proper type PASS Request interface: new Request('about:blank') must inherit property "bodyUsed" with the proper type
diff --git a/third_party/blink/web_tests/external/wpt/fetch/api/idlharness.any.sharedworker-expected.txt b/third_party/blink/web_tests/external/wpt/fetch/api/idlharness.any.sharedworker-expected.txt index a912941..c58dcffb 100644 --- a/third_party/blink/web_tests/external/wpt/fetch/api/idlharness.any.sharedworker-expected.txt +++ b/third_party/blink/web_tests/external/wpt/fetch/api/idlharness.any.sharedworker-expected.txt
@@ -1,5 +1,5 @@ This is a testharness.js-based test. -Found 141 tests; 138 PASS, 3 FAIL, 0 TIMEOUT, 0 NOTRUN. +Found 143 tests; 138 PASS, 5 FAIL, 0 TIMEOUT, 0 NOTRUN. PASS idl_test setup PASS idl_test validation PASS Partial interface mixin WindowOrWorkerGlobalScope: original interface mixin defined @@ -59,6 +59,7 @@ FAIL Request interface: attribute isReloadNavigation assert_true: The prototype object must have a property "isReloadNavigation" expected true got false PASS Request interface: attribute isHistoryNavigation PASS Request interface: attribute signal +FAIL Request interface: attribute duplex assert_true: The prototype object must have a property "duplex" expected true got false PASS Request interface: operation clone() PASS Request interface: attribute body PASS Request interface: attribute bodyUsed @@ -84,6 +85,7 @@ FAIL Request interface: new Request('about:blank') must inherit property "isReloadNavigation" with the proper type assert_inherits: property "isReloadNavigation" not found in prototype chain PASS Request interface: new Request('about:blank') must inherit property "isHistoryNavigation" with the proper type PASS Request interface: new Request('about:blank') must inherit property "signal" with the proper type +FAIL Request interface: new Request('about:blank') must inherit property "duplex" with the proper type assert_inherits: property "duplex" not found in prototype chain PASS Request interface: new Request('about:blank') must inherit property "clone()" with the proper type PASS Request interface: new Request('about:blank') must inherit property "body" with the proper type PASS Request interface: new Request('about:blank') must inherit property "bodyUsed" with the proper type
diff --git a/third_party/blink/web_tests/external/wpt/fetch/api/idlharness.any.worker-expected.txt b/third_party/blink/web_tests/external/wpt/fetch/api/idlharness.any.worker-expected.txt index a912941..c58dcffb 100644 --- a/third_party/blink/web_tests/external/wpt/fetch/api/idlharness.any.worker-expected.txt +++ b/third_party/blink/web_tests/external/wpt/fetch/api/idlharness.any.worker-expected.txt
@@ -1,5 +1,5 @@ This is a testharness.js-based test. -Found 141 tests; 138 PASS, 3 FAIL, 0 TIMEOUT, 0 NOTRUN. +Found 143 tests; 138 PASS, 5 FAIL, 0 TIMEOUT, 0 NOTRUN. PASS idl_test setup PASS idl_test validation PASS Partial interface mixin WindowOrWorkerGlobalScope: original interface mixin defined @@ -59,6 +59,7 @@ FAIL Request interface: attribute isReloadNavigation assert_true: The prototype object must have a property "isReloadNavigation" expected true got false PASS Request interface: attribute isHistoryNavigation PASS Request interface: attribute signal +FAIL Request interface: attribute duplex assert_true: The prototype object must have a property "duplex" expected true got false PASS Request interface: operation clone() PASS Request interface: attribute body PASS Request interface: attribute bodyUsed @@ -84,6 +85,7 @@ FAIL Request interface: new Request('about:blank') must inherit property "isReloadNavigation" with the proper type assert_inherits: property "isReloadNavigation" not found in prototype chain PASS Request interface: new Request('about:blank') must inherit property "isHistoryNavigation" with the proper type PASS Request interface: new Request('about:blank') must inherit property "signal" with the proper type +FAIL Request interface: new Request('about:blank') must inherit property "duplex" with the proper type assert_inherits: property "duplex" not found in prototype chain PASS Request interface: new Request('about:blank') must inherit property "clone()" with the proper type PASS Request interface: new Request('about:blank') must inherit property "body" with the proper type PASS Request interface: new Request('about:blank') must inherit property "bodyUsed" with the proper type
diff --git a/third_party/blink/web_tests/external/wpt/interfaces/FedCM.idl b/third_party/blink/web_tests/external/wpt/interfaces/FedCM.idl index 5ab4c56..55f1cc0 100644 --- a/third_party/blink/web_tests/external/wpt/interfaces/FedCM.idl +++ b/third_party/blink/web_tests/external/wpt/interfaces/FedCM.idl
@@ -13,10 +13,10 @@ }; dictionary IdentityCredentialRequestOptions { - sequence<IdentityProvider> providers; + sequence<IdentityProviderConfig> providers; }; -dictionary IdentityProvider { +dictionary IdentityProviderConfig { required USVString configURL; required USVString clientId; USVString nonce; @@ -31,3 +31,9 @@ partial interface IdentityCredential { static Promise<undefined> logoutRPs(sequence<IdentityCredentialLogoutRPsRequest> logoutRequests); }; + +[Exposed=Window, SecureContext] +interface IdentityProvider { + static undefined login(); + static undefined logout(); +};
diff --git a/third_party/blink/web_tests/external/wpt/interfaces/css-device-adapt.idl b/third_party/blink/web_tests/external/wpt/interfaces/css-device-adapt.idl deleted file mode 100644 index c03b420..0000000 --- a/third_party/blink/web_tests/external/wpt/interfaces/css-device-adapt.idl +++ /dev/null
@@ -1,13 +0,0 @@ -// GENERATED CONTENT - DO NOT EDIT -// Content was automatically extracted by Reffy into webref -// (https://github.com/w3c/webref) -// Source: CSS Device Adaptation Module Level 1 (https://drafts.csswg.org/css-device-adapt-1/) - -partial interface CSSRule { - const unsigned short VIEWPORT_RULE = 15; -}; - -[Exposed=Window] -interface CSSViewportRule : CSSRule { - readonly attribute CSSStyleDeclaration style; -};
diff --git a/third_party/blink/web_tests/external/wpt/interfaces/fetch.idl b/third_party/blink/web_tests/external/wpt/interfaces/fetch.idl index 6532e748..ba69c46 100644 --- a/third_party/blink/web_tests/external/wpt/interfaces/fetch.idl +++ b/third_party/blink/web_tests/external/wpt/interfaces/fetch.idl
@@ -51,6 +51,7 @@ readonly attribute boolean isReloadNavigation; readonly attribute boolean isHistoryNavigation; readonly attribute AbortSignal signal; + readonly attribute RequestDuplex duplex; [NewObject] Request clone(); };
diff --git a/third_party/blink/web_tests/external/wpt/interfaces/fido.idl b/third_party/blink/web_tests/external/wpt/interfaces/fido.idl new file mode 100644 index 0000000..32b6c75ab --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/interfaces/fido.idl
@@ -0,0 +1,47 @@ +// GENERATED CONTENT - DO NOT EDIT +// Content was automatically extracted by Reffy into webref +// (https://github.com/w3c/webref) +// Source: Client to Authenticator Protocol (CTAP) (https://fidoalliance.org/specs/fido-v2.1-ps-20210615/fido-client-to-authenticator-protocol-v2.1-ps-errata-20220621.html) + +partial dictionary AuthenticationExtensionsClientInputs { + USVString credentialProtectionPolicy; + boolean enforceCredentialProtectionPolicy = false; +}; + +partial dictionary AuthenticationExtensionsClientInputs { + ArrayBuffer credBlob; +}; + +partial dictionary AuthenticationExtensionsClientInputs { + boolean getCredBlob; +}; + +partial dictionary AuthenticationExtensionsClientInputs { + boolean minPinLength; +}; + +partial dictionary AuthenticationExtensionsClientInputs { + boolean hmacCreateSecret; +}; + +dictionary HMACGetSecretInput { + required ArrayBuffer salt1; // 32-byte random data + ArrayBuffer salt2; // Optional additional 32-byte random data +}; + +partial dictionary AuthenticationExtensionsClientInputs { + HMACGetSecretInput hmacGetSecret; +}; + +partial dictionary AuthenticationExtensionsClientOutputs { + boolean hmacCreateSecret; +}; + +dictionary HMACGetSecretOutput { + required ArrayBuffer output1; + ArrayBuffer output2; +}; + +partial dictionary AuthenticationExtensionsClientOutputs { + HMACGetSecretOutput hmacGetSecret; +};
diff --git a/third_party/blink/web_tests/external/wpt/interfaces/mediacapture-streams.idl b/third_party/blink/web_tests/external/wpt/interfaces/mediacapture-streams.idl index fd7097645..5b41f3f 100644 --- a/third_party/blink/web_tests/external/wpt/interfaces/mediacapture-streams.idl +++ b/third_party/blink/web_tests/external/wpt/interfaces/mediacapture-streams.idl
@@ -174,7 +174,7 @@ "videoinput" }; -[Exposed=Window] +[Exposed=Window, SecureContext] interface InputDeviceInfo : MediaDeviceInfo { MediaTrackCapabilities getCapabilities(); };
diff --git a/third_party/blink/web_tests/external/wpt/interfaces/trusted-types.idl b/third_party/blink/web_tests/external/wpt/interfaces/trusted-types.idl index d6db850..2356238 100644 --- a/third_party/blink/web_tests/external/wpt/interfaces/trusted-types.idl +++ b/third_party/blink/web_tests/external/wpt/interfaces/trusted-types.idl
@@ -1,7 +1,7 @@ // GENERATED CONTENT - DO NOT EDIT // Content was automatically extracted by Reffy into webref // (https://github.com/w3c/webref) -// Source: Trusted Types (https://w3c.github.io/webappsec-trusted-types/dist/spec/) +// Source: Trusted Types (https://w3c.github.io/trusted-types/dist/spec/) [Exposed=(Window,Worker)] interface TrustedHTML {
diff --git a/third_party/blink/web_tests/external/wpt/interfaces/urlpattern.idl b/third_party/blink/web_tests/external/wpt/interfaces/urlpattern.idl index 4faa1c9..e342eb50 100644 --- a/third_party/blink/web_tests/external/wpt/interfaces/urlpattern.idl +++ b/third_party/blink/web_tests/external/wpt/interfaces/urlpattern.idl
@@ -7,7 +7,8 @@ [Exposed=(Window,Worker)] interface URLPattern { - constructor(optional URLPatternInput input = {}, optional USVString baseURL); + constructor(URLPatternInput input, USVString baseURL, optional URLPatternOptions options = {}); + constructor(optional URLPatternInput input = {}, optional URLPatternOptions options = {}); boolean test(optional URLPatternInput input = {}, optional USVString baseURL); @@ -35,6 +36,10 @@ USVString baseURL; }; +dictionary URLPatternOptions { + boolean ignoreCase = false; +}; + dictionary URLPatternResult { sequence<URLPatternInput> inputs;
diff --git a/third_party/blink/web_tests/external/wpt/interfaces/webrtc-stats.idl b/third_party/blink/web_tests/external/wpt/interfaces/webrtc-stats.idl index 9458096..ea300a24 100644 --- a/third_party/blink/web_tests/external/wpt/interfaces/webrtc-stats.idl +++ b/third_party/blink/web_tests/external/wpt/interfaces/webrtc-stats.idl
@@ -86,6 +86,7 @@ unsigned long framesReceived; DOMString decoderImplementation; DOMString playoutId; + boolean powerEfficientDecoder; }; dictionary RTCRemoteInboundRtpStreamStats : RTCReceivedRtpStreamStats { @@ -128,6 +129,7 @@ unsigned long firCount; unsigned long pliCount; DOMString encoderImplementation; + boolean powerEfficientEncoder; boolean active; };
diff --git a/third_party/blink/web_tests/external/wpt/interfaces/webrtc.idl b/third_party/blink/web_tests/external/wpt/interfaces/webrtc.idl index 4b0813fb..5b53441 100644 --- a/third_party/blink/web_tests/external/wpt/interfaces/webrtc.idl +++ b/third_party/blink/web_tests/external/wpt/interfaces/webrtc.idl
@@ -178,6 +178,7 @@ readonly attribute DOMString? relatedAddress; readonly attribute unsigned short? relatedPort; readonly attribute DOMString? usernameFragment; + readonly attribute RTCIceServerTransportProtocol? relayProtocol; RTCIceCandidateInit toJSON(); }; @@ -206,6 +207,12 @@ "relay" }; +enum RTCIceServerTransportProtocol { + "udp", + "tcp", + "tls", +}; + [Exposed=Window] interface RTCPeerConnectionIceEvent : Event { constructor(DOMString type, optional RTCPeerConnectionIceEventInit eventInitDict = {});
diff --git a/third_party/blink/web_tests/external/wpt/interfaces/webusb.idl b/third_party/blink/web_tests/external/wpt/interfaces/webusb.idl index 336bbd74..fb0a71f 100644 --- a/third_party/blink/web_tests/external/wpt/interfaces/webusb.idl +++ b/third_party/blink/web_tests/external/wpt/interfaces/webusb.idl
@@ -16,7 +16,7 @@ required sequence<USBDeviceFilter> filters; }; -[Exposed=(DedicatedWorker,SharedWorker,Window), SecureContext] +[Exposed=(Worker,Window), SecureContext] interface USB : EventTarget { attribute EventHandler onconnect; attribute EventHandler ondisconnect; @@ -29,7 +29,7 @@ [SameObject] readonly attribute USB usb; }; -[Exposed=(DedicatedWorker,SharedWorker), SecureContext] +[Exposed=Worker, SecureContext] partial interface WorkerNavigator { [SameObject] readonly attribute USB usb; };
diff --git a/third_party/blink/web_tests/external/wpt/mathml/presentation-markup/operators/operator-dictionary-arabic-001-ref.html b/third_party/blink/web_tests/external/wpt/mathml/presentation-markup/operators/operator-dictionary-arabic-001-ref.html new file mode 100644 index 0000000..88e0f5f7 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/mathml/presentation-markup/operators/operator-dictionary-arabic-001-ref.html
@@ -0,0 +1,20 @@ +<!DOCTYPE html> +<html> + <head> + <meta charset="utf-8"/> + <title>Spacing of Arabic operators (reference)</title> + <link rel="stylesheet" href="./support/operator-dictionary-tests.css"/> + <style> + mo { + color: blue; + } + </style> + </head> + <body> + + <p>There should be no horizontal gaps between the squares:</p> + <p><math><mn>_</mn><mo lspace="0" rspace="0">𞻰</mo><mn>_</mn></math></p> + <p><math><mn>_</mn><mo lspace="0" rspace="0">𞻱</mo><mn>_</mn></math></p> + + </body> +</html>
diff --git a/third_party/blink/web_tests/external/wpt/mathml/presentation-markup/operators/operator-dictionary-arabic-001.html b/third_party/blink/web_tests/external/wpt/mathml/presentation-markup/operators/operator-dictionary-arabic-001.html new file mode 100644 index 0000000..05d2714a --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/mathml/presentation-markup/operators/operator-dictionary-arabic-001.html
@@ -0,0 +1,28 @@ +<!DOCTYPE html> +<html> + <head> + <meta charset="utf-8"/> + <title>Spacing of Arabic operators</title> + <link rel="help" href="https://w3c.github.io/mathml-core/#operator-fence-separator-or-accent-mo"> + <link rel="help" href="https://w3c.github.io/mathml-core/#operator-dictionary"> + <meta name="assert" content="Verifies default spacing of the Arabic characters U+1EEF0 and U+1EEF1."> + <link rel="match" href="operator-dictionary-arabic-001-ref.html"> + <link rel="stylesheet" href="./support/operator-dictionary-tests.css"/> + <style> + mo { + color: blue; + } + </style> + </head> + <body> + + <p>There should be no horizontal gaps between the squares:</p> + <p><math><mn>_</mn><mo>𞻰</mo><mn>_</mn></math></p> + <p><math><mn>_</mn><mo>𞻱</mo><mn>_</mn></math></p> + + <script src="/mathml/support/feature-detection.js"></script> + <script> + MathMLFeatureDetection.ensure_for_match_reftest("has_operator_spacing"); + </script> + </body> +</html>
diff --git a/third_party/blink/web_tests/external/wpt/mathml/presentation-markup/operators/operator-dictionary-arabic-002-ref.html b/third_party/blink/web_tests/external/wpt/mathml/presentation-markup/operators/operator-dictionary-arabic-002-ref.html new file mode 100644 index 0000000..f72fdc84 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/mathml/presentation-markup/operators/operator-dictionary-arabic-002-ref.html
@@ -0,0 +1,30 @@ +<!DOCTYPE html> +<html> + <head> + <meta charset="utf-8"/> + <title>Stretching of Arabic operators (reference)</title> + <link rel="stylesheet" href="./support/operator-dictionary-tests.css"/> + </head> + <body> + + <p>You should see two rectangles of width 3em and height 1em:</p> + + <p> + <math> + <munder> + <mo stretchy="true">_</mo> + <mspace width="3em"/> + </munder> + </math> + </p> + <p> + <math> + <munder> + <mo stretchy="true">_</mo> + <mspace width="3em"/> + </munder> + </math> + </p> + + </body> +</html>
diff --git a/third_party/blink/web_tests/external/wpt/mathml/presentation-markup/operators/operator-dictionary-arabic-002.html b/third_party/blink/web_tests/external/wpt/mathml/presentation-markup/operators/operator-dictionary-arabic-002.html new file mode 100644 index 0000000..d116e177 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/mathml/presentation-markup/operators/operator-dictionary-arabic-002.html
@@ -0,0 +1,39 @@ +<!DOCTYPE html> +<html> + <head> + <meta charset="utf-8"/> + <title>Stretching of Arabic operators</title> + <link rel="help" href="https://w3c.github.io/mathml-core/#operator-fence-separator-or-accent-mo"> + <link rel="help" href="https://w3c.github.io/mathml-core/#operator-dictionary"> + <meta name="assert" content="Verifies stretchy property of the Arabic characters U+1EEF0 and U+1EEF1."> + <link rel="match" href="operator-dictionary-arabic-002-ref.html"> + <link rel="stylesheet" href="./support/operator-dictionary-tests.css"/> + </head> + <body> + + <p>You should see two rectangles of width 3em and height 1em:</p> + + <p> + <math> + <munder> + <mo>𞻰</mo> + <mspace width="3em"/> + </munder> + </math> + </p> + <p> + <math> + <munder> + <mo>𞻱</mo> + <mspace width="3em"/> + </munder> + </math> + </p> + + <script src="/mathml/support/feature-detection.js"></script> + <script src="/mathml/support/feature-detection-operators.js"></script> + <script> + MathMLFeatureDetection.ensure_for_match_reftest("has_operator_stretchy"); + </script> + </body> +</html>
diff --git a/third_party/blink/web_tests/external/wpt/mediacapture-streams/MediaStreamTrack-iframe-transfer.https-expected.txt b/third_party/blink/web_tests/external/wpt/mediacapture-streams/MediaStreamTrack-iframe-transfer.https-expected.txt deleted file mode 100644 index 194daa7..0000000 --- a/third_party/blink/web_tests/external/wpt/mediacapture-streams/MediaStreamTrack-iframe-transfer.https-expected.txt +++ /dev/null
@@ -1,4 +0,0 @@ -This is a testharness.js-based test. -FAIL MediaStreamTrack transfer to iframe promise_test: Unhandled rejection with value: object "DataCloneError: Failed to execute 'postMessage' on 'Window': BrowserCaptureMediaStreamTrack object could not be cloned." -Harness: the test ran to completion. -
diff --git a/third_party/blink/web_tests/external/wpt/feature-policy/reporting/screen-wake-lock-reporting.https.html b/third_party/blink/web_tests/external/wpt/permissions-policy/reporting/screen-wake-lock-reporting.https.html similarity index 100% rename from third_party/blink/web_tests/external/wpt/feature-policy/reporting/screen-wake-lock-reporting.https.html rename to third_party/blink/web_tests/external/wpt/permissions-policy/reporting/screen-wake-lock-reporting.https.html
diff --git a/third_party/blink/web_tests/external/wpt/permissions-policy/reporting/screen-wake-lock-reporting.https.html.headers b/third_party/blink/web_tests/external/wpt/permissions-policy/reporting/screen-wake-lock-reporting.https.html.headers new file mode 100644 index 0000000..66f07f4 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/permissions-policy/reporting/screen-wake-lock-reporting.https.html.headers
@@ -0,0 +1 @@ +Permissions-Policy: screen-wake-lock=()
diff --git a/third_party/blink/web_tests/external/wpt/permissions-policy/resources/permissions-policy-screen-wakelock.html b/third_party/blink/web_tests/external/wpt/permissions-policy/resources/permissions-policy-screen-wakelock.html index 6feed51..5b8f1aa 100644 --- a/third_party/blink/web_tests/external/wpt/permissions-policy/resources/permissions-policy-screen-wakelock.html +++ b/third_party/blink/web_tests/external/wpt/permissions-policy/resources/permissions-policy-screen-wakelock.html
@@ -10,9 +10,9 @@ const wakeLock = await navigator.wakeLock.request("screen"); await wakeLock.release(); - window.parent.postMessage({ enabled: true }, "*"); + window.parent.postMessage({ type: 'availability-result', enabled: true }, "*"); } catch (e) { - window.parent.postMessage({ enabled: false }, "*"); + window.parent.postMessage({ type: 'availability-result', enabled: false }, "*"); } }); </script>
diff --git a/third_party/blink/web_tests/external/wpt/resources/chromium/mock-pressure-service.js b/third_party/blink/web_tests/external/wpt/resources/chromium/mock-pressure-service.js index ffdff198..b6b1f2715 100644 --- a/third_party/blink/web_tests/external/wpt/resources/chromium/mock-pressure-service.js +++ b/third_party/blink/web_tests/external/wpt/resources/chromium/mock-pressure-service.js
@@ -1,4 +1,4 @@ -import {PressureState} from '/gen/services/device/public/mojom/pressure_update.mojom.m.js' +import {PressureFactor, PressureState} from '/gen/services/device/public/mojom/pressure_update.mojom.m.js' import {PressureService, PressureServiceReceiver, PressureStatus} from '/gen/third_party/blink/public/mojom/compute_pressure/pressure_service.mojom.m.js' class MockPressureService { @@ -14,6 +14,11 @@ ['nominal', PressureState.kNominal], ['fair', PressureState.kFair], ['serious', PressureState.kSerious], ['critical', PressureState.kCritical] ]); + this.mojomFactorType_ = new Map([ + ['thermal', PressureFactor.kThermal], + ['power-supply', PressureFactor.kPowerSupply] + ]); + this.pressureServiceReadingTimerId_ = null; // Sets a timestamp by creating a DOMHighResTimeStamp from a given // platform timestamp. In this mock implementation we use a starting value // and an increment step value that resemble a platform timestamp @@ -61,7 +66,11 @@ const timeout = (1 / sampleRate) * 1000; this.pressureServiceReadingTimerId_ = window.setInterval(() => { - this.sendUpdate(); + if (this.pressureUpdate_ === null || this.observer_ === null) + return; + this.pressureUpdate_.timestamp = this.timestamp_++; + this.observer_.onUpdate(this.pressureUpdate_); + this.updatesDelivered_++; }, timeout); } @@ -77,20 +86,22 @@ return this.updatesDelivered_; } - sendUpdate() { - if (this.pressureUpdate_ === null || this.observer_ === null) - return; - this.pressureUpdate_.timestamp = this.timestamp_++; - this.observer_.onUpdate(this.pressureUpdate_); - this.updatesDelivered_++; - } - - setPressureUpdate(state) { + setPressureUpdate(state, factors) { if (!this.mojomStateType_.has(state)) throw new Error(`PressureState '${state}' is invalid`); + let pressureFactors = []; + if (Array.isArray(factors)) { + for (const factor of factors) { + if (!this.mojomFactorType_.has(factor)) + throw new Error(`PressureFactor '${factor}' is invalid`); + pressureFactors.push(this.mojomFactorType_.get(factor)); + } + } + this.pressureUpdate_ = { state: this.mojomStateType_.get(state), + factors: pressureFactors, timestamp: window.performance.timeOrigin }; }
diff --git a/third_party/blink/web_tests/external/wpt/screen-wake-lock/wakelock-disabled-by-feature-policy.https.html.headers b/third_party/blink/web_tests/external/wpt/screen-wake-lock/wakelock-disabled-by-feature-policy.https.html.headers deleted file mode 100644 index 5d910ce..0000000 --- a/third_party/blink/web_tests/external/wpt/screen-wake-lock/wakelock-disabled-by-feature-policy.https.html.headers +++ /dev/null
@@ -1 +0,0 @@ -Feature-Policy: screen-wake-lock 'none'
diff --git a/third_party/blink/web_tests/external/wpt/screen-wake-lock/wakelock-disabled-by-feature-policy.https.html b/third_party/blink/web_tests/external/wpt/screen-wake-lock/wakelock-disabled-by-permissions-policy.https.html similarity index 66% rename from third_party/blink/web_tests/external/wpt/screen-wake-lock/wakelock-disabled-by-feature-policy.https.html rename to third_party/blink/web_tests/external/wpt/screen-wake-lock/wakelock-disabled-by-permissions-policy.https.html index ba26028c..fe4147b 100644 --- a/third_party/blink/web_tests/external/wpt/screen-wake-lock/wakelock-disabled-by-feature-policy.https.html +++ b/third_party/blink/web_tests/external/wpt/screen-wake-lock/wakelock-disabled-by-permissions-policy.https.html
@@ -2,19 +2,21 @@ <body> <script src="/resources/testharness.js"></script> <script src="/resources/testharnessreport.js"></script> -<script src="/feature-policy/resources/featurepolicy.js"></script> +<script src="/permissions-policy/resources/permissions-policy.js"></script> <script src="/common/get-host-info.sub.js"></script> <script> "use strict"; const same_origin_src = - "/feature-policy/resources/feature-policy-screen-wakelock.html"; + "/permissions-policy/resources/permissions-policy-screen-wakelock.html"; const cross_origin_src = get_host_info().HTTPS_REMOTE_ORIGIN + same_origin_src; + const header = 'Permissions-Policy header "screen-wake-lock=()"'; + promise_test(t => { return promise_rejects_dom(t, "NotAllowedError", navigator.wakeLock.request("screen")); - }, 'Feature-Policy header {"screen-wake-lock" : []} disallows the top-level document.'); + }, `${header} disallows the top-level document.`); async_test(t => { test_feature_availability( @@ -23,7 +25,7 @@ same_origin_src, expect_feature_unavailable_default ); - }, 'Feature-Policy header {"screen-wake-lock" : []} disallows same-origin iframes.'); + }, `${header} disallows same-origin iframes.`); async_test(t => { test_feature_availability( @@ -32,6 +34,6 @@ cross_origin_src, expect_feature_unavailable_default ); - }, 'Feature-Policy header {"screen-wake-lock" : []} disallows cross-origin iframes.'); + }, `${header} disallows cross-origin iframes.`); </script> </body>
diff --git a/third_party/blink/web_tests/external/wpt/screen-wake-lock/wakelock-disabled-by-permissions-policy.https.html.headers b/third_party/blink/web_tests/external/wpt/screen-wake-lock/wakelock-disabled-by-permissions-policy.https.html.headers new file mode 100644 index 0000000..66f07f4 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/screen-wake-lock/wakelock-disabled-by-permissions-policy.https.html.headers
@@ -0,0 +1 @@ +Permissions-Policy: screen-wake-lock=()
diff --git a/third_party/blink/web_tests/external/wpt/screen-wake-lock/wakelock-enabled-by-feature-policy.https.html.headers b/third_party/blink/web_tests/external/wpt/screen-wake-lock/wakelock-enabled-by-feature-policy.https.html.headers deleted file mode 100644 index 7810751..0000000 --- a/third_party/blink/web_tests/external/wpt/screen-wake-lock/wakelock-enabled-by-feature-policy.https.html.headers +++ /dev/null
@@ -1 +0,0 @@ -Feature-Policy: screen-wake-lock *
diff --git a/third_party/blink/web_tests/external/wpt/screen-wake-lock/wakelock-enabled-by-feature-policy-attribute-redirect-on-load.https.html b/third_party/blink/web_tests/external/wpt/screen-wake-lock/wakelock-enabled-by-permissions-policy-attribute-redirect-on-load.https.html similarity index 66% rename from third_party/blink/web_tests/external/wpt/screen-wake-lock/wakelock-enabled-by-feature-policy-attribute-redirect-on-load.https.html rename to third_party/blink/web_tests/external/wpt/screen-wake-lock/wakelock-enabled-by-permissions-policy-attribute-redirect-on-load.https.html index 14e549e..acfce43f 100644 --- a/third_party/blink/web_tests/external/wpt/screen-wake-lock/wakelock-enabled-by-feature-policy-attribute-redirect-on-load.https.html +++ b/third_party/blink/web_tests/external/wpt/screen-wake-lock/wakelock-enabled-by-permissions-policy-attribute-redirect-on-load.https.html
@@ -2,13 +2,13 @@ <body> <script src="/resources/testharness.js"></script> <script src="/resources/testharnessreport.js"></script> -<script src="/feature-policy/resources/featurepolicy.js"></script> +<script src="/permissions-policy/resources/permissions-policy.js"></script> <script src="/common/get-host-info.sub.js"></script> <script> "use strict"; - const relative_path = "/feature-policy/resources/feature-policy-screen-wakelock.html"; - const base_src = "/feature-policy/resources/redirect-on-load.html#"; + const relative_path = "/permissions-policy/resources/permissions-policy-screen-wakelock.html"; + const base_src = "/permissions-policy/resources/redirect-on-load.html#"; const same_origin_src = base_src + relative_path; const cross_origin_src = base_src + get_host_info().HTTPS_REMOTE_ORIGIN + relative_path; @@ -21,7 +21,7 @@ expect_feature_available_default, "screen-wake-lock" ); - }, 'Feature-Policy allow="screen-wake-lock" allows same-origin relocation'); + }, 'Permissions-Policy allow="screen-wake-lock" allows same-origin relocation'); async_test(t => { test_feature_availability( @@ -31,7 +31,7 @@ expect_feature_unavailable_default, "screen-wake-lock" ); - }, 'Feature-Policy allow="screen-wake-lock" disallows cross-origin relocation'); + }, 'Permissions-Policy allow="screen-wake-lock" disallows cross-origin relocation'); </script> </body>
diff --git a/third_party/blink/web_tests/external/wpt/screen-wake-lock/wakelock-enabled-by-feature-policy-attribute.https.html b/third_party/blink/web_tests/external/wpt/screen-wake-lock/wakelock-enabled-by-permissions-policy-attribute.https.html similarity index 64% rename from third_party/blink/web_tests/external/wpt/screen-wake-lock/wakelock-enabled-by-feature-policy-attribute.https.html rename to third_party/blink/web_tests/external/wpt/screen-wake-lock/wakelock-enabled-by-permissions-policy-attribute.https.html index f4ba6f4..c2be3a4 100644 --- a/third_party/blink/web_tests/external/wpt/screen-wake-lock/wakelock-enabled-by-feature-policy-attribute.https.html +++ b/third_party/blink/web_tests/external/wpt/screen-wake-lock/wakelock-enabled-by-permissions-policy-attribute.https.html
@@ -2,13 +2,13 @@ <body> <script src="/resources/testharness.js"></script> <script src="/resources/testharnessreport.js"></script> -<script src="/feature-policy/resources/featurepolicy.js"></script> +<script src="/permissions-policy/resources/permissions-policy.js"></script> <script src="/common/get-host-info.sub.js"></script> <script> "use strict"; const same_origin_src = - "/feature-policy/resources/feature-policy-screen-wakelock.html"; + "/permissions-policy/resources/permissions-policy-screen-wakelock.html"; const cross_origin_src = get_host_info().HTTPS_REMOTE_ORIGIN + same_origin_src; @@ -20,7 +20,7 @@ expect_feature_available_default, "screen-wake-lock" ); - }, 'Feature policy "screen-wake-lock" can be enabled in same-origin iframe using allow="screen-wake-lock" attribute'); + }, 'Permissions policy "screen-wake-lock" can be enabled in same-origin iframe using allow="screen-wake-lock" attribute'); async_test(t => { test_feature_availability( @@ -30,6 +30,6 @@ expect_feature_available_default, "screen-wake-lock" ); - }, 'Feature policy "screen-wake-lock" can be enabled in cross-origin iframe using allow="screen-wake-lock" attribute'); + }, 'Permissions policy "screen-wake-lock" can be enabled in cross-origin iframe using allow="screen-wake-lock" attribute'); </script> </body>
diff --git a/third_party/blink/web_tests/external/wpt/screen-wake-lock/wakelock-enabled-by-feature-policy.https.html b/third_party/blink/web_tests/external/wpt/screen-wake-lock/wakelock-enabled-by-permissions-policy.https.html similarity index 73% rename from third_party/blink/web_tests/external/wpt/screen-wake-lock/wakelock-enabled-by-feature-policy.https.html rename to third_party/blink/web_tests/external/wpt/screen-wake-lock/wakelock-enabled-by-permissions-policy.https.html index a73851e..cc910696 100644 --- a/third_party/blink/web_tests/external/wpt/screen-wake-lock/wakelock-enabled-by-feature-policy.https.html +++ b/third_party/blink/web_tests/external/wpt/screen-wake-lock/wakelock-enabled-by-permissions-policy.https.html
@@ -4,21 +4,23 @@ <script src="/resources/testharnessreport.js"></script> <script src="/resources/testdriver.js"></script> <script src="/resources/testdriver-vendor.js"></script> -<script src="/feature-policy/resources/featurepolicy.js"></script> +<script src="/permissions-policy/resources/permissions-policy.js"></script> <script src="/common/get-host-info.sub.js"></script> <script> "use strict"; const same_origin_src = - "/feature-policy/resources/feature-policy-screen-wakelock.html"; + "/permissions-policy/resources/permissions-policy-screen-wakelock.html"; const cross_origin_src = get_host_info().HTTPS_REMOTE_ORIGIN + same_origin_src; + const header = 'Permissions-Policy header "screen-wake-lock=*"'; + promise_test(async t => { await test_driver.set_permission( { name: 'screen-wake-lock' }, 'granted'); await navigator.wakeLock.request('screen').then(lock => lock.release()); - }, 'Feature-Policy header {"screen-wake-lock" : ["*"]} allows the top-level document.'); + }, `${header} allows the top-level document.`); async_test(t => { test_feature_availability( @@ -27,7 +29,7 @@ same_origin_src, expect_feature_available_default ); - }, 'Feature-Policy header {"screen-wake-lock" : ["*"]} allows same-origin iframes.'); + }, `${header} allows same-origin iframes.`); // Set allow="screen-wake-lock" on iframe element to delegate // 'screen-wake-lock' to cross origin subframe. @@ -39,7 +41,7 @@ expect_feature_available_default, 'screen-wake-lock' ); - }, 'Feature-Policy header {"screen-wake-lock" : ["*"]} allows cross-origin iframes.'); + }, `${header} allows cross-origin iframes.`); </script> </body>
diff --git a/third_party/blink/web_tests/external/wpt/screen-wake-lock/wakelock-enabled-by-permissions-policy.https.html.headers b/third_party/blink/web_tests/external/wpt/screen-wake-lock/wakelock-enabled-by-permissions-policy.https.html.headers new file mode 100644 index 0000000..ea7d848e --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/screen-wake-lock/wakelock-enabled-by-permissions-policy.https.html.headers
@@ -0,0 +1 @@ +Permissions-Policy: screen-wake-lock=*
diff --git a/third_party/blink/web_tests/external/wpt/screen-wake-lock/wakelock-enabled-on-self-origin-by-feature-policy.https.html.headers b/third_party/blink/web_tests/external/wpt/screen-wake-lock/wakelock-enabled-on-self-origin-by-feature-policy.https.html.headers deleted file mode 100644 index 6bc94277..0000000 --- a/third_party/blink/web_tests/external/wpt/screen-wake-lock/wakelock-enabled-on-self-origin-by-feature-policy.https.html.headers +++ /dev/null
@@ -1 +0,0 @@ -Feature-Policy: screen-wake-lock 'self'
diff --git a/third_party/blink/web_tests/external/wpt/screen-wake-lock/wakelock-enabled-on-self-origin-by-feature-policy.https.html b/third_party/blink/web_tests/external/wpt/screen-wake-lock/wakelock-enabled-on-self-origin-by-permissions-policy.https.html similarity index 71% rename from third_party/blink/web_tests/external/wpt/screen-wake-lock/wakelock-enabled-on-self-origin-by-feature-policy.https.html rename to third_party/blink/web_tests/external/wpt/screen-wake-lock/wakelock-enabled-on-self-origin-by-permissions-policy.https.html index 277c291..5b90b4f 100644 --- a/third_party/blink/web_tests/external/wpt/screen-wake-lock/wakelock-enabled-on-self-origin-by-feature-policy.https.html +++ b/third_party/blink/web_tests/external/wpt/screen-wake-lock/wakelock-enabled-on-self-origin-by-permissions-policy.https.html
@@ -4,22 +4,24 @@ <script src="/resources/testharnessreport.js"></script> <script src="/resources/testdriver.js"></script> <script src="/resources/testdriver-vendor.js"></script> -<script src="/feature-policy/resources/featurepolicy.js"></script> +<script src="/permissions-policy/resources/permissions-policy.js"></script> <script src="/common/get-host-info.sub.js"></script> <script> "use strict"; const same_origin_src = - "/feature-policy/resources/feature-policy-screen-wakelock.html"; + "/permissions-policy/resources/permissions-policy-screen-wakelock.html"; const cross_origin_src = get_host_info().HTTPS_REMOTE_ORIGIN + same_origin_src; + const header = 'Permissions-Policy header "screen-wake-lock=self"'; + promise_test(async t => { await test_driver.set_permission( { name: 'screen-wake-lock' }, 'granted'); await navigator.wakeLock.request('screen').then(lock => lock.release()); - }, 'Feature-Policy header screen-wake-lock "self" allows the top-level document.'); + }, `${header} allows the top-level document.`); async_test(t => { test_feature_availability( @@ -28,7 +30,7 @@ same_origin_src, expect_feature_available_default ); - }, 'Feature-Policy header screen-wake-lock "self" allows same-origin iframes.'); + }, `${header} allows same-origin iframes.`); async_test(t => { test_feature_availability( @@ -37,6 +39,6 @@ cross_origin_src, expect_feature_unavailable_default ); - }, 'Feature-Policy header screen-wake-lock "self" disallows cross-origin iframes.'); + }, `${header} disallows cross-origin iframes.`); </script> </body>
diff --git a/third_party/blink/web_tests/external/wpt/screen-wake-lock/wakelock-enabled-on-self-origin-by-permissions-policy.https.html.headers b/third_party/blink/web_tests/external/wpt/screen-wake-lock/wakelock-enabled-on-self-origin-by-permissions-policy.https.html.headers new file mode 100644 index 0000000..9849d6b8 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/screen-wake-lock/wakelock-enabled-on-self-origin-by-permissions-policy.https.html.headers
@@ -0,0 +1 @@ +Permissions-Policy: screen-wake-lock=self
diff --git a/third_party/blink/web_tests/external/wpt/screen-wake-lock/wakelock-supported-by-feature-policy.html b/third_party/blink/web_tests/external/wpt/screen-wake-lock/wakelock-supported-by-permissions-policy.html similarity index 86% rename from third_party/blink/web_tests/external/wpt/screen-wake-lock/wakelock-supported-by-feature-policy.html rename to third_party/blink/web_tests/external/wpt/screen-wake-lock/wakelock-supported-by-permissions-policy.html index a55eb54..cc0bb96 100644 --- a/third_party/blink/web_tests/external/wpt/screen-wake-lock/wakelock-supported-by-feature-policy.html +++ b/third_party/blink/web_tests/external/wpt/screen-wake-lock/wakelock-supported-by-permissions-policy.html
@@ -1,5 +1,5 @@ <!DOCTYPE html> -<title>Test that wake-lock is advertised in the feature list</title> +<title>Test that screen-wake-lock is advertised in the feature list</title> <link rel="help" href="https://w3c.github.io/webappsec-feature-policy/#dom-featurepolicy-features"> <link rel="help" href="https://w3c.github.io/screen-wake-lock/#dfn-wake-lock-feature"> <script src="/resources/testharness.js"></script>
diff --git a/third_party/blink/web_tests/external/wpt/webrtc-stats/supported-stats-expected.txt b/third_party/blink/web_tests/external/wpt/webrtc-stats/supported-stats-expected.txt index 7b8fbe8b..66839af 100644 --- a/third_party/blink/web_tests/external/wpt/webrtc-stats/supported-stats-expected.txt +++ b/third_party/blink/web_tests/external/wpt/webrtc-stats/supported-stats-expected.txt
@@ -1,5 +1,5 @@ This is a testharness.js-based test. -Found 235 tests; 215 PASS, 20 FAIL, 0 TIMEOUT, 0 NOTRUN. +Found 237 tests; 215 PASS, 22 FAIL, 0 TIMEOUT, 0 NOTRUN. PASS getStats succeeds PASS Validating stats PASS codec's payloadType @@ -51,6 +51,7 @@ PASS inbound-rtp's framesReceived PASS inbound-rtp's decoderImplementation FAIL inbound-rtp's playoutId assert_true: Is playoutId present expected true got false +FAIL inbound-rtp's powerEfficientDecoder assert_true: Is powerEfficientDecoder present expected true got false PASS inbound-rtp's packetsReceived PASS inbound-rtp's packetsLost PASS inbound-rtp's jitter @@ -87,6 +88,7 @@ PASS outbound-rtp's firCount PASS outbound-rtp's pliCount PASS outbound-rtp's encoderImplementation +FAIL outbound-rtp's powerEfficientEncoder assert_true: Is powerEfficientEncoder present expected true got false PASS outbound-rtp's active PASS outbound-rtp's packetsSent PASS outbound-rtp's bytesSent
diff --git a/third_party/blink/web_tests/external/wpt/webrtc/idlharness.https.window-expected.txt b/third_party/blink/web_tests/external/wpt/webrtc/idlharness.https.window-expected.txt index 7ae2346..aab3ad3 100644 --- a/third_party/blink/web_tests/external/wpt/webrtc/idlharness.https.window-expected.txt +++ b/third_party/blink/web_tests/external/wpt/webrtc/idlharness.https.window-expected.txt
@@ -1,5 +1,5 @@ This is a testharness.js-based test. -Found 497 tests; 482 PASS, 15 FAIL, 0 TIMEOUT, 0 NOTRUN. +Found 499 tests; 482 PASS, 17 FAIL, 0 TIMEOUT, 0 NOTRUN. PASS idl_test setup PASS idl_test validation PASS Test driver for asyncInitCertificate @@ -165,6 +165,7 @@ PASS RTCIceCandidate interface: attribute relatedAddress PASS RTCIceCandidate interface: attribute relatedPort PASS RTCIceCandidate interface: attribute usernameFragment +FAIL RTCIceCandidate interface: attribute relayProtocol assert_true: The prototype object must have a property "relayProtocol" expected true got false PASS RTCIceCandidate interface: operation toJSON() PASS RTCIceCandidate must be primary interface of new RTCIceCandidate({ sdpMid: 1 }) PASS Stringification of new RTCIceCandidate({ sdpMid: 1 }) @@ -182,6 +183,7 @@ PASS RTCIceCandidate interface: new RTCIceCandidate({ sdpMid: 1 }) must inherit property "relatedAddress" with the proper type PASS RTCIceCandidate interface: new RTCIceCandidate({ sdpMid: 1 }) must inherit property "relatedPort" with the proper type PASS RTCIceCandidate interface: new RTCIceCandidate({ sdpMid: 1 }) must inherit property "usernameFragment" with the proper type +FAIL RTCIceCandidate interface: new RTCIceCandidate({ sdpMid: 1 }) must inherit property "relayProtocol" with the proper type assert_inherits: property "relayProtocol" not found in prototype chain PASS RTCIceCandidate interface: new RTCIceCandidate({ sdpMid: 1 }) must inherit property "toJSON()" with the proper type PASS RTCIceCandidate interface: toJSON operation on new RTCIceCandidate({ sdpMid: 1 }) PASS RTCPeerConnectionIceEvent interface: existence and properties of interface object
diff --git a/tools/flags/generate_unexpire_flags_unittests.py b/tools/flags/generate_unexpire_flags_unittests.py index 0e522dde..28898d5 100755 --- a/tools/flags/generate_unexpire_flags_unittests.py +++ b/tools/flags/generate_unexpire_flags_unittests.py
@@ -12,24 +12,25 @@ TEST_MSTONE = 123 def read_golden_file(self, extension): - return open( + with open( os.path.join(os.path.dirname(__file__), - 'unexpire_test.' + extension + '.expected')).read() + 'unexpire_test.' + extension + '.expected')) as f: + return f.read() def testCcFile(self): cc = generate_unexpire_flags.gen_features_impl('foobar', 123) golden_cc = self.read_golden_file('cc') - self.assertEquals(golden_cc, cc) + self.assertEqual(golden_cc, cc) def testHFile(self): h = generate_unexpire_flags.gen_features_header('foobar', 123) golden_h = self.read_golden_file('h') - self.assertEquals(golden_h, h) + self.assertEqual(golden_h, h) def testIncFile(self): inc = generate_unexpire_flags.gen_flags_fragment('foobar', 123) golden_inc = self.read_golden_file('inc') - self.assertEquals(golden_inc, inc) + self.assertEqual(golden_inc, inc) if __name__ == '__main__':
diff --git a/tools/flags/unexpire_test.cc.expected b/tools/flags/unexpire_test.cc.expected index b5a1f69..c63edc5 100644 --- a/tools/flags/unexpire_test.cc.expected +++ b/tools/flags/unexpire_test.cc.expected
@@ -10,15 +10,13 @@ namespace flags { -const base::Feature kUnexpireFlagsM122 { - "UnexpireFlagsM122", - base::FEATURE_DISABLED_BY_DEFAULT -}; +BASE_FEATURE(kUnexpireFlagsM122, + "UnexpireFlagsM122", + base::FEATURE_DISABLED_BY_DEFAULT); -const base::Feature kUnexpireFlagsM123 { - "UnexpireFlagsM123", - base::FEATURE_DISABLED_BY_DEFAULT -}; +BASE_FEATURE(kUnexpireFlagsM123, + "UnexpireFlagsM123", + base::FEATURE_DISABLED_BY_DEFAULT); // Returns the unexpire feature for the given mstone, if any. const base::Feature* GetUnexpireFeatureForMilestone(int milestone) {
diff --git a/tools/flags/unexpire_test.h.expected b/tools/flags/unexpire_test.h.expected index 445f486..53d1317 100644 --- a/tools/flags/unexpire_test.h.expected +++ b/tools/flags/unexpire_test.h.expected
@@ -10,8 +10,8 @@ namespace flags { -extern const base::Feature kUnexpireFlagsM122; -extern const base::Feature kUnexpireFlagsM123; +BASE_DECLARE_FEATURE(kUnexpireFlagsM122); +BASE_DECLARE_FEATURE(kUnexpireFlagsM123); // Returns the base::Feature used to decide whether flag expiration is enabled // for a given milestone, if there is such a feature. If not, returns nullptr.
diff --git a/tools/mb/mb_config.pyl b/tools/mb/mb_config.pyl index f2ef4ad..4d308a2 100644 --- a/tools/mb/mb_config.pyl +++ b/tools/mb/mb_config.pyl
@@ -812,9 +812,9 @@ }, 'client.v8.chromium': { - 'Linux - Future': 'v8_future_release_bot', - 'Linux - Future (dbg)': 'v8_future_debug_bot', - 'Linux V8 API Stability': 'release_bot', + 'Linux - Future': 'v8_future_release_bot_reclient', + 'Linux - Future (dbg)': 'v8_future_debug_bot_reclient', + 'Linux V8 API Stability': 'release_bot_reclient', }, 'client.v8.fyi': { @@ -3750,12 +3750,12 @@ 'updater_on_win_mac', 'release_trybot', ], - 'v8_future_debug_bot': [ - 'v8_future', 'debug_bot', + 'v8_future_debug_bot_reclient': [ + 'v8_future', 'debug_bot_reclient', ], - 'v8_future_release_bot': [ - 'v8_future', 'release_bot', + 'v8_future_release_bot_reclient': [ + 'v8_future', 'release_bot_reclient', ], 'vr_release_bot_reclient': [
diff --git a/tools/mb/mb_config_expectations/client.v8.chromium.json b/tools/mb/mb_config_expectations/client.v8.chromium.json index 9982558b..098e547 100644 --- a/tools/mb/mb_config_expectations/client.v8.chromium.json +++ b/tools/mb/mb_config_expectations/client.v8.chromium.json
@@ -4,7 +4,7 @@ "dcheck_always_on": false, "is_component_build": false, "is_debug": false, - "use_goma": true, + "use_remoteexec": true, "v8_enable_future": true } }, @@ -13,7 +13,7 @@ "is_component_build": true, "is_debug": true, "symbol_level": 1, - "use_goma": true, + "use_remoteexec": true, "v8_enable_future": true } }, @@ -22,7 +22,7 @@ "dcheck_always_on": false, "is_component_build": false, "is_debug": false, - "use_goma": true + "use_remoteexec": true } } } \ No newline at end of file
diff --git a/tools/metrics/histograms/enums.xml b/tools/metrics/histograms/enums.xml index 80baa5d..d690bb33 100644 --- a/tools/metrics/histograms/enums.xml +++ b/tools/metrics/histograms/enums.xml
@@ -40452,7 +40452,7 @@ <int value="3380" label="EmailFieldFilled_PredictedTypeMatch"/> <int value="3381" label="PhoneFieldFilled_PredictedTypeMatch"/> <int value="3382" label="EmailFieldFilled_PatternMatch"/> - <int value="3383" label="LastLetterSpacingAffectsRendering"/> + <int value="3383" label="OBSOLETE_LastLetterSpacingAffectsRendering"/> <int value="3384" label="V8FontData_GetTables_Method"/> <int value="3385" label="V8FontData_Blob_Method"/> <int value="3386" label="OBSOLETE_V8FontManager_Query_Method"/> @@ -57255,6 +57255,7 @@ <int value="-1639534120" label="VaapiVp9kSVCHWEncoding:enabled"/> <int value="-1639050182" label="NavigationPredictorRendererWarmup:enabled"/> <int value="-1638815914" label="enable-experimental-productivity-features"/> + <int value="-1638352261" label="GaiaIdInAMF:enabled"/> <int value="-1637552275" label="NtpRealboxUseGoogleGIcon:disabled"/> <int value="-1636188191" label="IncognitoNtpRevamp:enabled"/> <int value="-1635872214" @@ -61032,6 +61033,7 @@ <int value="638845342" label="OmniboxUIExperimentShowSuffixOnAllSearchSuggestions:enabled"/> <int value="638865852" label="UsePreferredIntervalForVideo:disabled"/> + <int value="639205446" label="GaiaIdInAMF:disabled"/> <int value="640174751" label="AndroidMultipleDisplay:enabled"/> <int value="642037198" label="SoleIntegration:disabled"/> <int value="642601306" label="ForceInitialSyncWhenDecryptionFails:enabled"/> @@ -89157,22 +89159,22 @@ </enum> <enum name="SettingsPrivacySandboxStartupStates"> - <int value="0" label="Dialog waiting to show"/> - <int value="1" label="Dialog Off, previously disabled, Enabled"/> - <int value="2" label="Dialog Off, previously disabled, Disalbed"/> + <int value="0" label="Prompt waiting to show"/> + <int value="1" label="Prompt Off, previously disabled, Enabled"/> + <int value="2" label="Prompt Off, previously disabled, Disalbed"/> <int value="3" label="Consent Shown, Enabled"/> <int value="4" label="Consent Shown, Disabled"/> <int value="5" label="Notice Shown, Enabled"/> <int value="6" label="Notice Shown, Disabled"/> - <int value="7" label="Dialog Off, 3PC Off, Enabled"/> - <int value="8" label="Dialog Off, 3PC Off, Disabled"/> - <int value="9" label="Dialog Off, Managed, Enabled"/> - <int value="10" label="Dialog Off, Managed, Disabled"/> - <int value="11" label="Dialog Off, User is restricted"/> - <int value="12" label="Dialog Off, Manually Controlled, Enabled"/> - <int value="13" label="Dialog Off, Manually Controlled, Disabled"/> - <int value="14" label="Dialog not required, Enabled"/> - <int value="15" label="Dialog not required, Disabled"/> + <int value="7" label="Prompt Off, 3PC Off, Enabled"/> + <int value="8" label="Prompt Off, 3PC Off, Disabled"/> + <int value="9" label="Prompt Off, Managed, Enabled"/> + <int value="10" label="Prompt Off, Managed, Disabled"/> + <int value="11" label="Prompt Off, User is restricted"/> + <int value="12" label="Prompt Off, Manually Controlled, Enabled"/> + <int value="13" label="Prompt Off, Manually Controlled, Disabled"/> + <int value="14" label="Prompt not required, Enabled"/> + <int value="15" label="Prompt not required, Disabled"/> </enum> <enum name="SettingsResetPromptConfigError">
diff --git a/tools/perf/core/perfetto_binary_roller/binary_deps.json b/tools/perf/core/perfetto_binary_roller/binary_deps.json index 119c221..dda952c0 100644 --- a/tools/perf/core/perfetto_binary_roller/binary_deps.json +++ b/tools/perf/core/perfetto_binary_roller/binary_deps.json
@@ -5,24 +5,24 @@ "full_remote_path": "chromium-telemetry/perfetto_binaries/trace_processor_shell/linux_arm64/49b4b5dcbc312d8d2c3751cf29238b8efeb4e494/trace_processor_shell" }, "win": { - "hash": "aa47438b8a25b2f3536bcf8cd396d57b9a5eef48", - "full_remote_path": "chromium-telemetry/perfetto_binaries/trace_processor_shell/win/c7e6da9718a225d2ad73e63e2f659771b69ca588/trace_processor_shell.exe" + "hash": "a4424c7c4b38ecc403042b12dbb96fd8fb7f00e5", + "full_remote_path": "chromium-telemetry/perfetto_binaries/trace_processor_shell/win/099aff9404a0b944aa2d90a08a4e21655655e73e/trace_processor_shell.exe" }, "linux_arm": { "hash": "58893933be305d3bfe0a72ebebcacde2ac3ca893", "full_remote_path": "chromium-telemetry/perfetto_binaries/trace_processor_shell/linux_arm/49b4b5dcbc312d8d2c3751cf29238b8efeb4e494/trace_processor_shell" }, "mac": { - "hash": "38f465bcfc85c1d900664482720570a6680412e0", - "full_remote_path": "chromium-telemetry/perfetto_binaries/trace_processor_shell/mac/c7e6da9718a225d2ad73e63e2f659771b69ca588/trace_processor_shell" + "hash": "5e48005d87c83b99b66bf538b7f32740856bdf3b", + "full_remote_path": "chromium-telemetry/perfetto_binaries/trace_processor_shell/mac/dd01e0f620c1452649babcf3f358e5dd6bd518f5/trace_processor_shell" }, "mac_arm64": { "hash": "e1ad4861384b06d911a65f035317914b8cc975c6", "full_remote_path": "perfetto-luci-artifacts/v25.0/mac-arm64/trace_processor_shell" }, "linux": { - "hash": "74a4b528454c7b052c2b089eaf84e74b6ffbac43", - "full_remote_path": "chromium-telemetry/perfetto_binaries/trace_processor_shell/linux/c7e6da9718a225d2ad73e63e2f659771b69ca588/trace_processor_shell" + "hash": "9695f69cb1481779df72a567967889c22772cec9", + "full_remote_path": "chromium-telemetry/perfetto_binaries/trace_processor_shell/linux/099aff9404a0b944aa2d90a08a4e21655655e73e/trace_processor_shell" } }, "power_profile.sql": {
diff --git a/ui/accessibility/BUILD.gn b/ui/accessibility/BUILD.gn index 045599ae..822b9ff 100644 --- a/ui/accessibility/BUILD.gn +++ b/ui/accessibility/BUILD.gn
@@ -147,6 +147,7 @@ "ax_offscreen_result.h", "ax_position.h", "ax_range.h", + "ax_selection.cc", "ax_selection.h", "ax_serializable_tree.cc", "ax_serializable_tree.h",
diff --git a/ui/accessibility/ax_selection.cc b/ui/accessibility/ax_selection.cc new file mode 100644 index 0000000..990eed1 --- /dev/null +++ b/ui/accessibility/ax_selection.cc
@@ -0,0 +1,125 @@ +// Copyright 2022 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "ui/accessibility/ax_selection.h" + +#include "ui/accessibility/ax_node_position.h" + +namespace ui { + +namespace { + +// Helper for GetUnignoredSelection. Creates a position using |node_id|, +// |offset| and |affinity|, and if it's ignored, updates these arguments so +// that they represent a non-null non-ignored position, according to +// |adjustment_behavior|. Returns true on success, false on failure. Note that +// if the position is initially null, it's not ignored and it's a success. +bool ComputeUnignoredSelectionEndpoint( + const AXTree* tree, + AXPositionAdjustmentBehavior adjustment_behavior, + AXNodeID& node_id, + int32_t& offset, + ax::mojom::TextAffinity& affinity) { + AXNode* node = tree ? tree->GetFromId(node_id) : nullptr; + if (!node) { + node_id = kInvalidAXNodeID; + offset = AXNodePosition::INVALID_OFFSET; + affinity = ax::mojom::TextAffinity::kDownstream; + return false; + } + + AXNodePosition::AXPositionInstance position = + AXNodePosition::CreatePosition(*node, offset, affinity); + + // Null positions are never ignored, but must be considered successful, or + // these Android tests would fail: + // org.chromium.content.browser.accessibility.AssistViewStructureTest#* + // The reason is that |position| becomes null because no AXTreeManager is + // registered for that |tree|'s AXTreeID. + // TODO(accessibility): investigate and fix this if needed. + if (!position->IsIgnored()) + return true; // We assume that unignored positions are already valid. + + position = + position->AsValidPosition()->AsUnignoredPosition(adjustment_behavior); + + // Moving to an unignored position might have placed the position on a leaf + // node. Any selection endpoint that is inside a leaf node is expressed as a + // text position in AXTreeData. (Note that in this context "leaf node" means + // a node with no children or with only ignored children. This does not + // refer to a platform leaf.) + if (position->IsLeafTreePosition()) + position = position->AsTextPosition(); + + // We do not expect the selection to have an endpoint on an inline text + // box as this will create issues with parts of the code that don't use + // inline text boxes. + if (position->IsTextPosition() && + position->GetRole() == ax::mojom::Role::kInlineTextBox) { + position = position->CreateParentPosition(); + } + + switch (position->kind()) { + case AXPositionKind::NULL_POSITION: + node_id = kInvalidAXNodeID; + offset = AXNodePosition::INVALID_OFFSET; + affinity = ax::mojom::TextAffinity::kDownstream; + return false; + case AXPositionKind::TREE_POSITION: + node_id = position->anchor_id(); + offset = position->child_index(); + affinity = ax::mojom::TextAffinity::kDownstream; + return true; + case AXPositionKind::TEXT_POSITION: + node_id = position->anchor_id(); + offset = position->text_offset(); + affinity = position->affinity(); + return true; + } +} + +} // namespace + +AXSelection::AXSelection() = default; +AXSelection::AXSelection(const AXSelection&) = default; + +AXSelection::~AXSelection() = default; + +AXSelection::AXSelection(const AXTree& tree) + : is_backward(tree.data().sel_is_backward), + anchor_object_id(tree.data().sel_anchor_object_id), + anchor_offset(tree.data().sel_anchor_offset), + anchor_affinity(tree.data().sel_anchor_affinity), + focus_object_id(tree.data().sel_focus_object_id), + focus_offset(tree.data().sel_focus_offset), + focus_affinity(tree.data().sel_focus_affinity), + tree_id_(tree.GetAXTreeID()) {} + +AXSelection& AXSelection::ToUnignoredSelection() { + const AXTreeManager* manager = AXTreeManager::FromID(tree_id_); + DCHECK(manager); + + // If one of the selection endpoints is invalid, then the other endpoint + // should also be unset. + if (!ComputeUnignoredSelectionEndpoint( + manager->ax_tree(), + is_backward ? AXPositionAdjustmentBehavior::kMoveForward + : AXPositionAdjustmentBehavior::kMoveBackward, + anchor_object_id, anchor_offset, anchor_affinity)) { + focus_object_id = kInvalidAXNodeID; + focus_offset = AXNodePosition::INVALID_OFFSET; + focus_affinity = ax::mojom::TextAffinity::kDownstream; + } else if (!ComputeUnignoredSelectionEndpoint( + manager->ax_tree(), + is_backward ? AXPositionAdjustmentBehavior::kMoveBackward + : AXPositionAdjustmentBehavior::kMoveForward, + focus_object_id, focus_offset, focus_affinity)) { + anchor_object_id = kInvalidAXNodeID; + anchor_offset = AXNodePosition::INVALID_OFFSET; + anchor_affinity = ax::mojom::TextAffinity::kDownstream; + } + return *this; +} + +} // namespace ui
diff --git a/ui/accessibility/ax_selection.h b/ui/accessibility/ax_selection.h index a8433e4..63cd258 100644 --- a/ui/accessibility/ax_selection.h +++ b/ui/accessibility/ax_selection.h
@@ -5,15 +5,25 @@ #ifndef UI_ACCESSIBILITY_AX_SELECTION_H_ #define UI_ACCESSIBILITY_AX_SELECTION_H_ +// #include "ui/accessibility/ax_enums.mojom-forward.h" #include "ui/accessibility/ax_export.h" +#include "ui/accessibility/ax_node_id_forward.h" +#include "ui/accessibility/ax_tree_id.h" namespace ui { +class AXTree; + // A data structure that can store either the selected range of nodes in the // accessibility tree, or the location of the caret in the case of a // "collapsed" selection. class AX_EXPORT AXSelection final { public: + AXSelection(); + explicit AXSelection(const AXTree&); + AXSelection(const AXSelection&); + ~AXSelection(); + // Returns true if this instance represents the position of the caret. constexpr bool IsCollapsed() const { return focus_object_id != kInvalidAXNodeID && @@ -27,6 +37,11 @@ AXNodeID focus_object_id = kInvalidAXNodeID; int focus_offset = -1; ax::mojom::TextAffinity focus_affinity; + + AXSelection& ToUnignoredSelection(); + + private: + AXTreeID tree_id_; }; } // namespace ui
diff --git a/ui/accessibility/ax_tree.cc b/ui/accessibility/ax_tree.cc index fced115..d404687 100644 --- a/ui/accessibility/ax_tree.cc +++ b/ui/accessibility/ax_tree.cc
@@ -2631,118 +2631,15 @@ return set_size; } -namespace { - -// Helper for GetUnignoredSelection. Creates a position using |node_id|, -// |offset| and |affinity|, and if it's ignored, updates these arguments so -// that they represent a non-null non-ignored position, according to -// |adjustment_behavior|. Returns true on success, false on failure. Note that -// if the position is initially null, it's not ignored and it's a success. -bool ComputeUnignoredSelectionEndpoint( - const AXTree& tree, - AXPositionAdjustmentBehavior adjustment_behavior, - AXNodeID& node_id, - int32_t& offset, - ax::mojom::TextAffinity& affinity) { - AXNode* node = nullptr; - if (node_id != kInvalidAXNodeID) - node = tree.GetFromId(node_id); - if (!node) { - node_id = kInvalidAXNodeID; - offset = AXNodePosition::INVALID_OFFSET; - affinity = ax::mojom::TextAffinity::kDownstream; - return false; - } - - AXNodePosition::AXPositionInstance position = - AXNodePosition::CreatePosition(*node, offset, affinity); - - // Null positions are never ignored, but must be considered successful, or - // these Android tests would fail: - // org.chromium.content.browser.accessibility.AssistViewStructureTest#* - // The reason is that |position| becomes null because no AXTreeManager is - // registered for that |tree|'s AXTreeID. - // TODO(accessibility): investigate and fix this if needed. - if (!position->IsIgnored()) - return true; // We assume that unignored positions are already valid. - - position = - position->AsValidPosition()->AsUnignoredPosition(adjustment_behavior); - - // Moving to an unignored position might have placed the position on a leaf - // node. Any selection endpoint that is inside a leaf node is expressed as a - // text position in AXTreeData. (Note that in this context "leaf node" means - // a node with no children or with only ignored children. This does not - // refer to a platform leaf.) - if (position->IsLeafTreePosition()) - position = position->AsTextPosition(); - - // We do not expect the selection to have an endpoint on an inline text - // box as this will create issues with parts of the code that don't use - // inline text boxes. - if (position->IsTextPosition() && - position->GetRole() == ax::mojom::Role::kInlineTextBox) { - position = position->CreateParentPosition(); - } - - switch (position->kind()) { - case AXPositionKind::NULL_POSITION: - node_id = kInvalidAXNodeID; - offset = -1; - affinity = ax::mojom::TextAffinity::kDownstream; - return false; - case AXPositionKind::TREE_POSITION: - node_id = position->anchor_id(); - offset = position->child_index(); - affinity = ax::mojom::TextAffinity::kDownstream; - return true; - case AXPositionKind::TEXT_POSITION: - node_id = position->anchor_id(); - offset = position->text_offset(); - affinity = position->affinity(); - return true; - } -} - -} // namespace - AXSelection AXTree::GetSelection() const { - return {data().sel_is_backward, data().sel_anchor_object_id, - data().sel_anchor_offset, data().sel_anchor_affinity, - data().sel_focus_object_id, data().sel_focus_offset, - data().sel_focus_affinity}; + // TODO(accessibility): do not create a selection object every time it's + // requested. Either switch AXSelection to getters that computes selection + // data upon request or provide an invalidation mechanism. + return AXSelection(*this); } AXSelection AXTree::GetUnignoredSelection() const { - AXSelection unignored_selection = GetSelection(); - - // If one of the selection endpoints is invalid, then the other endpoint - // should also be unset. - if (!ComputeUnignoredSelectionEndpoint( - *this, - unignored_selection.is_backward - ? AXPositionAdjustmentBehavior::kMoveForward - : AXPositionAdjustmentBehavior::kMoveBackward, - unignored_selection.anchor_object_id, - unignored_selection.anchor_offset, - unignored_selection.anchor_affinity)) { - unignored_selection.focus_object_id = kInvalidAXNodeID; - unignored_selection.focus_offset = -1; - unignored_selection.focus_affinity = ax::mojom::TextAffinity::kDownstream; - } else if (!ComputeUnignoredSelectionEndpoint( - *this, - unignored_selection.is_backward - ? AXPositionAdjustmentBehavior::kMoveBackward - : AXPositionAdjustmentBehavior::kMoveForward, - unignored_selection.focus_object_id, - unignored_selection.focus_offset, - unignored_selection.focus_affinity)) { - unignored_selection.anchor_object_id = kInvalidAXNodeID; - unignored_selection.anchor_offset = -1; - unignored_selection.anchor_affinity = ax::mojom::TextAffinity::kDownstream; - } - - return unignored_selection; + return GetSelection().ToUnignoredSelection(); } bool AXTree::GetTreeUpdateInProgressState() const {
diff --git a/ui/accessibility/platform/ax_platform_node_delegate_base.cc b/ui/accessibility/platform/ax_platform_node_delegate_base.cc index d7edd5e..43d40a2 100644 --- a/ui/accessibility/platform/ax_platform_node_delegate_base.cc +++ b/ui/accessibility/platform/ax_platform_node_delegate_base.cc
@@ -268,7 +268,7 @@ const AXSelection AXPlatformNodeDelegateBase::GetUnignoredSelection() const { NOTIMPLEMENTED(); - return AXSelection{false, -1, -1, ax::mojom::TextAffinity::kDownstream}; + return AXSelection(); } AXNodePosition::AXPositionInstance AXPlatformNodeDelegateBase::CreatePositionAt(
diff --git a/ui/accessibility/test_ax_tree_manager.cc b/ui/accessibility/test_ax_tree_manager.cc index 5e202bc7..c58ec66 100644 --- a/ui/accessibility/test_ax_tree_manager.cc +++ b/ui/accessibility/test_ax_tree_manager.cc
@@ -60,7 +60,10 @@ GetMap().AddTreeManager(GetTreeID(), this); } -AXTree* TestAXTreeManager::Init(const AXTreeUpdate& tree_update) { +AXTree* TestAXTreeManager::Init(AXTreeUpdate tree_update) { + tree_update.has_tree_data = true; + if (tree_update.tree_data.tree_id == AXTreeIDUnknown()) + tree_update.tree_data.tree_id = AXTreeID::CreateNewAXTreeID(); SetTree(std::make_unique<AXTree>(tree_update)); return ax_tree_.get(); } @@ -84,8 +87,6 @@ const ui::AXNodeData& node12 /* = AXNodeData() */) { AXTreeUpdate update; update.root_id = node1.id; - update.has_tree_data = true; - update.tree_data.tree_id = AXTreeID::CreateNewAXTreeID(); update.tree_data.title = "Dialog title"; update.nodes.push_back(node1); if (node2.id != kInvalidAXNodeID)
diff --git a/ui/accessibility/test_ax_tree_manager.h b/ui/accessibility/test_ax_tree_manager.h index 70ac47c..3a96318 100644 --- a/ui/accessibility/test_ax_tree_manager.h +++ b/ui/accessibility/test_ax_tree_manager.h
@@ -46,7 +46,7 @@ void SetTree(std::unique_ptr<AXTree> tree); // Creates and set the tree by a given AXTreeUpdate instance. - AXTree* Init(const AXTreeUpdate& tree_update); + AXTree* Init(AXTreeUpdate tree_update); // Set the tree by a given TestAXTreeUpdateNode instance. AXTree* Init(const TestAXTreeUpdateNode& tree_update_root);
diff --git a/ui/chromeos/translations/ui_chromeos_strings_ca.xtb b/ui/chromeos/translations/ui_chromeos_strings_ca.xtb index 80a8f2b..12f2c1e 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_ca.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_ca.xtb
@@ -157,6 +157,7 @@ <translation id="2377319039870049694">Canvia a la visualització de llista</translation> <translation id="2377590462528165447">S'han compartit <ph name="NUMBER_OF_ITEMS" /> carpetes amb Linux</translation> <translation id="2378075407703503998"><ph name="SELCTED_FILE_COUNT" /> fitxers seleccionats</translation> +<translation id="2383454254762599978">Mou a la paperera</translation> <translation id="2387458720915042159">Tipus de connexió del servidor intermediari</translation> <translation id="2389832672041313158">Birmà (Birmània)</translation> <translation id="2392369802118427583">Activa</translation> @@ -288,6 +289,7 @@ <translation id="3549797760399244642">Ves a drive.google.com...</translation> <translation id="3553048479571901246">Per obrir fitxers amb <ph name="APP_NAME" />, primer copia'ls a la carpeta de fitxers de Windows.</translation> <translation id="3556731189587832921">Anglès (EUA) amb teclat internacional (PC)</translation> +<translation id="3557414470514932909">S'està movent <ph name="FILE_NAME" /> a la paperera</translation> <translation id="3567221313191587603">Selecciona un fitxer i activa l'opció <ph name="OFFLINE_CHECKBOX_NAME" /> per poder accedir als fitxers sense connexió.</translation> <translation id="357479282490346887">Lituà</translation> <translation id="3587482841069643663">Tots</translation> @@ -339,6 +341,7 @@ <translation id="3975895378829046965">Bengalí fonètic</translation> <translation id="4002066346123236978">Títol</translation> <translation id="4017788180641807848">Anglès (EUA) amb teclat Workman</translation> +<translation id="4019998208269143058">Fixa als fitxers ràpids</translation> <translation id="4040753847560036377">El PUK no és correcte</translation> <translation id="4057991113334098539">S'està activant...</translation> <translation id="4092890906744441904">Irlandès</translation> @@ -348,6 +351,7 @@ <translation id="4157569377477607576">La política de l'administrador no recomana:</translation> <translation id="4159731583141908892"><ph name="FILE_NAME" /> s'ha mogut.</translation> <translation id="4176286497474237543">Buida la paperera ara</translation> +<translation id="4179621117429069925">Aquest element és a la paperera</translation> <translation id="4186579485882418952">Activa el mode sense connexió</translation> <translation id="4193154014135846272">Document de Google</translation> <translation id="4197674956721858839">Selecció de ZIP</translation> @@ -377,6 +381,7 @@ <translation id="4387004326333427325">S'ha rebutjat el certificat d'autenticació de manera remota</translation> <translation id="4394214039309501350">Enllaç extern</translation> <translation id="4394980935660306080">Aquesta setmana</translation> +<translation id="4398096759193130964">Restaura els elements o arrossega'ls a una carpeta nova fora de la paperera</translation> <translation id="4401287888955153199">Extreu-ho tot</translation> <translation id="4410695710508688828">L'operació d'extracció ha fallat. <ph name="ERROR_MESSAGE" /></translation> <translation id="4418686080762064601">Crea una drecera per als fitxers</translation> @@ -432,6 +437,7 @@ <translation id="4790766916287588578">Hindi amb teclat InScript</translation> <translation id="4801956050125744859">Mantén-les totes dues</translation> <translation id="4804827417948292437">Alvocat</translation> +<translation id="4805966553127040832">S'estan restaurant <ph name="COUNT" /> elements</translation> <translation id="4823651846660089135">El dispositiu és només de lectura</translation> <translation id="4826849268470072925">Tàmil (itrans)</translation> <translation id="4839847978919684242"><ph name="SELCTED_FILES_COUNT" /> elements seleccionats</translation> @@ -450,6 +456,7 @@ <translation id="4935975195727477204">Flor de gazània</translation> <translation id="4943368462779413526">Pilota de futbol americà</translation> <translation id="4961158930123534723">S'ha compartit 1 carpeta amb Parallels Desktop</translation> +<translation id="496656650103537022"><ph name="FILE_NAME" /> s'ha restaurat</translation> <translation id="4969785127455456148">Àlbum</translation> <translation id="4973523518332075481">Utilitza un nom que tingui <ph name="MAX_LENGTH" /> caràcters com a màxim</translation> <translation id="4973970068702235170">S'ha produït un error en la compressió; error inesperat: <ph name="ERROR_MESSAGE" /></translation> @@ -552,6 +559,7 @@ <translation id="5691596662111998220"><ph name="FILE_NAME" /> ja no existeix.</translation> <translation id="5698411045597658393">Desbloqueja <ph name="NETWORK_NAME" /></translation> <translation id="5700087501958648444">Informació de l'àudio</translation> +<translation id="5720028165859493293">S'ha mogut <ph name="FILE_NAME" /> a la paperera</translation> <translation id="5724172041621205163">Tai amb teclat pattachote</translation> <translation id="5756666464756035725">QWERTY hongarès</translation> <translation id="5763377084591234761">Alemany (Suïssa)</translation> @@ -622,6 +630,7 @@ <translation id="6320212353742551423">Arxiu <ph name="ARCHIVE_TYPE" /></translation> <translation id="6321303798550928047">Salutació</translation> <translation id="6327785803543103246">Detecció automàtica de servidors intermediaris web</translation> +<translation id="6337014272874260727">Deixa de fixar als fitxers ràpids</translation> <translation id="6339145975392024142">Teclat internacional dels EUA (PC)</translation> <translation id="6346310558342052870">Accés restringit</translation> <translation id="6356685157277930264">Finestra de suggeriments en fitxers</translation> @@ -662,6 +671,7 @@ <translation id="6751256176799620176">1 carpeta seleccionada</translation> <translation id="6755827872271341378">Dispositiu ChromeOS Flex</translation> <translation id="6790428901817661496">Reprodueix</translation> +<translation id="6794539005637808366">Restaura l'element o arrossega'l a una carpeta nova fora de la paperera</translation> <translation id="6795884519221689054">Panda</translation> <translation id="6806699711453372963">Gestiona les opcions per compartir amb Linux</translation> <translation id="6806796368146926706">Alfanumèric amb teclat japonès</translation> @@ -698,6 +708,7 @@ <translation id="6979158407327259162">Google Drive</translation> <translation id="6989942356279143254">Suec</translation> <translation id="6990081529015358884">Us heu quedat sense espai</translation> +<translation id="6993826899923627728">Aquests elements són a la paperera</translation> <translation id="6998711733709403587">S'han seleccionat <ph name="SELCTED_FOLDERS_COUNT" /> carpetes</translation> <translation id="7008426324576352165">La teva organització requereix més emmagatzematge per completar la pujada.</translation> <translation id="7012943028104619157"><ph name="ROOT_TITLE" /> (<ph name="ROOT_SUMMARY" />)</translation> @@ -743,6 +754,7 @@ <translation id="7408870451288633753">Txec</translation> <translation id="7417453074306512035">Teclat etíop</translation> <translation id="7417705661718309329">Mapa de Google</translation> +<translation id="7419668828140929293">S'està restaurant <ph name="FILENAME" /></translation> <translation id="7458955835361612701">No hi ha cap imatge recent</translation> <translation id="7460898608667578234">Ucraïnès</translation> <translation id="7469894403370665791">Connecta automàticament a aquesta xarxa</translation> @@ -771,6 +783,7 @@ <translation id="7655441028674523381">Accedeix fàcilment a Google Fotos</translation> <translation id="7658239707568436148">Cancel·la</translation> <translation id="7663224033570512922">Hindi</translation> +<translation id="7689532716264131859">S'han mogut <ph name="NUMBER_OF_ITEMS" /> elements a la paperera</translation> <translation id="7693909743393669729">En formatar una unitat, se n'esborren totes les dades que s'hi hagin emmagatzemat i se'n suprimeixen totes les particions existents, incloses algunes que potser no es veuen. Aquesta acció no es pot desfer.</translation> <translation id="7695430100978772476">No s'ha pogut formatar <ph name="DRIVE_NAME" /></translation> <translation id="76959938259365003">No s'ha pogut buidar la paperera.</translation> @@ -785,6 +798,7 @@ <translation id="7760449188139285140">Xinès (wubi)</translation> <translation id="7765158879357617694">Mou</translation> <translation id="7774365994322694683">Ocell</translation> +<translation id="7780322752056734036">S'han restaurat <ph name="NUMBER_OF_ITEMS" /> elements</translation> <translation id="7781829728241885113">Ahir</translation> <translation id="7788080748068240085">Per desar "<ph name="FILE_NAME" />" fora de línia, cal que allibereu <ph name="TOTAL_FILE_SIZE" /> més d'espai:<ph name="MARKUP_1" /> <ph name="MARKUP_2" />Desfixeu els fitxers als quals ja no necessiteu accedir fora de línia<ph name="MARKUP_3" />. @@ -965,6 +979,7 @@ <translation id="947144732524271678">S'ha seleccionat un interval de <ph name="ENTRY_COUNT" /> entrades, de l'entrada <ph name="FROM_ENTRY_NAME" /> a <ph name="TO_ENTRY_NAME" />.</translation> <translation id="954194396377670556">La política de l'administrador impedeix:</translation> <translation id="965477715979482472">Anglès (Sud-àfrica)</translation> +<translation id="976666271385981812">S'estan movent <ph name="NUMBER_OF_ITEMS" /> elements a la paperera</translation> <translation id="981121421437150478">Sense connexió</translation> <translation id="988685240266037636">El nom de fitxer "<ph name="FILE_NAME" />" ja existeix. El vols substituir?</translation> <translation id="992401651319295351">Et queden <ph name="RETRIES" /> intents. No podràs utilitzar aquesta xarxa fins que no configuris un PIN nou.</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_cs.xtb b/ui/chromeos/translations/ui_chromeos_strings_cs.xtb index 32a0306..8c3cf6b 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_cs.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_cs.xtb
@@ -157,6 +157,7 @@ <translation id="2377319039870049694">Přepnout na zobrazení seznamu</translation> <translation id="2377590462528165447">Počet složek sdílených s Linuxem: <ph name="NUMBER_OF_ITEMS" /></translation> <translation id="2378075407703503998">Vybrané soubory: <ph name="SELCTED_FILE_COUNT" /></translation> +<translation id="2383454254762599978">Přesunout do koše</translation> <translation id="2387458720915042159">Typ připojení k proxy serveru</translation> <translation id="2389832672041313158">barmština/myanmarština</translation> <translation id="2392369802118427583">Aktivovat</translation> @@ -288,6 +289,7 @@ <translation id="3549797760399244642">Přejít na stránky drive.google.com...</translation> <translation id="3553048479571901246">Pokud soubory chcete otevřít pomocí aplikace <ph name="APP_NAME" />, nejdříve je zkopírujte do složky souborů Windows.</translation> <translation id="3556731189587832921">angličtina (USA) s mezinárodní (PC) klávesnicí</translation> +<translation id="3557414470514932909">Přesouvání souboru <ph name="FILE_NAME" /> do koše</translation> <translation id="3567221313191587603">Pokud k souborům chcete mít přístup v režimu offline, vyberte soubor a přepněte možnost <ph name="OFFLINE_CHECKBOX_NAME" />.</translation> <translation id="357479282490346887">litevština</translation> <translation id="3587482841069643663">Vše</translation> @@ -339,6 +341,7 @@ <translation id="3975895378829046965">bengálština (fonetická)</translation> <translation id="4002066346123236978">Název</translation> <translation id="4017788180641807848">angličtina (USA) s klávesnicí Workman</translation> +<translation id="4019998208269143058">Připnout do rychlých souborů</translation> <translation id="4040753847560036377">Nesprávný kód PUK</translation> <translation id="4057991113334098539">Aktivace...</translation> <translation id="4092890906744441904">irština</translation> @@ -348,6 +351,7 @@ <translation id="4157569377477607576">Zásady administrátora nedoporučují:</translation> <translation id="4159731583141908892">Přesunutá položka: <ph name="FILE_NAME" />.</translation> <translation id="4176286497474237543">Vysypat koš</translation> +<translation id="4179621117429069925">Tato položka je ve vašem koši</translation> <translation id="4186579485882418952">Povolit režim offline</translation> <translation id="4193154014135846272">Dokument Google</translation> <translation id="4197674956721858839">Výběr souborů pro komprimaci</translation> @@ -377,6 +381,7 @@ <translation id="4387004326333427325">Ověřovací certifikát byl vzdáleně odmítnut</translation> <translation id="4394214039309501350">Externí odkaz</translation> <translation id="4394980935660306080">Dříve tento týden</translation> +<translation id="4398096759193130964">Obnovte položky nebo je přetáhněte do nové složky mimo koš</translation> <translation id="4401287888955153199">Extrahovat vše</translation> <translation id="4410695710508688828">Extrakce se nezdařila. <ph name="ERROR_MESSAGE" /></translation> <translation id="4418686080762064601">Vytvořte zástupce svých souborů</translation> @@ -432,6 +437,7 @@ <translation id="4790766916287588578">hindština s klávesnicí InScript</translation> <translation id="4801956050125744859">Ponechat obojí</translation> <translation id="4804827417948292437">Avokádo</translation> +<translation id="4805966553127040832">Obnovování <ph name="COUNT" /> položek…</translation> <translation id="4823651846660089135">Zařízení je pouze pro čtení</translation> <translation id="4826849268470072925">tamilština ITRANS</translation> <translation id="4839847978919684242">Vybrané položky: <ph name="SELCTED_FILES_COUNT" /></translation> @@ -450,6 +456,7 @@ <translation id="4935975195727477204">Květina gazánie</translation> <translation id="4943368462779413526">Americký fotbal</translation> <translation id="4961158930123534723">1 soubor sdílen s nástrojem Parallels Desktop</translation> +<translation id="496656650103537022">Soubor <ph name="FILE_NAME" /> byl obnoven</translation> <translation id="4969785127455456148">Album</translation> <translation id="4973523518332075481">Název nesmí být delší než <ph name="MAX_LENGTH" /> znaků</translation> <translation id="4973970068702235170">Komprimace se nezdařila, neočekávaná chyba: <ph name="ERROR_MESSAGE" /></translation> @@ -551,6 +558,7 @@ <translation id="5691596662111998220">Jejda, soubor <ph name="FILE_NAME" /> již neexistuje.</translation> <translation id="5698411045597658393"><ph name="NETWORK_NAME" />, Odemknout</translation> <translation id="5700087501958648444">Informace o zvuku</translation> +<translation id="5720028165859493293">Soubor <ph name="FILE_NAME" /> byl přesunut do koše</translation> <translation id="5724172041621205163">thajština s klávesnicí Pattachote</translation> <translation id="5756666464756035725">Maďarská klávesnice QWERTY</translation> <translation id="5763377084591234761">němčina (Švýcarsko)</translation> @@ -621,6 +629,7 @@ <translation id="6320212353742551423">Archiv <ph name="ARCHIVE_TYPE" /></translation> <translation id="6321303798550928047">Mávání</translation> <translation id="6327785803543103246">Automatické zjišťování webového proxy serveru</translation> +<translation id="6337014272874260727">Odepnout z rychlých souborů</translation> <translation id="6339145975392024142">USA – mezinárodní (PC)</translation> <translation id="6346310558342052870">Přístup je omezen</translation> <translation id="6356685157277930264">Okno zpětné vazby k souborům</translation> @@ -661,6 +670,7 @@ <translation id="6751256176799620176">Je vybrána 1 složka</translation> <translation id="6755827872271341378">Zařízení se systémem ChromeOS Flex</translation> <translation id="6790428901817661496">Přehrát</translation> +<translation id="6794539005637808366">Obnovte položku nebo ji přetáhněte do nové složky mimo koš</translation> <translation id="6795884519221689054">Panda</translation> <translation id="6806699711453372963">Spravovat sdílení v systému Linux</translation> <translation id="6806796368146926706">alfanumerické znaky s japonskou klávesnicí</translation> @@ -697,6 +707,7 @@ <translation id="6979158407327259162">Disk Google</translation> <translation id="6989942356279143254">švédština</translation> <translation id="6990081529015358884">Došlo vám místo</translation> +<translation id="6993826899923627728">Tyto položky jsou v koši</translation> <translation id="6998711733709403587">Vybrané soubory: <ph name="SELCTED_FOLDERS_COUNT" /></translation> <translation id="7008426324576352165">K dokončení nahrávání vaše organizace potřebuje víc úložného prostoru.</translation> <translation id="7012943028104619157"><ph name="ROOT_TITLE" /> (<ph name="ROOT_SUMMARY" />)</translation> @@ -742,6 +753,7 @@ <translation id="7408870451288633753">čeština</translation> <translation id="7417453074306512035">Etiopská klávesnice</translation> <translation id="7417705661718309329">Mapa Google</translation> +<translation id="7419668828140929293">Obnovování souboru <ph name="FILENAME" /></translation> <translation id="7458955835361612701">Žádné nedávné obrázky</translation> <translation id="7460898608667578234">ukrajinština</translation> <translation id="7469894403370665791">Automaticky připojit k této síti</translation> @@ -770,6 +782,7 @@ <translation id="7655441028674523381">Snadný přístup k Fotkám Google</translation> <translation id="7658239707568436148">Zrušit</translation> <translation id="7663224033570512922">hindština</translation> +<translation id="7689532716264131859">Položky (<ph name="NUMBER_OF_ITEMS" />) byly přesunuty do koše</translation> <translation id="7693909743393669729">Naformátováním jednotky smažete všechna na ní uložená data a odstraníte všechny stávající oddíly (včetně neviditelných). Tuto akci nelze vrátit zpět.</translation> <translation id="7695430100978772476">Disk <ph name="DRIVE_NAME" /> se nepodařilo naformátovat</translation> <translation id="76959938259365003">Koš se nepodařilo vysypat.</translation> @@ -784,6 +797,7 @@ <translation id="7760449188139285140">čínština (Wubi)</translation> <translation id="7765158879357617694">Přesunout</translation> <translation id="7774365994322694683">Pták</translation> +<translation id="7780322752056734036">Položky (<ph name="NUMBER_OF_ITEMS" />) byly obnoveny</translation> <translation id="7781829728241885113">Včera</translation> <translation id="7788080748068240085">Chcete-li soubor <ph name="FILE_NAME" /> uložit offline, je třeba uvolnit <ph name="TOTAL_FILE_SIZE" /> dalšího místa:<ph name="MARKUP_1" /> <ph name="MARKUP_2" />Zrušte připnutí souborů, ke kterým již nepotřebujete přístup v režimu offline.<ph name="MARKUP_3" /> @@ -964,6 +978,7 @@ <translation id="947144732524271678">Vybrali jste položky <ph name="FROM_ENTRY_NAME" /> až <ph name="TO_ENTRY_NAME" /> (celkem <ph name="ENTRY_COUNT" />).</translation> <translation id="954194396377670556">Zásady administrátora brání:</translation> <translation id="965477715979482472">angličtina (Jižní Afrika)</translation> +<translation id="976666271385981812">Přesouvání <ph name="NUMBER_OF_ITEMS" /> položek do koše</translation> <translation id="981121421437150478">Offline</translation> <translation id="988685240266037636">Soubor s názvem „<ph name="FILE_NAME" />“ již existuje. Chcete jej nahradit?</translation> <translation id="992401651319295351">Počet zbývajících pokusů: <ph name="RETRIES" />. Tuto síť budete moci používat až poté, co nastavíte nový PIN.</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_de.xtb b/ui/chromeos/translations/ui_chromeos_strings_de.xtb index 4777e38..1f69fc355 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_de.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_de.xtb
@@ -157,6 +157,7 @@ <translation id="2377319039870049694">Zur Listenansicht wechseln</translation> <translation id="2377590462528165447"><ph name="NUMBER_OF_ITEMS" /> Ordner für Linux freigegeben</translation> <translation id="2378075407703503998"><ph name="SELCTED_FILE_COUNT" /> Dateien ausgewählt</translation> +<translation id="2383454254762599978">In Papierkorb verschieben</translation> <translation id="2387458720915042159">Proxy-Verbindungstyp</translation> <translation id="2389832672041313158">Burmesisch (Myanmar)</translation> <translation id="2392369802118427583">Aktivieren</translation> @@ -288,6 +289,7 @@ <translation id="3549797760399244642">Zu drive.google.com wechseln...</translation> <translation id="3553048479571901246">Wenn du Dateien mit der App „<ph name="APP_NAME" />“ öffnen möchtest, kopiere sie zuerst in den Ordner mit Windows-Dateien.</translation> <translation id="3556731189587832921">Englisch (USA) mit internationaler PC-Tastatur</translation> +<translation id="3557414470514932909">„<ph name="FILE_NAME" />“ wird in den Papierkorb verschoben</translation> <translation id="3567221313191587603">Wähle eine Datei aus und aktiviere <ph name="OFFLINE_CHECKBOX_NAME" />, um deine Dateien offline verfügbar zu machen.</translation> <translation id="357479282490346887">Litauisch</translation> <translation id="3587482841069643663">Alle</translation> @@ -339,6 +341,7 @@ <translation id="3975895378829046965">Bengalisch (phonetisch)</translation> <translation id="4002066346123236978">Titel</translation> <translation id="4017788180641807848">Englisch (USA) mit Workman-Tastatur</translation> +<translation id="4019998208269143058">An Schnellzugriff anpinnen</translation> <translation id="4040753847560036377">Falscher PUK</translation> <translation id="4057991113334098539">Wird aktiviert...</translation> <translation id="4092890906744441904">Irisch</translation> @@ -348,6 +351,7 @@ <translation id="4157569377477607576">Gemäß der Administratorrichtlinie wird Folgendes nicht empfohlen:</translation> <translation id="4159731583141908892"><ph name="FILE_NAME" /> verschoben.</translation> <translation id="4176286497474237543">Papierkorb jetzt leeren</translation> +<translation id="4179621117429069925">Element im Papierkorb</translation> <translation id="4186579485882418952">Offline-Modus aktivieren</translation> <translation id="4193154014135846272">Google-Dokument</translation> <translation id="4197674956721858839">Auswahl zippen</translation> @@ -377,6 +381,7 @@ <translation id="4387004326333427325">Remote-Ablehnung des Authentifizierungszertifikats</translation> <translation id="4394214039309501350">Externer Link</translation> <translation id="4394980935660306080">Früher in dieser Woche</translation> +<translation id="4398096759193130964">Stelle die Elemente wieder her oder ziehe sie in einen neuen Ordner außerhalb des Papierkorbs</translation> <translation id="4401287888955153199">Alles extrahieren</translation> <translation id="4410695710508688828">Fehler beim Extrahieren. <ph name="ERROR_MESSAGE" /></translation> <translation id="4418686080762064601">Verknüpfung zu Dateien erstellen</translation> @@ -432,6 +437,7 @@ <translation id="4790766916287588578">Hindi mit InScript-Tastatur</translation> <translation id="4801956050125744859">Beide behalten</translation> <translation id="4804827417948292437">Avocado</translation> +<translation id="4805966553127040832"><ph name="COUNT" /> Elemente werden wiederhergestellt…</translation> <translation id="4823651846660089135">Gerät ist schreibgeschützt</translation> <translation id="4826849268470072925">Tamil (ITRANS)</translation> <translation id="4839847978919684242"><ph name="SELCTED_FILES_COUNT" /> Elemente ausgewählt</translation> @@ -450,6 +456,7 @@ <translation id="4935975195727477204">Mittagsgoldblume</translation> <translation id="4943368462779413526">American Football</translation> <translation id="4961158930123534723">1 Ordner für Parallels Desktop freigegeben</translation> +<translation id="496656650103537022">„<ph name="FILE_NAME" />“ wiederhergestellt</translation> <translation id="4969785127455456148">Album</translation> <translation id="4973523518332075481">Der Name darf höchstens <ph name="MAX_LENGTH" /> Zeichen lang sein</translation> <translation id="4973970068702235170">Fehler beim Zippen, unerwarteter Fehler: <ph name="ERROR_MESSAGE" /></translation> @@ -552,6 +559,7 @@ <translation id="5691596662111998220">Hoppla, <ph name="FILE_NAME" /> existiert nicht mehr.</translation> <translation id="5698411045597658393"><ph name="NETWORK_NAME" />, Entsperren</translation> <translation id="5700087501958648444">Audioinformationen</translation> +<translation id="5720028165859493293">„<ph name="FILE_NAME" />“ in Papierkorb verschoben</translation> <translation id="5724172041621205163">Thai mit Pattachote-Tastatur</translation> <translation id="5756666464756035725">Ungarisch – QWERTY</translation> <translation id="5763377084591234761">Deutsch (Schweiz)</translation> @@ -622,6 +630,7 @@ <translation id="6320212353742551423"><ph name="ARCHIVE_TYPE" />-Archiv</translation> <translation id="6321303798550928047">Winken</translation> <translation id="6327785803543103246">Web-Proxy Autodiscovery</translation> +<translation id="6337014272874260727">Von Schnellzugriff loslösen</translation> <translation id="6339145975392024142">US-amerikanisch (PC)</translation> <translation id="6346310558342052870">Zugriff eingeschränkt</translation> <translation id="6356685157277930264">Feedbackfenster für "Meine Dateien"</translation> @@ -662,6 +671,7 @@ <translation id="6751256176799620176">1 Ordner ausgewählt</translation> <translation id="6755827872271341378">Chrome OS Flex-Gerät</translation> <translation id="6790428901817661496">Wiedergabe</translation> +<translation id="6794539005637808366">Stelle das Element wieder her oder ziehe es in einen neuen Ordner außerhalb des Papierkorbs</translation> <translation id="6795884519221689054">Panda</translation> <translation id="6806699711453372963">Linux-Freigabe verwalten</translation> <translation id="6806796368146926706">Alphanumerisch mit japanischer Tastatur</translation> @@ -698,6 +708,7 @@ <translation id="6979158407327259162">Google Drive</translation> <translation id="6989942356279143254">Schwedisch</translation> <translation id="6990081529015358884">Du hast keinen freien Speicherplatz mehr.</translation> +<translation id="6993826899923627728">Diese Elemente befinden sich im Papierkorb</translation> <translation id="6998711733709403587"><ph name="SELCTED_FOLDERS_COUNT" /> Ordner ausgewählt</translation> <translation id="7008426324576352165">Deine Organisation benötigt mehr Speicherplatz, um den Upload abzuschließen.</translation> <translation id="7012943028104619157"><ph name="ROOT_TITLE" /> (<ph name="ROOT_SUMMARY" />)</translation> @@ -743,6 +754,7 @@ <translation id="7408870451288633753">Tschechisch</translation> <translation id="7417453074306512035">Äthiopische Tastatur</translation> <translation id="7417705661718309329">Google-Karte</translation> +<translation id="7419668828140929293">„<ph name="FILENAME" />“ wird wiederhergestellt</translation> <translation id="7458955835361612701">Keine zuletzt angesehenen Bilder</translation> <translation id="7460898608667578234">Ukrainisch</translation> <translation id="7469894403370665791">Verbindung zu diesem Netzwerk automatisch herstellen</translation> @@ -771,6 +783,7 @@ <translation id="7655441028674523381">Einfacher Zugriff auf Google Fotos</translation> <translation id="7658239707568436148">Abbrechen</translation> <translation id="7663224033570512922">Hindi</translation> +<translation id="7689532716264131859"><ph name="NUMBER_OF_ITEMS" /> Elemente in Papierkorb verschoben</translation> <translation id="7693909743393669729">Durch die Formatierung eines Laufwerks werden alle darauf gespeicherten Daten gelöscht und alle vorhandenen Partitionen entfernt. Dies schließt ggf. auch Partitionen ein, die nicht sichtbar sind. Diese Aktion kann nicht rückgängig gemacht werden.</translation> <translation id="7695430100978772476">"<ph name="DRIVE_NAME" />" konnte nicht formatiert werden</translation> <translation id="76959938259365003">Der Papierkorb konnte nicht geleert werden.</translation> @@ -785,6 +798,7 @@ <translation id="7760449188139285140">Chinesisch (Wubi)</translation> <translation id="7765158879357617694">Verschieben</translation> <translation id="7774365994322694683">Vogel</translation> +<translation id="7780322752056734036"><ph name="NUMBER_OF_ITEMS" /> Elemente wiederhergestellt</translation> <translation id="7781829728241885113">Gestern</translation> <translation id="7788080748068240085">Wenn du „<ph name="FILE_NAME" />“ offline speichern möchtest, musst du <ph name="TOTAL_FILE_SIZE" /> zusätzlichen Speicherplatz freigeben:<ph name="MARKUP_1" /> <ph name="MARKUP_2" />Entferne Dateien, auf die du nicht mehr offline zugreifen musst.<ph name="MARKUP_3" /> @@ -965,6 +979,7 @@ <translation id="947144732524271678">Du hast <ph name="ENTRY_COUNT" /> Einträge von <ph name="FROM_ENTRY_NAME" /> bis <ph name="TO_ENTRY_NAME" /> ausgewählt.</translation> <translation id="954194396377670556">Gemäß der Administratorrichtlinie wird Folgendes blockiert:</translation> <translation id="965477715979482472">Englisch (Südafrika)</translation> +<translation id="976666271385981812"><ph name="NUMBER_OF_ITEMS" /> Elemente werden in den Papierkorb verschoben</translation> <translation id="981121421437150478">Offline</translation> <translation id="988685240266037636">Eine Datei mit dem Namen "<ph name="FILE_NAME" />" existiert bereits. Möchtest du sie ersetzen?</translation> <translation id="992401651319295351">Du hast noch <ph name="RETRIES" /> Versuche. Du kannst dieses Mobilfunknetz erst verwenden, wenn du eine neue PIN festlegst.</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_et.xtb b/ui/chromeos/translations/ui_chromeos_strings_et.xtb index 7f52c79..932721d 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_et.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_et.xtb
@@ -161,6 +161,7 @@ <translation id="2389832672041313158">birma (Myanmar)</translation> <translation id="2392369802118427583">Aktiveeri</translation> <translation id="240770291734945588"><ph name="SPACE_AVAILABLE" /> on saadaval</translation> +<translation id="2417486498593892439">Võrku sisselogimine</translation> <translation id="2425665904502185219">Failide kogumaht</translation> <translation id="2428749644083375155"><ph name="NUMBER_OF_ITEMS" /> üksust kopeeritakse kausta <ph name="FOLDER_NAME" /></translation> <translation id="2448312741937722512">Tüüp</translation> @@ -324,6 +325,7 @@ <translation id="3830674330436234648">Taasesitus ei ole saadaval</translation> <translation id="383652340667548381">serbia keel</translation> <translation id="385051799172605136">Tagasi</translation> +<translation id="3851491607336266896">Ühendatud, piiratud ühenduvus</translation> <translation id="3855472144336161447">Saksa Neo 2</translation> <translation id="3858860766373142691">Nimi</translation> <translation id="3866249974567520381">Kirjeldus</translation> @@ -925,6 +927,7 @@ <translation id="8903931173357132290">Lõpetaja</translation> <translation id="8912078710089354287">Saba liputav koer</translation> <translation id="8919081441417203123">taani keel</translation> +<translation id="8949925099261528566">Ühendatud, Interneti-ühendus puudub</translation> <translation id="8965697826696209160">Ruumi ei ole piisavalt.</translation> <translation id="8997962250644902079">hiina (traditsiooniline), Pinyin</translation> <translation id="8998871447376656508">Teie Google Drive'is pole üleslaadimise lõpuleviimiseks piisavalt vaba ruumi.</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_fa.xtb b/ui/chromeos/translations/ui_chromeos_strings_fa.xtb index 4231a5c..91f606137 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_fa.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_fa.xtb
@@ -157,6 +157,7 @@ <translation id="2377319039870049694">جابهجایی به نمای فهرستی</translation> <translation id="2377590462528165447"><ph name="NUMBER_OF_ITEMS" /> پوشه با Linux همرسانی شد</translation> <translation id="2378075407703503998"><ph name="SELCTED_FILE_COUNT" /> فایل انتخاب شد</translation> +<translation id="2383454254762599978">انتقال به «حذفشدهها»</translation> <translation id="2387458720915042159">نوع اتصال پراکسی</translation> <translation id="2389832672041313158">برمهای/میانمار</translation> <translation id="2392369802118427583">فعالسازی</translation> @@ -288,6 +289,7 @@ <translation id="3549797760399244642">رفتن به drive.google.com…</translation> <translation id="3553048479571901246">برای باز کردن فایلها با <ph name="APP_NAME" />، ابتدا آنها را در پوشه فایلهای Windows کپی کنید.</translation> <translation id="3556731189587832921">انگلیسی (آمریکایی) با صفحهکلید بینالمللی رایانه</translation> +<translation id="3557414470514932909">درحال انتقال <ph name="FILE_NAME" /> به «حذفشدهها»</translation> <translation id="3567221313191587603">فایلی انتخاب کنید و برای دسترسی آفلاین به فایلهایتان، <ph name="OFFLINE_CHECKBOX_NAME" /> را روشن کنید.</translation> <translation id="357479282490346887">لیتوانیایی</translation> <translation id="3587482841069643663">همه</translation> @@ -339,6 +341,7 @@ <translation id="3975895378829046965">بنگلا (آوایی)</translation> <translation id="4002066346123236978">عنوان</translation> <translation id="4017788180641807848">انگلیسی (آمریکایی) با صفحهکلید Workman</translation> +<translation id="4019998208269143058">سنجاق کردن به «فایلهای سریع»</translation> <translation id="4040753847560036377">PUK نادرست است</translation> <translation id="4057991113334098539">فعالسازی...</translation> <translation id="4092890906744441904">ایرلندی</translation> @@ -348,6 +351,7 @@ <translation id="4157569377477607576">خطمشی سرپرست موارد زیر را توصیه نمیکند:</translation> <translation id="4159731583141908892"><ph name="FILE_NAME" /> منتقل شد.</translation> <translation id="4176286497474237543">پوشه حذفشدهها اکنون تخلیه شود</translation> +<translation id="4179621117429069925">این مورد در «حذفشدههای» شما است</translation> <translation id="4186579485882418952">فعال کردن حالت آفلاین</translation> <translation id="4193154014135846272">سند Google </translation> <translation id="4197674956721858839">انتخاب فایلهای فشرده</translation> @@ -377,6 +381,7 @@ <translation id="4387004326333427325">گواهینامه راستیآزمایی، ازراهدور، رد شد</translation> <translation id="4394214039309501350">پیوند خارجی</translation> <translation id="4394980935660306080">اوایل این هفته</translation> +<translation id="4398096759193130964">موارد را بازیابی کنید یا آنها را به پوشه جدیدی خارج از «حذفشدهها» بکشید</translation> <translation id="4401287888955153199">استخراج همه</translation> <translation id="4410695710508688828">عملیات استخراج انجام نشد. <ph name="ERROR_MESSAGE" /></translation> <translation id="4418686080762064601">ایجاد میانبر برای فایلها</translation> @@ -432,6 +437,7 @@ <translation id="4790766916287588578">هندی با صفحهکلید هندی</translation> <translation id="4801956050125744859">حفظ هر دو</translation> <translation id="4804827417948292437">آووکادو</translation> +<translation id="4805966553127040832">درحال بازیابی <ph name="COUNT" /> مورد</translation> <translation id="4823651846660089135">دستگاه فقط خواندنی است</translation> <translation id="4826849268470072925">تامیل (ITRANS)</translation> <translation id="4839847978919684242"><ph name="SELCTED_FILES_COUNT" /> مورد انتخاب شد</translation> @@ -450,6 +456,7 @@ <translation id="4935975195727477204">گل میخک</translation> <translation id="4943368462779413526">فوتبال</translation> <translation id="4961158930123534723">۱ پوشه با Parallels Desktop همرسانی شد</translation> +<translation id="496656650103537022"><ph name="FILE_NAME" /> بازیابی شد</translation> <translation id="4969785127455456148">آلبوم</translation> <translation id="4973523518332075481">از نامی استفاده کنید که <ph name="MAX_LENGTH" /> نویسه یا کمتر داشته باشد</translation> <translation id="4973970068702235170">فشردهسازی انجام نشد، خطای غیرمنتظره: <ph name="ERROR_MESSAGE" /></translation> @@ -552,6 +559,7 @@ <translation id="5691596662111998220">اوه، <ph name="FILE_NAME" /> دیگر وجود ندارد.</translation> <translation id="5698411045597658393"><ph name="NETWORK_NAME" />، باز کردن قفل</translation> <translation id="5700087501958648444">اطلاعات صوتی</translation> +<translation id="5720028165859493293"><ph name="FILE_NAME" /> به حذفشدهها منتقل شد</translation> <translation id="5724172041621205163">تایلندی با صفحهکلید Pattachote</translation> <translation id="5756666464756035725">QWERTY مجارستانی</translation> <translation id="5763377084591234761">آلمانی (سوئیس)</translation> @@ -622,6 +630,7 @@ <translation id="6320212353742551423">بایگانی <ph name="ARCHIVE_TYPE" /></translation> <translation id="6321303798550928047">دست تکان دادن</translation> <translation id="6327785803543103246">کشف خودکار پراکسی وب</translation> +<translation id="6337014272874260727">برداشتن سنجاق از «فایلهای سریع»</translation> <translation id="6339145975392024142">بینالمللی آمریکایی (رایانه شخصی)</translation> <translation id="6346310558342052870">دسترسی محدود</translation> <translation id="6356685157277930264">پنجره بازخورد فایلها</translation> @@ -662,6 +671,7 @@ <translation id="6751256176799620176">۱ پوشه انتخاب شد</translation> <translation id="6755827872271341378">دستگاه ChromeOS Flex</translation> <translation id="6790428901817661496">پخش</translation> +<translation id="6794539005637808366">مورد را بازیابی کنید یا آن را به پوشه جدیدی خارج از «حذفشدهها» بکشید</translation> <translation id="6795884519221689054">پاندا</translation> <translation id="6806699711453372963">مدیریت همرسانی با Linux</translation> <translation id="6806796368146926706">حرفیعددی با صفحهکلید ژاپنی</translation> @@ -698,6 +708,7 @@ <translation id="6979158407327259162">Google Drive</translation> <translation id="6989942356279143254">سوئدی</translation> <translation id="6990081529015358884">فضای شما تمام شده است</translation> +<translation id="6993826899923627728">این موارد در «حذفشدههای» شما قرار دارند</translation> <translation id="6998711733709403587"><ph name="SELCTED_FOLDERS_COUNT" /> پوشه انتخاب شد</translation> <translation id="7008426324576352165">سازمانتان برای تکمیل بارگذاری به فضای ذخیرهسازی بیشتری نیاز دارد.</translation> <translation id="7012943028104619157"><ph name="ROOT_TITLE" /> (<ph name="ROOT_SUMMARY" />)</translation> @@ -743,6 +754,7 @@ <translation id="7408870451288633753">چکی</translation> <translation id="7417453074306512035">صفحهکلید اتیوپیایی</translation> <translation id="7417705661718309329">نقشه Google</translation> +<translation id="7419668828140929293">درحال بازیابی «<ph name="FILENAME" />»</translation> <translation id="7458955835361612701">هیچ تصویری در موارد اخیر وجود ندارد</translation> <translation id="7460898608667578234">اوکراینی</translation> <translation id="7469894403370665791">اتصال به این شبکه به صورت خودکار</translation> @@ -771,6 +783,7 @@ <translation id="7655441028674523381">دسترسی سریع به Google Photos</translation> <translation id="7658239707568436148">لغو</translation> <translation id="7663224033570512922">هندی</translation> +<translation id="7689532716264131859"><ph name="NUMBER_OF_ITEMS" /> مورد به «حذفشدهها» منتقل شد</translation> <translation id="7693909743393669729">با قالببندی درایو همه دادههای ذخیرهشده در آن پاک میشود و همه پارتیشنهای موجود برداشته میشوند، ازجمله پارتیشنهایی که ممکن است نمایان نباشند. این کنش واگردشدنی نیست.</translation> <translation id="7695430100978772476"><ph name="DRIVE_NAME" /> قالببندی نشد</translation> <translation id="76959938259365003">پوشه حذفشدهها پاک نشد.</translation> @@ -785,6 +798,7 @@ <translation id="7760449188139285140">چینی (ووبی)</translation> <translation id="7765158879357617694">انتقال</translation> <translation id="7774365994322694683">پرنده</translation> +<translation id="7780322752056734036"><ph name="NUMBER_OF_ITEMS" /> مورد بازیابی شد</translation> <translation id="7781829728241885113">دیروز</translation> <translation id="7788080748068240085">برای ذخیره «<ph name="FILE_NAME" />» بهصورت آفلاین باید <ph name="TOTAL_FILE_SIZE" /> فضای دیگر خالی کنید:<ph name="MARKUP_1" /> <ph name="MARKUP_2" />سنجاق فایلهایی را که دیگر نمیخواهید به آنها دسترسی آفلاین داشته باشید بردارید<ph name="MARKUP_3" /> @@ -965,6 +979,7 @@ <translation id="947144732524271678">مجموعهای از <ph name="ENTRY_COUNT" /> ورودی، از <ph name="FROM_ENTRY_NAME" /> تا <ph name="TO_ENTRY_NAME" /> انتخاب شد.</translation> <translation id="954194396377670556">خطمشی سرپرست مانع از کارهای زیر میشود:</translation> <translation id="965477715979482472">انگلیسی (آفریقای جنوبی)</translation> +<translation id="976666271385981812">درحال انتقال <ph name="NUMBER_OF_ITEMS" /> مورد به «حذفشدهها»</translation> <translation id="981121421437150478">آفلاین</translation> <translation id="988685240266037636">فایلی با نام «<ph name="FILE_NAME" />» ازقبل وجود دارد. میخواهید آن را جایگزین کنید؟</translation> <translation id="992401651319295351"><ph name="RETRIES" /> تلاش دیگر دارید. تا زمانیکه پین جدیدی راهاندازی نکنید، نمیتوانید از این شبکه استفاده کنید.</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_fi.xtb b/ui/chromeos/translations/ui_chromeos_strings_fi.xtb index e51b910..0198997 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_fi.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_fi.xtb
@@ -157,6 +157,7 @@ <translation id="2377319039870049694">Vaihda luettelonäkymään</translation> <translation id="2377590462528165447"><ph name="NUMBER_OF_ITEMS" /> kansiota jaettu Linuxille</translation> <translation id="2378075407703503998"><ph name="SELCTED_FILE_COUNT" /> tiedostoa on valittu</translation> +<translation id="2383454254762599978">Siirrä roskakoriin</translation> <translation id="2387458720915042159">Välityspalvelinyhteyden tyyppi</translation> <translation id="2389832672041313158">burma (Myanmar)</translation> <translation id="2392369802118427583">Aktivoi</translation> @@ -288,6 +289,7 @@ <translation id="3549797760399244642">Siirry osoitteeseen drive.google.com...</translation> <translation id="3553048479571901246">Jos haluat avata tiedoston sovelluksella <ph name="APP_NAME" />, kopioi se ensin Windowsin tiedostot ‑kansioon.</translation> <translation id="3556731189587832921">englanti (Yhdysvallat), kansainvälinen PC-näppäimistö</translation> +<translation id="3557414470514932909"><ph name="FILE_NAME" /> siirretään roskakoriin</translation> <translation id="3567221313191587603">Jos haluat käyttää tiedostoja ilman verkkoyhteyttä, valitse tiedosto ja laita <ph name="OFFLINE_CHECKBOX_NAME" /> päälle.</translation> <translation id="357479282490346887">liettua</translation> <translation id="3587482841069643663">Kaikki</translation> @@ -339,6 +341,7 @@ <translation id="3975895378829046965">foneettinen bangla</translation> <translation id="4002066346123236978">Nimi</translation> <translation id="4017788180641807848">englanti (Yhdysvallat), Workman-näppäimistö</translation> +<translation id="4019998208269143058">Kiinnitä pikatiedostoihin</translation> <translation id="4040753847560036377">Väärä PUK-koodi</translation> <translation id="4057991113334098539">Aktivoidaan...</translation> <translation id="4092890906744441904">iiri</translation> @@ -348,6 +351,7 @@ <translation id="4157569377477607576">Järjestelmänvalvojakäytännössä ei suositella seuraavia:</translation> <translation id="4159731583141908892"><ph name="FILE_NAME" /> siirretty.</translation> <translation id="4176286497474237543">Tyhjennä roskakori nyt</translation> +<translation id="4179621117429069925">Tämä kohde on roskakorissasi</translation> <translation id="4186579485882418952">Ota Docs Offline käyttöön</translation> <translation id="4193154014135846272">Google-dokumentti</translation> <translation id="4197674956721858839">Pakkaa valitut</translation> @@ -377,6 +381,7 @@ <translation id="4387004326333427325">Todennusvarmenne on hylätty etäyhteyden kautta</translation> <translation id="4394214039309501350">Ulkoinen linkki</translation> <translation id="4394980935660306080">Aiemmin tällä viikolla</translation> +<translation id="4398096759193130964">Palauta kohteet tai vedä ne uuteen kansioon roskakorin ulkopuolelle</translation> <translation id="4401287888955153199">Laajenna kaikki</translation> <translation id="4410695710508688828">Purkaminen epäonnistui. <ph name="ERROR_MESSAGE" /></translation> <translation id="4418686080762064601">Luo tiedostoille pikakuvake</translation> @@ -432,6 +437,7 @@ <translation id="4790766916287588578">hindi, InScript-näppäimistö</translation> <translation id="4801956050125744859">Pidä molemmat</translation> <translation id="4804827417948292437">Avokado</translation> +<translation id="4805966553127040832">Palautetaan <ph name="COUNT" /> kohdetta</translation> <translation id="4823651846660089135">Laite on vain luku ‑tilassa.</translation> <translation id="4826849268470072925">tamil (ITRANS)</translation> <translation id="4839847978919684242"><ph name="SELCTED_FILES_COUNT" /> kohdetta on valittu</translation> @@ -450,6 +456,7 @@ <translation id="4935975195727477204">Kukka</translation> <translation id="4943368462779413526">Jalkapallo</translation> <translation id="4961158930123534723">1 kansio jaettu Parallels Desktopille</translation> +<translation id="496656650103537022"><ph name="FILE_NAME" /> palautettu</translation> <translation id="4969785127455456148">Albumi</translation> <translation id="4973523518332075481">Käytä nimeä, jonka pituus on enintään <ph name="MAX_LENGTH" /> merkkiä.</translation> <translation id="4973970068702235170">Pakkaus epäonnistui odottamattoman virheen vuoksi: <ph name="ERROR_MESSAGE" /></translation> @@ -552,6 +559,7 @@ <translation id="5691596662111998220">Hups, kohdetta <ph name="FILE_NAME" /> ei ole enää olemassa.</translation> <translation id="5698411045597658393"><ph name="NETWORK_NAME" />, avaa lukitus</translation> <translation id="5700087501958648444">Äänitiedoston tiedot</translation> +<translation id="5720028165859493293"><ph name="FILE_NAME" /> siirretty roskakoriin</translation> <translation id="5724172041621205163">thai, pattachote-näppäimistö</translation> <translation id="5756666464756035725">Unkarilainen QWERTY</translation> <translation id="5763377084591234761">saksa (Sveitsi)</translation> @@ -622,6 +630,7 @@ <translation id="6320212353742551423"><ph name="ARCHIVE_TYPE" />-arkisto</translation> <translation id="6321303798550928047">Vilkuttaa</translation> <translation id="6327785803543103246">Verkkovälityspalvelimen automaattinen tunnistaminen</translation> +<translation id="6337014272874260727">Irrota pikatiedostoista</translation> <translation id="6339145975392024142">US, kansainvälinen (PC)</translation> <translation id="6346310558342052870">Käyttö rajoitettu</translation> <translation id="6356685157277930264">Tiedostojen tietoikkuna</translation> @@ -662,6 +671,7 @@ <translation id="6751256176799620176">1 kansio valittu</translation> <translation id="6755827872271341378">ChromeOS Flex ‑laite</translation> <translation id="6790428901817661496">Toista</translation> +<translation id="6794539005637808366">Palauta kohde tai vedä se uuteen kansioon roskakorin ulkopuolelle</translation> <translation id="6795884519221689054">Panda</translation> <translation id="6806699711453372963">Määritä Linux-jakaminen</translation> <translation id="6806796368146926706">aakkosnumeerinen, japanilainen näppäimistö</translation> @@ -698,6 +708,7 @@ <translation id="6979158407327259162">Google Drive</translation> <translation id="6989942356279143254">ruotsi</translation> <translation id="6990081529015358884">Tila ei riitä</translation> +<translation id="6993826899923627728">Nämä kohteet ovat roskakorissa</translation> <translation id="6998711733709403587"><ph name="SELCTED_FOLDERS_COUNT" /> kansiota valittu</translation> <translation id="7008426324576352165">Organisaatiosi tarvitsee lisää tallennustilaa latausta varten.</translation> <translation id="7012943028104619157"><ph name="ROOT_TITLE" /> (<ph name="ROOT_SUMMARY" />)</translation> @@ -743,6 +754,7 @@ <translation id="7408870451288633753">tšekki</translation> <translation id="7417453074306512035">Etiopialainen näppäimistö</translation> <translation id="7417705661718309329">Google-kartta</translation> +<translation id="7419668828140929293">Palautetaan <ph name="FILENAME" /></translation> <translation id="7458955835361612701">Ei viimeaikaisia kuvia</translation> <translation id="7460898608667578234">ukraina</translation> <translation id="7469894403370665791">Yhdistä automaattisesti tähän verkkoon</translation> @@ -771,6 +783,7 @@ <translation id="7655441028674523381">Avaa Google Kuvat helposti</translation> <translation id="7658239707568436148">Peru</translation> <translation id="7663224033570512922">hindi</translation> +<translation id="7689532716264131859"><ph name="NUMBER_OF_ITEMS" /> kohdetta siirretty roskakoriin</translation> <translation id="7693909743393669729">Aseman alustaminen poistaa kaiken sille tallennetun datan sekä kaikki osiot, myös näkymättömät sellaiset. Tätä toimintoa ei voi kumota.</translation> <translation id="7695430100978772476">Ei voitu alustaa: <ph name="DRIVE_NAME" /></translation> <translation id="76959938259365003">Roskakorin tyhjentäminen epäonnistui.</translation> @@ -785,6 +798,7 @@ <translation id="7760449188139285140">kiina (wubi)</translation> <translation id="7765158879357617694">Siirrä</translation> <translation id="7774365994322694683">Lintu</translation> +<translation id="7780322752056734036"><ph name="NUMBER_OF_ITEMS" /> kohdetta palautettu</translation> <translation id="7781829728241885113">Eilen</translation> <translation id="7788080748068240085">Jos haluat tallentaa tiedoston <ph name="FILE_NAME" /> offline-version, vapauta vielä <ph name="TOTAL_FILE_SIZE" /> levytilaa:<ph name="MARKUP_1" /> <ph name="MARKUP_2" />irrota tiedostoja, joita et enää tarvitse offline-tilassa<ph name="MARKUP_3" /> @@ -965,6 +979,7 @@ <translation id="947144732524271678">Valittiin <ph name="ENTRY_COUNT" /> kohdetta välillä <ph name="FROM_ENTRY_NAME" /> ja <ph name="TO_ENTRY_NAME" />.</translation> <translation id="954194396377670556">Järjestelmänvalvojakäytännössä estetään nämä:</translation> <translation id="965477715979482472">englanti (Etelä-Afrikka)</translation> +<translation id="976666271385981812"><ph name="NUMBER_OF_ITEMS" /> kohdetta siirretään roskakoriin</translation> <translation id="981121421437150478">Offline</translation> <translation id="988685240266037636">Tiedosto nimeltä <ph name="FILE_NAME" /> on jo olemassa. Haluatko korvata sen?</translation> <translation id="992401651319295351">Sinulla on <ph name="RETRIES" /> yritystä jäljellä. Et voi käyttää tätä verkkoa ennen kuin luot uuden PIN-koodin.</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_id.xtb b/ui/chromeos/translations/ui_chromeos_strings_id.xtb index 79ecbea4..51d92a1 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_id.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_id.xtb
@@ -157,6 +157,7 @@ <translation id="2377319039870049694">Beralih ke tampilan daftar</translation> <translation id="2377590462528165447"><ph name="NUMBER_OF_ITEMS" /> folder dibagikan dengan Linux</translation> <translation id="2378075407703503998"><ph name="SELCTED_FILE_COUNT" /> file dipilih</translation> +<translation id="2383454254762599978">Pindahkan ke sampah</translation> <translation id="2387458720915042159">Jenis sambungan proxy</translation> <translation id="2389832672041313158">Burma/Myanmar</translation> <translation id="2392369802118427583">Aktifkan</translation> @@ -288,6 +289,7 @@ <translation id="3549797760399244642">Buka drive.google.com...</translation> <translation id="3553048479571901246">Untuk membuka file dengan <ph name="APP_NAME" />, salin ke folder file Windows terlebih dulu.</translation> <translation id="3556731189587832921">Inggris (AS) dengan keyboard International PC</translation> +<translation id="3557414470514932909">Memindahkan <ph name="FILE_NAME" /> ke sampah</translation> <translation id="3567221313191587603">Pilih file, dan aktifkan <ph name="OFFLINE_CHECKBOX_NAME" /> untuk mendapatkan akses offline ke file Anda.</translation> <translation id="357479282490346887">Lituania</translation> <translation id="3587482841069643663">Semua</translation> @@ -339,6 +341,7 @@ <translation id="3975895378829046965">Fonetik Bengali</translation> <translation id="4002066346123236978">Judul</translation> <translation id="4017788180641807848">Inggris (AS) dengan keyboard Workman</translation> +<translation id="4019998208269143058">Sematkan ke file cepat</translation> <translation id="4040753847560036377">PUK salah</translation> <translation id="4057991113334098539">Mengaktifkan...</translation> <translation id="4092890906744441904">Irlandia</translation> @@ -348,6 +351,7 @@ <translation id="4157569377477607576">Kebijakan administrator tidak merekomendasikan:</translation> <translation id="4159731583141908892"><ph name="FILE_NAME" /> dipindahkan.</translation> <translation id="4176286497474237543">Kosongkan sampah sekarang</translation> +<translation id="4179621117429069925">Item ini ada di sampah Anda</translation> <translation id="4186579485882418952">Aktifkan Offline</translation> <translation id="4193154014135846272">Dokumen Google</translation> <translation id="4197674956721858839">Pilihan file zip</translation> @@ -377,6 +381,7 @@ <translation id="4387004326333427325">Sertifikat atutentikasi ditolak dari jarak jauh</translation> <translation id="4394214039309501350">Link eksternal</translation> <translation id="4394980935660306080">Awal minggu ini</translation> +<translation id="4398096759193130964">Pulihkan item atau tarik ke folder baru di luar sampah</translation> <translation id="4401287888955153199">Ekstrak semua</translation> <translation id="4410695710508688828">Operasi pengekstrakan gagal. <ph name="ERROR_MESSAGE" /></translation> <translation id="4418686080762064601">Buat pintasan untuk file Anda</translation> @@ -432,6 +437,7 @@ <translation id="4790766916287588578">Hindi dengan keyboard InScript</translation> <translation id="4801956050125744859">Simpan keduanya</translation> <translation id="4804827417948292437">Avokad</translation> +<translation id="4805966553127040832">Memulihkan <ph name="COUNT" /> item</translation> <translation id="4823651846660089135">Perangkat berstatus hanya-baca</translation> <translation id="4826849268470072925">ITRANS Tamil</translation> <translation id="4839847978919684242"><ph name="SELCTED_FILES_COUNT" /> item dipilih</translation> @@ -450,6 +456,7 @@ <translation id="4935975195727477204">Bunga Gazania</translation> <translation id="4943368462779413526">Sepak bola</translation> <translation id="4961158930123534723">1 folder dibagikan ke Parallels Desktop</translation> +<translation id="496656650103537022"><ph name="FILE_NAME" /> dipulihkan</translation> <translation id="4969785127455456148">Album</translation> <translation id="4973523518332075481">Gunakan nama yang terdiri dari <ph name="MAX_LENGTH" /> karakter atau kurang</translation> <translation id="4973970068702235170">Gagal membuat file zip, error: <ph name="ERROR_MESSAGE" /></translation> @@ -552,6 +559,7 @@ <translation id="5691596662111998220">Ups, <ph name="FILE_NAME" /> sudah tidak ada.</translation> <translation id="5698411045597658393"><ph name="NETWORK_NAME" />, Buka kunci</translation> <translation id="5700087501958648444">Info audio</translation> +<translation id="5720028165859493293"><ph name="FILE_NAME" /> dipindahkan ke sampah</translation> <translation id="5724172041621205163">Thai dengan keyboard Pattachote</translation> <translation id="5756666464756035725">QWERTY Magyar</translation> <translation id="5763377084591234761">Jerman (Swiss)</translation> @@ -622,6 +630,7 @@ <translation id="6320212353742551423">Arsip <ph name="ARCHIVE_TYPE" /></translation> <translation id="6321303798550928047">Melambaikan tangan</translation> <translation id="6327785803543103246">Penemuan otomatis proksi web</translation> +<translation id="6337014272874260727">Lepaskan dari file cepat</translation> <translation id="6339145975392024142">Internasional AS (PC)</translation> <translation id="6346310558342052870">Akses dibatasi</translation> <translation id="6356685157277930264">Jendela masukan file</translation> @@ -662,6 +671,7 @@ <translation id="6751256176799620176">1 folder dipilih</translation> <translation id="6755827872271341378">Perangkat ChromeOS Flex</translation> <translation id="6790428901817661496">Putar</translation> +<translation id="6794539005637808366">Pulihkan item atau tarik ke folder baru di luar sampah</translation> <translation id="6795884519221689054">Panda</translation> <translation id="6806699711453372963">Kelola fitur berbagi Linux</translation> <translation id="6806796368146926706">Alfanumerik dengan keyboard bahasa Jepang</translation> @@ -698,6 +708,7 @@ <translation id="6979158407327259162">Google Drive</translation> <translation id="6989942356279143254">Swedia</translation> <translation id="6990081529015358884">Anda telah kehabisan ruang</translation> +<translation id="6993826899923627728">Item ini ada di sampah Anda</translation> <translation id="6998711733709403587"><ph name="SELCTED_FOLDERS_COUNT" /> folder dipilih</translation> <translation id="7008426324576352165">Organisasi Anda memerlukan penyimpanan ekstra untuk menyelesaikan upload.</translation> <translation id="7012943028104619157"><ph name="ROOT_TITLE" /> (<ph name="ROOT_SUMMARY" />)</translation> @@ -743,6 +754,7 @@ <translation id="7408870451288633753">Ceko</translation> <translation id="7417453074306512035">Keyboard Ethiopia</translation> <translation id="7417705661718309329">Peta Google</translation> +<translation id="7419668828140929293">Memulihkan "<ph name="FILENAME" />"</translation> <translation id="7458955835361612701">Tidak ada gambar terbaru</translation> <translation id="7460898608667578234">Ukraina</translation> <translation id="7469894403370665791">Otomatis hubungkan ke jaringan ini</translation> @@ -771,6 +783,7 @@ <translation id="7655441028674523381">Akses Google Foto dengan mudah</translation> <translation id="7658239707568436148">Batal</translation> <translation id="7663224033570512922">Hindi</translation> +<translation id="7689532716264131859"><ph name="NUMBER_OF_ITEMS" /> item dipindahkan ke sampah</translation> <translation id="7693909743393669729">Memformat drive akan menghapus semua data yang tersimpan di dalamnya dan menghapus semua partisi yang ada, termasuk partisi yang mungkin tidak terlihat. Tindakan ini tidak dapat diurungkan.</translation> <translation id="7695430100978772476">Tidak dapat memformat <ph name="DRIVE_NAME" /></translation> <translation id="76959938259365003">Gagal mengosongkan sampah.</translation> @@ -785,6 +798,7 @@ <translation id="7760449188139285140">Wubi China</translation> <translation id="7765158879357617694">Pindahkan</translation> <translation id="7774365994322694683">Burung</translation> +<translation id="7780322752056734036"><ph name="NUMBER_OF_ITEMS" /> item dipulihkan</translation> <translation id="7781829728241885113">Kemarin</translation> <translation id="7788080748068240085">Untuk menyimpan "<ph name="FILE_NAME" />" secara offline, Anda harus mengosongkan ruang tambahan sebesar <ph name="TOTAL_FILE_SIZE" />:<ph name="MARKUP_1" /> <ph name="MARKUP_2" />lepas sematan file yang tidak lagi Anda gunakan untuk mengakses secara offline<ph name="MARKUP_3" /> @@ -965,6 +979,7 @@ <translation id="947144732524271678">Rentang <ph name="ENTRY_COUNT" /> entri dari <ph name="FROM_ENTRY_NAME" /> ke <ph name="TO_ENTRY_NAME" /> dipilih.</translation> <translation id="954194396377670556">Kebijakan administrator mencegah:</translation> <translation id="965477715979482472">Inggris (Afrika Selatan)</translation> +<translation id="976666271385981812">Memindahkan <ph name="NUMBER_OF_ITEMS" /> item ke sampah</translation> <translation id="981121421437150478">Offline</translation> <translation id="988685240266037636">File bernama "<ph name="FILE_NAME" />" sudah ada. Ingin menggantinya?</translation> <translation id="992401651319295351">Tersisa <ph name="RETRIES" /> upaya lagi. Anda tidak akan dapat menggunakan jaringan ini hingga Anda menyiapkan PIN baru.</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_it.xtb b/ui/chromeos/translations/ui_chromeos_strings_it.xtb index 60c5665..ae75ae5 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_it.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_it.xtb
@@ -157,6 +157,7 @@ <translation id="2377319039870049694">Passa alla visualizzazione elenco</translation> <translation id="2377590462528165447"><ph name="NUMBER_OF_ITEMS" /> cartelle condivise con Linux</translation> <translation id="2378075407703503998"><ph name="SELCTED_FILE_COUNT" /> file selezionati</translation> +<translation id="2383454254762599978">Sposta nel cestino</translation> <translation id="2387458720915042159">Tipo di connessione proxy</translation> <translation id="2389832672041313158">Birmano/Myanmar</translation> <translation id="2392369802118427583">Attiva</translation> @@ -288,6 +289,7 @@ <translation id="3549797760399244642">Vai all'indirizzo drive.google.com...</translation> <translation id="3553048479571901246">Per aprire file con l'app <ph name="APP_NAME" />, devi prima copiarli nella cartella File di Windows.</translation> <translation id="3556731189587832921">Inglese (USA) con tastiera PC internazionale</translation> +<translation id="3557414470514932909">Spostamento del file <ph name="FILE_NAME" /> nel cestino in corso…</translation> <translation id="3567221313191587603">Seleziona un file e attiva l'opzione <ph name="OFFLINE_CHECKBOX_NAME" /> per avere accesso offline ai tuoi file.</translation> <translation id="357479282490346887">Lituano</translation> <translation id="3587482841069643663">Tutti</translation> @@ -339,6 +341,7 @@ <translation id="3975895378829046965">Bengalese fonetica</translation> <translation id="4002066346123236978">Titolo</translation> <translation id="4017788180641807848">Inglese (USA) con tastiera Workman</translation> +<translation id="4019998208269143058">Blocca sui file rapidi</translation> <translation id="4040753847560036377">PUK errato</translation> <translation id="4057991113334098539">In fase di attivazione...</translation> <translation id="4092890906744441904">Irlandese</translation> @@ -348,6 +351,7 @@ <translation id="4157569377477607576">Il criterio dell'amministratore sconsiglia:</translation> <translation id="4159731583141908892">Elemento <ph name="FILE_NAME" /> spostato.</translation> <translation id="4176286497474237543">Svuota il cestino adesso</translation> +<translation id="4179621117429069925">L'elemento è nel cestino</translation> <translation id="4186579485882418952">Attiva Documenti offline</translation> <translation id="4193154014135846272">Documento Google</translation> <translation id="4197674956721858839">Comprimi selezionati</translation> @@ -377,6 +381,7 @@ <translation id="4387004326333427325">Certificato di autenticazione rifiutato da remoto</translation> <translation id="4394214039309501350">Link esterno</translation> <translation id="4394980935660306080">Questa settimana</translation> +<translation id="4398096759193130964">Ripristina gli elementi o trascinarli in una nuova cartella all'esterno del cestino</translation> <translation id="4401287888955153199">Estrai tutto</translation> <translation id="4410695710508688828">Operazione di estrazione non riuscita. <ph name="ERROR_MESSAGE" /></translation> <translation id="4418686080762064601">Crea una scorciatoia per i tuoi file</translation> @@ -432,6 +437,7 @@ <translation id="4790766916287588578">Hindi con tastiera InScript</translation> <translation id="4801956050125744859">Conserva entrambe</translation> <translation id="4804827417948292437">Avocado</translation> +<translation id="4805966553127040832">Ripristino di <ph name="COUNT" /> elementi in corso…</translation> <translation id="4823651846660089135">Il dispositivo è in sola lettura</translation> <translation id="4826849268470072925">Tamil ITRANS</translation> <translation id="4839847978919684242"><ph name="SELCTED_FILES_COUNT" /> elementi selezionati</translation> @@ -450,6 +456,7 @@ <translation id="4935975195727477204">Gazania</translation> <translation id="4943368462779413526">Calcio</translation> <translation id="4961158930123534723">1 cartella condivisa con Parallels Desktop</translation> +<translation id="496656650103537022">File <ph name="FILE_NAME" /> ripristinato</translation> <translation id="4969785127455456148">Album</translation> <translation id="4973523518332075481">Il nome deve contenere un massimo di <ph name="MAX_LENGTH" /> caratteri</translation> <translation id="4973970068702235170">Compressione non riuscita. Errore imprevisto: <ph name="ERROR_MESSAGE" /></translation> @@ -551,6 +558,7 @@ <translation id="5691596662111998220">Spiacenti. <ph name="FILE_NAME" /> non esiste più.</translation> <translation id="5698411045597658393"><ph name="NETWORK_NAME" />, Sblocca</translation> <translation id="5700087501958648444">Info audio</translation> +<translation id="5720028165859493293">File <ph name="FILE_NAME" /> spostato nel cestino</translation> <translation id="5724172041621205163">Thai con tastiera Pattachote</translation> <translation id="5756666464756035725">Ungherese QWERTY</translation> <translation id="5763377084591234761">Tedesco (Svizzera)</translation> @@ -621,6 +629,7 @@ <translation id="6320212353742551423">Archivio <ph name="ARCHIVE_TYPE" /></translation> <translation id="6321303798550928047">Mano che saluta</translation> <translation id="6327785803543103246">Rilevamento automatico proxy web</translation> +<translation id="6337014272874260727">Sblocca dai file rapidi</translation> <translation id="6339145975392024142">Inglese internazionale (PC)</translation> <translation id="6346310558342052870">Accesso limitato</translation> <translation id="6356685157277930264">Finestra di feedback dei file</translation> @@ -661,6 +670,7 @@ <translation id="6751256176799620176">1 cartella selezionata</translation> <translation id="6755827872271341378">Dispositivo Chrome OS Flex</translation> <translation id="6790428901817661496">Riproduci</translation> +<translation id="6794539005637808366">Ripristina l'elemento o trascinalo in una nuova cartella all'esterno del cestino</translation> <translation id="6795884519221689054">Panda</translation> <translation id="6806699711453372963">Gestisci condivisione con Linux</translation> <translation id="6806796368146926706">Alfanumerico con tastiera giapponese</translation> @@ -697,6 +707,7 @@ <translation id="6979158407327259162">Google Drive</translation> <translation id="6989942356279143254">Svedese</translation> <translation id="6990081529015358884">Spazio disponibile esaurito</translation> +<translation id="6993826899923627728">Questi elementi sono nel cestino</translation> <translation id="6998711733709403587"><ph name="SELCTED_FOLDERS_COUNT" /> cartelle selezionate</translation> <translation id="7008426324576352165">La tua organizzazione richiede più spazio di archiviazione per completare il caricamento.</translation> <translation id="7012943028104619157"><ph name="ROOT_TITLE" /> (<ph name="ROOT_SUMMARY" />)</translation> @@ -742,6 +753,7 @@ <translation id="7408870451288633753">Ceco</translation> <translation id="7417453074306512035">Tastiera Etiope</translation> <translation id="7417705661718309329">Mappa Google</translation> +<translation id="7419668828140929293">Ripristino del file "<ph name="FILENAME" />" in corso…</translation> <translation id="7458955835361612701">Nessuna immagine recente</translation> <translation id="7460898608667578234">Ucraino</translation> <translation id="7469894403370665791">Collegati automaticamente a questa rete</translation> @@ -770,6 +782,7 @@ <translation id="7655441028674523381">Accedi facilmente a Google Foto</translation> <translation id="7658239707568436148">Annulla</translation> <translation id="7663224033570512922">Hindi</translation> +<translation id="7689532716264131859"><ph name="NUMBER_OF_ITEMS" /> elementi spostati nel cestino</translation> <translation id="7693909743393669729">La formattazione di un'unità causerà l'eliminazione di tutti i dati archiviati e la rimozione di tutte le partizioni esistenti, incluse quelle che potrebbero non essere visibili. L'operazione non potrà essere annullata.</translation> <translation id="7695430100978772476">Impossibile formattare <ph name="DRIVE_NAME" /></translation> <translation id="76959938259365003">Impossibile svuotare il cestino.</translation> @@ -784,6 +797,7 @@ <translation id="7760449188139285140">Cinese Wubi</translation> <translation id="7765158879357617694">Sposta</translation> <translation id="7774365994322694683">Uccellino</translation> +<translation id="7780322752056734036"><ph name="NUMBER_OF_ITEMS" /> elementi ripristinati</translation> <translation id="7781829728241885113">Ieri</translation> <translation id="7788080748068240085">Per poter salvare il file "<ph name="FILE_NAME" />" offline, devi liberare altri <ph name="TOTAL_FILE_SIZE" /> di spazio:<ph name="MARKUP_1" /> <ph name="MARKUP_2" />sblocca i file a cui non devi più accedere offline<ph name="MARKUP_3" /> @@ -964,6 +978,7 @@ <translation id="947144732524271678">È stato selezionato un intervallo di <ph name="ENTRY_COUNT" /> elementi da <ph name="FROM_ENTRY_NAME" /> a <ph name="TO_ENTRY_NAME" />.</translation> <translation id="954194396377670556">Il criterio dell'amministratore impedisce quanto segue:</translation> <translation id="965477715979482472">Inglese (Sudafrica)</translation> +<translation id="976666271385981812">Spostamento di <ph name="NUMBER_OF_ITEMS" /> elementi nel cestino in corso…</translation> <translation id="981121421437150478">Offline</translation> <translation id="988685240266037636">Esiste già un file chiamato "<ph name="FILE_NAME" />". Vuoi sostituirlo?</translation> <translation id="992401651319295351">Hai ancora <ph name="RETRIES" /> tentativi a disposizione. Non potrai utilizzare questa rete finché non configuri un nuovo PIN.</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_ja.xtb b/ui/chromeos/translations/ui_chromeos_strings_ja.xtb index dea57d5..18f1439 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_ja.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_ja.xtb
@@ -723,6 +723,7 @@ <translation id="7248671827512403053">アプリケーション</translation> <translation id="7256405249507348194">不明なエラー: <ph name="DESC" /></translation> <translation id="7268659760406822741">利用可能なサービス</translation> +<translation id="7292816689782057017">管理者のポリシー設定により、一部の保存先の使用が制限されています。</translation> <translation id="7294063083760278948">テルグ語(文字変換)</translation> <translation id="7295662345261934369">他のユーザーと共有</translation> <translation id="7297443947353982503">ユーザー名/パスワードが正しくないか、EAP 認証に失敗しました</translation> @@ -906,6 +907,7 @@ <translation id="8810671769985673465">圧縮できませんでした。アイテム「<ph name="FILE_NAME" />」が存在します。</translation> <translation id="8813284582615685103">スペイン語(スペイン)</translation> <translation id="8834164572807951958">「<ph name="DESTINATION_NAME" />」のメンバーが、これらのアイテムのコピーにアクセスできるようになります。</translation> +<translation id="8849389110234859568">管理者のポリシー設定により、一部のファイルへのアクセスが制限されています。</translation> <translation id="8857149712089373752">ネパール語(表音)キーボード</translation> <translation id="8860454412039442620">Excel スプレッドシート</translation> <translation id="8866284467018526531">アラビア語(文字変換)</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_ko.xtb b/ui/chromeos/translations/ui_chromeos_strings_ko.xtb index 4db8b9e..d796023b 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_ko.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_ko.xtb
@@ -157,6 +157,7 @@ <translation id="2377319039870049694">목록 보기로 전환</translation> <translation id="2377590462528165447">폴더 <ph name="NUMBER_OF_ITEMS" />개가 Linux와 공유되었습니다.</translation> <translation id="2378075407703503998"><ph name="SELCTED_FILE_COUNT" />개의 파일이 선택됨</translation> +<translation id="2383454254762599978">휴지통으로 이동</translation> <translation id="2387458720915042159">프록시 연결 유형</translation> <translation id="2389832672041313158">버마어/미얀마어</translation> <translation id="2392369802118427583">활성화</translation> @@ -288,6 +289,7 @@ <translation id="3549797760399244642">drive.google.com 사이트로 이동...</translation> <translation id="3553048479571901246"><ph name="APP_NAME" /> 앱으로 파일을 열려면 먼저 파일을 Windows 파일 폴더에 복사하세요.</translation> <translation id="3556731189587832921">영어(미국, 국제 PC 키보드)</translation> +<translation id="3557414470514932909"><ph name="FILE_NAME" /> 파일을 휴지통으로 이동하는 중</translation> <translation id="3567221313191587603">파일을 선택하고 <ph name="OFFLINE_CHECKBOX_NAME" />으로 전환하여 파일에 오프라인으로 액세스하세요.</translation> <translation id="357479282490346887">리투아니아어</translation> <translation id="3587482841069643663">전체</translation> @@ -339,6 +341,7 @@ <translation id="3975895378829046965">벵골어(표음)</translation> <translation id="4002066346123236978">제목</translation> <translation id="4017788180641807848">영어(미국, 워크맨 키보드)</translation> +<translation id="4019998208269143058">빠른 파일에 고정</translation> <translation id="4040753847560036377">잘못된 PUK</translation> <translation id="4057991113334098539">활성화 중...</translation> <translation id="4092890906744441904">아일랜드어</translation> @@ -348,6 +351,7 @@ <translation id="4157569377477607576">관리자 정책에서 권장되지 않는 사항:</translation> <translation id="4159731583141908892"><ph name="FILE_NAME" /> 항목을 이동했습니다.</translation> <translation id="4176286497474237543">지금 휴지통 비우기</translation> +<translation id="4179621117429069925">항목이 휴지통에 있습니다</translation> <translation id="4186579485882418952">오프라인 사용 설정</translation> <translation id="4193154014135846272">Google Docs</translation> <translation id="4197674956721858839">선택항목 압축하기</translation> @@ -377,6 +381,7 @@ <translation id="4387004326333427325">인증서가 원격으로 거부됨</translation> <translation id="4394214039309501350">외부 링크</translation> <translation id="4394980935660306080">이번 주 초</translation> +<translation id="4398096759193130964">항목을 복원하거나 휴지통 외부의 새 폴더로 드래그하세요.</translation> <translation id="4401287888955153199">모두 추출</translation> <translation id="4410695710508688828">추출 작업에 실패했습니다. <ph name="ERROR_MESSAGE" /></translation> <translation id="4418686080762064601">파일의 바로가기 만들기</translation> @@ -432,6 +437,7 @@ <translation id="4790766916287588578">힌디어(인스크립트 키보드)</translation> <translation id="4801956050125744859">모두 보관</translation> <translation id="4804827417948292437">아보카도</translation> +<translation id="4805966553127040832">항목 <ph name="COUNT" />개 복원 중</translation> <translation id="4823651846660089135">읽기 전용 기기</translation> <translation id="4826849268470072925">타밀어(ITRANS)</translation> <translation id="4839847978919684242"><ph name="SELCTED_FILES_COUNT" />개의 항목이 선택됨</translation> @@ -450,6 +456,7 @@ <translation id="4935975195727477204">꽃</translation> <translation id="4943368462779413526">풋볼</translation> <translation id="4961158930123534723">폴더 1개가 Parallels Desktop과 공유되었습니다.</translation> +<translation id="496656650103537022"><ph name="FILE_NAME" /> 복원됨</translation> <translation id="4969785127455456148">앨범</translation> <translation id="4973523518332075481">이름은 <ph name="MAX_LENGTH" />자 이하여야 합니다</translation> <translation id="4973970068702235170">압축에 실패했습니다. 예상치 못한 오류: <ph name="ERROR_MESSAGE" /></translation> @@ -552,6 +559,7 @@ <translation id="5691596662111998220"><ph name="FILE_NAME" />이(가) 더 이상 존재하지 않습니다.</translation> <translation id="5698411045597658393"><ph name="NETWORK_NAME" />, 잠금 해제</translation> <translation id="5700087501958648444">오디오 정보</translation> +<translation id="5720028165859493293"><ph name="FILE_NAME" /> 파일을 휴지통으로 이동함</translation> <translation id="5724172041621205163">태국어(파타초테 키보드)</translation> <translation id="5756666464756035725">헝가리어 QWERTY</translation> <translation id="5763377084591234761">독일어(스위스)</translation> @@ -622,6 +630,7 @@ <translation id="6320212353742551423"><ph name="ARCHIVE_TYPE" /> 보관 파일</translation> <translation id="6321303798550928047">손 흔들기</translation> <translation id="6327785803543103246">웹 프록시 자동검색</translation> +<translation id="6337014272874260727">빠른 파일에서 고정 해제</translation> <translation id="6339145975392024142">미국 국제(PC)</translation> <translation id="6346310558342052870">액세스 제한됨</translation> <translation id="6356685157277930264">파일 의견 창</translation> @@ -662,6 +671,7 @@ <translation id="6751256176799620176">폴더 1개 선택됨</translation> <translation id="6755827872271341378">ChromeOS Flex 기기</translation> <translation id="6790428901817661496">재생</translation> +<translation id="6794539005637808366">항목을 복원하거나 휴지통 외부의 새 폴더로 드래그하세요.</translation> <translation id="6795884519221689054">판다</translation> <translation id="6806699711453372963">Linux 공유 관리</translation> <translation id="6806796368146926706">영숫자(일본어 키보드)</translation> @@ -698,6 +708,7 @@ <translation id="6979158407327259162">Google Drive</translation> <translation id="6989942356279143254">스웨덴어</translation> <translation id="6990081529015358884">저장 공간이 부족합니다.</translation> +<translation id="6993826899923627728">항목이 휴지통에 있습니다</translation> <translation id="6998711733709403587"><ph name="SELCTED_FOLDERS_COUNT" />개의 폴더가 선택됨</translation> <translation id="7008426324576352165">업로드를 완료하려면 조직에 추가 저장용량이 필요합니다.</translation> <translation id="7012943028104619157"><ph name="ROOT_TITLE" />(<ph name="ROOT_SUMMARY" />)</translation> @@ -743,6 +754,7 @@ <translation id="7408870451288633753">체코어</translation> <translation id="7417453074306512035">에티오피아어 키보드</translation> <translation id="7417705661718309329">Google 지도</translation> +<translation id="7419668828140929293">"<ph name="FILENAME" />" 복원 중</translation> <translation id="7458955835361612701">최근 이미지 없음</translation> <translation id="7460898608667578234">우크라이나어</translation> <translation id="7469894403370665791">네트워크에 자동 연결</translation> @@ -771,6 +783,7 @@ <translation id="7655441028674523381">Google 포토에 쉽게 액세스하세요</translation> <translation id="7658239707568436148">취소</translation> <translation id="7663224033570512922">힌디어</translation> +<translation id="7689532716264131859">항목 <ph name="NUMBER_OF_ITEMS" />개를 휴지통으로 이동함</translation> <translation id="7693909743393669729">드라이브를 포맷하면 저장된 모든 데이터가 삭제되고 숨김 상태에 있는 파티션을 포함 기존 파티션이 모두 삭제됩니다. 이 작업은 되돌릴 수 없습니다.</translation> <translation id="7695430100978772476"><ph name="DRIVE_NAME" />을(를) 포맷할 수 없습니다.</translation> <translation id="76959938259365003">휴지통을 비울 수 없습니다.</translation> @@ -785,6 +798,7 @@ <translation id="7760449188139285140">중국어(오필화수입법)</translation> <translation id="7765158879357617694">이동</translation> <translation id="7774365994322694683">새</translation> +<translation id="7780322752056734036">항목 <ph name="NUMBER_OF_ITEMS" />개 복원됨</translation> <translation id="7781829728241885113">어제</translation> <translation id="7788080748068240085">'<ph name="FILE_NAME" />'을(를) 오프라인에 저장하려면 다음 방법을 통해 <ph name="TOTAL_FILE_SIZE" />의 추가 여유 공간을 확보해야 합니다.<ph name="MARKUP_1" /> <ph name="MARKUP_2" />더 이상 오프라인 액세스가 필요하지 않은 파일을 고정 해제합니다.<ph name="MARKUP_3" /> @@ -965,6 +979,7 @@ <translation id="947144732524271678"><ph name="FROM_ENTRY_NAME" />부터 <ph name="TO_ENTRY_NAME" />까지 <ph name="ENTRY_COUNT" />개를 선택했습니다.</translation> <translation id="954194396377670556">관리자 정책으로 인해 다음을 수행할 수 없습니다.</translation> <translation id="965477715979482472">영어(남아프리카공화국)</translation> +<translation id="976666271385981812">항목 <ph name="NUMBER_OF_ITEMS" />개를 휴지통으로 이동하는 중</translation> <translation id="981121421437150478">오프라인</translation> <translation id="988685240266037636">이름이 '<ph name="FILE_NAME" />'인 파일이 이미 존재합니다. 덮어쓰시겠습니까?</translation> <translation id="992401651319295351">기회가 <ph name="RETRIES" />번 남았습니다. 새 PIN을 설정할 때까지 이 네트워크를 사용할 수 없습니다.</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_lo.xtb b/ui/chromeos/translations/ui_chromeos_strings_lo.xtb index 260aca72e..27b8d863 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_lo.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_lo.xtb
@@ -157,6 +157,7 @@ <translation id="2377319039870049694">ປ່ຽນເປັນມຸມມອງລາຍຊື່</translation> <translation id="2377590462528165447">ແບ່ງປັນ <ph name="NUMBER_OF_ITEMS" /> ໂຟນເດີກັບ Linux ແລ້ວ</translation> <translation id="2378075407703503998">ເລືອກ <ph name="SELCTED_FILE_COUNT" /> ໄຟລ໌ແລ້ວ</translation> +<translation id="2383454254762599978">ຍ້າຍໄປໃສ່ຖັງຂີ້ເຫຍື້ອ</translation> <translation id="2387458720915042159">ປະເພດການເຊື່ອມຕໍ່ພຣັອກຊີ</translation> <translation id="2389832672041313158">ພາສາມຽນມາ/ພະມ້າ</translation> <translation id="2392369802118427583">ເປີດໃຊ້ງານ</translation> @@ -288,6 +289,7 @@ <translation id="3549797760399244642">ໄປທີ່ drive.google.com...</translation> <translation id="3553048479571901246">ເພື່ອເປີດໄຟລ໌ດ້ວຍ <ph name="APP_NAME" />, ກະລຸນາສຳເນົາພວກມັນໄປໃສ່ໂຟນເດີໄຟລ໌ຂອງ Windows ກ່ອນ.</translation> <translation id="3556731189587832921">ພາສາອັງກິດ (ສະຫະລັດ) ທີ່ໃຊ້ແປ້ນພິມຄອມພິວເຕີສາກົນ</translation> +<translation id="3557414470514932909">ກຳລັງຍ້າຍ <ph name="FILE_NAME" /> ໄປໃສ່ຖັງຂີ້ເຫຍື້ອ</translation> <translation id="3567221313191587603">ເລືອກໄຟລ໌ແລ້ວເປີດໃຊ້ <ph name="OFFLINE_CHECKBOX_NAME" /> ສຳລັບການເຂົ້າເຖິງອອບລາຍຫາໄຟລ໌ຂອງທ່ານ.</translation> <translation id="357479282490346887">ພາສາລິດທົວນີ</translation> <translation id="3587482841069643663">ທັງໝົດ</translation> @@ -339,6 +341,7 @@ <translation id="3975895378829046965">ການອອກສຽງພາສາບັງກລາ</translation> <translation id="4002066346123236978">ຫົວຂໍ້</translation> <translation id="4017788180641807848">ພາສາອັງກິດ (ສະຫະລັດ) ທີ່ໃຊ້ແປ້ນພິມ Workman</translation> +<translation id="4019998208269143058">ປັກໝຸດໃສ່ໄຟລ໌ດ່ວນ</translation> <translation id="4040753847560036377">PUK ບໍ່ຖືກຕ້ອງ</translation> <translation id="4057991113334098539">ກຳລັງເປີດນຳໃຊ້...</translation> <translation id="4092890906744441904">ພາສາໄອຣິຊ</translation> @@ -348,6 +351,7 @@ <translation id="4157569377477607576">ນະໂຍບາຍຜູ້ເບິ່ງແຍງລະບົບບໍ່ແນະນຳ:</translation> <translation id="4159731583141908892">ຍ້າຍ <ph name="FILE_NAME" /> ແລ້ວ.</translation> <translation id="4176286497474237543">ລ້າງຖັງຂີ້ເຫຍື້ອດຽວນີ້</translation> +<translation id="4179621117429069925">ລາຍການນີ້ແມ່ນຢູ່ໃນຖັງຂີ້ເຫຍື້ອຂອງທ່ານ.</translation> <translation id="4186579485882418952">ເປີດການນຳໃຊ້ອອບລາຍ</translation> <translation id="4193154014135846272">ເອກະສານ Google</translation> <translation id="4197674956721858839">ການເລືອກຊິບໄຟລ໌</translation> @@ -377,6 +381,7 @@ <translation id="4387004326333427325">ປະຕິເສດໃບຢັ້ງຢືນການຮັບຮອງທາງໄກແລ້ວ</translation> <translation id="4394214039309501350">ລິ້ງພາຍນອກ</translation> <translation id="4394980935660306080">ຕົ້ນອາທິດນີ້</translation> +<translation id="4398096759193130964">ກູ້ຄືນລາຍການ ຫຼື ລາກພວກມັນໄປໃສ່ໂຟນເດີໃໝ່ທີ່ຢູ່ນອກຖັງຂີ້ເຫຍື້ອ</translation> <translation id="4401287888955153199">ແຕກໄຟລ໌ທັງໝົດ</translation> <translation id="4410695710508688828">ແຕກໄຟລ໌ບໍ່ສຳເລັດ. <ph name="ERROR_MESSAGE" /></translation> <translation id="4418686080762064601">ສ້າງທາງລັດສຳລັບໄຟລ໌ຂອງທ່ານ</translation> @@ -432,6 +437,7 @@ <translation id="4790766916287588578">ພາສາຮິນດີ້ທີ່ໃຊ້ແປ້ນພິມ InScript</translation> <translation id="4801956050125744859">ຮັກສາທັງສອງ</translation> <translation id="4804827417948292437">ອາໂວຄາໂດ</translation> +<translation id="4805966553127040832">ກຳລັງກູ້ຄືນ <ph name="COUNT" /> ລາຍການ</translation> <translation id="4823651846660089135">ອຸປະກອນເປັນແບບອ່ານເທົ່ານັ້ນ</translation> <translation id="4826849268470072925">ພາສາທາມິລ (ITRANS)</translation> <translation id="4839847978919684242">ເລືອກ <ph name="SELCTED_FILES_COUNT" /> ລາຍການແລ້ວ</translation> @@ -450,6 +456,7 @@ <translation id="4935975195727477204">ດອກກາຊາເນຍ</translation> <translation id="4943368462779413526">ບານເຕະ</translation> <translation id="4961158930123534723">ແບ່ງປັນ 1 ໂຟນເດີກັບ Parallels Desktop ແລ້ວ</translation> +<translation id="496656650103537022">ກູ້ຄືນ <ph name="FILE_NAME" /> ແລ້ວ</translation> <translation id="4969785127455456148">ອະລະບໍ້າ</translation> <translation id="4973523518332075481">ໃຊ້ຊື່ທີ່ມີຕົວອັກສອນ <ph name="MAX_LENGTH" /> ຕົວລົງມາ</translation> <translation id="4973970068702235170">ການຊິບບໍ່ສຳເລັດ, ເກີດຄວາມຜິດພາດທີ່ບໍ່ຄາດຄິດ: <ph name="ERROR_MESSAGE" /></translation> @@ -551,6 +558,7 @@ <translation id="5691596662111998220">ອຸ້ຍ, ຈະບໍ່ມີ <ph name="FILE_NAME" /> ຢູ່ອີກ.</translation> <translation id="5698411045597658393"><ph name="NETWORK_NAME" />, ປົດລັອກ</translation> <translation id="5700087501958648444">ຂໍ້ມູນສຽງ</translation> +<translation id="5720028165859493293">ຍ້າຍ <ph name="FILE_NAME" /> ໄປໃສ່ຖັງຂີ້ເຫຍື້ອແລ້ວ</translation> <translation id="5724172041621205163">ພາສາໄທທີ່ໃຊ້ແປ້ນພິມປັດຕາໂຊດ</translation> <translation id="5756666464756035725">QWERTY ພາສາຮົງກາລີ</translation> <translation id="5763377084591234761">ພາສາເຢຍລະມັນ (ສະວິດເຊີແລນ)</translation> @@ -621,6 +629,7 @@ <translation id="6320212353742551423">ແຟ້ມຈັດເກັບ <ph name="ARCHIVE_TYPE" /></translation> <translation id="6321303798550928047">ໂບກມື</translation> <translation id="6327785803543103246">ຄົ້ນຫາເວັບພຣັອກຊີໂດຍອັດຕະໂນມັດ</translation> +<translation id="6337014272874260727">ຖອນໝຸດຈາກໄຟລ໌ດ່ວນ</translation> <translation id="6339145975392024142">ສະຫະລັດສາກົນ (ຄອມພິວເຕີ)</translation> <translation id="6346310558342052870">ຈຳກັດການເຂົ້າເຖິງໄວ້ແລ້ວ</translation> <translation id="6356685157277930264">ໜ້າຈໍຄຳເຫັນຂອງ Files</translation> @@ -661,6 +670,7 @@ <translation id="6751256176799620176">ເລືອກ 1 ໂຟນເດີແລ້ວ</translation> <translation id="6755827872271341378">ອຸປະກອນ ChromeOS Flex</translation> <translation id="6790428901817661496">ຫຼິ້ນ</translation> +<translation id="6794539005637808366">ກູ້ຄືນລາຍການ ຫຼື ລາກມັນໄປໃສ່ໂຟນເດີໃໝ່ທີ່ຢູ່ນອກຖັງຂີ້ເຫຍື້ອ</translation> <translation id="6795884519221689054">ແພນດ້າ</translation> <translation id="6806699711453372963">ຈັດການການແບ່ງປັນ Linux</translation> <translation id="6806796368146926706">ຕົວອັກສອນ ແລະ ຕົວເລກທີ່ໃຊ້ແປ້ນພິມພາສາຍີ່ປຸ່ນ</translation> @@ -697,6 +707,7 @@ <translation id="6979158407327259162">Google Drive</translation> <translation id="6989942356279143254">ພາສາສະວີດິດ</translation> <translation id="6990081529015358884">ທ່ານໝົດບ່ອນວ່າງແລ້ວ</translation> +<translation id="6993826899923627728">ລາຍການເຫຼົ່ານີ້ແມ່ນຢູ່ໃນຖັງຂີ້ເຫຍື້ອຂອງທ່ານ</translation> <translation id="6998711733709403587">ເລືອກໂຟນເດີ <ph name="SELCTED_FOLDERS_COUNT" /> ແລ້ວ</translation> <translation id="7008426324576352165">ອົງກອນຂອງທ່ານຕ້ອງການບ່ອນຈັດເກັບຂໍ້ມູນເພີ່ມເຕີມເພື່ອສຳເລັດການອັບໂຫຼດ.</translation> <translation id="7012943028104619157"><ph name="ROOT_TITLE" /> (<ph name="ROOT_SUMMARY" />)</translation> @@ -742,6 +753,7 @@ <translation id="7408870451288633753">ພາສາເຊັກ</translation> <translation id="7417453074306512035">ຄີບອດພາສາເອທິໂອເປຍ</translation> <translation id="7417705661718309329">ແຜນທີ່ Google</translation> +<translation id="7419668828140929293">ກຳລັງກູ້ຄືນ "<ph name="FILENAME" />"</translation> <translation id="7458955835361612701">ບໍ່ມີຮູບຫຼ້າສຸດ</translation> <translation id="7460898608667578234">ພາສາຢູເຄຣນ</translation> <translation id="7469894403370665791">ເຊື່ອມຕໍ່ກັບເຄືອຂ່າຍນີ້ອັດຕະໂນມັດ</translation> @@ -770,6 +782,7 @@ <translation id="7655441028674523381">ເຂົ້າເຖິງ Google ຮູບພາບໄດ້ຢ່າງງ່າຍດາຍ</translation> <translation id="7658239707568436148">ຍົກເລີກ</translation> <translation id="7663224033570512922">ພາສາຮິນດິ</translation> +<translation id="7689532716264131859">ຍ້າຍ <ph name="NUMBER_OF_ITEMS" /> ລາຍການໄປໃສ່ຖັງຂີ້ເຫຍື້ອແລ້ວ</translation> <translation id="7693909743393669729">ການຟໍແມັດໄດຣຈະລຶບຂໍ້ມູນທັງໝົດທີ່ເກັບໄວ້ໃນມັນ ແລະ ລຶບຫ້ອງຂໍ້ມູນທີ່ມີຢູ່ທັງໝົດ, ຮວມທັງຫ້ອງຂໍ້ມູນທີ່ອາດຈະເບິ່ງບໍ່ເຫັນ. ຄຳສັ່ງນີ້ບໍ່ສາມາດຍົກເລີກໄດ້.</translation> <translation id="7695430100978772476">ບໍ່ສາມາດຟໍແມັດ <ph name="DRIVE_NAME" /> ໄດ້</translation> <translation id="76959938259365003">ລ້າງຖັງຂີ້ເຫຍື້ອບໍ່ສຳເລັດ.</translation> @@ -784,6 +797,7 @@ <translation id="7760449188139285140">ພາສາຈີນ (Wubi)</translation> <translation id="7765158879357617694">ຍ້າຍ</translation> <translation id="7774365994322694683">ນົກ</translation> +<translation id="7780322752056734036">ກູ້ຄືນ <ph name="NUMBER_OF_ITEMS" /> ລາຍການແລ້ວ</translation> <translation id="7781829728241885113">ມື້ວານນີ້</translation> <translation id="7788080748068240085">ເພື່ອບັນທຶກ "<ph name="FILE_NAME" />" ອອຟລາຍນ໌ ທ່ານຕ້ອງເຮັດໃຫ້ມີເນື້ອທີ່ <ph name="TOTAL_FILE_SIZE" /> ເພີ່ມເຕີມອີກ:<ph name="MARKUP_1" /> <ph name="MARKUP_2" />ຖອນປັກໝຸດໄຟລ໌ທີ່ທ່ານບໍ່ຕ້ອງການເຂົ້າຫາອອຟລາຍນ໌ອີກ<ph name="MARKUP_3" /> @@ -964,6 +978,7 @@ <translation id="947144732524271678">ເລືອກລາຍການທັງໝົດ <ph name="ENTRY_COUNT" /> ລາຍການ ຕັ້ງແຕ່ <ph name="FROM_ENTRY_NAME" /> ຈົນເຖິງ <ph name="TO_ENTRY_NAME" />.</translation> <translation id="954194396377670556">ນະໂຍບາຍຜູ້ເບິ່ງແຍງລະບົບປ້ອງກັນ:</translation> <translation id="965477715979482472">ອັງກິດ (ອາຟຣິກາໃຕ້)</translation> +<translation id="976666271385981812">ກຳລັງຍ້າຍ <ph name="NUMBER_OF_ITEMS" /> ລາຍການໄປໃສ່ຖັງຂີ້ເຫຍື້ອ</translation> <translation id="981121421437150478">ອອຟລາຍນ໌</translation> <translation id="988685240266037636">ມີໄຟລ໌ຊື່ "<ph name="FILE_NAME" />" ຢູ່ແລ້ວ. ທ່ານຕ້ອງການປ່ຽນແທນມັນບໍ?</translation> <translation id="992401651319295351">ທ່ານລອງໄດ້ອີກ <ph name="RETRIES" /> ເທື່ອ. ທ່ານຈະບໍ່ສາມາດໃຊ້ເຄືອຂ່າຍນີ້ໄດ້ຈົນກວ່າທ່ານຈະຕັ້ງ PIN ໃໝ່.</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_ne.xtb b/ui/chromeos/translations/ui_chromeos_strings_ne.xtb index 6732673..470b4b2a 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_ne.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_ne.xtb
@@ -157,6 +157,7 @@ <translation id="2377319039870049694">सूची दृश्यमा बदल्नुहोस्</translation> <translation id="2377590462528165447">Linux सँग <ph name="NUMBER_OF_ITEMS" /> फोल्डरहरू आदान प्रदान गरिए</translation> <translation id="2378075407703503998"><ph name="SELCTED_FILE_COUNT" /> फाइलहरू चयन भए</translation> +<translation id="2383454254762599978">ट्र्यासमा सार्नुहोस्</translation> <translation id="2387458720915042159">प्रोक्सी जडानको प्रकार</translation> <translation id="2389832672041313158">बर्मेली/म्यान्मार</translation> <translation id="2392369802118427583">सक्रिय</translation> @@ -288,6 +289,7 @@ <translation id="3549797760399244642">drive.google.com मा जानुहोस् ...</translation> <translation id="3553048479571901246"><ph name="APP_NAME" /> मार्फत फाइलहरू खोल्न सर्वप्रथम ती फाइलहरू कपी गरेर 'Windows फाइलहरू' फोल्डरमा पेस्ट गर्नुहोस्।</translation> <translation id="3556731189587832921">अङ्ग्रेजी (सं. रा. अमेरिकी) अन्तर्राष्ट्रिय PC किबोर्ड</translation> +<translation id="3557414470514932909"><ph name="FILE_NAME" /> ट्र्यासमा सारिँदै छ</translation> <translation id="3567221313191587603">तपाईं आफ्ना फाइल इन्टरनेट नभएका बेलामा पनि प्रयोग गर्न चाहनुहुन्छ भने उक्त फाइल चयन गर्नुहोस् र <ph name="OFFLINE_CHECKBOX_NAME" /> टगल गरी अन गर्नुहोस्।</translation> <translation id="357479282490346887">लिथुएनियन</translation> <translation id="3587482841069643663">सबै</translation> @@ -339,6 +341,7 @@ <translation id="3975895378829046965">बङ्गाली फोनेटिक</translation> <translation id="4002066346123236978">शीर्षक</translation> <translation id="4017788180641807848">अङ्ग्रेजी (सं. रा. अमेरिकी) वर्कमेन किबोर्ड</translation> +<translation id="4019998208269143058">"क्विक फाइलहरू" मा पिन गरियोस्</translation> <translation id="4040753847560036377">PUK मिलेन</translation> <translation id="4057991113334098539">सक्रिय गरिँदै छ…</translation> <translation id="4092890906744441904">आइरिस</translation> @@ -348,6 +351,7 @@ <translation id="4157569377477607576">एड्मिनले तोकेको नीतिअनुसार निम्न कार्य गर्न सिफारिस गरिँदैन:</translation> <translation id="4159731583141908892"><ph name="FILE_NAME" /> सारियो।</translation> <translation id="4176286497474237543">अहिले नै ट्र्यास खाली गर्नुहोस्</translation> +<translation id="4179621117429069925">यो फाइल ट्र्यासमा छ</translation> <translation id="4186579485882418952">अफलाइन चलाउने सुविधा अन गर्नुहोस्</translation> <translation id="4193154014135846272">Google कागजात</translation> <translation id="4197674956721858839">जिप चयन</translation> @@ -377,6 +381,7 @@ <translation id="4387004326333427325">प्रमाणीकरण प्रमाणपत्रलाई सीधै अस्वीकार गर्यो</translation> <translation id="4394214039309501350">बाह्य लिंक</translation> <translation id="4394980935660306080">यो हप्ताको सुरुवातमा</translation> +<translation id="4398096759193130964">यी फाइलहरू रिस्टोर गर्नुहोस् वा यी फाइलहरू ड्र्याग गरेर ट्र्यासबाहिर रहेको नयाँ फोल्डरमा लैजानुहोस्</translation> <translation id="4401287888955153199">सबै सामग्री एक्स्ट्र्याक्ट गर्नुहोस्</translation> <translation id="4410695710508688828">एक्स्ट्र्याक्ट गर्न सकिएन। <ph name="ERROR_MESSAGE" /></translation> <translation id="4418686080762064601">आफ्ना फाइलहरूको सर्टकट बनाउनुहोस्</translation> @@ -432,6 +437,7 @@ <translation id="4790766916287588578">हिन्दी इनस्क्रिप्ट किबोर्ड</translation> <translation id="4801956050125744859">दुवै राख्नुहोस्</translation> <translation id="4804827417948292437">अभोकाडो</translation> +<translation id="4805966553127040832"><ph name="COUNT" /> वटा फाइल रिस्टोर गरिँदै छ</translation> <translation id="4823651846660089135">यन्त्र पढ्ने-मात्र मोडमा छ</translation> <translation id="4826849268470072925">तमिल ITRANS</translation> <translation id="4839847978919684242"><ph name="SELCTED_FILES_COUNT" /> वस्तुहरू चयन गरियो</translation> @@ -450,6 +456,7 @@ <translation id="4935975195727477204">गाजानिया फुल</translation> <translation id="4943368462779413526">फुटबल</translation> <translation id="4961158930123534723">Parallels Desktop सँग एउटा फोल्डर सेयर गरियो</translation> +<translation id="496656650103537022"><ph name="FILE_NAME" /> रिस्टोर गरियो</translation> <translation id="4969785127455456148">एल्बम</translation> <translation id="4973523518332075481"><ph name="MAX_LENGTH" /> वा सोभन्दा कम वर्णहरू भएको कुनै नाम प्रयोग गर्नुहोस्</translation> <translation id="4973970068702235170">जिप गर्न सकिएन, अनपेक्षित त्रुटि: <ph name="ERROR_MESSAGE" /></translation> @@ -551,6 +558,7 @@ <translation id="5691596662111998220">ओहो, <ph name="FILE_NAME" /> उप्रान्त उपलब्ध छैन।</translation> <translation id="5698411045597658393"><ph name="NETWORK_NAME" />, अनलक गर्नुहोस्</translation> <translation id="5700087501958648444">अडियोसम्बन्धी जानकारी</translation> +<translation id="5720028165859493293"><ph name="FILE_NAME" /> ट्र्यासमा सारियो</translation> <translation id="5724172041621205163">थाई पत्ताचोते किबोर्ड</translation> <translation id="5756666464756035725">हंगेरी QWERTY</translation> <translation id="5763377084591234761">जर्मन (स्विजरल्यान्ड)</translation> @@ -621,6 +629,7 @@ <translation id="6320212353742551423"><ph name="ARCHIVE_TYPE" /> अभिलेख</translation> <translation id="6321303798550928047">हात हल्लाउँदै</translation> <translation id="6327785803543103246">वेब प्रोक्सीको स्वत:खोज</translation> +<translation id="6337014272874260727">"क्विक फाइलहरू" बाट अनपिन गरियोस्</translation> <translation id="6339145975392024142">अमेरिकी अन्तर्राष्ट्रिय (PC)</translation> <translation id="6346310558342052870">पहुँचलाई सीमित गरिको छ</translation> <translation id="6356685157277930264">फाइलहरूसम्बन्धी प्रतिक्रिया दिने विन्डो</translation> @@ -661,6 +670,7 @@ <translation id="6751256176799620176">१ फोल्डरलाई चयन गरियो</translation> <translation id="6755827872271341378">ChromeOS Flex चल्ने डिभाइस</translation> <translation id="6790428901817661496">प्ले गर्नुहोस्</translation> +<translation id="6794539005637808366">यो फाइल रिस्टोर गर्नुहोस् वा सो फाइल ड्र्याग गरेर ट्र्यासबाहिर रहेको नयाँ फोल्डरमा लैजानुहोस्</translation> <translation id="6795884519221689054">पान्डा</translation> <translation id="6806699711453372963">Linux सँग आदान प्रदान गरिने कुराहरू व्यवस्थापन गर्नुहोस्</translation> <translation id="6806796368146926706">जापानी अल्फान्युमेरिक किबोर्ड</translation> @@ -697,6 +707,7 @@ <translation id="6979158407327259162">Google ड्राइभ</translation> <translation id="6989942356279143254">स्विडिस</translation> <translation id="6990081529015358884">तपाईंको खाली स्थान समाप्त भएको छ</translation> +<translation id="6993826899923627728">यी फाइलहरू ट्र्यासमा छन्</translation> <translation id="6998711733709403587"><ph name="SELCTED_FOLDERS_COUNT" /> फोल्डरहरू चयन गरियो</translation> <translation id="7008426324576352165">अपलोड गर्ने कार्य पूरा गर्न तपाईंको सङ्गठनले भण्डारणमा थप ठाउँ खाली गर्नु पर्ने हुन्छ।</translation> <translation id="7012943028104619157"><ph name="ROOT_TITLE" /> (<ph name="ROOT_SUMMARY" />)</translation> @@ -742,6 +753,7 @@ <translation id="7408870451288633753">चेक</translation> <translation id="7417453074306512035">इथियोपिक किबोर्ड</translation> <translation id="7417705661718309329">Google नक्सा</translation> +<translation id="7419668828140929293">"<ph name="FILENAME" />" रिस्टोर गरिँदै छ</translation> <translation id="7458955835361612701">हालसालै कुनै पनि फोटो हेरिएको छैन</translation> <translation id="7460898608667578234">युक्रेनियन</translation> <translation id="7469894403370665791">यो नेटवर्कमा स्वचालित रूपमा कनेक्ट गर्नुहोस्</translation> @@ -770,6 +782,7 @@ <translation id="7655441028674523381">Google Photos सजिलैसँग प्रयोग गर्नुहोस्</translation> <translation id="7658239707568436148">रद्द गर्नुहोस्</translation> <translation id="7663224033570512922">हिन्दी</translation> +<translation id="7689532716264131859"><ph name="NUMBER_OF_ITEMS" /> वटा फाइल ट्र्यासमा सारियो</translation> <translation id="7693909743393669729">तपाईंले कुनै यन्त्र फर्म्याट गर्नुभयो भने उक्त यन्त्रमा भण्डारण भरिएको सम्पूर्ण डेटा मेटिने छ। यसका साथै सम्भवतः नदेखिएका पार्टिसनलगायतका सम्पूर्ण विद्यमान पार्टिसनहरू हट्ने छन्। यो कार्य अन्डू गर्न सकिँदैन।</translation> <translation id="7695430100978772476"><ph name="DRIVE_NAME" /> फर्म्याट गर्न सकिएन</translation> <translation id="76959938259365003">ट्र्यास खाली गर्न सकिएन।</translation> @@ -784,6 +797,7 @@ <translation id="7760449188139285140">चिनियाँ वुबी</translation> <translation id="7765158879357617694">सार्नुहोस्</translation> <translation id="7774365994322694683">चरो</translation> +<translation id="7780322752056734036"><ph name="NUMBER_OF_ITEMS" /> वटा फाइल रिस्टोर गरियो</translation> <translation id="7781829728241885113">हिजो</translation> <translation id="7788080748068240085">"<ph name="FILE_NAME" />" अफलाइन बचत गर्नको लागि तपााइँले थप <ph name="TOTAL_FILE_SIZE" /> स्थान खालि गर्नुपर्छ:<ph name="MARKUP_1" /> <ph name="MARKUP_2" />तपाइँलाई अफलाइन उप्रान्त पहुँच गर्न अनावश्यक फाइलहरू अनपिन गर्नुहोस्<ph name="MARKUP_3" /> @@ -964,6 +978,7 @@ <translation id="947144732524271678"><ph name="FROM_ENTRY_NAME" /> देखि <ph name="TO_ENTRY_NAME" /> सम्मका <ph name="ENTRY_COUNT" /> प्रविष्टिहरू चयन गरिए।</translation> <translation id="954194396377670556">एड्मिनले तोकेको नीतिअनुसार निम्न कार्य गर्न पाइँदैन:</translation> <translation id="965477715979482472">अङ्ग्रेजी (दक्षिण अफ्रिका)</translation> +<translation id="976666271385981812"><ph name="NUMBER_OF_ITEMS" /> वटा फाइल ट्र्यासमा सारिँदै छ</translation> <translation id="981121421437150478">अफलाइन</translation> <translation id="988685240266037636">"<ph name="FILE_NAME" />" नाम गरेको फाइल पहिलेदेखि नै अवस्थित छ। तपाईं यसलाई प्रतिस्थापन गर्न चाहनुहुन्छ?</translation> <translation id="992401651319295351">तपाईं अझै <ph name="RETRIES" /> पटक प्रयास गर्न सक्नुहुन्छ। नयाँ PIN सेटअप गरेपछि मात्र तपाईं यो नेटवर्क प्रयोग गर्न सक्नुहुन्छ।</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_pt-PT.xtb b/ui/chromeos/translations/ui_chromeos_strings_pt-PT.xtb index 40d399b..371fb2a3f7 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_pt-PT.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_pt-PT.xtb
@@ -157,6 +157,7 @@ <translation id="2377319039870049694">Mudar para a vista de lista</translation> <translation id="2377590462528165447"><ph name="NUMBER_OF_ITEMS" /> pastas partilhadas com o Linux</translation> <translation id="2378075407703503998"><ph name="SELCTED_FILE_COUNT" /> ficheiros selecionados</translation> +<translation id="2383454254762599978">Mover para o lixo</translation> <translation id="2387458720915042159">Tipo de ligação proxy</translation> <translation id="2389832672041313158">Birmanês/Mianmar</translation> <translation id="2392369802118427583">Ativar</translation> @@ -288,6 +289,7 @@ <translation id="3549797760399244642">Aceder a drive.google.com...</translation> <translation id="3553048479571901246">Para abrir ficheiros com a app <ph name="APP_NAME" />, copie-os primeiro para a pasta de ficheiros do Windows.</translation> <translation id="3556731189587832921">Inglês (EUA) com teclado de PC internacional</translation> +<translation id="3557414470514932909">A mover <ph name="FILE_NAME" /> para o lixo</translation> <translation id="3567221313191587603">Selecione um ficheiro e ative a opção <ph name="OFFLINE_CHECKBOX_NAME" /> para o acesso offline aos seus ficheiros.</translation> <translation id="357479282490346887">Lituânia</translation> <translation id="3587482841069643663">Tudo</translation> @@ -339,6 +341,7 @@ <translation id="3975895378829046965">Fonética de bengali</translation> <translation id="4002066346123236978">Título</translation> <translation id="4017788180641807848">Inglês (EUA) com teclado Workman</translation> +<translation id="4019998208269143058">Fixar nos ficheiros rápidos</translation> <translation id="4040753847560036377">PUK incorreto</translation> <translation id="4057991113334098539">A activar...</translation> <translation id="4092890906744441904">Irlandês</translation> @@ -348,6 +351,7 @@ <translation id="4157569377477607576">A política do administrador não recomenda:</translation> <translation id="4159731583141908892"><ph name="FILE_NAME" /> movido.</translation> <translation id="4176286497474237543">Esvaziar lixo agora</translation> +<translation id="4179621117429069925">Este item está no lixo</translation> <translation id="4186579485882418952">Ativar modo offline</translation> <translation id="4193154014135846272">Documento do Google</translation> <translation id="4197674956721858839">Comprimir seleção</translation> @@ -377,6 +381,7 @@ <translation id="4387004326333427325">Certificado de autenticação rejeitado remotamente</translation> <translation id="4394214039309501350">Link externo</translation> <translation id="4394980935660306080">No início desta semana</translation> +<translation id="4398096759193130964">Restaure os itens ou arraste-os para uma nova pasta fora do lixo</translation> <translation id="4401287888955153199">Extrair tudo</translation> <translation id="4410695710508688828">A operação de extração falhou. <ph name="ERROR_MESSAGE" /></translation> <translation id="4418686080762064601">Crie um atalho para os seus ficheiros</translation> @@ -432,6 +437,7 @@ <translation id="4790766916287588578">Hindi com teclado InScript</translation> <translation id="4801956050125744859">Manter ambas</translation> <translation id="4804827417948292437">Abacate</translation> +<translation id="4805966553127040832">A restaurar <ph name="COUNT" /> itens</translation> <translation id="4823651846660089135">O dispositivo é apenas de leitura</translation> <translation id="4826849268470072925">Tâmil ITRANS</translation> <translation id="4839847978919684242"><ph name="SELCTED_FILES_COUNT" /> itens selecionados</translation> @@ -450,6 +456,7 @@ <translation id="4935975195727477204">Flor</translation> <translation id="4943368462779413526">Bola de futebol</translation> <translation id="4961158930123534723">1 pasta partilhada com o Parallels Desktop.</translation> +<translation id="496656650103537022"><ph name="FILE_NAME" /> restaurado</translation> <translation id="4969785127455456148">Álbum</translation> <translation id="4973523518332075481">Utilize um nome com, no máximo, <ph name="MAX_LENGTH" /> carateres</translation> <translation id="4973970068702235170">Falha ao comprimir; erro inesperado: <ph name="ERROR_MESSAGE" />.</translation> @@ -552,6 +559,7 @@ <translation id="5691596662111998220">Ups, <ph name="FILE_NAME" /> já não existe.</translation> <translation id="5698411045597658393"><ph name="NETWORK_NAME" />, desbloquear</translation> <translation id="5700087501958648444">Informações do áudio</translation> +<translation id="5720028165859493293"><ph name="FILE_NAME" /> movido para o lixo</translation> <translation id="5724172041621205163">Tailandês com teclado pattachote</translation> <translation id="5756666464756035725">QWERTY húngaro</translation> <translation id="5763377084591234761">Alemão (Suíça)</translation> @@ -622,6 +630,7 @@ <translation id="6320212353742551423">Arquivo <ph name="ARCHIVE_TYPE" /></translation> <translation id="6321303798550928047">Acenar</translation> <translation id="6327785803543103246">Deteção automática de proxy da Web</translation> +<translation id="6337014272874260727">Desafixar dos ficheiros rápidos</translation> <translation id="6339145975392024142">Americano internacional (PC)</translation> <translation id="6346310558342052870">Acesso restrito</translation> <translation id="6356685157277930264">Janela de comentários dos ficheiros</translation> @@ -662,6 +671,7 @@ <translation id="6751256176799620176">1 pasta selecionada</translation> <translation id="6755827872271341378">Dispositivo com ChromeOS Flex</translation> <translation id="6790428901817661496">Reproduzir</translation> +<translation id="6794539005637808366">Restaure o item ou arraste-o para uma nova pasta fora do lixo</translation> <translation id="6795884519221689054">Panda</translation> <translation id="6806699711453372963">Gerir partilha do Linux</translation> <translation id="6806796368146926706">Teclado alfanumérico com teclado japonês</translation> @@ -698,6 +708,7 @@ <translation id="6979158407327259162">Google Drive</translation> <translation id="6989942356279143254">Sueco</translation> <translation id="6990081529015358884">Já não tem espaço</translation> +<translation id="6993826899923627728">Estes itens estão no lixo</translation> <translation id="6998711733709403587"><ph name="SELCTED_FOLDERS_COUNT" /> pastas selecionadas</translation> <translation id="7008426324576352165">A sua organização requer mais armazenamento para concluir o carregamento.</translation> <translation id="7012943028104619157"><ph name="ROOT_TITLE" /> (<ph name="ROOT_SUMMARY" />)</translation> @@ -743,6 +754,7 @@ <translation id="7408870451288633753">Checo</translation> <translation id="7417453074306512035">Teclado etíope</translation> <translation id="7417705661718309329">Mapa Google</translation> +<translation id="7419668828140929293">A restaurar "<ph name="FILENAME" />"</translation> <translation id="7458955835361612701">Sem imagens recentes</translation> <translation id="7460898608667578234">Ucraniano</translation> <translation id="7469894403370665791">Ligar automaticamente a esta rede</translation> @@ -771,6 +783,7 @@ <translation id="7655441028674523381">Aceda facilmente ao Google Fotos</translation> <translation id="7658239707568436148">Cancelar</translation> <translation id="7663224033570512922">Hindi</translation> +<translation id="7689532716264131859"><ph name="NUMBER_OF_ITEMS" /> itens movidos para o lixo</translation> <translation id="7693909743393669729">A formatação de uma unidade elimina todos os dados armazenados na mesma e remove todas as partições existentes, incluindo as partições que podem não estar visíveis. Não é possível anular esta ação.</translation> <translation id="7695430100978772476">Não foi possível formatar <ph name="DRIVE_NAME" />.</translation> <translation id="76959938259365003">Falha ao esvaziar o lixo.</translation> @@ -785,6 +798,7 @@ <translation id="7760449188139285140">Wubi chinês</translation> <translation id="7765158879357617694">Mover</translation> <translation id="7774365994322694683">Pássaro</translation> +<translation id="7780322752056734036"><ph name="NUMBER_OF_ITEMS" /> itens restaurados</translation> <translation id="7781829728241885113">Ontem</translation> <translation id="7788080748068240085">Para guardar "<ph name="FILE_NAME" />" offline, tem de libertar mais <ph name="TOTAL_FILE_SIZE" /> de espaço:<ph name="MARKUP_1" /> <ph name="MARKUP_2" />solte os ficheiros aos quais já não precisa de aceder offline<ph name="MARKUP_3" /> @@ -965,6 +979,7 @@ <translation id="947144732524271678">Selecionou um intervalo de <ph name="ENTRY_COUNT" /> entradas de <ph name="FROM_ENTRY_NAME" /> a <ph name="TO_ENTRY_NAME" />.</translation> <translation id="954194396377670556">A política do administrador impede:</translation> <translation id="965477715979482472">Inglês (África do Sul)</translation> +<translation id="976666271385981812">A mover <ph name="NUMBER_OF_ITEMS" /> itens para o lixo</translation> <translation id="981121421437150478">Offline</translation> <translation id="988685240266037636">Já existe um ficheiro com o nome "<ph name="FILE_NAME" />". Pretende substituí-lo?</translation> <translation id="992401651319295351">Tem mais <ph name="RETRIES" /> tentativas. Não poderá utilizar esta rede até que configure um novo PIN.</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_ro.xtb b/ui/chromeos/translations/ui_chromeos_strings_ro.xtb index 3459b61e5..de632af 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_ro.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_ro.xtb
@@ -157,6 +157,7 @@ <translation id="2377319039870049694">Comută la afișarea listă</translation> <translation id="2377590462528165447"><ph name="NUMBER_OF_ITEMS" /> dosare cu acces permis pentru Linux</translation> <translation id="2378075407703503998"><ph name="SELCTED_FILE_COUNT" /> fișiere selectate</translation> +<translation id="2383454254762599978">Mută în coșul de gunoi</translation> <translation id="2387458720915042159">Tip de conexiune prin proxy</translation> <translation id="2389832672041313158">Birmană/Myanmar</translation> <translation id="2392369802118427583">Activează</translation> @@ -288,6 +289,7 @@ <translation id="3549797760399244642">Accesați drive.google.com...</translation> <translation id="3553048479571901246">Pentru a deschide fișiere cu <ph name="APP_NAME" />, mai întâi copiază-le în dosarul cu fișiere Windows.</translation> <translation id="3556731189587832921">Engleză (S.U.A.) cu tastatură internațională pentru PC</translation> +<translation id="3557414470514932909">Se mută <ph name="FILE_NAME" /> în coșul de gunoi</translation> <translation id="3567221313191587603">Selectează un fișier și activează opțiunea <ph name="OFFLINE_CHECKBOX_NAME" /> pentru acces offline la fișiere.</translation> <translation id="357479282490346887">Lituaniană</translation> <translation id="3587482841069643663">Toate</translation> @@ -339,6 +341,7 @@ <translation id="3975895378829046965">Bengaleză fonetică</translation> <translation id="4002066346123236978">Titlu</translation> <translation id="4017788180641807848">Engleză (S.U.A.) cu tastatură Workman</translation> +<translation id="4019998208269143058">Fixează în Fișiere rapide</translation> <translation id="4040753847560036377">Cod PUK incorect</translation> <translation id="4057991113334098539">Activare...</translation> <translation id="4092890906744441904">Irlandeză</translation> @@ -348,6 +351,7 @@ <translation id="4157569377477607576">Politica implementată de administrator nu recomandă:</translation> <translation id="4159731583141908892">Mutate: <ph name="FILE_NAME" />.</translation> <translation id="4176286497474237543">Golește coșul de gunoi acum</translation> +<translation id="4179621117429069925">Acest articol este în coșul de gunoi</translation> <translation id="4186579485882418952">Activează funcția offline</translation> <translation id="4193154014135846272">Document Google</translation> <translation id="4197674956721858839">Arhivați fișierele selectate</translation> @@ -377,6 +381,7 @@ <translation id="4387004326333427325">Certificatul de autentificare a fost respins de la distanță</translation> <translation id="4394214039309501350">Link extern</translation> <translation id="4394980935660306080">Mai devreme în decursul acestei săptămâni</translation> +<translation id="4398096759193130964">Restabilește articolele sau trage-le într-un dosar nou în afara coșului de gunoi</translation> <translation id="4401287888955153199">Extrage tot</translation> <translation id="4410695710508688828">Operațiunea de extragere nu a reușit. <ph name="ERROR_MESSAGE" /></translation> <translation id="4418686080762064601">Creează o comandă rapidă pentru fișiere</translation> @@ -432,6 +437,7 @@ <translation id="4790766916287588578">Tastatură hindi InScript</translation> <translation id="4801956050125744859">Păstrați-le pe amândouă</translation> <translation id="4804827417948292437">Avocado</translation> +<translation id="4805966553127040832">Se restabilesc <ph name="COUNT" /> articole</translation> <translation id="4823651846660089135">Dispozitivul este numai în citire</translation> <translation id="4826849268470072925">Tamilă ITRANS</translation> <translation id="4839847978919684242"><ph name="SELCTED_FILES_COUNT" /> elemente selectate</translation> @@ -450,6 +456,7 @@ <translation id="4935975195727477204">Floare</translation> <translation id="4943368462779413526">Minge de fotbal</translation> <translation id="4961158930123534723">Un dosar cu acces permis pentru Parallels Desktop</translation> +<translation id="496656650103537022">S-a restabilit <ph name="FILE_NAME" /></translation> <translation id="4969785127455456148">Album</translation> <translation id="4973523518332075481">Folosește un nume de maximum <ph name="MAX_LENGTH" /> caractere</translation> <translation id="4973970068702235170">Arhivarea nu a reușit, eroare neașteptată: <ph name="ERROR_MESSAGE" /></translation> @@ -552,6 +559,7 @@ <translation id="5691596662111998220">Hopa, <ph name="FILE_NAME" /> nu mai există.</translation> <translation id="5698411045597658393"><ph name="NETWORK_NAME" />, Deblochează</translation> <translation id="5700087501958648444">Informații despre fișierul audio</translation> +<translation id="5720028165859493293"><ph name="FILE_NAME" /> a fost mutat în coșul de gunoi</translation> <translation id="5724172041621205163">Tastatură thailandeză Pattachote</translation> <translation id="5756666464756035725">Maghiară QWERTY</translation> <translation id="5763377084591234761">Germană (Elveția)</translation> @@ -622,6 +630,7 @@ <translation id="6320212353742551423">Arhivă <ph name="ARCHIVE_TYPE" /></translation> <translation id="6321303798550928047">Semn cu mâna</translation> <translation id="6327785803543103246">Web Proxy Auto-Discovery</translation> +<translation id="6337014272874260727">Anulează fixarea în Fișiere rapide</translation> <translation id="6339145975392024142">S.U.A. internațională (PC)</translation> <translation id="6346310558342052870">Acces restricționat</translation> <translation id="6356685157277930264">Fereastra cu feedback pentru fișiere</translation> @@ -662,6 +671,7 @@ <translation id="6751256176799620176">Un dosar selectat</translation> <translation id="6755827872271341378">Dispozitiv cu sistemul de operare Chrome Flex</translation> <translation id="6790428901817661496">Redă</translation> +<translation id="6794539005637808366">Restabilește articolul sau trage-l într-un dosar nou în afara coșului de gunoi</translation> <translation id="6795884519221689054">Panda</translation> <translation id="6806699711453372963">Gestionează accesul comun cu Linux</translation> <translation id="6806796368146926706">Alfanumerică, tastatură japoneză</translation> @@ -698,6 +708,7 @@ <translation id="6979158407327259162">Google Drive</translation> <translation id="6989942356279143254">Suedeză</translation> <translation id="6990081529015358884">Nu aveți spațiu suficient</translation> +<translation id="6993826899923627728">Articolele sunt în coșul de gunoi</translation> <translation id="6998711733709403587"><ph name="SELCTED_FOLDERS_COUNT" /> (de) dosare selectate</translation> <translation id="7008426324576352165">Organizația ta are nevoie de mai mult spațiu de stocare pentru a finaliza încărcarea.</translation> <translation id="7012943028104619157"><ph name="ROOT_TITLE" /> (<ph name="ROOT_SUMMARY" />)</translation> @@ -743,6 +754,7 @@ <translation id="7408870451288633753">Cehă</translation> <translation id="7417453074306512035">Tastatură etiopiană</translation> <translation id="7417705661718309329">Hartă Google</translation> +<translation id="7419668828140929293">Se restabilește <ph name="FILENAME" /></translation> <translation id="7458955835361612701">Nicio imagine recentă</translation> <translation id="7460898608667578234">Ucraineană</translation> <translation id="7469894403370665791">Conectează-te automat la această rețea</translation> @@ -771,6 +783,7 @@ <translation id="7655441028674523381">Accesează simplu Google Foto</translation> <translation id="7658239707568436148">Anulează</translation> <translation id="7663224033570512922">Hindi</translation> +<translation id="7689532716264131859"><ph name="NUMBER_OF_ITEMS" /> articole au fost mutate în coșul de gunoi</translation> <translation id="7693909743393669729">Formatarea unității va șterge toate datele stocate pe unitate și va elimina toate partițiile existente, inclusiv partițiile care nu sunt vizibile. Această acțiune nu poate fi anulată.</translation> <translation id="7695430100978772476">Nu s-a putut formata <ph name="DRIVE_NAME" /></translation> <translation id="76959938259365003">Nu s-a golit coșul de gunoi.</translation> @@ -785,6 +798,7 @@ <translation id="7760449188139285140">Chineză Wubi</translation> <translation id="7765158879357617694">Mută</translation> <translation id="7774365994322694683">Pasăre</translation> +<translation id="7780322752056734036">Au fost restabilite <ph name="NUMBER_OF_ITEMS" /> articole</translation> <translation id="7781829728241885113">Ieri</translation> <translation id="7788080748068240085">Pentru a salva fișierul „<ph name="FILE_NAME" />” offline, trebuie să eliberați un spațiu suplimentar de <ph name="TOTAL_FILE_SIZE" />:<ph name="MARKUP_1" /> <ph name="MARKUP_2" />anulați fixarea fișierelor de care nu mai aveți nevoie offline;<ph name="MARKUP_3" /> @@ -965,6 +979,7 @@ <translation id="947144732524271678">S-au selectat o serie de <ph name="ENTRY_COUNT" /> intrări, de la <ph name="FROM_ENTRY_NAME" /> la <ph name="TO_ENTRY_NAME" />.</translation> <translation id="954194396377670556">Politica implementată de administrator împiedică:</translation> <translation id="965477715979482472">Engleză (Africa de Sud)</translation> +<translation id="976666271385981812">Se mută <ph name="NUMBER_OF_ITEMS" /> articole în coșul de gunoi</translation> <translation id="981121421437150478">Offline</translation> <translation id="988685240266037636">Fișierul cu numele „<ph name="FILE_NAME" />” există deja. Vrei să îl înlocuiești?</translation> <translation id="992401651319295351">Mai ai <ph name="RETRIES" /> încercări. Nu vei putea să folosești rețeaua dacă nu configurezi un PIN nou.</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_sk.xtb b/ui/chromeos/translations/ui_chromeos_strings_sk.xtb index 4caf645..0858fcf 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_sk.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_sk.xtb
@@ -162,6 +162,7 @@ <translation id="2389832672041313158">Mjanmarská klávesnica</translation> <translation id="2392369802118427583">Aktivovať</translation> <translation id="240770291734945588">Voľné miesto: <ph name="SPACE_AVAILABLE" /></translation> +<translation id="2417486498593892439">Prihlásenie do siete</translation> <translation id="2425665904502185219">Celková veľkosť súboru</translation> <translation id="2428749644083375155">Kopírujú sa položky (<ph name="NUMBER_OF_ITEMS" />) do priečinka <ph name="FOLDER_NAME" /></translation> <translation id="2448312741937722512">Typ</translation> @@ -326,6 +327,7 @@ <translation id="3830674330436234648">Prehrávanie nie je k dispozícii</translation> <translation id="383652340667548381">Srbčina</translation> <translation id="385051799172605136">Späť</translation> +<translation id="3851491607336266896">Pripojené, obmedzené pripojenie</translation> <translation id="3855472144336161447">Nemecká klávesnica Neo 2</translation> <translation id="3858860766373142691">Názov</translation> <translation id="3866249974567520381">Popis</translation> @@ -939,6 +941,7 @@ <translation id="8903931173357132290">Absolvent</translation> <translation id="8912078710089354287">Pes krútiaci chvostom</translation> <translation id="8919081441417203123">Dánčina</translation> +<translation id="8949925099261528566">Pripojené, bez internetu</translation> <translation id="8965697826696209160">Nedostatok miesta</translation> <translation id="8997962250644902079">Čínska klávesnica Pchin-jin (tradičná)</translation> <translation id="8998871447376656508">Na Disku Google nie je dostatok voľného priestoru na dokončenie nahrávania.</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_sl.xtb b/ui/chromeos/translations/ui_chromeos_strings_sl.xtb index 2ac70a9..43823cd 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_sl.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_sl.xtb
@@ -157,6 +157,7 @@ <translation id="2377319039870049694">Preklop na pogled seznama</translation> <translation id="2377590462528165447">Št. map, deljenih z Linuxom: <ph name="NUMBER_OF_ITEMS" /></translation> <translation id="2378075407703503998">Št. izbranih datotek: <ph name="SELCTED_FILE_COUNT" /></translation> +<translation id="2383454254762599978">Premakni v smetnjak</translation> <translation id="2387458720915042159">Vrsta povezave strežnika proxy</translation> <translation id="2389832672041313158">burmanščina/mjanmarščina</translation> <translation id="2392369802118427583">Aktiviraj</translation> @@ -288,6 +289,7 @@ <translation id="3549797760399244642">Pojdite na drive.google.com ...</translation> <translation id="3553048479571901246">Če želite datoteke odpreti z aplikacijo <ph name="APP_NAME" />, jih najprej kopirajte v mapo z datotekami sistema Windows.</translation> <translation id="3556731189587832921">angleščina (ZDA) z mednarodno računalniško tipkovnico</translation> +<translation id="3557414470514932909">Premikanje datoteke <ph name="FILE_NAME" /> v smetnjak</translation> <translation id="3567221313191587603">Izberite datoteko in preklopite <ph name="OFFLINE_CHECKBOX_NAME" /> v vklopljen položaj, če želite za datoteke omogočiti dostop brez povezave.</translation> <translation id="357479282490346887">litovščina</translation> <translation id="3587482841069643663">Vse</translation> @@ -339,6 +341,7 @@ <translation id="3975895378829046965">bengalščina (fonetična)</translation> <translation id="4002066346123236978">Naslov</translation> <translation id="4017788180641807848">angleščina (ZDA) s tipkovnico Workman</translation> +<translation id="4019998208269143058">Pripni na hitre datoteke</translation> <translation id="4040753847560036377">Napačna koda PUK</translation> <translation id="4057991113334098539">Aktiviranje ...</translation> <translation id="4092890906744441904">irščina</translation> @@ -348,6 +351,7 @@ <translation id="4157569377477607576">Pravilnik skrbnika ne priporoča:</translation> <translation id="4159731583141908892">Premaknjeno: <ph name="FILE_NAME" />.</translation> <translation id="4176286497474237543">Takoj izprazni koš</translation> +<translation id="4179621117429069925">Ta element je v smetnjaku</translation> <translation id="4186579485882418952">Omogoči delo brez povezave</translation> <translation id="4193154014135846272">Googlov dokument</translation> <translation id="4197674956721858839">Stisni izbor v datoteko zip</translation> @@ -377,6 +381,7 @@ <translation id="4387004326333427325">Potrdilo za preverjanje pristnosti je bilo zavrnjeno na oddaljeni lokaciji</translation> <translation id="4394214039309501350">Zunanja povezava</translation> <translation id="4394980935660306080">Prej v tem tednu</translation> +<translation id="4398096759193130964">Obnovite elemente ali jih povlecite v novo mapo zunaj smetnjaka.</translation> <translation id="4401287888955153199">Razširi vse</translation> <translation id="4410695710508688828">Dejanje ekstrahiranja ni uspelo. <ph name="ERROR_MESSAGE" /></translation> <translation id="4418686080762064601">Ustvarite bližnjico za svoje datoteke</translation> @@ -432,6 +437,7 @@ <translation id="4790766916287588578">hindijščina s tipkovnico InScript</translation> <translation id="4801956050125744859">Obdrži obe</translation> <translation id="4804827417948292437">Avokado</translation> +<translation id="4805966553127040832">Obnavljanje elementov (<ph name="COUNT" />)</translation> <translation id="4823651846660089135">Naprava je samo za branje</translation> <translation id="4826849268470072925">tamilščina (ITRANS)</translation> <translation id="4839847978919684242">Št. izbranih elementov: <ph name="SELCTED_FILES_COUNT" /></translation> @@ -450,6 +456,7 @@ <translation id="4935975195727477204">Roža</translation> <translation id="4943368462779413526">Žoga</translation> <translation id="4961158930123534723">1 mapa je deljena s programom Parallels Desktop</translation> +<translation id="496656650103537022">Datoteka <ph name="FILE_NAME" /> je obnovljena.</translation> <translation id="4969785127455456148">Album</translation> <translation id="4973523518332075481">Uporabite ime, ki vsebuje največ toliko znakov: <ph name="MAX_LENGTH" /></translation> <translation id="4973970068702235170">Ustvarjanje arhiva zip ni uspelo, nepričakovana napaka: <ph name="ERROR_MESSAGE" /></translation> @@ -552,6 +559,7 @@ <translation id="5691596662111998220">Ups, <ph name="FILE_NAME" /> ne obstaja več.</translation> <translation id="5698411045597658393"><ph name="NETWORK_NAME" />, odklepanje</translation> <translation id="5700087501958648444">Podatki o zvoku</translation> +<translation id="5720028165859493293">Datoteka <ph name="FILE_NAME" /> je premaknjena v smetnjak.</translation> <translation id="5724172041621205163">tajščina s tipkovnico pattachote</translation> <translation id="5756666464756035725">madžarščina – QWERTY</translation> <translation id="5763377084591234761">nemščina (Švica)</translation> @@ -622,6 +630,7 @@ <translation id="6320212353742551423">Arhivska datoteka <ph name="ARCHIVE_TYPE" /></translation> <translation id="6321303798550928047">Mahanje</translation> <translation id="6327785803543103246">Samodejno odkrivanje spletnega strežnika proxy</translation> +<translation id="6337014272874260727">Odpni s hitrih datotek</translation> <translation id="6339145975392024142">Mednarodna tipkovnica za angleščino (Združene države, PC)</translation> <translation id="6346310558342052870">Dostop je omejen</translation> <translation id="6356685157277930264">Okno za povratne informacije v aplikaciji Datoteke</translation> @@ -662,6 +671,7 @@ <translation id="6751256176799620176">Izbrana je 1 mapa</translation> <translation id="6755827872271341378">Naprava ChromeOS Flex</translation> <translation id="6790428901817661496">Predvajanje</translation> +<translation id="6794539005637808366">Obnovite element ali ga povlecite v novo mapo zunaj smetnjaka.</translation> <translation id="6795884519221689054">Panda</translation> <translation id="6806699711453372963">Upravljanje skupne rabe z okoljem Linux</translation> <translation id="6806796368146926706">alfanumerična z japonsko tipkovnico</translation> @@ -698,6 +708,7 @@ <translation id="6979158407327259162">Google Drive</translation> <translation id="6989942356279143254">švedščina</translation> <translation id="6990081529015358884">Zmanjkalo vam je prostora</translation> +<translation id="6993826899923627728">Ti elementi so v smetnjaku</translation> <translation id="6998711733709403587">Izbranih toliko map: <ph name="SELCTED_FOLDERS_COUNT" /></translation> <translation id="7008426324576352165">Vaša organizacija potrebuje več prostora za shranjevanje, da bo mogoče dokončati nalaganje.</translation> <translation id="7012943028104619157"><ph name="ROOT_TITLE" /> (<ph name="ROOT_SUMMARY" />)</translation> @@ -743,6 +754,7 @@ <translation id="7408870451288633753">češčina</translation> <translation id="7417453074306512035">Tipkovnica za etiopščino</translation> <translation id="7417705661718309329">Googlov zemljevid</translation> +<translation id="7419668828140929293">Obnavljanje datoteke »<ph name="FILENAME" />«</translation> <translation id="7458955835361612701">Ni nedavnih slik</translation> <translation id="7460898608667578234">ukrajinščina</translation> <translation id="7469894403370665791">Samodejno vzpostavi povezavo s tem omrežjem</translation> @@ -771,6 +783,7 @@ <translation id="7655441028674523381">Preprost dostop do Googla Foto</translation> <translation id="7658239707568436148">Prekliči</translation> <translation id="7663224033570512922">hindijščina</translation> +<translation id="7689532716264131859">Št. elementov, premaknjenih v smetnjak: <ph name="NUMBER_OF_ITEMS" />.</translation> <translation id="7693909743393669729">Če formatirate pogon, se izbrišejo vsi podatki, shranjeni na njem, in odstranijo se vse obstoječe particije, tudi tiste, ki morda niso vidne. Tega dejanja ni mogoče razveljaviti.</translation> <translation id="7695430100978772476">Pogona <ph name="DRIVE_NAME" /> ni bilo mogoče formatirati</translation> <translation id="76959938259365003">Smetnjaka ni bilo mogoče izprazniti.</translation> @@ -785,6 +798,7 @@ <translation id="7760449188139285140">kitajščina (način vnosa wubi)</translation> <translation id="7765158879357617694">Premakni</translation> <translation id="7774365994322694683">Ptica</translation> +<translation id="7780322752056734036">Št. obnovljenih elementov: <ph name="NUMBER_OF_ITEMS" /></translation> <translation id="7781829728241885113">Včeraj</translation> <translation id="7788080748068240085">Če želite datoteko »<ph name="FILE_NAME" />« shraniti brez povezave, morate sprostiti še toliko prostora: <ph name="TOTAL_FILE_SIZE" />:<ph name="MARKUP_1" /> <ph name="MARKUP_2" />odpnite datoteke, do kateri vam ni več treba dostopati brez povezave<ph name="MARKUP_3" /> @@ -965,6 +979,7 @@ <translation id="947144732524271678">Izbran je nabor vnosov (<ph name="ENTRY_COUNT" />) od <ph name="FROM_ENTRY_NAME" /> do <ph name="TO_ENTRY_NAME" />.</translation> <translation id="954194396377670556">Pravilnik skrbnika preprečuje:</translation> <translation id="965477715979482472">angleščina (Južna Afrika)</translation> +<translation id="976666271385981812">Premikanje elementov v smetnjak (<ph name="NUMBER_OF_ITEMS" />)</translation> <translation id="981121421437150478">Brez povezave</translation> <translation id="988685240266037636">Datoteka z imenom »<ph name="FILE_NAME" />« že obstaja. Ali jo želite zamenjati?</translation> <translation id="992401651319295351">Imate še toliko poskusov: <ph name="RETRIES" />. Dokler ne nastavite nove kode PIN, ne bo mogoče uporabljati tega omrežja.</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_sr-Latn.xtb b/ui/chromeos/translations/ui_chromeos_strings_sr-Latn.xtb index 4574951..f71f7156 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_sr-Latn.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_sr-Latn.xtb
@@ -162,6 +162,7 @@ <translation id="2389832672041313158">burmanski (Mijanmar)</translation> <translation id="2392369802118427583">Aktiviraj</translation> <translation id="240770291734945588"><ph name="SPACE_AVAILABLE" /> slobodnog prostora</translation> +<translation id="2417486498593892439">Prijavite se na mrežu</translation> <translation id="2425665904502185219">Ukupna veličina datoteke</translation> <translation id="2428749644083375155">Stavke (<ph name="NUMBER_OF_ITEMS" />) se kopiraju u direktorijum <ph name="FOLDER_NAME" /></translation> <translation id="2448312741937722512">Tip</translation> @@ -326,6 +327,7 @@ <translation id="3830674330436234648">Reprodukcija nije dostupna</translation> <translation id="383652340667548381">srpski</translation> <translation id="385051799172605136">Nazad</translation> +<translation id="3851491607336266896">Povezano, ograničena veza</translation> <translation id="3855472144336161447">nemačka Neo 2</translation> <translation id="3858860766373142691">Naziv</translation> <translation id="3866249974567520381">Opis</translation> @@ -939,6 +941,7 @@ <translation id="8903931173357132290">Diplomac</translation> <translation id="8912078710089354287">Pas maše repom</translation> <translation id="8919081441417203123">danski</translation> +<translation id="8949925099261528566">Veza je uspostavljena, nema interneta</translation> <translation id="8965697826696209160">Nema dovoljno prostora.</translation> <translation id="8997962250644902079">kineski (tradicionalni) pinjin</translation> <translation id="8998871447376656508">Nema dovoljno slobodnog prostora na Google disku da bi se otpremanje dovršilo.</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_sr.xtb b/ui/chromeos/translations/ui_chromeos_strings_sr.xtb index 843031b6..7cf57eaf 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_sr.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_sr.xtb
@@ -162,6 +162,7 @@ <translation id="2389832672041313158">бурмански (Мијанмар)</translation> <translation id="2392369802118427583">Активирај</translation> <translation id="240770291734945588"><ph name="SPACE_AVAILABLE" /> слободног простора</translation> +<translation id="2417486498593892439">Пријавите се на мрежу</translation> <translation id="2425665904502185219">Укупна величина датотеке</translation> <translation id="2428749644083375155">Ставке (<ph name="NUMBER_OF_ITEMS" />) се копирају у директоријум <ph name="FOLDER_NAME" /></translation> <translation id="2448312741937722512">Тип</translation> @@ -326,6 +327,7 @@ <translation id="3830674330436234648">Репродукција није доступна</translation> <translation id="383652340667548381">српски</translation> <translation id="385051799172605136">Назад</translation> +<translation id="3851491607336266896">Повезано, ограничена веза</translation> <translation id="3855472144336161447">немачка Neo 2</translation> <translation id="3858860766373142691">Назив</translation> <translation id="3866249974567520381">Опис</translation> @@ -939,6 +941,7 @@ <translation id="8903931173357132290">Дипломац</translation> <translation id="8912078710089354287">Пас маше репом</translation> <translation id="8919081441417203123">дански</translation> +<translation id="8949925099261528566">Веза је успостављена, нема интернета</translation> <translation id="8965697826696209160">Нема довољно простора.</translation> <translation id="8997962250644902079">кинески (традиционални) пинјин</translation> <translation id="8998871447376656508">Нема довољно слободног простора на Google диску да би се отпремање довршило.</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_zh-HK.xtb b/ui/chromeos/translations/ui_chromeos_strings_zh-HK.xtb index b2cfac1..74672b6c 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_zh-HK.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_zh-HK.xtb
@@ -157,6 +157,7 @@ <translation id="2377319039870049694">切換至清單檢視</translation> <translation id="2377590462528165447">已與 Linux 共用 <ph name="NUMBER_OF_ITEMS" /> 個資料夾</translation> <translation id="2378075407703503998">已選取 <ph name="SELCTED_FILE_COUNT" /> 個檔案</translation> +<translation id="2383454254762599978">移至垃圾桶</translation> <translation id="2387458720915042159">Proxy 連接類型</translation> <translation id="2389832672041313158">緬甸文</translation> <translation id="2392369802118427583">啟用</translation> @@ -288,6 +289,7 @@ <translation id="3549797760399244642">前往 drive.google.com…</translation> <translation id="3553048479571901246">如要透過「<ph name="APP_NAME" />」開啟檔案,請先將檔案複製至 Windows 資料夾。</translation> <translation id="3556731189587832921">英文 (美國),國際 (PC) 鍵盤</translation> +<translation id="3557414470514932909">正在將「<ph name="FILE_NAME" />」移至垃圾桶</translation> <translation id="3567221313191587603">如要離線存取檔案,請選取該檔案,然後將<ph name="OFFLINE_CHECKBOX_NAME" />切換為開啟。</translation> <translation id="357479282490346887">立陶宛文</translation> <translation id="3587482841069643663">全部</translation> @@ -339,6 +341,7 @@ <translation id="3975895378829046965">孟加拉文 (拼音)</translation> <translation id="4002066346123236978">標題</translation> <translation id="4017788180641807848">英文 (美國),Workman 鍵盤</translation> +<translation id="4019998208269143058">固定至快速檔案</translation> <translation id="4040753847560036377">PUK 不正確</translation> <translation id="4057991113334098539">啟用中...</translation> <translation id="4092890906744441904">愛爾蘭文</translation> @@ -348,6 +351,7 @@ <translation id="4157569377477607576">管理員政策不建議:</translation> <translation id="4159731583141908892">已移動 <ph name="FILE_NAME" />。</translation> <translation id="4176286497474237543">立即清空垃圾桶</translation> +<translation id="4179621117429069925">此項目在您的垃圾桶中</translation> <translation id="4186579485882418952">啟用離線版</translation> <translation id="4193154014135846272">Google 文件</translation> <translation id="4197674956721858839">壓縮選取的項目</translation> @@ -377,6 +381,7 @@ <translation id="4387004326333427325">遠端已拒絕驗證憑證</translation> <translation id="4394214039309501350">外部連結</translation> <translation id="4394980935660306080">本週較早前</translation> +<translation id="4398096759193130964">您可還原這些項目,或將這些項目拖曳至垃圾桶以外的新資料夾</translation> <translation id="4401287888955153199">解壓縮全部</translation> <translation id="4410695710508688828">擷取操作失敗:<ph name="ERROR_MESSAGE" /></translation> <translation id="4418686080762064601">為檔案建立捷徑</translation> @@ -432,6 +437,7 @@ <translation id="4790766916287588578">印度文 (InScript 鍵盤)</translation> <translation id="4801956050125744859">兩個版本都保留</translation> <translation id="4804827417948292437">牛油果</translation> +<translation id="4805966553127040832">正在還原 <ph name="COUNT" /> 個項目</translation> <translation id="4823651846660089135">裝置處於唯讀模式</translation> <translation id="4826849268470072925">泰米爾文 (ITRANS)</translation> <translation id="4839847978919684242">已選取 <ph name="SELCTED_FILES_COUNT" /> 個項目</translation> @@ -450,6 +456,7 @@ <translation id="4935975195727477204">勳章菊</translation> <translation id="4943368462779413526">美式足球</translation> <translation id="4961158930123534723">已與 Parallels Desktop 共用 1 個資料夾</translation> +<translation id="496656650103537022">已還原「<ph name="FILE_NAME" />」</translation> <translation id="4969785127455456148">相簿</translation> <translation id="4973523518332075481">請使用不多於 <ph name="MAX_LENGTH" /> 個字元的名稱</translation> <translation id="4973970068702235170">壓縮失敗,發生未預期的錯誤:<ph name="ERROR_MESSAGE" /></translation> @@ -552,6 +559,7 @@ <translation id="5691596662111998220">糟糕!「<ph name="FILE_NAME" />」已不存在。</translation> <translation id="5698411045597658393"><ph name="NETWORK_NAME" />,解鎖</translation> <translation id="5700087501958648444">音訊資料</translation> +<translation id="5720028165859493293">「<ph name="FILE_NAME" />」已移到至垃圾桶</translation> <translation id="5724172041621205163">泰文 (Pattachote 鍵盤)</translation> <translation id="5756666464756035725">匈牙利文 QWERTY</translation> <translation id="5763377084591234761">德文 (瑞士)</translation> @@ -622,6 +630,7 @@ <translation id="6320212353742551423"><ph name="ARCHIVE_TYPE" /> 封存檔案</translation> <translation id="6321303798550928047">揮手</translation> <translation id="6327785803543103246">Web Proxy Autodiscovery</translation> +<translation id="6337014272874260727">從快速檔案中取消固定</translation> <translation id="6339145975392024142">美式國際鍵盤 (PC)</translation> <translation id="6346310558342052870">已限制存取權</translation> <translation id="6356685157277930264">檔案意見視窗</translation> @@ -662,6 +671,7 @@ <translation id="6751256176799620176">已選取 1 個資料夾</translation> <translation id="6755827872271341378">ChromeOS Flex 裝置</translation> <translation id="6790428901817661496">播放</translation> +<translation id="6794539005637808366">您可還原這些項目,或將這些項目拖曳至垃圾桶以外的新資料夾</translation> <translation id="6795884519221689054">熊貓</translation> <translation id="6806699711453372963">管理 Linux 共用設定</translation> <translation id="6806796368146926706">英數字元,日文鍵盤</translation> @@ -698,6 +708,7 @@ <translation id="6979158407327259162">Google 雲端硬碟</translation> <translation id="6989942356279143254">瑞典文</translation> <translation id="6990081529015358884">沒有可用的空間</translation> +<translation id="6993826899923627728">這些項目在您的垃圾桶中</translation> <translation id="6998711733709403587">已選取 <ph name="SELCTED_FOLDERS_COUNT" /> 個資料夾</translation> <translation id="7008426324576352165">您的機構需要更多儲存空間才能完成上載。</translation> <translation id="7012943028104619157"><ph name="ROOT_TITLE" /> (<ph name="ROOT_SUMMARY" />)</translation> @@ -743,6 +754,7 @@ <translation id="7408870451288633753">捷克文</translation> <translation id="7417453074306512035">埃塞俄比亞文鍵盤</translation> <translation id="7417705661718309329">Google 地圖</translation> +<translation id="7419668828140929293">正在還原「<ph name="FILENAME" />」</translation> <translation id="7458955835361612701">最近沒有任何圖片</translation> <translation id="7460898608667578234">烏克蘭文</translation> <translation id="7469894403370665791">自動連線至這個網絡</translation> @@ -771,6 +783,7 @@ <translation id="7655441028674523381">輕鬆存取「Google 相片」</translation> <translation id="7658239707568436148">取消</translation> <translation id="7663224033570512922">印度文</translation> +<translation id="7689532716264131859"><ph name="NUMBER_OF_ITEMS" /> 個項目已移至垃圾桶</translation> <translation id="7693909743393669729">將硬碟格式化會清除其中儲存的所有資料,並移除所有的現有分割區,包括隱藏的分割區。此操作無法復原。</translation> <translation id="7695430100978772476">無法格式化「<ph name="DRIVE_NAME" />」</translation> <translation id="76959938259365003">無法清空垃圾桶。</translation> @@ -785,6 +798,7 @@ <translation id="7760449188139285140">中文 (五筆)</translation> <translation id="7765158879357617694">移動</translation> <translation id="7774365994322694683">鳥</translation> +<translation id="7780322752056734036">已還原 <ph name="NUMBER_OF_ITEMS" /> 個項目</translation> <translation id="7781829728241885113">昨天</translation> <translation id="7788080748068240085">如要離線儲存「<ph name="FILE_NAME" />」,您必須釋放 <ph name="TOTAL_FILE_SIZE" /> 的空間:<ph name="MARKUP_1" /> <ph name="MARKUP_2" />取消固定不會再離線存取的檔案<ph name="MARKUP_3" /> @@ -965,6 +979,7 @@ <translation id="947144732524271678">揀咗 <ph name="FROM_ENTRY_NAME" /> 至 <ph name="TO_ENTRY_NAME" /> 範圍入面嘅 <ph name="ENTRY_COUNT" /> 個項目。</translation> <translation id="954194396377670556">管理員政策禁止:</translation> <translation id="965477715979482472">英文 (南非)</translation> +<translation id="976666271385981812">正在將 <ph name="NUMBER_OF_ITEMS" /> 個項目移至垃圾桶</translation> <translation id="981121421437150478">離線</translation> <translation id="988685240266037636">名稱為「<ph name="FILE_NAME" />」的檔案已經存在。您要取代此檔案嗎?</translation> <translation id="992401651319295351">您還可嘗試 <ph name="RETRIES" /> 次。除非您設定新 PIN,否則將無法使用此網絡。</translation>