diff --git a/BUILD.gn b/BUILD.gn index 4cb0533..fc34665 100644 --- a/BUILD.gn +++ b/BUILD.gn
@@ -1267,6 +1267,7 @@ "//third_party/catapult/common/py_utils/", "//third_party/catapult/devil/", "//third_party/catapult/dependency_manager/", + "//third_party/catapult/third_party/zipfile/", "//third_party/catapult/third_party/typ/", "//third_party/depot_tools/pylint", "//third_party/depot_tools/pylint-1.5",
diff --git a/DEPS b/DEPS index 3444d34..83bc3b34 100644 --- a/DEPS +++ b/DEPS
@@ -199,7 +199,7 @@ # 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': 'c5d2a2fe532148ffe5282ba46a3314c42fe36370', + 'skia_revision': '9a6efa6be2cace5430cc29dfb1cd37a6ae2d53ee', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling V8 # and whatever else without interference from each other. @@ -211,11 +211,11 @@ # 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': '39b5e771cd8ed1f906a9a744f070384d31b3e447', + 'angle_revision': '4c9f892f0d42c41e1cf5cef7a593ecf694dc9cb4', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling SwiftShader # and whatever else without interference from each other. - 'swiftshader_revision': 'e72c6099f9465df73f888a92071b70c924d74b0d', + 'swiftshader_revision': 'b82c2d3bf1e19c85289416e6d3fddecbabb65db9', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling PDFium # and whatever else without interference from each other. @@ -262,7 +262,7 @@ # Three lines of non-changing comments so that # the commit queue can handle CLs rolling catapult # and whatever else without interference from each other. - 'catapult_revision': '01898ca871b257ed8bd4437067a4ec8fc47e14f4', + 'catapult_revision': 'f654dd2f225c165d794b01b649190d89841b32cb', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling libFuzzer # and whatever else without interference from each other. @@ -270,7 +270,7 @@ # Three lines of non-changing comments so that # the commit queue can handle CLs rolling devtools-frontend # and whatever else without interference from each other. - 'devtools_frontend_revision': '166d4461bb51ff1bb8f525f097877daaf1e29ff2', + 'devtools_frontend_revision': '49681b5985560a59a45954a813b36303ecb477d3', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling libprotobuf-mutator # and whatever else without interference from each other. @@ -322,11 +322,11 @@ # 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': 'cac0442277f7be1f9546a82b416c26a8dbf81ebd', + 'dawn_revision': '73b70229af3a98baea034bc5a521878e86b0447e', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling feed # and whatever else without interference from each other. - 'quiche_revision': '5a4f761238065c30c92e90e2f0be13edf54f564f', + 'quiche_revision': '7df418b6dc0ad8fe543e00e2c34c274b70bf771c', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling ios_webkit # and whatever else without interference from each other. @@ -361,7 +361,7 @@ 'ukey2_revision': '0275885d8e6038c39b8a8ca55e75d1d4d1727f47', # the commit queue can handle CLs rolling feed # and whatever else without interference from each other. - 'tint_revision': '4311dd05c88383457ef092ab424ae34e009c5700', + 'tint_revision': 'f2b8b6e8739662cd19c33500f6415ff2f5ba6d58', # TODO(crbug.com/941824): The values below need to be kept in sync # between //DEPS and //buildtools/DEPS, so if you're updating one, @@ -885,7 +885,7 @@ # Tools used when building Chrome for Chrome OS. This affects both the Simple # Chrome workflow, as well as the chromeos-chrome ebuild. 'src/third_party/chromite': { - 'url': Var('chromium_git') + '/chromiumos/chromite.git' + '@' + '7c9f31beb6db418aa5f7067eca9051691d67efd5', + 'url': Var('chromium_git') + '/chromiumos/chromite.git' + '@' + 'a7b30cd95fedd18f3fbc1fd1d4cab1addbb6a1d0', 'condition': 'checkout_chromeos', }, @@ -1258,7 +1258,7 @@ }, 'src/third_party/perfetto': - Var('android_git') + '/platform/external/perfetto.git' + '@' + '1bf2339dc0f885ad869bddd21a99186885f4a65b', + Var('android_git') + '/platform/external/perfetto.git' + '@' + '1410c33130bce8535b1b2b5e6e5a71fd629f1ddd', 'src/third_party/perl': { 'url': Var('chromium_git') + '/chromium/deps/perl.git' + '@' + '6f3e5028eb65d0b4c5fdd792106ac4c84eee1eb3', @@ -1336,7 +1336,7 @@ 'packages': [ { 'package': 'fuchsia/third_party/aemu/linux-amd64', - 'version': 'YbCLJ5Z-CyNAlCrGyHQbqIyNd28ROl7YsrGANbNQ8TAC' + 'version': 'fXB8-psP9LjGgvBfws13Jq6cj76raUn9-okihlMjbYAC' }, ], 'condition': 'host_os == "linux" and checkout_fuchsia', @@ -1490,7 +1490,7 @@ }, 'src/third_party/webrtc': - Var('webrtc_git') + '/src.git' + '@' + '46129e98d33a4d97c7d24252b1e67e83844112fa', + Var('webrtc_git') + '/src.git' + '@' + '0c83e15c6b614d44f7bd545d518d02c681dedd65', 'src/third_party/libgifcodec': Var('skia_git') + '/libgifcodec' + '@'+ Var('libgifcodec_revision'), @@ -1562,7 +1562,7 @@ Var('chromium_git') + '/v8/v8.git' + '@' + Var('v8_revision'), 'src-internal': { - 'url': 'https://chrome-internal.googlesource.com/chrome/src-internal.git@45f024b330f818d0b1cee0e55c5b2a4fc02a4e4f', + 'url': 'https://chrome-internal.googlesource.com/chrome/src-internal.git@ea954d80edb75c4fdffec7c40604e794baaf157a', 'condition': 'checkout_src_internal', }, @@ -1570,7 +1570,7 @@ 'packages': [ { 'package': 'chromeos_internal/apps/help_app/app', - 'version': 'T-N5zwsSNhguTsU3uUhXyI74IImSdHGJ-z8uc9QLdUsC', + 'version': 'm0wda58U4knKyUUpL79c-o7EHUHN2PBklk5kEjWgQgwC', }, ], 'condition': 'checkout_chromeos and checkout_src_internal', @@ -1581,7 +1581,7 @@ 'packages': [ { 'package': 'chromeos_internal/apps/media_app/app', - 'version': 'fMicjS5JtS2sakj0BWcnD-WvPzJtgucl2EnBXFOBEnQC', + 'version': 'wN9syVuQA52Z_oVpW8HcXi5C0wcOpNkLkV_rn3ctZOEC', }, ], 'condition': 'checkout_chromeos and checkout_src_internal',
diff --git a/PRESUBMIT.py b/PRESUBMIT.py index 2e6e7ca..85b55f4 100644 --- a/PRESUBMIT.py +++ b/PRESUBMIT.py
@@ -1394,7 +1394,7 @@ ) | set('%s@developer.gserviceaccount.com' % s for s in ('3su6n15k.default',) ) | set('%s@chops-service-accounts.iam.gserviceaccount.com' % s for s in ('bling-autoroll-builder', 'v8-ci-autoroll-builder', - 'wpt-autoroller',) + 'wpt-autoroller', 'chrome-weblayer-builder') ) | set('%s@skia-public.iam.gserviceaccount.com' % s for s in ('chromium-autoroll', 'chromium-release-autoroll') ) | set('%s@skia-corp.google.com.iam.gserviceaccount.com' % s
diff --git a/android_webview/tools/run_cts.pydeps b/android_webview/tools/run_cts.pydeps index 05a15728..d7fb767 100644 --- a/android_webview/tools/run_cts.pydeps +++ b/android_webview/tools/run_cts.pydeps
@@ -74,4 +74,4 @@ //third_party/catapult/devil/devil/utils/timeout_retry.py //third_party/catapult/devil/devil/utils/watchdog_timer.py //third_party/catapult/devil/devil/utils/zip_utils.py -//third_party/catapult/third_party/six/six.py +//third_party/catapult/third_party/zipfile/zipfile_2_7_13.py
diff --git a/ash/strings/ash_strings_af.xtb b/ash/strings/ash_strings_af.xtb index 8f2b0b7f..3e378dd 100644 --- a/ash/strings/ash_strings_af.xtb +++ b/ash/strings/ash_strings_af.xtb
@@ -558,7 +558,6 @@ <translation id="6537924328260219877">Seinsterkte <ph name="SIGNAL_STRENGTH" />, foonbattery <ph name="BATTERY_STATUS" /></translation> <translation id="6542521951477560771">Saai tans uit na <ph name="RECEIVER_NAME" /></translation> <translation id="6559976592393364813">Vra administrateur</translation> -<translation id="6584550827717945790">Skakel Skakelaartoegang af</translation> <translation id="6585808820553845416">Sessie eindig oor <ph name="SESSION_TIME_REMAINING" />.</translation> <translation id="661203523074512333"><ph name="SECURITY_STATUS" />, seinsterkte <ph name="SIGNAL_STRENGTH" />, deur jou administrateur bestuur</translation> <translation id="6614169507485700968">Privaatheidskerm is aan</translation> @@ -647,7 +646,6 @@ <translation id="7551643184018910560">Speld aan rak vas</translation> <translation id="7561982940498449837">Maak kieslys toe</translation> <translation id="7564874036684306347">Om vensters na 'n ander werkskerm te skuif, kan lei tot onverwagte gedrag. Opeenvolgende kennisgewings, vensters en dialoë kan tussen werkskerms verdeel word.</translation> -<translation id="7568294522609223312">Skakel outomatiese klikke af</translation> <translation id="7568637526529101738">Met 'n regsklik of langdruk wys Assistent inligting soos die definisie of eenheidomskakeling van jou keuse.</translation> <translation id="7569509451529460200">Braille en ChromeVox is geaktiveer</translation> <translation id="7579778809502851308">Skermskoot</translation>
diff --git a/ash/strings/ash_strings_am.xtb b/ash/strings/ash_strings_am.xtb index 2aefaa6..3bb1af3 100644 --- a/ash/strings/ash_strings_am.xtb +++ b/ash/strings/ash_strings_am.xtb
@@ -557,7 +557,6 @@ <translation id="6537924328260219877">የሲግናል ጥንካሬ <ph name="SIGNAL_STRENGTH" />፣ የስልክ ባትሪ <ph name="BATTERY_STATUS" /></translation> <translation id="6542521951477560771">ወደ <ph name="RECEIVER_NAME" /> cast በማድረግ ላይ</translation> <translation id="6559976592393364813">አስተዳዳሪን ይጠይቁ</translation> -<translation id="6584550827717945790">የማብሪያ/ማጥፊያ መዳረሻን ያጥፉ</translation> <translation id="6585808820553845416">ክፍለ-ጊዜ በ<ph name="SESSION_TIME_REMAINING" /> ውስጥ ያበቃል።</translation> <translation id="661203523074512333"><ph name="SECURITY_STATUS" />፣ የሲግናል ጥንካሬ <ph name="SIGNAL_STRENGTH" />፣ በአስተዳዳሪዎ የሚቀናበር</translation> <translation id="6614169507485700968">የግላዊነት ማያ ገጽ በርቷል</translation> @@ -646,7 +645,6 @@ <translation id="7551643184018910560">መደርደሪያ ላይ ሰካ</translation> <translation id="7561982940498449837">ምናሌን ዝጋ</translation> <translation id="7564874036684306347">መስኮትን ወደ ሌላ ዴስክቶፕ መውሰድ ያልተጠበቀ ባህሪን ሊያስከትል ይችላል። ተከትለው የሚመጡ ማሳወቂያዎችን፣ መስኮቶች እና መገናኛዎች በዴስክቶፖች መካከል ሊከፈሉ ይችላሉ።</translation> -<translation id="7568294522609223312">ራስሰር ጠቅ ማድረጎችን ያጥፉ</translation> <translation id="7568637526529101738">በቀኝ ጠቅታ ወይም ረጅም መጫን አማካኝነት ረዳት እርስዎ ለመረጡት እንደ ፍቺ ወይም የአሃድ ልወጣ ያለ መረጃን ያሳያል።</translation> <translation id="7569509451529460200">ብሬይል እና ChromeVox ነቅተዋል</translation> <translation id="7579778809502851308">የማያ ገጽ ቀረጻ</translation>
diff --git a/ash/strings/ash_strings_ar.xtb b/ash/strings/ash_strings_ar.xtb index 7d044f52..829ff57 100644 --- a/ash/strings/ash_strings_ar.xtb +++ b/ash/strings/ash_strings_ar.xtb
@@ -542,7 +542,6 @@ <translation id="6537924328260219877">قوة الإشارة <ph name="SIGNAL_STRENGTH" />، بطارية الهاتف <ph name="BATTERY_STATUS" /></translation> <translation id="6542521951477560771">البث على <ph name="RECEIVER_NAME" /></translation> <translation id="6559976592393364813">الطلب من المشرف</translation> -<translation id="6584550827717945790">إيقاف ميزة "الوصول عبر مفتاح التحويل"</translation> <translation id="6585808820553845416">تنتهي الجلسة في <ph name="SESSION_TIME_REMAINING" />.</translation> <translation id="661203523074512333">حالة الأمان <ph name="SECURITY_STATUS" />، قوة الإشارة <ph name="SIGNAL_STRENGTH" />، يديرها المشرف</translation> <translation id="6614169507485700968">تم تفعيل شاشة الخصوصية.</translation> @@ -629,7 +628,6 @@ <translation id="7551643184018910560">تثبيت في الرف</translation> <translation id="7561982940498449837">إغلاق القائمة</translation> <translation id="7564874036684306347">قد ينتج عن نقل النوافذ إلى سطح مكتب آخر سلوك غير متوقع. من الممكن أن يتم تقسيم مربعات الحوار والنوافذ والإشعارات المتتالية بين سطحَي المكتب.</translation> -<translation id="7568294522609223312">إيقاف النقرات التلقائية</translation> <translation id="7568637526529101738">يمكنك النقر بزر الماوس الأيمن أو الضغط مع الاستمرار حتّى يعرض "مساعد Google" معلومات ذات صلة بطلب البحث الذي أجريته مثل التعريف أو تحويل الوحدات.</translation> <translation id="7569509451529460200">تم تفعيل Braille وChromeVox</translation> <translation id="7579778809502851308">التقاط الشاشة</translation>
diff --git a/ash/strings/ash_strings_as.xtb b/ash/strings/ash_strings_as.xtb index 3d53104..605305c 100644 --- a/ash/strings/ash_strings_as.xtb +++ b/ash/strings/ash_strings_as.xtb
@@ -540,7 +540,6 @@ <translation id="6537924328260219877">ছিগনেলৰ ক্ষমতা <ph name="SIGNAL_STRENGTH" />, ফ’নৰ বেটাৰী <ph name="BATTERY_STATUS" /></translation> <translation id="6542521951477560771"><ph name="RECEIVER_NAME" /> লৈ কাষ্ট কৰি থকা হৈছে</translation> <translation id="6559976592393364813">প্ৰশাসকক সোধক</translation> -<translation id="6584550827717945790">ছুইচৰ দ্বাৰা এক্সেছ কৰা সুবিধাটো অফ কৰক</translation> <translation id="6585808820553845416"><ph name="SESSION_TIME_REMAINING" />ত ছেশ্বন অন্ত পৰিব।</translation> <translation id="661203523074512333"><ph name="SECURITY_STATUS" />, ছিগনেলৰ ক্ষমতা <ph name="SIGNAL_STRENGTH" />, আপোনাৰ প্ৰশাসকে পৰিচালনা কৰে</translation> <translation id="6614169507485700968">গোপনীয়তাৰ স্ক্ৰীনখন অন আছে</translation> @@ -625,7 +624,6 @@ <translation id="7551643184018910560">শ্বেল্ফত পিন কৰক</translation> <translation id="7561982940498449837">মেনু বন্ধ কৰক</translation> <translation id="7564874036684306347">ৱিণ্ড’সমূহ অন্য ডেস্কটপলৈ নিয়া কার্যই আচৰণসমূহ অপ্ৰত্যাশিতভাৱে সলনি হ’ব পাৰে। পৰৱর্তী জাননী, ৱিণ্ড’ আৰু ডায়ল’গসমূহ ডেস্কটপৰ মাজত বিভক্ত হৈ পৰিব পাৰে।</translation> -<translation id="7568294522609223312">স্বয়ংক্ৰিয়ভাৱে ক্লিক কৰা সুবিধাটো অফ কৰক</translation> <translation id="7568637526529101738">ৰাইট-ক্লিক কৰিলে অথবা দীঘলীয়াকৈ টিপিলে Assistantএ আপুনি কৰা বাছনিটোৰ সংজ্ঞা অথবা ইউনিট ৰূপান্তৰৰ দৰে তথ্য দেখুৱায়।</translation> <translation id="7569509451529460200">ব্ৰেল আৰু ChromeVox সক্ষম কৰা আছে</translation> <translation id="7579778809502851308">স্ক্ৰীন কেপচাৰ</translation>
diff --git a/ash/strings/ash_strings_az.xtb b/ash/strings/ash_strings_az.xtb index bd3af77..48f7cdf 100644 --- a/ash/strings/ash_strings_az.xtb +++ b/ash/strings/ash_strings_az.xtb
@@ -314,6 +314,7 @@ <translation id="4072264167173457037">Ortaq siqnal</translation> <translation id="4112140312785995938">Geri çəkin</translation> <translation id="4114315158543974537">Telefon Paylayıcısını aktiv edin</translation> +<translation id="4121728057981832179">Virtual maşın mikrofonunuzdan istifadə edir</translation> <translation id="4129129681837227511">Bildirişlərin kilid ekranında görünməsini istəyirsinizsə, ayarı dəyişmək üçün cihazı kiliddən çıxarın</translation> <translation id="4146833061457621061">Musiqini oxudun</translation> <translation id="4149156641122542261"><ph name="DEVICE_TYPE" /> <ph name="DOMAIN" /> tərəfindən idarə edilir</translation> @@ -328,6 +329,7 @@ <translation id="4217571870635786043">İmla</translation> <translation id="4239069858505860023">GPRS</translation> <translation id="4261870227682513959">Bildiriş ayarlarını göstərin. Bildirişlər deaktivdir</translation> +<translation id="4267383818855338811">Virtual maşın kameranızdan istifadə edir</translation> <translation id="4269883910223712419">Bu cihazın admini edə bilər:</translation> <translation id="4279490309300973883">Əks etdirilir</translation> <translation id="4285498937028063278">Çıxarın</translation> @@ -363,6 +365,7 @@ <translation id="4513946894732546136">Geri əlaqə</translation> <translation id="4527045527269911712">"<ph name="DEVICE_NAME" />" cihazı cütlənmək üçün icazə istəyir.</translation> <translation id="453661520163887813">dolana qədər <ph name="TIME" /></translation> +<translation id="4544483149666270818">Çəkmək üçün pəncərə seçin</translation> <translation id="4560576029703263363">Aktiv</translation> <translation id="4561267230861221837">3G</translation> <translation id="4565377596337484307">Parolu gizlədin</translation> @@ -402,6 +405,15 @@ <translation id="4918086044614829423">Qəbul edin</translation> <translation id="4924411785043111640">Yenidən başlayın və sıfırlayın</translation> <translation id="4925542575807923399">Bu hesabın administratoru istəyir ki, çoxsaylı hesab girişi sessiyalarında bu hesaba giriş birinci edilsin.</translation> +<translation id="4942878304446937978">Vəziyyət bölməsi, vaxt <ph name="TIME" />, + <ph name="BATTERY" /> + <ph name="NETWORK" />, + <ph name="MIC" />, + <ph name="CAMERA" />, + <ph name="NOTIFICATION" />, + <ph name="IME" /> + <ph name="LOCALE" /></translation> +<translation id="4946376291507881335">Çəkin</translation> <translation id="495046168593986294">Yuxarı sürüşdürün</translation> <translation id="4961318399572185831">Cast ekran</translation> <translation id="4969092041573468113"><ph name="HOURS" />s <ph name="MINUTES" />dəq <ph name="SECONDS" />san</translation> @@ -447,6 +459,7 @@ <translation id="554893713779400387">İmlanı aktiv edin</translation> <translation id="556042886152191864">Düymə</translation> <translation id="5571066253365925590">Bluetooth aktivdir</translation> +<translation id="558849140439112033">Çəkmək üçün sahə seçmək məqsədilə sürüşdürün</translation> <translation id="5597451508971090205"><ph name="SHORT_WEEKDAY" />, <ph name="DATE" /></translation> <translation id="5600837773213129531">Səsli rəyi deaktiv etmək üçün Ctrl + Alt + Z düymələrinə basın.</translation> <translation id="5625955975703555628">LTE+</translation> @@ -474,9 +487,11 @@ <translation id="5860033963881614850">Deaktiv</translation> <translation id="5876666360658629066">Valideyn kodunu daxil edin</translation> <translation id="5895138241574237353">Yenidən başladın</translation> +<translation id="589817443623831496">Nöqtə skanlama</translation> <translation id="5901316534475909376">Shift+Esc</translation> <translation id="5909862606227538307">Deaktiv masa.</translation> <translation id="5911909173233110115"><ph name="USERNAME" /> (<ph name="MAIL" />)</translation> +<translation id="5915278665499293471">Tam ekran çəkmək üçün istənilən yerə klikləyin</translation> <translation id="5916664084637901428">Aktiv</translation> <translation id="5920710855273935292">Mikrofon səssiz edilib.</translation> <translation id="594179686076170922">Telefonunuza qoşulur...</translation> @@ -534,6 +549,7 @@ <translation id="6490471652906364588">USB-C cihazı (sağ port)</translation> <translation id="649452524636452238">Smart kart PIN-i</translation> <translation id="6501401484702599040">Ekran <ph name="RECEIVER_NAME" /> üzərinə yayımlanır</translation> +<translation id="6520517963145875092">Çəkmək üçün pəncərə seçin</translation> <translation id="652139407789908527">Ekranınız bu yeniləmə ərzində həmişəkindən daha uzun müddət (bir dəqiqəyə qədər) boş qalacaq. Güncəlləmə davam etdiyi zaman yandırıb-söndürmə düyməsinə basmayın.</translation> <translation id="6528179044667508675">Narahat etməyin</translation> <translation id="65320610082834431">Emojilər</translation> @@ -541,7 +557,6 @@ <translation id="6537924328260219877">Siqnal Gücü <ph name="SIGNAL_STRENGTH" />, Telefonun Batareyası <ph name="BATTERY_STATUS" /></translation> <translation id="6542521951477560771"><ph name="RECEIVER_NAME" /> ilə paylaşılır</translation> <translation id="6559976592393364813">Administrator ilə Əlaqə</translation> -<translation id="6584550827717945790">Dəyişdirici ilə Girişi deaktiv edin</translation> <translation id="6585808820553845416">Sessiya <ph name="SESSION_TIME_REMAINING" /> tarixində bitir.</translation> <translation id="661203523074512333"><ph name="SECURITY_STATUS" />, Siqnal Gücü <ph name="SIGNAL_STRENGTH" />, Administratorunuz tərəfindən idarə olunur</translation> <translation id="6614169507485700968">Məxfilik ekranı aktivdir</translation> @@ -563,6 +578,7 @@ <translation id="6751052314767925245">Administratorunuz tərəfindən icbari icra olunur</translation> <translation id="6751826523481687655">Performansın izlənməsi aktiv edildi</translation> <translation id="6752912906630585008">Masa <ph name="REMOVED_DESK" /> silinərək Masa <ph name="RECEIVE_DESK" /> ilə birləşdirildi</translation> +<translation id="6757237461819837179">Oxudulan media yoxdur</translation> <translation id="6777216307882431711">Qoşulmuş USB-C cihazları qidalandırılır</translation> <translation id="6790428901817661496">Oxudun</translation> <translation id="6803622936009808957">Heç bir dəstəklənən həll tapılmadığı üçün displeyləri güzgüləyə bilmədi. Əvəzinə artırılmış desktop daxil edildi.</translation> @@ -611,6 +627,7 @@ <translation id="7348093485538360975">Ekran klaviaturası</translation> <translation id="735745346212279324">VPN bağlantısı kəsildi</translation> <translation id="7377169924702866686">Caps Lock aktivdir.</translation> +<translation id="7378203170292176219">Çəkmək üçün sahə seçmək məqsədilə sürüşdürün</translation> <translation id="7378594059915113390">Media Nəzarətləri</translation> <translation id="7398254312354928459">Şəbəkə bağlantısına keçildi</translation> <translation id="7405710164030118432">Cihazı kiliddən çıxarmaq üçün Family Link ailə giriş kodunu daxil edin</translation> @@ -628,7 +645,6 @@ <translation id="7551643184018910560">Rəfə sancaqlayın</translation> <translation id="7561982940498449837">Menyunu bağlayın</translation> <translation id="7564874036684306347">Pəncərənin digər masaüstünə köçürülməsi gözlənilməz nəticələr verə bilər. Növbəti bildirişlər, pəncərə və dialoqlar masaüstülər arasında bölüşdürülə bilər.</translation> -<translation id="7568294522609223312">Avtomatik klikləri deaktiv edin</translation> <translation id="7568637526529101738">Sağ düymə ilə toxunduqda və ya basıb saxladıqda Assistent seçiminiz üçün izahat və ya vahidin çevrilməsi kimi məlumatı göstərir.</translation> <translation id="7569509451529460200">Brayl və ChromeVox aktiv edildi</translation> <translation id="7579778809502851308">Ekran çəkimi</translation> @@ -638,6 +654,7 @@ <translation id="7618774594543487847">Neytral</translation> <translation id="7624117708979618027"><ph name="TEMPERATURE_F" />° F</translation> <translation id="7633755430369750696">Yaxınlıqda Paylaşım ayarlarını göstərin.</translation> +<translation id="7641938616688887143">Çəkin</translation> <translation id="7642647758716480637"><ph name="NETWORK_NAME" />, <ph name="CONNECTION_STATUS" /> ayarlarını açın</translation> <translation id="7645176681409127223"><ph name="USER_NAME" /> (sahib)</translation> <translation id="7647488630410863958">Bildirişlərinizi görmək üçün cihazın kilidini açın</translation> @@ -734,6 +751,7 @@ <translation id="8563862697512465947">Bildiriş Ayarları</translation> <translation id="857201607579416096">Menyu ekranın aşağı sağ küncünə köçürülüb.</translation> <translation id="8594115950068821369">-<ph name="FORMATTED_TIME" /></translation> +<translation id="861041328460089089">Tam ekran çəkmək üçün istənilən yerə toxunun</translation> <translation id="8627191004499078455"><ph name="DEVICE_NAME" /> şəbəkəsinə qoşuldunuz</translation> <translation id="8631727435199967028">Əlçatımlılıq Ayarları</translation> <translation id="8637598503828012618"><ph name="CONNECTION_STATUS" />, Siqnal Gücü <ph name="SIGNAL_STRENGTH" />, Administratorunuz tərəfindən idarə olunur</translation>
diff --git a/ash/strings/ash_strings_be.xtb b/ash/strings/ash_strings_be.xtb index 63009912..7df1626 100644 --- a/ash/strings/ash_strings_be.xtb +++ b/ash/strings/ash_strings_be.xtb
@@ -314,6 +314,7 @@ <translation id="4072264167173457037">Умераны сігнал</translation> <translation id="4112140312785995938">Перайсці назад</translation> <translation id="4114315158543974537">Уключэнне Phone Hub</translation> +<translation id="4121728057981832179">Віртуальная машына выкарыстоўвае мікрафон</translation> <translation id="4129129681837227511">Каб бачыць апавяшчэнні на экране блакіроўкі, разблакіруйце прыладу і змяніце адпаведную наладу</translation> <translation id="4146833061457621061">Уключыць музыку</translation> <translation id="4149156641122542261"><ph name="DEVICE_TYPE" /> знаходзіцца пад кіраваннем дамена <ph name="DOMAIN" /></translation> @@ -328,6 +329,7 @@ <translation id="4217571870635786043">Дыктаванне</translation> <translation id="4239069858505860023">GPRS</translation> <translation id="4261870227682513959">Паказаць налады апавяшчэнняў. Апавяшчэнні выключаны</translation> +<translation id="4267383818855338811">Віртуальная машына выкарыстоўвае камеру</translation> <translation id="4269883910223712419">Адміністратар гэтай прылады мае наступныя магчымасці:</translation> <translation id="4279490309300973883">Адлюстраванне</translation> <translation id="4285498937028063278">Адмацаваць</translation> @@ -363,6 +365,7 @@ <translation id="4513946894732546136">Водгук</translation> <translation id="4527045527269911712">Прылада Bluetooth "<ph name="DEVICE_NAME" />" запытвае дазвол на спалучэнне.</translation> <translation id="453661520163887813"><ph name="TIME" /> да поўнай зарадкі</translation> +<translation id="4544483149666270818">Выберыце акно для запісу</translation> <translation id="4560576029703263363">Уключана</translation> <translation id="4561267230861221837">3G</translation> <translation id="4565377596337484307">Схаваць пароль</translation> @@ -402,6 +405,15 @@ <translation id="4918086044614829423">Прыняць</translation> <translation id="4924411785043111640">Перазапусціць і скінуць</translation> <translation id="4925542575807923399">Адміністратар гэтага ўліковага запісу патрабуе, каб у сеансе з уваходам у некалькі ўліковых запісаў гэты ўліковы запіс быў першым.</translation> +<translation id="4942878304446937978">Панэль стану, час <ph name="TIME" />, + <ph name="BATTERY" /> + <ph name="NETWORK" />, + <ph name="MIC" />, + <ph name="CAMERA" />, + <ph name="NOTIFICATION" />, + <ph name="IME" /> + <ph name="LOCALE" /></translation> +<translation id="4946376291507881335">Зняць</translation> <translation id="495046168593986294">Прагартаць уверх</translation> <translation id="4961318399572185831">Трансляцыя экрана</translation> <translation id="4969092041573468113"><ph name="HOURS" /> гадз <ph name="MINUTES" /> хв <ph name="SECONDS" /> с</translation> @@ -447,6 +459,7 @@ <translation id="554893713779400387">Уключыць або выключыць дыктаванне</translation> <translation id="556042886152191864">Кнопка</translation> <translation id="5571066253365925590">Bluetooth уключаны</translation> +<translation id="558849140439112033">Перацягвайце, каб выбраць вобласць, якая будзе знята</translation> <translation id="5597451508971090205"><ph name="SHORT_WEEKDAY" />, <ph name="DATE" /></translation> <translation id="5600837773213129531">Каб выключыць галасавую зваротную сувязь, націсніце Ctrl + Alt + Z.</translation> <translation id="5625955975703555628">LTE+</translation> @@ -474,9 +487,11 @@ <translation id="5860033963881614850">Выключана</translation> <translation id="5876666360658629066">Увядзіце бацькоўскі код</translation> <translation id="5895138241574237353">Перазапусціць</translation> +<translation id="589817443623831496">Кропкавае сканіраванне</translation> <translation id="5901316534475909376">Shift+Esc</translation> <translation id="5909862606227538307">Неактыўны працоўны стол.</translation> <translation id="5911909173233110115"><ph name="USERNAME" /> (<ph name="MAIL" />)</translation> +<translation id="5915278665499293471">Каб зрабіць здымак усяго экрана, націсніце ў любым яго месцы</translation> <translation id="5916664084637901428">Уключана</translation> <translation id="5920710855273935292">Мікрафон выключаны.</translation> <translation id="594179686076170922">Ідзе падключэнне да тэлефона...</translation> @@ -534,6 +549,7 @@ <translation id="6490471652906364588">Прылада USB-C (правы порт)</translation> <translation id="649452524636452238">PIN-код разумнай карткі</translation> <translation id="6501401484702599040">Ідзе трансляцыя экрана на <ph name="RECEIVER_NAME" /></translation> +<translation id="6520517963145875092">Выберыце акно для здымкі</translation> <translation id="652139407789908527">Падчас гэтага абнаўлення экран будзе выключаным даўжэй, чым звычайна (да хвіліны). Не націскайце кнопку сілкавання, пакуль ідзе абнаўленне.</translation> <translation id="6528179044667508675">Не турбаваць</translation> <translation id="65320610082834431">Эмодзі</translation> @@ -541,7 +557,6 @@ <translation id="6537924328260219877">Магутнасць сігналу – <ph name="SIGNAL_STRENGTH" />, зарад акумулятара тэлефона – <ph name="BATTERY_STATUS" /></translation> <translation id="6542521951477560771">Вядзецца трансляцыя на прыладу "<ph name="RECEIVER_NAME" />"</translation> <translation id="6559976592393364813">Спытайце адміністратара</translation> -<translation id="6584550827717945790">Выключэнне доступу праз пераключальнікі</translation> <translation id="6585808820553845416">Сеанс скончыцца праз <ph name="SESSION_TIME_REMAINING" />.</translation> <translation id="661203523074512333"><ph name="SECURITY_STATUS" />, магутнасць сігналу – <ph name="SIGNAL_STRENGTH" />, знаходзіцца пад кіраваннем адміністратара</translation> <translation id="6614169507485700968">Экран прыватнасці ўключаны</translation> @@ -563,6 +578,7 @@ <translation id="6751052314767925245">Гэтай функцыяй кіруе адміністратар</translation> <translation id="6751826523481687655">Трасіроўка прадукцыйнасці ўключана</translation> <translation id="6752912906630585008">Стол <ph name="REMOVED_DESK" /> быў выдалены і аб'яднаны са Сталом <ph name="RECEIVE_DESK" /></translation> +<translation id="6757237461819837179">Медыяфайлы не прайграюцца</translation> <translation id="6777216307882431711">Сілкуе падключаныя прылады USB-C</translation> <translation id="6790428901817661496">Прайграць</translation> <translation id="6803622936009808957">Не ўдалося ўключыць рэжым адлюстравання дысплэяў, бо не была знойдзена раздзяляльнасць, якая б падтрымлівалася. Выкарыстоўваецца рэжым "Пашыраны працоўны стол".</translation> @@ -611,6 +627,7 @@ <translation id="7348093485538360975">Экранная клавіятура</translation> <translation id="735745346212279324">Сетка VPN адключана</translation> <translation id="7377169924702866686">Уключаны Caps Lock.</translation> +<translation id="7378203170292176219">Перацягвайце, каб выбраць вобласць, якая будзе запісана</translation> <translation id="7378594059915113390">Элементы кіравання мультымедыйным змесцівам</translation> <translation id="7398254312354928459">Пераключана падключэнне да сеткі</translation> <translation id="7405710164030118432">Каб разблакіраваць прыладу, увядзіце бацькоўскі код доступу Family Link.</translation> @@ -628,7 +645,6 @@ <translation id="7551643184018910560">Замацаваць на паліцы</translation> <translation id="7561982940498449837">Закрыць меню</translation> <translation id="7564874036684306347">Перамяшчэнне акна на іншы працоўны стол можа прывесці да непрадказальных паводзін. Пасля гэтага паведамленні і вокны могуць раздзяліцца паміж працоўнымі сталамі.</translation> -<translation id="7568294522609223312">Выключэнне аўтаматычных націсканняў</translation> <translation id="7568637526529101738">Калі націснуць правай кнопкай мышы або націснуць і трымаць, Памочнік пакажа інфармацыю пра вылучаны вамі тэкст: напрыклад, дасць азначэнне або перавядзе адзінкі вымярэння.</translation> <translation id="7569509451529460200">Сістэма Брайля і ChromeVox уключаны</translation> <translation id="7579778809502851308">Здымак экрана</translation> @@ -638,6 +654,7 @@ <translation id="7618774594543487847">Нейтральны</translation> <translation id="7624117708979618027"><ph name="TEMPERATURE_F" /> °F</translation> <translation id="7633755430369750696">Паказаць налады функцыі "Абагульванне паблізу".</translation> +<translation id="7641938616688887143">Запісаць</translation> <translation id="7642647758716480637">Адкрыць налады для сеткі "<ph name="NETWORK_NAME" />" (<ph name="CONNECTION_STATUS" />)</translation> <translation id="7645176681409127223"><ph name="USER_NAME" /> (уладальнік)</translation> <translation id="7647488630410863958">Каб прагледзець апавяшчэнні, разблакіруйце прыладу</translation> @@ -734,6 +751,7 @@ <translation id="8563862697512465947">Налады апавяшчэнняў</translation> <translation id="857201607579416096">Меню перамешчана ў правы ніжні вугал экрана.</translation> <translation id="8594115950068821369">–<ph name="FORMATTED_TIME" /></translation> +<translation id="861041328460089089">Каб зрабіць здымак усяго экрана, націсніце ў любым яго месцы</translation> <translation id="8627191004499078455">Падключана да прылады "<ph name="DEVICE_NAME" />"</translation> <translation id="8631727435199967028">Налады спецыяльных магчымасцей</translation> <translation id="8637598503828012618"><ph name="CONNECTION_STATUS" />, магутнасць сігналу – <ph name="SIGNAL_STRENGTH" />, знаходзіцца пад кіраваннем адміністратара</translation>
diff --git a/ash/strings/ash_strings_bg.xtb b/ash/strings/ash_strings_bg.xtb index ed05e041..0aa536b3 100644 --- a/ash/strings/ash_strings_bg.xtb +++ b/ash/strings/ash_strings_bg.xtb
@@ -314,6 +314,7 @@ <translation id="4072264167173457037">умерен сигнал</translation> <translation id="4112140312785995938">Придвижване назад</translation> <translation id="4114315158543974537">Включване на функцията „Център за телефоните“</translation> +<translation id="4121728057981832179">Виртуална машина използва микрофона ви</translation> <translation id="4129129681837227511">За да виждате известия на заключения екран, отключете устройството и променете настройката</translation> <translation id="4146833061457621061">„Play music“ („Пусни музика“)</translation> <translation id="4149156641122542261"><ph name="DEVICE_TYPE" /> се управлява от <ph name="DOMAIN" /></translation> @@ -328,6 +329,7 @@ <translation id="4217571870635786043">Диктуване</translation> <translation id="4239069858505860023">GPRS</translation> <translation id="4261870227682513959">Показване на настройките за известия. Известията са изключени</translation> +<translation id="4267383818855338811">Виртуална машина използва камерата ви</translation> <translation id="4269883910223712419">Администраторът на това устройство може:</translation> <translation id="4279490309300973883">Дублиране</translation> <translation id="4285498937028063278">Освобождаване</translation> @@ -363,6 +365,7 @@ <translation id="4513946894732546136">Отзиви</translation> <translation id="4527045527269911712">Устройството с Bluetooth „<ph name="DEVICE_NAME" />“ иска разрешение за сдвояване.</translation> <translation id="453661520163887813"><ph name="TIME" /> до пълно зареждане</translation> +<translation id="4544483149666270818">Изберете прозореца, който да бъде записан</translation> <translation id="4560576029703263363">Включено</translation> <translation id="4561267230861221837">3G</translation> <translation id="4565377596337484307">Скриване на паролата</translation> @@ -402,6 +405,15 @@ <translation id="4918086044614829423">Приемам</translation> <translation id="4924411785043111640">Рестартиране и нулиране</translation> <translation id="4925542575807923399">Този администратор изисква профилът му да е първият, в който да се влезе, при сесия с централизиран вход.</translation> +<translation id="4942878304446937978">Лента на състоянието, часът е <ph name="TIME" />, + <ph name="BATTERY" />, + <ph name="NETWORK" />, + <ph name="MIC" />, + <ph name="CAMERA" />, + <ph name="NOTIFICATION" />, + <ph name="IME" />, + <ph name="LOCALE" />.</translation> +<translation id="4946376291507881335">Заснемане</translation> <translation id="495046168593986294">Превъртане нагоре</translation> <translation id="4961318399572185831">Предаване на екрана</translation> <translation id="4969092041573468113"><ph name="HOURS" /> ч, <ph name="MINUTES" /> мин и <ph name="SECONDS" /> сек</translation> @@ -447,6 +459,7 @@ <translation id="554893713779400387">Превключване на режима на диктуване</translation> <translation id="556042886152191864">Бутон</translation> <translation id="5571066253365925590">Bluetooth е активиран</translation> +<translation id="558849140439112033">С плъзгане изберете областта, която да се заснеме</translation> <translation id="5597451508971090205"><ph name="SHORT_WEEKDAY" />, <ph name="DATE" /></translation> <translation id="5600837773213129531">Натиснете Ctrl + Alt + Z, за да деактивирате обратната връзка с говор.</translation> <translation id="5625955975703555628">LTE+</translation> @@ -474,9 +487,11 @@ <translation id="5860033963881614850">Изключено</translation> <translation id="5876666360658629066">Въведете код на родител</translation> <translation id="5895138241574237353">Рестартиране</translation> +<translation id="589817443623831496">Точково сканиране</translation> <translation id="5901316534475909376">Shift + Esc</translation> <translation id="5909862606227538307">Неактивен работен кът.</translation> <translation id="5911909173233110115"><ph name="USERNAME" /> (<ph name="MAIL" />)</translation> +<translation id="5915278665499293471">Кликнете на произволно място, за да се заснеме целият екран</translation> <translation id="5916664084637901428">Включено</translation> <translation id="5920710855273935292">Микрофонът е заглушен.</translation> <translation id="594179686076170922">Установява се връзка с телефона ви…</translation> @@ -534,6 +549,7 @@ <translation id="6490471652906364588">USB-C устройство (десният порт)</translation> <translation id="649452524636452238">ПИН за смарткартата</translation> <translation id="6501401484702599040">Екранът се предава към „<ph name="RECEIVER_NAME" />“</translation> +<translation id="6520517963145875092">Изберете прозореца, който да се заснеме</translation> <translation id="652139407789908527">По време на тази актуализация екранът ще остане празен по-дълго от обичайното (до една минута). Моля, не натискайте бутона за захранване, докато тя се извършва.</translation> <translation id="6528179044667508675">Не безпокойте</translation> <translation id="65320610082834431">Емоджи</translation> @@ -541,7 +557,6 @@ <translation id="6537924328260219877">Сила на сигнала <ph name="SIGNAL_STRENGTH" />, батерия на телефона <ph name="BATTERY_STATUS" /></translation> <translation id="6542521951477560771">Предава се към „<ph name="RECEIVER_NAME" />“</translation> <translation id="6559976592393364813">Попитайте администратора</translation> -<translation id="6584550827717945790">Изключване на „Достъп с превключване“</translation> <translation id="6585808820553845416">Сесията приключва след <ph name="SESSION_TIME_REMAINING" />.</translation> <translation id="661203523074512333"><ph name="SECURITY_STATUS" />, сила на сигнала <ph name="SIGNAL_STRENGTH" />, управлява се от администратора ви</translation> <translation id="6614169507485700968">Екранът за поверителност е включен</translation> @@ -563,6 +578,7 @@ <translation id="6751052314767925245">Наложено от администратора ви</translation> <translation id="6751826523481687655">Проследяването на ефективността е включено</translation> <translation id="6752912906630585008">Работен кът <ph name="REMOVED_DESK" /> е премахнат и е обединен с работен кът <ph name="RECEIVE_DESK" /></translation> +<translation id="6757237461819837179">Не се възпроизвежда мултимедия</translation> <translation id="6777216307882431711">Свързаните устройства с USB-C се захранват</translation> <translation id="6790428901817661496">Пускане</translation> <translation id="6803622936009808957">Дисплеите не можаха да се дублират, тъй като не бяха намерени поддържани разделителни способности. Вместо това влязохте в режима за разширен работен плот.</translation> @@ -611,6 +627,7 @@ <translation id="7348093485538360975">Екранна клавиатура</translation> <translation id="735745346212279324">Връзката с виртуалната частна мрежа (VPN) е прекъсната</translation> <translation id="7377169924702866686">„Caps Lock“ е включен.</translation> +<translation id="7378203170292176219">С плъзгане изберете областта, която да бъде записана</translation> <translation id="7378594059915113390">Контроли за мултимедия</translation> <translation id="7398254312354928459">Преминахте към друга мрежа</translation> <translation id="7405710164030118432">За да отключите устройството, въведете кода си за достъп на родител от Family Link</translation> @@ -628,7 +645,6 @@ <translation id="7551643184018910560">Фиксиране в лавицата</translation> <translation id="7561982940498449837">Затваряне на менюто</translation> <translation id="7564874036684306347">Преместването на прозорци към друг работен плот може да предизвика неочаквано поведение. Последващите известия, прозорци и диалогови прозорци може да бъдат разделени между работните плотове.</translation> -<translation id="7568294522609223312">Изключване на автоматичните кликвания</translation> <translation id="7568637526529101738">Когато кликнете с десния бутон на мишката или натиснете продължително, Асистент ви показва информация за избраното от вас, като например определение или преобразуване на мерни единици.</translation> <translation id="7569509451529460200">Активирахте функцията за брайлово писмо и ChromeVox</translation> <translation id="7579778809502851308">Заснемане на екрана</translation> @@ -638,6 +654,7 @@ <translation id="7618774594543487847">Неутрален</translation> <translation id="7624117708979618027"><ph name="TEMPERATURE_F" />° F</translation> <translation id="7633755430369750696">Показване на настройките на „Споделяне наблизо“.</translation> +<translation id="7641938616688887143">Записване</translation> <translation id="7642647758716480637">Отваряне на настройките за <ph name="NETWORK_NAME" />, <ph name="CONNECTION_STATUS" /></translation> <translation id="7645176681409127223"><ph name="USER_NAME" /> (собственик)</translation> <translation id="7647488630410863958">Отключете устройството, за да прегледате известията си</translation> @@ -734,6 +751,7 @@ <translation id="8563862697512465947">Настройки за известия</translation> <translation id="857201607579416096">Менюто е преместено в долния десен ъгъл на екрана.</translation> <translation id="8594115950068821369">-<ph name="FORMATTED_TIME" /></translation> +<translation id="861041328460089089">Докоснете произволно място, за да се заснеме целият екран</translation> <translation id="8627191004499078455">Установена е връзка (<ph name="DEVICE_NAME" />)</translation> <translation id="8631727435199967028">Настройки за достъпност</translation> <translation id="8637598503828012618"><ph name="CONNECTION_STATUS" />, сила на сигнала <ph name="SIGNAL_STRENGTH" />, управлява се от администратора ви</translation>
diff --git a/ash/strings/ash_strings_bn.xtb b/ash/strings/ash_strings_bn.xtb index 992cdb0..5b98952 100644 --- a/ash/strings/ash_strings_bn.xtb +++ b/ash/strings/ash_strings_bn.xtb
@@ -542,7 +542,6 @@ <translation id="6537924328260219877">সিগন্যাল: <ph name="SIGNAL_STRENGTH" />, ফোনের ব্যাটারি <ph name="BATTERY_STATUS" /></translation> <translation id="6542521951477560771"><ph name="RECEIVER_NAME" /> এ কাস্ট করা হচ্ছে</translation> <translation id="6559976592393364813">অ্যাডমিনিস্ট্রেটরকে জিজ্ঞাসা করুন</translation> -<translation id="6584550827717945790">'অ্যাক্সেস পাল্টান' ফিচার বন্ধ করুন</translation> <translation id="6585808820553845416"><ph name="SESSION_TIME_REMAINING" /> এর মধ্যে সেশন শেষ হয়ে যাবে৷</translation> <translation id="661203523074512333"><ph name="SECURITY_STATUS" />, সিগন্যাল: <ph name="SIGNAL_STRENGTH" />, আপনার অ্যাডমিনিস্ট্রেটর ম্যানেজ করে</translation> <translation id="6614169507485700968">গোপনীয়তা স্ক্রিন চালু করা আছে</translation> @@ -629,7 +628,6 @@ <translation id="7551643184018910560">শেল্ফে পিন করুন</translation> <translation id="7561982940498449837">মেনু বন্ধ করুন</translation> <translation id="7564874036684306347">কোনও উইন্ডো অন্য ডেস্কটপে সরানো হলে সেটির আচরণে অপ্রত্যাশিত পরিবর্তন হতে পারে। পরবর্তী বিজ্ঞপ্তি, উইন্ডো এবং ডায়ালগ দুটি ডেস্কটপ মিলিয়ে দেখানো হতে পারে।</translation> -<translation id="7568294522609223312">অটোমেটিক ক্লিক বিকল্প বন্ধ করুন</translation> <translation id="7568637526529101738">রাইট-ক্লিক করলে বা অথবা বেশিক্ষণ টিপে ধরে রাখলে, Assistant আপনার বেছে নেওয়া আইটেমের সংজ্ঞা বা ইউনিট রূপান্তরের মতো বিভিন্ন তথ্য দেখায়।</translation> <translation id="7569509451529460200">ব্রেল এবং ChromeVox সক্ষম করেছেন</translation> <translation id="7579778809502851308">স্ক্রিন ক্যাপচার করুন</translation>
diff --git a/ash/strings/ash_strings_bs.xtb b/ash/strings/ash_strings_bs.xtb index 689eab3..903ed310 100644 --- a/ash/strings/ash_strings_bs.xtb +++ b/ash/strings/ash_strings_bs.xtb
@@ -557,7 +557,6 @@ <translation id="6537924328260219877">Jačina signala <ph name="SIGNAL_STRENGTH" />, baterija telefona <ph name="BATTERY_STATUS" /></translation> <translation id="6542521951477560771">Emitiranje na uređaj <ph name="RECEIVER_NAME" /></translation> <translation id="6559976592393364813">Pitajte administratora</translation> -<translation id="6584550827717945790">Isključite prekidač za pristup</translation> <translation id="6585808820553845416">Sesija će se završiti za <ph name="SESSION_TIME_REMAINING" />.</translation> <translation id="661203523074512333"><ph name="SECURITY_STATUS" />, jačina signala <ph name="SIGNAL_STRENGTH" />, upravlja vaš administrator</translation> <translation id="6614169507485700968">Ekran za privatnost je uključen</translation> @@ -646,7 +645,6 @@ <translation id="7551643184018910560">Zakači za policu</translation> <translation id="7561982940498449837">Zatvori meni</translation> <translation id="7564874036684306347">Pomjeranje prozora na drugu radnu površinu može uzrokovati neočekivano ponašanje. Naknadna obavještenja, prozori i dijalozi mogu biti podijeljeni između ekrana.</translation> -<translation id="7568294522609223312">Isključite automatske klikove</translation> <translation id="7568637526529101738">Desnim klikom ili dugim pritiskom, Asistent vam prikazuje informacije kao što su definicija ili pretvaranje mjerne jedinice za vaš odabir.</translation> <translation id="7569509451529460200">Braillevo pismo i ChromeVox su omogućeni</translation> <translation id="7579778809502851308">Snimanje ekrana</translation>
diff --git a/ash/strings/ash_strings_ca.xtb b/ash/strings/ash_strings_ca.xtb index 6d4fd21..ccf56bf4 100644 --- a/ash/strings/ash_strings_ca.xtb +++ b/ash/strings/ash_strings_ca.xtb
@@ -557,7 +557,6 @@ <translation id="6537924328260219877"><ph name="SIGNAL_STRENGTH" /> d'intensitat del senyal, <ph name="BATTERY_STATUS" /> de bateria al telèfon</translation> <translation id="6542521951477560771">S'està emetent a <ph name="RECEIVER_NAME" /></translation> <translation id="6559976592393364813">Pregunta a l'administrador</translation> -<translation id="6584550827717945790">Desactiva l'accés amb interruptors</translation> <translation id="6585808820553845416">La sessió finalitzarà d'aquí a <ph name="SESSION_TIME_REMAINING" />.</translation> <translation id="661203523074512333"><ph name="SECURITY_STATUS" />, <ph name="SIGNAL_STRENGTH" /> d'intensitat del senyal, xarxa gestionada per l'administrador</translation> <translation id="6614169507485700968">La pantalla de privadesa està activada</translation> @@ -646,7 +645,6 @@ <translation id="7551643184018910560">Fixa al prestatge</translation> <translation id="7561982940498449837">Tanca el menú</translation> <translation id="7564874036684306347">Moure finestres a un altre escriptori pot provocar un comportament imprevist. És possible que les notificacions, les finestres i els quadres de diàleg següents quedin dividits entre escriptoris.</translation> -<translation id="7568294522609223312">Desactiva els clics automàtics</translation> <translation id="7568637526529101738">Si mantens el botó premut o fas clic amb el botó dret en un element, l'Assistent et mostrarà informació com ara la definició o la conversió d'unitats.</translation> <translation id="7569509451529460200">S'ha activat el braille i ChromeVox</translation> <translation id="7579778809502851308">Captura de pantalla</translation>
diff --git a/ash/strings/ash_strings_cs.xtb b/ash/strings/ash_strings_cs.xtb index 91dc308..3edd92a 100644 --- a/ash/strings/ash_strings_cs.xtb +++ b/ash/strings/ash_strings_cs.xtb
@@ -314,6 +314,7 @@ <translation id="4072264167173457037">Střední signál</translation> <translation id="4112140312785995938">Přetočit dozadu</translation> <translation id="4114315158543974537">Zapnutí funkce Phone Hub</translation> +<translation id="4121728057981832179">Virtuální počítač používá váš mikrofon</translation> <translation id="4129129681837227511">Chcete-li zobrazovat oznámení na obrazovce uzamčení, odemkněte zařízení a změňte příslušné nastavení.</translation> <translation id="4146833061457621061">Přehrát hudbu</translation> <translation id="4149156641122542261">Zařízení <ph name="DEVICE_TYPE" /> spravované doménou <ph name="DOMAIN" /></translation> @@ -328,6 +329,7 @@ <translation id="4217571870635786043">Diktování</translation> <translation id="4239069858505860023">GPRS</translation> <translation id="4261870227682513959">Zobrazit nastavení oznámení. Oznámení jsou vypnutá</translation> +<translation id="4267383818855338811">Virtuální počítač používá vaši kameru</translation> <translation id="4269883910223712419">Administrátor zařízení má následující možnosti:</translation> <translation id="4279490309300973883">Zrcadlení</translation> <translation id="4285498937028063278">Odepnout</translation> @@ -363,6 +365,7 @@ <translation id="4513946894732546136">Zpětná vazba</translation> <translation id="4527045527269911712">Zařízení Bluetooth „<ph name="DEVICE_NAME" />“ žádá o povolení ke spárování.</translation> <translation id="453661520163887813"><ph name="TIME" /> do úplného nabití</translation> +<translation id="4544483149666270818">Vyberte okno, které chcete zaznamenat</translation> <translation id="4560576029703263363">Zapnuto</translation> <translation id="4561267230861221837">3G</translation> <translation id="4565377596337484307">Skrýt heslo</translation> @@ -402,6 +405,15 @@ <translation id="4918086044614829423">Přijmout</translation> <translation id="4924411785043111640">Restartovat a resetovat</translation> <translation id="4925542575807923399">Správce tohoto účtu vyžaduje, aby se tento účet v relaci multiprofilu přihlásil jako první.</translation> +<translation id="4942878304446937978">Stavový panel, čas <ph name="TIME" />, + <ph name="BATTERY" /> + <ph name="NETWORK" />, + <ph name="MIC" />, + <ph name="CAMERA" />, + <ph name="NOTIFICATION" />, + <ph name="IME" /> + <ph name="LOCALE" /></translation> +<translation id="4946376291507881335">Zachytit</translation> <translation id="495046168593986294">Posunout nahoru</translation> <translation id="4961318399572185831">Odesílání obrazovky</translation> <translation id="4969092041573468113"><ph name="HOURS" /> h <ph name="MINUTES" /> min <ph name="SECONDS" /> s</translation> @@ -447,6 +459,7 @@ <translation id="554893713779400387">Přepnout diktování</translation> <translation id="556042886152191864">Tlačítko</translation> <translation id="5571066253365925590">Rozhraní Bluetooth aktivováno</translation> +<translation id="558849140439112033">Přetažením vyberte oblast, kterou chcete zachytit</translation> <translation id="5597451508971090205"><ph name="SHORT_WEEKDAY" />, <ph name="DATE" /></translation> <translation id="5600837773213129531">Hlasovou odezvu vypnete stisknutím kláves Ctrl + Alt + Z.</translation> <translation id="5625955975703555628">LTE+</translation> @@ -474,9 +487,11 @@ <translation id="5860033963881614850">Vypnuto</translation> <translation id="5876666360658629066">Zadejte rodičovský kód</translation> <translation id="5895138241574237353">Restartovat</translation> +<translation id="589817443623831496">Zaměření místa</translation> <translation id="5901316534475909376">Shift+Esc</translation> <translation id="5909862606227538307">Neaktivní plocha.</translation> <translation id="5911909173233110115"><ph name="USERNAME" /> <ph name="MAIL" /></translation> +<translation id="5915278665499293471">Snímek celé obrazovky pořídíte klepnutím kamkoliv</translation> <translation id="5916664084637901428">Zapnuto</translation> <translation id="5920710855273935292">Mikrofon je ztlumen.</translation> <translation id="594179686076170922">Připojování k telefonu…</translation> @@ -534,6 +549,7 @@ <translation id="6490471652906364588">Zařízení USB Type-C (pravý port)</translation> <translation id="649452524636452238">PIN chytré karty</translation> <translation id="6501401484702599040">Odesílání obrazovky do zařízení <ph name="RECEIVER_NAME" /></translation> +<translation id="6520517963145875092">Vyberte okno, které chcete zachytit</translation> <translation id="652139407789908527">Během této aktualizace bude obrazovka prázdná delší dobu než obvykle (až minutu). V průběhu aktualizace nemačkejte vypínač.</translation> <translation id="6528179044667508675">Nerušit</translation> <translation id="65320610082834431">Smajlíci</translation> @@ -541,7 +557,6 @@ <translation id="6537924328260219877">Síla signálu: <ph name="SIGNAL_STRENGTH" />, baterie telefonu: <ph name="BATTERY_STATUS" /></translation> <translation id="6542521951477560771">Odesílání do zařízení <ph name="RECEIVER_NAME" /></translation> <translation id="6559976592393364813">Zeptejte se administrátora</translation> -<translation id="6584550827717945790">Vypnutí přístupu pomocí přepínačů</translation> <translation id="6585808820553845416">Relace skončí za <ph name="SESSION_TIME_REMAINING" />.</translation> <translation id="661203523074512333"><ph name="SECURITY_STATUS" />, síla signálu: <ph name="SIGNAL_STRENGTH" />, spravováno administrátorem</translation> <translation id="6614169507485700968">Obrazovka ochrany soukromí je zapnutá</translation> @@ -563,6 +578,7 @@ <translation id="6751052314767925245">Vynuceno administrátorem</translation> <translation id="6751826523481687655">Trasování výkonu je zapnuté</translation> <translation id="6752912906630585008">Plocha <ph name="REMOVED_DESK" /> byla odstraněna a sloučena s plochou <ph name="RECEIVE_DESK" /></translation> +<translation id="6757237461819837179">Nepřehrává se žádný mediální obsah</translation> <translation id="6777216307882431711">Napájení připojených zařízení USB-C</translation> <translation id="6790428901817661496">Přehrát</translation> <translation id="6803622936009808957">Zobrazení nelze zrcadlit, protože nebyla nalezena podporovaná rozlišení. Místo toho se spustil režim rozšířené pracovní plochy.</translation> @@ -611,6 +627,7 @@ <translation id="7348093485538360975">Softwarová klávesnice</translation> <translation id="735745346212279324">Síť VPN je odpojena</translation> <translation id="7377169924702866686">Caps Lock je zapnutý.</translation> +<translation id="7378203170292176219">Přetažením vyberte oblast, kterou chcete zaznamenat</translation> <translation id="7378594059915113390">Ovládání médií</translation> <translation id="7398254312354928459">Přepnuto na jinou síť</translation> <translation id="7405710164030118432">Chcete-li zařízení odemknout, zadejte svůj rodičovský přístupový kód služby Family Link</translation> @@ -628,7 +645,6 @@ <translation id="7551643184018910560">Připnout k poličce</translation> <translation id="7561982940498449837">Zavřít nabídku</translation> <translation id="7564874036684306347">Přesunutí oken na jinou plochu může vést k neočekávanému chování. Následná oznámení, okna a dialogy mohou být rozděleny mezi plochy.</translation> -<translation id="7568294522609223312">Vypnout automatická kliknutí</translation> <translation id="7568637526529101738">Po kliknutí pravým tlačítkem nebo dlouhém stisknutí vám Asistent zobrazí informace, jako je definice nebo převod jednotky související s vybraným obsahem.</translation> <translation id="7569509451529460200">Jsou zapnuty funkce Braille a ChromeVox</translation> <translation id="7579778809502851308">Snímky obrazovky</translation> @@ -638,6 +654,7 @@ <translation id="7618774594543487847">Neutrální</translation> <translation id="7624117708979618027"><ph name="TEMPERATURE_F" /> °F</translation> <translation id="7633755430369750696">Zobrazit nastavení sdílení nablízko</translation> +<translation id="7641938616688887143">Zaznamenat</translation> <translation id="7642647758716480637">Otevřít nastavení sítě <ph name="NETWORK_NAME" />, <ph name="CONNECTION_STATUS" /></translation> <translation id="7645176681409127223"><ph name="USER_NAME" /> (vlastník)</translation> <translation id="7647488630410863958">Chcete-li zobrazit oznámení, odemkněte zařízení</translation> @@ -734,6 +751,7 @@ <translation id="8563862697512465947">Nastavení oznámení</translation> <translation id="857201607579416096">Nabídka byla přesunuta do pravého dolního rohu obrazovky.</translation> <translation id="8594115950068821369">-<ph name="FORMATTED_TIME" /></translation> +<translation id="861041328460089089">Klepnutím kamkoliv pořídíte snímek celé obrazovky</translation> <translation id="8627191004499078455">Připojeno k zařízení <ph name="DEVICE_NAME" /></translation> <translation id="8631727435199967028">Nastavení usnadnění přístupu</translation> <translation id="8637598503828012618"><ph name="CONNECTION_STATUS" />, síla signálu: <ph name="SIGNAL_STRENGTH" />, spravováno administrátorem</translation>
diff --git a/ash/strings/ash_strings_da.xtb b/ash/strings/ash_strings_da.xtb index 2a457248..72b5841 100644 --- a/ash/strings/ash_strings_da.xtb +++ b/ash/strings/ash_strings_da.xtb
@@ -558,7 +558,6 @@ <translation id="6537924328260219877">Signalstyrke <ph name="SIGNAL_STRENGTH" />, telefonbatteri <ph name="BATTERY_STATUS" /></translation> <translation id="6542521951477560771">Caster til <ph name="RECEIVER_NAME" /></translation> <translation id="6559976592393364813">Spørg din administrator</translation> -<translation id="6584550827717945790">Deaktiver kontaktadgang</translation> <translation id="6585808820553845416">Sessionen slutter om <ph name="SESSION_TIME_REMAINING" />.</translation> <translation id="661203523074512333"><ph name="SECURITY_STATUS" />, signalstyrke <ph name="SIGNAL_STRENGTH" />, administreret af din administrator</translation> <translation id="6614169507485700968">Privatlivsskærmen er slået til</translation> @@ -647,7 +646,6 @@ <translation id="7551643184018910560">Fastgør til hylde</translation> <translation id="7561982940498449837">Luk menu</translation> <translation id="7564874036684306347">Hvis du flytter vinduer til et andet skrivebord, kan det resultere i uventet adfærd. Efterfølgende notifikationer, vinduer og dialogbokse kan blive delt mellem skriveborde.</translation> -<translation id="7568294522609223312">Deaktiver automatiske klik</translation> <translation id="7568637526529101738">Når du højreklikker eller bruger langt tryk, viser Google Assistent dig oplysninger som f.eks. definitionen eller enhedskonverteringen for dit valg.</translation> <translation id="7569509451529460200">Braille og ChromeVox er aktiveret</translation> <translation id="7579778809502851308">Screenshot</translation>
diff --git a/ash/strings/ash_strings_de.xtb b/ash/strings/ash_strings_de.xtb index ef50d3b2..17e3f98 100644 --- a/ash/strings/ash_strings_de.xtb +++ b/ash/strings/ash_strings_de.xtb
@@ -541,7 +541,6 @@ <translation id="6537924328260219877">Signalstärke bei <ph name="SIGNAL_STRENGTH" />, Smartphone-Akku bei <ph name="BATTERY_STATUS" /></translation> <translation id="6542521951477560771">Inhalte werden an <ph name="RECEIVER_NAME" /> gestreamt</translation> <translation id="6559976592393364813">Administrator fragen</translation> -<translation id="6584550827717945790">Schalterzugriff deaktivieren</translation> <translation id="6585808820553845416">Sitzung endet in <ph name="SESSION_TIME_REMAINING" />.</translation> <translation id="661203523074512333"><ph name="SECURITY_STATUS" />, Signalstärke bei <ph name="SIGNAL_STRENGTH" />, von Ihrem Administrator verwaltet</translation> <translation id="6614169507485700968">Der Datenschutzbildschirm ist momentan aktiviert</translation> @@ -628,7 +627,6 @@ <translation id="7551643184018910560">An Ablage anpinnen</translation> <translation id="7561982940498449837">Menü schließen</translation> <translation id="7564874036684306347">Das Verschieben von Fenstern auf einen anderen Desktop kann zu unerwartetem Verhalten führen. Nachfolgende Benachrichtigungen, Fenster und Dialogfelder werden unter Umständen zwischen den Desktops aufgeteilt.</translation> -<translation id="7568294522609223312">Automatische Klicks deaktivieren</translation> <translation id="7568637526529101738">Wenn Sie mit der rechten Maustaste klicken oder lange drücken, zeigt Assistant Informationen wie die Definition oder das Umrechnen von Einheiten für Ihre Auswahl.</translation> <translation id="7569509451529460200">Braille und ChromeVox sind aktiviert</translation> <translation id="7579778809502851308">Bildschirmaufnahme</translation>
diff --git a/ash/strings/ash_strings_el.xtb b/ash/strings/ash_strings_el.xtb index 6f9e6f0..7d94076 100644 --- a/ash/strings/ash_strings_el.xtb +++ b/ash/strings/ash_strings_el.xtb
@@ -557,7 +557,6 @@ <translation id="6537924328260219877">Ισχύς σήματος <ph name="SIGNAL_STRENGTH" />, Μπαταρία τηλεφώνου <ph name="BATTERY_STATUS" /></translation> <translation id="6542521951477560771">Μετάδοση στη συσκευή <ph name="RECEIVER_NAME" /></translation> <translation id="6559976592393364813">Απευθυνθείτε στον διαχειριστή</translation> -<translation id="6584550827717945790">Απενεργοποίηση της πρόσβασης με διακόπτη</translation> <translation id="6585808820553845416">Η περίοδος σύνδεσης λήγει σε <ph name="SESSION_TIME_REMAINING" />.</translation> <translation id="661203523074512333"><ph name="SECURITY_STATUS" />, Ισχύς σήματος <ph name="SIGNAL_STRENGTH" />, Διαχειριζόμενο από τον διαχειριστή σας</translation> <translation id="6614169507485700968">Η οθόνη απορρήτου είναι ενεργοποιημένη.</translation> @@ -646,7 +645,6 @@ <translation id="7551643184018910560">Καρφίτσωμα στο ράφι</translation> <translation id="7561982940498449837">Κλείσιμο μενού</translation> <translation id="7564874036684306347">Η μετακίνηση των παραθύρων σε άλλη επιφάνεια εργασίας ενδέχεται να οδηγήσει σε μη αναμενόμενη συμπεριφορά. Ενδέχεται να γίνει διαχωρισμός μεταγενέστερων ειδοποιήσεων, παραθύρων και παραθύρων διαλόγου μεταξύ των επιφανειών εργασίας.</translation> -<translation id="7568294522609223312">Απενεργοποίηση αυτόματων κλικ</translation> <translation id="7568637526529101738">Με δεξί κλικ ή παρατεταμένο πάτημα, ο Βοηθός σάς εμφανίζει πληροφορίες όπως τον ορισμό ή μια μετατροπή μονάδων για την επιλογή σας.</translation> <translation id="7569509451529460200">Το Braille και το ChromeVox ενεργοποιήθηκαν</translation> <translation id="7579778809502851308">Λήψη οθόνης</translation>
diff --git a/ash/strings/ash_strings_en-GB.xtb b/ash/strings/ash_strings_en-GB.xtb index 9797365..14fb4f118 100644 --- a/ash/strings/ash_strings_en-GB.xtb +++ b/ash/strings/ash_strings_en-GB.xtb
@@ -557,7 +557,6 @@ <translation id="6537924328260219877">Signal strength <ph name="SIGNAL_STRENGTH" />, phone battery <ph name="BATTERY_STATUS" /></translation> <translation id="6542521951477560771">Casting to <ph name="RECEIVER_NAME" /></translation> <translation id="6559976592393364813">Ask administrator</translation> -<translation id="6584550827717945790">Turn off switch access</translation> <translation id="6585808820553845416">Session ends in <ph name="SESSION_TIME_REMAINING" />.</translation> <translation id="661203523074512333"><ph name="SECURITY_STATUS" />, signal strength <ph name="SIGNAL_STRENGTH" />, managed by your administrator</translation> <translation id="6614169507485700968">Privacy screen is on</translation> @@ -646,7 +645,6 @@ <translation id="7551643184018910560">Pin to shelf</translation> <translation id="7561982940498449837">Close menu</translation> <translation id="7564874036684306347">Moving windows to another desktop may result in unexpected behaviour. Subsequent notifications, windows and dialogues may be split between desktops.</translation> -<translation id="7568294522609223312">Turn off automatic clicks</translation> <translation id="7568637526529101738">With a right-click or a long press, Assistant shows info such as the definition or unit conversion for your selection.</translation> <translation id="7569509451529460200">Braille and ChromeVox are enabled</translation> <translation id="7579778809502851308">Screen capture</translation>
diff --git a/ash/strings/ash_strings_es-419.xtb b/ash/strings/ash_strings_es-419.xtb index 850deaea..0ccbe683 100644 --- a/ash/strings/ash_strings_es-419.xtb +++ b/ash/strings/ash_strings_es-419.xtb
@@ -542,7 +542,6 @@ <translation id="6537924328260219877">Intensidad de la señal: <ph name="SIGNAL_STRENGTH" />, nivel de batería del teléfono: <ph name="BATTERY_STATUS" /></translation> <translation id="6542521951477560771">Transmitiendo a <ph name="RECEIVER_NAME" /></translation> <translation id="6559976592393364813">Pregúntale al administrador</translation> -<translation id="6584550827717945790">Desactivar Accesibilidad con interruptores</translation> <translation id="6585808820553845416">La sesión terminará en <ph name="SESSION_TIME_REMAINING" />.</translation> <translation id="661203523074512333"><ph name="SECURITY_STATUS" />, intensidad de la señal: <ph name="SIGNAL_STRENGTH" />, administrada por tu administrador</translation> <translation id="6614169507485700968">La pantalla de privacidad está activada</translation> @@ -629,7 +628,6 @@ <translation id="7551643184018910560">Fijar en la biblioteca</translation> <translation id="7561982940498449837">Cerrar menú</translation> <translation id="7564874036684306347">Si mueves las ventanas a otro escritorio, puede producirse un comportamiento inesperado. Es posible que las próximas notificaciones, ventanas y cuadros de diálogo se dividan entre los escritorios.</translation> -<translation id="7568294522609223312">Desactivar los clics automáticos</translation> <translation id="7568637526529101738">Si haces clic con el botón derecho en la selección o la mantienes presionada, el Asistente te mostrará información adicional, como su definición o conversión de unidades.</translation> <translation id="7569509451529460200">Se habilitaron el braille y ChromeVox</translation> <translation id="7579778809502851308">Captura de pantalla</translation>
diff --git a/ash/strings/ash_strings_es.xtb b/ash/strings/ash_strings_es.xtb index 1c27b0a..6ebc452a 100644 --- a/ash/strings/ash_strings_es.xtb +++ b/ash/strings/ash_strings_es.xtb
@@ -542,7 +542,6 @@ <translation id="6537924328260219877">Intensidad de la señal: <ph name="SIGNAL_STRENGTH" />, batería del teléfono: <ph name="BATTERY_STATUS" /></translation> <translation id="6542521951477560771">Enviando contenido a <ph name="RECEIVER_NAME" /></translation> <translation id="6559976592393364813">Pregunta al administrador</translation> -<translation id="6584550827717945790">Desactivar la accesibilidad con interruptores</translation> <translation id="6585808820553845416">La sesión finalizará dentro de <ph name="SESSION_TIME_REMAINING" />.</translation> <translation id="661203523074512333"><ph name="SECURITY_STATUS" />, intensidad de la señal: <ph name="SIGNAL_STRENGTH" />, gestionada por el administrador</translation> <translation id="6614169507485700968">La pantalla de privacidad está activada</translation> @@ -629,7 +628,6 @@ <translation id="7551643184018910560">Fijar en la estantería</translation> <translation id="7561982940498449837">Cerrar menú</translation> <translation id="7564874036684306347">Si mueves ventanas a otro escritorio, es posible que se produzca un comportamiento inesperado. Puede que las notificaciones, las ventanas y los cuadros de diálogo que aparezcan después de realizar esta acción se dividan entre los escritorios.</translation> -<translation id="7568294522609223312">Desactivar clics automáticos</translation> <translation id="7568637526529101738">Si haces clic con el botón derecho en el texto seleccionado o lo mantienes pulsado, el Asistente te mostrará información sobre él, como su definición o la conversión de unidades.</translation> <translation id="7569509451529460200">Braille y ChromeVox están habilitados</translation> <translation id="7579778809502851308">Captura de pantalla</translation>
diff --git a/ash/strings/ash_strings_et.xtb b/ash/strings/ash_strings_et.xtb index 3ee9da6..eb265b9 100644 --- a/ash/strings/ash_strings_et.xtb +++ b/ash/strings/ash_strings_et.xtb
@@ -558,7 +558,6 @@ <translation id="6537924328260219877">Signaalitugevus: <ph name="SIGNAL_STRENGTH" />, telefoni aku: <ph name="BATTERY_STATUS" /></translation> <translation id="6542521951477560771">Ülekandmine seadmesse <ph name="RECEIVER_NAME" /></translation> <translation id="6559976592393364813">Küsige administraatorilt</translation> -<translation id="6584550827717945790">Lülitiga juurdepääsu väljalülitamine</translation> <translation id="6585808820553845416">Seansi lõpuni on jäänud <ph name="SESSION_TIME_REMAINING" />.</translation> <translation id="661203523074512333"><ph name="SECURITY_STATUS" />, signaalitugevus <ph name="SIGNAL_STRENGTH" />, võrku haldab teie administraator</translation> <translation id="6614169507485700968">Privaatsuskuva on sees</translation> @@ -647,7 +646,6 @@ <translation id="7551643184018910560">Riiulile kinnitamine</translation> <translation id="7561982940498449837">Sule menüü</translation> <translation id="7564874036684306347">Kui teisaldate aknad teisele töölauale, võib tagajärjeks olla ootamatu käitumine. Järgmised märguanded, aknad ja dialoogid võivad jaguneda eri töölaudade vahel.</translation> -<translation id="7568294522609223312">Automaatsete klikkide väljalülitamine</translation> <translation id="7568637526529101738">Paremkliki või pika vajutusega kuvab assistent teavet, näiteks teie valitud üksuse definitsiooni või ühiku teisenduse.</translation> <translation id="7569509451529460200">Punktkiri ja ChromeVox on lubatud</translation> <translation id="7579778809502851308">Ekraanikuva jäädvustamine</translation>
diff --git a/ash/strings/ash_strings_eu.xtb b/ash/strings/ash_strings_eu.xtb index 75e5a2b8..168019f 100644 --- a/ash/strings/ash_strings_eu.xtb +++ b/ash/strings/ash_strings_eu.xtb
@@ -542,7 +542,6 @@ <translation id="6537924328260219877">Seinalearen indarra: <ph name="SIGNAL_STRENGTH" />. Telefonoaren bateria: <ph name="BATTERY_STATUS" />.</translation> <translation id="6542521951477560771"><ph name="RECEIVER_NAME" /> gailura igortzen</translation> <translation id="6559976592393364813">Eskatu administratzaileari</translation> -<translation id="6584550827717945790">Desaktibatu erabilerraztasun-osagarria</translation> <translation id="6585808820553845416">Saioa <ph name="SESSION_TIME_REMAINING" /> barru amaituko da.</translation> <translation id="661203523074512333"><ph name="SECURITY_STATUS" />. Seinalearen indarra: <ph name="SIGNAL_STRENGTH" />. Administratzaileak kudeatua.</translation> <translation id="6614169507485700968">Aktibatuta dago pribatutasun-pantaila</translation> @@ -629,7 +628,6 @@ <translation id="7551643184018910560">Ainguratu apalean</translation> <translation id="7561982940498449837">Itxi menua</translation> <translation id="7564874036684306347">Leihoak beste mahaigain batera eramaten badira, baliteke ustekabeko portaerak izatea. Aurrerantzeko jakinarazpenak, baliteke leihoak eta elkarrizketa-koadroak bi mahaigainen artean banatuta agertzea.</translation> -<translation id="7568294522609223312">Desaktibatu klik automatikoak</translation> <translation id="7568637526529101738">Eskuineko botoiarekin edo luze sakatuz gero, pantailan hautatu duzunari buruzko informazioa erakusten dizu Laguntzailea eginbideak, hala nola definizioa edo unitateen bihurketa.</translation> <translation id="7569509451529460200">Braillea eta ChromeVox gaituta daude</translation> <translation id="7579778809502851308">Pantaila-argazkia edo -bideoa</translation>
diff --git a/ash/strings/ash_strings_fa.xtb b/ash/strings/ash_strings_fa.xtb index 0f4c6e9..82112ded 100644 --- a/ash/strings/ash_strings_fa.xtb +++ b/ash/strings/ash_strings_fa.xtb
@@ -314,6 +314,7 @@ <translation id="4072264167173457037">سیگنال متوسط</translation> <translation id="4112140312785995938">رفتن به عقب</translation> <translation id="4114315158543974537">روشن کردن «مرکز تلفن»</translation> +<translation id="4121728057981832179">ماشینی مجازی درحال استفاده از میکروفون است</translation> <translation id="4129129681837227511">برای دیدن اعلانها در صفحه قفل، ابتدا قفل را باز کنید و تنظیمات را تغییر دهید</translation> <translation id="4146833061457621061">Play music (موسیقی پخش کن)</translation> <translation id="4149156641122542261"><ph name="DEVICE_TYPE" /> تحت مدیریت <ph name="DOMAIN" /></translation> @@ -328,6 +329,7 @@ <translation id="4217571870635786043">املا</translation> <translation id="4239069858505860023">GPRS</translation> <translation id="4261870227682513959">نمایش تنظیمات اعلان. اعلانها خاموش است</translation> +<translation id="4267383818855338811">ماشینی مجازی درحال استفاده از دوربین است</translation> <translation id="4269883910223712419">سرپرست این دستگاه میتواند:</translation> <translation id="4279490309300973883">بازتاب میشود</translation> <translation id="4285498937028063278">لغو پین</translation> @@ -363,6 +365,7 @@ <translation id="4513946894732546136">بازخورد</translation> <translation id="4527045527269911712">دستگاه بلوتوث «<ph name="DEVICE_NAME" />» برای مرتبطسازی به مجوز نیاز دارد.</translation> <translation id="453661520163887813"><ph name="TIME" /> مانده تا کامل شود</translation> +<translation id="4544483149666270818">پنجرهای را برای ضبط انتخاب کنید</translation> <translation id="4560576029703263363">روشن</translation> <translation id="4561267230861221837">3G</translation> <translation id="4565377596337484307">عدم نمایش گذرواژه</translation> @@ -402,6 +405,15 @@ <translation id="4918086044614829423">میپذیرم</translation> <translation id="4924411785043111640">بازراهاندازی و بازنشانی</translation> <translation id="4925542575807923399">سرپرست این حساب لازم میداند که این حساب اولین حسابی باشد که در جلسه چندگانه ورود به سیستم وارد سیستم شده باشد.</translation> +<translation id="4942878304446937978">سینی وضعیت، زمان <ph name="TIME" />، + <ph name="BATTERY" /> + <ph name="NETWORK" />، + <ph name="MIC" />، + <ph name="CAMERA" />، + <ph name="NOTIFICATION" />، + <ph name="IME" /> + <ph name="LOCALE" /></translation> +<translation id="4946376291507881335">ضبط</translation> <translation id="495046168593986294">پیمایش به بالا</translation> <translation id="4961318399572185831">فرستادن محتوای صفحه</translation> <translation id="4969092041573468113"><ph name="HOURS" /> س <ph name="MINUTES" /> د <ph name="SECONDS" /> ث</translation> @@ -447,6 +459,7 @@ <translation id="554893713779400387">روشن/خاموش کردن املا</translation> <translation id="556042886152191864">دکمه</translation> <translation id="5571066253365925590">بلوتوث فعال شد</translation> +<translation id="558849140439112033">برای انتخاب ناحیه گرفتن عکس، بکشید</translation> <translation id="5597451508971090205"><ph name="SHORT_WEEKDAY" />، <ph name="DATE" /></translation> <translation id="5600837773213129531">برای غیرفعال کردن بازخورد گفتاری، Ctrl + Alt + Z را فشار دهید.</translation> <translation id="5625955975703555628">LTE+</translation> @@ -474,9 +487,11 @@ <translation id="5860033963881614850">خاموش</translation> <translation id="5876666360658629066">کد ولی را وارد کنید</translation> <translation id="5895138241574237353">راهاندازی مجدد</translation> +<translation id="589817443623831496">اسکن نقطهای</translation> <translation id="5901316534475909376">Shift+Esc</translation> <translation id="5909862606227538307">میزکار غیرفعال است.</translation> <translation id="5911909173233110115"><ph name="USERNAME" /> (<ph name="MAIL" />)</translation> +<translation id="5915278665499293471">برای گرفتن عکس از تمام صفحه، روی هر جایی که میخواهید کلیک کنید</translation> <translation id="5916664084637901428">روشن</translation> <translation id="5920710855273935292">میکروفون صامت است.</translation> <translation id="594179686076170922">درحال اتصال به تلفنتان…</translation> @@ -534,6 +549,7 @@ <translation id="6490471652906364588">دستگاه USB-C (درگاه سمت راست)</translation> <translation id="649452524636452238">پین کارت هوشمند</translation> <translation id="6501401484702599040">ارسال محتوای صفحه به <ph name="RECEIVER_NAME" /></translation> +<translation id="6520517963145875092">پنجرهای را برای گرفتن عکس انتخاب کنید</translation> <translation id="652139407789908527">درطول این بهروزرسانی، صفحهنمایش شما طولانیتر از معمول (حداکثر یک دقیقه) خالی میشود. لطفاً درحین انجام بهروزرسانی، دکمه روشن/خاموش را فشار ندهید.</translation> <translation id="6528179044667508675">مزاحم نشوید</translation> <translation id="65320610082834431">اموجیها</translation> @@ -541,7 +557,6 @@ <translation id="6537924328260219877">قدرت سیگنال <ph name="SIGNAL_STRENGTH" />، باتری تلفن <ph name="BATTERY_STATUS" /></translation> <translation id="6542521951477560771">ارسال محتوا به <ph name="RECEIVER_NAME" /></translation> <translation id="6559976592393364813">سؤال از سرپرست</translation> -<translation id="6584550827717945790">خاموش کردن «دسترسی کلیدی»</translation> <translation id="6585808820553845416">جلسه در <ph name="SESSION_TIME_REMAINING" /> به پایان میرسد.</translation> <translation id="661203523074512333"><ph name="SECURITY_STATUS" />، قدرت سیگنال <ph name="SIGNAL_STRENGTH" />، تحتمدیریت سرپرست</translation> <translation id="6614169507485700968">صفحه حریمخصوصی روشن است</translation> @@ -563,6 +578,7 @@ <translation id="6751052314767925245">بهاجبار اجراشده توسط سرپرست</translation> <translation id="6751826523481687655">ردیابی عملکرد روشن است</translation> <translation id="6752912906630585008">میز <ph name="REMOVED_DESK" /> برداشته شد و با میز <ph name="RECEIVE_DESK" /> ادغام شد</translation> +<translation id="6757237461819837179">هیچ رسانهای درحال پخش نیست</translation> <translation id="6777216307882431711">درحال تأمین برق دستگاههای USB-C متصل</translation> <translation id="6790428901817661496">پخش</translation> <translation id="6803622936009808957">نمایش یک تصویر واحد در چند صفحه نمایش ممکن نیست زیرا وضوح تصویر پشتیبانی شدهای وجود ندارد. بجای آن حالت نمایش دسکتاپ چند بخشی استفاده میشود.</translation> @@ -611,6 +627,7 @@ <translation id="7348093485538360975">صفحهکلید مجازی</translation> <translation id="735745346212279324">VPN قطع است</translation> <translation id="7377169924702866686">Caps Lock روشن است.</translation> +<translation id="7378203170292176219">برای انتخاب ناحیه ضبط، بکشید</translation> <translation id="7378594059915113390">کنترلهای رسانه</translation> <translation id="7398254312354928459">اتصال شبکه تغییریافته</translation> <translation id="7405710164030118432">برای باز کردن قفل دستگاه، کد دسترسی والدین را برای Family Link وارد کنید</translation> @@ -628,7 +645,6 @@ <translation id="7551643184018910560">پین به راهانداز</translation> <translation id="7561982940498449837">بستن منو</translation> <translation id="7564874036684306347">انتقال پنجرهها به میز کار دیگر میتواند به رفتار غیرمنتظره منجر شود. اعلانها، پنجرهها و کادرهای گفتگوی بعدی ممکن است بین میز کارها تقسیم شوند.</translation> -<translation id="7568294522609223312">خاموش کردن کلیکهای خودکار</translation> <translation id="7568637526529101738">با کلیک راست یا فشار طولانی، «دستیار» اطلاعاتی ازقبیل معنی واژه یا تبدیل واحد انتخابشده را نمایش میدهد.</translation> <translation id="7569509451529460200">بریل و ChromeVox فعال هستند</translation> <translation id="7579778809502851308">ضبط صفحهنمایش</translation> @@ -638,6 +654,7 @@ <translation id="7618774594543487847">خنثی</translation> <translation id="7624117708979618027"><ph name="TEMPERATURE_F" /> درجه فارنهایت</translation> <translation id="7633755430369750696">نمایش تنظیمات «همرسانی با اطراف».</translation> +<translation id="7641938616688887143">ضبط</translation> <translation id="7642647758716480637">باز کردن تنظیمات <ph name="NETWORK_NAME" />، <ph name="CONNECTION_STATUS" /></translation> <translation id="7645176681409127223"><ph name="USER_NAME" /> (مالک)</translation> <translation id="7647488630410863958">برای مشاهده اعلانهایتان، قفل دستگاه را باز کنید</translation> @@ -734,6 +751,7 @@ <translation id="8563862697512465947">تنظیمات اعلام</translation> <translation id="857201607579416096">منو به گوشه چپ پایین صفحه منتقل شد.</translation> <translation id="8594115950068821369">-<ph name="FORMATTED_TIME" /></translation> +<translation id="861041328460089089">برای گرفتن عکس از تمام صفحه، روی هر جایی که میخواهید ضربه بزنید</translation> <translation id="8627191004499078455">متصل به <ph name="DEVICE_NAME" /></translation> <translation id="8631727435199967028">تنظیمات دسترسپذیری</translation> <translation id="8637598503828012618"><ph name="CONNECTION_STATUS" />، قدرت سیگنال <ph name="SIGNAL_STRENGTH" />، تحتمدیریت سرپرست</translation>
diff --git a/ash/strings/ash_strings_fi.xtb b/ash/strings/ash_strings_fi.xtb index d88ed9a..3607edf 100644 --- a/ash/strings/ash_strings_fi.xtb +++ b/ash/strings/ash_strings_fi.xtb
@@ -559,7 +559,6 @@ <translation id="6537924328260219877">Signaalin vahvuus <ph name="SIGNAL_STRENGTH" />, puhelimen akun varaus <ph name="BATTERY_STATUS" /></translation> <translation id="6542521951477560771">Suoratoistetaan: <ph name="RECEIVER_NAME" /></translation> <translation id="6559976592393364813">Pyydä apua järjestelmänvalvojalta</translation> -<translation id="6584550827717945790">Kytkimen käytön ottaminen pois päältä</translation> <translation id="6585808820553845416">Istunnon loppumiseen on <ph name="SESSION_TIME_REMAINING" />.</translation> <translation id="661203523074512333"><ph name="SECURITY_STATUS" />, signaalin vahvuus <ph name="SIGNAL_STRENGTH" />, järjestelmänvalvojan hallinnoima</translation> <translation id="6614169507485700968">Näytönsuoja on päällä</translation> @@ -648,7 +647,6 @@ <translation id="7551643184018910560">Kiinnitä hyllyyn</translation> <translation id="7561982940498449837">Sulje valikko</translation> <translation id="7564874036684306347">Ikkunan siirtämisellä toiselle työpöydälle voi olla odottamattomia seurauksia. Myöhemmät ilmoitukset, ikkunat ja valintaikkunat voidaan jakaa työpöytien välillä.</translation> -<translation id="7568294522609223312">Lopeta automaattinen klikkaaminen</translation> <translation id="7568637526529101738">Kun klikkaat jotain kakkospainikkeella tai painat sitä pitkään, Assistant näyttää valintaasi liittyviä tietoja, kuten määritelmän tai yksikkömuunnoksen.</translation> <translation id="7569509451529460200">Pistekirjoitus ja ChromeVox käytössä</translation> <translation id="7579778809502851308">Kuvakaappaus</translation>
diff --git a/ash/strings/ash_strings_fil.xtb b/ash/strings/ash_strings_fil.xtb index 563859f..4de919f 100644 --- a/ash/strings/ash_strings_fil.xtb +++ b/ash/strings/ash_strings_fil.xtb
@@ -557,7 +557,6 @@ <translation id="6537924328260219877">Lakas ng Signal <ph name="SIGNAL_STRENGTH" />, Baterya ng Telepono <ph name="BATTERY_STATUS" /></translation> <translation id="6542521951477560771">Nagka-cast sa <ph name="RECEIVER_NAME" /></translation> <translation id="6559976592393364813">Magtanong sa Administrator</translation> -<translation id="6584550827717945790">I-off ang Switch Access</translation> <translation id="6585808820553845416">Matatapos ang session pagkalipas ng <ph name="SESSION_TIME_REMAINING" />.</translation> <translation id="661203523074512333"><ph name="SECURITY_STATUS" />, Lakas ng Signal <ph name="SIGNAL_STRENGTH" />, Pinapamahalaan ng iyong Administrator</translation> <translation id="6614169507485700968">Naka-on ang privacy screen</translation> @@ -646,7 +645,6 @@ <translation id="7551643184018910560">I-pin sa shelf</translation> <translation id="7561982940498449837">Isara ang menu</translation> <translation id="7564874036684306347">Kapag inilipat ang mga window sa isa pang desktop, maaari itong magresulta sa hindi inaasahang gawi. Maaaring hatiin ang mga susunod na notification, window, at dialog sa pagitan ng mga desktop.</translation> -<translation id="7568294522609223312">I-off ang mga awtomatikong pag-click</translation> <translation id="7568637526529101738">Sa pamamagitan ng pag-right click o matagal na pagpindot, magpapakita ang Assistant ng impormasyon tulad ng kahulugan o conversion ng unit para sa iyong napili.</translation> <translation id="7569509451529460200">Na-enable ang Braille at ChromeVox</translation> <translation id="7579778809502851308">Screen capture</translation>
diff --git a/ash/strings/ash_strings_fr-CA.xtb b/ash/strings/ash_strings_fr-CA.xtb index 912369d..06e9d6c 100644 --- a/ash/strings/ash_strings_fr-CA.xtb +++ b/ash/strings/ash_strings_fr-CA.xtb
@@ -314,6 +314,7 @@ <translation id="4072264167173457037">Signal moyen</translation> <translation id="4112140312785995938">Rechercher vers l'arrière</translation> <translation id="4114315158543974537">Activer Phone Hub</translation> +<translation id="4121728057981832179">Une machine virtuelle utilise votre microphone</translation> <translation id="4129129681837227511">Pour afficher les notifications sur l'écran de verrouillage, déverrouillez votre appareil afin de modifier ce paramètre</translation> <translation id="4146833061457621061">Faire jouer de la musique</translation> <translation id="4149156641122542261">L'appareil <ph name="DEVICE_TYPE" /> est géré par <ph name="DOMAIN" /></translation> @@ -328,6 +329,7 @@ <translation id="4217571870635786043">Dictée</translation> <translation id="4239069858505860023">GPRS</translation> <translation id="4261870227682513959">Afficher les paramètres de notification. Les notifications sont désactivées</translation> +<translation id="4267383818855338811">Une machine virtuelle utilise votre caméra</translation> <translation id="4269883910223712419">L'administrateur de cet appareil peut :</translation> <translation id="4279490309300973883">Mise en miroir</translation> <translation id="4285498937028063278">Annuler l'épinglage</translation> @@ -363,6 +365,7 @@ <translation id="4513946894732546136">Commentaires</translation> <translation id="4527045527269911712">L'appareil Bluetooth « <ph name="DEVICE_NAME" /> » demande l'autorisation de s'associer.</translation> <translation id="453661520163887813"><ph name="TIME" /> avant la recharge complète</translation> +<translation id="4544483149666270818">Sélectionnez une fenêtre à enregistrer</translation> <translation id="4560576029703263363">Activé</translation> <translation id="4561267230861221837">3G</translation> <translation id="4565377596337484307">Masquer le mot de passe</translation> @@ -402,6 +405,15 @@ <translation id="4918086044614829423">Accepter</translation> <translation id="4924411785043111640">Redémarrer et réinitialiser</translation> <translation id="4925542575807923399">L'administrateur pour ce compte l'a configuré de sorte qu'il doit être le premier compte à connecter lors de sessions de connexion multicompte.</translation> +<translation id="4942878304446937978">Barre d'état, heure <ph name="TIME" />, + <ph name="BATTERY" /> + <ph name="NETWORK" />, + <ph name="MIC" />, + <ph name="CAMERA" />, + <ph name="NOTIFICATION" />, + <ph name="IME" /> + <ph name="LOCALE" /></translation> +<translation id="4946376291507881335">Capturer</translation> <translation id="495046168593986294">Faire défiler vers le haut</translation> <translation id="4961318399572185831">Diffuser un écran</translation> <translation id="4969092041573468113"><ph name="HOURS" /> h <ph name="MINUTES" /> min <ph name="SECONDS" /> s</translation> @@ -447,6 +459,7 @@ <translation id="554893713779400387">Activer/désactiver la dictée</translation> <translation id="556042886152191864">Bouton</translation> <translation id="5571066253365925590">Bluetooth activé</translation> +<translation id="558849140439112033">Faites glisser le curseur pour sélectionner une région à capturer</translation> <translation id="5597451508971090205"><ph name="SHORT_WEEKDAY" /> <ph name="DATE" /></translation> <translation id="5600837773213129531">Appuyez sur Ctrl + Alt + Z pour désactiver la rétroaction vocale.</translation> <translation id="5625955975703555628">LTE+</translation> @@ -474,9 +487,11 @@ <translation id="5860033963881614850">Désactivé</translation> <translation id="5876666360658629066">Entrez le code d'accès parental</translation> <translation id="5895138241574237353">Redémarrer</translation> +<translation id="589817443623831496">Numérisation de points</translation> <translation id="5901316534475909376">Maj+Échap</translation> <translation id="5909862606227538307">Bureau inactif.</translation> <translation id="5911909173233110115"><ph name="USERNAME" /> (<ph name="MAIL" />)</translation> +<translation id="5915278665499293471">Cliquez n'importe où pour capturer la totalité de l'écran</translation> <translation id="5916664084637901428">Activé</translation> <translation id="5920710855273935292">Le microphone est désactivé.</translation> <translation id="594179686076170922">Connexion à votre téléphone en cours…</translation> @@ -534,6 +549,7 @@ <translation id="6490471652906364588">Appareil USB-C (port de droite)</translation> <translation id="649452524636452238">NIP de la carte à puce</translation> <translation id="6501401484702599040">Diffusion de l'écran sur <ph name="RECEIVER_NAME" /> en cours</translation> +<translation id="6520517963145875092">Sélectionnez une fenêtre à capturer</translation> <translation id="652139407789908527">Votre écran restera éteint plus longtemps que d'habitude (jusqu'à une minute) le temps de la mise à jour. Veuillez ne pas appuyer sur l'interrupteur tant que la mise à jour n'est pas terminée.</translation> <translation id="6528179044667508675">Ne pas déranger</translation> <translation id="65320610082834431">Émojis</translation> @@ -541,7 +557,6 @@ <translation id="6537924328260219877">Force du signal : <ph name="SIGNAL_STRENGTH" />, pile du téléphone : <ph name="BATTERY_STATUS" /></translation> <translation id="6542521951477560771">Diffusion sur <ph name="RECEIVER_NAME" /> en cours…</translation> <translation id="6559976592393364813">Adressez-vous à l'administrateur</translation> -<translation id="6584550827717945790">Désactiver Switch Access</translation> <translation id="6585808820553845416">Fin de la session dans <ph name="SESSION_TIME_REMAINING" />.</translation> <translation id="661203523074512333"><ph name="SECURITY_STATUS" />, force du signal : <ph name="SIGNAL_STRENGTH" /> géré par votre administrateur</translation> <translation id="6614169507485700968">L'écran de confidentialité est activé</translation> @@ -563,6 +578,7 @@ <translation id="6751052314767925245">Fonctionnalité imposée par votre administrateur</translation> <translation id="6751826523481687655">Le suivi des performances est activé</translation> <translation id="6752912906630585008">Le bureau <ph name="REMOVED_DESK" /> a été supprimé et fusionné avec le bureau <ph name="RECEIVE_DESK" /></translation> +<translation id="6757237461819837179">Aucun élément multimédia en cours de lecture</translation> <translation id="6777216307882431711">Alimente des appareils connectés par USB-C</translation> <translation id="6790428901817661496">Jouer</translation> <translation id="6803622936009808957">La mise en miroir n'a pas été possible faute de résolutions prises en charge. Le mode de bureau étendu a plutôt été sélectionné.</translation> @@ -611,6 +627,7 @@ <translation id="7348093485538360975">Clavier à l'écran</translation> <translation id="735745346212279324">RPV déconnecté</translation> <translation id="7377169924702866686">La touche de verrouillage des majuscules est activée.</translation> +<translation id="7378203170292176219">Faites glisser le curseur pour sélectionner une région à enregistrer</translation> <translation id="7378594059915113390">Commandes multimédias</translation> <translation id="7398254312354928459">Changement de connexion réseau</translation> <translation id="7405710164030118432">Pour déverrouiller l'appareil, entrez votre code d'accès parental Family Link</translation> @@ -628,7 +645,6 @@ <translation id="7551643184018910560">Épingler sur l'étagère</translation> <translation id="7561982940498449837">Fermer le menu</translation> <translation id="7564874036684306347">Si vous déplacez des fenêtres sur un autre bureau, elles peuvent présenter des comportements inattendus. À la suite d'une telle opération, les notifications, les fenêtres et les boîtes de dialogue peuvent s'afficher sur les deux écrans.</translation> -<translation id="7568294522609223312">Désactiver les clics automatiques</translation> <translation id="7568637526529101738">Si vous effectuez un clic droit ou un appui prolongé, l'Assistant vous présente de l'information, comme la définition ou la conversion d'unités, relative à votre sélection.</translation> <translation id="7569509451529460200">Braille et ChromeVox activés</translation> <translation id="7579778809502851308">Capture d'écran</translation> @@ -638,6 +654,7 @@ <translation id="7618774594543487847">Neutre</translation> <translation id="7624117708979618027"><ph name="TEMPERATURE_F" /> °F</translation> <translation id="7633755430369750696">Afficher les paramètres de partage à proximité.</translation> +<translation id="7641938616688887143">Enregistrer</translation> <translation id="7642647758716480637">Ouvrir les paramètres pour <ph name="NETWORK_NAME" />, <ph name="CONNECTION_STATUS" /></translation> <translation id="7645176681409127223"><ph name="USER_NAME" /> (propriétaire)</translation> <translation id="7647488630410863958">Déverrouillez l'appareil pour voir vos notifications</translation> @@ -734,6 +751,7 @@ <translation id="8563862697512465947">Paramètres de notification</translation> <translation id="857201607579416096">Le menu a été déplacé vers le coin inférieur droit de l'écran.</translation> <translation id="8594115950068821369">-<ph name="FORMATTED_TIME" /></translation> +<translation id="861041328460089089">Touchez n'importe où pour capturer la totalité de l'écran</translation> <translation id="8627191004499078455">Connecté à <ph name="DEVICE_NAME" /></translation> <translation id="8631727435199967028">Paramètres d'accessibilité</translation> <translation id="8637598503828012618"><ph name="CONNECTION_STATUS" />, force du signal : <ph name="SIGNAL_STRENGTH" /> géré par votre administrateur</translation>
diff --git a/ash/strings/ash_strings_fr.xtb b/ash/strings/ash_strings_fr.xtb index 94b8793..24099f4 100644 --- a/ash/strings/ash_strings_fr.xtb +++ b/ash/strings/ash_strings_fr.xtb
@@ -541,7 +541,6 @@ <translation id="6537924328260219877">Force du signal : <ph name="SIGNAL_STRENGTH" />, batterie du téléphone à <ph name="BATTERY_STATUS" /></translation> <translation id="6542521951477560771">Diffusion vers <ph name="RECEIVER_NAME" />…</translation> <translation id="6559976592393364813">Se renseigner auprès de l'administrateur</translation> -<translation id="6584550827717945790">Désactiver Switch Access</translation> <translation id="6585808820553845416">Fin de la session dans <ph name="SESSION_TIME_REMAINING" /></translation> <translation id="661203523074512333"><ph name="SECURITY_STATUS" />, force du signal : <ph name="SIGNAL_STRENGTH" />, géré par votre administrateur</translation> <translation id="6614169507485700968">L'écran de confidentialité est activé</translation> @@ -628,7 +627,6 @@ <translation id="7551643184018910560">Épingler sur l'étagère</translation> <translation id="7561982940498449837">Fermer le menu</translation> <translation id="7564874036684306347">Le déplacement de fenêtres vers un autre écran peut entraîner un comportement inattendu. Par exemple, les notifications, les fenêtres et les boîtes de dialogue peuvent s'afficher sur les deux écrans.</translation> -<translation id="7568294522609223312">Désactiver les clics automatiques</translation> <translation id="7568637526529101738">Si vous effectuez un clic droit ou appuyez de manière prolongée sur cette fonctionnalité, l'Assistant vous fournit des informations, comme une définition ou une conversion d'unités, en fonction de l'élément sélectionné.</translation> <translation id="7569509451529460200">Braille et ChromeVox activés</translation> <translation id="7579778809502851308">Capture d'écran</translation>
diff --git a/ash/strings/ash_strings_gl.xtb b/ash/strings/ash_strings_gl.xtb index ee99e67..e548939a 100644 --- a/ash/strings/ash_strings_gl.xtb +++ b/ash/strings/ash_strings_gl.xtb
@@ -542,7 +542,6 @@ <translation id="6537924328260219877">Intensidade do sinal do <ph name="SIGNAL_STRENGTH" />, batería do teléfono ao <ph name="BATTERY_STATUS" /></translation> <translation id="6542521951477560771">Emitindo en: <ph name="RECEIVER_NAME" /></translation> <translation id="6559976592393364813">Pedirllo ao administrador</translation> -<translation id="6584550827717945790">Desactivar a función Acceso con interruptores</translation> <translation id="6585808820553845416">A sesión finaliza dentro de <ph name="SESSION_TIME_REMAINING" /> .</translation> <translation id="661203523074512333"><ph name="SECURITY_STATUS" />, intensidade do sinal do <ph name="SIGNAL_STRENGTH" />, xestionada polo teu administrador</translation> <translation id="6614169507485700968">A pantalla de privacidade está activada</translation> @@ -629,7 +628,6 @@ <translation id="7551643184018910560">Fixar no estante</translation> <translation id="7561982940498449837">Pechar menú</translation> <translation id="7564874036684306347">Ao mover as ventás a outro ordenador pódese provocar un comportamento inesperado. É posible que as notificacións, as ventás e os cadros de diálogo posteriores se dividan entre os ordenadores.</translation> -<translation id="7568294522609223312">Desactivar clics automáticos</translation> <translation id="7568637526529101738">Se fas clic co botón dereito ou realizas unha pulsación longa, o Asistente móstrache información como a definición ou a conversión de unidades relacionada coa túa selección.</translation> <translation id="7569509451529460200">Activouse o braille e ChromeVox</translation> <translation id="7579778809502851308">Captura de pantalla</translation>
diff --git a/ash/strings/ash_strings_gu.xtb b/ash/strings/ash_strings_gu.xtb index c35a3e5..ae3b640 100644 --- a/ash/strings/ash_strings_gu.xtb +++ b/ash/strings/ash_strings_gu.xtb
@@ -541,7 +541,6 @@ <translation id="6537924328260219877">સિગ્નલની સશક્તતા <ph name="SIGNAL_STRENGTH" />, ફોનની બૅટરી <ph name="BATTERY_STATUS" /></translation> <translation id="6542521951477560771"><ph name="RECEIVER_NAME" /> પર કાસ્ટ કરી રહ્યાં છીએ</translation> <translation id="6559976592393364813">વ્યવસ્થાપકને પૂછો</translation> -<translation id="6584550827717945790">સ્વિચ ઍક્સેસ બંધ કરો</translation> <translation id="6585808820553845416"><ph name="SESSION_TIME_REMAINING" /> માં સત્ર સમાપ્ત થાય છે.</translation> <translation id="661203523074512333"><ph name="SECURITY_STATUS" />, સિગ્નલની સશક્તતા <ph name="SIGNAL_STRENGTH" />, તમારા વ્યવસ્થાપક દ્વારા મેનેજ કરવામાં આવે છે</translation> <translation id="6614169507485700968">પ્રાઇવસી સ્ક્રીન ચાલુ છે</translation> @@ -628,7 +627,6 @@ <translation id="7551643184018910560">શેલ્ફ પર પિન કરો</translation> <translation id="7561982940498449837">મેનૂ બંધ કરો</translation> <translation id="7564874036684306347">વિંડોને બીજા ડેસ્કટૉપમાં ખસેડવું તે અનપેક્ષિત વર્તણૂકનું કારણ બની શકે છે. અનુગામી નોટિફિકેશન, વિંડો અને સંવાદો ડેસ્કટૉપ વચ્ચે વિભાજિત થઈ શકે છે.</translation> -<translation id="7568294522609223312">ઑટોમૅટિક ક્લિક બંધ કરો</translation> <translation id="7568637526529101738">બટનને રાઇટ ક્લિક કરવાથી અથવા થોડીવાર દબાવી રાખવાથી, Assistant તમારી પસંદગી માટે વ્યાખ્યા અથવા એકમના રૂપાંતરણ જેવી માહિતી બતાવે છે.</translation> <translation id="7569509451529460200">બ્રેઇલ અને ChromeVox સક્ષમ કર્યાં</translation> <translation id="7579778809502851308">સ્ક્રીન કૅપ્ચર</translation>
diff --git a/ash/strings/ash_strings_hi.xtb b/ash/strings/ash_strings_hi.xtb index 6db794a..3f6a9c3 100644 --- a/ash/strings/ash_strings_hi.xtb +++ b/ash/strings/ash_strings_hi.xtb
@@ -542,7 +542,6 @@ <translation id="6537924328260219877">सिग्नल की क्षमता <ph name="SIGNAL_STRENGTH" />, फ़ोन की बैटरी <ph name="BATTERY_STATUS" /></translation> <translation id="6542521951477560771"><ph name="RECEIVER_NAME" /> पर कास्ट किया जा रहा है</translation> <translation id="6559976592393364813">एडमिन से पूछें</translation> -<translation id="6584550827717945790">ऐक्सेस करने का तरीका बदलने की सुविधा को बंद करें</translation> <translation id="6585808820553845416">सत्र <ph name="SESSION_TIME_REMAINING" /> में खत्म होने वाला है.</translation> <translation id="661203523074512333"><ph name="SECURITY_STATUS" />, सिग्नल की क्षमता <ph name="SIGNAL_STRENGTH" />, आपका एडमिन प्रबंधित करता है</translation> <translation id="6614169507485700968">निजता स्क्रीन चालू है</translation> @@ -629,7 +628,6 @@ <translation id="7551643184018910560">अलमारी से पिन करें</translation> <translation id="7561982940498449837">मेन्यू बंद करें</translation> <translation id="7564874036684306347">विंडो को किसी दूसरे डेस्कटॉप पर ले जाने से अनचाहा बर्ताव हो सकता है. इसके बाद की सूचनाएं, विंडो और संवाद डेस्कटॉप के बीच बंट सकती हैं.</translation> -<translation id="7568294522609223312">अपने-आप क्लिक होने की सुविधा बंद करें</translation> <translation id="7568637526529101738">दायां क्लिक करने या दबाकर रखने पर, Assistant आपको स्क्रीन पर चुने गए कॉन्टेंट से जुड़ी जानकारी दिखाती है. जैसे कि परिभाषा या एक यूनिट से दूसरी यूनिट में बदलकर दिखाना.</translation> <translation id="7569509451529460200">ब्रेल और ChromeVox सक्षम हैं</translation> <translation id="7579778809502851308">स्क्रीन कैप्चर</translation>
diff --git a/ash/strings/ash_strings_hr.xtb b/ash/strings/ash_strings_hr.xtb index ecda723..16e0d3d 100644 --- a/ash/strings/ash_strings_hr.xtb +++ b/ash/strings/ash_strings_hr.xtb
@@ -557,7 +557,6 @@ <translation id="6537924328260219877">Jačina signala <ph name="SIGNAL_STRENGTH" />, baterija telefona <ph name="BATTERY_STATUS" /></translation> <translation id="6542521951477560771">Emitiranje na uređaj <ph name="RECEIVER_NAME" /></translation> <translation id="6559976592393364813">Pitajte administratora</translation> -<translation id="6584550827717945790">Isključivanje prekidača za pristup</translation> <translation id="6585808820553845416">Sesija će završiti za <ph name="SESSION_TIME_REMAINING" />.</translation> <translation id="661203523074512333"><ph name="SECURITY_STATUS" />, jačina signala <ph name="SIGNAL_STRENGTH" />, upravlja administrator</translation> <translation id="6614169507485700968">Uključen je zaslon privatnosti</translation> @@ -646,7 +645,6 @@ <translation id="7551643184018910560">Prikvači na policu</translation> <translation id="7561982940498449837">Zatvori izbornik</translation> <translation id="7564874036684306347">Premještanje prozora na drugu radnu površinu može dovesti do neočekivanog ponašanja. Daljnje obavijesti, prozori i dijaloški okviri mogu se podijeliti između radnih površina.</translation> -<translation id="7568294522609223312">Isključi automatske klikove</translation> <translation id="7568637526529101738">Ako kliknete desnom tipkom ili dugo zadržite pritisak, Asistent će vam prikazati informacije kao što su definicija ili preračunavanje jedinica za vaš odabir.</translation> <translation id="7569509451529460200">Brajica i ChromeVox omogućeni</translation> <translation id="7579778809502851308">Snimka zaslona</translation>
diff --git a/ash/strings/ash_strings_hu.xtb b/ash/strings/ash_strings_hu.xtb index dc23975..3efd236ef 100644 --- a/ash/strings/ash_strings_hu.xtb +++ b/ash/strings/ash_strings_hu.xtb
@@ -558,7 +558,6 @@ <translation id="6537924328260219877">Jelerősség: <ph name="SIGNAL_STRENGTH" />, telefon akkumulátora: <ph name="BATTERY_STATUS" /></translation> <translation id="6542521951477560771">Küldés ide: <ph name="RECEIVER_NAME" /></translation> <translation id="6559976592393364813">Érdeklődjön a rendszergazdánál</translation> -<translation id="6584550827717945790">A Kapcsolóalapú hozzáférés kikapcsolása</translation> <translation id="6585808820553845416">A munkamenet <ph name="SESSION_TIME_REMAINING" /> múlva véget ér.</translation> <translation id="661203523074512333"><ph name="SECURITY_STATUS" />, jelerősség: <ph name="SIGNAL_STRENGTH" />, a rendszergazdája kezeli</translation> <translation id="6614169507485700968">Az adatvédelmi képernyő be van kapcsolva</translation> @@ -647,7 +646,6 @@ <translation id="7551643184018910560">Rögzítés a polcra</translation> <translation id="7561982940498449837">Menü bezárása</translation> <translation id="7564874036684306347">Az ablakok másik asztalra történő áthelyezése váratlan viselkedést eredményezhet. Az ezt követő értesítéseket, ablakokat és párbeszédpaneleket a rendszer megoszthatja az asztalok között.</translation> -<translation id="7568294522609223312">Automatikus kattintások kikapcsolása</translation> <translation id="7568637526529101738">Jobb kattintással vagy nyomva tartással információkat kérhet Segédjétől (például definíciót a szavakhoz vagy átváltást a mértékegységekhez).</translation> <translation id="7569509451529460200">Braille és ChromeVox bekapcsolva</translation> <translation id="7579778809502851308">Képernyőfelvétel</translation>
diff --git a/ash/strings/ash_strings_hy.xtb b/ash/strings/ash_strings_hy.xtb index d01c844..4480180c 100644 --- a/ash/strings/ash_strings_hy.xtb +++ b/ash/strings/ash_strings_hy.xtb
@@ -314,6 +314,7 @@ <translation id="4072264167173457037">Միջին ուժգնության ազդանշան</translation> <translation id="4112140312785995938">Հետ գնալ</translation> <translation id="4114315158543974537">Միացրեք Phone Hub-ը</translation> +<translation id="4121728057981832179">Վիրտուալ մեքենան օգտագործում է ձեր խոսափողը</translation> <translation id="4129129681837227511">Ծանուցումները կողպէկրանին տեսնելու համար ապակողպեք սարքը և փոխեք կարգավորումները:</translation> <translation id="4146833061457621061">Միացնել երաժշտություն</translation> <translation id="4149156641122542261"><ph name="DEVICE_TYPE" /> սարքը կառավարվում է <ph name="DOMAIN" /> կայքի կողմից</translation> @@ -328,6 +329,7 @@ <translation id="4217571870635786043">Ձայնային ներածում</translation> <translation id="4239069858505860023">GPRS</translation> <translation id="4261870227682513959">Ցուցադրել ծանուցումների կարգավորումները: Ծանուցումներն անջատած են:</translation> +<translation id="4267383818855338811">Վիրտուալ մեքենան օգտագործում է ձեր տեսախցիկը</translation> <translation id="4269883910223712419">Այս սարքի ադմինիստրատորը կարող է՝</translation> <translation id="4279490309300973883">Հայելապատճենում</translation> <translation id="4285498937028063278">Ապամրացնել</translation> @@ -363,6 +365,7 @@ <translation id="4513946894732546136">Հետադարձ կապ</translation> <translation id="4527045527269911712">«<ph name="DEVICE_NAME" />» Bluetooth սարքը զուգավորվելու թույլտվություն է խնդրում:</translation> <translation id="453661520163887813">Լրիվ կլիցքավորվի <ph name="TIME" />-ից</translation> +<translation id="4544483149666270818">Ընտրեք պատուհանը՝ տեսագրելու համար</translation> <translation id="4560576029703263363">Միացված է</translation> <translation id="4561267230861221837">3G</translation> <translation id="4565377596337484307">Թաքցնել գաղտնաբառը</translation> @@ -402,6 +405,15 @@ <translation id="4918086044614829423">Ընդունել</translation> <translation id="4924411785043111640">Վերագործարկել և վերակայել</translation> <translation id="4925542575807923399">Այս հաշվի ադմինիստրատորը պահանջում է, որ այս հաշիվը լինի առաջին մուտքգործած հաշիվը բազմակի մուտքի աշխատաշրջանում:</translation> +<translation id="4942878304446937978">Կարգավիճակի տող, ժամը՝ <ph name="TIME" />, + <ph name="BATTERY" /> + <ph name="NETWORK" />, + <ph name="MIC" />, + <ph name="CAMERA" /> + <ph name="NOTIFICATION" />, + <ph name="IME" /> + <ph name="LOCALE" /></translation> +<translation id="4946376291507881335">Լուսանկարել</translation> <translation id="495046168593986294">Ոլորել վեր</translation> <translation id="4961318399572185831">Էկրանի հեռարձակում</translation> <translation id="4969092041573468113"><ph name="HOURS" /> ժ <ph name="MINUTES" /> ր <ph name="SECONDS" /> վ</translation> @@ -447,6 +459,7 @@ <translation id="554893713779400387">Միացնել/անջատել ձայնային ներածումը</translation> <translation id="556042886152191864">Կոճակ</translation> <translation id="5571066253365925590">Bluetooth-ը միացված է</translation> +<translation id="558849140439112033">Քաշեք՝ լուսանկարի հատվածն ընտրելու համար</translation> <translation id="5597451508971090205"><ph name="SHORT_WEEKDAY" />, <ph name="DATE" /></translation> <translation id="5600837773213129531">Սեղմեք Ctrl+Alt+Z՝ ձայնային ուղեկցումն անջատելու համար:</translation> <translation id="5625955975703555628">LTE+</translation> @@ -474,9 +487,11 @@ <translation id="5860033963881614850">Անջատ.</translation> <translation id="5876666360658629066">Մուտքագրեք ծնողի մուտքի կոդը</translation> <translation id="5895138241574237353">Վերագործարկել</translation> +<translation id="589817443623831496">Կետերի որոնում</translation> <translation id="5901316534475909376">Shift+Esc</translation> <translation id="5909862606227538307">Աշխատասեղանն ակտիվ չէ։</translation> <translation id="5911909173233110115"><ph name="USERNAME" /> (<ph name="MAIL" />)</translation> +<translation id="5915278665499293471">Լիաէկրան ռեժիմում լուսանկարելու համար սեղմեք էկրանի որևէ կետի</translation> <translation id="5916664084637901428">Միացնել</translation> <translation id="5920710855273935292">Խոսափողի ձայնն անջատված է։</translation> <translation id="594179686076170922">Միացում հեռախոսին...</translation> @@ -534,6 +549,7 @@ <translation id="6490471652906364588">USB-C սարք (աջ միացք)</translation> <translation id="649452524636452238">Խելացի քարտի PIN կոդը</translation> <translation id="6501401484702599040">Էկրանի հեռարձակում <ph name="RECEIVER_NAME" />-ին</translation> +<translation id="6520517963145875092">Լուսանկարելու համար ընտրեք պատուհանը</translation> <translation id="652139407789908527">Թարմացման ընթացքում էկրանը սովորականից ավելի երկար կմնա անջատված (մինչև մեկ րոպե)։ Մի՛ սեղմեք սնուցման կոճակը, մինչև որ թարմացումը չավարտվի։</translation> <translation id="6528179044667508675">Չանհանգստացնել</translation> <translation id="65320610082834431">Զմայլիկներ</translation> @@ -541,7 +557,6 @@ <translation id="6537924328260219877">Ազդանշանի ուժգնությունը՝ <ph name="SIGNAL_STRENGTH" />, մարտկոցի լիցքը՝ <ph name="BATTERY_STATUS" /></translation> <translation id="6542521951477560771">Հեռարձակում «<ph name="RECEIVER_NAME" />» սարքին</translation> <translation id="6559976592393364813">Հարցրեք ադմինիստրատորին</translation> -<translation id="6584550827717945790">Անջատել Switch Access-ը</translation> <translation id="6585808820553845416">Աշխատաշրջանն ավարտվում է <ph name="SESSION_TIME_REMAINING" />-ից:</translation> <translation id="661203523074512333"><ph name="SECURITY_STATUS" />, ազդանշանի ուժգնությունը՝ <ph name="SIGNAL_STRENGTH" />, կառավարվում է ձեր ադմինիստրատորի կողմից</translation> <translation id="6614169507485700968">Գաղտնիության էկրանը միացված է</translation> @@ -563,6 +578,7 @@ <translation id="6751052314767925245">Պարտադրված է ադմինիստրատորի կողմից</translation> <translation id="6751826523481687655">Արդյունավետության հետագծումը միացված է</translation> <translation id="6752912906630585008">Աշխատասեղան <ph name="REMOVED_DESK" />-ը հեռացվել է և միացվել է աշխատասեղան <ph name="RECEIVE_DESK" />-ի հետ</translation> +<translation id="6757237461819837179">Մեդիա բովանդակություն չի նվագարկվում</translation> <translation id="6777216307882431711">Լիցքավորում է միացված USB-C սարքերը</translation> <translation id="6790428901817661496">Նվագարկել</translation> <translation id="6803622936009808957">Չհաջողվեց հայելապատճենել մոնիտորները, քանի որ աջակցվող լուծաչափեր չգտնվեցին: Փոխարենը միացվել է ընդարձակված աշխատասեղանը:</translation> @@ -611,6 +627,7 @@ <translation id="7348093485538360975">Էկրանի ստեղնաշար</translation> <translation id="735745346212279324">VPN-ն ապակապակցված է</translation> <translation id="7377169924702866686">Caps Lock-ը միացված է:</translation> +<translation id="7378203170292176219">Քաշեք՝ տեսագրման հատվածն ընտրելու համար</translation> <translation id="7378594059915113390">Մեդիա կարգավորումներ</translation> <translation id="7398254312354928459">Դուք միացաք մեկ այլ ցանցի</translation> <translation id="7405710164030118432">Սարքն ապակողպելու համար մուտքագրեք Family Link-ի ծնողի մուտքի կոդը</translation> @@ -628,7 +645,6 @@ <translation id="7551643184018910560">Ամրացնել դարակին</translation> <translation id="7561982940498449837">Փակել ընտրացանկը</translation> <translation id="7564874036684306347">Պատուհանների տեղափոխումն այլ աշխատասեղան կարող է անսպասելի արդյունքներ ունենալ: Հետագա ծանուցումները, պատուհանները և երկխոսությունները կարող են տրոհվել աշխատասեղանների միջև:</translation> -<translation id="7568294522609223312">Անջատել ավտոմատ սեղմումները</translation> <translation id="7568637526529101738">Օգնականը կցուցադրի տարրի մասին տեղեկություններ, օրինակ՝ սահմանումը կամ փոխարկման միավորը, երբ երկար սեղմեք դրա վրա կամ ուղղակի սեղմեք մկնիկի աջ կոճակով։</translation> <translation id="7569509451529460200">Բրայլյան գրատիպն ու ChromeVox-ը միացված են</translation> <translation id="7579778809502851308">Էկրանի լուսանկարում</translation> @@ -638,6 +654,7 @@ <translation id="7618774594543487847">Չեզոք</translation> <translation id="7624117708979618027"><ph name="TEMPERATURE_F" />° F</translation> <translation id="7633755430369750696">Ցուցադրել «Փոխանակում մոտակա սարքերի հետ» գործառույթի կարգավորումները։</translation> +<translation id="7641938616688887143">Ձայնագրել</translation> <translation id="7642647758716480637">Բացել «<ph name="NETWORK_NAME" />» ցանցի կարգավորումները, <ph name="CONNECTION_STATUS" /></translation> <translation id="7645176681409127223"><ph name="USER_NAME" /> (սեփականատեր)</translation> <translation id="7647488630410863958">Ծանուցումները դիտելու համար ապակողպեք սարքը</translation> @@ -734,6 +751,7 @@ <translation id="8563862697512465947">Ծանուցումների կարգավորումներ</translation> <translation id="857201607579416096">Ընտրացանկը տեղափոխվեց էկրանի ներքևի աջ անկյուն։</translation> <translation id="8594115950068821369">–<ph name="FORMATTED_TIME" /></translation> +<translation id="861041328460089089">Լիաէկրան ռեժիմում լուսանկարելու համար հպեք էկրանի ցանկացած կետի</translation> <translation id="8627191004499078455">Միացված է <ph name="DEVICE_NAME" /> սարքին</translation> <translation id="8631727435199967028">Հատուկ գործառույթների կարգավորումներ</translation> <translation id="8637598503828012618"><ph name="CONNECTION_STATUS" />, ազդանշանի ուժգնությունը՝ <ph name="SIGNAL_STRENGTH" />, կառավարվում է ձեր ադմինիստրատորի կողմից</translation>
diff --git a/ash/strings/ash_strings_id.xtb b/ash/strings/ash_strings_id.xtb index 319f399..e7de1e4 100644 --- a/ash/strings/ash_strings_id.xtb +++ b/ash/strings/ash_strings_id.xtb
@@ -541,7 +541,6 @@ <translation id="6537924328260219877">Kekuatan Sinyal <ph name="SIGNAL_STRENGTH" />, Baterai Ponsel <ph name="BATTERY_STATUS" /></translation> <translation id="6542521951477560771">Transmisikan ke <ph name="RECEIVER_NAME" /></translation> <translation id="6559976592393364813">Tanyakan kepada Administrator</translation> -<translation id="6584550827717945790">Nonaktifkan Tombol Akses</translation> <translation id="6585808820553845416">Sesi berakhir dalam <ph name="SESSION_TIME_REMAINING" />.</translation> <translation id="661203523074512333"><ph name="SECURITY_STATUS" />, Kekuatan Sinyal <ph name="SIGNAL_STRENGTH" />, Dikelola oleh Administrator Anda</translation> <translation id="6614169507485700968">Layar privasi aktif</translation> @@ -628,7 +627,6 @@ <translation id="7551643184018910560">Pin ke rak</translation> <translation id="7561982940498449837">Tutup menu</translation> <translation id="7564874036684306347">Memindahkan jendela ke desktop lain dapat mengakibatkan perilaku tak terduga. Notifikasi, jendela, dan dialog berikutnya dapat terpisah antardesktop.</translation> -<translation id="7568294522609223312">Nonaktifkan klik otomatis</translation> <translation id="7568637526529101738">Dengan klik kanan atau tekan lama, Asisten akan menampilkan info seperti definisi atau konversi unit untuk pilihan Anda.</translation> <translation id="7569509451529460200">Braille dan ChromeVox diaktifkan</translation> <translation id="7579778809502851308">Screenshot</translation>
diff --git a/ash/strings/ash_strings_is.xtb b/ash/strings/ash_strings_is.xtb index df699e7d..54d5404 100644 --- a/ash/strings/ash_strings_is.xtb +++ b/ash/strings/ash_strings_is.xtb
@@ -314,6 +314,7 @@ <translation id="4072264167173457037">Miðlungssendistyrkur</translation> <translation id="4112140312785995938">Spóla til baka</translation> <translation id="4114315158543974537">Kveikja á Phone Hub</translation> +<translation id="4121728057981832179">Sýndarvél er að nota hljóðnemann</translation> <translation id="4129129681837227511">Ef þú vilt sjá tilkynningar á lásskjánum skaltu taka úr lás til að breyta stillingunni</translation> <translation id="4146833061457621061">Spila tónlist</translation> <translation id="4149156641122542261"><ph name="DEVICE_TYPE" /> er stjórnað af <ph name="DOMAIN" /></translation> @@ -328,6 +329,7 @@ <translation id="4217571870635786043">Upplestur</translation> <translation id="4239069858505860023">GPRS</translation> <translation id="4261870227682513959">Sýna tilkynningastillingar. Slökkt er á tilkynningum</translation> +<translation id="4267383818855338811">Sýndarvél er að nota myndavélina</translation> <translation id="4269883910223712419">Stjórnandi þessa tækis getur:</translation> <translation id="4279490309300973883">Speglun</translation> <translation id="4285498937028063278">Losa</translation> @@ -363,6 +365,7 @@ <translation id="4513946894732546136">Ábendingar</translation> <translation id="4527045527269911712">Bluetooth-tækið „<ph name="DEVICE_NAME" />“ vill fá heimild til að parast.</translation> <translation id="453661520163887813"><ph name="TIME" /> fram að fullri hleðslu</translation> +<translation id="4544483149666270818">Veldu glugga til að taka upp</translation> <translation id="4560576029703263363">Kveikt</translation> <translation id="4561267230861221837">3G</translation> <translation id="4565377596337484307">Fela aðgangsorð</translation> @@ -402,6 +405,15 @@ <translation id="4918086044614829423">Samþykkja</translation> <translation id="4924411785043111640">Endurræsa og endurstilla</translation> <translation id="4925542575807923399">Stjórnandi þessa reiknings krefst þess að reikningurinn sé fyrsti innskráði reikningurinn í lotu fyrir margar innskráningar.</translation> +<translation id="4942878304446937978">Stöðubakki, klukkan er <ph name="TIME" />, + <ph name="BATTERY" /> + <ph name="NETWORK" />, + <ph name="MIC" />, + <ph name="CAMERA" />, + <ph name="NOTIFICATION" />, + <ph name="IME" /> + <ph name="LOCALE" /></translation> +<translation id="4946376291507881335">Taka mynd</translation> <translation id="495046168593986294">Fletta upp</translation> <translation id="4961318399572185831">Senda út skjá</translation> <translation id="4969092041573468113"><ph name="HOURS" /> k., <ph name="MINUTES" /> m. og <ph name="SECONDS" /> s.</translation> @@ -447,6 +459,7 @@ <translation id="554893713779400387">Kveikja og slökkva á upplestri</translation> <translation id="556042886152191864">Hnappur</translation> <translation id="5571066253365925590">Kveikt á Bluetooth</translation> +<translation id="558849140439112033">Dragðu til að velja svæðið sem á að mynda</translation> <translation id="5597451508971090205"><ph name="SHORT_WEEKDAY" />, <ph name="DATE" /></translation> <translation id="5600837773213129531">Ýttu á Ctrl + Alt + Z til að slökkva á raddsvörun.</translation> <translation id="5625955975703555628">LTE+</translation> @@ -474,9 +487,11 @@ <translation id="5860033963881614850">Slökkt</translation> <translation id="5876666360658629066">Sláðu inn kóða foreldris</translation> <translation id="5895138241574237353">Endurræsa</translation> +<translation id="589817443623831496">Punktaskönnun</translation> <translation id="5901316534475909376">Shift+Esc</translation> <translation id="5909862606227538307">Óvirkur skjár.</translation> <translation id="5911909173233110115"><ph name="USERNAME" /> (<ph name="MAIL" />)</translation> +<translation id="5915278665499293471">Smelltu hvar sem er til að mynda allan skjáinn</translation> <translation id="5916664084637901428">Kveikt</translation> <translation id="5920710855273935292">Slökkt er á hljóðnemanum.</translation> <translation id="594179686076170922">Tengist símanum þínum...</translation> @@ -534,6 +549,7 @@ <translation id="6490471652906364588">USB-C-tæki (hægra tengi)</translation> <translation id="649452524636452238">PIN-númer snjallkorts</translation> <translation id="6501401484702599040">Sendir út skjáinn til <ph name="RECEIVER_NAME" /></translation> +<translation id="6520517963145875092">Veldu glugga til að mynda</translation> <translation id="652139407789908527">Það mun slokkna á skjánum lengur en vanalega (í allt að mínútu) meðan á þessari uppfærslu stendur. Ekki ýta á aflrofann meðan á uppfærslunni stendur.</translation> <translation id="6528179044667508675">Ónáðið ekki</translation> <translation id="65320610082834431">Emoji-tákn</translation> @@ -541,7 +557,6 @@ <translation id="6537924328260219877"><ph name="SIGNAL_STRENGTH" /> sendistyrkur, <ph name="BATTERY_STATUS" /> hleðsla á rafhlöðu símans</translation> <translation id="6542521951477560771">Sendir út til <ph name="RECEIVER_NAME" /></translation> <translation id="6559976592393364813">Spyrja kerfisstjóra</translation> -<translation id="6584550827717945790">Slökkva á rofaaðgangi</translation> <translation id="6585808820553845416">Lotunni lýkur eftir <ph name="SESSION_TIME_REMAINING" />.</translation> <translation id="661203523074512333"><ph name="SECURITY_STATUS" />, sendistyrkur <ph name="SIGNAL_STRENGTH" />, stjórnað af kerfisstjóra</translation> <translation id="6614169507485700968">Kveikt er á persónuverndarskjá</translation> @@ -563,6 +578,7 @@ <translation id="6751052314767925245">Framfylgt af kerfisstjóra</translation> <translation id="6751826523481687655">Kveikt er á afkastarakningu</translation> <translation id="6752912906630585008">Skjáborð <ph name="REMOVED_DESK" /> fjarlægt og sameinað skjáborði <ph name="RECEIVE_DESK" /></translation> +<translation id="6757237461819837179">Ekkert efni í spilun</translation> <translation id="6777216307882431711">Knýr tengd USB-C tæki</translation> <translation id="6790428901817661496">Spila</translation> <translation id="6803622936009808957">Ekki var hægt að spegla skjái vegna þess að engin studd upplausn fannst. Skjáborð hefur verið framlengt í staðinn.</translation> @@ -611,6 +627,7 @@ <translation id="7348093485538360975">Skjályklaborð</translation> <translation id="735745346212279324">VPN ótengt</translation> <translation id="7377169924702866686">Kveikt er á hástafalás.</translation> +<translation id="7378203170292176219">Dragðu til að velja svæðið sem á að taka upp</translation> <translation id="7378594059915113390">Spilunarstýringar</translation> <translation id="7398254312354928459">Skipt var um nettengingu</translation> <translation id="7405710164030118432">Til að opna tækið skaltu slá inn aðgangskóða foreldris fyrir Family Link</translation> @@ -628,7 +645,6 @@ <translation id="7551643184018910560">Festa á hillu</translation> <translation id="7561982940498449837">Loka valmynd</translation> <translation id="7564874036684306347">Ef gluggar eru færðir á annað skjáborð getur það valdið óvæntri hegðun. Frekari tilkynningum, gluggum og svargluggum verður hugsanlega deilt á milli skjáborða.</translation> -<translation id="7568294522609223312">Slökkva á sjálfvirkum smellum</translation> <translation id="7568637526529101738">Þegar þú hægrismellir eða heldur inni sýnir hjálparinn þér upplýsingar á borð við skilgreiningu eða umbreytingu mælieingina fyrir valið þitt.</translation> <translation id="7569509451529460200">Kveikt á blindraletri og ChromeVox</translation> <translation id="7579778809502851308">Skjámyndataka</translation> @@ -638,6 +654,7 @@ <translation id="7618774594543487847">Hlutlaust</translation> <translation id="7624117708979618027"><ph name="TEMPERATURE_F" />° F</translation> <translation id="7633755430369750696">Sýna stillingar nærdeilingar.</translation> +<translation id="7641938616688887143">Taka upp</translation> <translation id="7642647758716480637">Opna stillingar fyrir <ph name="NETWORK_NAME" />, <ph name="CONNECTION_STATUS" /></translation> <translation id="7645176681409127223"><ph name="USER_NAME" /> (eigandi)</translation> <translation id="7647488630410863958">Opnaðu tækið til að skoða tilkynningarnar</translation> @@ -734,6 +751,7 @@ <translation id="8563862697512465947">Tilkynningastillingar</translation> <translation id="857201607579416096">Valmynd færð neðst í hægra horn skjásins.</translation> <translation id="8594115950068821369">-<ph name="FORMATTED_TIME" /></translation> +<translation id="861041328460089089">Ýttu hvar sem er til að mynda allan skjáinn</translation> <translation id="8627191004499078455">Tengdist við <ph name="DEVICE_NAME" /></translation> <translation id="8631727435199967028">Aðgengisstillingar</translation> <translation id="8637598503828012618"><ph name="CONNECTION_STATUS" />, sendistyrkur <ph name="SIGNAL_STRENGTH" />, stjórnað af kerfisstjóra</translation>
diff --git a/ash/strings/ash_strings_it.xtb b/ash/strings/ash_strings_it.xtb index a2732c9f..5c5faeda 100644 --- a/ash/strings/ash_strings_it.xtb +++ b/ash/strings/ash_strings_it.xtb
@@ -542,7 +542,6 @@ <translation id="6537924328260219877">Intensità del segnale <ph name="SIGNAL_STRENGTH" />, batteria del telefono <ph name="BATTERY_STATUS" /></translation> <translation id="6542521951477560771">Trasmissione di contenuti a <ph name="RECEIVER_NAME" /> in corso</translation> <translation id="6559976592393364813">Rivolgiti all'amministratore</translation> -<translation id="6584550827717945790">Disattiva Switch Access</translation> <translation id="6585808820553845416">La sessione terminerà tra <ph name="SESSION_TIME_REMAINING" />.</translation> <translation id="661203523074512333"><ph name="SECURITY_STATUS" />, intensità del segnale <ph name="SIGNAL_STRENGTH" />, gestita dall'amministratore</translation> <translation id="6614169507485700968">Schermata sulla privacy attiva</translation> @@ -629,7 +628,6 @@ <translation id="7551643184018910560">Fissa sullo shelf</translation> <translation id="7561982940498449837">Chiudi menu</translation> <translation id="7564874036684306347">Lo spostamento delle finestre su un altro desktop potrebbe causare comportamenti imprevisti. Le finestre, le notifiche e le finestre di dialogo successive potrebbero essere divise tra i desktop.</translation> -<translation id="7568294522609223312">Disattiva i clic automatici</translation> <translation id="7568637526529101738">Se fai clic con il pulsante destro del mouse o con una pressione prolungata, l'assistente ti mostra informazioni quali la definizione o la conversione di unità per gli elementi selezionati.</translation> <translation id="7569509451529460200">Braille e ChromeVox attivati</translation> <translation id="7579778809502851308">Acquisizione schermo</translation>
diff --git a/ash/strings/ash_strings_iw.xtb b/ash/strings/ash_strings_iw.xtb index ba7797c..9b768877 100644 --- a/ash/strings/ash_strings_iw.xtb +++ b/ash/strings/ash_strings_iw.xtb
@@ -557,7 +557,6 @@ <translation id="6537924328260219877">עוצמת האות: <ph name="SIGNAL_STRENGTH" />, סוללת הטלפון: <ph name="BATTERY_STATUS" /></translation> <translation id="6542521951477560771">מעביר אל <ph name="RECEIVER_NAME" /></translation> <translation id="6559976592393364813">יש לבקש ממנהל המערכת</translation> -<translation id="6584550827717945790">כיבוי גישה באמצעות מתג</translation> <translation id="6585808820553845416">הפעילות באתר תסתיים בעוד <ph name="SESSION_TIME_REMAINING" />.</translation> <translation id="661203523074512333"><ph name="SECURITY_STATUS" />, עוצמת האות: <ph name="SIGNAL_STRENGTH" />, הרשת מנוהלת על ידי מנהל המערכת</translation> <translation id="6614169507485700968">מסך הפרטיות פועל</translation> @@ -648,7 +647,6 @@ <translation id="7564874036684306347">העברת חלונות לשולחן עבודה אחר עלולה לגרום להתנהגות בלתי צפויה. ייתכן שהודעות, חלונות ותיבות דו-שיח יתפצלו בהמשך בין שולחנות עבודה.</translation> -<translation id="7568294522609223312">השבתת קליקים אוטומטיים</translation> <translation id="7568637526529101738">כשלוחצים לחיצה ימנית או לחיצה ארוכה, ה-Assistant מציג פריט מידע, למשל ההגדרה של המילה או המרת היחידות של הטקסט שבחרת.</translation> <translation id="7569509451529460200">כתב ברייל ו-ChromeVox מופעלים</translation> <translation id="7579778809502851308">צילום מסך</translation>
diff --git a/ash/strings/ash_strings_ja.xtb b/ash/strings/ash_strings_ja.xtb index 5928a4e..441a4347 100644 --- a/ash/strings/ash_strings_ja.xtb +++ b/ash/strings/ash_strings_ja.xtb
@@ -314,6 +314,7 @@ <translation id="4072264167173457037">電波: 中程度</translation> <translation id="4112140312785995938">後方に移動</translation> <translation id="4114315158543974537">Phone Hub をオンにする</translation> +<translation id="4121728057981832179">仮想マシンがマイクを使用しています</translation> <translation id="4129129681837227511">ロック画面に通知を表示するには、ロックを解除して設定を変更してください</translation> <translation id="4146833061457621061">音楽を再生して</translation> <translation id="4149156641122542261"><ph name="DEVICE_TYPE" /> は <ph name="DOMAIN" /> によって管理されています</translation> @@ -328,6 +329,7 @@ <translation id="4217571870635786043">音声入力</translation> <translation id="4239069858505860023">GPRS</translation> <translation id="4261870227682513959">通知設定を表示します。通知はオフです</translation> +<translation id="4267383818855338811">仮想マシンがカメラを使用しています</translation> <translation id="4269883910223712419">このデバイスの管理者は以下を行うことができます。</translation> <translation id="4279490309300973883">ミラーリング</translation> <translation id="4285498937028063278">固定を解除</translation> @@ -363,6 +365,7 @@ <translation id="4513946894732546136">フィードバック</translation> <translation id="4527045527269911712">Bluetooth デバイス「<ph name="DEVICE_NAME" />」がペア設定の権限をリクエストしています。</translation> <translation id="453661520163887813">あと <ph name="TIME" /> で充電完了</translation> +<translation id="4544483149666270818">録画するウィンドウを選択してください</translation> <translation id="4560576029703263363">オン</translation> <translation id="4561267230861221837">3G</translation> <translation id="4565377596337484307">パスワードを表示しない</translation> @@ -402,6 +405,15 @@ <translation id="4918086044614829423">同意する</translation> <translation id="4924411785043111640">再起動してリセット</translation> <translation id="4925542575807923399">このアカウントの管理者が、マルチ ログイン セッションにおいて最初にこのアカウントにログインすることを要件としています。</translation> +<translation id="4942878304446937978">ステータス トレイ、時間 <ph name="TIME" />、 + <ph name="BATTERY" /> + <ph name="NETWORK" />、 + <ph name="MIC" />、 + <ph name="CAMERA" />、 + <ph name="NOTIFICATION" />、 + <ph name="IME" /> + <ph name="LOCALE" /></translation> +<translation id="4946376291507881335">キャプチャ</translation> <translation id="495046168593986294">上にスクロール</translation> <translation id="4961318399572185831">画面をキャスト</translation> <translation id="4969092041573468113"><ph name="HOURS" />時間<ph name="MINUTES" />分<ph name="SECONDS" />秒</translation> @@ -447,6 +459,7 @@ <translation id="554893713779400387">音声入力を切り替え</translation> <translation id="556042886152191864">ボタン</translation> <translation id="5571066253365925590">Bluetooth オン</translation> +<translation id="558849140439112033">キャプチャする領域をドラッグして選択してください</translation> <translation id="5597451508971090205"><ph name="DATE" /> (<ph name="SHORT_WEEKDAY" />)</translation> <translation id="5600837773213129531">音声フィードバックを無効にするには Ctrl+Alt+Z を押してください。</translation> <translation id="5625955975703555628">LTE+</translation> @@ -474,9 +487,11 @@ <translation id="5860033963881614850">オフ</translation> <translation id="5876666360658629066">保護者のコードを入力してください</translation> <translation id="5895138241574237353">再起動</translation> +<translation id="589817443623831496">ポイント スキャン</translation> <translation id="5901316534475909376">Shift+Esc</translation> <translation id="5909862606227538307">アクティブでないデスクです。</translation> <translation id="5911909173233110115"><ph name="USERNAME" />(<ph name="MAIL" />)</translation> +<translation id="5915278665499293471">全画面をキャプチャするには任意の場所をクリックしてください</translation> <translation id="5916664084637901428">オン</translation> <translation id="5920710855273935292">マイクはミュートです。</translation> <translation id="594179686076170922">スマートフォンに接続しています...</translation> @@ -534,6 +549,7 @@ <translation id="6490471652906364588">USB-C デバイス(右側面のポート)</translation> <translation id="649452524636452238">スマートカードの PIN</translation> <translation id="6501401484702599040">画面を <ph name="RECEIVER_NAME" /> にキャスト中</translation> +<translation id="6520517963145875092">キャプチャするウィンドウを選択してください</translation> <translation id="652139407789908527">更新中は、空白の画面が通常より長く表示されます(最長 1 分)。更新中は電源ボタンを押さないでください。</translation> <translation id="6528179044667508675">サイレント</translation> <translation id="65320610082834431">絵文字</translation> @@ -541,7 +557,6 @@ <translation id="6537924328260219877">信号強度 <ph name="SIGNAL_STRENGTH" />、電池残量 <ph name="BATTERY_STATUS" /></translation> <translation id="6542521951477560771"><ph name="RECEIVER_NAME" /> にキャストしています</translation> <translation id="6559976592393364813">管理者に問い合わせる</translation> -<translation id="6584550827717945790">スイッチ アクセスをオフにする</translation> <translation id="6585808820553845416">セッション終了まであと <ph name="SESSION_TIME_REMAINING" />です。</translation> <translation id="661203523074512333"><ph name="SECURITY_STATUS" />、信号強度 <ph name="SIGNAL_STRENGTH" />、管理者によって管理</translation> <translation id="6614169507485700968">プライバシー スクリーンはオンになっています</translation> @@ -563,6 +578,7 @@ <translation id="6751052314767925245">管理者によって適用</translation> <translation id="6751826523481687655">パフォーマンス追跡機能が有効になっています</translation> <translation id="6752912906630585008">デスク <ph name="REMOVED_DESK" /> が削除されデスク <ph name="RECEIVE_DESK" /> に統合されました</translation> +<translation id="6757237461819837179">再生中のメディアはありません</translation> <translation id="6777216307882431711">接続された USB-C デバイスを充電中</translation> <translation id="6790428901817661496">再生</translation> <translation id="6803622936009808957">サポートされている解像度が見つからなかったため、ディスプレイをミラーリングできませんでした。代わりに拡張デスクトップ モードに切り替えました。</translation> @@ -612,6 +628,7 @@ <translation id="735745346212279324">VPN が切断されました</translation> <translation id="7377169924702866686">CapsLock がオンになっています。</translation> +<translation id="7378203170292176219">録画する領域をドラッグして選択してください</translation> <translation id="7378594059915113390">メディアの操作</translation> <translation id="7398254312354928459">ネットワーク接続が切り替えられました</translation> <translation id="7405710164030118432">このデバイスのロックを解除するには、ファミリー リンクの保護者のアクセスコードを入力してください</translation> @@ -629,7 +646,6 @@ <translation id="7551643184018910560">シェルフに固定</translation> <translation id="7561982940498449837">メニューを閉じる</translation> <translation id="7564874036684306347">ウィンドウを別のデスクトップに移動すると、予期しない動作が起こることがあります。以降の通知、ウィンドウ、ダイアログは、複数のデスクトップに分かれて表示される可能性があります。</translation> -<translation id="7568294522609223312">自動クリックをオフにする</translation> <translation id="7568637526529101738">右クリックするか長押しすると、選択した項目の情報(定義や単位変換など)が表示されます。</translation> <translation id="7569509451529460200">Braille と ChromeVox が有効になっています</translation> <translation id="7579778809502851308">スクリーン キャプチャ</translation> @@ -639,6 +655,7 @@ <translation id="7618774594543487847">中間色</translation> <translation id="7624117708979618027">華氏 <ph name="TEMPERATURE_F" /> 度</translation> <translation id="7633755430369750696">ニアバイシェア設定を表示します。</translation> +<translation id="7641938616688887143">録画</translation> <translation id="7642647758716480637"><ph name="NETWORK_NAME" /> の設定を開きます、<ph name="CONNECTION_STATUS" /></translation> <translation id="7645176681409127223"><ph name="USER_NAME" />(所有者)</translation> <translation id="7647488630410863958">デバイスのロックを解除して通知を確認してください</translation> @@ -735,6 +752,7 @@ <translation id="8563862697512465947">通知設定</translation> <translation id="857201607579416096">メニューは画面右下に移動しました。</translation> <translation id="8594115950068821369">-<ph name="FORMATTED_TIME" /></translation> +<translation id="861041328460089089">全画面をキャプチャするには任意の場所をタップしてください</translation> <translation id="8627191004499078455"><ph name="DEVICE_NAME" /> と接続しました</translation> <translation id="8631727435199967028">ユーザー補助機能の設定</translation> <translation id="8637598503828012618"><ph name="CONNECTION_STATUS" />、信号強度 <ph name="SIGNAL_STRENGTH" />、管理者によって管理</translation>
diff --git a/ash/strings/ash_strings_ka.xtb b/ash/strings/ash_strings_ka.xtb index a2bb663..a72ba6ad 100644 --- a/ash/strings/ash_strings_ka.xtb +++ b/ash/strings/ash_strings_ka.xtb
@@ -557,7 +557,6 @@ <translation id="6537924328260219877">სიგნალის სიძლიერე: <ph name="SIGNAL_STRENGTH" />, ტელეფონის ბატარეა: <ph name="BATTERY_STATUS" /></translation> <translation id="6542521951477560771">მიმდინარეობს ტრანსლირება <ph name="RECEIVER_NAME" />-ში</translation> <translation id="6559976592393364813">ჰკითხეთ ადმინისტრატორს</translation> -<translation id="6584550827717945790">გადამრთველით წვდომის გამორთვა</translation> <translation id="6585808820553845416">სესიის დასრულებამდე დარჩა <ph name="SESSION_TIME_REMAINING" />.</translation> <translation id="661203523074512333"><ph name="SECURITY_STATUS" />, სიგნალის სიძლიერე: <ph name="SIGNAL_STRENGTH" />, მართავს თქვენი ადმინისტრატორი</translation> <translation id="6614169507485700968">კონფიდენციალურობის ეკრანი ჩართულია</translation> @@ -646,7 +645,6 @@ <translation id="7551643184018910560">დაამაგრეთ თაროზე</translation> <translation id="7561982940498449837">მენიუს დახურვა</translation> <translation id="7564874036684306347">ფანჯრების სხვა დესკტოპზე გადატანამ შეიძლება მოულოდნელი ქცევა გამოიწვიოს. შემდგომი შეტყობინებები, ფანჯრები და დიალოგები შეიძლება გაიყოს დესკტოპებს შორის.</translation> -<translation id="7568294522609223312">ავტომატური დაწკაპუნებების გამორთვა</translation> <translation id="7568637526529101738">მარჯვენა ღილაკზე დაწკაპუნების ან ხანგრძლივად დაჭერის შემთხვევაში ასისტენტი გაჩვენებთ არჩეულ კონტენტთან დაკავშირებულ ინფორმაციას, მაგალითად, განმარტებას ან საზომი ერთეულის გარდაქმნის ვარიანტს.</translation> <translation id="7569509451529460200">ბრაილის შრიფტი და ChromeVox ჩართულია</translation> <translation id="7579778809502851308">ეკრანის აღბეჭდვა</translation>
diff --git a/ash/strings/ash_strings_kk.xtb b/ash/strings/ash_strings_kk.xtb index bc31d8d..68c9004 100644 --- a/ash/strings/ash_strings_kk.xtb +++ b/ash/strings/ash_strings_kk.xtb
@@ -314,6 +314,7 @@ <translation id="4072264167173457037">Орташа сигнал</translation> <translation id="4112140312785995938">Артқа</translation> <translation id="4114315158543974537">Телефон хабын қосу</translation> +<translation id="4121728057981832179">Виртуалды құрылғы микрофоныңызды пайдалануда</translation> <translation id="4129129681837227511">Құлып экранында хабарландыруларды көру және параметрді өзгерту үшін құлыпты ашыңыз.</translation> <translation id="4146833061457621061">Музыка ойнату</translation> <translation id="4149156641122542261"><ph name="DEVICE_TYPE" /> құрылғысын <ph name="DOMAIN" /> басқарады.</translation> @@ -328,6 +329,7 @@ <translation id="4217571870635786043">Мәтінді дауыспен енгізу</translation> <translation id="4239069858505860023">GPRS</translation> <translation id="4261870227682513959">Хабарландыру параметрлерін көрсету. Хабарландырулар өшірулі</translation> +<translation id="4267383818855338811">Виртуалды құрылғы камераңызды пайдалануда.</translation> <translation id="4269883910223712419">Құрылғының әкімшісі мына әрекеттерді орындай алады:</translation> <translation id="4279490309300973883">Экран көшірмесін көрсету</translation> <translation id="4285498937028063278">Босату</translation> @@ -363,6 +365,7 @@ <translation id="4513946894732546136">Пікір жіберу</translation> <translation id="4527045527269911712">"<ph name="DEVICE_NAME" />" Bluetooth құрылғысы жұптасуға рұқсат сұрайды.</translation> <translation id="453661520163887813">Зарядтау аяқталғанға дейін <ph name="TIME" /> қалды</translation> +<translation id="4544483149666270818">Жазу үшін терезені таңдаңыз.</translation> <translation id="4560576029703263363">Қосулы</translation> <translation id="4561267230861221837">3G</translation> <translation id="4565377596337484307">Құпия сөзді жасыру</translation> @@ -402,6 +405,15 @@ <translation id="4918086044614829423">Қабылдау</translation> <translation id="4924411785043111640">Қайта қосу және бастапқы күйге қайтару</translation> <translation id="4925542575807923399">Бұл есептік жазбаның әкімшісі есептік жазбаның көп кіру сеансында алғашқы жүйеге кірген есептік жазба болуын талап етеді.</translation> +<translation id="4942878304446937978">Күй жолағы, уақыты: <ph name="TIME" />, + <ph name="BATTERY" /> + <ph name="NETWORK" />, + <ph name="MIC" />, + <ph name="CAMERA" />, + <ph name="NOTIFICATION" />, + <ph name="IME" /> + <ph name="LOCALE" /></translation> +<translation id="4946376291507881335">Суретке түсіру</translation> <translation id="495046168593986294">Жоғарыға айналдыру</translation> <translation id="4961318399572185831">Экран трансляциясы</translation> <translation id="4969092041573468113"><ph name="HOURS" />с <ph name="MINUTES" />м <ph name="SECONDS" />с</translation> @@ -447,6 +459,7 @@ <translation id="554893713779400387">Дауыстап оқуды қосу/өшіру</translation> <translation id="556042886152191864">Түйме</translation> <translation id="5571066253365925590">Bluetooth қосылды</translation> +<translation id="558849140439112033">Түсіруге керек аймақты таңдау үшін сүйреңіз.</translation> <translation id="5597451508971090205"><ph name="SHORT_WEEKDAY" />, <ph name="DATE" /></translation> <translation id="5600837773213129531">Айтылған пікірді өшіру үшін Ctrl + Alt + Z пернелерін басыңыз.</translation> <translation id="5625955975703555628">LTE+</translation> @@ -474,9 +487,11 @@ <translation id="5860033963881614850">Өшірулі</translation> <translation id="5876666360658629066">Ата-ана кодын енгізіңіз</translation> <translation id="5895138241574237353">Қайта іске қосу</translation> +<translation id="589817443623831496">Нүктемен сканерлеу</translation> <translation id="5901316534475909376">Shift+Esc</translation> <translation id="5909862606227538307">Жұмыс үстелі белсенді емес.</translation> <translation id="5911909173233110115"><ph name="USERNAME" /> (<ph name="MAIL" />)</translation> +<translation id="5915278665499293471">Толық экранды түсіру үшін кез келген жерді басыңыз.</translation> <translation id="5916664084637901428">Қосулы</translation> <translation id="5920710855273935292">Микрофон дыбысы өшірулі.</translation> <translation id="594179686076170922">Телефоныңызбен байланыс орнатылып жатыр...</translation> @@ -534,6 +549,7 @@ <translation id="6490471652906364588">USB-C құрылғысы (оң жақ ұяшық)</translation> <translation id="649452524636452238">Смарт картаның PIN коды</translation> <translation id="6501401484702599040">Экранды <ph name="RECEIVER_NAME" /> құрылғысына трансляциялау</translation> +<translation id="6520517963145875092">Түсіру үшін терезені таңдаңыз</translation> <translation id="652139407789908527">Жаңарту кезінде экраныңыз әдеттегіден ұзағырақ уақыт (бір минутқа дейін) өшіп тұрады. Жаңарту кезінде қуат түймесін баспаңыз.</translation> <translation id="6528179044667508675">Мазаламау</translation> <translation id="65320610082834431">Эмодзилер</translation> @@ -541,7 +557,6 @@ <translation id="6537924328260219877">Сигнал күші: <ph name="SIGNAL_STRENGTH" />, телефон батареясы: <ph name="BATTERY_STATUS" /></translation> <translation id="6542521951477560771"><ph name="RECEIVER_NAME" /> құрылғысына трансляциялануда</translation> <translation id="6559976592393364813">Әкімшіден сұраңыз.</translation> -<translation id="6584550827717945790">Switch Access функциясын өшіру</translation> <translation id="6585808820553845416">Сеанс <ph name="SESSION_TIME_REMAINING" /> уақыттан кейін аяқталады.</translation> <translation id="661203523074512333"><ph name="SECURITY_STATUS" />, сигнал күші: <ph name="SIGNAL_STRENGTH" />, әкімші басқарады</translation> <translation id="6614169507485700968">Құпиялылық экраны қосулы.</translation> @@ -563,6 +578,7 @@ <translation id="6751052314767925245">Әкімші қосқан.</translation> <translation id="6751826523481687655">Жұмыс өнімділігін қадағалау функциясы қосылды</translation> <translation id="6752912906630585008"><ph name="REMOVED_DESK" /> үстелі өшіріліп, <ph name="RECEIVE_DESK" /> үстелімен біріктірілді.</translation> +<translation id="6757237461819837179">Ешқандай медиамазмұн ойнатылып жатқан жоқ.</translation> <translation id="6777216307882431711">Жалғанған USB-C құрылғыларына қуат берілуде</translation> <translation id="6790428901817661496">Ойнату</translation> <translation id="6803622936009808957">Қолдау көрсетілген ажыратымдылықтар табылмағандықтан, дисплейлерді бейнелеу мүмкін емес. Оның орнына кеңейтілген жұмыс үстелі енгізілген.</translation> @@ -611,6 +627,7 @@ <translation id="7348093485538360975">Экрандық пернетақта</translation> <translation id="735745346212279324">VPN ажыратылды</translation> <translation id="7377169924702866686">Caps Lock қосулы.</translation> +<translation id="7378203170292176219">Жазуға керек аймақты таңдау үшін сүйреңіз.</translation> <translation id="7378594059915113390">Медианы басқару элементтері</translation> <translation id="7398254312354928459">Желі ауысты</translation> <translation id="7405710164030118432">Құрылғының құлпын ашу үшін Family Link ата-анаға арналған кіру кодын енгізіңіз.</translation> @@ -628,7 +645,6 @@ <translation id="7551643184018910560">Сөреге бекіту</translation> <translation id="7561982940498449837">Мәзірді жабу</translation> <translation id="7564874036684306347">Терезелерді басқа жұмыс үстеліне ауыстырғанда, күтпеген қате шығуы мүмкін. Хабарландырулар, терезелер мен диалогтік терезелер түрлі жұмыс үстелдерінде көрсетілуі ықтимал.</translation> -<translation id="7568294522609223312">Автоматты түрде басу функцияларын өшіру</translation> <translation id="7568637526529101738">Тінтуірдің оң жақ түймесін бассаңыз немесе басып тұрсаңыз, Assistant таңдаған нәрсеңізге қатысты анықтама немесе бірлікті түрлендіру сияқты ақпаратты көрсетеді.</translation> <translation id="7569509451529460200">Брайль және ChromeVox қосулы</translation> <translation id="7579778809502851308">Экран суреті</translation> @@ -638,6 +654,7 @@ <translation id="7618774594543487847">Бейтарап</translation> <translation id="7624117708979618027"><ph name="TEMPERATURE_F" />° F</translation> <translation id="7633755430369750696">Nearby Share параметрлерін көрсету.</translation> +<translation id="7641938616688887143">Жазу</translation> <translation id="7642647758716480637"><ph name="NETWORK_NAME" /> параметрлерін ашу, күйі: <ph name="CONNECTION_STATUS" /></translation> <translation id="7645176681409127223"><ph name="USER_NAME" /> (иесі)</translation> <translation id="7647488630410863958">Хабарландыруларды көру үшін құрылғының құлпын ашыңыз</translation> @@ -734,6 +751,7 @@ <translation id="8563862697512465947">Хабарландыру параметрлері</translation> <translation id="857201607579416096">Мәзір экранның төменгі оң жақ бұрышына жылжытылды.</translation> <translation id="8594115950068821369">–<ph name="FORMATTED_TIME" /></translation> +<translation id="861041328460089089">Толық экранды түсіру үшін кез келген жерден түртіңіз.</translation> <translation id="8627191004499078455"><ph name="DEVICE_NAME" /> құрылғысына жалғанған</translation> <translation id="8631727435199967028">Арнайы мүмкіндіктер параметрлері</translation> <translation id="8637598503828012618"><ph name="CONNECTION_STATUS" />, сигнал күші: <ph name="SIGNAL_STRENGTH" />, әкімші басқарады</translation>
diff --git a/ash/strings/ash_strings_km.xtb b/ash/strings/ash_strings_km.xtb index ea869c6c..d5b2998 100644 --- a/ash/strings/ash_strings_km.xtb +++ b/ash/strings/ash_strings_km.xtb
@@ -314,6 +314,7 @@ <translation id="4072264167173457037">សេវាមធ្យម</translation> <translation id="4112140312785995938">សាថយក្រោយ</translation> <translation id="4114315158543974537">បើក Phone Hub</translation> +<translation id="4121728057981832179">ម៉ាស៊ីននិម្មិតកំពុងប្រើមីក្រូហ្វូនរបស់អ្នក</translation> <translation id="4129129681837227511">ដើម្បីមើលការជូនដំណឹងនៅលើអេក្រង់ចាក់សោរបស់អ្នក សូមដោះសោ ដើម្បីប្ដូរការកំណត់</translation> <translation id="4146833061457621061">ចាក់តន្ត្រី</translation> <translation id="4149156641122542261"><ph name="DEVICE_TYPE" /> គ្រប់គ្រងដោយ <ph name="DOMAIN" /></translation> @@ -328,6 +329,7 @@ <translation id="4217571870635786043">ការសរសេរតាមអាន</translation> <translation id="4239069858505860023">GPRS</translation> <translation id="4261870227682513959">បង្ហាញការកំណត់ការជូនដំណឹង។ ការជូនដំណឹងត្រូវបានបិទ</translation> +<translation id="4267383818855338811">ម៉ាស៊ីននិម្មិតកំពុងប្រើកាមេរ៉ារបស់អ្នក</translation> <translation id="4269883910223712419">អ្នកគ្រប់គ្រងឧបករណ៍នេះមានលទ្ធភាព៖</translation> <translation id="4279490309300973883">កំពុងឆ្លុះ</translation> <translation id="4285498937028063278">ដកការដៅ</translation> @@ -363,6 +365,7 @@ <translation id="4513946894732546136">មតិ</translation> <translation id="4527045527269911712">ឧបករណ៍ប៊្លូធូស "<ph name="DEVICE_NAME" />" ចង់សុំការអនុញ្ញាតដើម្បីភ្ជាប់។</translation> <translation id="453661520163887813"><ph name="TIME" /> ទៀតទើបពេញ</translation> +<translation id="4544483149666270818">ជ្រើសរើសវិនដូណាមួយ ដើម្បីថត</translation> <translation id="4560576029703263363">បើក</translation> <translation id="4561267230861221837">3G</translation> <translation id="4565377596337484307">លាក់ពាក្យសម្ងាត់</translation> @@ -402,6 +405,15 @@ <translation id="4918086044614829423">ទទួល</translation> <translation id="4924411785043111640">ចាប់ផ្តើមឡើងវិញ និងកំណត់ឡើងវិញ</translation> <translation id="4925542575807923399">អ្នកគ្រប់គ្រងគណនីនេះតម្រូវឲ្យគណនីនេះជាគណនីចូលមុននៅក្នុងវេនចូលច្រើនគណនី។</translation> +<translation id="4942878304446937978">របារស្ថានភាព ម៉ោង <ph name="TIME" />, + <ph name="BATTERY" /> + <ph name="NETWORK" />, + <ph name="MIC" />, + <ph name="CAMERA" />, + <ph name="NOTIFICATION" />, + <ph name="IME" /> + <ph name="LOCALE" /></translation> +<translation id="4946376291507881335">ថត</translation> <translation id="495046168593986294">រំកិលឡើងលើ</translation> <translation id="4961318399572185831">ខាសអេក្រង់</translation> <translation id="4969092041573468113"><ph name="HOURS" />ម៉ <ph name="MINUTES" />ន <ph name="SECONDS" />វិ</translation> @@ -447,6 +459,7 @@ <translation id="554893713779400387">បិទ/បើកការសរសេរតាមអាន</translation> <translation id="556042886152191864">ប៊ូតុង</translation> <translation id="5571066253365925590">ប៊្លូធូសបានបើកដំណើរការ</translation> +<translation id="558849140439112033">អូសដើម្បីជ្រើសរើសផ្នែកណាមួយ ដើម្បីថត</translation> <translation id="5597451508971090205"><ph name="SHORT_WEEKDAY" />, <ph name="DATE" /></translation> <translation id="5600837773213129531">ចុច Ctrl + Alt + Z ដើម្បីបិទការអានអេក្រង់។</translation> <translation id="5625955975703555628">LTE+</translation> @@ -474,9 +487,11 @@ <translation id="5860033963881614850">បិទ</translation> <translation id="5876666360658629066">បញ្ចូលលេខកូដរបស់មាតាបិតា</translation> <translation id="5895138241574237353">ចាប់ផ្តើមឡើងវិញ</translation> +<translation id="589817443623831496">ការស្កេនលក្ខណៈចំណុច</translation> <translation id="5901316534475909376">Shift+Esc</translation> <translation id="5909862606227538307">តុអសកម្ម។</translation> <translation id="5911909173233110115"><ph name="USERNAME" /> (<ph name="MAIL" />)</translation> +<translation id="5915278665499293471">ចុចកន្លែងណាមួយ ដើម្បីថតពេញអេក្រង់</translation> <translation id="5916664084637901428">បើក</translation> <translation id="5920710855273935292">បានបិទសំឡេងមីក្រូហ្វូន។</translation> <translation id="594179686076170922">កំពុងភ្ជាប់ជាមួយទូរសព្ទរបស់អ្នក...</translation> @@ -534,6 +549,7 @@ <translation id="6490471652906364588">ឧបករណ៍ USB-C (រន្ធខាងស្តាំ)</translation> <translation id="649452524636452238">កូដ PIN របស់កាតឆ្លាតវៃ</translation> <translation id="6501401484702599040">កំពុងខាសអេក្រង់ទៅ <ph name="RECEIVER_NAME" /></translation> +<translation id="6520517963145875092">ជ្រើសរើសវិនដូណាមួយ ដើម្បីថត</translation> <translation id="652139407789908527">អេក្រង់របស់អ្នកនឹងមិនបង្ហាញអ្វីទាំងអស់យូរជាងធម្មតា (រហូតដល់មួយនាទី) អំឡុងពេលដំឡើងកំណែនេះ។ សូមកុំចុចប៊ូតុងថាមពល នៅពេលកំពុងដំឡើងកំណែ។</translation> <translation id="6528179044667508675">ហាមរំខាន</translation> <translation id="65320610082834431">រូបអារម្មណ៍</translation> @@ -541,7 +557,6 @@ <translation id="6537924328260219877">កម្លាំងរលកសញ្ញា <ph name="SIGNAL_STRENGTH" />, ថ្មទូរសព្ទ <ph name="BATTERY_STATUS" /></translation> <translation id="6542521951477560771">កំពុងបញ្ជូនទៅ <ph name="RECEIVER_NAME" /></translation> <translation id="6559976592393364813">ស្នើសុំអ្នកគ្រប់គ្រង</translation> -<translation id="6584550827717945790">បិទការប្រើប៊ូតុងចុច</translation> <translation id="6585808820553845416">វេនបញ្ចប់ក្នុង <ph name="SESSION_TIME_REMAINING" />។</translation> <translation id="661203523074512333"><ph name="SECURITY_STATUS" />, កម្លាំងរលកសញ្ញា <ph name="SIGNAL_STRENGTH" />, គ្រប់គ្រងដោយអ្នកគ្រប់គ្រងរបស់អ្នក</translation> <translation id="6614169507485700968">អេក្រង់ឯកជនភាពត្រូវបានបើក</translation> @@ -563,6 +578,7 @@ <translation id="6751052314767925245">អនុវត្តដោយអ្នកគ្រប់គ្រងរបស់អ្នក</translation> <translation id="6751826523481687655">បានបើកការតាមដានប្រតិបត្តិការ</translation> <translation id="6752912906630585008">បានលុបតុទី <ph name="REMOVED_DESK" /> ហើយបានរួមបញ្ចូលជាមួយតុទី <ph name="RECEIVE_DESK" /></translation> +<translation id="6757237461819837179">គ្មានការចាក់មេឌៀទេ</translation> <translation id="6777216307882431711">កំពុងសាកថ្មឧបករណ៍ USB-C ដែលបានភ្ជាប់</translation> <translation id="6790428901817661496">លេង</translation> <translation id="6803622936009808957">មិនអាចឆ្លុះអេក្រង់ទេ ដោយសារមិនមានកម្រិតច្បាស់ដែលគាំទ្រត្រូវបានរកឃើញទេ។</translation> @@ -611,6 +627,7 @@ <translation id="7348093485538360975">ក្តារចុចលើអេក្រង់</translation> <translation id="735745346212279324">VPN ត្រូវបានផ្តាច់</translation> <translation id="7377169924702866686">Caps Lock ត្រូវបានបើក។</translation> +<translation id="7378203170292176219">អូសដើម្បីជ្រើសរើសផ្នែកណាមួយ ដើម្បីថត</translation> <translation id="7378594059915113390">ការគ្រប់គ្រងមេឌៀ</translation> <translation id="7398254312354928459">បានប្តូរការតភ្ជាប់បណ្តាញ</translation> <translation id="7405710164030118432">ដើម្បីដោះសោឧបករណ៍ សូមបញ្ចូលលេខកូដចូលប្រើប្រាស់របស់មាតាបិតាសម្រាប់ Family Link របស់អ្នក</translation> @@ -628,7 +645,6 @@ <translation id="7551643184018910560">ដៅទៅធ្នើ</translation> <translation id="7561982940498449837">បិទម៉ឺនុយ</translation> <translation id="7564874036684306347">ការផ្លាស់ទីវិនដូទៅកុំព្យូទ័រផ្សេងទៀតអាចបណ្តាលឱ្យមានសកម្មភាពខុសប្រក្រតី។ ការជូនដំណឹងបន្តបន្ទាប់ វិនដូ និងប្រអប់បញ្ចូលអាចត្រូវបានបំបែកពីកុំព្យូទ័រនីមួយៗ។</translation> -<translation id="7568294522609223312">បិទការចុចដោយស្វ័យប្រវត្តិ</translation> <translation id="7568637526529101738">ជំនួយការនឹងបង្ហាញព័ត៌មានដូចជា និយមន័យ ឬការបំប្លែងខ្នាតសម្រាប់ការជ្រើសរើសរបស់អ្នក នៅពេលអ្នកចុចកណ្ដុរខាងស្ដាំ ឬចុចឱ្យយូរ។</translation> <translation id="7569509451529460200">បានបើកប្រ៊ែល និង ChromeVox</translation> <translation id="7579778809502851308">ការថតអេក្រង់</translation> @@ -638,6 +654,7 @@ <translation id="7618774594543487847">ស្រាល</translation> <translation id="7624117708979618027"><ph name="TEMPERATURE_F" />° F</translation> <translation id="7633755430369750696">បង្ហាញការកំណត់ការចែករំលែកនៅជិត។</translation> +<translation id="7641938616688887143">ថត</translation> <translation id="7642647758716480637">បើកការកំណត់សម្រាប់ <ph name="NETWORK_NAME" />, <ph name="CONNECTION_STATUS" /></translation> <translation id="7645176681409127223"><ph name="USER_NAME" /> (ម្ចាស់)</translation> <translation id="7647488630410863958">ដោះសោឧបករណ៍ដើម្បីមើលការជូនដំណឹងរបស់អ្នក</translation> @@ -734,6 +751,7 @@ <translation id="8563862697512465947">កំណត់ការជូនដំណឹង</translation> <translation id="857201607579416096">ម៉ឺនុយត្រូវបានផ្លាស់ទីទៅជ្រុងខាងក្រោមផ្នែកខាងស្ដាំនៃអេក្រង់។</translation> <translation id="8594115950068821369">-<ph name="FORMATTED_TIME" /></translation> +<translation id="861041328460089089">ចុចកន្លែងណាមួយ ដើម្បីថតពេញអេក្រង់</translation> <translation id="8627191004499078455">បានភ្ជាប់ទៅ <ph name="DEVICE_NAME" /></translation> <translation id="8631727435199967028">ការកំណត់ភាពងាយស្រួល</translation> <translation id="8637598503828012618"><ph name="CONNECTION_STATUS" />, កម្លាំងរលកសញ្ញា <ph name="SIGNAL_STRENGTH" />, គ្រប់គ្រងដោយអ្នកគ្រប់គ្រងរបស់អ្នក</translation>
diff --git a/ash/strings/ash_strings_kn.xtb b/ash/strings/ash_strings_kn.xtb index fee532b..fa6249d 100644 --- a/ash/strings/ash_strings_kn.xtb +++ b/ash/strings/ash_strings_kn.xtb
@@ -542,7 +542,6 @@ <translation id="6537924328260219877">ಸಿಗ್ನಲ್ ಸಾಮರ್ಥ್ಯ <ph name="SIGNAL_STRENGTH" />, ಫೋನ್ ಬ್ಯಾಟರಿ <ph name="BATTERY_STATUS" /></translation> <translation id="6542521951477560771"><ph name="RECEIVER_NAME" /> ಗೆ ಬಿತ್ತರಿಸಲಾಗುತ್ತಿದೆ</translation> <translation id="6559976592393364813">ನಿರ್ವಾಹಕರನ್ನು ಕೇಳಿ</translation> -<translation id="6584550827717945790">ಪ್ರವೇಶ ಬದಲಾಯಿಸಿ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಆಫ್ ಮಾಡಿ</translation> <translation id="6585808820553845416">ಸೆಷನ್ <ph name="SESSION_TIME_REMAINING" /> ರಲ್ಲಿ ಕೊನೆಗೊಳ್ಳಲಿದೆ.</translation> <translation id="661203523074512333"><ph name="SECURITY_STATUS" />, ಸಿಗ್ನಲ್ ಸಾಮರ್ಥ್ಯ <ph name="SIGNAL_STRENGTH" />, ನಿಮ್ಮ ನಿರ್ವಾಹಕರು ನಿರ್ವಹಿಸಿದ್ದಾರೆ</translation> <translation id="6614169507485700968">ಗೌಪ್ಯತೆ ಸ್ಕ್ರೀನ್ ಆನ್ ಆಗಿದೆ</translation> @@ -629,7 +628,6 @@ <translation id="7551643184018910560">ಶೆಲ್ಫ್ಗೆ ಪಿನ್ ಮಾಡು</translation> <translation id="7561982940498449837">ಮೆನು ಮುಚ್ಚಿರಿ</translation> <translation id="7564874036684306347">ವಿಂಡೋಗಳನ್ನು ಬೇರೊಂದು ಡೆಸ್ಕ್ಟಾಪ್ಗೆ ಸರಿಸಿದರೆ, ಅದು ಅನಿರೀಕ್ಷಿತ ವರ್ತನೆಗೆ ಕಾರಣವಾಗಬಹುದು. ಆನಂತರ ಬರುವ ಅಧಿಸೂಚನೆಗಳು, ವಿಂಡೋಗಳು ಮತ್ತು ಡೈಲಾಗ್ಗಳು ಡೆಸ್ಕ್ಟಾಪ್ಗಳ ನಡುವೆ ವಿಭಜನೆಯಾಗಬಹುದು.</translation> -<translation id="7568294522609223312">ಸ್ವಯಂಚಾಲಿತ ಕ್ಲಿಕ್ಗಳನ್ನು ಆಫ್ ಮಾಡಿ</translation> <translation id="7568637526529101738">ಬಲ-ಕ್ಲಿಕ್ ಅಥವಾ ಲಾಂಗ್ ಪ್ರೆಸ್ ಮಾಡಿ, ಆಗ Assistant ನಿಮಗೆ ಬೇಕಾದ ವ್ಯಾಖ್ಯಾನ ಅಥವಾ ಯೂನಿಟ್ ಪರಿವರ್ತನೆಗಳಂತಹ ಮಾಹಿತಿಯನ್ನು ತೋರಿಸುತ್ತದೆ.</translation> <translation id="7569509451529460200">ಬ್ರೈಲ್ ಹಾಗೂ ChromeVox ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ</translation> <translation id="7579778809502851308">ಸ್ಕ್ರೀನ್ ಕ್ಯಾಪ್ಚರ್</translation>
diff --git a/ash/strings/ash_strings_ko.xtb b/ash/strings/ash_strings_ko.xtb index 31ac1a1..a2bc0de8 100644 --- a/ash/strings/ash_strings_ko.xtb +++ b/ash/strings/ash_strings_ko.xtb
@@ -314,6 +314,7 @@ <translation id="4072264167173457037">신호 보통</translation> <translation id="4112140312785995938">뒤로 탐색</translation> <translation id="4114315158543974537">휴대전화 허브 사용 설정</translation> +<translation id="4121728057981832179">가상 머신에서 마이크를 사용 중입니다.</translation> <translation id="4129129681837227511">잠금 화면에 알림이 표시되도록 하려면 잠금을 해제하여 설정을 변경하세요.</translation> <translation id="4146833061457621061">음악을 틀어 줘</translation> <translation id="4149156641122542261"><ph name="DOMAIN" />에서 관리하는 <ph name="DEVICE_TYPE" /></translation> @@ -328,6 +329,7 @@ <translation id="4217571870635786043">음성기록</translation> <translation id="4239069858505860023">GPRS</translation> <translation id="4261870227682513959">알림 설정을 표시합니다. 알림이 사용 중지되어 있습니다.</translation> +<translation id="4267383818855338811">가상 머신에서 카메라를 사용 중입니다.</translation> <translation id="4269883910223712419">이 기기의 관리자는 다음과 같은 작업을 할 수 있습니다.</translation> <translation id="4279490309300973883">미러링</translation> <translation id="4285498937028063278">고정 해제</translation> @@ -363,6 +365,7 @@ <translation id="4513946894732546136">문제 신고</translation> <translation id="4527045527269911712">블루투스 기기 '<ph name="DEVICE_NAME" />'에서 페어링 허가를 요청합니다.</translation> <translation id="453661520163887813"><ph name="TIME" /> 후 충전 완료</translation> +<translation id="4544483149666270818">녹화할 창을 선택하세요.</translation> <translation id="4560576029703263363">사용</translation> <translation id="4561267230861221837">3G</translation> <translation id="4565377596337484307">비밀번호 숨김</translation> @@ -402,6 +405,15 @@ <translation id="4918086044614829423">수락</translation> <translation id="4924411785043111640">다시 시작 및 재설정</translation> <translation id="4925542575807923399">이 계정이 멀티 로그인 세션에서 처음으로 로그인하는 계정이 되도록 계정 관리자가 요청합니다.</translation> +<translation id="4942878304446937978">상태 표시줄, 시간 <ph name="TIME" />, + <ph name="BATTERY" /> + <ph name="NETWORK" />, + <ph name="MIC" />, + <ph name="CAMERA" />, + <ph name="NOTIFICATION" />, + <ph name="IME" /> + <ph name="LOCALE" /></translation> +<translation id="4946376291507881335">캡처</translation> <translation id="495046168593986294">위로 스크롤</translation> <translation id="4961318399572185831">화면 전송</translation> <translation id="4969092041573468113"><ph name="HOURS" />시간 <ph name="MINUTES" />분 <ph name="SECONDS" />초</translation> @@ -447,6 +459,7 @@ <translation id="554893713779400387">음성기록 전환</translation> <translation id="556042886152191864">버튼</translation> <translation id="5571066253365925590">블루투스를 사용함</translation> +<translation id="558849140439112033">드래그하여 캡처할 영역을 선택하세요.</translation> <translation id="5597451508971090205"><ph name="DATE" /> <ph name="SHORT_WEEKDAY" /></translation> <translation id="5600837773213129531">음성 피드백을 사용 중지하려면 Ctrl + Alt + Z를 누르세요.</translation> <translation id="5625955975703555628">LTE+</translation> @@ -474,9 +487,11 @@ <translation id="5860033963881614850">사용 안함</translation> <translation id="5876666360658629066">부모 코드 입력</translation> <translation id="5895138241574237353">다시 시작</translation> +<translation id="589817443623831496">지점 스캔</translation> <translation id="5901316534475909376">Shift+Esc</translation> <translation id="5909862606227538307">비활성 데스크입니다.</translation> <translation id="5911909173233110115"><ph name="USERNAME" />(<ph name="MAIL" />)</translation> +<translation id="5915278665499293471">전체 화면을 캡처하려면 아무 곳이나 클릭하세요.</translation> <translation id="5916664084637901428">사용</translation> <translation id="5920710855273935292">마이크가 음소거되어 있습니다.</translation> <translation id="594179686076170922">스마트폰에 연결하는 중...</translation> @@ -534,6 +549,7 @@ <translation id="6490471652906364588">USB-C 기기(오른쪽 포트)</translation> <translation id="649452524636452238">스마트 카드 PIN</translation> <translation id="6501401484702599040"><ph name="RECEIVER_NAME" />(으)로 화면 전송 중</translation> +<translation id="6520517963145875092">캡처할 창을 선택하세요.</translation> <translation id="652139407789908527">업데이트 중에 평소보다 오래(최대 1분) 화면에 아무 내용도 나타나지 않을 수 있습니다. 업데이트가 진행되는 동안에는 전원 버튼을 누르지 마시기 바랍니다.</translation> <translation id="6528179044667508675">방해 금지 모드</translation> <translation id="65320610082834431">그림 이모티콘</translation> @@ -541,7 +557,6 @@ <translation id="6537924328260219877">신호 강도 <ph name="SIGNAL_STRENGTH" />, 휴대전화 배터리 <ph name="BATTERY_STATUS" /></translation> <translation id="6542521951477560771"><ph name="RECEIVER_NAME" />(으)로 전송 중</translation> <translation id="6559976592393364813">관리자에게 요청</translation> -<translation id="6584550827717945790">스위치 제어 사용 중지</translation> <translation id="6585808820553845416">세션이 <ph name="SESSION_TIME_REMAINING" /> 후에 종료됩니다.</translation> <translation id="661203523074512333"><ph name="SECURITY_STATUS" />, 신호 강도 <ph name="SIGNAL_STRENGTH" />, 관리자가 관리함</translation> <translation id="6614169507485700968">개인정보 보호 화면이 켜져 있습니다</translation> @@ -563,6 +578,7 @@ <translation id="6751052314767925245">관리자가 시행함</translation> <translation id="6751826523481687655">성능 추적이 사용 설정되어 있습니다.</translation> <translation id="6752912906630585008"><ph name="REMOVED_DESK" /> 데스크가 삭제되고 <ph name="RECEIVE_DESK" /> 데스크와 병합되었습니다.</translation> +<translation id="6757237461819837179">재생 중인 미디어 없음</translation> <translation id="6777216307882431711">연결된 USB-C 기기 전원 공급 중</translation> <translation id="6790428901817661496">재생</translation> <translation id="6803622936009808957">지원되는 해상도가 없으므로 디스플레이를 그대로 반영할 수 없습니다. 대신 확장 데스크톱을 시작했습니다.</translation> @@ -611,6 +627,7 @@ <translation id="7348093485538360975">터치 키보드</translation> <translation id="735745346212279324">VPN 연결 끊김</translation> <translation id="7377169924702866686">Caps Lock이 켜져 있습니다.</translation> +<translation id="7378203170292176219">드래그하여 녹화할 영역을 선택하세요.</translation> <translation id="7378594059915113390">미디어 컨트롤</translation> <translation id="7398254312354928459">네트워크 연결 전환됨</translation> <translation id="7405710164030118432">기기의 잠금을 해제하려면 Family Link 부모 액세스 코드를 입력하세요.</translation> @@ -628,7 +645,6 @@ <translation id="7551643184018910560">임시보관함에 고정</translation> <translation id="7561982940498449837">메뉴 닫기</translation> <translation id="7564874036684306347">창을 다른 데스크톱으로 이동하면 예기치 못한 동작이 나타날 수 있습니다. 이후의 알림, 창, 대화상자가 데스크톱 간에 분할될 수 있습니다.</translation> -<translation id="7568294522609223312">자동 클릭 사용 중지</translation> <translation id="7568637526529101738">마우스 오른쪽 버튼으로 클릭하거나 길게 누르면 어시스턴트가 선택한 항목의 정의 또는 단위 변환과 같은 정보를 표시합니다.</translation> <translation id="7569509451529460200">점자와 ChromeVox가 사용 설정되었습니다.</translation> <translation id="7579778809502851308">화면 캡처</translation> @@ -638,6 +654,7 @@ <translation id="7618774594543487847">중성 색상</translation> <translation id="7624117708979618027"><ph name="TEMPERATURE_F" />°F</translation> <translation id="7633755430369750696">Nearby Share 설정 표시</translation> +<translation id="7641938616688887143">녹화</translation> <translation id="7642647758716480637"><ph name="NETWORK_NAME" /> 설정 열기, <ph name="CONNECTION_STATUS" /></translation> <translation id="7645176681409127223"><ph name="USER_NAME" />(소유자)</translation> <translation id="7647488630410863958">기기를 잠금 해제하여 알림 보기</translation> @@ -734,6 +751,7 @@ <translation id="8563862697512465947">알림 설정</translation> <translation id="857201607579416096">메뉴가 화면 오른쪽 하단으로 이동했습니다.</translation> <translation id="8594115950068821369">-<ph name="FORMATTED_TIME" /></translation> +<translation id="861041328460089089">전체 화면을 캡처하려면 아무 곳이나 탭하세요.</translation> <translation id="8627191004499078455"><ph name="DEVICE_NAME" />에 연결됨</translation> <translation id="8631727435199967028">접근성 설정</translation> <translation id="8637598503828012618"><ph name="CONNECTION_STATUS" />, 신호 강도 <ph name="SIGNAL_STRENGTH" />, 관리자가 관리함</translation>
diff --git a/ash/strings/ash_strings_ky.xtb b/ash/strings/ash_strings_ky.xtb index 7466e6a2..da838752 100644 --- a/ash/strings/ash_strings_ky.xtb +++ b/ash/strings/ash_strings_ky.xtb
@@ -314,6 +314,7 @@ <translation id="4072264167173457037">Орточо сигнал</translation> <translation id="4112140312785995938">Артка түрдүрүү</translation> <translation id="4114315158543974537">Phone Hub'ды күйгүзүңүз</translation> +<translation id="4121728057981832179">Виртуалдык машина микрофонуңузду колдонууда</translation> <translation id="4129129681837227511">Билдирмелерди кулпуланган экранда көрүү максатында өзгөртүү киргизүү үчүн, түзмөгүңүздүн кулпусун ачыңыз</translation> <translation id="4146833061457621061">Музыканы ойнотуу</translation> <translation id="4149156641122542261"><ph name="DEVICE_TYPE" /> түзмөгү <ph name="DOMAIN" /> тарабынан башкарылат</translation> @@ -328,6 +329,7 @@ <translation id="4217571870635786043">Үн менен жазуу</translation> <translation id="4239069858505860023">GPRS</translation> <translation id="4261870227682513959">Билдирмелердин жөндөөлөрүн көрсөтүү. Билдирмелер өчүк</translation> +<translation id="4267383818855338811">Виртуалдык машина камераңызды колдонууда</translation> <translation id="4269883910223712419">Бул түзмөктүн администратору төмөнкүлөрдү аткара алат:</translation> <translation id="4279490309300973883">Чагылыштыруу</translation> <translation id="4285498937028063278">Бошотуу</translation> @@ -363,6 +365,7 @@ <translation id="4513946894732546136">Пикир билдирүү</translation> <translation id="4527045527269911712">Bluetooth түзмөгү "<ph name="DEVICE_NAME" />" жупташууга уруксат сурайт.</translation> <translation id="453661520163887813">Толгончо <ph name="TIME" /> бар</translation> +<translation id="4544483149666270818">Жаздыруу үчүн терезе тандаңыз</translation> <translation id="4560576029703263363">Күйүк</translation> <translation id="4561267230861221837">3G</translation> <translation id="4565377596337484307">Сырсөздү жашыруу</translation> @@ -402,6 +405,15 @@ <translation id="4918086044614829423">Кабыл алуу</translation> <translation id="4924411785043111640">Өчүрүп-күйгүзүү жана баштапкы абалга келтирүү</translation> <translation id="4925542575807923399">Бул аккаунтунун администратору анын бир нече профиль сеансындагы аккаунтка биринчи кирген каттоо эсеби болушун талап кылат.</translation> +<translation id="4942878304446937978">Абал түпкүчү, убакыт <ph name="TIME" />, + <ph name="BATTERY" /> + <ph name="NETWORK" />, + <ph name="MIC" />, + <ph name="CAMERA" />, + <ph name="NOTIFICATION" />, + <ph name="IME" /> + <ph name="LOCALE" /></translation> +<translation id="4946376291507881335">Сүрөткө тартуу</translation> <translation id="495046168593986294">Өйдө сыдыруу</translation> <translation id="4961318399572185831">Экранды тышкы экранга чыгаруу</translation> <translation id="4969092041573468113"><ph name="HOURS" /> с. <ph name="MINUTES" /> мүн. <ph name="SECONDS" /> сек.</translation> @@ -447,6 +459,7 @@ <translation id="554893713779400387">Үн менен жазууну күйгүзүү же өчүрүү</translation> <translation id="556042886152191864">Баскыч</translation> <translation id="5571066253365925590">Bluetooth иштетилди</translation> +<translation id="558849140439112033">Сүрөткө тарткыңыз келген аймакты тандоо үчүн сүйрөңүз</translation> <translation id="5597451508971090205"><ph name="SHORT_WEEKDAY" />, <ph name="DATE" /></translation> <translation id="5600837773213129531">Экрандагы текстти окуп берүүнү өчүрүү үчүн Ctrl + Alt + Z баскычтарын басыңыз.</translation> <translation id="5625955975703555628">LTE+</translation> @@ -474,9 +487,11 @@ <translation id="5860033963881614850">Өчүк</translation> <translation id="5876666360658629066">Ата-энелик кодду киргизүү</translation> <translation id="5895138241574237353">Өчүрүп күйгүзүү</translation> +<translation id="589817443623831496">Чекиттик скандоо</translation> <translation id="5901316534475909376">Shift + Esc</translation> <translation id="5909862606227538307">Жигерсиз иш такта.</translation> <translation id="5911909173233110115"><ph name="USERNAME" /> (<ph name="MAIL" />)</translation> +<translation id="5915278665499293471">Толук экранды сүрөткө тартуу үчүн каалаган жерин басыңыз</translation> <translation id="5916664084637901428">Күйүк</translation> <translation id="5920710855273935292">Микрофондун үнү өчүрүлдү.</translation> <translation id="594179686076170922">Телефонуңузга туташууда…</translation> @@ -534,6 +549,7 @@ <translation id="6490471652906364588">USB-C түзмөгү (оң жактагы оюкча)</translation> <translation id="649452524636452238">Акылдуу картанын PIN коду</translation> <translation id="6501401484702599040">Тышкы экранга чыгаруу <ph name="RECEIVER_NAME" /></translation> +<translation id="6520517963145875092">Сүрөткө тартуу үчүн терезе тандаңыз</translation> <translation id="652139407789908527">Бул жаңыртуу учурунда экраныңыз адаттагыдан узагыраак (бир мүнөткө чейин) өчүп турушу мүмкүн. Жаңыртылып жатканда күйгүзүү/өчүрүү баскычын баспай туруңуз.</translation> <translation id="6528179044667508675">Тынчымды алба</translation> <translation id="65320610082834431">Быйтыкчалар</translation> @@ -541,7 +557,6 @@ <translation id="6537924328260219877">Сигналдын күчү <ph name="SIGNAL_STRENGTH" />, Телефондун батареясы <ph name="BATTERY_STATUS" /></translation> <translation id="6542521951477560771"><ph name="RECEIVER_NAME" /> экранына чыгаруу</translation> <translation id="6559976592393364813">Администраторго кайрылыңыз</translation> -<translation id="6584550827717945790">Switch Access функциясын өчүрүү</translation> <translation id="6585808820553845416">Сессия <ph name="SESSION_TIME_REMAINING" /> кийиничинде бүтөт.</translation> <translation id="661203523074512333"><ph name="SECURITY_STATUS" />, Сигналдын күчү <ph name="SIGNAL_STRENGTH" />, Администраторуңуз башкарат</translation> <translation id="6614169507485700968">Купуялык экраны күйүк</translation> @@ -563,6 +578,7 @@ <translation id="6751052314767925245">Администраторуңуз ишке киргизди</translation> <translation id="6751826523481687655">Майнаптуулукка көз салуу күйгүзүлгөн</translation> <translation id="6752912906630585008"><ph name="REMOVED_DESK" /> иш тактасы өчүрүлдү жана <ph name="RECEIVE_DESK" /> иш тактасы менен бириктирилди</translation> +<translation id="6757237461819837179">Медиа ойнотулган жок</translation> <translation id="6777216307882431711">Байланышкан USB-C түзмөктөрү кубатталууда</translation> <translation id="6790428901817661496">Ойнотуу</translation> <translation id="6803622936009808957">Колдоого алынган бир дагы чечилиш табылбагандыктан, дисплейлер чагылыштырылбай калды. Анын ордуна кеңейтилген иштакта киргизилди.</translation> @@ -611,6 +627,7 @@ <translation id="7348093485538360975">Экрандагы баскычтоп</translation> <translation id="735745346212279324">VPN ажыратылды</translation> <translation id="7377169924702866686">Caps Lock күйүп турат.</translation> +<translation id="7378203170292176219">Жаздыргыңыз келген аймакты тандоо үчүн сүйрөңүз</translation> <translation id="7378594059915113390">Медианы башкаруу элементтери</translation> <translation id="7398254312354928459">Башка тармакка которулду</translation> <translation id="7405710164030118432">Бул түзмөктүн кулпусун ачуу үчүн, Family Link'теги ата-эненин кирүү кодун териңиз</translation> @@ -628,7 +645,6 @@ <translation id="7551643184018910560">Текчеге кадап коюу</translation> <translation id="7561982940498449837">Менюну жабуу</translation> <translation id="7564874036684306347">Терезелер башка иш тактасына жылдырылганда күтүлбөгөн аракеттер орун алышы мүмкүн. Кийинки билдирмелер, терезелер жана диалог кутучалары иш такталардын ортосунда бөлүнүп калышы мүмкүн.</translation> -<translation id="7568294522609223312">Автоматтык түрдө чыкылдатууларды өчүрүү</translation> <translation id="7568637526529101738">Чычкандын оң баскычын чыкылдатып же коё бербей басып турсаңыз, Жардамчы тандаган нерсенин аныктамасы же бирдикти которуу сыяктуу маалыматты көрсөтөт.</translation> <translation id="7569509451529460200">Брайль жана ChromeVox иштетилди</translation> <translation id="7579778809502851308">Экранды тартып алуу</translation> @@ -638,6 +654,7 @@ <translation id="7618774594543487847">Нейтралдуу</translation> <translation id="7624117708979618027"><ph name="TEMPERATURE_F" />° F</translation> <translation id="7633755430369750696">Nearby Share жөндөөлөрү көрсөтүлсүн.</translation> +<translation id="7641938616688887143">Жаздыруу</translation> <translation id="7642647758716480637"><ph name="NETWORK_NAME" />, <ph name="CONNECTION_STATUS" /> тармагынын жөндөөлөрүн ачуу</translation> <translation id="7645176681409127223"><ph name="USER_NAME" /> (ээси)</translation> <translation id="7647488630410863958">Эскертмелериңизди көрүү үчүн түзмөгүңүздү бөгөттөн чыгарыңыз</translation> @@ -734,6 +751,7 @@ <translation id="8563862697512465947">Билдирмелердин жөндөөлөрү</translation> <translation id="857201607579416096">Меню экрандын төмөнкү оң бурчуна жылдырылды.</translation> <translation id="8594115950068821369">-<ph name="FORMATTED_TIME" /></translation> +<translation id="861041328460089089">Толук экранды cүрөткө тартуу үчүн каалаган жерин басыңыз</translation> <translation id="8627191004499078455"><ph name="DEVICE_NAME" /> менен туташты</translation> <translation id="8631727435199967028">Атайын мүмкүнчүлүктөрдүн жөндөөлөрү</translation> <translation id="8637598503828012618"><ph name="CONNECTION_STATUS" />, Сигналдын күчү <ph name="SIGNAL_STRENGTH" />, Администраторуңуз башкарат</translation>
diff --git a/ash/strings/ash_strings_lo.xtb b/ash/strings/ash_strings_lo.xtb index 0ed95fb..096c1db 100644 --- a/ash/strings/ash_strings_lo.xtb +++ b/ash/strings/ash_strings_lo.xtb
@@ -557,7 +557,6 @@ <translation id="6537924328260219877">ຄວາມແຮງສັນຍານ <ph name="SIGNAL_STRENGTH" />, ແບັດເຕີຣີໂທລະສັບ <ph name="BATTERY_STATUS" /></translation> <translation id="6542521951477560771">ກໍາລັງສົ່ງສັນຍານຫາ <ph name="RECEIVER_NAME" /></translation> <translation id="6559976592393364813">ສອບຖາມຜູ້ເບິ່ງແຍງລະບົບ</translation> -<translation id="6584550827717945790">ປິດການເຂົ້າເຖິງດ້ວຍປຸ່ມກົດ</translation> <translation id="6585808820553845416">ຊ່ວງເວລາເຂົ້າໃຊ້ສິ້ນສຸດໃນ <ph name="SESSION_TIME_REMAINING" /> .</translation> <translation id="661203523074512333"><ph name="SECURITY_STATUS" />, ຄວາມແຮງສັນຍານ <ph name="SIGNAL_STRENGTH" />, ຈັດການໂດຍຜູ້ເບິ່ງແຍງລະບົບຂອງທ່ານ</translation> <translation id="6614169507485700968">ໜ້າຈໍຄວາມເປັນສ່ວນຕົວເປີດຢູ່</translation> @@ -646,7 +645,6 @@ <translation id="7551643184018910560">ປັກໝຸດໃສ່ຖ້ານ</translation> <translation id="7561982940498449837">ປິດເມນູ</translation> <translation id="7564874036684306347">ການຍ້າຍໜ້າຈໍໄປຫາເດັສທັອບອື່ນອາດຈະເຮັດໃຫ້ເກີດພຶດຕິກຳທີ່ບໍ່ຄາດຄິດ. ການແຈ້ງເຕືອນ, ໜ້າຈໍ ແລະ ກ່ອງໂຕ້ຕອບຕາມມາອາດຈະຖືກແຍກຈາກກັນລະຫວ່າງເດັສທັອບຕ່າງໆ.</translation> -<translation id="7568294522609223312">ປິດການຄລິກອັດຕະໂນມັດ</translation> <translation id="7568637526529101738">ດ້ວຍການຄລິກຂວາ ຫຼື ກົດຄ້າງໄວ້, ຜູ້ຊ່ວຍຈະສະແດງຂໍ້ມູນ ເຊັ່ນ: ຄຳນິຍາມ ຫຼື ການປ່ຽນຫົວໜ່ວຍສຳລັບການເລືອກຂອງທ່ານ.</translation> <translation id="7569509451529460200">ເປີດນຳໃຊ້ Braille ແລະ ChromeVox ແລ້ວ</translation> <translation id="7579778809502851308">ການຖ່າຍຮູບໜ້າຈໍ</translation>
diff --git a/ash/strings/ash_strings_lt.xtb b/ash/strings/ash_strings_lt.xtb index f5341e8..0365f505 100644 --- a/ash/strings/ash_strings_lt.xtb +++ b/ash/strings/ash_strings_lt.xtb
@@ -557,7 +557,6 @@ <translation id="6537924328260219877">Signalo stiprumas <ph name="SIGNAL_STRENGTH" />, telefono akumuliatorius <ph name="BATTERY_STATUS" /></translation> <translation id="6542521951477560771">Perduodama į „<ph name="RECEIVER_NAME" />“</translation> <translation id="6559976592393364813">Klausti administratoriaus</translation> -<translation id="6584550827717945790">Prieigos jungikliu išjungimas</translation> <translation id="6585808820553845416">Sesija baigsis po <ph name="SESSION_TIME_REMAINING" />.</translation> <translation id="661203523074512333"><ph name="SECURITY_STATUS" />, signalo stiprumas <ph name="SIGNAL_STRENGTH" />, tvarko administratorius</translation> <translation id="6614169507485700968">Privatumo ekranas įjungtas</translation> @@ -646,7 +645,6 @@ <translation id="7551643184018910560">Prisegti prie lentynos</translation> <translation id="7561982940498449837">Uždaryti meniu</translation> <translation id="7564874036684306347">Perkėlus langus į kitą darbalaukį gali pasireikšti nenumatyta elgsena. Vėlesni pranešimai, langai ir dialogų langai gali būti padalyti keliuose darbalaukiuose.</translation> -<translation id="7568294522609223312">Išjungti automatinius paspaudimus</translation> <translation id="7568637526529101738">Spustelėjus dešiniuoju pelės klavišu ar ilgai paspaudus, Padėjėjas rodo informaciją, pvz., apibrėžtį ar matavimo vienetų konvertavimą, kad galėtumėte pasirinkti.</translation> <translation id="7569509451529460200">Brailio rašmenys ir „ChromeVox“ įgalinti</translation> <translation id="7579778809502851308">Ekrano fiksavimas</translation>
diff --git a/ash/strings/ash_strings_lv.xtb b/ash/strings/ash_strings_lv.xtb index 15db653..8034386 100644 --- a/ash/strings/ash_strings_lv.xtb +++ b/ash/strings/ash_strings_lv.xtb
@@ -557,7 +557,6 @@ <translation id="6537924328260219877">Signāla stiprums: <ph name="SIGNAL_STRENGTH" />, tālruņa akumulatora statuss: <ph name="BATTERY_STATUS" /></translation> <translation id="6542521951477560771">Notiek apraide uz ierīci <ph name="RECEIVER_NAME" /></translation> <translation id="6559976592393364813">Jautājiet administratoram</translation> -<translation id="6584550827717945790">Slēdžu piekļuves izslēgšana</translation> <translation id="6585808820553845416">Atlikušais laiks līdz šīs sesijas beigām: <ph name="SESSION_TIME_REMAINING" />.</translation> <translation id="661203523074512333"><ph name="SECURITY_STATUS" />, signāla stiprums: <ph name="SIGNAL_STRENGTH" />, pārvalda jūsu administrators</translation> <translation id="6614169507485700968">Konfidencialitātes ekrāns ir ieslēgts</translation> @@ -646,7 +645,6 @@ <translation id="7551643184018910560">Piespraust plauktam</translation> <translation id="7561982940498449837">Aizvērt izvēlni</translation> <translation id="7564874036684306347">Logu pārvietošana uz citu darbvirsmu var izraisīt neparedzētu darbību. Turpmākie paziņojumi, logi un dialoglodziņi var tikt sadalīti pa darbvirsmām.</translation> -<translation id="7568294522609223312">Izslēgt automātiskos klikšķus</translation> <translation id="7568637526529101738">Ja noklikšķināsiet uz satura ar peles labo pogu vai nospiedīsiet un turēsiet saturu, Asistents parādīs ar atlasi saistītu informāciju, piemēram, definīciju vai citās mērvienībās izteiktu vērtību.</translation> <translation id="7569509451529460200">Braila raksts un ChromeVox ir iespējoti</translation> <translation id="7579778809502851308">Veidot ekrānuzņēmumu</translation>
diff --git a/ash/strings/ash_strings_mk.xtb b/ash/strings/ash_strings_mk.xtb index e513798..ed84177 100644 --- a/ash/strings/ash_strings_mk.xtb +++ b/ash/strings/ash_strings_mk.xtb
@@ -315,6 +315,7 @@ <translation id="4072264167173457037">Среден сигнал</translation> <translation id="4112140312785995938">Премотај наназад</translation> <translation id="4114315158543974537">Вклучете ја Phone Hub</translation> +<translation id="4121728057981832179">Виртуелна машина го користи микрофонот</translation> <translation id="4129129681837227511">За да гледате известувања на заклучениот екран, отклучете за да ја промените поставката</translation> <translation id="4146833061457621061">Пушти музика</translation> <translation id="4149156641122542261"><ph name="DEVICE_TYPE" /> е управуван од <ph name="DOMAIN" /></translation> @@ -329,6 +330,7 @@ <translation id="4217571870635786043">Диктат</translation> <translation id="4239069858505860023">GPRS</translation> <translation id="4261870227682513959">Прикажи ги поставките за известувања. Известувањата се исклучени</translation> +<translation id="4267383818855338811">Виртуелна машина ја користи камерата</translation> <translation id="4269883910223712419">Администраторот на уредов има способност да:</translation> <translation id="4279490309300973883">Отсликување</translation> <translation id="4285498937028063278">Откачи</translation> @@ -364,6 +366,7 @@ <translation id="4513946894732546136">Повратни информации</translation> <translation id="4527045527269911712">Уредот Bluetooth „<ph name="DEVICE_NAME" />“ бара дозвола за спарување.</translation> <translation id="453661520163887813"><ph name="TIME" /> додека да се наполни</translation> +<translation id="4544483149666270818">Изберете прозорец за снимање</translation> <translation id="4560576029703263363">Вклучено</translation> <translation id="4561267230861221837">3G</translation> <translation id="4565377596337484307">Сокриј ја лозинката</translation> @@ -403,6 +406,15 @@ <translation id="4918086044614829423">Прифати</translation> <translation id="4924411785043111640">Рестартирај и ресетирај</translation> <translation id="4925542575807923399">Администраторот на оваа сметка бара таа да биде првата пријавена сметка во сесија со повеќе пријавувања.</translation> +<translation id="4942878304446937978">Фиока за статусот, време <ph name="TIME" />, + <ph name="BATTERY" /> + <ph name="NETWORK" />, + <ph name="MIC" />, + <ph name="CAMERA" />, + <ph name="NOTIFICATION" />, + <ph name="IME" /> + <ph name="LOCALE" /></translation> +<translation id="4946376291507881335">Сликајте</translation> <translation id="495046168593986294">Оди нагоре</translation> <translation id="4961318399572185831">Емитувај го екранот</translation> <translation id="4969092041573468113"><ph name="HOURS" /> ч. <ph name="MINUTES" /> м. <ph name="SECONDS" /> с.</translation> @@ -448,6 +460,7 @@ <translation id="554893713779400387">Вклучи/исклучи диктат</translation> <translation id="556042886152191864">Копче</translation> <translation id="5571066253365925590">Bluetooth е овозможен</translation> +<translation id="558849140439112033">Повлечете за да изберете област за сликање</translation> <translation id="5597451508971090205"><ph name="SHORT_WEEKDAY" />, <ph name="DATE" /></translation> <translation id="5600837773213129531">Притиснете Ctrl + Alt + Z за да ги оневозможите говорните повратни информации.</translation> <translation id="5625955975703555628">LTE+</translation> @@ -475,9 +488,11 @@ <translation id="5860033963881614850">Исклучено</translation> <translation id="5876666360658629066">Внесете го кодот на родител</translation> <translation id="5895138241574237353">Рестартирај</translation> +<translation id="589817443623831496">Скенирање по точки</translation> <translation id="5901316534475909376">Shift+Esc</translation> <translation id="5909862606227538307">Неактивна работна површина.</translation> <translation id="5911909173233110115"><ph name="USERNAME" /> (<ph name="MAIL" />)</translation> +<translation id="5915278665499293471">Кликнете каде било за да го сликате целиот екран</translation> <translation id="5916664084637901428">Вклучено</translation> <translation id="5920710855273935292">Звукот на микрофонот е исклучен.</translation> <translation id="594179686076170922">Поврзување со вашиот телефон…</translation> @@ -535,6 +550,7 @@ <translation id="6490471652906364588">USB-Ц уред (десна порта)</translation> <translation id="649452524636452238">PIN-код на паметна картичка</translation> <translation id="6501401484702599040">Екранот се емитува на <ph name="RECEIVER_NAME" /></translation> +<translation id="6520517963145875092">Изберете прозорец за да сликате</translation> <translation id="652139407789908527">Вашиот екран ќе остане затемнет подолго од вообичаено (до една минута) при ова ажурирање. Не притискајте го копчето за вклучување додека ажурирањето е во тек.</translation> <translation id="6528179044667508675">Не вознем.</translation> <translation id="65320610082834431">Емоџија</translation> @@ -542,7 +558,6 @@ <translation id="6537924328260219877">Јачина на сигналот: <ph name="SIGNAL_STRENGTH" />, батерија на телефонот: <ph name="BATTERY_STATUS" /></translation> <translation id="6542521951477560771">Емитување на <ph name="RECEIVER_NAME" /></translation> <translation id="6559976592393364813">Прашајте го администраторот</translation> -<translation id="6584550827717945790">Исклучете го „Пристапот со прекинувачи“</translation> <translation id="6585808820553845416">Сесијата ќе заврши во <ph name="SESSION_TIME_REMAINING" />.</translation> <translation id="661203523074512333"><ph name="SECURITY_STATUS" />, јачина на сигналот: <ph name="SIGNAL_STRENGTH" />, управувана од администраторот</translation> <translation id="6614169507485700968">Вклучен е екранот за приватност</translation> @@ -564,6 +579,7 @@ <translation id="6751052314767925245">Наметнато од администраторот</translation> <translation id="6751826523481687655">Следењето на изведбата е вклучено</translation> <translation id="6752912906630585008">Работниот простор <ph name="REMOVED_DESK" /> е отстранет и споен со работниот простор <ph name="RECEIVE_DESK" /></translation> +<translation id="6757237461819837179">Нема пуштени аудиовизуелни содржини</translation> <translation id="6777216307882431711">Се напојуваат поврзани USB-C уреди</translation> <translation id="6790428901817661496">Репродуцирај</translation> <translation id="6803622936009808957">Не можеа да се отсликаат екрани затоа што не се пронајдени поддржани резолуции. Наместо тоа, влеговме во проширен десктоп.</translation> @@ -612,6 +628,7 @@ <translation id="7348093485538360975">Тастатура на екран</translation> <translation id="735745346212279324">VPN е исклучен</translation> <translation id="7377169924702866686">Вклучено е Caps Lock.</translation> +<translation id="7378203170292176219">Повлечете за да изберете област за снимање</translation> <translation id="7378594059915113390">Контроли за аудиовизуелни медиуми</translation> <translation id="7398254312354928459">Мрежната врска е префрлена</translation> <translation id="7405710164030118432">За да го отклучите уредот, внесете го кодот за пристап на родителот за Family Link</translation> @@ -629,7 +646,6 @@ <translation id="7551643184018910560">Прикачи на полицата</translation> <translation id="7561982940498449837">Затвори го менито</translation> <translation id="7564874036684306347">Преместувањето на прозорците на друга работна површина може да доведе до неочекувано однесување. Следните известувања, прозорци и дијалози може да се поделат помеѓу работните површини.</translation> -<translation id="7568294522609223312">Исклучете ги автоматските кликови</translation> <translation id="7568637526529101738">Со кликнување со десното копче или со долго притискање, „Помошникот“ ви прикажува информации, како што се дефиниција или конверзија на единиците за вашиот избор.</translation> <translation id="7569509451529460200">Брајовото писмо и ChromeVox се овозможени</translation> <translation id="7579778809502851308">Снимање на екранот</translation> @@ -639,6 +655,7 @@ <translation id="7618774594543487847">Неутрална</translation> <translation id="7624117708979618027"><ph name="TEMPERATURE_F" />° F</translation> <translation id="7633755430369750696">Прикажи поставки за „Споделување во близина“.</translation> +<translation id="7641938616688887143">Снимајте</translation> <translation id="7642647758716480637">Отвори ги поставките за <ph name="NETWORK_NAME" />, <ph name="CONNECTION_STATUS" /></translation> <translation id="7645176681409127223"><ph name="USER_NAME" /> (сопственик)</translation> <translation id="7647488630410863958">Отклучете го уредот за приказ на известувањата</translation> @@ -735,6 +752,7 @@ <translation id="8563862697512465947">Поставки за известувања</translation> <translation id="857201607579416096">Менито е преместено во долниот десен агол на екранот.</translation> <translation id="8594115950068821369">-<ph name="FORMATTED_TIME" /></translation> +<translation id="861041328460089089">Допрете каде било за да го сликате целиот екран</translation> <translation id="8627191004499078455">Поврзан со <ph name="DEVICE_NAME" /></translation> <translation id="8631727435199967028">Поставки за пристапност</translation> <translation id="8637598503828012618"><ph name="CONNECTION_STATUS" />, јачина на сигналот: <ph name="SIGNAL_STRENGTH" />, управувана од администраторот</translation>
diff --git a/ash/strings/ash_strings_ml.xtb b/ash/strings/ash_strings_ml.xtb index b7595bca..9d75fed3 100644 --- a/ash/strings/ash_strings_ml.xtb +++ b/ash/strings/ash_strings_ml.xtb
@@ -557,7 +557,6 @@ <translation id="6537924328260219877">സിഗ്നൽ ശക്തി <ph name="SIGNAL_STRENGTH" />, ഫോൺ ബാറ്ററി <ph name="BATTERY_STATUS" /></translation> <translation id="6542521951477560771"><ph name="RECEIVER_NAME" /> ഉപകരണത്തിലേക്ക് കാസ്റ്റ് ചെയ്യുന്നു</translation> <translation id="6559976592393364813">അഡ്മിനിസ്ട്രേറ്ററോട് ചോദിക്കുക</translation> -<translation id="6584550827717945790">ആക്സസ് മാറുക ഓഫാക്കുക</translation> <translation id="6585808820553845416"><ph name="SESSION_TIME_REMAINING" />-നുള്ളിൽ സെഷൻ അവസാനിക്കുന്നു.</translation> <translation id="661203523074512333"><ph name="SECURITY_STATUS" />, സിഗ്നൽ ശക്തി <ph name="SIGNAL_STRENGTH" />, നിങ്ങളുടെ അഡ്മിൻ മാനേജ് ചെയ്യുന്നത്</translation> <translation id="6614169507485700968">സ്വകാര്യതാ സ്ക്രീൻ ഓണാണ്</translation> @@ -646,7 +645,6 @@ <translation id="7551643184018910560">ഷെൽഫിലേക്ക് പിൻ ചെയ്യുക</translation> <translation id="7561982940498449837">മെനു അടയ്ക്കുക</translation> <translation id="7564874036684306347">മറ്റൊരു ഡെസ്ക്ടോപ്പിലേക്ക് വിൻഡോകൾ നീക്കുന്നത് അപ്രതീക്ഷിതമായ പ്രവർത്തനരീതിയ്ക്ക് ഇടയാക്കാം. തുടർന്നുള്ള അറിയിപ്പുകൾ, വിൻഡോകൾ, ഡയലോഗുകൾ എന്നിവ ഡെസ്ക്ടോപ്പുകൾക്കിടയിൽ വിഭജിക്കപ്പെടാം.</translation> -<translation id="7568294522609223312">സ്വയമേവയുള്ള ക്ലിക്കുകൾ ഓഫാക്കുക</translation> <translation id="7568637526529101738">വലത്-ക്ലിക്ക് ചെയ്തോ ദീർഘനേരം അമർത്തിയോ, നിങ്ങളുടെ തിരഞ്ഞെടുപ്പിനുള്ള നിർവചനമോ യൂണിറ്റ് പരിവര്ത്തനമോ പോലുള്ള വിവരങ്ങൾ Assistant കാണിക്കുന്നു.</translation> <translation id="7569509451529460200">Braille, ChromeVox എന്നിവ പ്രവർത്തനക്ഷമമാക്കി</translation> <translation id="7579778809502851308">സ്ക്രീൻ ക്യാപ്ചർ</translation>
diff --git a/ash/strings/ash_strings_mn.xtb b/ash/strings/ash_strings_mn.xtb index ade1617f..2ba80b5 100644 --- a/ash/strings/ash_strings_mn.xtb +++ b/ash/strings/ash_strings_mn.xtb
@@ -558,7 +558,6 @@ <translation id="6537924328260219877">Дохионы хүч <ph name="SIGNAL_STRENGTH" />, утасны батарей <ph name="BATTERY_STATUS" /></translation> <translation id="6542521951477560771"><ph name="RECEIVER_NAME" />-д дамжуулж байна</translation> <translation id="6559976592393364813">Админаас асуух</translation> -<translation id="6584550827717945790">Сэлгүүрийг унтраах</translation> <translation id="6585808820553845416"><ph name="SESSION_TIME_REMAINING" /> хугацааны дараа таны цаг дуусна.</translation> <translation id="661203523074512333"><ph name="SECURITY_STATUS" />, дохионы хүч <ph name="SIGNAL_STRENGTH" />, таны администратор удирддаг</translation> <translation id="6614169507485700968">Нууцлалын дэлгэц асаалттай байна</translation> @@ -647,7 +646,6 @@ <translation id="7551643184018910560">Програмын жагсаалтын өмнө гаргах</translation> <translation id="7561982940498449837">Цэсийг хаах</translation> <translation id="7564874036684306347">Цонхыг өөр дэлгэцэд зөөснөөр гэнэтийн асуудал үүсэж болзошгүй. Дараагийн мэдэгдэл, цонх болон харилцах цонх нь дэлгэцийн хооронд хуваагдаж болзошгүй.</translation> -<translation id="7568294522609223312">Автомат даралтыг унтраах</translation> <translation id="7568637526529101738">Баруун талыг товших эсвэл удаан дарснаар Туслах таны сонголтын тодорхойлолт эсвэл нэгжийн хөрвүүлэлт зэрэг мэдээллийг харуулдаг.</translation> <translation id="7569509451529460200">Брайль болон ChromeVox-г идэвхжүүлсэн</translation> <translation id="7579778809502851308">Дэлгэцийн зураг авах</translation>
diff --git a/ash/strings/ash_strings_mr.xtb b/ash/strings/ash_strings_mr.xtb index b1e26de..8b3f3f02 100644 --- a/ash/strings/ash_strings_mr.xtb +++ b/ash/strings/ash_strings_mr.xtb
@@ -541,7 +541,6 @@ <translation id="6537924328260219877">सिग्नल क्षमता <ph name="SIGNAL_STRENGTH" />, फोन बॅटरी <ph name="BATTERY_STATUS" /></translation> <translation id="6542521951477560771"><ph name="RECEIVER_NAME" /> वर कास्ट करत आहे</translation> <translation id="6559976592393364813">अॅडमिनिस्ट्रेटरला विचारा</translation> -<translation id="6584550827717945790">स्विच अॅक्सेस बंद करा</translation> <translation id="6585808820553845416"><ph name="SESSION_TIME_REMAINING" /> मध्ये सेशन समाप्त होते.</translation> <translation id="661203523074512333"><ph name="SECURITY_STATUS" />, सिग्नल क्षमता <ph name="SIGNAL_STRENGTH" />, तुमच्या अॅडमिनिस्ट्रेटरने व्यवस्थापित केलेले</translation> <translation id="6614169507485700968">गोपनीयता स्क्रीन सुरू आहे</translation> @@ -628,7 +627,6 @@ <translation id="7551643184018910560">शेल्फवर पिन करा</translation> <translation id="7561982940498449837">मेनू बंद करा</translation> <translation id="7564874036684306347">दुसऱ्या डेस्कटॉपवर विंडो हलवण्याने अनपेक्षित वर्तन घडू शकते. नंतर येणाऱ्या सूचना, विंडो आणि डायलॉग हे डेस्कटॉपच्या दरम्यान विभाजित केले जाऊ शकतात.</translation> -<translation id="7568294522609223312">ऑटोमेटिक क्लिक बंद करा</translation> <translation id="7568637526529101738">राइट क्लिक केल्याने किंवा दाबून ठेवल्याने, Assistant तुम्हाला व्याख्या किंवा तुमच्या निवडीसाठी एकक रूपांतर यांसारखी माहिती दाखवतो.</translation> <translation id="7569509451529460200">ब्रेल आणि ChromeVox सुरू केलेले आहेत</translation> <translation id="7579778809502851308">स्क्रीन कॅप्चर</translation>
diff --git a/ash/strings/ash_strings_ms.xtb b/ash/strings/ash_strings_ms.xtb index 4435a81..b56fa18 100644 --- a/ash/strings/ash_strings_ms.xtb +++ b/ash/strings/ash_strings_ms.xtb
@@ -315,6 +315,7 @@ <translation id="4072264167173457037">Isyarat sederhana</translation> <translation id="4112140312785995938">Cari Ke Belakang</translation> <translation id="4114315158543974537">Hidupkan Hab Telefon</translation> +<translation id="4121728057981832179">Mesin maya sedang menggunakan mikrofon anda</translation> <translation id="4129129681837227511">Untuk melihat pemberitahuan pada skrin kunci anda, buka kunci untuk menukar tetapan</translation> <translation id="4146833061457621061">Mainkan muzik</translation> <translation id="4149156641122542261"><ph name="DEVICE_TYPE" /> diurus oleh <ph name="DOMAIN" /></translation> @@ -329,6 +330,7 @@ <translation id="4217571870635786043">Pengimlakan</translation> <translation id="4239069858505860023">GPRS</translation> <translation id="4261870227682513959">Tunjukkan tetapan pemberitahuan. Pemberitahuan dimatikan</translation> +<translation id="4267383818855338811">Mesin maya sedang menggunakan kamera anda</translation> <translation id="4269883910223712419">Pentadbir peranti ini berkeupayaan untuk:</translation> <translation id="4279490309300973883">Pencerminan</translation> <translation id="4285498937028063278">Menyahpin</translation> @@ -364,6 +366,7 @@ <translation id="4513946894732546136">Maklum balas</translation> <translation id="4527045527269911712">Peranti Bluetooth "<ph name="DEVICE_NAME" />" ingin kebenaran untuk berpasangan.</translation> <translation id="453661520163887813"><ph name="TIME" /> sehingga penuh</translation> +<translation id="4544483149666270818">Pilih tetingkap untuk dirakam</translation> <translation id="4560576029703263363">Dihidupkan</translation> <translation id="4561267230861221837">3G</translation> <translation id="4565377596337484307">Sembunyikan kata laluan</translation> @@ -403,6 +406,15 @@ <translation id="4918086044614829423">Terima</translation> <translation id="4924411785043111640">Mulakan semula dan tetapkan semula</translation> <translation id="4925542575807923399">Pentadbir akaun ini memerlukan akaun ini menjadi akaun dilog masuk yang pertama dalam sesi berbilang log masuk.</translation> +<translation id="4942878304446937978">Dulang status, masa <ph name="TIME" />, + <ph name="BATTERY" /> + <ph name="NETWORK" />, + <ph name="MIC" />, + <ph name="CAMERA" />, + <ph name="NOTIFICATION" />, + <ph name="IME" /> + <ph name="LOCALE" /></translation> +<translation id="4946376291507881335">Tangkap</translation> <translation id="495046168593986294">Tatal ke atas</translation> <translation id="4961318399572185831">Hantar skrin</translation> <translation id="4969092041573468113"><ph name="HOURS" />j <ph name="MINUTES" />m <ph name="SECONDS" />s</translation> @@ -448,6 +460,7 @@ <translation id="554893713779400387">Togol pengimlakan</translation> <translation id="556042886152191864">Butang</translation> <translation id="5571066253365925590">Bluetooth didayakan</translation> +<translation id="558849140439112033">Seret untuk memilih kawasan yang hendak ditangkap</translation> <translation id="5597451508971090205"><ph name="SHORT_WEEKDAY" />, <ph name="DATE" /></translation> <translation id="5600837773213129531">Tekan Ctrl + Alt + Z untuk melumpuhkan maklum balas yang dituturkan.</translation> <translation id="5625955975703555628">LTE+</translation> @@ -475,9 +488,11 @@ <translation id="5860033963881614850">Dimatikan</translation> <translation id="5876666360658629066">Masukkan kod ibu bapa</translation> <translation id="5895138241574237353">Mulakan Semula</translation> +<translation id="589817443623831496">Pengimbasan titik</translation> <translation id="5901316534475909376">Shift+Esc</translation> <translation id="5909862606227538307">Meja tidak aktif.</translation> <translation id="5911909173233110115"><ph name="USERNAME" /> (<ph name="MAIL" />)</translation> +<translation id="5915278665499293471">Klik mana-mana bahagian untuk menangkap skrin penuh</translation> <translation id="5916664084637901428">Hidupkan</translation> <translation id="5920710855273935292">Mikrofon diredamkan.</translation> <translation id="594179686076170922">Menyambung kepada telefon anda...</translation> @@ -535,6 +550,7 @@ <translation id="6490471652906364588">Peranti USB-C (port kanan)</translation> <translation id="649452524636452238">PIN kad pintar</translation> <translation id="6501401484702599040">Menghantar skrin ke <ph name="RECEIVER_NAME" /></translation> +<translation id="6520517963145875092">Pilih tetingkap untuk menangkap imej</translation> <translation id="652139407789908527">Skrin anda akan menjadi kosong lebih lama daripada biasa (sehingga seminit) semasa kemas kini ini. Jangan tekan butang kuasa semasa kemas kini sedang berlangsung.</translation> <translation id="6528179044667508675">Jangan ganggu</translation> <translation id="65320610082834431">Emoji</translation> @@ -542,7 +558,6 @@ <translation id="6537924328260219877">Kekuatan Isyarat <ph name="SIGNAL_STRENGTH" />, Bateri Telefon <ph name="BATTERY_STATUS" /></translation> <translation id="6542521951477560771">Menghantar ke <ph name="RECEIVER_NAME" /></translation> <translation id="6559976592393364813">Tanya Pentadbir</translation> -<translation id="6584550827717945790">Matikan Akses Suis</translation> <translation id="6585808820553845416">Sesi berakhir dalam <ph name="SESSION_TIME_REMAINING" />.</translation> <translation id="661203523074512333"><ph name="SECURITY_STATUS" />, Kekuatan Isyarat <ph name="SIGNAL_STRENGTH" />, Diurus oleh Pentadbir anda</translation> <translation id="6614169507485700968">Skrin privasi dihidupkan</translation> @@ -564,6 +579,7 @@ <translation id="6751052314767925245">Dikuatkuasakan oleh pentadbir anda</translation> <translation id="6751826523481687655">Pengesanan prestasi dihidupkan</translation> <translation id="6752912906630585008">Meja <ph name="REMOVED_DESK" /> dialih keluar dan digabungkan dengan Meja <ph name="RECEIVE_DESK" /></translation> +<translation id="6757237461819837179">Tiada media sedang dimainkan</translation> <translation id="6777216307882431711">Membekalkan kuasa kepada peranti USB-C yang disambungkan</translation> <translation id="6790428901817661496">Mainkan</translation> <translation id="6803622936009808957">Tidak dapat membalikkan paparan memandangkan tiada peleraian disokong ditemui. Sebaliknya, memasuki mod desktop yang dilanjutkan.</translation> @@ -612,6 +628,7 @@ <translation id="7348093485538360975">Papan kekunci pada skrin</translation> <translation id="735745346212279324">VPN diputuskan sambungan</translation> <translation id="7377169924702866686">Caps Lock dihidupkan.</translation> +<translation id="7378203170292176219">Seret untuk memilih kawasan yang hendak dirakam</translation> <translation id="7378594059915113390">Kawalan Media</translation> <translation id="7398254312354928459">Beralih sambungan rangkaian</translation> <translation id="7405710164030118432">Untuk membuka kunci peranti, masukkan kod akses ibu bapa Family Link anda</translation> @@ -629,7 +646,6 @@ <translation id="7551643184018910560">Sematkan pada rak</translation> <translation id="7561982940498449837">Tutup menu</translation> <translation id="7564874036684306347">Tindakan memindahkan tetingkap ke desktop lain boleh menyebabkan gelagat yang tidak dijangka. Pemberitahuan, tetingkap dan dialog yang seterusnya mungkin dipisahkan antara desktop.</translation> -<translation id="7568294522609223312">Matikan klik automatik</translation> <translation id="7568637526529101738">Dengan klik kanan atau tekan lama, Assistant menunjukkan maklumat seperti takrif atau penukaran unit untuk pilihan anda.</translation> <translation id="7569509451529460200">Braille dan ChromeVox didayakan</translation> <translation id="7579778809502851308">Tangkapan skrin</translation> @@ -639,6 +655,7 @@ <translation id="7618774594543487847">Neutral</translation> <translation id="7624117708979618027"><ph name="TEMPERATURE_F" />° F</translation> <translation id="7633755430369750696">Paparkan tetapan Kongsi Berdekatan.</translation> +<translation id="7641938616688887143">Rakam</translation> <translation id="7642647758716480637">Buka tetapan untuk <ph name="NETWORK_NAME" />, <ph name="CONNECTION_STATUS" /></translation> <translation id="7645176681409127223"><ph name="USER_NAME" /> (pemilik)</translation> <translation id="7647488630410863958">Buka kunci peranti untuk melihat pemberitahuan anda</translation> @@ -735,6 +752,7 @@ <translation id="8563862697512465947">Tetapan Pemberitahuan</translation> <translation id="857201607579416096">Menu dialihkan ke sudut bawah sebelah kanan skrin.</translation> <translation id="8594115950068821369">-<ph name="FORMATTED_TIME" /></translation> +<translation id="861041328460089089">Ketik mana-mana bahagian untuk menangkap skrin penuh</translation> <translation id="8627191004499078455">Disambungkan ke <ph name="DEVICE_NAME" /></translation> <translation id="8631727435199967028">Tetapan Kebolehaksesan</translation> <translation id="8637598503828012618"><ph name="CONNECTION_STATUS" />, Kekuatan Isyarat <ph name="SIGNAL_STRENGTH" />, Diurus oleh Pentadbir anda</translation>
diff --git a/ash/strings/ash_strings_my.xtb b/ash/strings/ash_strings_my.xtb index a343e502..b1797ba 100644 --- a/ash/strings/ash_strings_my.xtb +++ b/ash/strings/ash_strings_my.xtb
@@ -314,6 +314,7 @@ <translation id="4072264167173457037">လိုင်းအား အတင့်သင့်သာရှိသည်</translation> <translation id="4112140312785995938">နောက်သို့ ပြန်ရစ်ရန်</translation> <translation id="4114315158543974537">'ဖုန်းပင်မ' ဖွင့်ခြင်း</translation> +<translation id="4121728057981832179">ပကတိအသွင်စက်တစ်ခုက သင့်မိုက်ခရိုဖုန်းကို အသုံးပြုနေသည်</translation> <translation id="4129129681837227511">သင့်လော့ခ်ချမျက်နှာပြင်တွင် အကြောင်းကြားချက်များ ကြည့်ရန်အတွက် ဆင်တင်ပြောင်းရန် လော့ခ်ဖွင့်ပါ</translation> <translation id="4146833061457621061">တေးဂီတ ဖွင့်ပါ</translation> <translation id="4149156641122542261"><ph name="DEVICE_TYPE" /> ကို <ph name="DOMAIN" /> က စီမံခန့်ခွဲထားသည်</translation> @@ -328,6 +329,7 @@ <translation id="4217571870635786043">အသံထွက်၍ ဖတ်ပေးခြင်း</translation> <translation id="4239069858505860023">GPRS</translation> <translation id="4261870227682513959">အကြောင်းကြားချက်ဆက်တင်များကို ပြရန်။ အကြောင်းကြားချက်များကို ပိတ်ထားသည်</translation> +<translation id="4267383818855338811">ပကတိအသွင်စက်တစ်ခုက သင့်ကင်မရာကို အသုံးပြုနေသည်</translation> <translation id="4269883910223712419">ဤစက်ပစ္စည်း၏ စီမံခန့်ခွဲသူသည် အောက်ပါတို့ကို လုပ်နိုင်သည်−</translation> <translation id="4279490309300973883">ထင်ဟပ်ပေးနေ</translation> <translation id="4285498937028063278">ပင်ဖြုတ်ရန်</translation> @@ -363,6 +365,7 @@ <translation id="4513946894732546136">အကြံပြုချက်</translation> <translation id="4527045527269911712">ဘလူးတုသ် ကိရိယာ "<ph name="DEVICE_NAME" />" က ချိတ်တွဲရန် ခွင့်ပြုချက် ရယူလိုသည်။</translation> <translation id="453661520163887813">ပြည့်သည်အထိ <ph name="TIME" /></translation> +<translation id="4544483149666270818">ရိုက်ကူးရန် ဝင်းဒိုးတစ်ခု ရွေးပါ</translation> <translation id="4560576029703263363">ဖွင့်ရန်</translation> <translation id="4561267230861221837">3G</translation> <translation id="4565377596337484307">စကားဝှက်ကို ဖျောက်ရန်</translation> @@ -402,6 +405,15 @@ <translation id="4918086044614829423">လက်ခံရန်</translation> <translation id="4924411785043111640">ပြန်လည်စတင်ပြီး ပြင်ဆင်သတ်မှတ်ရန်</translation> <translation id="4925542575807923399">ဤအကောင့်၏ ကြီးကြပ်သူသည် ဤအကောင့်အား အကြိမ်ကြိမ် လက်မှတ်ထိုးရမည့် အစီအစဉ် ထဲက ပထမဦးဆုံး လက်မှတ်ထိုး ဝင်သည့် အကောင့် အဖြစ်လိုအပ်သည်။</translation> +<translation id="4942878304446937978">အခြေအနေပြ ဗန်း၊ အချိန် <ph name="TIME" />၊ + <ph name="BATTERY" /> + <ph name="NETWORK" />၊ + <ph name="MIC" />၊ + <ph name="CAMERA" />၊ + <ph name="NOTIFICATION" />၊ + <ph name="IME" /> + <ph name="LOCALE" /></translation> +<translation id="4946376291507881335">ရိုက်ယူရန်</translation> <translation id="495046168593986294">အပေါ်သို့ လှိမ့်ရန်</translation> <translation id="4961318399572185831">Cast ဖန်မျက်နှာပြင်</translation> <translation id="4969092041573468113"><ph name="HOURS" />h <ph name="MINUTES" />m <ph name="SECONDS" />s</translation> @@ -447,6 +459,7 @@ <translation id="554893713779400387">အဖွင့်၊ အပိတ် ခလုတ်</translation> <translation id="556042886152191864">ခလုတ်</translation> <translation id="5571066253365925590">ဘလူးတုသ်ကို ဖွင့်ထား</translation> +<translation id="558849140439112033">ရိုက်ယူမည့်နေရာ ရွေးရန် ဖိဆွဲပါ</translation> <translation id="5597451508971090205"><ph name="SHORT_WEEKDAY" />၊ <ph name="DATE" /></translation> <translation id="5600837773213129531">စကားပြောတုံ့ပြန်မှုကို ပိတ်ရန် Ctrl + Alt + Z ကို နှိပ်ပါ။</translation> <translation id="5625955975703555628">LTE+</translation> @@ -474,9 +487,11 @@ <translation id="5860033963881614850">ပိတ်ထား</translation> <translation id="5876666360658629066">မိဘကုဒ်ကို ထည့်ပါ</translation> <translation id="5895138241574237353">ပြန်စတင်မည</translation> +<translation id="589817443623831496">အတိအကျ ရှာဖွေခြင်း</translation> <translation id="5901316534475909376">Shift+Esc</translation> <translation id="5909862606227538307">အသုံးမပြုသော မျက်နှာပြင်နေရာ။</translation> <translation id="5911909173233110115"><ph name="USERNAME" /> (<ph name="MAIL" />)</translation> +<translation id="5915278665499293471">ဖန်သားပြင်အပြည့် ရိုက်ယူရန် မည်သည့်နေရာကိုမဆို နှိပ်ပါ</translation> <translation id="5916664084637901428">ဖွင့်ရန်</translation> <translation id="5920710855273935292">မိုက်ပိတ်ထားသည်။</translation> <translation id="594179686076170922">သင်၏ဖုန်းသို့ ချိတ်ဆက်နေသည်...</translation> @@ -534,6 +549,7 @@ <translation id="6490471652906364588">USB-C ကိရိယာ (ညာ ပို့တ်)</translation> <translation id="649452524636452238">အဆင့်မြင့်ကတ် ပင်နံပါတ်</translation> <translation id="6501401484702599040"><ph name="RECEIVER_NAME" />သို့ မျက်နှာပြင်ကို ကာစ်တ် လုပ်နေသည်</translation> +<translation id="6520517963145875092">ရိုက်ယူရန် ဝင်းဒိုးတစ်ခု ရွေးပါ</translation> <translation id="652139407789908527">ဤအပ်ဒိတ်အတွင်း သင့်ဖန်သားပြင်သည် ပုံမှန်ထက်ပိုမိုကြာမြင့်စွာ (တစ်မိနစ်အထိ) ဗလာဖြစ်သွားပါမည်။ အပ်ဒိတ်လုပ်နေစဉ် ဖွင့်ပိတ်ခလုတ်ကို မနှိပ်ပါနှင့်။</translation> <translation id="6528179044667508675">မနှောင့်ယှက်ရ</translation> <translation id="65320610082834431">အီမိုဂျီများ</translation> @@ -541,7 +557,6 @@ <translation id="6537924328260219877">လိုင်းဆွဲအား <ph name="SIGNAL_STRENGTH" />၊ ဖုန်းဘက်ထရီ <ph name="BATTERY_STATUS" /></translation> <translation id="6542521951477560771"><ph name="RECEIVER_NAME" /> သို့ ကာစ် လုပ်နေသည်</translation> <translation id="6559976592393364813">စီမံခန့်ခွဲသူကို မေးရန်</translation> -<translation id="6584550827717945790">'ခလုတ်သုံးခြင်း' ပိတ်ခြင်း</translation> <translation id="6585808820553845416">ချိတ်ဆက်ချိန်<ph name="SESSION_TIME_REMAINING" /> မှာ ပြီးဆုံးမည်။</translation> <translation id="661203523074512333"><ph name="SECURITY_STATUS" />၊ လိုင်းဆွဲအား <ph name="SIGNAL_STRENGTH" />၊ သင့် 'စီမံခန့်ခွဲသူ' က ကြီးကြပ်ထားသည်</translation> <translation id="6614169507485700968">ပုဂ္ဂိုလ်ရေးလုံခြုံမှု ဖန်သားပြင်ကို ဖွင့်ထားသည်</translation> @@ -563,6 +578,7 @@ <translation id="6751052314767925245">သင့်စီမံခန့်ခွဲသူက ထည့်သွင်းအသုံးပြုထားသည်</translation> <translation id="6751826523481687655">စွမ်းဆောင်ရည် မှတ်တမ်းတင်ခြင်းကို ဖွင့်ထားသည်</translation> <translation id="6752912906630585008">'မြင်ကွင်း <ph name="REMOVED_DESK" />' ကိုဖယ်ရှားပြီး 'မြင်ကွင်း <ph name="RECEIVE_DESK" />' နှင့် ပေါင်းစည်းလိုက်သည်</translation> +<translation id="6757237461819837179">မည်သည့်မီဒီယာမျှ ဖွင့်မထားပါ</translation> <translation id="6777216307882431711">ချိတ်ဆက်ထားသည့် USB-C ကိရိယာများကို အားသွင်းနေပါသည်</translation> <translation id="6790428901817661496">ဖွင့်ရန်</translation> <translation id="6803622936009808957">ပံ့ပိုးထားသည့် ပြတ်သားမှုများကို မတွေ့နိုင်ခဲ့၍ ပြကွက်များကို ထင်ဟပ် မပေးနိုင်ခဲ့ပါ။ ၎င်းအစား တိုးချဲ့ ဒက်စ်တော့ကို ထည့်ပေးခဲ့သည်။</translation> @@ -611,6 +627,7 @@ <translation id="7348093485538360975">မျက်နှာပြင်ပေါ်ရှိ လက်ကွက်</translation> <translation id="735745346212279324">VPN ချိတ်ဆက်မှု ဖြတ်ခဲ့</translation> <translation id="7377169924702866686">စာလုံးကြီး ဖိနှိပ်ထား။</translation> +<translation id="7378203170292176219">ရိုက်ကူးမည့်နေရာ ရွေးရန် ဖိဆွဲပါ</translation> <translation id="7378594059915113390">မီဒီယာ ထိန်းချုပ်မှုများ</translation> <translation id="7398254312354928459">ကွန်ရက်ချိတ်ဆက်မှုကို ပြောင်းထားခြင်း</translation> <translation id="7405710164030118432">စက်ပစ္စည်းကို လော့ခ်ဖွင့်ရန် သင်၏ Family Link မိဘသုံးခွင့်ကုဒ်ကို ထည့်ပါ</translation> @@ -628,7 +645,6 @@ <translation id="7551643184018910560">စင်သို့ ပင်ထိုးရန်</translation> <translation id="7561982940498449837">မီနူးကို ပိတ်ရန်</translation> <translation id="7564874036684306347">ဝင်းဒိုးများကို အခြားဒက်စ်တော့တစ်ခုသို့ ရွှေ့ခြင်းဖြင့် မျှော်လင့်မထားသည့် လုပ်ဆောင်ပုံများ ဖြစ်ပေါ်စေနိုင်ပါသည်။ နောက်ဆက်တွဲ အကြောင်းကြားချက်များ၊ ဝင်းဒိုးများနှင့် စကားပြောများကို ဒက်စ်တော့များအကြား ခွဲဖွင့်နိုင်ပါသည်။</translation> -<translation id="7568294522609223312">အလိုအလျောက် နှိပ်ခြင်းကို ပိတ်ခြင်း</translation> <translation id="7568637526529101738">ညာဘက်မောက်စ်ခလုတ်ကို နှိပ်လျှင် သို့မဟုတ် ကြာရှည်စွာဖိထားလျှင် သင်ရွေးထားသည့်အရာများအတွက် အဓိပ္ပာယ်ဖွင့်ဆိုချက် (သို့) ယူနစ်ပြောင်းလဲခြင်း ကဲ့သို့သော အချက်အလက်များကို Assistant က ပြသည်။</translation> <translation id="7569509451529460200">မျက်မမြင်စာ နှင့် ChromeVox ကို ဖွင့်ထားပါသည်</translation> <translation id="7579778809502851308">မျက်နှာပြင် ပုံဖမ်းမှု</translation> @@ -638,6 +654,7 @@ <translation id="7618774594543487847">ပုံမှန်</translation> <translation id="7624117708979618027"><ph name="TEMPERATURE_F" />° F</translation> <translation id="7633755430369750696">'အနီးတစ်ဝိုက် မျှဝေခြင်း' ဆက်တင်များ ပြပေးသည်။</translation> +<translation id="7641938616688887143">ရိုက်ကူးရန်</translation> <translation id="7642647758716480637"><ph name="NETWORK_NAME" />၊ <ph name="CONNECTION_STATUS" /> အတွက် ဆက်တင်များကို ဖွင့်ရန်</translation> <translation id="7645176681409127223"><ph name="USER_NAME" /> (ပိုင်ရှင်)</translation> <translation id="7647488630410863958">အကြောင်းကြားချက်များကို ကြည့်ရန် စက်ပစ္စည်းကို လော့ခ်ဖွင့်ပါ</translation> @@ -734,6 +751,7 @@ <translation id="8563862697512465947">အကြောင်းကြားချက် ဆက်တင်များ</translation> <translation id="857201607579416096">မီနူးကို ဖန်သားပြင်၏ ညာဘက်အောက်ခြေထောင့်သို့ ရွှေ့လိုက်သည်။</translation> <translation id="8594115950068821369">-<ph name="FORMATTED_TIME" /></translation> +<translation id="861041328460089089">ဖန်သားပြင်အပြည့် ရိုက်ယူရန် မည်သည့်နေရာကိုမဆို တို့ပါ</translation> <translation id="8627191004499078455"><ph name="DEVICE_NAME" /> သို့ ချိတ်ဆက်ထားသည်</translation> <translation id="8631727435199967028">အများသုံးစွဲနိုင်မှု ဆက်တင်များ</translation> <translation id="8637598503828012618"><ph name="CONNECTION_STATUS" />၊ လိုင်းဆွဲအား <ph name="SIGNAL_STRENGTH" />၊ သင့် 'စီမံခန့်ခွဲသူ' က စီမံပါသည်</translation>
diff --git a/ash/strings/ash_strings_ne.xtb b/ash/strings/ash_strings_ne.xtb index 53fea87c..06e54c1 100644 --- a/ash/strings/ash_strings_ne.xtb +++ b/ash/strings/ash_strings_ne.xtb
@@ -541,7 +541,6 @@ <translation id="6537924328260219877">सिग्नलको क्षमता <ph name="SIGNAL_STRENGTH" />, <ph name="BATTERY_STATUS" /> फोनको ब्याट्री</translation> <translation id="6542521951477560771"><ph name="RECEIVER_NAME" /> मा Cast गर्दै</translation> <translation id="6559976592393364813">प्रशासकलाई सोध्नुहोस्</translation> -<translation id="6584550827717945790">स्विचमार्फत पहुँच राख्ने सुविधा निष्क्रिय पार्नुहोस्</translation> <translation id="6585808820553845416">सत्र <ph name="SESSION_TIME_REMAINING" /> मा समाप्त हुन्छ।</translation> <translation id="661203523074512333"><ph name="SECURITY_STATUS" />, सिग्नलको क्षमता <ph name="SIGNAL_STRENGTH" />, तपाईंका प्रशासकले व्यवस्थित गर्नुभएको छ</translation> <translation id="6614169507485700968">गोपनीयताको स्क्रिन सक्रिय छ</translation> @@ -628,7 +627,6 @@ <translation id="7551643184018910560">शेल्फमा पिन गर्नुहोस्</translation> <translation id="7561982940498449837">मेनु बन्द गर्नुहोस्</translation> <translation id="7564874036684306347">विन्डोलाई अर्को डेस्कटपमा सार्नुले अनपेक्षित व्यवहार देखाउन सक्छ। यसपछि आउने सूचना, विन्डो र संवादहरू डेस्कटपहरूका बीचमा विभाजित हुन सक्छन्।</translation> -<translation id="7568294522609223312">स्वचालित क्लिक सुविधा निष्क्रिय पार्नुहोस्</translation> <translation id="7568637526529101738">दायाँ क्लिक गर्दा वा लङ प्रेस गर्दा सहायकले तपाईंलाई आफूले चयन गरेको कुराको परिभाषा वा त्यसको एकाइ रूपान्तरण जस्ता जानकारी देखाउँछ।</translation> <translation id="7569509451529460200">Braille र ChromeVox सक्षम पारिएका छन्</translation> <translation id="7579778809502851308">स्क्रिन क्याप्चर</translation>
diff --git a/ash/strings/ash_strings_nl.xtb b/ash/strings/ash_strings_nl.xtb index fcca493..c43b832 100644 --- a/ash/strings/ash_strings_nl.xtb +++ b/ash/strings/ash_strings_nl.xtb
@@ -541,7 +541,6 @@ <translation id="6537924328260219877">Signaalsterkte <ph name="SIGNAL_STRENGTH" />, telefoonbatterij <ph name="BATTERY_STATUS" /></translation> <translation id="6542521951477560771">Er wordt gecast naar <ph name="RECEIVER_NAME" /></translation> <translation id="6559976592393364813">Vraag het de beheerder</translation> -<translation id="6584550827717945790">'Toegang via schakelaar' uitschakelen</translation> <translation id="6585808820553845416">Sessie loopt af over <ph name="SESSION_TIME_REMAINING" />.</translation> <translation id="661203523074512333"><ph name="SECURITY_STATUS" />, signaalsterkte <ph name="SIGNAL_STRENGTH" />, beheerd door je beheerder</translation> <translation id="6614169507485700968">Privacyscherm is ingeschakeld</translation> @@ -628,7 +627,6 @@ <translation id="7551643184018910560">Vastzetten op plank</translation> <translation id="7561982940498449837">Menu sluiten</translation> <translation id="7564874036684306347">Verplaatsing van vensters naar een ander bureaublad kan leiden tot onverwacht gedrag. Verdere meldingen, vensters en dialoogvensters worden mogelijk verdeeld over de bureaubladen.</translation> -<translation id="7568294522609223312">Automatische klikken uitschakelen</translation> <translation id="7568637526529101738">Door met de rechtermuisknop te klikken of de selectie lang ingedrukt te houden, kan de Assistent informatie laten zien zoals de definitie of eenheidsconversie voor je selectie.</translation> <translation id="7569509451529460200">Braille en ChromeVox zijn ingeschakeld</translation> <translation id="7579778809502851308">Schermopname</translation>
diff --git a/ash/strings/ash_strings_no.xtb b/ash/strings/ash_strings_no.xtb index 137554c..a3f7fd4 100644 --- a/ash/strings/ash_strings_no.xtb +++ b/ash/strings/ash_strings_no.xtb
@@ -557,7 +557,6 @@ <translation id="6537924328260219877">Signalstyrke <ph name="SIGNAL_STRENGTH" /> – telefonbatterinivå <ph name="BATTERY_STATUS" /></translation> <translation id="6542521951477560771">Caster til <ph name="RECEIVER_NAME" /></translation> <translation id="6559976592393364813">Spør administratoren</translation> -<translation id="6584550827717945790">Slå av brytertilgang</translation> <translation id="6585808820553845416">Økten slutter om <ph name="SESSION_TIME_REMAINING" />.</translation> <translation id="661203523074512333"><ph name="SECURITY_STATUS" /> – signalstyrke <ph name="SIGNAL_STRENGTH" /> – administreres av administratoren din</translation> <translation id="6614169507485700968">Personvernskjermen er på</translation> @@ -646,7 +645,6 @@ <translation id="7551643184018910560">Fest til hyllen</translation> <translation id="7561982940498449837">Lukk menyen</translation> <translation id="7564874036684306347">Flytting av vinduer til et annet skrivebord kan føre til uventet atferd. Følgende varsler, vinduer og dialogbokser kan bli delt mellom skrivebordene.</translation> -<translation id="7568294522609223312">Slå av automatiske klikk</translation> <translation id="7568637526529101738">Med et høyreklikk eller langt trykk viser assistenten informasjon, som for eksempel definisjonen eller enhetsomregningen for det du har merket.</translation> <translation id="7569509451529460200">Braille og ChromeVox er slått på</translation> <translation id="7579778809502851308">Skjermdump</translation>
diff --git a/ash/strings/ash_strings_or.xtb b/ash/strings/ash_strings_or.xtb index 3ca686cd..6ed3f56 100644 --- a/ash/strings/ash_strings_or.xtb +++ b/ash/strings/ash_strings_or.xtb
@@ -557,7 +557,6 @@ <translation id="6537924328260219877">ସିଗ୍ନାଲ୍ର କ୍ଷମତା <ph name="SIGNAL_STRENGTH" />, ଫୋନ୍ ବ୍ୟାଟେରୀ <ph name="BATTERY_STATUS" /></translation> <translation id="6542521951477560771"><ph name="RECEIVER_NAME" />ରେ କାଷ୍ଟ କରାଯାଉଛି</translation> <translation id="6559976592393364813">ଆଡ୍ମିନିଷ୍ଟ୍ରେଟର୍ଙ୍କୁ ପଚାରନ୍ତୁ</translation> -<translation id="6584550827717945790">ସ୍ୱିଚ୍ ଆକ୍ସେସ୍ ବନ୍ଦ କରନ୍ତୁ</translation> <translation id="6585808820553845416"><ph name="SESSION_TIME_REMAINING" />ରେ ସମୟ ଅବଧି ସମାପ୍ତ ହେବ</translation> <translation id="661203523074512333"><ph name="SECURITY_STATUS" />, ସିଗ୍ନାଲ୍ର କ୍ଷମତା <ph name="SIGNAL_STRENGTH" />, ଆପଣଙ୍କର ଆଡ୍ମିନିଷ୍ଟ୍ରେଟର୍ଙ୍କ ଦ୍ୱାରା ପରିଚାଳିତ</translation> <translation id="6614169507485700968">ଗୋପନୀୟତା ସ୍କ୍ରିନ୍ ଚାଲୁ ଅଛି</translation> @@ -646,7 +645,6 @@ <translation id="7551643184018910560">ସେଲ୍ଫରେ ପିନ୍ କରନ୍ତୁ</translation> <translation id="7561982940498449837">ମେନୁ ବନ୍ଦ କରନ୍ତୁ</translation> <translation id="7564874036684306347">ୱିଣ୍ଡୋକୁ ଅନ୍ୟ ଡେକ୍ସଟପ୍କୁ ତ୍ୱରିତ କରିବା ଦ୍ୱାରା ଅପ୍ରତ୍ୟାଶିତ ଆଚରଣ ହୋଇପାରେ। ଏହା ପରବର୍ତ୍ତୀ ବିଜ୍ଞପ୍ତି, ୱିଣ୍ଡୋ ଏବଂ ଡାଏଲଗ୍ଗୁଡ଼ିକ ଡେକ୍ସଟପ୍ଗୁଡ଼ିକ ମଧ୍ୟରେ ଅଲଗା ହୋଇପାରେ।</translation> -<translation id="7568294522609223312">ସ୍ୱଚାଳିତ କ୍ଲିକ୍ଗୁଡ଼ିକ ବନ୍ଦ କରନ୍ତୁ</translation> <translation id="7568637526529101738">ଡାହାଣ-କ୍ଲିକ୍ କଲେ କିମ୍ବା କିଛି ସମୟ ଦବାଇ ରଖିଲେ, Assistant ଆପଣଙ୍କ ଚୟନ ପାଇଁ ସଂଜ୍ଞା କିମ୍ବା ୟୁନିଟ୍ କନଭର୍ସନ୍ ପରି ସୂଚନା ଦେଖାଏ।</translation> <translation id="7569509451529460200">Braille ଏବଂ ChromeVoxକୁ ସକ୍ଷମ କରାଯାଇଛି</translation> <translation id="7579778809502851308">ସ୍କ୍ରିନ୍ କ୍ୟାପଚର୍</translation>
diff --git a/ash/strings/ash_strings_pa.xtb b/ash/strings/ash_strings_pa.xtb index 5be387c..3c719af 100644 --- a/ash/strings/ash_strings_pa.xtb +++ b/ash/strings/ash_strings_pa.xtb
@@ -541,7 +541,6 @@ <translation id="6537924328260219877">ਸਿਗਨਲ ਦੀ ਤੀਬਰਤਾ <ph name="SIGNAL_STRENGTH" />, ਫ਼ੋਨ ਦੀ ਬੈਟਰੀ <ph name="BATTERY_STATUS" /></translation> <translation id="6542521951477560771"><ph name="RECEIVER_NAME" /> 'ਤੇ ਕਾਸਟ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ</translation> <translation id="6559976592393364813">ਪ੍ਰਸ਼ਾਸਕ ਨੂੰ ਪੁੱਛੋ</translation> -<translation id="6584550827717945790">ਸਵਿੱਚ ਪਹੁੰਚ ਨੂੰ ਬੰਦ ਕਰੋ</translation> <translation id="6585808820553845416">ਸੈਸ਼ਨ <ph name="SESSION_TIME_REMAINING" /> ਵਿੱਚ ਖ਼ਤਮ ਹੋਵੇਗਾ।</translation> <translation id="661203523074512333"><ph name="SECURITY_STATUS" />, ਸਿਗਨਲ ਦੀ ਤੀਬਰਤਾ <ph name="SIGNAL_STRENGTH" />, ਤੁਹਾਡੇ ਪ੍ਰਸ਼ਾਸਕ ਵੱਲੋਂ ਪ੍ਰਬੰਧਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ</translation> <translation id="6614169507485700968">ਪਰਦੇਦਾਰੀ ਸਕ੍ਰੀਨ ਚਾਲੂ ਹੈ</translation> @@ -628,7 +627,6 @@ <translation id="7551643184018910560">ਸ਼ੈਲਫ ਤੇ ਪਿਨ ਕਰੋ</translation> <translation id="7561982940498449837">ਮੀਨੂ ਬੰਦ ਕਰੋ</translation> <translation id="7564874036684306347">ਵਿੰਡੋਆਂ ਨੂੰ ਕਿਸੇ ਹੋਰ ਡੈਸਕਟਾਪ 'ਤੇ ਲਿਜਾਉਣ ਨਾਲ ਅਣਕਿਆਸਿਆ ਵਰਤਾਅ ਦਿਖ ਸਕਦਾ ਹੈ। ਇਸ ਤੋਂ ਬਾਅਦ ਦੀਆਂ ਸੂਚਨਾਵਾਂ, ਵਿੰਡੋਆਂ ਅਤੇ ਡਾਇਲੌਗ ਡੈਸਕਟਾਪਾਂ ਵਿੱਚ ਵੱਖ-ਵੱਖ ਕੀਤੇ ਜਾ ਸਕਦੇ ਹਨ।</translation> -<translation id="7568294522609223312">ਸਵੈਚਲਿਤ ਕਲਿੱਕਾਂ ਨੂੰ ਬੰਦ ਕਰੋ</translation> <translation id="7568637526529101738">ਸੱਜੇ-ਕਲਿੱਕ ਜਾਂ ਦਬਾਈ ਰੱਖਣ ਨਾਲ, Assistant ਤੁਹਾਡੀ ਚੋਣ ਲਈ ਪਰਿਭਾਸ਼ਾ ਜਾਂ ਇਕਾਈ ਰੂਪਾਂਤਰਨ ਵਰਗੀ ਜਾਣਕਾਰੀ ਦਿਖਾਉਂਦੀ ਹੈ।</translation> <translation id="7569509451529460200">ਬ੍ਰੇਲ ਅਤੇ ChromeVox ਯੋਗ ਬਣਾਏ ਗਏ ਹਨ</translation> <translation id="7579778809502851308">ਸਕ੍ਰੀਨ ਕੈਪਚਰ ਕਰੋ</translation>
diff --git a/ash/strings/ash_strings_pl.xtb b/ash/strings/ash_strings_pl.xtb index 1b46bf6..02cf4ce2 100644 --- a/ash/strings/ash_strings_pl.xtb +++ b/ash/strings/ash_strings_pl.xtb
@@ -557,7 +557,6 @@ <translation id="6537924328260219877">Siła sygnału: <ph name="SIGNAL_STRENGTH" />, bateria telefonu: <ph name="BATTERY_STATUS" /></translation> <translation id="6542521951477560771">Przesyłam do: <ph name="RECEIVER_NAME" /></translation> <translation id="6559976592393364813">Poproś administratora</translation> -<translation id="6584550827717945790">Wyłączanie Switch Access</translation> <translation id="6585808820553845416">Sesja kończy się za <ph name="SESSION_TIME_REMAINING" />.</translation> <translation id="661203523074512333"><ph name="SECURITY_STATUS" />, siła sygnału: <ph name="SIGNAL_STRENGTH" />, zarządzana przez administratora</translation> <translation id="6614169507485700968">Ekran chroniący prywatność jest włączony</translation> @@ -646,7 +645,6 @@ <translation id="7551643184018910560">Przypnij do półki</translation> <translation id="7561982940498449837">Zamknij menu</translation> <translation id="7564874036684306347">Przenoszenie okien na inny pulpit może spowodować nieoczekiwane zachowanie. Kolejne powiadomienia, okna i okna dialogowe mogą pojawiać się na różnych pulpitach.</translation> -<translation id="7568294522609223312">Wyłączanie automatycznych kliknięć</translation> <translation id="7568637526529101738">Gdy klikniesz prawym przyciskiem lub przytrzymasz zaznaczony na ekranie fragment, Asystent poda Ci związane z nim informacje, takie jak definicja lub przeliczenie jednostek.</translation> <translation id="7569509451529460200">Włączono Braille'a i ChromeVox</translation> <translation id="7579778809502851308">Zrzut ekranu</translation>
diff --git a/ash/strings/ash_strings_pt-BR.xtb b/ash/strings/ash_strings_pt-BR.xtb index ca45753..4a22ea0 100644 --- a/ash/strings/ash_strings_pt-BR.xtb +++ b/ash/strings/ash_strings_pt-BR.xtb
@@ -314,6 +314,7 @@ <translation id="4072264167173457037">Sinal médio</translation> <translation id="4112140312785995938">Retroceder</translation> <translation id="4114315158543974537">Ativar o Phone Hub</translation> +<translation id="4121728057981832179">Uma máquina virtual está usando o microfone</translation> <translation id="4129129681837227511">Para ver as notificações na sua tela de bloqueio, desbloqueie a tela e altere a configuração</translation> <translation id="4146833061457621061">Ouvir música</translation> <translation id="4149156641122542261"><ph name="DEVICE_TYPE" /> gerenciado por <ph name="DOMAIN" /></translation> @@ -328,6 +329,7 @@ <translation id="4217571870635786043">Ditado</translation> <translation id="4239069858505860023">GPRS</translation> <translation id="4261870227682513959">Mostrar configurações de notificação. As notificações estão desativadas</translation> +<translation id="4267383818855338811">Uma máquina virtual está usando a câmera</translation> <translation id="4269883910223712419">O administrador deste dispositivo pode:</translation> <translation id="4279490309300973883">Espelhamento</translation> <translation id="4285498937028063278">Soltar</translation> @@ -363,6 +365,7 @@ <translation id="4513946894732546136">Comentários</translation> <translation id="4527045527269911712">O dispositivo Bluetooth "<ph name="DEVICE_NAME" />" deseja permissão para realizar o pareamento.</translation> <translation id="453661520163887813"><ph name="TIME" /> até completar</translation> +<translation id="4544483149666270818">Selecione uma janela para a gravação</translation> <translation id="4560576029703263363">Ativado</translation> <translation id="4561267230861221837">3G</translation> <translation id="4565377596337484307">Ocultar senha</translation> @@ -402,6 +405,15 @@ <translation id="4918086044614829423">Aceitar</translation> <translation id="4924411785043111640">Reiniciar e redefinir</translation> <translation id="4925542575807923399">O administrador dessa conta exige que ela seja a primeira conta a fazer o login em uma sessão de login múltiplo.</translation> +<translation id="4942878304446937978">Bandeja de status, horário <ph name="TIME" />, + <ph name="BATTERY" /> + <ph name="NETWORK" />, + <ph name="MIC" />, + <ph name="CAMERA" />, + <ph name="NOTIFICATION" />, + <ph name="IME" /> + <ph name="LOCALE" /></translation> +<translation id="4946376291507881335">Capturar</translation> <translation id="495046168593986294">Rolar para cima</translation> <translation id="4961318399572185831">Transmitir tela</translation> <translation id="4969092041573468113"><ph name="HOURS" />h<ph name="MINUTES" />min<ph name="SECONDS" />s</translation> @@ -447,6 +459,7 @@ <translation id="554893713779400387">Alternar para o ditado</translation> <translation id="556042886152191864">Botão</translation> <translation id="5571066253365925590">Bluetooth ativado</translation> +<translation id="558849140439112033">Arraste para selecionar uma área para a captura</translation> <translation id="5597451508971090205"><ph name="SHORT_WEEKDAY" />, <ph name="DATE" /></translation> <translation id="5600837773213129531">Pressione Ctrl + Alt + Z para desativar o feedback falado.</translation> <translation id="5625955975703555628">LTE+</translation> @@ -474,9 +487,11 @@ <translation id="5860033963881614850">Desativado</translation> <translation id="5876666360658629066">Digite o código de pai/mãe</translation> <translation id="5895138241574237353">Reiniciar</translation> +<translation id="589817443623831496">Verificação por ponto</translation> <translation id="5901316534475909376">Shift+Esc</translation> <translation id="5909862606227538307">Espaço de trabalho inativo.</translation> <translation id="5911909173233110115"><ph name="USERNAME" /> (<ph name="MAIL" />)</translation> +<translation id="5915278665499293471">Clique em qualquer lugar para capturar a tela cheia</translation> <translation id="5916664084637901428">Ativado</translation> <translation id="5920710855273935292">O microfone está desativado.</translation> <translation id="594179686076170922">Conectando ao seu smartphone…</translation> @@ -535,6 +550,7 @@ <translation id="6490471652906364588">Dispositivo USB-C (porta da direita)</translation> <translation id="649452524636452238">PIN do cartão inteligente</translation> <translation id="6501401484702599040">Transmitindo tela para <ph name="RECEIVER_NAME" /></translation> +<translation id="6520517963145875092">Selecionar uma janela para a captura</translation> <translation id="652139407789908527">Sua tela ficará desligada por mais tempo que o normal (até um minuto) durante a atualização. Não pressione o botão liga/desliga enquanto a atualização está em andamento.</translation> <translation id="6528179044667508675">Não perturbe</translation> <translation id="65320610082834431">Emojis</translation> @@ -542,7 +558,6 @@ <translation id="6537924328260219877">intensidade do sinal em <ph name="SIGNAL_STRENGTH" />, bateria do smartphone em <ph name="BATTERY_STATUS" /></translation> <translation id="6542521951477560771">Transmitindo para <ph name="RECEIVER_NAME" /></translation> <translation id="6559976592393364813">Peça ao administrador</translation> -<translation id="6584550827717945790">Desativar "acesso com interruptor"</translation> <translation id="6585808820553845416">A sessão termina em <ph name="SESSION_TIME_REMAINING" />.</translation> <translation id="661203523074512333"><ph name="SECURITY_STATUS" />, intensidade do sinal em <ph name="SIGNAL_STRENGTH" />, gerenciada pelo seu administrador</translation> <translation id="6614169507485700968">A tela de privacidade está ativada</translation> @@ -564,6 +579,7 @@ <translation id="6751052314767925245">Aplicado pelo seu administrador</translation> <translation id="6751826523481687655">O acompanhamento de desempenho está ativado</translation> <translation id="6752912906630585008">Espaço de trabalho <ph name="REMOVED_DESK" /> removido e integrado ao <ph name="RECEIVE_DESK" /></translation> +<translation id="6757237461819837179">Nenhuma mídia em reprodução</translation> <translation id="6777216307882431711">Carregando dispositivos USB-C conectados</translation> <translation id="6790428901817661496">Reproduzir</translation> <translation id="6803622936009808957">Não foi possível espelhar os displays porque não foram encontradas resoluções suportadas. Em vez disso, foi ativada a área de trabalho estendida.</translation> @@ -612,6 +628,7 @@ <translation id="7348093485538360975">Teclado virtual</translation> <translation id="735745346212279324">VPN desconectada</translation> <translation id="7377169924702866686">O Caps Lock está ativado.</translation> +<translation id="7378203170292176219">Arraste para selecionar uma área para a gravação</translation> <translation id="7378594059915113390">Controles de mídia</translation> <translation id="7398254312354928459">Conexão de rede alterada</translation> <translation id="7405710164030118432">Para desbloquear o dispositivo, insira seu código de acesso de pai/mãe do Family Link</translation> @@ -629,7 +646,6 @@ <translation id="7551643184018910560">Fixar na estante</translation> <translation id="7561982940498449837">Fechar menu</translation> <translation id="7564874036684306347">A movimentação de janelas para outra área de trabalho pode resultar em comportamentos inesperados. Notificações posteriores, janelas e caixas de diálogo podem ser divididas entre as áreas de trabalho.</translation> -<translation id="7568294522609223312">Desativar cliques automáticos</translation> <translation id="7568637526529101738">Quando você clica com o botão direito do mouse ou toca na tela e a mantém pressionada, o Assistente mostra informações como a definição ou a conversão de unidades da sua seleção.</translation> <translation id="7569509451529460200">Braille e ChromeVox estão ativados</translation> <translation id="7579778809502851308">Captura de tela</translation> @@ -639,6 +655,7 @@ <translation id="7618774594543487847">Neutro</translation> <translation id="7624117708979618027"><ph name="TEMPERATURE_F" /> °F</translation> <translation id="7633755430369750696">Mostrar configurações de Compartilhar por proximidade.</translation> +<translation id="7641938616688887143">Gravar</translation> <translation id="7642647758716480637">Abrir configurações da rede <ph name="NETWORK_NAME" />, <ph name="CONNECTION_STATUS" /></translation> <translation id="7645176681409127223"><ph name="USER_NAME" /> (proprietário)</translation> <translation id="7647488630410863958">Desbloquear dispositivo para ver as notificações</translation> @@ -735,6 +752,7 @@ <translation id="8563862697512465947">Configurações de notificação</translation> <translation id="857201607579416096">O menu foi movido para o canto inferior direito da tela.</translation> <translation id="8594115950068821369">-<ph name="FORMATTED_TIME" /></translation> +<translation id="861041328460089089">Toque em qualquer lugar para capturar a tela cheia</translation> <translation id="8627191004499078455">Conectado a <ph name="DEVICE_NAME" /></translation> <translation id="8631727435199967028">Configurações de acessibilidade</translation> <translation id="8637598503828012618"><ph name="CONNECTION_STATUS" />, intensidade do sinal em <ph name="SIGNAL_STRENGTH" />, gerenciada pelo seu administrador</translation>
diff --git a/ash/strings/ash_strings_pt-PT.xtb b/ash/strings/ash_strings_pt-PT.xtb index 8615748..cd9d6df 100644 --- a/ash/strings/ash_strings_pt-PT.xtb +++ b/ash/strings/ash_strings_pt-PT.xtb
@@ -557,7 +557,6 @@ <translation id="6537924328260219877">Intensidade do sinal: <ph name="SIGNAL_STRENGTH" />, bateria do telemóvel: <ph name="BATTERY_STATUS" /></translation> <translation id="6542521951477560771">A transmitir para <ph name="RECEIVER_NAME" /></translation> <translation id="6559976592393364813">Peça ao administrador.</translation> -<translation id="6584550827717945790">Desative o acesso por comutador</translation> <translation id="6585808820553845416">A sessão termina em <ph name="SESSION_TIME_REMAINING" />.</translation> <translation id="661203523074512333"><ph name="SECURITY_STATUS" />, intensidade do sinal: <ph name="SIGNAL_STRENGTH" />, gerida pelo administrador</translation> <translation id="6614169507485700968">O ecrã de privacidade está ligado</translation> @@ -646,7 +645,6 @@ <translation id="7551643184018910560">Fixar na prateleira</translation> <translation id="7561982940498449837">Fechar menu</translation> <translation id="7564874036684306347">A movimentação de janelas para outro ambiente de trabalho pode provocar um comportamento inesperado. É possível dividir as notificações, as janelas e as caixas de diálogo subsequentes entre ambientes de trabalho.</translation> -<translation id="7568294522609223312">Desative os cliques automáticos</translation> <translation id="7568637526529101738">Ao clicar com o botão direito do rato ou ao manter o botão premido, o Assistente mostra-lhe informações como a definição ou a conversão de unidades para a sua seleção.</translation> <translation id="7569509451529460200">O braille e o ChromeVox estão ativados</translation> <translation id="7579778809502851308">Captura de ecrã</translation>
diff --git a/ash/strings/ash_strings_ro.xtb b/ash/strings/ash_strings_ro.xtb index e54e165..6cd1093 100644 --- a/ash/strings/ash_strings_ro.xtb +++ b/ash/strings/ash_strings_ro.xtb
@@ -557,7 +557,6 @@ <translation id="6537924328260219877">Puterea semnalului: <ph name="SIGNAL_STRENGTH" />, bateria telefonului: <ph name="BATTERY_STATUS" /></translation> <translation id="6542521951477560771">Se proiectează conținut la <ph name="RECEIVER_NAME" /></translation> <translation id="6559976592393364813">Întreabă administratorul</translation> -<translation id="6584550827717945790">Dezactivează accesul prin comutare</translation> <translation id="6585808820553845416">Sesiunea se încheie peste <ph name="SESSION_TIME_REMAINING" />.</translation> <translation id="661203523074512333"><ph name="SECURITY_STATUS" />, puterea semnalului: <ph name="SIGNAL_STRENGTH" />, gestionată de administratorul tău</translation> <translation id="6614169507485700968">Ecranul de confidențialitate este activat</translation> @@ -646,7 +645,6 @@ <translation id="7551643184018910560">Fixați în raft</translation> <translation id="7561982940498449837">Închide meniul</translation> <translation id="7564874036684306347">Mutarea ferestrelor pe alt desktop poate duce la un comportament neașteptat. Notificările, ferestrele și casetele de dialog ulterioare ar putea fi împărțite între ecrane.</translation> -<translation id="7568294522609223312">Dezactivează clicurile automate</translation> <translation id="7568637526529101738">Dacă dai clic dreapta sau apeși lung, Asistentul îți arată informații cum ar fi definiția sau conversia unităților pentru selecția ta.</translation> <translation id="7569509451529460200">Braille și ChromeVox sunt activate</translation> <translation id="7579778809502851308">Captură de ecran</translation>
diff --git a/ash/strings/ash_strings_ru.xtb b/ash/strings/ash_strings_ru.xtb index 1a5baa0..09bd542 100644 --- a/ash/strings/ash_strings_ru.xtb +++ b/ash/strings/ash_strings_ru.xtb
@@ -541,7 +541,6 @@ <translation id="6537924328260219877">Уровень сигнала – <ph name="SIGNAL_STRENGTH" />, заряд батареи – <ph name="BATTERY_STATUS" /></translation> <translation id="6542521951477560771">Трансляция на устройство "<ph name="RECEIVER_NAME" />"</translation> <translation id="6559976592393364813">Обратитесь к администратору</translation> -<translation id="6584550827717945790">Подтвердите действие</translation> <translation id="6585808820553845416">Сеанс закончится через <ph name="SESSION_TIME_REMAINING" />.</translation> <translation id="661203523074512333">Статус защиты – "<ph name="SECURITY_STATUS" />", уровень сигнала – <ph name="SIGNAL_STRENGTH" />, под управлением администратора</translation> <translation id="6614169507485700968">Экран конфиденциальности включен</translation> @@ -628,7 +627,6 @@ <translation id="7551643184018910560">Закрепить на панели запуска</translation> <translation id="7561982940498449837">Закрыть меню</translation> <translation id="7564874036684306347">При переносе окон на другой рабочий стол иногда возникают ошибки. Уведомления и диалоговые окна могут появляться на разных рабочих столах.</translation> -<translation id="7568294522609223312">Выключение автоматического нажатия</translation> <translation id="7568637526529101738">Чтобы, например, посмотреть определение слова или перевести одни единицы измерения в другие, выберите нужный элемент с помощью правого клика или долгого нажатия.</translation> <translation id="7569509451529460200">Шрифт Брайля и функция ChromeVox включены</translation> <translation id="7579778809502851308">Демонстрация экрана</translation>
diff --git a/ash/strings/ash_strings_si.xtb b/ash/strings/ash_strings_si.xtb index fcecfb989..70df8f0e 100644 --- a/ash/strings/ash_strings_si.xtb +++ b/ash/strings/ash_strings_si.xtb
@@ -314,6 +314,7 @@ <translation id="4072264167173457037">මධ්යම සංඥාව</translation> <translation id="4112140312785995938">පසුපසට සොයන්න</translation> <translation id="4114315158543974537">දුරකථන මධ්යස්ථානය ක්රියාත්මක කරන්න</translation> +<translation id="4121728057981832179">අතථ්ය යන්ත්රයක් ඔබේ මයික්රෆෝනය භාවිත කරයි</translation> <translation id="4129129681837227511">ඔබේ අඟුලු තිරයේ දැනුම්දීම් බැලීමට, සැකසීම් වෙනස් කිරීමට අඟුලු අරින්න</translation> <translation id="4146833061457621061">සංගීතය වාදනය කරන්න</translation> <translation id="4149156641122542261"><ph name="DEVICE_TYPE" /> <ph name="DOMAIN" /> විසින් කළමනා කෙරේ</translation> @@ -328,6 +329,7 @@ <translation id="4217571870635786043">අනුලේඛනය</translation> <translation id="4239069858505860023">GPRS</translation> <translation id="4261870227682513959">දැනුම් දීම් සැකසීම් පෙන්වන්න. දැනුම් දීම් ක්රියාවිරහිතයි</translation> +<translation id="4267383818855338811">අතථ්ය යන්ත්රයක් ඔබේ කැමරාව භාවිත කරයි</translation> <translation id="4269883910223712419">මෙම උපාංගයේ පරිපාලකයාට මේවා කළ හැක:</translation> <translation id="4279490309300973883">ආදර්ශනය කරමින්</translation> <translation id="4285498937028063278">ගලවන්න</translation> @@ -363,6 +365,7 @@ <translation id="4513946894732546136">ප්රතිපෝෂණ</translation> <translation id="4527045527269911712">"<ph name="DEVICE_NAME" />" Bluetooth උපාංගය යුගල වඊමට අවසර ඉල්ලයි.</translation> <translation id="453661520163887813">පිරෙන තෙක් <ph name="TIME" /></translation> +<translation id="4544483149666270818">පටිගත කිරීමට කවුළුවක් තෝරන්න</translation> <translation id="4560576029703263363">සක්රියයි</translation> <translation id="4561267230861221837">3G</translation> <translation id="4565377596337484307">මුරපදය සඟවන්න</translation> @@ -402,6 +405,15 @@ <translation id="4918086044614829423">පිළිගන්න</translation> <translation id="4924411785043111640">නැවත ඇරඹීම සහ නැවත සැකසීම</translation> <translation id="4925542575807923399">මෙම ගිණුම සඳහා පරිපාලකට මෙම ගිණුම බහුවිධ පිරීමේ සැසියක් තුළ පළමු පිරූ ගිණුම වීමට අවශ්යයි.</translation> +<translation id="4942878304446937978">තත්ත්ව තැටිය, වේලාව <ph name="TIME" />, + <ph name="BATTERY" /> + <ph name="NETWORK" />, + <ph name="MIC" />, + <ph name="CAMERA" />, + <ph name="NOTIFICATION" />, + <ph name="IME" /> + <ph name="LOCALE" /></translation> +<translation id="4946376291507881335">ග්රහණය</translation> <translation id="495046168593986294">ඉහළට අනුචලනය කරන්න</translation> <translation id="4961318399572185831">තිරය විකාශය කරන්න</translation> <translation id="4969092041573468113">පැ<ph name="HOURS" /> මි<ph name="MINUTES" /> ත<ph name="SECONDS" /></translation> @@ -447,6 +459,7 @@ <translation id="554893713779400387">අනුලේඛනය ටොගල් කරන්න</translation> <translation id="556042886152191864">බොත්තම</translation> <translation id="5571066253365925590">Bluetooth සක්රීයයි</translation> +<translation id="558849140439112033">ග්රහණය කිරීමට ප්රදේශයක් තේරීමට අදින්න</translation> <translation id="5597451508971090205"><ph name="SHORT_WEEKDAY" />, <ph name="DATE" /></translation> <translation id="5600837773213129531">කියවූ ප්රතිපෝෂණය අබල කිරීමට Ctrl + Alt + Z ඔබන්න.</translation> <translation id="5625955975703555628">LTE+</translation> @@ -474,9 +487,11 @@ <translation id="5860033963881614850">අක්රීය</translation> <translation id="5876666360658629066">මාපිය කේතය ඇතුළත් කරන්න</translation> <translation id="5895138241574237353">යළි අරඹන්න</translation> +<translation id="589817443623831496">පොයින්ට් ස්කෑන් කිරීම</translation> <translation id="5901316534475909376">Shift+Esc</translation> <translation id="5909862606227538307">අක්රිය මේසය.</translation> <translation id="5911909173233110115"><ph name="USERNAME" /> <ph name="MAIL" /></translation> +<translation id="5915278665499293471">පූර්ණ තිරය ග්රහණය කිරීමට ඕනෑම තැනක ක්ලික් කරන්න</translation> <translation id="5916664084637901428">ක්රියාත්මකයි</translation> <translation id="5920710855273935292">මයිකය නිහඬයි.</translation> <translation id="594179686076170922">ඔබේ දුරකථනයට සබැඳෙමින්...</translation> @@ -534,6 +549,7 @@ <translation id="6490471652906364588">USB-C උපාංගය (දකුණු තොට)</translation> <translation id="649452524636452238">ස්මාර්ට් කාඩ්පත් රහස් අංකය</translation> <translation id="6501401484702599040"><ph name="RECEIVER_NAME" /> වෙත තිරය විකාශය කරමින්</translation> +<translation id="6520517963145875092">ග්රහණය කිරීමට කවුළුවක් තෝරන්න</translation> <translation id="652139407789908527">මෙම යාවත්කාලීන සමයේ ඔබේ තිරය සාමාන්යයට වඩා දිග වේලාවකට (විනාඩියක් දක්වා) හිස් වෙයි. යාවත්කාලීනය සිදු වෙමින් පවතින විට බල බොත්තම නොඔබන්න.</translation> <translation id="6528179044667508675">බාධා නොකරන්න</translation> <translation id="65320610082834431">ඉමොජි</translation> @@ -541,7 +557,6 @@ <translation id="6537924328260219877">සංඥා ප්රබලතාව <ph name="SIGNAL_STRENGTH" />, දුරකථන බැටරිය <ph name="BATTERY_STATUS" /></translation> <translation id="6542521951477560771"><ph name="RECEIVER_NAME" /> වෙත විකාශය කරමින්</translation> <translation id="6559976592393364813">පරිපාලකයාගෙන් අසන්න</translation> -<translation id="6584550827717945790">ප්රවේශය මාරු කිරීම අක්රිය කරන්න</translation> <translation id="6585808820553845416"><ph name="SESSION_TIME_REMAINING" />කින් සැසිය අවසන්වේ.</translation> <translation id="661203523074512333"><ph name="SECURITY_STATUS" />, සංඥා ප්රබලතාව <ph name="SIGNAL_STRENGTH" />, ඔබේ පරිපාලකයා විසින් කළමනාකරණය කරයි</translation> <translation id="6614169507485700968">පෞද්ගලිකත්ව තිරය සක්රීයයි</translation> @@ -563,6 +578,7 @@ <translation id="6751052314767925245">ඔබේ පරිපාලකයා විසින් බලාත්මක කෙරේ</translation> <translation id="6751826523481687655">කාර්ය සාධන අනුරේඛනය ක්රියාත්මකයි</translation> <translation id="6752912906630585008"><ph name="REMOVED_DESK" /> මේසය ඉවත් කර <ph name="RECEIVE_DESK" /> මේසය සමඟ ඒකාබද්ධ කෙරිණි</translation> +<translation id="6757237461819837179">මාධ්ය වාදනය නොවේ</translation> <translation id="6777216307882431711">සම්බන්ධිත USB-C උපාංග බල ගැන්වේ</translation> <translation id="6790428901817661496">වාදනය කරන්න</translation> <translation id="6803622936009808957">සහාය වන විසඳුම් හමු නොවුන නිසා ප්රදර්ශන කැඩපත්කරනය කළ නොහැකි විය. ඒ වෙනුවට දිගු කළ ඩෙස්ක්ටොප් එකට ඇතුළු විය.</translation> @@ -611,6 +627,7 @@ <translation id="7348093485538360975">තිරය-මත යතුරු පුවරුව</translation> <translation id="735745346212279324">VPN විසන්ධි විය</translation> <translation id="7377169924702866686">කැප්ස් ලොක් සක්රීයයි.</translation> +<translation id="7378203170292176219">පටිගත කිරීමට ප්රදේශයක් තේරීමට අදින්න</translation> <translation id="7378594059915113390">මාධ්ය පාලක</translation> <translation id="7398254312354928459">ජාල සබැඳුම මාරු කෙරිණි</translation> <translation id="7405710164030118432">උපාංගය අඟුලු ඇරීමට, ඔබගේ Family Link මාපිය ප්රවේශ කේතය ඇතුළත් කරන්න</translation> @@ -628,7 +645,6 @@ <translation id="7551643184018910560">රාක්කය වෙත අමුණන්න</translation> <translation id="7561982940498449837">මෙනුව වසන්න</translation> <translation id="7564874036684306347">කවුළු වෙනත් ඩෙස්ක්ටොප් එකකට මාරු කිරීමෙන් අනපේක්ෂිත හැසිරීමකට හේතු විය හැකිය. පසුකාලීන දැනුම්දීම්, කවුළු සහ සංවාද ඩෙස්ක්ටොප් අතර බෙදී යනු ඇත.</translation> -<translation id="7568294522609223312">ස්වයංක්රීය ක්ලික් කිරීම් අක්රිය කරන්න</translation> <translation id="7568637526529101738">දකුණු-ක්ලික් කිරීමකින් හෝ දිගු එබුමකින් සහායක ඔබේ තේරීම සඳහා අර්ථ දැක්වීම හෝ ඒකක පරිවර්තනය වැනි තොරතුරු පෙන්වයි.</translation> <translation id="7569509451529460200">බ්රේල් සහ ChromeVox සබලයි</translation> <translation id="7579778809502851308">තිර ග්රහණය</translation> @@ -638,6 +654,7 @@ <translation id="7618774594543487847">උදාසීන</translation> <translation id="7624117708979618027"><ph name="TEMPERATURE_F" />° F</translation> <translation id="7633755430369750696">ළඟ බෙදා ගැනීමේ සැකසීම් පෙන්වන්න.</translation> +<translation id="7641938616688887143">පටිගත කරන්න</translation> <translation id="7642647758716480637"><ph name="NETWORK_NAME" />, <ph name="CONNECTION_STATUS" /> සඳහා සැකසුම් විවෘත කරන්න</translation> <translation id="7645176681409127223"><ph name="USER_NAME" /> (හිමිකරු)</translation> <translation id="7647488630410863958">ඔබගේ දැනුම්දීම් බැලීම සඳහා උපාංගය අගුළු හරින්න</translation> @@ -734,6 +751,7 @@ <translation id="8563862697512465947">දැනුම්දීම් සැකසීම්</translation> <translation id="857201607579416096">මෙනුව තිරයේ පහළ දකුණු කොණට ගෙන ගියා.</translation> <translation id="8594115950068821369">-<ph name="FORMATTED_TIME" /></translation> +<translation id="861041328460089089">පූර්ණ තිරය ග්රහණය කිරීමට ඕනෑම තැනක තට්ටු කරන්න</translation> <translation id="8627191004499078455"><ph name="DEVICE_NAME" /> වෙත සම්බන්ධ විය</translation> <translation id="8631727435199967028">ප්රවේශ්යතා සැකසීම්</translation> <translation id="8637598503828012618"><ph name="CONNECTION_STATUS" />, සංඥා ප්රබලතාව <ph name="SIGNAL_STRENGTH" />, ඔබේ පරිපාලකයා විසින් කළමනාකරණය කරයි</translation>
diff --git a/ash/strings/ash_strings_sk.xtb b/ash/strings/ash_strings_sk.xtb index 2556498..887d4f3ca 100644 --- a/ash/strings/ash_strings_sk.xtb +++ b/ash/strings/ash_strings_sk.xtb
@@ -557,7 +557,6 @@ <translation id="6537924328260219877">Sila signálu <ph name="SIGNAL_STRENGTH" />, batéria telefónu <ph name="BATTERY_STATUS" /></translation> <translation id="6542521951477560771">Prebieha prenášanie do zariadenia <ph name="RECEIVER_NAME" /></translation> <translation id="6559976592393364813">Požiadajte o to správcu</translation> -<translation id="6584550827717945790">Vypnutie ovládania prepínačmi</translation> <translation id="6585808820553845416">Relácia sa skončí o <ph name="SESSION_TIME_REMAINING" /></translation> <translation id="661203523074512333"><ph name="SECURITY_STATUS" />, sila signálu <ph name="SIGNAL_STRENGTH" />, ovládané správcom</translation> <translation id="6614169507485700968">Obrazovka ochrany súkromia je zapnutá</translation> @@ -646,7 +645,6 @@ <translation id="7551643184018910560">Pripnúť na poličku</translation> <translation id="7561982940498449837">Zavrieť ponuku</translation> <translation id="7564874036684306347">Presunutie okien na inú obrazovku môže spôsobiť neočakávané správanie. Nasledujúce upozornenia, okná a dialógové okná sa môžu zobraziť rozdelené na viacerých pracovných plochách.</translation> -<translation id="7568294522609223312">Vypnutie automatických kliknutí</translation> <translation id="7568637526529101738">Po kliknutí pravým tlačidlom alebo dlhom stlačení zobrazí Asistent informácie pre váš výber, napríklad definíciu alebo prevod jednotiek.</translation> <translation id="7569509451529460200">Funkcie Braille a ChromeVox sú povolené</translation> <translation id="7579778809502851308">Snímanie obrazovky</translation>
diff --git a/ash/strings/ash_strings_sl.xtb b/ash/strings/ash_strings_sl.xtb index 924ce40..c9f47383 100644 --- a/ash/strings/ash_strings_sl.xtb +++ b/ash/strings/ash_strings_sl.xtb
@@ -314,6 +314,7 @@ <translation id="4072264167173457037">Srednje močan signal</translation> <translation id="4112140312785995938">Išči nazaj</translation> <translation id="4114315158543974537">Vklop središča za telefone</translation> +<translation id="4121728057981832179">Navidezni računalnik uporablja mikrofon.</translation> <translation id="4129129681837227511">Če si želite ogledati obvestila na zaklenjenem zaslonu, ga odklenite in spremenite nastavitev</translation> <translation id="4146833061457621061">Predvajaj glasbo</translation> <translation id="4149156641122542261">Napravo <ph name="DEVICE_TYPE" /> upravlja domena <ph name="DOMAIN" /></translation> @@ -328,6 +329,7 @@ <translation id="4217571870635786043">Narek</translation> <translation id="4239069858505860023">GPRS</translation> <translation id="4261870227682513959">Prikaz nastavitev obvestil. Obvestila so izklopljena.</translation> +<translation id="4267383818855338811">Navidezni računalnik uporablja kamero.</translation> <translation id="4269883910223712419">Skrbniku te naprave je omogočeno to:</translation> <translation id="4279490309300973883">Zrcaljenje</translation> <translation id="4285498937028063278">Odpni</translation> @@ -363,6 +365,7 @@ <translation id="4513946894732546136">Povratne informacije</translation> <translation id="4527045527269911712">Naprava Bluetooth »<ph name="DEVICE_NAME" />« želi dovoljenje za seznanjanje.</translation> <translation id="453661520163887813"><ph name="TIME" /> do napolnjenosti</translation> +<translation id="4544483149666270818">Izberite okno za snemanje</translation> <translation id="4560576029703263363">Vklopljeno</translation> <translation id="4561267230861221837">UMTS</translation> <translation id="4565377596337484307">Skrij geslo</translation> @@ -402,6 +405,15 @@ <translation id="4918086044614829423">Sprejmi</translation> <translation id="4924411785043111640">Znova zaženi in ponastavi</translation> <translation id="4925542575807923399">Skrbnik tega računa zahteva, da je ta račun v seji prijave z več računi prvi prijavljeni račun.</translation> +<translation id="4942878304446937978">Vrstica stanja, čas <ph name="TIME" />, + <ph name="BATTERY" /> + <ph name="NETWORK" />, + <ph name="MIC" />, + <ph name="CAMERA" />, + <ph name="NOTIFICATION" />, + <ph name="IME" /> + <ph name="LOCALE" /></translation> +<translation id="4946376291507881335">Zajemi</translation> <translation id="495046168593986294">Pomik navzgor</translation> <translation id="4961318399572185831">Predvajanje zaslona</translation> <translation id="4969092041573468113"><ph name="HOURS" /> h <ph name="MINUTES" /> min <ph name="SECONDS" /> s</translation> @@ -447,6 +459,7 @@ <translation id="554893713779400387">Preklop narekovanja</translation> <translation id="556042886152191864">Gumb</translation> <translation id="5571066253365925590">Bluetooth omogočen</translation> +<translation id="558849140439112033">Povlecite, če želite izbrati območje za posnetek</translation> <translation id="5597451508971090205"><ph name="SHORT_WEEKDAY" />, <ph name="DATE" /></translation> <translation id="5600837773213129531">Če želite onemogočiti glasovni odziv, pritisnite Ctrl + Alt + Z.</translation> <translation id="5625955975703555628">LTE+</translation> @@ -474,9 +487,11 @@ <translation id="5860033963881614850">Izklopljeno</translation> <translation id="5876666360658629066">Vnos kode starša</translation> <translation id="5895138241574237353">Znova zaženi</translation> +<translation id="589817443623831496">Točkovno iskanje</translation> <translation id="5901316534475909376">Shift + Esc</translation> <translation id="5909862606227538307">Neaktivna pisalna miza.</translation> <translation id="5911909173233110115"><ph name="USERNAME" /> (<ph name="MAIL" />)</translation> +<translation id="5915278665499293471">Kliknite kjer koli za posnetek celotnega zaslona.</translation> <translation id="5916664084637901428">Vklopljeno</translation> <translation id="5920710855273935292">Zvok mikrofona je izklopljen.</translation> <translation id="594179686076170922">Vzpostavljanje povezave s telefonom …</translation> @@ -534,6 +549,7 @@ <translation id="6490471652906364588">Naprava USB-C (desna vrata)</translation> <translation id="649452524636452238">PIN za pametno kartico</translation> <translation id="6501401484702599040">Predvajanje zaslona v napravi <ph name="RECEIVER_NAME" /></translation> +<translation id="6520517963145875092">Izberite okno za posnetek</translation> <translation id="652139407789908527">Zaslon bo imel med to posodobitvijo prazen zaslon dlje kot običajno (največ eno minuto). Med posodabljanjem ne pritisnite gumba za vklop.</translation> <translation id="6528179044667508675">Ne moti</translation> <translation id="65320610082834431">Emodžiji</translation> @@ -541,7 +557,6 @@ <translation id="6537924328260219877">Moč signala je <ph name="SIGNAL_STRENGTH" />, stanje baterije telefona je <ph name="BATTERY_STATUS" /></translation> <translation id="6542521951477560771">Predvajanje v napravi <ph name="RECEIVER_NAME" /></translation> <translation id="6559976592393364813">Vprašajte skrbnika</translation> -<translation id="6584550827717945790">Izklop stikalnega dostopa</translation> <translation id="6585808820553845416">Seja se konča čez <ph name="SESSION_TIME_REMAINING" />.</translation> <translation id="661203523074512333"><ph name="SECURITY_STATUS" />, moč signala je <ph name="SIGNAL_STRENGTH" />, upravlja ga vaš skrbnik</translation> <translation id="6614169507485700968">Zaslon za zasebnost je vklopljen</translation> @@ -563,6 +578,7 @@ <translation id="6751052314767925245">Uveljavil vaš skrbnik</translation> <translation id="6751826523481687655">Sledenje učinkovitosti delovanja je vklopljeno</translation> <translation id="6752912906630585008">Namizje <ph name="REMOVED_DESK" /> je bilo odstranjeno in združeno z namizjem <ph name="RECEIVE_DESK" /></translation> +<translation id="6757237461819837179">Predstavnost se ne predvaja</translation> <translation id="6777216307882431711">Napajanje povezanih naprav USB-C</translation> <translation id="6790428901817661496">Predvajanje</translation> <translation id="6803622936009808957">Zaslonov ni bilo mogoče zrcaliti, ker ni bilo najdene nobene podprte ločljivosti. Uporabljeno je razširjeno namizje.</translation> @@ -611,6 +627,7 @@ <translation id="7348093485538360975">Zaslonska tipkovnica</translation> <translation id="735745346212279324">Povezava z navideznim zasebnim omrežjem je prekinjena</translation> <translation id="7377169924702866686">Tipka Caps Lock je vklopljena.</translation> +<translation id="7378203170292176219">Povlecite, če želite izbrati območje za posnetek</translation> <translation id="7378594059915113390">Kontrolniki predstavnosti</translation> <translation id="7398254312354928459">Preklopljena omrežna povezava</translation> <translation id="7405710164030118432">Če želite odkleniti napravo, vnesite kodo starša za dostop iz Family Linka.</translation> @@ -628,7 +645,6 @@ <translation id="7551643184018910560">Pripenjanje na polico</translation> <translation id="7561982940498449837">Zapri meni</translation> <translation id="7564874036684306347">Če okna premaknete na drugo namizje, lahko pride do nepričakovanega delovanja. Nadaljnja obvestila, okna in pogovorna okna so lahko razdeljena med namizji.</translation> -<translation id="7568294522609223312">Izklop samodejnih klikov</translation> <translation id="7568637526529101738">Če kliknete z desnim gumbom ali pridržite, vam Pomočnik pokaže informacije, kot je definicija ali pretvorba enot za izbor.</translation> <translation id="7569509451529460200">Omogočena sta braillova pisava in ChromeVox</translation> <translation id="7579778809502851308">Zajemanje slike</translation> @@ -638,6 +654,7 @@ <translation id="7618774594543487847">Nevtralna</translation> <translation id="7624117708979618027"><ph name="TEMPERATURE_F" /> °F</translation> <translation id="7633755430369750696">Prikaz nastavitev deljenja v bližini.</translation> +<translation id="7641938616688887143">Snemaj</translation> <translation id="7642647758716480637">Odpiranje nastavitev za omrežje <ph name="NETWORK_NAME" />, <ph name="CONNECTION_STATUS" /></translation> <translation id="7645176681409127223"><ph name="USER_NAME" /> (lastnik)</translation> <translation id="7647488630410863958">Če si želite ogledati obvestila, odklenite napravo</translation> @@ -734,6 +751,7 @@ <translation id="8563862697512465947">Nastavitve obvestil</translation> <translation id="857201607579416096">Meni je bil premaknjen v spodnji desni kot zaslona.</translation> <translation id="8594115950068821369">–<ph name="FORMATTED_TIME" /></translation> +<translation id="861041328460089089">Dotaknite se kjer koli za posnetek celotnega zaslona.</translation> <translation id="8627191004499078455">Vzpostavljena povezava z napravo <ph name="DEVICE_NAME" /></translation> <translation id="8631727435199967028">Nastavitve funkcij za ljudi s posebnimi potrebami</translation> <translation id="8637598503828012618"><ph name="CONNECTION_STATUS" />, moč signala je <ph name="SIGNAL_STRENGTH" />, upravlja ga vaš skrbnik</translation>
diff --git a/ash/strings/ash_strings_sq.xtb b/ash/strings/ash_strings_sq.xtb index 764815e0..0bec044 100644 --- a/ash/strings/ash_strings_sq.xtb +++ b/ash/strings/ash_strings_sq.xtb
@@ -541,7 +541,6 @@ <translation id="6537924328260219877">Fuqia e sinjalit <ph name="SIGNAL_STRENGTH" />, bateria e telefonit <ph name="BATTERY_STATUS" /></translation> <translation id="6542521951477560771">Po transmeton <ph name="RECEIVER_NAME" /></translation> <translation id="6559976592393364813">Pyet administratorin</translation> -<translation id="6584550827717945790">Çaktivizo "Qasjen me çelës"</translation> <translation id="6585808820553845416">Sesioni përfundon për <ph name="SESSION_TIME_REMAINING" />.</translation> <translation id="661203523074512333"><ph name="SECURITY_STATUS" />, fuqia e sinjalit <ph name="SIGNAL_STRENGTH" />, menaxhuar nga administratori yt</translation> <translation id="6614169507485700968">Ekrani i privatësisë është aktiv</translation> @@ -628,7 +627,6 @@ <translation id="7551643184018910560">Gozhdo në raft</translation> <translation id="7561982940498449837">Mbyll menynë</translation> <translation id="7564874036684306347">Zhvendosja e dritareve te një desktop tjetër mund të shkaktojë një sjellje të papritur. Njoftimet pasuese, dritarja dhe dialogët mund të ndahen mes desktopëve.</translation> -<translation id="7568294522609223312">Çaktivizo klikimet automatike</translation> <translation id="7568637526529101738">Me një klikim me butonin djathtas ose shtypje të gjatë, "Asistenti" shfaq informacione si p.sh. përkufizimi ose konvertimi i njësisë për zgjedhjen tënde.</translation> <translation id="7569509451529460200">Braille dhe ChromeVox janë aktivizuar</translation> <translation id="7579778809502851308">Regjistrimi i ekranit</translation>
diff --git a/ash/strings/ash_strings_sr-Latn.xtb b/ash/strings/ash_strings_sr-Latn.xtb index e18813e..bc22241 100644 --- a/ash/strings/ash_strings_sr-Latn.xtb +++ b/ash/strings/ash_strings_sr-Latn.xtb
@@ -557,7 +557,6 @@ <translation id="6537924328260219877">Jačina signala <ph name="SIGNAL_STRENGTH" />, baterija telefona <ph name="BATTERY_STATUS" /></translation> <translation id="6542521951477560771">Prebacuje se na <ph name="RECEIVER_NAME" /></translation> <translation id="6559976592393364813">Pitajte administratora</translation> -<translation id="6584550827717945790">Isključite pristup pomoću prekidača</translation> <translation id="6585808820553845416">Sesija se završava za <ph name="SESSION_TIME_REMAINING" />.</translation> <translation id="661203523074512333"><ph name="SECURITY_STATUS" />, jačina signala <ph name="SIGNAL_STRENGTH" />, upravlja administrator</translation> <translation id="6614169507485700968">Ekran za privatnost je uključen</translation> @@ -646,7 +645,6 @@ <translation id="7551643184018910560">Zakači na policu</translation> <translation id="7561982940498449837">Zatvori meni</translation> <translation id="7564874036684306347">Premeštanje prozora na drugi računar može da dovede do neočekivanog ponašanja. Naknadna obaveštenja, prozori i dijalozi će možda biti podeljeni između računara.</translation> -<translation id="7568294522609223312">Isključite automatske klikove</translation> <translation id="7568637526529101738">Kada kliknete desnim tasterom na neku stavku ili je dugo pritisnete, Pomoćnik prikazuje informacije kao što su definicije ili konverzije jedinice za ono što ste izabrali.</translation> <translation id="7569509451529460200">Brajeva azbuka i ChromeVox su omogućeni</translation> <translation id="7579778809502851308">Snimanje ekrana</translation>
diff --git a/ash/strings/ash_strings_sr.xtb b/ash/strings/ash_strings_sr.xtb index 6c1a762a..a2881c5 100644 --- a/ash/strings/ash_strings_sr.xtb +++ b/ash/strings/ash_strings_sr.xtb
@@ -557,7 +557,6 @@ <translation id="6537924328260219877">Јачина сигнала <ph name="SIGNAL_STRENGTH" />, батерија телефона <ph name="BATTERY_STATUS" /></translation> <translation id="6542521951477560771">Пребацује се на <ph name="RECEIVER_NAME" /></translation> <translation id="6559976592393364813">Питајте администратора</translation> -<translation id="6584550827717945790">Искључите приступ помоћу прекидача</translation> <translation id="6585808820553845416">Сесија се завршава за <ph name="SESSION_TIME_REMAINING" />.</translation> <translation id="661203523074512333"><ph name="SECURITY_STATUS" />, јачина сигнала <ph name="SIGNAL_STRENGTH" />, управља администратор</translation> <translation id="6614169507485700968">Екран за приватност је укључен</translation> @@ -646,7 +645,6 @@ <translation id="7551643184018910560">Закачи на полицу</translation> <translation id="7561982940498449837">Затвори мени</translation> <translation id="7564874036684306347">Премештање прозора на други рачунар може да доведе до неочекиваног понашања. Накнадна обавештења, прозори и дијалози ће можда бити подељени између рачунара.</translation> -<translation id="7568294522609223312">Искључите аутоматске кликове</translation> <translation id="7568637526529101738">Када кликнете десним тастером на неку ставку или је дуго притиснете, Помоћник приказује информације као што су дефиниције или конверзије јединице за оно што сте изабрали.</translation> <translation id="7569509451529460200">Брајева азбука и ChromeVox су омогућени</translation> <translation id="7579778809502851308">Снимање екрана</translation>
diff --git a/ash/strings/ash_strings_sv.xtb b/ash/strings/ash_strings_sv.xtb index 4a194e7..21d3b7c8 100644 --- a/ash/strings/ash_strings_sv.xtb +++ b/ash/strings/ash_strings_sv.xtb
@@ -557,7 +557,6 @@ <translation id="6537924328260219877">Signalstyrka <ph name="SIGNAL_STRENGTH" />, telefonens batteri<ph name="BATTERY_STATUS" /></translation> <translation id="6542521951477560771">Castar till <ph name="RECEIVER_NAME" /></translation> <translation id="6559976592393364813">Fråga administratören</translation> -<translation id="6584550827717945790">Inaktivera brytarstyrning</translation> <translation id="6585808820553845416">Sessionen upphör om <ph name="SESSION_TIME_REMAINING" />.</translation> <translation id="661203523074512333"><ph name="SECURITY_STATUS" />, signalstyrka <ph name="SIGNAL_STRENGTH" />, hanteras av administratören</translation> <translation id="6614169507485700968">Sekretesskärmen är aktiverad</translation> @@ -646,7 +645,6 @@ <translation id="7551643184018910560">Fäst på hyllan</translation> <translation id="7561982940498449837">Stäng meny</translation> <translation id="7564874036684306347">Om du flyttar fönster till ett annat skrivbord kan det leda till oväntat beteende. Efterföljande meddelanden, fönster och dialogrutor kan delas upp mellan skrivborden.</translation> -<translation id="7568294522609223312">Inaktivera automatiska klick</translation> <translation id="7568637526529101738">Assistenten visar information om det som är markerat när du högerklickar eller trycker länge på det, t.ex. en definition eller en omräkning till en annan enhet.</translation> <translation id="7569509451529460200">Punktskrift och ChromeVox har aktiverats</translation> <translation id="7579778809502851308">Skärmbild</translation>
diff --git a/ash/strings/ash_strings_sw.xtb b/ash/strings/ash_strings_sw.xtb index 05d1c0c..129a52c 100644 --- a/ash/strings/ash_strings_sw.xtb +++ b/ash/strings/ash_strings_sw.xtb
@@ -557,7 +557,6 @@ <translation id="6537924328260219877">Uthabiti wa Mtandao <ph name="SIGNAL_STRENGTH" />, Betri ya Simu <ph name="BATTERY_STATUS" /></translation> <translation id="6542521951477560771">Tuma kwenye <ph name="RECEIVER_NAME" /></translation> <translation id="6559976592393364813">Mwulize Msimamizi</translation> -<translation id="6584550827717945790">Zima kipengele cha Kufikia Kupitia Swichi</translation> <translation id="6585808820553845416">Kipindi kitakwisha baada ya <ph name="SESSION_TIME_REMAINING" />.</translation> <translation id="661203523074512333"><ph name="SECURITY_STATUS" />, Uthabiti wa Mtandao <ph name="SIGNAL_STRENGTH" />, Unadhibitiwa na Msimamizi wako</translation> <translation id="6614169507485700968">Skrini ya faragha imewashwa</translation> @@ -647,7 +646,6 @@ <translation id="7561982940498449837">Funga menyu</translation> <translation id="7564874036684306347">Hatua ya kuhamishia madirisha kwenye eneo-kazi lingine inaweza kusababisha utendaji usiotarajiwa. Arifa, madirisha na vidirisha vya baadaye vitagawanywa kati ya maeneo-kazi.</translation> -<translation id="7568294522609223312">Zima mibofyo ya kiotomatiki</translation> <translation id="7568637526529101738">Ukibofya kulia au kubonyeza kwa muda mrefu, programu ya Mratibu itaonyesha maelezo kama vile ufafanuzi au ubadilishaji wa kipimo cha chaguo lako.</translation> <translation id="7569509451529460200">Breli na ChromeVox zimewashwa</translation> <translation id="7579778809502851308">Kurekodi skrini</translation>
diff --git a/ash/strings/ash_strings_ta.xtb b/ash/strings/ash_strings_ta.xtb index a9402bca..c1f61c5 100644 --- a/ash/strings/ash_strings_ta.xtb +++ b/ash/strings/ash_strings_ta.xtb
@@ -557,7 +557,6 @@ <translation id="6537924328260219877">சிக்னல் வலிமை: <ph name="SIGNAL_STRENGTH" />, மொபைல் பேட்டரி: <ph name="BATTERY_STATUS" /></translation> <translation id="6542521951477560771"><ph name="RECEIVER_NAME" />க்கு அலைபரப்புகிறது</translation> <translation id="6559976592393364813">நிர்வாகியைக் கேட்கவும்</translation> -<translation id="6584550827717945790">'சுவிட்ச் அணுகல்' அம்சத்தை முடக்குதல்</translation> <translation id="6585808820553845416"><ph name="SESSION_TIME_REMAINING" /> இல் அமர்வு முடிந்துவிடும்.</translation> <translation id="661203523074512333"><ph name="SECURITY_STATUS" />, சிக்னல் வலிமை: <ph name="SIGNAL_STRENGTH" />, உங்கள் நிர்வாகி நிர்வகிக்கிறார்</translation> <translation id="6614169507485700968">தனிப்பட்ட திரை இயக்கப்பட்டுள்ளது</translation> @@ -646,7 +645,6 @@ <translation id="7551643184018910560">அடுக்கில் பொருத்து</translation> <translation id="7561982940498449837">மெனுவை மூடு</translation> <translation id="7564874036684306347">சாளரத்தை வேறு டெஸ்க்டாப்க்கு மாற்றினால், அது எதிர்பாராதவிதமாகச் செயல்படக் கூடும். அடுத்தடுத்து வரும் அறிவிப்புகளும் சாளரங்களும் உரையாடல்களும் டெஸ்க்டாப்களுக்கு இடையே பிரிக்கப்படலாம்.</translation> -<translation id="7568294522609223312">தானாகக் கிளிக் செய்வதை ஆஃப் செய்தல்</translation> <translation id="7568637526529101738">வலது கிளிக் செய்தாலோ நீண்ட நேரம் அழுத்தினாலோ நீங்கள் தேர்ந்தெடுத்ததற்கான விளக்கம், அலகு மாற்றம் போன்ற தகவலை Assistant காட்டும்.</translation> <translation id="7569509451529460200">பிரெய்லி மற்றும் ChromeVox இயக்கப்பட்டன</translation> <translation id="7579778809502851308">திரையைப் படமெடு</translation>
diff --git a/ash/strings/ash_strings_te.xtb b/ash/strings/ash_strings_te.xtb index c0b2891..cfb10af 100644 --- a/ash/strings/ash_strings_te.xtb +++ b/ash/strings/ash_strings_te.xtb
@@ -542,7 +542,6 @@ <translation id="6537924328260219877">సిగ్నల్ సామర్థ్యం <ph name="SIGNAL_STRENGTH" />, ఫోన్ బ్యాటరీ <ph name="BATTERY_STATUS" /></translation> <translation id="6542521951477560771"><ph name="RECEIVER_NAME" />కు ప్రసారం చేస్తున్నారు</translation> <translation id="6559976592393364813">నిర్వాహకుడిని అడగండి</translation> -<translation id="6584550827717945790">స్విచ్ యాక్సెస్ను ఆఫ్ చేయండి</translation> <translation id="6585808820553845416">సెషన్ <ph name="SESSION_TIME_REMAINING" />లో ముగుస్తుంది.</translation> <translation id="661203523074512333"><ph name="SECURITY_STATUS" />, సిగ్నల్ సామర్థ్యం <ph name="SIGNAL_STRENGTH" />, మీ అడ్మినిస్ట్రేటర్ ద్వారా నిర్వహించబడుతోంది</translation> <translation id="6614169507485700968">గోప్యతా స్క్రీన్ ఆన్లో ఉంది</translation> @@ -629,7 +628,6 @@ <translation id="7551643184018910560">అరకు పిన్ చేయండి</translation> <translation id="7561982940498449837">మెనూను మూసివేయి</translation> <translation id="7564874036684306347">విండోలను మరొక డెస్క్టాప్కు తరలించడం వలన ఊహించని ప్రవర్తన చోటు చేసుకోవచ్చు. తర్వాత చూపబడే నోటిఫికేషన్లు, విండోలు మరియు డైలాగ్లు డెస్క్టాప్ల మధ్య విభజించబడవచ్చు.</translation> -<translation id="7568294522609223312">ఆటోమేటిక్ క్లిక్లను ఆఫ్ చేయండి</translation> <translation id="7568637526529101738">కుడి క్లిక్ లేదా ఎక్కువసేపు నొక్కి, ఉంచడం ద్వారా, Assistant మీ ఎంపికకు సంబంధించిన నిర్వచనం లేదా యూనిట్ మార్పిడి లాంటి సమాచారాన్ని చూపిస్తుంది.</translation> <translation id="7569509451529460200">బ్రెయిలీ మరియు ChromeVox ప్రారంభించబడ్డాయి</translation> <translation id="7579778809502851308">స్క్రీన్ను క్యాప్చర్ చేయి</translation>
diff --git a/ash/strings/ash_strings_th.xtb b/ash/strings/ash_strings_th.xtb index 9d4c976..de79e0f 100644 --- a/ash/strings/ash_strings_th.xtb +++ b/ash/strings/ash_strings_th.xtb
@@ -541,7 +541,6 @@ <translation id="6537924328260219877">ความแรงสัญญาณ <ph name="SIGNAL_STRENGTH" />, แบตเตอรี่โทรศัพท์ <ph name="BATTERY_STATUS" /></translation> <translation id="6542521951477560771">แคสต์ไปที่<ph name="RECEIVER_NAME" /></translation> <translation id="6559976592393364813">ถามผู้ดูแลระบบ</translation> -<translation id="6584550827717945790">ปิดการเข้าถึงด้วยสวิตช์</translation> <translation id="6585808820553845416">เซสชันจะสิ้นสุดใน <ph name="SESSION_TIME_REMAINING" /></translation> <translation id="661203523074512333"><ph name="SECURITY_STATUS" />, ความแรงสัญญาณ <ph name="SIGNAL_STRENGTH" />, จัดการโดยผู้ดูแลระบบ</translation> <translation id="6614169507485700968">หน้าจอส่วนตัวเปิดอยู่</translation> @@ -628,7 +627,6 @@ <translation id="7551643184018910560">ตรึงที่ชั้นวาง</translation> <translation id="7561982940498449837">ปิดเมนู</translation> <translation id="7564874036684306347">การย้ายหน้าต่างไปยังเดสก์ท็อปอื่นอาจส่งผลให้ลักษณะการทำงานผิกปกติ การแจ้งเตือน หน้าต่าง และกล่องโต้ตอบที่ตามมาอาจแสดงแยกส่วนในเดสก์ท็อปทั้งสอง</translation> -<translation id="7568294522609223312">ปิดการคลิกอัตโนมัติ</translation> <translation id="7568637526529101738">เมื่อคลิกขวาหรือกดค้าง Assistant จะแสดงข้อมูล เช่น คำจำกัดความหรือการแปลงหน่วยสำหรับรายการที่คุณเลือก</translation> <translation id="7569509451529460200">เปิดใช้เบรลล์และ ChromeVox แล้ว</translation> <translation id="7579778809502851308">จับภาพหน้าจอ</translation>
diff --git a/ash/strings/ash_strings_tr.xtb b/ash/strings/ash_strings_tr.xtb index 5d15fb1..9aadd90 100644 --- a/ash/strings/ash_strings_tr.xtb +++ b/ash/strings/ash_strings_tr.xtb
@@ -542,7 +542,6 @@ <translation id="6537924328260219877"><ph name="SIGNAL_STRENGTH" /> Sinyal Gücü, <ph name="BATTERY_STATUS" /> Telefon Pili</translation> <translation id="6542521951477560771"><ph name="RECEIVER_NAME" /> alıcısına gönderiliyor</translation> <translation id="6559976592393364813">Yöneticiye sorun</translation> -<translation id="6584550827717945790">Anahtar Erişimi'ni kapatma</translation> <translation id="6585808820553845416">Oturumun süresi <ph name="SESSION_TIME_REMAINING" /> içinde bitiyor.</translation> <translation id="661203523074512333"><ph name="SECURITY_STATUS" />, <ph name="SIGNAL_STRENGTH" /> Sinyal Gücü, Yöneticiniz tarafından yönetiliyor</translation> <translation id="6614169507485700968">Gizlilik ekranı açık</translation> @@ -629,7 +628,6 @@ <translation id="7551643184018910560">Rafa sabitle</translation> <translation id="7561982940498449837">Menüyü kapat</translation> <translation id="7564874036684306347">Pencereleri başka bir masaüstüne taşımak, beklenmeyen davranışlara neden olabilir. Pencereler taşındıktan sonra gelen bildirimler, pencereler ve iletişim kutuları masaüstleri arasında bölünebilir.</translation> -<translation id="7568294522609223312">Otomatik tıklamayı kapat</translation> <translation id="7568637526529101738">Sağ tıkladığınızda veya uzun bastığınızda Asistan, yaptığınız seçimin tanımı veya birimin dönüşümü gibi bilgiler gösterir.</translation> <translation id="7569509451529460200">Braille ve ChromeVox etkinleştirildi</translation> <translation id="7579778809502851308">Ekran görüntüsü</translation>
diff --git a/ash/strings/ash_strings_uk.xtb b/ash/strings/ash_strings_uk.xtb index 82307f66..a090739 100644 --- a/ash/strings/ash_strings_uk.xtb +++ b/ash/strings/ash_strings_uk.xtb
@@ -541,7 +541,6 @@ <translation id="6537924328260219877">Рівень сигналу – <ph name="SIGNAL_STRENGTH" />, рівень заряду акумулятора – <ph name="BATTERY_STATUS" /></translation> <translation id="6542521951477560771">Трансляція на пристрій "<ph name="RECEIVER_NAME" />"</translation> <translation id="6559976592393364813">Зверніться до адміністратора</translation> -<translation id="6584550827717945790">Вимкнути кнопковий доступ</translation> <translation id="6585808820553845416">Сеанс закінчиться через <ph name="SESSION_TIME_REMAINING" />.</translation> <translation id="661203523074512333"><ph name="SECURITY_STATUS" />, рівень сигналу – <ph name="SIGNAL_STRENGTH" />. Мережею керує адміністратор</translation> <translation id="6614169507485700968">Екран конфіденційності ввімкнено</translation> @@ -628,7 +627,6 @@ <translation id="7551643184018910560">Закріпити на полиці</translation> <translation id="7561982940498449837">Закрити меню</translation> <translation id="7564874036684306347">Переміщення вікон на інший робочий стіл може спричинити неочікувану поведінку. Нові сповіщення та вікна можуть розділятися між робочими столами.</translation> -<translation id="7568294522609223312">Вимкнути автоматичні кліки</translation> <translation id="7568637526529101738">Натисніть вибраний контент правою кнопкою миші або втримуйте його, і Асистент покаже визначення терміна, конвертує одиницю тощо.</translation> <translation id="7569509451529460200">Шрифт Брайля та ChromeVox увімкнено</translation> <translation id="7579778809502851308">Знімок екрана</translation>
diff --git a/ash/strings/ash_strings_ur.xtb b/ash/strings/ash_strings_ur.xtb index 7e0baba..be0fcc4 100644 --- a/ash/strings/ash_strings_ur.xtb +++ b/ash/strings/ash_strings_ur.xtb
@@ -557,7 +557,6 @@ <translation id="6537924328260219877">سگنل کی مضبوطی <ph name="SIGNAL_STRENGTH" />، فون کی بیٹری <ph name="BATTERY_STATUS" /></translation> <translation id="6542521951477560771"><ph name="RECEIVER_NAME" /> پر کاسٹ کیا جا رہا ہے</translation> <translation id="6559976592393364813">منتظم سے پوچھیں</translation> -<translation id="6584550827717945790">سوئچ رسائی بند کریں</translation> <translation id="6585808820553845416">سیشن <ph name="SESSION_TIME_REMAINING" /> میں ختم ہو جائے گا۔</translation> <translation id="661203523074512333"><ph name="SECURITY_STATUS" />، سگنل کی مضبوطی <ph name="SIGNAL_STRENGTH" />، آپ کے منتظم کے زیر انتظام ہے</translation> <translation id="6614169507485700968">رازداری کی اسکرین آن ہے</translation> @@ -646,7 +645,6 @@ <translation id="7551643184018910560">شیلف میں پن کریں</translation> <translation id="7561982940498449837">مینو بند کریں</translation> <translation id="7564874036684306347">ونڈوز کو کسی دوسرے ڈیسک ٹاپ پر منتقل کرنا غیر متوقع برتاؤ کا سبب بن سکتا ہے۔ بعد کی اطلاعات، ونڈوز اور ڈائیلاگز ڈیسک ٹاپ کے بیچ منقسم ہو سکتے ہیں۔</translation> -<translation id="7568294522609223312">خودکار کلکس کو آف کریں</translation> <translation id="7568637526529101738">دائیں طرف کلک کرنے یا لانگ پریس سے، اسسٹنٹ آپ کے انتخاب کیلئے تعریف یا یونٹ تبدیلی سے متعلق معلومات دکھاتی ہے۔</translation> <translation id="7569509451529460200">بریل اور ChromeVox فعال ہیں</translation> <translation id="7579778809502851308">اسکرین کیپچر</translation>
diff --git a/ash/strings/ash_strings_uz.xtb b/ash/strings/ash_strings_uz.xtb index 165f3551..d47cb34 100644 --- a/ash/strings/ash_strings_uz.xtb +++ b/ash/strings/ash_strings_uz.xtb
@@ -541,7 +541,6 @@ <translation id="6537924328260219877">Signal darajasi: <ph name="SIGNAL_STRENGTH" />, Telefon quvvati: <ph name="BATTERY_STATUS" /></translation> <translation id="6542521951477560771"><ph name="RECEIVER_NAME" /> qurilmasiga translatsiya qilinmoqda</translation> <translation id="6559976592393364813">Administratorga murojaat qiling</translation> -<translation id="6584550827717945790">Switch Access funksiyasini faolsizlantirish</translation> <translation id="6585808820553845416">Sessiya yakunlanishiga <ph name="SESSION_TIME_REMAINING" /> qoldi.</translation> <translation id="661203523074512333">Himoya: <ph name="SECURITY_STATUS" />, Signal darajasi: <ph name="SIGNAL_STRENGTH" />, Administrator boshqaruvida</translation> <translation id="6614169507485700968">Maxfiylik ekrani yoniq</translation> @@ -628,7 +627,6 @@ <translation id="7551643184018910560">Javonga qadab qo‘yish</translation> <translation id="7561982940498449837">Menyuni yopish</translation> <translation id="7564874036684306347">Oynalarni boshqa ish stoliga ko‘chirish oqibatida kutilmagan xatti-harakatlar sodir bo‘lishi mumkin. Bildirishnomalar va muloqot oynalari turli ekranlarda ko‘rsatiladi.</translation> -<translation id="7568294522609223312">Avtomatik kliklarni faolsizlantirish</translation> <translation id="7568637526529101738">Oʻng klik yoki biroz bosib turilsa, Assistent ekranda tanlangan narsaga mos tavsif yoki birliklar konvertorini chiqaradi.</translation> <translation id="7569509451529460200">Brayl yozuvi va ChromeVox yoqildi</translation> <translation id="7579778809502851308">Ekranni suratga olish</translation>
diff --git a/ash/strings/ash_strings_vi.xtb b/ash/strings/ash_strings_vi.xtb index dcf7ac0034..cf650fb3 100644 --- a/ash/strings/ash_strings_vi.xtb +++ b/ash/strings/ash_strings_vi.xtb
@@ -541,7 +541,6 @@ <translation id="6537924328260219877">Cường độ tín hiệu <ph name="SIGNAL_STRENGTH" />, Pin điện thoại <ph name="BATTERY_STATUS" /></translation> <translation id="6542521951477560771">Đang truyền tới <ph name="RECEIVER_NAME" /></translation> <translation id="6559976592393364813">Hỏi quản trị viên</translation> -<translation id="6584550827717945790">Tắt tính năng Tiếp cận bằng công tắc</translation> <translation id="6585808820553845416">Phiên sẽ kết thúc sau <ph name="SESSION_TIME_REMAINING" />.</translation> <translation id="661203523074512333"><ph name="SECURITY_STATUS" />, Cường độ tín hiệu <ph name="SIGNAL_STRENGTH" />, Do quản trị viên của bạn quản lý</translation> <translation id="6614169507485700968">Màn hình bảo vệ quyền riêng tư đang bật</translation> @@ -628,7 +627,6 @@ <translation id="7551643184018910560">Ghim vào giá</translation> <translation id="7561982940498449837">Đóng trình đơn</translation> <translation id="7564874036684306347">Di chuyển cửa sổ sang màn hình khác có thể gây ra hoạt động không mong muốn. Các thông báo, cửa sổ và hộp thoại tiếp theo có thể bị phân tách giữa các màn hình.</translation> -<translation id="7568294522609223312">Tắt tính năng tự động nhấp</translation> <translation id="7568637526529101738">Khi nhấp chuột phải hoặc nhấn và giữ, Trợ lý sẽ hiển thị các thông tin như định nghĩa hoặc hoạt động chuyển đổi đơn vị để bạn lựa chọn.</translation> <translation id="7569509451529460200">Đã bật chữ nổi Braille và ChromeVox</translation> <translation id="7579778809502851308">Chụp ảnh màn hình</translation>
diff --git a/ash/strings/ash_strings_zh-CN.xtb b/ash/strings/ash_strings_zh-CN.xtb index d4d8001d..1794a2b 100644 --- a/ash/strings/ash_strings_zh-CN.xtb +++ b/ash/strings/ash_strings_zh-CN.xtb
@@ -541,7 +541,6 @@ <translation id="6537924328260219877">信号强度为 <ph name="SIGNAL_STRENGTH" />,剩余电量为 <ph name="BATTERY_STATUS" /></translation> <translation id="6542521951477560771">正在投射到<ph name="RECEIVER_NAME" /></translation> <translation id="6559976592393364813">询问您的管理员</translation> -<translation id="6584550827717945790">关闭“开关控制”</translation> <translation id="6585808820553845416">会话将在<ph name="SESSION_TIME_REMAINING" />后结束。</translation> <translation id="661203523074512333"><ph name="SECURITY_STATUS" />,信号强度为 <ph name="SIGNAL_STRENGTH" />,由您的管理员管理</translation> <translation id="6614169507485700968">已开启隐私保护屏</translation> @@ -628,7 +627,6 @@ <translation id="7551643184018910560">固定到任务栏</translation> <translation id="7561982940498449837">关闭菜单</translation> <translation id="7564874036684306347">将窗口移至另一桌面可能会导致出现意外行为 - 后续的通知、窗口和对话框可能会被拆分到不同的桌面中。</translation> -<translation id="7568294522609223312">关闭自动点击</translation> <translation id="7568637526529101738">只要您右键点击或长按所选内容,Google 助理即会显示与其相关的信息(例如定义或单位换算)。</translation> <translation id="7569509451529460200">已启用盲文和 ChromeVox</translation> <translation id="7579778809502851308">截取屏幕</translation>
diff --git a/ash/strings/ash_strings_zh-HK.xtb b/ash/strings/ash_strings_zh-HK.xtb index f1b2c145..ff418a2 100644 --- a/ash/strings/ash_strings_zh-HK.xtb +++ b/ash/strings/ash_strings_zh-HK.xtb
@@ -314,6 +314,7 @@ <translation id="4072264167173457037">訊號中等</translation> <translation id="4112140312785995938">向後回轉</translation> <translation id="4114315158543974537">開啟 Phone Hub</translation> +<translation id="4121728057981832179">有虛擬機器正在使用麥克風</translation> <translation id="4129129681837227511">如要在上鎖畫面上查看通知,請將裝置解鎖並變更相關設定</translation> <translation id="4146833061457621061">播音樂</translation> <translation id="4149156641122542261"><ph name="DEVICE_TYPE" /> 由 <ph name="DOMAIN" /> 管理</translation> @@ -328,6 +329,7 @@ <translation id="4217571870635786043">語音輸入</translation> <translation id="4239069858505860023">GPRS</translation> <translation id="4261870227682513959">顯示通知設定。通知已關閉</translation> +<translation id="4267383818855338811">有虛擬機器正在使用攝錄機</translation> <translation id="4269883910223712419">此裝置的管理員擁有下列權限:</translation> <translation id="4279490309300973883">鏡像</translation> <translation id="4285498937028063278">取消固定</translation> @@ -363,6 +365,7 @@ <translation id="4513946894732546136">意見反映</translation> <translation id="4527045527269911712">藍牙裝置「<ph name="DEVICE_NAME" />」要求配對權限。</translation> <translation id="453661520163887813">還有 <ph name="TIME" />便完成充電</translation> +<translation id="4544483149666270818">選取要錄影的視窗</translation> <translation id="4560576029703263363">已開啟</translation> <translation id="4561267230861221837">3G</translation> <translation id="4565377596337484307">隱藏密碼</translation> @@ -402,6 +405,15 @@ <translation id="4918086044614829423">接受</translation> <translation id="4924411785043111640">重新啟動並重設</translation> <translation id="4925542575807923399">這個帳戶的管理員要求這個帳戶必須是多重登入工作階段中第一個登入的帳戶。</translation> +<translation id="4942878304446937978">狀態列,時間 <ph name="TIME" />, + <ph name="BATTERY" /> + <ph name="NETWORK" />, + <ph name="MIC" />, + <ph name="CAMERA" />, + <ph name="NOTIFICATION" />, + <ph name="IME" /> + <ph name="LOCALE" /></translation> +<translation id="4946376291507881335">擷取</translation> <translation id="495046168593986294">向上捲動</translation> <translation id="4961318399572185831">投放螢幕</translation> <translation id="4969092041573468113"><ph name="HOURS" />小時 <ph name="MINUTES" />分 <ph name="SECONDS" />秒</translation> @@ -447,6 +459,7 @@ <translation id="554893713779400387">切換語音輸入</translation> <translation id="556042886152191864">按鈕</translation> <translation id="5571066253365925590">藍牙已啟用</translation> +<translation id="558849140439112033">拖曳以選取要擷取的範圍</translation> <translation id="5597451508971090205"><ph name="DATE" /><ph name="SHORT_WEEKDAY" /></translation> <translation id="5600837773213129531">按下 Ctrl + Alt + Z 鍵即可停用朗讀功能。</translation> <translation id="5625955975703555628">LTE+</translation> @@ -474,9 +487,11 @@ <translation id="5860033963881614850">關閉</translation> <translation id="5876666360658629066">輸入家長存取碼</translation> <translation id="5895138241574237353">重新啟動</translation> +<translation id="589817443623831496">點掃瞄</translation> <translation id="5901316534475909376">Shift + Esc 鍵</translation> <translation id="5909862606227538307">唔係用緊嘅桌面。</translation> <translation id="5911909173233110115"><ph name="USERNAME" /> (<ph name="MAIL" />)</translation> +<translation id="5915278665499293471">點擊任何一處即可擷取全螢幕畫面</translation> <translation id="5916664084637901428">開啟</translation> <translation id="5920710855273935292">咪高風校咗靜音。</translation> <translation id="594179686076170922">正在連接您的手機…</translation> @@ -534,6 +549,7 @@ <translation id="6490471652906364588">USB-C 裝置 (右側連接埠)</translation> <translation id="649452524636452238">智能卡 PIN</translation> <translation id="6501401484702599040">正在將畫面投放到「<ph name="RECEIVER_NAME" />」</translation> +<translation id="6520517963145875092">選取要擷取的視窗</translation> <translation id="652139407789908527">進行此更新時,螢幕顯示空白畫面的時間可能會比平時更長 (最多一分鐘)。請勿在更新期間按下開關按鈕。</translation> <translation id="6528179044667508675">請勿騷擾</translation> <translation id="65320610082834431">Emoji</translation> @@ -541,7 +557,6 @@ <translation id="6537924328260219877">訊號強度係 <ph name="SIGNAL_STRENGTH" />,手機電量係 <ph name="BATTERY_STATUS" /></translation> <translation id="6542521951477560771">正在投放至<ph name="RECEIVER_NAME" /></translation> <translation id="6559976592393364813">詢問管理員</translation> -<translation id="6584550827717945790">關閉按鈕控制功能</translation> <translation id="6585808820553845416">這個工作階段將在 <ph name="SESSION_TIME_REMAINING" />後結束。</translation> <translation id="661203523074512333"><ph name="SECURITY_STATUS" />,訊號強度係 <ph name="SIGNAL_STRENGTH" />,由管理員管理</translation> <translation id="6614169507485700968">已啟用私隱保護畫面</translation> @@ -563,6 +578,7 @@ <translation id="6751052314767925245">由管理員強制執行</translation> <translation id="6751826523481687655">效能追蹤已啟用</translation> <translation id="6752912906630585008">已移除桌面 <ph name="REMOVED_DESK" />,並與桌面 <ph name="RECEIVE_DESK" /> 合併</translation> +<translation id="6757237461819837179">目前沒有播放任何媒體</translation> <translation id="6777216307882431711">正在為已連接的 USB-C 裝置充電</translation> <translation id="6790428901817661496">播放</translation> <translation id="6803622936009808957">找不到系統支援的解析度,因此無法顯示鏡像。已改為進入延伸桌面。</translation> @@ -611,6 +627,7 @@ <translation id="7348093485538360975">螢幕小鍵盤</translation> <translation id="735745346212279324">已中斷 VPN 連線</translation> <translation id="7377169924702866686">已啟用大寫鍵。</translation> +<translation id="7378203170292176219">拖曳以選取要錄影的範圍</translation> <translation id="7378594059915113390">媒體控制項</translation> <translation id="7398254312354928459">已切換網絡連線</translation> <translation id="7405710164030118432">如要解鎖裝置,請輸入您的 Family Link 家長存取碼</translation> @@ -628,7 +645,6 @@ <translation id="7551643184018910560">固定至檔案櫃</translation> <translation id="7561982940498449837">關閉選單</translation> <translation id="7564874036684306347">將視窗移至其他桌面可能會導致非預期的行為。後續的通知、視窗和對話框可能會在不同的桌面上分開顯示。</translation> -<translation id="7568294522609223312">關閉自動點擊功能</translation> <translation id="7568637526529101738">按一下或長按右鍵,「Google 助理」即可顯示選取項目的定義或單位轉換等相關資料。</translation> <translation id="7569509451529460200">已啟用點字和 ChromeVox</translation> <translation id="7579778809502851308">擷取螢幕畫面</translation> @@ -638,6 +654,7 @@ <translation id="7618774594543487847">中性色調</translation> <translation id="7624117708979618027">華氏 <ph name="TEMPERATURE_F" />°</translation> <translation id="7633755430369750696">顯示「咫尺共享」設定。</translation> +<translation id="7641938616688887143">錄影</translation> <translation id="7642647758716480637">打開<ph name="NETWORK_NAME" />嘅設定,<ph name="CONNECTION_STATUS" /></translation> <translation id="7645176681409127223"><ph name="USER_NAME" /> (擁有者)</translation> <translation id="7647488630410863958">解鎖裝置即可查看您的通知</translation> @@ -734,6 +751,7 @@ <translation id="8563862697512465947">通知設定</translation> <translation id="857201607579416096">已經將選單移去螢幕右下角。</translation> <translation id="8594115950068821369">-<ph name="FORMATTED_TIME" /></translation> +<translation id="861041328460089089">輕按任何一處即可擷取全螢幕畫面</translation> <translation id="8627191004499078455">已連接<ph name="DEVICE_NAME" /></translation> <translation id="8631727435199967028">無障礙功能設定</translation> <translation id="8637598503828012618"><ph name="CONNECTION_STATUS" />,訊號強度係 <ph name="SIGNAL_STRENGTH" />,由管理員管理</translation>
diff --git a/ash/strings/ash_strings_zh-TW.xtb b/ash/strings/ash_strings_zh-TW.xtb index e7768de1..2560f129 100644 --- a/ash/strings/ash_strings_zh-TW.xtb +++ b/ash/strings/ash_strings_zh-TW.xtb
@@ -541,7 +541,6 @@ <translation id="6537924328260219877">訊號強度 <ph name="SIGNAL_STRENGTH" />,手機電量:<ph name="BATTERY_STATUS" /></translation> <translation id="6542521951477560771">正在投放至<ph name="RECEIVER_NAME" /></translation> <translation id="6559976592393364813">詢問系統管理員</translation> -<translation id="6584550827717945790">關閉開關功能</translation> <translation id="6585808820553845416">這個工作階段將在 <ph name="SESSION_TIME_REMAINING" />後結束。</translation> <translation id="661203523074512333"><ph name="SECURITY_STATUS" />,訊號強度 <ph name="SIGNAL_STRENGTH" />,由系統管理員管理</translation> <translation id="6614169507485700968">已啟用隱私保護畫面</translation> @@ -628,7 +627,6 @@ <translation id="7551643184018910560">固定至檔案櫃</translation> <translation id="7561982940498449837">關閉選單</translation> <translation id="7564874036684306347">將視窗移至其他桌面可能會導致未預期的行為。後續的通知、視窗和對話方塊可能會分開顯示在不同桌面上。</translation> -<translation id="7568294522609223312">關閉自動點擊功能</translation> <translation id="7568637526529101738">按一下或長按滑鼠右鍵,Google 助理即可針對你選取的內容顯示定義或單位轉換等資訊。</translation> <translation id="7569509451529460200">點字模式和 ChromeVox 已啟用</translation> <translation id="7579778809502851308">擷取螢幕畫面</translation>
diff --git a/ash/strings/ash_strings_zu.xtb b/ash/strings/ash_strings_zu.xtb index 483b55f..c55e5d2 100644 --- a/ash/strings/ash_strings_zu.xtb +++ b/ash/strings/ash_strings_zu.xtb
@@ -541,7 +541,6 @@ <translation id="6537924328260219877">Amandla esignali <ph name="SIGNAL_STRENGTH" />, Ibhethri lefoni <ph name="BATTERY_STATUS" /></translation> <translation id="6542521951477560771">Ukusakaza ku-<ph name="RECEIVER_NAME" /></translation> <translation id="6559976592393364813">Buza umlawuli</translation> -<translation id="6584550827717945790">Vala Ukushintsha ukufinyelela</translation> <translation id="6585808820553845416">Iseshini izophela ngo-<ph name="SESSION_TIME_REMAINING" />.</translation> <translation id="661203523074512333">I-<ph name="SECURITY_STATUS" />, Amandla esignali angu-<ph name="SIGNAL_STRENGTH" />, iphethwe umlawuli wakho</translation> <translation id="6614169507485700968">Isikrini sobumfihlo sivuliwe</translation> @@ -628,7 +627,6 @@ <translation id="7551643184018910560">Phina kushelufu</translation> <translation id="7561982940498449837">Vala imenyu</translation> <translation id="7564874036684306347">Ukuhambisa amawindi kwenye ideskithophu kungabangela ekuziphatheni okungalindelekile. Izaziso ezilandelayo, amawindi nezingxoxo zingahlukaniswa phakathi kwamadeskithophu.</translation> -<translation id="7568294522609223312">Vala ukuchofoza okuzenzakalelayo</translation> <translation id="7568637526529101738">Ngokuchofoza ngakwesokudla noma ngokucindezela isikhathi eside, Umsizi ubonisa ulwazi olunjengencazelo noma ukuguqulwa kweyunithi yokhetho lwakho.</translation> <translation id="7569509451529460200">I-Braille ne-ChromeVox inikwe amandla</translation> <translation id="7579778809502851308">Ukuthatha isikrini</translation>
diff --git a/base/BUILD.gn b/base/BUILD.gn index f8e2c5b..0c738ae 100644 --- a/base/BUILD.gn +++ b/base/BUILD.gn
@@ -1794,6 +1794,8 @@ "allocator/partition_allocator/pcscan.h", "allocator/partition_allocator/random.cc", "allocator/partition_allocator/random.h", + "allocator/partition_allocator/spinning_mutex.cc", + "allocator/partition_allocator/spinning_mutex.h", "allocator/partition_allocator/thread_cache.cc", "allocator/partition_allocator/thread_cache.h", "allocator/partition_allocator/yield_processor.h", @@ -1811,13 +1813,6 @@ "allocator/partition_allocator/page_allocator_internals_fuchsia.h", ] } - - if (is_linux || is_chromeos || is_android) { - sources += [ - "allocator/partition_allocator/spinning_futex_linux.cc", - "allocator/partition_allocator/spinning_futex_linux.h", - ] - } } }
diff --git a/base/allocator/partition_allocator/partition_lock.cc b/base/allocator/partition_allocator/partition_lock.cc index 568745f1..20e3752d 100644 --- a/base/allocator/partition_allocator/partition_lock.cc +++ b/base/allocator/partition_allocator/partition_lock.cc
@@ -7,19 +7,11 @@ #include "base/allocator/partition_allocator/yield_processor.h" #include "base/threading/platform_thread.h" -#if defined(OS_WIN) -#include <windows.h> -#elif defined(OS_POSIX) || defined(OS_FUCHSIA) -#include <sched.h> -#endif +#if !defined(PA_HAS_SPINNING_MUTEX) -// The YIELD_THREAD macro tells the OS to relinquish our quantum. This is -// basically a worst-case fallback, and if you're hitting it with any frequency -// you really should be using a proper lock (such as |base::Lock|)rather than -// these spinlocks. -#if defined(OS_WIN) -#define YIELD_THREAD SwitchToThread() -#elif defined(OS_POSIX) || defined(OS_FUCHSIA) +#if defined(OS_POSIX) || defined(OS_FUCHSIA) +#include <sched.h> + #define YIELD_THREAD sched_yield() #else // Other OS @@ -27,7 +19,7 @@ #warning "Thread yield not supported on this OS." #define YIELD_THREAD ((void)0) -#endif // OS_WIN +#endif // defined(OS_POSIX) || defined(OS_FUCHSIA) namespace base { namespace internal { @@ -66,3 +58,5 @@ } // namespace internal } // namespace base + +#endif // !defined(PA_HAS_SPINNING_MUTEX)
diff --git a/base/allocator/partition_allocator/partition_lock.h b/base/allocator/partition_allocator/partition_lock.h index 263f48d..4b0a193 100644 --- a/base/allocator/partition_allocator/partition_lock.h +++ b/base/allocator/partition_allocator/partition_lock.h
@@ -9,15 +9,11 @@ #include <type_traits> #include "base/allocator/buildflags.h" -#include "base/no_destructor.h" +#include "base/allocator/partition_allocator/spinning_mutex.h" #include "base/thread_annotations.h" #include "base/threading/platform_thread.h" #include "build/build_config.h" -#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) -#include "base/allocator/partition_allocator/spinning_futex_linux.h" -#endif - namespace base { namespace internal { @@ -57,6 +53,7 @@ MaybeSpinLock<thread_safe>& lock_; }; +#if !defined(PA_HAS_SPINNING_MUTEX) // Spinlock. Do not use, to be removed. crbug.com/1061437. class BASE_EXPORT SpinLock { public: @@ -89,6 +86,7 @@ std::atomic_int lock_{0}; }; +#endif // !defined(PA_HAS_SPINNING_MUTEX) template <> class LOCKABLE MaybeSpinLock<true> { @@ -104,7 +102,7 @@ // // To avoid that, crash quickly when the code becomes reentrant. PlatformThreadRef current_thread = PlatformThread::CurrentRef(); - if (!lock_->Try()) { + if (!lock_.Try()) { // The lock wasn't free when we tried to acquire it. This can be because // another thread or *this* thread was holding it. // @@ -123,11 +121,11 @@ // issue. IMMEDIATE_CRASH(); } - lock_->Acquire(); + lock_.Acquire(); } owning_thread_ref_.store(current_thread, std::memory_order_relaxed); #else - lock_->Acquire(); + lock_.Acquire(); #endif } @@ -135,28 +133,28 @@ #if BUILDFLAG(USE_PARTITION_ALLOC_AS_MALLOC) && DCHECK_IS_ON() owning_thread_ref_.store(PlatformThreadRef(), std::memory_order_relaxed); #endif - lock_->Release(); + lock_.Release(); } void AssertAcquired() const ASSERT_EXCLUSIVE_LOCK() { - lock_->AssertAcquired(); + lock_.AssertAcquired(); } private: -#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) - base::NoDestructor<SpinningFutex> lock_; +#if defined(PA_HAS_SPINNING_MUTEX) + SpinningMutex lock_; #else - // base::Lock is slower on the fast path than SpinLock, hence we still use it - // on non-DCHECK() builds. crbug.com/1125999 - base::NoDestructor<SpinLock> lock_; - // base::NoDestructor is here to use the same code elsewhere, we are not - // leaking anything. - static_assert(std::is_trivially_destructible<SpinLock>::value, ""); -#endif + // base::Lock is slower on the fast path than SpinLock, hence we still use + // SpinLock. crbug.com/1125999 + SpinLock lock_; +#endif // defined(PA_HAS_SPINNING_MUTEX) #if BUILDFLAG(USE_PARTITION_ALLOC_AS_MALLOC) && DCHECK_IS_ON() std::atomic<PlatformThreadRef> owning_thread_ref_ GUARDED_BY(lock_); #endif }; +// We want PartitionRoot to not have a global destructor, so this should not +// have one. +static_assert(std::is_trivially_destructible<MaybeSpinLock<true>>::value, ""); template <> class LOCKABLE MaybeSpinLock<false> { @@ -170,7 +168,7 @@ static_assert( sizeof(MaybeSpinLock<true>) == sizeof(MaybeSpinLock<false>), - "Sizes should be equal to enseure identical layout of PartitionRoot"); + "Sizes should be equal to ensure identical layout of PartitionRoot"); } // namespace internal } // namespace base
diff --git a/base/allocator/partition_allocator/spinning_futex_linux.cc b/base/allocator/partition_allocator/spinning_mutex.cc similarity index 83% rename from base/allocator/partition_allocator/spinning_futex_linux.cc rename to base/allocator/partition_allocator/spinning_mutex.cc index fa620d8..dd51cb8 100644 --- a/base/allocator/partition_allocator/spinning_futex_linux.cc +++ b/base/allocator/partition_allocator/spinning_mutex.cc
@@ -2,22 +2,25 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "base/allocator/partition_allocator/spinning_futex_linux.h" +#include "base/allocator/partition_allocator/spinning_mutex.h" #include "base/allocator/partition_allocator/partition_alloc_check.h" #include "build/build_config.h" -#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) +#if defined(PA_HAS_SPINNING_MUTEX) +#if defined(PA_HAS_LINUX_KERNEL) #include <errno.h> #include <linux/futex.h> #include <sys/syscall.h> #include <unistd.h> +#endif // defined(PA_HAS_LINUX_KERNEL) namespace base { namespace internal { +#if defined(PA_HAS_LINUX_KERNEL) -void SpinningFutex::FutexWait() { +void SpinningMutex::FutexWait() { // Save and restore errno. int saved_errno = errno; // Don't check the return value, as we will not be awaken by a timeout, since @@ -50,7 +53,7 @@ errno = saved_errno; } -void SpinningFutex::FutexWake() { +void SpinningMutex::FutexWake() { int saved_errno = errno; long retval = syscall(SYS_futex, &state_, FUTEX_WAKE | FUTEX_PRIVATE_FLAG, 1 /* wake up a single waiter */, nullptr, nullptr, 0); @@ -58,7 +61,7 @@ errno = saved_errno; } -void SpinningFutex::LockSlow() { +void SpinningMutex::LockSlow() { // If this thread gets awaken but another one got the lock first, then go back // to sleeping. See comments in |FutexWait()| to see why a loop is required. while (state_.exchange(kLockedContended, std::memory_order_acquire) != @@ -67,7 +70,14 @@ } } +#else + +void SpinningMutex::LockSlow() { + ::AcquireSRWLockExclusive(reinterpret_cast<PSRWLOCK>(&lock_)); +} + +#endif } // namespace internal } // namespace base -#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) +#endif // defined(PA_HAS_SPINNING_MUTEX)
diff --git a/base/allocator/partition_allocator/spinning_futex_linux.h b/base/allocator/partition_allocator/spinning_mutex.h similarity index 70% rename from base/allocator/partition_allocator/spinning_futex_linux.h rename to base/allocator/partition_allocator/spinning_mutex.h index d6f0b27..8e4cf2f 100644 --- a/base/allocator/partition_allocator/spinning_futex_linux.h +++ b/base/allocator/partition_allocator/spinning_mutex.h
@@ -2,8 +2,8 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef BASE_ALLOCATOR_PARTITION_ALLOCATOR_SPINNING_FUTEX_LINUX_H_ -#define BASE_ALLOCATOR_PARTITION_ALLOCATOR_SPINNING_FUTEX_LINUX_H_ +#ifndef BASE_ALLOCATOR_PARTITION_ALLOCATOR_SPINNING_MUTEX_H_ +#define BASE_ALLOCATOR_PARTITION_ALLOCATOR_SPINNING_MUTEX_H_ #include <algorithm> #include <atomic> @@ -11,17 +11,27 @@ #include "base/allocator/partition_allocator/yield_processor.h" #include "base/base_export.h" #include "base/compiler_specific.h" +#include "base/thread_annotations.h" #include "build/build_config.h" -#if !(defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID)) -#error "Not supported" +#if defined(OS_WIN) +#include <windows.h> #endif +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) +#define PA_HAS_LINUX_KERNEL +#endif + +#if defined(PA_HAS_LINUX_KERNEL) || defined(OS_WIN) +#define PA_HAS_SPINNING_MUTEX +#endif + +#if defined(PA_HAS_SPINNING_MUTEX) namespace base { namespace internal { -// Simple spinning futex lock. It will spin in user space a set number of times -// before going into the kernel to sleep. +// Simple spinning lock. It will spin in user space a set number of times before +// going into the kernel to sleep. // // This is intended to give "the best of both worlds" between a SpinLock and // base::Lock: @@ -33,23 +43,30 @@ // We don't rely on base::Lock which we could make spin (by calling Try() in a // loop), as performance is below a custom spinlock as seen on high-level // benchmarks. Instead this implements a simple non-recursive mutex on top of -// the futex() syscall. The main difference between this and a libc -// implementation is that it only supports the simplest path: private (to a -// process), non-recursive mutexes with no priority inheritance, no timed waits. +// the futex() syscall on Linux, and SRWLock on Windows. The main difference +// between this and a libc implementation is that it only supports the simplest +// path: private (to a process), non-recursive mutexes with no priority +// inheritance, no timed waits. // // As an interesting side-effect to be used in the allocator, this code does not // make any allocations, locks are small with a constexpr constructor and no // destructor. -class BASE_EXPORT SpinningFutex { +class LOCKABLE BASE_EXPORT SpinningMutex { public: - inline constexpr SpinningFutex(); - ALWAYS_INLINE void Acquire(); - ALWAYS_INLINE void Release(); - ALWAYS_INLINE bool Try(); + inline constexpr SpinningMutex(); + ALWAYS_INLINE void Acquire() EXCLUSIVE_LOCK_FUNCTION(); + ALWAYS_INLINE void Release() UNLOCK_FUNCTION(); + ALWAYS_INLINE bool Try() EXCLUSIVE_TRYLOCK_FUNCTION(true); void AssertAcquired() const {} // Not supported. private: void LockSlow(); + + // Same as SpinLock, not scientifically calibrated. Consider lowering later, + // as the slow path has better characteristics than SpinLocks's. + static constexpr int kSpinCount = 1000; + +#if defined(PA_HAS_LINUX_KERNEL) void FutexWait(); void FutexWake(); @@ -57,14 +74,13 @@ static constexpr int kLockedUncontended = 1; static constexpr int kLockedContended = 2; - // Same as SpinLock, not scientifically calibrated. Consider lowering later, - // as the slow path has better characteristics than SpinLocks's. - static constexpr int kSpinCount = 1000; - std::atomic<int32_t> state_{kUnlocked}; +#else + SRWLOCK lock_ = SRWLOCK_INIT; +#endif }; -ALWAYS_INLINE void SpinningFutex::Acquire() { +ALWAYS_INLINE void SpinningMutex::Acquire() { int tries = 0; int backoff = 1; // Busy-waiting is inlined, which is fine as long as we have few callers. This @@ -93,7 +109,11 @@ LockSlow(); } -ALWAYS_INLINE bool SpinningFutex::Try() { +inline constexpr SpinningMutex::SpinningMutex() = default; + +#if defined(PA_HAS_LINUX_KERNEL) + +ALWAYS_INLINE bool SpinningMutex::Try() { int expected = kUnlocked; return (state_.load(std::memory_order_relaxed) == expected) && state_.compare_exchange_strong(expected, kLockedUncontended, @@ -101,9 +121,7 @@ std::memory_order_relaxed); } -inline constexpr SpinningFutex::SpinningFutex() = default; - -ALWAYS_INLINE void SpinningFutex::Release() { +ALWAYS_INLINE void SpinningMutex::Release() { if (UNLIKELY(state_.exchange(kUnlocked, std::memory_order_release) == kLockedContended)) { // |kLockedContended|: there is a waiter to wake up. @@ -123,6 +141,20 @@ } } +#else + +ALWAYS_INLINE bool SpinningMutex::Try() { + return !!::TryAcquireSRWLockExclusive(reinterpret_cast<PSRWLOCK>(&lock_)); +} + +ALWAYS_INLINE void SpinningMutex::Release() { + ::ReleaseSRWLockExclusive(reinterpret_cast<PSRWLOCK>(&lock_)); +} + +#endif + } // namespace internal } // namespace base -#endif // BASE_ALLOCATOR_PARTITION_ALLOCATOR_SPINNING_FUTEX_LINUX_H_ +#endif // defined(PA_HAS_SPINNING_MUTEX) + +#endif // BASE_ALLOCATOR_PARTITION_ALLOCATOR_SPINNING_MUTEX_H_
diff --git a/base/allocator/partition_allocator/yield_processor.h b/base/allocator/partition_allocator/yield_processor.h index 8502c8f5..0cf09168 100644 --- a/base/allocator/partition_allocator/yield_processor.h +++ b/base/allocator/partition_allocator/yield_processor.h
@@ -34,7 +34,6 @@ #endif // ARCH #ifndef YIELD_PROCESSOR -#warning "Processor yield not supported on this architecture." #define YIELD_PROCESSOR ((void)0) #endif
diff --git a/base/mac/scoped_mach_vm_unittest.cc b/base/mac/scoped_mach_vm_unittest.cc index 9f6bc95..faeccfd 100644 --- a/base/mac/scoped_mach_vm_unittest.cc +++ b/base/mac/scoped_mach_vm_unittest.cc
@@ -6,6 +6,7 @@ #include <mach/mach.h> +#include "base/allocator/partition_allocator/page_allocator_constants.h" #include "base/test/gtest_util.h" #include "testing/gtest/include/gtest/gtest.h" @@ -32,7 +33,7 @@ TEST(ScopedMachVMTest, Basic) { vm_address_t address; - vm_size_t size = PAGE_SIZE; + vm_size_t size = base::SystemPageSize(); kern_return_t kr = vm_allocate(mach_task_self(), &address, size, VM_FLAGS_ANYWHERE); ASSERT_EQ(KERN_SUCCESS, kr); @@ -47,7 +48,7 @@ GetRegionInfo(®ion_address, ®ion_size); EXPECT_EQ(KERN_SUCCESS, kr); EXPECT_EQ(address, region_address); - EXPECT_EQ(1u * PAGE_SIZE, region_size); + EXPECT_EQ(1u * base::SystemPageSize(), region_size); { ScopedMachVM scoper2; @@ -72,7 +73,7 @@ TEST(ScopedMachVMTest, Reset) { vm_address_t address; - vm_size_t size = PAGE_SIZE; + vm_size_t size = base::SystemPageSize(); kern_return_t kr = vm_allocate(mach_task_self(), &address, size, VM_FLAGS_ANYWHERE); ASSERT_EQ(KERN_SUCCESS, kr); @@ -85,7 +86,7 @@ GetRegionInfo(®ion_address, ®ion_size); EXPECT_EQ(KERN_SUCCESS, kr); EXPECT_EQ(address, region_address); - EXPECT_EQ(1u * PAGE_SIZE, region_size); + EXPECT_EQ(1u * base::SystemPageSize(), region_size); scoper.reset(); @@ -98,12 +99,12 @@ TEST(ScopedMachVMTest, ResetSmallerAddress) { vm_address_t address; - vm_size_t size = 2 * PAGE_SIZE; + vm_size_t size = 2 * base::SystemPageSize(); kern_return_t kr = vm_allocate(mach_task_self(), &address, size, VM_FLAGS_ANYWHERE); ASSERT_EQ(KERN_SUCCESS, kr); - ScopedMachVM scoper(address, PAGE_SIZE); + ScopedMachVM scoper(address, base::SystemPageSize()); // Test the initial region. vm_address_t region_address = address; @@ -111,21 +112,22 @@ GetRegionInfo(®ion_address, ®ion_size); EXPECT_EQ(KERN_SUCCESS, kr); EXPECT_EQ(address, region_address); - EXPECT_EQ(2u * PAGE_SIZE, region_size); + EXPECT_EQ(2u * base::SystemPageSize(), region_size); - // This will free address..PAGE_SIZE that is currently in the scoper. - scoper.reset(address + PAGE_SIZE, PAGE_SIZE); + // This will free address..base::SystemPageSize() that is currently in the + // scoper. + scoper.reset(address + base::SystemPageSize(), base::SystemPageSize()); // Verify that the region is now only one page. region_address = address; GetRegionInfo(®ion_address, ®ion_size); - EXPECT_EQ(address + PAGE_SIZE, region_address); - EXPECT_EQ(1u * PAGE_SIZE, region_size); + EXPECT_EQ(address + base::SystemPageSize(), region_address); + EXPECT_EQ(1u * base::SystemPageSize(), region_size); } TEST(ScopedMachVMTest, ResetLargerAddressAndSize) { vm_address_t address; - vm_size_t size = 3 * PAGE_SIZE; + vm_size_t size = 3 * base::SystemPageSize(); kern_return_t kr = vm_allocate(mach_task_self(), &address, size, VM_FLAGS_ANYWHERE); ASSERT_EQ(KERN_SUCCESS, kr); @@ -136,9 +138,10 @@ GetRegionInfo(®ion_address, ®ion_size); EXPECT_EQ(KERN_SUCCESS, kr); EXPECT_EQ(address, region_address); - EXPECT_EQ(3u * PAGE_SIZE, region_size); + EXPECT_EQ(3u * base::SystemPageSize(), region_size); - ScopedMachVM scoper(address + 2 * PAGE_SIZE, PAGE_SIZE); + ScopedMachVM scoper(address + 2 * base::SystemPageSize(), + base::SystemPageSize()); // Expand the region to be larger. scoper.reset(address, size); @@ -146,12 +149,12 @@ region_address = address; GetRegionInfo(®ion_address, ®ion_size); EXPECT_EQ(address, region_address); - EXPECT_EQ(3u * PAGE_SIZE, region_size); + EXPECT_EQ(3u * base::SystemPageSize(), region_size); } TEST(ScopedMachVMTest, ResetLargerAddress) { vm_address_t address; - vm_size_t size = 6 * PAGE_SIZE; + vm_size_t size = 6 * base::SystemPageSize(); kern_return_t kr = vm_allocate(mach_task_self(), &address, size, VM_FLAGS_ANYWHERE); ASSERT_EQ(KERN_SUCCESS, kr); @@ -162,24 +165,25 @@ GetRegionInfo(®ion_address, ®ion_size); EXPECT_EQ(KERN_SUCCESS, kr); EXPECT_EQ(address, region_address); - EXPECT_EQ(6u * PAGE_SIZE, region_size); + EXPECT_EQ(6u * base::SystemPageSize(), region_size); - ScopedMachVM scoper(address + 3 * PAGE_SIZE, 3 * PAGE_SIZE); + ScopedMachVM scoper(address + 3 * base::SystemPageSize(), + 3 * base::SystemPageSize()); // Shift the region by three pages; the last three pages should be // deallocated, while keeping the first three. - scoper.reset(address, 3 * PAGE_SIZE); + scoper.reset(address, 3 * base::SystemPageSize()); // Verify that the region is just three pages. region_address = address; GetRegionInfo(®ion_address, ®ion_size); EXPECT_EQ(address, region_address); - EXPECT_EQ(3u * PAGE_SIZE, region_size); + EXPECT_EQ(3u * base::SystemPageSize(), region_size); } TEST(ScopedMachVMTest, ResetUnaligned) { vm_address_t address; - vm_size_t size = 2 * PAGE_SIZE; + vm_size_t size = 2 * base::SystemPageSize(); kern_return_t kr = vm_allocate(mach_task_self(), &address, size, VM_FLAGS_ANYWHERE); ASSERT_EQ(KERN_SUCCESS, kr); @@ -191,34 +195,36 @@ vm_size_t region_size; GetRegionInfo(®ion_address, ®ion_size); EXPECT_EQ(address, region_address); - EXPECT_EQ(2u * PAGE_SIZE, region_size); + EXPECT_EQ(2u * base::SystemPageSize(), region_size); // Initialize with unaligned size. - scoper.reset_unaligned(address + PAGE_SIZE, PAGE_SIZE - 3); + scoper.reset_unaligned(address + base::SystemPageSize(), + base::SystemPageSize() - 3); // Reset with another unaligned size. - scoper.reset_unaligned(address + PAGE_SIZE, PAGE_SIZE - 11); + scoper.reset_unaligned(address + base::SystemPageSize(), + base::SystemPageSize() - 11); // The entire unaligned page gets deallocated. region_address = address; GetRegionInfo(®ion_address, ®ion_size); EXPECT_EQ(address, region_address); - EXPECT_EQ(1u * PAGE_SIZE, region_size); + EXPECT_EQ(1u * base::SystemPageSize(), region_size); // Reset with the remaining page. - scoper.reset_unaligned(address, PAGE_SIZE); + scoper.reset_unaligned(address, base::SystemPageSize()); } #if DCHECK_IS_ON() TEST(ScopedMachVMTest, ResetMustBeAligned) { vm_address_t address; - vm_size_t size = 2 * PAGE_SIZE; + vm_size_t size = 2 * base::SystemPageSize(); kern_return_t kr = vm_allocate(mach_task_self(), &address, size, VM_FLAGS_ANYWHERE); ASSERT_EQ(KERN_SUCCESS, kr); ScopedMachVM scoper; - EXPECT_DCHECK_DEATH(scoper.reset(address, PAGE_SIZE + 1)); + EXPECT_DCHECK_DEATH(scoper.reset(address, base::SystemPageSize() + 1)); } #endif // DCHECK_IS_ON()
diff --git a/base/threading/thread_restrictions.h b/base/threading/thread_restrictions.h index c6965dc..984b087 100644 --- a/base/threading/thread_restrictions.h +++ b/base/threading/thread_restrictions.h
@@ -233,7 +233,6 @@ namespace syncer { class GetLocalChangesRequest; class HttpBridge; -class ModelSafeWorker; } namespace ui { class CommandBufferClientImpl; @@ -469,7 +468,6 @@ LaunchXdgUtilityScopedAllowBaseSyncPrimitives; friend class syncer::HttpBridge; friend class syncer::GetLocalChangesRequest; - friend class syncer::ModelSafeWorker; friend class webrtc::DesktopConfigurationMonitor; // Usage that should be fixed:
diff --git a/build/android/devil_chromium.pydeps b/build/android/devil_chromium.pydeps index 5a55731..ea8f0c2 100644 --- a/build/android/devil_chromium.pydeps +++ b/build/android/devil_chromium.pydeps
@@ -31,7 +31,7 @@ ../../third_party/catapult/devil/devil/utils/reraiser_thread.py ../../third_party/catapult/devil/devil/utils/timeout_retry.py ../../third_party/catapult/devil/devil/utils/watchdog_timer.py -../../third_party/catapult/third_party/six/six.py +../../third_party/catapult/third_party/zipfile/zipfile_2_7_13.py devil_chromium.py pylib/__init__.py pylib/constants/__init__.py
diff --git a/build/android/gyp/create_bundle_wrapper_script.pydeps b/build/android/gyp/create_bundle_wrapper_script.pydeps index 5acfbd31..65222c6 100644 --- a/build/android/gyp/create_bundle_wrapper_script.pydeps +++ b/build/android/gyp/create_bundle_wrapper_script.pydeps
@@ -62,7 +62,7 @@ ../../../third_party/catapult/devil/devil/utils/timeout_retry.py ../../../third_party/catapult/devil/devil/utils/watchdog_timer.py ../../../third_party/catapult/devil/devil/utils/zip_utils.py -../../../third_party/catapult/third_party/six/six.py +../../../third_party/catapult/third_party/zipfile/zipfile_2_7_13.py ../../../third_party/jinja2/__init__.py ../../../third_party/jinja2/_compat.py ../../../third_party/jinja2/bccache.py
diff --git a/build/android/pylib/constants/host_paths.py b/build/android/pylib/constants/host_paths.py index af513c83..038540c 100644 --- a/build/android/pylib/constants/host_paths.py +++ b/build/android/pylib/constants/host_paths.py
@@ -23,8 +23,6 @@ BUILD_PATH = os.path.join(DIR_SOURCE_ROOT, 'build') DEVIL_PATH = os.path.join( DIR_SOURCE_ROOT, 'third_party', 'catapult', 'devil') -SIX_PATH = os.path.join(DIR_SOURCE_ROOT, 'third_party', 'catapult', - 'third_party', 'six') TRACING_PATH = os.path.join( DIR_SOURCE_ROOT, 'third_party', 'catapult', 'tracing')
diff --git a/build/android/resource_sizes.pydeps b/build/android/resource_sizes.pydeps index d956f5b..8be61c4 100644 --- a/build/android/resource_sizes.pydeps +++ b/build/android/resource_sizes.pydeps
@@ -35,9 +35,9 @@ ../../third_party/catapult/devil/devil/utils/reraiser_thread.py ../../third_party/catapult/devil/devil/utils/timeout_retry.py ../../third_party/catapult/devil/devil/utils/watchdog_timer.py -../../third_party/catapult/third_party/six/six.py ../../third_party/catapult/third_party/vinn/vinn/__init__.py ../../third_party/catapult/third_party/vinn/vinn/_vinn.py +../../third_party/catapult/third_party/zipfile/zipfile_2_7_13.py ../../third_party/catapult/tracing/tracing/__init__.py ../../third_party/catapult/tracing/tracing/value/__init__.py ../../third_party/catapult/tracing/tracing/value/convert_chart_json.py
diff --git a/build/android/test_runner.pydeps b/build/android/test_runner.pydeps index 63c30d8..a8dd5bf0 100644 --- a/build/android/test_runner.pydeps +++ b/build/android/test_runner.pydeps
@@ -95,7 +95,7 @@ ../../third_party/catapult/devil/devil/utils/timeout_retry.py ../../third_party/catapult/devil/devil/utils/watchdog_timer.py ../../third_party/catapult/devil/devil/utils/zip_utils.py -../../third_party/catapult/third_party/six/six.py +../../third_party/catapult/third_party/zipfile/zipfile_2_7_13.py ../../third_party/colorama/src/colorama/__init__.py ../../third_party/colorama/src/colorama/ansi.py ../../third_party/colorama/src/colorama/ansitowin32.py
diff --git a/build/chromeos/test_runner.py b/build/chromeos/test_runner.py index ebd7a1e..3d371fa 100755 --- a/build/chromeos/test_runner.py +++ b/build/chromeos/test_runner.py
@@ -959,15 +959,6 @@ logging.error('The default DUT hostname of %s is unreachable.', LAB_DUT_HOSTNAME) return 1 - if args.use_vm: - if not os.path.exists('/dev/kvm'): - logging.error('/dev/kvm is missing. Is KVM installed on this machine?') - return 1 - elif not os.access('/dev/kvm', os.W_OK): - logging.error( - '/dev/kvm is not writable as current user. Perhaps you should be ' - 'root?') - return 1 args.cros_cache = os.path.abspath(args.cros_cache) return args.func(args, unknown_args)
diff --git a/build/config/ios/ios_sdk.gni b/build/config/ios/ios_sdk.gni index 917a690..62119d7 100644 --- a/build/config/ios/ios_sdk.gni +++ b/build/config/ios/ios_sdk.gni
@@ -22,9 +22,6 @@ machine_os_build = "" # Set DEVELOPER_DIR while running sdk_info.py. - # Due to https://crbug.com/1018739, the path must not contains filtered - # out patterns or the build will fail. In particular src/build/mac does - # not work (see build/BUILDCONFIG.gn for pattern that would cause issue). ios_sdk_developer_dir = "" # Control whether codesiging is enabled (ignored for simulator builds).
diff --git a/cc/benchmarks/rasterize_and_record_benchmark.cc b/cc/benchmarks/rasterize_and_record_benchmark.cc index 44928c4..aedc848 100644 --- a/cc/benchmarks/rasterize_and_record_benchmark.cc +++ b/cc/benchmarks/rasterize_and_record_benchmark.cc
@@ -72,8 +72,6 @@ DCHECK(!results_.get()); results_ = base::WrapUnique(new base::DictionaryValue); results_->SetInteger("pixels_recorded", record_results_.pixels_recorded); - results_->SetInteger("painter_memory_usage", - static_cast<int>(record_results_.painter_memory_usage)); results_->SetInteger("paint_op_memory_usage", static_cast<int>(record_results_.paint_op_memory_usage)); results_->SetInteger("paint_op_count", @@ -93,6 +91,9 @@ results_->SetDouble( "paint_artifact_compositor_update_time_ms", paint_benchmark_result.paint_artifact_compositor_update_time_ms); + results_->SetInteger( + "painter_memory_usage", + static_cast<int>(paint_benchmark_result.painter_memory_usage)); main_thread_benchmark_done_ = true; } @@ -127,8 +128,6 @@ ContentLayerClient* painter = layer->client(); scoped_refptr<DisplayItemList> display_list = painter->PaintContentsToDisplayList(); - record_results_.painter_memory_usage += - painter->GetApproximateUnsharedMemoryUsage(); record_results_.paint_op_memory_usage += display_list->BytesUsed(); record_results_.paint_op_count += display_list->TotalOpCount(); record_results_.pixels_recorded +=
diff --git a/cc/benchmarks/rasterize_and_record_benchmark.h b/cc/benchmarks/rasterize_and_record_benchmark.h index f66314f3..937f1d1 100644 --- a/cc/benchmarks/rasterize_and_record_benchmark.h +++ b/cc/benchmarks/rasterize_and_record_benchmark.h
@@ -44,7 +44,6 @@ struct RecordResults { int pixels_recorded = 0; - size_t painter_memory_usage = 0; size_t paint_op_memory_usage = 0; size_t paint_op_count = 0; };
diff --git a/cc/layers/content_layer_client.h b/cc/layers/content_layer_client.h index e782c5b..e7643fc 100644 --- a/cc/layers/content_layer_client.h +++ b/cc/layers/content_layer_client.h
@@ -34,12 +34,6 @@ // because it will cover any uncleared data with content. virtual bool FillsBoundsCompletely() const = 0; - // Returns an estimate of the current memory usage within this object, - // excluding memory shared with painting artifacts (i.e., - // DisplayItemList). Should be invoked after PaintContentsToDisplayList, - // so that the result includes data cached internally during painting. - virtual size_t GetApproximateUnsharedMemoryUsage() const = 0; - protected: virtual ~ContentLayerClient() {} };
diff --git a/cc/layers/picture_layer.cc b/cc/layers/picture_layer.cc index e4a53b29..900533c2 100644 --- a/cc/layers/picture_layer.cc +++ b/cc/layers/picture_layer.cc
@@ -166,11 +166,8 @@ picture_layer_inputs_.nearest_neighbor = result->nearest_neighbor; } - picture_layer_inputs_.painter_reported_memory_usage = - picture_layer_inputs_.client->GetApproximateUnsharedMemoryUsage(); recording_source_->UpdateDisplayItemList( picture_layer_inputs_.display_list, - picture_layer_inputs_.painter_reported_memory_usage, layer_tree_host()->recording_scale_factor()); SetNeedsPushProperties(); @@ -289,7 +286,6 @@ // longer valid. In this case just destroy the recording source. recording_source_->SetEmptyBounds(); picture_layer_inputs_.display_list = nullptr; - picture_layer_inputs_.painter_reported_memory_usage = 0; } }
diff --git a/cc/layers/picture_layer.h b/cc/layers/picture_layer.h index ae98bea..65347c1 100644 --- a/cc/layers/picture_layer.h +++ b/cc/layers/picture_layer.h
@@ -68,7 +68,6 @@ bool is_backdrop_filter_mask = false; scoped_refptr<DisplayItemList> display_list; base::Optional<gfx::Size> directly_composited_image_size = base::nullopt; - size_t painter_reported_memory_usage = 0; }; explicit PictureLayer(ContentLayerClient* client);
diff --git a/cc/layers/picture_layer_impl_unittest.cc b/cc/layers/picture_layer_impl_unittest.cc index 3b000ca9..4212673 100644 --- a/cc/layers/picture_layer_impl_unittest.cc +++ b/cc/layers/picture_layer_impl_unittest.cc
@@ -4725,13 +4725,10 @@ gfx::Rect new_recorded_viewport = client->PaintableRegion(); scoped_refptr<DisplayItemList> display_list = client->PaintContentsToDisplayList(); - size_t painter_reported_memory_usage = - client->GetApproximateUnsharedMemoryUsage(); recording_source->UpdateAndExpandInvalidation(&invalidation, layer_bounds, new_recorded_viewport); recording_source->UpdateDisplayItemList(display_list, - painter_reported_memory_usage, 1.f /** recording_scale_factor */); }
diff --git a/cc/layers/recording_source.cc b/cc/layers/recording_source.cc index c3640f3..d2ddf16 100644 --- a/cc/layers/recording_source.cc +++ b/cc/layers/recording_source.cc
@@ -86,12 +86,9 @@ void RecordingSource::UpdateDisplayItemList( const scoped_refptr<DisplayItemList>& display_list, - const size_t& painter_reported_memory_usage, float recording_scale_factor) { recording_scale_factor_ = recording_scale_factor; - painter_reported_memory_usage_ = painter_reported_memory_usage; - if (display_list_ != display_list) { display_list_ = display_list; // Do the following only if the display list changes. Though we use @@ -111,7 +108,6 @@ recorded_viewport_ = gfx::Rect(); display_list_ = nullptr; - painter_reported_memory_usage_ = 0; } void RecordingSource::SetSlowdownRasterScaleFactor(int factor) {
diff --git a/cc/layers/recording_source.h b/cc/layers/recording_source.h index 7b5c7d7d..a6e857a 100644 --- a/cc/layers/recording_source.h +++ b/cc/layers/recording_source.h
@@ -24,14 +24,6 @@ class CC_EXPORT RecordingSource { public: - enum RecordingMode { - RECORD_NORMALLY, - RECORD_WITH_CACHING_DISABLED, - RECORD_WITH_SUBSEQUENCE_CACHING_DISABLED, - RECORD_WITH_PARTIAL_INVALIDATION, - RECORDING_MODE_COUNT, // Must be the last entry. - }; - RecordingSource(); RecordingSource(const RecordingSource&) = delete; virtual ~RecordingSource(); @@ -42,7 +34,6 @@ const gfx::Size& layer_size, const gfx::Rect& new_recorded_viewport); void UpdateDisplayItemList(const scoped_refptr<DisplayItemList>& display_list, - const size_t& painter_reported_memory_usage, float recording_scale_factor); gfx::Size GetSize() const; void SetEmptyBounds(); @@ -66,7 +57,6 @@ SkColor solid_color_ = SK_ColorTRANSPARENT; SkColor background_color_ = SK_ColorTRANSPARENT; scoped_refptr<DisplayItemList> display_list_; - size_t painter_reported_memory_usage_ = 0; float recording_scale_factor_ = 1.0f; private:
diff --git a/cc/paint/oop_pixeltest.cc b/cc/paint/oop_pixeltest.cc index ea1f7a3..4b126a2 100644 --- a/cc/paint/oop_pixeltest.cc +++ b/cc/paint/oop_pixeltest.cc
@@ -311,7 +311,7 @@ // that the preamble setup in RasterSource::PlaybackToCanvas matches // the same setup done in GLES2Implementation::RasterCHROMIUM. RecordingSource recording; - recording.UpdateDisplayItemList(display_item_list, 0u, 1.f); + recording.UpdateDisplayItemList(display_item_list, 1.f); recording.SetBackgroundColor(options.background_color); Region fake_invalidation; gfx::Rect layer_rect(gfx::Size(options.full_raster_rect.right(),
diff --git a/cc/raster/raster_source.cc b/cc/raster/raster_source.cc index dd9e8e2..84f3f59f 100644 --- a/cc/raster/raster_source.cc +++ b/cc/raster/raster_source.cc
@@ -26,7 +26,6 @@ RasterSource::RasterSource(const RecordingSource* other) : display_list_(other->display_list_), - painter_reported_memory_usage_(other->painter_reported_memory_usage_), background_color_(other->background_color_), requires_clear_(other->requires_clear_), is_solid_color_(other->is_solid_color_), @@ -128,12 +127,6 @@ display_list_->Raster(raster_canvas, image_provider); } -size_t RasterSource::GetMemoryUsage() const { - if (!display_list_) - return 0; - return display_list_->BytesUsed() + painter_reported_memory_usage_; -} - bool RasterSource::PerformSolidColorAnalysis(gfx::Rect layer_rect, SkColor* color) const { TRACE_EVENT0("cc", "RasterSource::PerformSolidColorAnalysis");
diff --git a/cc/raster/raster_source.h b/cc/raster/raster_source.h index 3aa3386..5b08b9cc4 100644 --- a/cc/raster/raster_source.h +++ b/cc/raster/raster_source.h
@@ -101,7 +101,6 @@ // Tracing functionality. void DidBeginTracing(); void AsValueInto(base::trace_event::TracedValue* array) const; - size_t GetMemoryUsage() const; const scoped_refptr<DisplayItemList>& GetDisplayItemList() const { return display_list_; @@ -148,7 +147,6 @@ // These members are const as this raster source may be in use on another // thread and so should not be touched after construction. const scoped_refptr<DisplayItemList> display_list_; - const size_t painter_reported_memory_usage_; const SkColor background_color_; const bool requires_clear_; const bool is_solid_color_;
diff --git a/cc/raster/raster_source_unittest.cc b/cc/raster/raster_source_unittest.cc index 9c0ab03a..df164e4bf 100644 --- a/cc/raster/raster_source_unittest.cc +++ b/cc/raster/raster_source_unittest.cc
@@ -658,20 +658,6 @@ } } -TEST(RasterSourceTest, GetPictureMemoryUsageIncludesClientReportedMemory) { - const size_t kReportedMemoryUsageInBytes = 100 * 1024 * 1024; - gfx::Size layer_bounds(5, 3); - std::unique_ptr<FakeRecordingSource> recording_source = - FakeRecordingSource::CreateFilledRecordingSource(layer_bounds); - recording_source->set_reported_memory_usage(kReportedMemoryUsageInBytes); - recording_source->Rerecord(); - - scoped_refptr<RasterSource> raster = recording_source->CreateRasterSource(); - size_t total_memory_usage = raster->GetMemoryUsage(); - EXPECT_GE(total_memory_usage, kReportedMemoryUsageInBytes); - EXPECT_LT(total_memory_usage, 2 * kReportedMemoryUsageInBytes); -} - TEST(RasterSourceTest, RasterTransformWithoutRecordingScale) { gfx::Size size(100, 100); float recording_scale = 2.f;
diff --git a/cc/test/fake_content_layer_client.cc b/cc/test/fake_content_layer_client.cc index f4fb8e4f..d67859f 100644 --- a/cc/test/fake_content_layer_client.cc +++ b/cc/test/fake_content_layer_client.cc
@@ -123,8 +123,4 @@ bool FakeContentLayerClient::FillsBoundsCompletely() const { return false; } -size_t FakeContentLayerClient::GetApproximateUnsharedMemoryUsage() const { - return reported_memory_usage_; -} - } // namespace cc
diff --git a/cc/test/fake_content_layer_client.h b/cc/test/fake_content_layer_client.h index eaf1b12..9b27b9d 100644 --- a/cc/test/fake_content_layer_client.h +++ b/cc/test/fake_content_layer_client.h
@@ -45,7 +45,6 @@ gfx::Rect PaintableRegion() override; scoped_refptr<DisplayItemList> PaintContentsToDisplayList() override; bool FillsBoundsCompletely() const override; - size_t GetApproximateUnsharedMemoryUsage() const override; void set_fill_with_nonsolid_color(bool nonsolid) { fill_with_nonsolid_color_ = nonsolid; @@ -95,10 +94,6 @@ SkCanvas* last_canvas() const { return last_canvas_; } - void set_reported_memory_usage(size_t reported_memory_usage) { - reported_memory_usage_ = reported_memory_usage; - } - void set_bounds(gfx::Size bounds) { bounds_ = bounds; bounds_set_ = true; @@ -112,7 +107,6 @@ RectPaintVector draw_rects_; ImageVector draw_images_; SkCanvas* last_canvas_ = nullptr; - size_t reported_memory_usage_ = 0; gfx::Size bounds_; bool bounds_set_ = false; bool contains_slow_paths_ = false;
diff --git a/cc/test/fake_recording_source.h b/cc/test/fake_recording_source.h index dbf5ceae..327994e 100644 --- a/cc/test/fake_recording_source.h +++ b/cc/test/fake_recording_source.h
@@ -82,11 +82,8 @@ gfx::Rect new_recorded_viewport = client_.PaintableRegion(); scoped_refptr<DisplayItemList> display_list = client_.PaintContentsToDisplayList(); - size_t painter_reported_memory_usage = - client_.GetApproximateUnsharedMemoryUsage(); UpdateAndExpandInvalidation(&invalidation, size_, new_recorded_viewport); - UpdateDisplayItemList(display_list, painter_reported_memory_usage, - recording_scale_factor_); + UpdateDisplayItemList(display_list, recording_scale_factor_); } void add_draw_rect(const gfx::Rect& rect) { @@ -128,10 +125,6 @@ void set_default_flags(const PaintFlags& flags) { default_flags_ = flags; } - void set_reported_memory_usage(size_t reported_memory_usage) { - client_.set_reported_memory_usage(reported_memory_usage); - } - void reset_draws() { client_ = FakeContentLayerClient(); client_.set_bounds(size_);
diff --git a/cc/test/solid_color_content_layer_client.cc b/cc/test/solid_color_content_layer_client.cc index 0741e89..971de4c 100644 --- a/cc/test/solid_color_content_layer_client.cc +++ b/cc/test/solid_color_content_layer_client.cc
@@ -52,8 +52,4 @@ return false; } -size_t SolidColorContentLayerClient::GetApproximateUnsharedMemoryUsage() const { - return 0; -} - } // namespace cc
diff --git a/cc/test/solid_color_content_layer_client.h b/cc/test/solid_color_content_layer_client.h index e70d6ffc..4b2d4077 100644 --- a/cc/test/solid_color_content_layer_client.h +++ b/cc/test/solid_color_content_layer_client.h
@@ -31,7 +31,6 @@ // ContentLayerClient implementation. scoped_refptr<DisplayItemList> PaintContentsToDisplayList() override; bool FillsBoundsCompletely() const override; - size_t GetApproximateUnsharedMemoryUsage() const override; private: SkColor color_;
diff --git a/cc/trees/layer_tree_host_client.h b/cc/trees/layer_tree_host_client.h index ab13254..5a804d2 100644 --- a/cc/trees/layer_tree_host_client.h +++ b/cc/trees/layer_tree_host_client.h
@@ -73,6 +73,7 @@ double record_time_partial_invalidation_ms = 0; double raster_invalidation_and_convert_time_ms = 0; double paint_artifact_compositor_update_time_ms = 0; + size_t painter_memory_usage = 0; }; // A LayerTreeHost is bound to a LayerTreeHostClient. The main rendering
diff --git a/cc/trees/layer_tree_host_pixeltest_masks.cc b/cc/trees/layer_tree_host_pixeltest_masks.cc index 39e253292..63b1f71 100644 --- a/cc/trees/layer_tree_host_pixeltest_masks.cc +++ b/cc/trees/layer_tree_host_pixeltest_masks.cc
@@ -58,7 +58,6 @@ ~MaskContentLayerClient() override = default; bool FillsBoundsCompletely() const override { return false; } - size_t GetApproximateUnsharedMemoryUsage() const override { return 0; } gfx::Rect PaintableRegion() override { return gfx::Rect(bounds_); } @@ -192,7 +191,6 @@ ~SolidColorEmptyMaskContentLayerClient() override = default; bool FillsBoundsCompletely() const override { return false; } - size_t GetApproximateUnsharedMemoryUsage() const override { return 0; } gfx::Rect PaintableRegion() override { return gfx::Rect(bounds_); } @@ -443,7 +441,6 @@ : bounds_(bounds), color_(color), vertical_(vertical) {} ~CheckerContentLayerClient() override = default; bool FillsBoundsCompletely() const override { return false; } - size_t GetApproximateUnsharedMemoryUsage() const override { return 0; } gfx::Rect PaintableRegion() override { return gfx::Rect(bounds_); } scoped_refptr<DisplayItemList> PaintContentsToDisplayList() override { auto display_list = base::MakeRefCounted<DisplayItemList>(); @@ -491,7 +488,6 @@ : bounds_(bounds) {} ~CircleContentLayerClient() override = default; bool FillsBoundsCompletely() const override { return false; } - size_t GetApproximateUnsharedMemoryUsage() const override { return 0; } gfx::Rect PaintableRegion() override { return gfx::Rect(bounds_); } scoped_refptr<DisplayItemList> PaintContentsToDisplayList() override { auto display_list = base::MakeRefCounted<DisplayItemList>(); @@ -722,7 +718,6 @@ return display_list_; } bool FillsBoundsCompletely() const override { return false; } - size_t GetApproximateUnsharedMemoryUsage() const override { return 0; } protected: explicit StaticPictureLayer(scoped_refptr<DisplayItemList> display_list)
diff --git a/cc/trees/layer_tree_host_pixeltest_tiles.cc b/cc/trees/layer_tree_host_pixeltest_tiles.cc index e572db0..3f84424c 100644 --- a/cc/trees/layer_tree_host_pixeltest_tiles.cc +++ b/cc/trees/layer_tree_host_pixeltest_tiles.cc
@@ -99,7 +99,6 @@ } bool FillsBoundsCompletely() const override { return true; } - size_t GetApproximateUnsharedMemoryUsage() const override { return 0; } void set_blue_top(bool b) { blue_top_ = b; } @@ -180,7 +179,6 @@ } bool FillsBoundsCompletely() const override { return true; } - size_t GetApproximateUnsharedMemoryUsage() const override { return 0; } private: gfx::Size size_;
diff --git a/chrome/android/BUILD.gn b/chrome/android/BUILD.gn index 15dd853c..f1eb99b5 100644 --- a/chrome/android/BUILD.gn +++ b/chrome/android/BUILD.gn
@@ -1048,6 +1048,7 @@ "//chrome/browser/share/android:java_resources", "//chrome/browser/tab:java", "//chrome/browser/tabmodel:java", + "//chrome/browser/tabmodel/internal:java", "//chrome/browser/tabpersistence:java", "//chrome/browser/thumbnail:java", "//chrome/browser/thumbnail:javatests", @@ -3190,7 +3191,6 @@ "java/src/org/chromium/chrome/browser/history/HistoryDeletionInfo.java", "java/src/org/chromium/chrome/browser/historyreport/HistoryReportJniBridge.java", "java/src/org/chromium/chrome/browser/incognito/IncognitoUtils.java", - "java/src/org/chromium/chrome/browser/infobar/AdsBlockedInfoBar.java", "java/src/org/chromium/chrome/browser/infobar/AutofillCreditCardFillingInfoBar.java", "java/src/org/chromium/chrome/browser/infobar/AutofillSaveCardInfoBar.java", "java/src/org/chromium/chrome/browser/infobar/DataReductionPromoInfoBarDelegate.java",
diff --git a/chrome/android/chrome_java_sources.gni b/chrome/android/chrome_java_sources.gni index 8443874..a2a9345 100644 --- a/chrome/android/chrome_java_sources.gni +++ b/chrome/android/chrome_java_sources.gni
@@ -812,7 +812,6 @@ "java/src/org/chromium/chrome/browser/incognito/interstitial/IncognitoInterstitialMediator.java", "java/src/org/chromium/chrome/browser/incognito/interstitial/IncognitoInterstitialProperties.java", "java/src/org/chromium/chrome/browser/incognito/interstitial/IncognitoInterstitialViewBinder.java", - "java/src/org/chromium/chrome/browser/infobar/AdsBlockedInfoBar.java", "java/src/org/chromium/chrome/browser/infobar/AutofillCreditCardFillingInfoBar.java", "java/src/org/chromium/chrome/browser/infobar/AutofillSaveCardInfoBar.java", "java/src/org/chromium/chrome/browser/infobar/CardDetail.java", @@ -1537,7 +1536,6 @@ "java/src/org/chromium/chrome/browser/tabmodel/TabPersistencePolicy.java", "java/src/org/chromium/chrome/browser/tabmodel/TabPersistentStore.java", "java/src/org/chromium/chrome/browser/tabmodel/TabPersister.java", - "java/src/org/chromium/chrome/browser/tabmodel/TabWindowManager.java", "java/src/org/chromium/chrome/browser/tabmodel/TabbedModeTabPersistencePolicy.java", "java/src/org/chromium/chrome/browser/tabmodel/document/TabDelegate.java", "java/src/org/chromium/chrome/browser/tasks/ConditionalTabStripUtils.java",
diff --git a/chrome/android/chrome_test_java_sources.gni b/chrome/android/chrome_test_java_sources.gni index a8b4113..31f00264 100644 --- a/chrome/android/chrome_test_java_sources.gni +++ b/chrome/android/chrome_test_java_sources.gni
@@ -128,6 +128,7 @@ "javatests/src/org/chromium/chrome/browser/crypto/CipherFactoryTest.java", "javatests/src/org/chromium/chrome/browser/customtabs/ClientManagerTest.java", "javatests/src/org/chromium/chrome/browser/customtabs/CustomTabActivityIncognitoTest.java", + "javatests/src/org/chromium/chrome/browser/customtabs/CustomTabActivityRenderTest.java", "javatests/src/org/chromium/chrome/browser/customtabs/CustomTabActivityTest.java", "javatests/src/org/chromium/chrome/browser/customtabs/CustomTabActivityTypeTestUtils.java", "javatests/src/org/chromium/chrome/browser/customtabs/CustomTabAutoplayUnmutedTest.java",
diff --git a/chrome/android/features/autofill_assistant/java/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantClient.java b/chrome/android/features/autofill_assistant/java/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantClient.java index d41e826a..282bd7a 100644 --- a/chrome/android/features/autofill_assistant/java/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantClient.java +++ b/chrome/android/features/autofill_assistant/java/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantClient.java
@@ -129,7 +129,7 @@ public void destroyUi() { if (mNativeClientAndroid == 0) return; - AutofillAssistantClientJni.get().destroyUI( + AutofillAssistantClientJni.get().onJavaDestroyUI( mNativeClientAndroid, AutofillAssistantClient.this); } @@ -390,7 +390,7 @@ void onAccessToken(long nativeClientAndroid, AutofillAssistantClient caller, boolean success, String accessToken); String getPrimaryAccountName(long nativeClientAndroid, AutofillAssistantClient caller); - void destroyUI(long nativeClientAndroid, AutofillAssistantClient caller); + void onJavaDestroyUI(long nativeClientAndroid, AutofillAssistantClient caller); void transferUITo( long nativeClientAndroid, AutofillAssistantClient caller, Object otherWebContents); void fetchWebsiteActions(long nativeClientAndroid, AutofillAssistantClient caller,
diff --git a/chrome/android/features/autofill_assistant/javatests/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantCollectUserDataIntegrationTest.java b/chrome/android/features/autofill_assistant/javatests/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantCollectUserDataIntegrationTest.java index 4824439..f5d16b2 100644 --- a/chrome/android/features/autofill_assistant/javatests/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantCollectUserDataIntegrationTest.java +++ b/chrome/android/features/autofill_assistant/javatests/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantCollectUserDataIntegrationTest.java
@@ -139,7 +139,6 @@ */ @Test @MediumTest - @DisabledTest(message = "crbug.com/1136166") public void testEnterPayment() throws Exception { String profileId = mHelper.addDummyProfile("John Doe", "johndoe@gmail.com"); mHelper.addDummyCreditCard(profileId); @@ -224,6 +223,8 @@ onView(withText("Continue")).perform(click()); waitUntilViewMatchesCondition(withId(R.id.card_unmask_input), isCompletelyDisplayed()); onView(withId(R.id.card_unmask_input)).perform(typeText("123")); + waitUntilViewMatchesCondition( + withId(R.id.positive_button), allOf(isDisplayed(), isEnabled())); onView(withId(R.id.positive_button)).perform(click()); waitUntilViewMatchesCondition(withText("Prompt"), isCompletelyDisplayed(), 6000L); assertThat(getElementValue(getWebContents(), "name"), is("John Doe"));
diff --git a/chrome/android/features/autofill_assistant/javatests/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantPersonalDataManagerTest.java b/chrome/android/features/autofill_assistant/javatests/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantPersonalDataManagerTest.java index cdb9b1e..11f130c 100644 --- a/chrome/android/features/autofill_assistant/javatests/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantPersonalDataManagerTest.java +++ b/chrome/android/features/autofill_assistant/javatests/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantPersonalDataManagerTest.java
@@ -54,7 +54,6 @@ import org.junit.runner.RunWith; import org.chromium.base.test.util.CommandLineFlags; -import org.chromium.base.test.util.DisabledTest; import org.chromium.chrome.autofill_assistant.R; import org.chromium.chrome.browser.autofill.PersonalDataManager.CreditCard; import org.chromium.chrome.browser.autofill_assistant.proto.ActionProto; @@ -491,7 +490,6 @@ */ @Test @MediumTest - @DisabledTest(message = "crbug.com/1136166") public void testCreateAndEnterCard() throws Exception { // Add a profile for easier address selection. mHelper.addDummyProfile("Adam West", "adamwest@google.com"); @@ -564,6 +562,8 @@ onView(withContentDescription("Continue")).perform(click()); waitUntilViewMatchesCondition(withId(R.id.card_unmask_input), isCompletelyDisplayed()); onView(withId(R.id.card_unmask_input)).perform(typeText("123")); + waitUntilViewMatchesCondition( + withId(R.id.positive_button), allOf(isDisplayed(), isEnabled())); onView(withId(R.id.positive_button)).perform(click()); waitUntilViewMatchesCondition(withText("Prompt"), isCompletelyDisplayed()); assertThat(getElementValue(getWebContents(), "name"), is("John Doe"));
diff --git a/chrome/android/features/autofill_assistant/javatests/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantUiTestUtil.java b/chrome/android/features/autofill_assistant/javatests/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantUiTestUtil.java index 635936ca..7a9e736 100644 --- a/chrome/android/features/autofill_assistant/javatests/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantUiTestUtil.java +++ b/chrome/android/features/autofill_assistant/javatests/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantUiTestUtil.java
@@ -559,11 +559,17 @@ // Sanity check, can only click on coordinates on screen. DisplayMetrics displayMetrics = testRule.getActivity().getResources().getDisplayMetrics(); - if (x < 0 || x > displayMetrics.widthPixels || y < 0 || y > displayMetrics.heightPixels) { + BottomSheetController bottomSheetController = + testRule.getActivity().getRootUiCoordinatorForTesting().getBottomSheetController(); + int totalBottomSheetHeight = bottomSheetController.getCurrentOffset() + + bottomSheetController.getTopShadowHeight(); + if (x < 0 || x > displayMetrics.widthPixels || y < 0 + || y > displayMetrics.heightPixels - totalBottomSheetHeight) { throw new IllegalArgumentException(Arrays.toString(elementIds) + " not on screen: tried to tap x=" + x + ", y=" + y + ", which is outside of display with w=" + displayMetrics.widthPixels - + ", h=" + displayMetrics.heightPixels); + + ", h=" + displayMetrics.heightPixels + + ", or obstructed by the BottomSheet with height=" + totalBottomSheetHeight); } TestTouchUtils.singleClick(InstrumentationRegistry.getInstrumentation(), x, y); }
diff --git a/chrome/android/features/keyboard_accessory/BUILD.gn b/chrome/android/features/keyboard_accessory/BUILD.gn index cb647457..ce94f00 100644 --- a/chrome/android/features/keyboard_accessory/BUILD.gn +++ b/chrome/android/features/keyboard_accessory/BUILD.gn
@@ -38,6 +38,7 @@ "javatests/src/org/chromium/chrome/browser/keyboard_accessory/ManualFillingTestHelper.java", "javatests/src/org/chromium/chrome/browser/keyboard_accessory/ManualFillingUiCaptureTest.java", "javatests/src/org/chromium/chrome/browser/keyboard_accessory/PasswordGenerationIntegrationTest.java", + "javatests/src/org/chromium/chrome/browser/keyboard_accessory/all_passwords_bottom_sheet/AllPasswordsBottomSheetIntegrationTest.java", "javatests/src/org/chromium/chrome/browser/keyboard_accessory/all_passwords_bottom_sheet/AllPasswordsBottomSheetViewTest.java", "javatests/src/org/chromium/chrome/browser/keyboard_accessory/bar_component/KeyboardAccessoryModernViewTest.java", "javatests/src/org/chromium/chrome/browser/keyboard_accessory/bar_component/KeyboardAccessoryViewTest.java",
diff --git a/chrome/android/features/keyboard_accessory/javatests/src/org/chromium/chrome/browser/keyboard_accessory/all_passwords_bottom_sheet/AllPasswordsBottomSheetIntegrationTest.java b/chrome/android/features/keyboard_accessory/javatests/src/org/chromium/chrome/browser/keyboard_accessory/all_passwords_bottom_sheet/AllPasswordsBottomSheetIntegrationTest.java new file mode 100644 index 0000000..2f73986c --- /dev/null +++ b/chrome/android/features/keyboard_accessory/javatests/src/org/chromium/chrome/browser/keyboard_accessory/all_passwords_bottom_sheet/AllPasswordsBottomSheetIntegrationTest.java
@@ -0,0 +1,143 @@ +// Copyright 2020 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. + +package org.chromium.chrome.browser.keyboard_accessory.all_passwords_bottom_sheet; + +import static androidx.test.espresso.Espresso.onView; +import static androidx.test.espresso.action.ViewActions.click; +import static androidx.test.espresso.matcher.ViewMatchers.withId; + +import static org.mockito.Mockito.verify; + +import static org.chromium.content_public.browser.test.util.CriteriaHelper.pollUiThread; +import static org.chromium.content_public.browser.test.util.TestThreadUtils.runOnUiThreadBlocking; + +import androidx.recyclerview.widget.RecyclerView; +import androidx.test.espresso.Espresso; +import androidx.test.filters.MediumTest; + +import org.junit.Before; +import org.junit.Rule; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.mockito.Mock; +import org.mockito.MockitoAnnotations; + +import org.chromium.base.test.util.CommandLineFlags; +import org.chromium.chrome.browser.flags.ChromeSwitches; +import org.chromium.chrome.browser.keyboard_accessory.R; +import org.chromium.chrome.test.ChromeJUnit4ClassRunner; +import org.chromium.chrome.test.ChromeTabbedActivityTestRule; +import org.chromium.components.browser_ui.bottomsheet.BottomSheetController; +import org.chromium.components.browser_ui.bottomsheet.BottomSheetController.SheetState; +import org.chromium.components.browser_ui.bottomsheet.BottomSheetControllerProvider; +import org.chromium.content_public.browser.test.util.TouchCommon; +import org.chromium.ui.widget.ChipView; + +/** + * Integration tests for the AllPasswordsBottomSheet check that the calls to the + * AllPasswordsBottomSheet controller end up rendering a View and triggers the right native calls. + */ +@RunWith(ChromeJUnit4ClassRunner.class) +@CommandLineFlags.Add({ChromeSwitches.DISABLE_FIRST_RUN_EXPERIENCE}) +public class AllPasswordsBottomSheetIntegrationTest { + private static final String EXAMPLE_URL = "https://www.example.xyz"; + private static final Credential ANA = + new Credential("Ana", "S3cr3t", "Ana", "https://m.domain.xyz/", false, ""); + private static final Credential BOB = + new Credential("Bob", "*****", "Bob", "https://subdomain.example.xyz", false, ""); + private static final Credential CARL = + new Credential("Carl", "G3h3!m", "Carl", "https://www.origin.xyz", false, ""); + private static final Credential[] TEST_CREDENTIALS = new Credential[] {BOB, CARL, ANA}; + private static final boolean IS_PASSWORD_FIELD = true; + + private AllPasswordsBottomSheetCoordinator mCoordinator; + + private BottomSheetController mBottomSheetController; + + @Rule + public ChromeTabbedActivityTestRule mActivityTestRule = new ChromeTabbedActivityTestRule(); + + @Mock + private AllPasswordsBottomSheetCoordinator.Delegate mDelegate; + + public AllPasswordsBottomSheetIntegrationTest() { + MockitoAnnotations.initMocks(this); + } + + @Before + public void setUp() { + mActivityTestRule.startMainActivityOnBlankPage(); + runOnUiThreadBlocking(() -> { + mBottomSheetController = BottomSheetControllerProvider.from( + mActivityTestRule.getActivity().getWindowAndroid()); + mCoordinator = new AllPasswordsBottomSheetCoordinator(); + mCoordinator.initialize(mActivityTestRule.getActivity(), mBottomSheetController, + mDelegate, EXAMPLE_URL); + }); + } + + @Test + @MediumTest + public void testClickingUseOtherUsernameAndPressBack() { + runOnUiThreadBlocking( + () -> { mCoordinator.showCredentials(TEST_CREDENTIALS, !IS_PASSWORD_FIELD); }); + pollUiThread(() -> getBottomSheetState() == SheetState.FULL); + + Espresso.pressBack(); + + pollUiThread(() -> getBottomSheetState() == BottomSheetController.SheetState.HIDDEN); + + verify(mDelegate).onDismissed(); + } + + @Test + @MediumTest + public void testClickingUseOtherUsernameAndSelectCredential() { + runOnUiThreadBlocking( + () -> { mCoordinator.showCredentials(TEST_CREDENTIALS, !IS_PASSWORD_FIELD); }); + pollUiThread(() -> getBottomSheetState() == SheetState.FULL); + + pollUiThread(() -> getCredentialNameAt(1) != null); + TouchCommon.singleClickView(getCredentialNameAt(1)); + + pollUiThread(() -> getBottomSheetState() == BottomSheetController.SheetState.HIDDEN); + verify(mDelegate).onCredentialSelected(BOB); + } + + @Test + @MediumTest + public void testClickingUseOtherPasswordAndSelectCredential() { + runOnUiThreadBlocking( + () -> { mCoordinator.showCredentials(TEST_CREDENTIALS, IS_PASSWORD_FIELD); }); + + onView(withId(R.id.positive_button)).perform(click()); + + pollUiThread(() -> getBottomSheetState() == SheetState.FULL); + + pollUiThread(() -> getCredentialPasswordAt(1) != null); + TouchCommon.singleClickView(getCredentialPasswordAt(1)); + + pollUiThread(() -> getBottomSheetState() == BottomSheetController.SheetState.HIDDEN); + verify(mDelegate).onCredentialSelected(BOB); + } + + private RecyclerView getCredentials() { + return (RecyclerView) mBottomSheetController.getCurrentSheetContent() + .getContentView() + .findViewById(R.id.sheet_item_list); + } + + private ChipView getCredentialNameAt(int index) { + return ((ChipView) getCredentials().getChildAt(index).findViewById(R.id.suggestion_text)); + } + + private ChipView getCredentialPasswordAt(int index) { + return ((ChipView) getCredentials().getChildAt(index).findViewById(R.id.password_text)); + } + + private @SheetState int getBottomSheetState() { + return mBottomSheetController.getSheetState(); + } +}
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/app/tabmodel/TabWindowManagerSingleton.java b/chrome/android/java/src/org/chromium/chrome/browser/app/tabmodel/TabWindowManagerSingleton.java index f0c8e0d..e14110f 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/app/tabmodel/TabWindowManagerSingleton.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/app/tabmodel/TabWindowManagerSingleton.java
@@ -4,14 +4,19 @@ package org.chromium.chrome.browser.app.tabmodel; +import androidx.annotation.VisibleForTesting; + import org.chromium.base.ThreadUtils; +import org.chromium.chrome.browser.tabmodel.TabModelSelectorFactory; import org.chromium.chrome.browser.tabmodel.TabWindowManager; +import org.chromium.chrome.browser.tabmodel.TabWindowManagerFactory; /** * Glue-level singleton instance of {@link TabWindowManager}. */ public class TabWindowManagerSingleton { private static TabWindowManager sInstance; + private static TabModelSelectorFactory sSelectorFactoryForTesting; /** * @return The singleton instance of {@link TabWindowManager}. @@ -19,9 +24,23 @@ public static TabWindowManager getInstance() { ThreadUtils.assertOnUiThread(); if (sInstance == null) { - sInstance = new TabWindowManager(new DefaultTabModelSelectorFactory(), - AsyncTabParamsManagerSingleton.getInstance()); + TabModelSelectorFactory selectorFactory = sSelectorFactoryForTesting == null + ? new DefaultTabModelSelectorFactory() + : sSelectorFactoryForTesting; + sInstance = TabWindowManagerFactory.createInstance( + selectorFactory, AsyncTabParamsManagerSingleton.getInstance()); } return sInstance; } + + /** + * Allows overriding the default {@link TabModelSelectorFactory} with another one. Typically + * for testing. + * @param factory A {@link TabModelSelectorFactory} instance. + */ + @VisibleForTesting + public static void setTabModelSelectorFactoryForTesting(TabModelSelectorFactory factory) { + assert sInstance == null; + sSelectorFactoryForTesting = factory; + } } \ No newline at end of file
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/sync/settings/GoogleServicesSettings.java b/chrome/android/java/src/org/chromium/chrome/browser/sync/settings/GoogleServicesSettings.java index 86b777c3e..fda736d 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/sync/settings/GoogleServicesSettings.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/sync/settings/GoogleServicesSettings.java
@@ -40,6 +40,8 @@ import org.chromium.components.prefs.PrefService; import org.chromium.components.signin.GAIAServiceType; import org.chromium.components.signin.identitymanager.ConsentLevel; +import org.chromium.components.signin.identitymanager.IdentityManager; +import org.chromium.components.signin.metrics.SignoutReason; import org.chromium.components.user_prefs.UserPrefs; import org.chromium.content_public.browser.UiThreadTaskTraits; @@ -196,23 +198,34 @@ public boolean onPreferenceChange(Preference preference, Object newValue) { String key = preference.getKey(); if (PREF_ALLOW_SIGNIN.equals(key)) { + IdentityManager identityManager = IdentityServicesProvider.get().getIdentityManager( + Profile.getLastUsedRegularProfile()); boolean shouldSignUserOut = - IdentityServicesProvider.get() - .getIdentityManager(Profile.getLastUsedRegularProfile()) - .getPrimaryAccountInfo(ConsentLevel.NOT_REQUIRED) - != null + identityManager.getPrimaryAccountInfo(ConsentLevel.NOT_REQUIRED) != null && !((boolean) newValue); - if (shouldSignUserOut) { - SignOutDialogFragment signOutFragment = - SignOutDialogFragment.create(GAIAServiceType.GAIA_SERVICE_TYPE_NONE); - signOutFragment.setTargetFragment(this, 0); - signOutFragment.show(getFragmentManager(), SIGN_OUT_DIALOG_TAG); - // Don't change the preference state yet, it will be updated by onSignOutClicked if - // the user actually confirms the sign-out. - return false; - } else { + if (!shouldSignUserOut) { mPrefService.setBoolean(Pref.SIGNIN_ALLOWED, (boolean) newValue); + return true; } + + boolean shouldShowSignOutDialog = + identityManager.getPrimaryAccountInfo(ConsentLevel.SYNC) != null; + if (!shouldShowSignOutDialog) { + // Don't show signout dialog if there's no sync consent, as it never wipes the data. + IdentityServicesProvider.get() + .getSigninManager(Profile.getLastUsedRegularProfile()) + .signOut(SignoutReason.USER_CLICKED_SIGNOUT_SETTINGS, null, false); + mPrefService.setBoolean(Pref.SIGNIN_ALLOWED, false); + return true; + } + + SignOutDialogFragment signOutFragment = + SignOutDialogFragment.create(GAIAServiceType.GAIA_SERVICE_TYPE_NONE); + signOutFragment.setTargetFragment(this, 0); + signOutFragment.show(getFragmentManager(), SIGN_OUT_DIALOG_TAG); + // Don't change the preference state yet, it will be updated by onSignOutClicked + // if the user actually confirms the sign-out. + return false; } else if (PREF_SEARCH_SUGGESTIONS.equals(key)) { mPrefService.setBoolean(Pref.SEARCH_SUGGEST_ENABLED, (boolean) newValue); } else if (PREF_SAFE_BROWSING.equals(key)) { @@ -365,8 +378,7 @@ final DialogFragment clearDataProgressDialog = new ClearDataProgressDialog(); IdentityServicesProvider.get() .getSigninManager(Profile.getLastUsedRegularProfile()) - .signOut(org.chromium.components.signin.metrics.SignoutReason - .USER_CLICKED_SIGNOUT_SETTINGS, + .signOut(SignoutReason.USER_CLICKED_SIGNOUT_SETTINGS, new SigninManager.SignOutCallback() { @Override public void preWipeData() {
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabWindowManager.java b/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabWindowManager.java deleted file mode 100644 index 4e05c964..0000000 --- a/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabWindowManager.java +++ /dev/null
@@ -1,200 +0,0 @@ -// Copyright 2015 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. - -package org.chromium.chrome.browser.tabmodel; - -import android.app.Activity; -import android.util.SparseArray; - -import androidx.annotation.VisibleForTesting; - -import org.chromium.base.ActivityState; -import org.chromium.base.ApplicationStatus; -import org.chromium.base.ApplicationStatus.ActivityStateListener; -import org.chromium.chrome.browser.tab.Tab; -import org.chromium.chrome.browser.tabmodel.NextTabPolicy.NextTabPolicySupplier; -import org.chromium.ui.base.WindowAndroid; - -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -/** - * Manages multiple {@link TabModelSelector} instances, each owned by different {@link Activity}s. - */ -public class TabWindowManager implements ActivityStateListener { - /** - * An index that represents the invalid state (i.e. when the window wasn't found in the list). - */ - public static final int INVALID_WINDOW_INDEX = -1; - - /** The maximum number of simultaneous TabModelSelector instances in this Application. */ - public static final int MAX_SIMULTANEOUS_SELECTORS = 3; - - private TabModelSelectorFactory mSelectorFactory; - private final AsyncTabParamsManager mAsyncTabParamsManager; - - private List<TabModelSelector> mSelectors = new ArrayList<>(); - - private Map<Activity, TabModelSelector> mAssignments = new HashMap<>(); - - /** - * Called to request a {@link TabModelSelector} based on {@code index}. Note that the - * {@link TabModelSelector} returned might not actually be the one related to {@code index} and - * {@link #getIndexForWindow(Activity)} should be called to grab the actual index if required. - * - * @param tabCreatorManager An instance of {@link TabCreatorManager}. - * @param nextTabPolicySupplier An instance of {@link NextTabPolicySupplier}. - * @param index The index of the requested {@link TabModelSelector}. Not guaranteed to be the - * index of the {@link TabModelSelector} returned. - * @return A {@link TabModelSelector} index, or {@code null} if there are too many - * {@link TabModelSelector}s already built. - */ - public TabModelSelector requestSelector(Activity activity, TabCreatorManager tabCreatorManager, - NextTabPolicySupplier nextTabPolicySupplier, int index) { - if (mAssignments.get(activity) != null) { - return mAssignments.get(activity); - } - - if (index < 0 || index >= mSelectors.size()) index = 0; - - if (mSelectors.get(index) != null) { - for (int i = 0; i < mSelectors.size(); i++) { - if (mSelectors.get(i) == null) { - index = i; - break; - } - } - } - - // Too many activities going at once. - if (mSelectors.get(index) != null) return null; - - TabModelSelector selector = mSelectorFactory.buildSelector( - activity, tabCreatorManager, nextTabPolicySupplier, index); - mSelectors.set(index, selector); - mAssignments.put(activity, selector); - - return selector; - } - - /** - * Finds the current index of the {@link TabModelSelector} bound to {@code window}. - * @param activity The {@link Activity} to find the index of the {@link TabModelSelector} - * for. This uses the underlying {@link Activity} stored in the - * {@link WindowAndroid}. - * @return The index of the {@link TabModelSelector} or {@link #INVALID_WINDOW_INDEX} if - * not found. - */ - public int getIndexForWindow(Activity activity) { - if (activity == null) return INVALID_WINDOW_INDEX; - TabModelSelector selector = mAssignments.get(activity); - if (selector == null) return INVALID_WINDOW_INDEX; - int index = mSelectors.indexOf(selector); - return index == -1 ? INVALID_WINDOW_INDEX : index; - } - - /** - * @return The number of {@link TabModelSelector}s currently assigned to {@link Activity}s. - */ - public int getNumberOfAssignedTabModelSelectors() { - return mAssignments.size(); - } - - /** - * @return The total number of incognito tabs across all tab model selectors. - */ - public int getIncognitoTabCount() { - int count = 0; - for (int i = 0; i < mSelectors.size(); i++) { - if (mSelectors.get(i) != null) { - count += mSelectors.get(i).getModel(true).getCount(); - } - } - - // Count tabs that are moving between activities (e.g. a tab that was recently reparented - // and hasn't been attached to its new activity yet). - SparseArray<AsyncTabParams> asyncTabParams = mAsyncTabParamsManager.getAsyncTabParams(); - for (int i = 0; i < asyncTabParams.size(); i++) { - Tab tab = asyncTabParams.valueAt(i).getTabToReparent(); - if (tab != null && tab.isIncognito()) count++; - } - return count; - } - - /** - * @param tabId The ID of the tab in question. - * @return Whether the given tab exists in any currently loaded selector. - */ - public boolean tabExistsInAnySelector(int tabId) { - return getTabById(tabId) != null; - } - - /** - * @param tab The tab to look for in each model. - * @return The TabModel containing the given Tab or null if one doesn't exist. - **/ - public TabModel getTabModelForTab(Tab tab) { - if (tab == null) return null; - - for (int i = 0; i < mSelectors.size(); i++) { - TabModelSelector selector = mSelectors.get(i); - if (selector != null) { - TabModel tabModel = selector.getModelForTabId(tab.getId()); - if (tabModel != null) return tabModel; - } - } - - return null; - } - - /** - * @param tabId The ID of the tab in question. - * @return Specified {@link Tab} or {@code null} if the {@link Tab} is not found. - */ - public Tab getTabById(int tabId) { - for (int i = 0; i < mSelectors.size(); i++) { - TabModelSelector selector = mSelectors.get(i); - if (selector != null) { - final Tab tab = selector.getTabById(tabId); - if (tab != null) return tab; - } - } - - if (mAsyncTabParamsManager.hasParamsForTabId(tabId)) { - return mAsyncTabParamsManager.getAsyncTabParams().get(tabId).getTabToReparent(); - } - - return null; - } - - @Override - public void onActivityStateChange(Activity activity, int newState) { - if (newState == ActivityState.DESTROYED && mAssignments.containsKey(activity)) { - int index = mSelectors.indexOf(mAssignments.remove(activity)); - if (index >= 0) mSelectors.set(index, null); - // TODO(dtrainor): Move TabModelSelector#destroy() calls here. - } - } - - /** - * Allows overriding the default {@link TabModelSelectorFactory} with another one. Typically - * for testing. - * @param factory A {@link TabModelSelectorFactory} instance. - */ - @VisibleForTesting - public void setTabModelSelectorFactory(TabModelSelectorFactory factory) { - mSelectorFactory = factory; - } - - public TabWindowManager( - TabModelSelectorFactory selectorFactory, AsyncTabParamsManager asyncTabParamsManager) { - mSelectorFactory = selectorFactory; - mAsyncTabParamsManager = asyncTabParamsManager; - ApplicationStatus.registerStateListenerForAllActivities(this); - - for (int i = 0; i < MAX_SIMULTANEOUS_SELECTORS; i++) mSelectors.add(null); - } -}
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabbedModeTabPersistencePolicy.java b/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabbedModeTabPersistencePolicy.java index a44cff0..6559c0a 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabbedModeTabPersistencePolicy.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabbedModeTabPersistencePolicy.java
@@ -398,7 +398,7 @@ } private boolean shouldDeleteTabFile(int tabId, TabWindowManager tabWindowManager) { - return !tabWindowManager.tabExistsInAnySelector(tabId) && !mOtherTabIds.get(tabId); + return tabWindowManager.getTabById(tabId) == null && !mOtherTabIds.get(tabId); } /**
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/CustomTabActivityRenderTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/CustomTabActivityRenderTest.java new file mode 100644 index 0000000..f7b81fc --- /dev/null +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/CustomTabActivityRenderTest.java
@@ -0,0 +1,167 @@ +// Copyright 2020 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. + +package org.chromium.chrome.browser.customtabs; + +import static org.chromium.chrome.browser.customtabs.CustomTabsTestUtils.createTestBitmap; + +import android.app.PendingIntent; +import android.content.Context; +import android.content.Intent; +import android.graphics.Bitmap; +import android.graphics.Canvas; +import android.graphics.drawable.Drawable; +import android.os.Bundle; +import android.support.test.InstrumentationRegistry; +import android.view.View; + +import androidx.annotation.DrawableRes; +import androidx.appcompat.content.res.AppCompatResources; +import androidx.browser.customtabs.CustomTabsIntent; +import androidx.test.filters.MediumTest; + +import org.junit.Before; +import org.junit.Rule; +import org.junit.Test; +import org.junit.runner.RunWith; + +import org.chromium.base.test.params.ParameterAnnotations; +import org.chromium.base.test.params.ParameterSet; +import org.chromium.base.test.params.ParameterizedRunner; +import org.chromium.base.test.util.CommandLineFlags; +import org.chromium.base.test.util.Feature; +import org.chromium.chrome.R; +import org.chromium.chrome.browser.flags.ChromeSwitches; +import org.chromium.chrome.test.ChromeJUnit4RunnerDelegate; +import org.chromium.net.test.EmbeddedTestServerRule; +import org.chromium.ui.test.util.RenderTestRule; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +/** + * Instrumentation Render tests for default {@link CustomTabActivity} UI. + */ +@RunWith(ParameterizedRunner.class) +@ParameterAnnotations.UseRunnerDelegate(ChromeJUnit4RunnerDelegate.class) +@CommandLineFlags.Add({ChromeSwitches.DISABLE_FIRST_RUN_EXPERIENCE}) +public class CustomTabActivityRenderTest { + @ParameterAnnotations.ClassParameter + private static final List<ParameterSet> sClassParameter = + Arrays.asList(new ParameterSet().name("HTTPS").value(true), + new ParameterSet().name("HTTP").value(false)); + + private static final String TEST_PAGE = "/chrome/test/data/android/google.html"; + private static final int PORT_NO = 31415; + + private final boolean mRunWithHttps; + private Intent mIntent; + + static class CustomTabTopActionIconHelper { + private static final Bitmap ICON_CREDIT_CARD = + createVectorDrawableBitmap(R.drawable.ic_credit_card_black, 48, 48); + private static final Bitmap ICON_EMAIL = + createVectorDrawableBitmap(R.drawable.ic_email_googblue_36dp, 48, 48); + + public static void addMaxTopActionIconToIntent(Intent intent) { + ArrayList<Bundle> toolbarItems = new ArrayList<>(2); + PendingIntent pendingIntent = PendingIntent.getBroadcast( + InstrumentationRegistry.getTargetContext(), 0, new Intent(), 0); + + toolbarItems.add(CustomTabsTestUtils.makeToolbarItemBundle( + ICON_CREDIT_CARD, "Top Action #1", pendingIntent, 1)); + toolbarItems.add(CustomTabsTestUtils.makeToolbarItemBundle( + ICON_EMAIL, "Top Action #2", pendingIntent, 2)); + intent.putParcelableArrayListExtra(CustomTabsIntent.EXTRA_TOOLBAR_ITEMS, toolbarItems); + } + } + + @Rule + public final CustomTabActivityTestRule mCustomTabActivityTestRule = + new CustomTabActivityTestRule(); + + @Rule + public final EmbeddedTestServerRule mEmbeddedTestServerRule = new EmbeddedTestServerRule(); + + @Rule + public final RenderTestRule mRenderTestRule = RenderTestRule.Builder.withPublicCorpus().build(); + + @Before + public void setUp() { + mEmbeddedTestServerRule.setServerUsesHttps(mRunWithHttps); + mEmbeddedTestServerRule.setServerPort(PORT_NO); + prepareCCTIntent(); + } + + public CustomTabActivityRenderTest(boolean runWithHttps) { + mRunWithHttps = runWithHttps; + } + + private static Bitmap createVectorDrawableBitmap( + @DrawableRes int resId, int widthDp, int heightDp) { + Context context = InstrumentationRegistry.getTargetContext(); + Drawable vectorDrawable = AppCompatResources.getDrawable(context, resId); + Bitmap bitmap = createTestBitmap(widthDp, heightDp); + Canvas canvas = new Canvas(bitmap); + float density = context.getResources().getDisplayMetrics().density; + int widthPx = (int) (density * widthDp); + int heightPx = (int) (density * heightDp); + vectorDrawable.setBounds(0, 0, widthPx, heightPx); + vectorDrawable.draw(canvas); + return bitmap; + } + + private void prepareCCTIntent() { + String url = mEmbeddedTestServerRule.getServer().getURL(TEST_PAGE); + mIntent = CustomTabsTestUtils.createMinimalCustomTabIntent( + InstrumentationRegistry.getContext(), url); + } + + private void startActivityAndRenderToolbar(String renderTestId) throws IOException { + mCustomTabActivityTestRule.startCustomTabActivityWithIntent(mIntent); + View toolbarView = mCustomTabActivityTestRule.getActivity().findViewById(R.id.toolbar); + mRenderTestRule.render(toolbarView, renderTestId); + } + + @Test + @MediumTest + @Feature("RenderTest") + public void testCCTToolbar() throws IOException { + startActivityAndRenderToolbar("default_cct_toolbar_with_https_" + mRunWithHttps); + } + + @Test + @MediumTest + @Feature("RenderTest") + public void testCCTToolbarWithCustomCloseButton() throws IOException { + Bitmap closeIcon = createVectorDrawableBitmap(R.drawable.btn_back, 24, 24); + mIntent.putExtra(CustomTabsIntent.EXTRA_CLOSE_BUTTON_ICON, closeIcon); + startActivityAndRenderToolbar( + "cct_toolbar_with_custom_close_button_and_with_https_" + mRunWithHttps); + } + + @Test + @MediumTest + @Feature("RenderTest") + public void testCCTToolbarWithDefaultCloseButtonAndMaxTopActionItems() throws IOException { + CustomTabTopActionIconHelper.addMaxTopActionIconToIntent(mIntent); + startActivityAndRenderToolbar( + "cct_toolbar_with_default_close_button_and_max_top_action_icon_and_with_https_" + + mRunWithHttps); + } + + @Test + @MediumTest + @Feature("RenderTest") + public void testCCTToolbarWithCustomCloseButtonAndMaxTopActionItems() throws IOException { + Bitmap closeIcon = createVectorDrawableBitmap(R.drawable.btn_back, 24, 24); + mIntent.putExtra(CustomTabsIntent.EXTRA_CLOSE_BUTTON_ICON, closeIcon); + CustomTabTopActionIconHelper.addMaxTopActionIconToIntent(mIntent); + startActivityAndRenderToolbar( + "cct_toolbar_with_custom_close_button_and_max_top_action_icon_and_with_https_" + + mRunWithHttps); + } +} \ No newline at end of file
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/settings/MainSettingsFragmentTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/settings/MainSettingsFragmentTest.java index 4c56d8e..ac4d893b 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/settings/MainSettingsFragmentTest.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/settings/MainSettingsFragmentTest.java
@@ -418,6 +418,20 @@ } @Test + @LargeTest + @Feature({"RenderTest"}) + @Features.EnableFeatures({ChromeFeatureList.MOBILE_IDENTITY_CONSISTENCY}) + public void testSyncPromoView() throws Exception { + mSyncTestRule.setUpAccountAndSignInForTesting(); + launchSettingsActivity(); + + Preference syncPromoPreference = mMainSettings.findPreference(MainSettings.PREF_SYNC_PROMO); + CriteriaHelper.pollUiThread(() -> syncPromoPreference.isVisible()); + View syncPromoView = mMainSettings.getView().findViewById(R.id.signin_promo_view_container); + mRenderTestRule.render(syncPromoView, "main_settings_sync_promo"); + } + + @Test @SmallTest public void testRemoveSettings() { // Disable night mode
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/signin/AccountPickerBottomSheetTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/signin/AccountPickerBottomSheetTest.java index 6e6d23d2..d699892 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/signin/AccountPickerBottomSheetTest.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/signin/AccountPickerBottomSheetTest.java
@@ -47,6 +47,7 @@ import org.chromium.base.test.util.Batch; import org.chromium.base.test.util.CommandLineFlags; import org.chromium.chrome.R; +import org.chromium.chrome.browser.ChromeTabbedActivity; import org.chromium.chrome.browser.flags.ChromeFeatureList; import org.chromium.chrome.browser.flags.ChromeSwitches; import org.chromium.chrome.browser.incognito.IncognitoUtils; @@ -103,8 +104,8 @@ new ChromeTabbedActivityTestRule(); @Rule - public final BlankCTATabInitialStateRule mInitialStateRule = - new BlankCTATabInitialStateRule(sActivityTestRule, false); + public final BlankCTATabInitialStateRule<ChromeTabbedActivity> mInitialStateRule = + new BlankCTATabInitialStateRule<>(sActivityTestRule, false); private final CustomFakeProfileDataSource mFakeProfileDataSource = new CustomFakeProfileDataSource();
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/subresource_filter/SubresourceFilterTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/subresource_filter/SubresourceFilterTest.java index b70ef47..91278e1c 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/subresource_filter/SubresourceFilterTest.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/subresource_filter/SubresourceFilterTest.java
@@ -20,7 +20,6 @@ import org.chromium.base.test.util.DisabledTest; import org.chromium.chrome.browser.MockSafeBrowsingApiHandler; import org.chromium.chrome.browser.flags.ChromeSwitches; -import org.chromium.chrome.browser.infobar.AdsBlockedInfoBar; import org.chromium.chrome.browser.infobar.InfoBarContainer; import org.chromium.chrome.browser.tab.Tab; import org.chromium.chrome.browser.tab.TabCreationState; @@ -32,6 +31,7 @@ import org.chromium.chrome.test.util.ChromeTabUtils; import org.chromium.components.infobars.InfoBar; import org.chromium.components.safe_browsing.SafeBrowsingApiBridge; +import org.chromium.components.subresource_filter.AdsBlockedInfoBar; import org.chromium.content_public.browser.test.util.CriteriaHelper; import org.chromium.content_public.browser.test.util.TestThreadUtils; import org.chromium.net.test.EmbeddedTestServer;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/tabmodel/ContextMenuLoadUrlParamsTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/tabmodel/ContextMenuLoadUrlParamsTest.java index 89b23d5..413e893e 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/tabmodel/ContextMenuLoadUrlParamsTest.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/tabmodel/ContextMenuLoadUrlParamsTest.java
@@ -80,18 +80,16 @@ // Plant RecordingTabModelSelector as the TabModelSelector used in Main. The factory has to // be set before super.setUp(), as super.setUp() creates Main and consequently the // TabModelSelector. - TestThreadUtils.runOnUiThreadBlocking(() -> { - TabWindowManagerSingleton.getInstance().setTabModelSelectorFactory( - new TabModelSelectorFactory() { - @Override - public TabModelSelector buildSelector(Activity activity, - TabCreatorManager tabCreatorManager, - NextTabPolicySupplier nextTabPolicySupplier, int selectorIndex) { - return new RecordingTabModelSelector(activity, tabCreatorManager, - new ChromeTabModelFilterFactory(), selectorIndex); - } - }); - }); + TabWindowManagerSingleton.setTabModelSelectorFactoryForTesting( + new TabModelSelectorFactory() { + @Override + public TabModelSelector buildSelector(Activity activity, + TabCreatorManager tabCreatorManager, + NextTabPolicySupplier nextTabPolicySupplier, int selectorIndex) { + return new RecordingTabModelSelector(activity, tabCreatorManager, + new ChromeTabModelFilterFactory(), selectorIndex); + } + }); mActivityTestRule.startMainActivityOnBlankPage(); TestThreadUtils.runOnUiThreadBlocking( () -> { FirstRunStatus.setFirstRunFlowComplete(true); });
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/tabmodel/TabPersistentStoreTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/tabmodel/TabPersistentStoreTest.java index 5ef9e88..6b671a9 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/tabmodel/TabPersistentStoreTest.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/tabmodel/TabPersistentStoreTest.java
@@ -219,10 +219,15 @@ private TestTabModelDirectory mMockDirectory; private AdvancedMockContext mAppContext; private SharedPreferencesManager mPreferences; + private TabWindowManagerImpl mTabWindowManager; @Before public void setUp() { TestThreadUtils.runOnUiThreadBlocking(() -> { + TabWindowManagerSingleton.setTabModelSelectorFactoryForTesting( + mMockTabModelSelectorFactory); + mTabWindowManager = (TabWindowManagerImpl) TabWindowManagerSingleton.getInstance(); + mChromeActivity = new ChromeActivity() { @Override protected boolean handleBackPressed() { @@ -266,8 +271,7 @@ @After public void tearDown() { TestThreadUtils.runOnUiThreadBlocking(() -> { - TabWindowManagerSingleton.getInstance().onActivityStateChange( - mChromeActivity, ActivityState.DESTROYED); + mTabWindowManager.onActivityStateChange(mChromeActivity, ActivityState.DESTROYED); }); mMockDirectory.tearDown(); } @@ -697,13 +701,11 @@ TestThreadUtils.runOnUiThreadBlocking(new Callable<TestTabModelSelector>() { @Override public TestTabModelSelector call() { - TabWindowManager tabWindowManager = TabWindowManagerSingleton.getInstance(); - tabWindowManager.setTabModelSelectorFactory(mMockTabModelSelectorFactory); // Clear any existing TestTabModelSelector (required when // createAndRestoreRealTabModelImpls is called multiple times in one test). - tabWindowManager.onActivityStateChange( + mTabWindowManager.onActivityStateChange( mChromeActivity, ActivityState.DESTROYED); - return (TestTabModelSelector) tabWindowManager.requestSelector( + return (TestTabModelSelector) mTabWindowManager.requestSelector( mChromeActivity, mChromeActivity, null, 0); } });
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/tabmodel/TabWindowManagerTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/tabmodel/TabWindowManagerTest.java index 2ec4fb22..2309ac9 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/tabmodel/TabWindowManagerTest.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/tabmodel/TabWindowManagerTest.java
@@ -10,6 +10,7 @@ import org.junit.After; import org.junit.Assert; +import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; @@ -32,8 +33,10 @@ import java.util.List; /** - * Test for {@link TabWindowManager} APIs. Makes sure the class handles multiple {@link Activity}s - * requesting {@link TabModelSelector}s, {@link Activity}s getting destroyed, etc.. + * Test for {@link TabWindowManagerImpl} through {@link TabWindowManagerSingleton}. + * + * Makes sure the class handles multiple {@link Activity}s requesting {@link TabModelSelector}s, + * {@link Activity}s getting destroyed, etc. */ @RunWith(ChromeJUnit4ClassRunner.class) public class TabWindowManagerTest { @@ -48,6 +51,12 @@ } }; + @Before + public void setUp() { + TabWindowManagerSingleton.setTabModelSelectorFactoryForTesting( + mMockTabModelSelectorFactory); + } + private ChromeActivity buildActivity() { ChromeActivity activity = new CustomTabActivity(); mActivities.add(activity); @@ -62,7 +71,6 @@ private MockTabModelSelector requestSelector(ChromeActivity activity, int requestedIndex) { final TabWindowManager manager = TabWindowManagerSingleton.getInstance(); - manager.setTabModelSelectorFactory(mMockTabModelSelectorFactory); return (MockTabModelSelector) manager.requestSelector( activity, activity, () -> NextTabPolicy.HIERARCHICAL, requestedIndex); } @@ -186,7 +194,8 @@ } /** - * Test that a destroyed {@link Activity} properly gets removed from {@link TabWindowManager}. + * Test that a destroyed {@link Activity} properly gets removed from {@link + * TabWindowManagerImpl}. */ @Test @SmallTest @@ -290,20 +299,20 @@ Tab tab1 = selector0.addMockTab(); Tab tab2 = selector1.addMockIncognitoTab(); - Assert.assertFalse(manager.tabExistsInAnySelector(tab1.getId() - 1)); - Assert.assertTrue(manager.tabExistsInAnySelector(tab1.getId())); - Assert.assertTrue(manager.tabExistsInAnySelector(tab2.getId())); - Assert.assertFalse(manager.tabExistsInAnySelector(tab2.getId() + 1)); + Assert.assertNull(manager.getTabById(tab1.getId() - 1)); + Assert.assertNotNull(manager.getTabById(tab1.getId())); + Assert.assertNotNull(manager.getTabById(tab2.getId())); + Assert.assertNull(manager.getTabById(tab2.getId() + 1)); AsyncTabParamsManager asyncTabParamsManager = AsyncTabParamsManagerSingleton.getInstance(); asyncTabParamsManager.getAsyncTabParams().clear(); final int asyncTabId = 123; final TabReparentingParams dummyParams = new TabReparentingParams(new MockTab(0, false), null); - Assert.assertFalse(manager.tabExistsInAnySelector(asyncTabId)); + Assert.assertNull(manager.getTabById(asyncTabId)); asyncTabParamsManager.add(asyncTabId, dummyParams); try { - Assert.assertTrue(manager.tabExistsInAnySelector(asyncTabId)); + Assert.assertNotNull(manager.getTabById(asyncTabId)); } finally { asyncTabParamsManager.getAsyncTabParams().clear(); }
diff --git a/chrome/app/generated_resources.grd b/chrome/app/generated_resources.grd index 18b38ec..398b2d7 100644 --- a/chrome/app/generated_resources.grd +++ b/chrome/app/generated_resources.grd
@@ -7845,6 +7845,10 @@ Split vertical </message> </if> + <message name="IDS_APP_CONTEXT_MENU_RUN_ON_OS_LOGIN" + desc="Text for the button that toggles open app automatically at OS Login. (In sentence case.)"> + Start app when you sign in + </message> </if> <if expr="use_titlecase"> @@ -7918,6 +7922,10 @@ Split Vertical </message> </if> + <message name="IDS_APP_CONTEXT_MENU_RUN_ON_OS_LOGIN" + desc="Text for the button that toggles open app automatically at OS Login. (In title case.)"> + Start App When You Sign In + </message> </if> <!-- Sync Confirmation section of the tab modal signin flow -->
diff --git a/chrome/app/generated_resources_grd/IDS_APP_CONTEXT_MENU_RUN_ON_OS_LOGIN.png.sha1 b/chrome/app/generated_resources_grd/IDS_APP_CONTEXT_MENU_RUN_ON_OS_LOGIN.png.sha1 new file mode 100644 index 0000000..9274929 --- /dev/null +++ b/chrome/app/generated_resources_grd/IDS_APP_CONTEXT_MENU_RUN_ON_OS_LOGIN.png.sha1
@@ -0,0 +1 @@ +1d666b899040273632f15a0115cbc8e494da9f97 \ No newline at end of file
diff --git a/chrome/app/resources/chromium_strings_az.xtb b/chrome/app/resources/chromium_strings_az.xtb index 03ef1e60..b9c8c55 100644 --- a/chrome/app/resources/chromium_strings_az.xtb +++ b/chrome/app/resources/chromium_strings_az.xtb
@@ -46,6 +46,7 @@ <translation id="2711502716910134313">Chromium Paneli</translation> <translation id="2718390899429598676">Əlavə təhlükəsizlik üçün, Chromium datanızı şifrələyəcək.</translation> <translation id="2770231113462710648">Defolt brauzeri dəyişin:</translation> +<translation id="2774556997178638058"><ph name="BEGIN_LINK" />Administratorunuz<ph name="END_LINK" /> Chromium'un zərərli proqramların olub-olmamasını yoxlamasını deaktiv edib</translation> <translation id="2799223571221894425">Yenidən başladın</translation> <translation id="2847479871509788944">Chromium'dan silin...</translation> <translation id="2853765747879685679">Chromium'u açdığım zaman soruşulsun</translation> @@ -53,6 +54,7 @@ <translation id="2910007522516064972">Chromium haqqında</translation> <translation id="2977470724722393594">Chromium güncəldir</translation> <translation id="2983934633046890458">Chromium parolları redaktə etməyə çalışır.</translation> +<translation id="3031887101543416445">{NUM_DAYS,plural, =1{Chromium kompüterinizdə məlum zərərli proqram təminatı tapmadı. Son yoxlanma: 1 gün əvvəl.}other{Chromium kompüterinizdə məlum zərərli proqram təminatı tapmadı. Son yoxlanma: {NUM_DAYS} gün əvvəl.}}</translation> <translation id="3032706164202344641">Chromium parollarınızı yoxlaya bilmir. Sonra yenidən cəhd edin.</translation> <translation id="3032787606318309379">Xrom durub ...</translation> <translation id="3068515742935458733">Qəza raportlarını və <ph name="UMA_LINK" /> linkini Google'a göndərməklə Chromium'un daha keyfiyyətli olmasına yardım olun</translation> @@ -70,6 +72,7 @@ <translation id="347328004046849135">Oğurlanmış parol ilə daxil olduqda Chromium sizə bildiriş göndərəcək</translation> <translation id="3474745554856756813"><ph name="ITEMS_COUNT" /> element bu cihazdan silinəcək. Sonradan datanızı bərpa etmək üçün Chromiuma <ph name="USER_EMAIL" /> kimi daxil olun.</translation> <translation id="3509308970982693815">Bütün Chromium pəncərələrini bağlayın və yenidən cəhd edin.</translation> +<translation id="3527440529060401414">Chromium kompüterinizdə zərərli proqram təminatının olub-olmadığını yoxlaya bilər</translation> <translation id="3575459661164320785">Kompüterdə zərərli proqram təminatı var. Brauzerin normal şəkldə işləməsi üçün Chromium onu silə, ayarları bərpa edə və artırmaları deaktiv edə bilər.</translation> <translation id="3639635944603682591">Bu şəxsin axtarış datası bu cihazdan silinəcək. Datanı bərpa etmək üçün Chromium'a <ph name="USER_EMAIL" /> olaraq daxil olun.</translation> <translation id="364817392622123556">{COUNT,plural, =0{Chromium üçün yeni güncəlləmə əlçatandır. Chromium yenidən işə başladıqdan sonra tətbiq ediləcək.}=1{Chromium üçün yeni güncəlləmə əlçatandır. Chromium yenidən işə başladıqdan sonra tətbiq ediləcək. Anonim pəncərəniz yenidən açılmayacaq.}other{Chromium üçün yeni güncəlləmə əlçatandır. Chromium yenidən işə başladıqdan sonra tətbiq ediləcək. # Anonim pəncərəniz yenidən açılmayacaq.}}</translation> @@ -85,18 +88,21 @@ <translation id="3945058413678539331">Chromium parolları kopyalamağa çalışır. Buna icazə vermək üçün Windows parolunuzu yazın.</translation> <translation id="4036079820698952681"><ph name="BEGIN_LINK" />Cari ayarları<ph name="END_LINK" /> bildirməklə Chormium'u təkmilləşdirməyə kömək edin</translation> <translation id="4050175100176540509">Mühüm təhlükəsizlik təkmilləşdirilmələri və yeni funksiyalar son versiyada əlçatandır.</translation> +<translation id="4136604564421273381">Chromium zərərli proqram təminatını kompüterinizdən silir...</translation> <translation id="419998258129752635"><ph name="PAGE_TITLE" /> - Şəbəkəyə Giriş - Chromium</translation> <translation id="421369550622382712">Chromium üçün möhtəşəm tətbiqlər, oyunlar, artırmalar və temalar kəşf edin.</translation> <translation id="4216212958613226427">Bu dil Chromium UI-ni göstərmək üçün istifadə edilir</translation> <translation id="4230135487732243613">Chromium datanız bu hesab ilə birləşdirilsin?</translation> <translation id="4271805377592243930">Chromium ilə yardım alın</translation> <translation id="4285930937574705105">Naməlum xəta üzündən quraşdırmaq alınmadı. Əgər Chromium hazırda işləyirsə, lütfən, qapadın və yenidən cəhd edin.</translation> +<translation id="4352041330999353637">Chromium kompüterinizdə məlum zərərli proqram təminatı tapmadı. Son yoxlanma: dünən.</translation> <translation id="4407044323746248786">Chromium'dan istənilən halda çıxılsın?</translation> <translation id="4415566066719264597">Chromium'a Arxa Fonda İşləmək İcazəsi Verin</translation> <translation id="4423735387467980091">Fərdiləşdirin və Chromium'u kontrol edin</translation> <translation id="4544142686420020088">Chromium güncəllənmədi, xəta baş verdi. <ph name="BEGIN_LINK" />Chrome'un güncəllənmə problemlərini və alınmayan güncəllənmələri həll edin.<ph name="END_LINK" /></translation> <translation id="4567424176335768812"><ph name="USER_EMAIL_ADDRESS" /> kimi daxil olmusunuz. İndi bütün daxil olan cihazlarınızdan əlfəcin, tarixçə və digər ayarlara daxil ola bilərsiniz.</translation> <translation id="459535195905078186">Chromium Tətbiqləri</translation> +<translation id="4595492485953540730">{NUM_MINS,plural, =1{Chromium kompüterinizdə məlum zərərli proqram təminatı tapmadı. Son yoxlanma: 1 dəqiqə əvvəl.}other{Chromium kompüterinizdə məlum zərərli proqram təminatı tapmadı. Son yoxlanma: {NUM_MINS} dəqiqə əvvəl.}}</translation> <translation id="4677944499843243528">Profil başqa kompüterdə başqa Chromium prosesi tərəfindən (<ph name="PROCESS_ID" />)istifadə olunur (<ph name="HOST_NAME" />). Chromium profili xəta almaması üçün qapadıb. Əgər bu profilin başqa proseslər tərəfindən istifadə olunmadığına əminsinizsə, profili blokdan çıxarın və Chromium'u yenidən başladın.</translation> <translation id="469338717132742108">Chromium OS ilə yardım alın</translation> <translation id="4708774505295300557">Kimsə bu kompüterdə <ph name="ACCOUNT_EMAIL_LAST" /> kimi Chromium'a daxil olub. Məlumatınızı ayrı saxlamaq üçün yeni Chromium istifadəçisi yaradın.</translation> @@ -105,6 +111,7 @@ <translation id="4750035648288509542">Güncəllənmək üzrədir! Güncəlləməni tamamlamaq üçün Chromium'u yenidən başladın. Anonim pəncərələr yenidən açılmayacaq.</translation> <translation id="4788777615168560705">Chromium parollarınızı yoxlaya bilmir. 24 saatdan sonra yenidən cəhd edin və ya <ph name="BEGIN_LINK" />Google Hesabınızda parolları yoxlayın<ph name="END_LINK" />.</translation> <translation id="479167709087336770">Bu, Google axtarışda istifadə edilən eyni orfoqrafiya yoxlayandan istifadə edir. Brauzerdə yazdığınız mətn Google'a göndərilir. Bunu istənilən vaxt ayarlardan dəyişə bilərsiniz.</translation> +<translation id="487524289568229802">Chromium kompüterinizdə zərərli proqram təminatının olub-olmadığını yoxlayır...</translation> <translation id="4888717733111232871">mDNS trafikinə imkan vermək üçün Chromium üçün daxil olan qayda.</translation> <translation id="4893632094755846570">Bununla baxış datanız bu cihazdan həmişəlik siləcək. Datanı bərpa etmək üçün Chromium'a belə daxil olun:</translation> <translation id="4943838377383847465">Chromium arxa fon rejimindədir.</translation> @@ -169,6 +176,7 @@ Bəzi funksiyalar əlçatmaz ola bilər. Xüsusi profil direktoriyası göstərin və ya yeni Chromium versiyası işlədin.</translation> <translation id="6734080038664603509">Chromium'u güncəlləşdirin</translation> <translation id="6734291798041940871">Chromium kompüterinizdəki bütün istifadəçilər üçün artıq quraşdırılıb.</translation> +<translation id="6737557815519435616">Chromium kompüterinizdə məlum zərərli proqram təminatı tapmadı. Son yoxlanma: 1 saniyə əvvəl.</translation> <translation id="6762551859069255163">İş və şəxsi baxışı ayırmaq və ya bu cihazı istifadə edən fərqli insanlar üçün Chromium'da fərqli profillər istifadə edin</translation> <translation id="6774082503108938489">Valideyniniz Chromium üçün "Saytlar, tətbiqlər və artırmalar üçün icazələri" deaktiv edib. Bu <ph name="EXTENSION_TYPE_PARAMETER" /> artırmasının aktiv edilməsinə icazə verilmir.</translation> <translation id="6847869444787758381">Chromium parollarınızın oğurlanıb-oğurlanmadığı haqqında Sizə məlumat verir</translation> @@ -178,6 +186,7 @@ <translation id="6964305034639999644">Linki gizli Chromium pəncərəsində açın</translation> <translation id="6990124437352146030">Chromium bu sayt üçün mikrofona giriş tələb edir</translation> <translation id="701244094609242530">Chromium artırmalarınızı yoxlaya bilmir. Sonra yenidən cəhd edin.</translation> +<translation id="7028347026395185822">{NUM_HOURS,plural, =1{Chromium kompüterinizdə məlum zərərli proqram təminatı tapmadı. Son yoxlanma: 1 saat əvvəl.}other{Chromium kompüterinizdə məlum zərərli proqram təminatı tapmadı. Son yoxlanma: {NUM_HOURS} saat əvvəl.}}</translation> <translation id="705851970750939768">Chromium'u güncəlləşdirin</translation> <translation id="7066436765290594559">Chromium OS datanızı sinxronizasiya edə bilmədi. Lütfən, Sinxronizasiya parol sözünü güncəlləşdirin.</translation> <translation id="7067091210845072982">Şəklin təsviri faydalı deyilsə, Chromium Sizin üçün təsviri təmin etməyə çalışacaq. Təsvir yaratmaq üçün şəkillər Google'a göndərilir.</translation> @@ -236,6 +245,7 @@ <translation id="8621669128220841554">Naməlum xəta üzündən quraşdırmaq alınmadı. Chromium'u yenidən endirin.</translation> <translation id="8697124171261953979">O, həmçinin Chromium'u başlatdığınız zaman və ya Omnibox'dan axtarış etdiyiniz zaman göstərilən səhifəyə nəzarət edir.</translation> <translation id="8704119203788522458">Bu, Sizin Chromium'dur</translation> +<translation id="8733034664173984083">Chromium kompüterinizdə zərərli proqram təminatının olub-olmadığını yoxlayarkən xəta baş verdi</translation> <translation id="8796602469536043152">Chromium bu sayt üçün kamera və mikrofona giriş icazəsi tələb edir</translation> <translation id="8803635938069941624">Chromium OS şərtləri</translation> <translation id="8821041990367117597">Chromium datanızı sinxronizasiya edə bilmir, çünki hesaba giriş məlumatlarınız köhnədir.</translation>
diff --git a/chrome/app/resources/chromium_strings_be.xtb b/chrome/app/resources/chromium_strings_be.xtb index 45de29b..7e660b3 100644 --- a/chrome/app/resources/chromium_strings_be.xtb +++ b/chrome/app/resources/chromium_strings_be.xtb
@@ -46,6 +46,7 @@ <translation id="2711502716910134313">Укладка Chromium</translation> <translation id="2718390899429598676">Для большай бяспекі Chromium будзе шыфраваць даныя.</translation> <translation id="2770231113462710648">Зрабіць стандартным наступны браўзер:</translation> +<translation id="2774556997178638058"><ph name="BEGIN_LINK" />Адміністратар<ph name="END_LINK" /> адключыў у браўзеры Chromium функцыю праверкі наяўнасці шкоднага праграмнага забеспячэння</translation> <translation id="2799223571221894425">Перазапусціць</translation> <translation id="2847479871509788944">Выдаліць з Chromium...</translation> <translation id="2853765747879685679">Пытацца, калі я адкрываю Chromium</translation> @@ -53,6 +54,7 @@ <translation id="2910007522516064972">Пра &Chromium</translation> <translation id="2977470724722393594">Chromium абноўлены</translation> <translation id="2983934633046890458">Chromium спрабуе змяніць паролі.</translation> +<translation id="3031887101543416445">{NUM_DAYS,plural, =1{Chromium не знайшоў шкоднага праграмнага забеспячэння на вашым камп'ютары. Апошні раз праверка праводзілася дзень таму.}one{Chromium не знайшоў шкоднага праграмнага забеспячэння на вашым камп'ютары. Апошні раз праверка праводзілася {NUM_DAYS} дзень таму.}few{Chromium не знайшоў шкоднага праграмнага забеспячэння на вашым камп'ютары. Апошні раз праверка праводзілася {NUM_DAYS} дні таму.}many{Chromium не знайшоў шкоднага праграмнага забеспячэння на вашым камп'ютары. Апошні раз праверка праводзілася {NUM_DAYS} дзён таму.}other{Chromium не знайшоў шкоднага праграмнага забеспячэння на вашым камп'ютары. Апошні раз праверка праводзілася {NUM_DAYS} дня таму.}}</translation> <translation id="3032706164202344641">Браўзеру Chromium не ўдаецца праверыць паролі. Паўтарыце спробу пазней.</translation> <translation id="3032787606318309379">Дадаецца ў Chromium...</translation> <translation id="3068515742935458733">Дапамагаць палепшыць Chromium, адпраўляючы ў Google справаздачы аб збоях і <ph name="UMA_LINK" /></translation> @@ -72,6 +74,7 @@ <translation id="347328004046849135">Chromium адправіць вам апавяшчэнне, калі вы ўвойдзеце ва ўліковы запіс, выкарыстаўшы раскрыты пароль</translation> <translation id="3474745554856756813">З гэтай прылады будзе выдалена наступная колькасць элементаў: <ph name="ITEMS_COUNT" />. Каб потым атрымаць свае даныя, увайдзіце ў Chromium як <ph name="USER_EMAIL" />.</translation> <translation id="3509308970982693815">Закрыйце ўсе вокны Chromium і паўтарыце спробу.</translation> +<translation id="3527440529060401414">Браўзер Chromium можа правяраць ваш камп'ютар на наяўнасць шкоднага праграмнага забеспячэння</translation> <translation id="3575459661164320785">На камп'ютары знойдзена шкоднае ПЗ. Chromium можа яго выдаліць, аднавіць налады і выключыць пашырэнні, каб браўзер змог зноў нармальна працаваць.</translation> <translation id="3639635944603682591">Даныя аб прагледжаных гэтым карыстальнікам старонках будуць выдалены з прылады. Каб аднавіць гэтыя даныя, увайдзіце ў Chromium як <ph name="USER_EMAIL" />.</translation> <translation id="364817392622123556">{COUNT,plural, =0{Даступна новае абнаўленне для Chromium. Яно будзе прыменена пасля перазапуску.}=1{Даступна новае абнаўленне для Chromium. Яно будзе прыменена пасля перазапуску. Акно ў рэжыме інкогніта не будзе адкрыта паўторна.}one{Даступна новае абнаўленне для Chromium. Яно будзе прыменена пасля перазапуску. # акно ў рэжыме інкогніта не будзе адкрыта паўторна.}few{Даступна новае абнаўленне для Chromium. Яно будзе прыменена пасля перазапуску. # акны ў рэжыме інкогніта не будуць адкрыты паўторна.}many{Даступна новае абнаўленне для Chromium. Яно будзе прыменена пасля перазапуску. # вокнаў у рэжыме інкогніта не будуць адкрыты паўторна.}other{Даступна новае абнаўленне для Chromium. Яно будзе прыменена пасля перазапуску. # акна ў рэжыме інкогніта не будуць адкрыты паўторна.}}</translation> @@ -87,18 +90,21 @@ <translation id="3945058413678539331">Chromium спрабуе скапіраваць паролі. Каб дазволіць гэта, увядзіце пароль Windows.</translation> <translation id="4036079820698952681">Дапамажыце палепшыць Chromium, паведаміўшы <ph name="BEGIN_LINK" />бягучыя налады<ph name="END_LINK" /></translation> <translation id="4050175100176540509">У апошняй версіі з'явіліся важныя паляпшэнні сістэмы бяспекі і новыя функцыі.</translation> +<translation id="4136604564421273381">Chromium выдаляе шкоднае праграмнае забеспячэнне з вашага камп'ютара...</translation> <translation id="419998258129752635"><ph name="PAGE_TITLE" /> – Уваход у сетку – Chromium</translation> <translation id="421369550622382712">Адкрывайце для сябе выдатныя праграмы, гульні, пашырэнні і тэмы для Chromium.</translation> <translation id="4216212958613226427">На гэтай мове паказваецца карыстальніцкі інтэрфейс Chromium</translation> <translation id="4230135487732243613">Звязаць вашы даныя Chromium з гэтым уліковым запісам?</translation> <translation id="4271805377592243930">Атрымаць дапамогу па Chromium</translation> <translation id="4285930937574705105">Збой усталявання з-за нявызначанай памылкі. Калі Chromium зараз запушчаны, закрыйце яго і паўтарыце спробу.</translation> +<translation id="4352041330999353637">Chromium не знайшоў шкоднага праграмнага забеспячэння на вашым камп'ютары. Апошні раз праверка праводзілася ўчора.</translation> <translation id="4407044323746248786">Усё роўна выйсці з Chromium?</translation> <translation id="4415566066719264597">Дазволіць браўзеру Chromium працаваць у фоне</translation> <translation id="4423735387467980091">Наладка і кіраванне Chromium</translation> <translation id="4544142686420020088">Chromium не абнавіўся. Нешта пайшло не так. <ph name="BEGIN_LINK" />Выправіце праблемы з абнаўленнем Chromium і памылкі абнаўлення.<ph name="END_LINK" /></translation> <translation id="4567424176335768812">Вы ўвайшлі як <ph name="USER_EMAIL_ADDRESS" /> і цяпер маеце доступ да закладак, гісторыі і іншых налад на ўсіх прыладах, дзе выкананы ўваход.</translation> <translation id="459535195905078186">Праграмы Chromium</translation> +<translation id="4595492485953540730">{NUM_MINS,plural, =1{Chromium не знайшоў шкоднага праграмнага забеспячэння на вашым камп'ютары. Апошні раз праверка праводзілася хвіліну таму.}one{Chromium не знайшоў шкоднага праграмнага забеспячэння на вашым камп'ютары. Апошні раз праверка праводзілася {NUM_MINS} хвіліну таму.}few{Chromium не знайшоў шкоднага праграмнага забеспячэння на вашым камп'ютары. Апошні раз праверка праводзілася {NUM_MINS} хвіліны таму.}many{Chromium не знайшоў шкоднага праграмнага забеспячэння на вашым камп'ютары. Апошні раз праверка праводзілася {NUM_MINS} хвілін таму.}other{Chromium не знайшоў шкоднага праграмнага забеспячэння на вашым камп'ютары. Апошні раз праверка праводзілася {NUM_MINS} хвіліны таму.}}</translation> <translation id="4677944499843243528">Здаецца, профіль выкарыстоўваецца іншым працэсам Chromium (<ph name="PROCESS_ID" />) на іншым камп'ютары (<ph name="HOST_NAME" />). Chromium заблакіраваў профіль, каб яго нельга было пашкодзіць. Калі вы ўпэўненыя, што іншыя працэсы гэты профіль не выкарыстоўваюць, можна разблакіраваць профіль і перазапусціць Chromium.</translation> <translation id="469338717132742108">Дапамога па Chromium OS</translation> <translation id="4708774505295300557">Нехта раней увайшоў у Chromium на гэтым камп'ютары як <ph name="ACCOUNT_EMAIL_LAST" />. Стварыце новага карыстальніка Chromium, каб трымаць сваю інфармацыю асобна.</translation> @@ -107,6 +113,7 @@ <translation id="4750035648288509542">Амаль гатова! Каб завяршыць абнаўленне, перазапусціце Chromium. Вокны ў рэжыме інкогніта не будуць адкрыты паўторна.</translation> <translation id="4788777615168560705">Браўзеру Chromium не ўдаецца праверыць паролі. Паўтарыце спробу праз 24 гадзіны або <ph name="BEGIN_LINK" />праверце паролі ва Уліковым запісе Google<ph name="END_LINK" />.</translation> <translation id="479167709087336770">Гэта функцыя выкарыстоўвае тую ж праверку правапісу, што ў Google Пошуку. Уведзены ў браўзер тэкст адпраўляецца ў Google. Гэта можна змяніць у наладах.</translation> +<translation id="487524289568229802">Chromium правярае ваш камп'ютар на наяўнасць шкоднага праграмнага забеспячэння...</translation> <translation id="4888717733111232871">Уваходнае правіла для Chromium, якое дазваляе трафік mDNS.</translation> <translation id="4893632094755846570">Гэта дзеянне незваротна выдаліць з прылады даныя прагляду старонак у інтэрнэце. Каб аднавіць гэтыя даныя, увайдзіце ў Chromium як</translation> <translation id="4943838377383847465">Chromium працуе ў фонавым рэжыме.</translation> @@ -171,6 +178,7 @@ Некаторыя функцыі могуць быць недаступныя. Укажыце іншы каталог профілю або выкарыстайце навейшую версію Chromium.</translation> <translation id="6734080038664603509">Абнавіць &Chromium</translation> <translation id="6734291798041940871">Chromium ужо ўсталяваны для ўсіх карыстальнікаў на камп'ютары.</translation> +<translation id="6737557815519435616">Chromium не знайшоў шкоднага праграмнага забеспячэння на вашым камп'ютары. Апошні раз праверка праводзілася толькі што.</translation> <translation id="6762551859069255163">Выкарыстоўвайце ў Chromium розныя профілі, каб аддзяліць сваю працу ў інтэрнэце ў асабістых і працоўных мэтах, а таксама для іншых карыстальнікаў, якія выкарыстоўваюць гэту прыладу.</translation> <translation id="6774082503108938489">Вашы бацькі выключылі "Дазволы для сайтаў, праграм і пашырэнняў" для Chromium. Уключэнне гэтага элемента (<ph name="EXTENSION_TYPE_PARAMETER" />) забаронена.</translation> <translation id="6847869444787758381">Chromium апавяшчае вас у выпадку ўзлому вашых пароляў</translation> @@ -180,6 +188,7 @@ <translation id="6964305034639999644">Адкрыць спасылку ў акне інко&гніта ў Chromium</translation> <translation id="6990124437352146030">Chromium запытвае дазвол на доступ да мікрафона для гэтага сайта</translation> <translation id="701244094609242530">Браўзеру Chromium не ўдаецца праверыць пашырэнні. Паўтарыце спробу пазней.</translation> +<translation id="7028347026395185822">{NUM_HOURS,plural, =1{Chromium не знайшоў шкоднага праграмнага забеспячэння на вашым камп'ютары. Апошні раз праверка праводзілася гадзіну таму.}one{Chromium не знайшоў шкоднага праграмнага забеспячэння на вашым камп'ютары. Апошні раз праверка праводзілася {NUM_HOURS} гадзіну таму.}few{Chromium не знайшоў шкоднага праграмнага забеспячэння на вашым камп'ютары. Апошні раз праверка праводзілася {NUM_HOURS} гадзіны таму.}many{Chromium не знайшоў шкоднага праграмнага забеспячэння на вашым камп'ютары. Апошні раз праверка праводзілася {NUM_HOURS} гадзін таму.}other{Chromium не знайшоў шкоднага праграмнага забеспячэння на вашым камп'ютары. Апошні раз праверка праводзілася {NUM_HOURS} гадзіны таму.}}</translation> <translation id="705851970750939768">Абнавіць Chromium</translation> <translation id="7066436765290594559">Сістэме Chromium OS не ўдалося сінхранізаваць даныя. Абнавіце фразу-пароль для сінхранізацыі.</translation> <translation id="7067091210845072982">Калі відарыс не мае прыдатнага апісання, Chromium паспрабуе дадаць яго для вас. Каб стварыць апісанні, відарысы адпраўляюцца ў Google.</translation> @@ -240,6 +249,7 @@ <translation id="8621669128220841554">Збой усталявання з-за нявызначанай памылкі. Спампуйце Chromium зноў.</translation> <translation id="8697124171261953979">Таксама вызначае, якая старонка паказваецца пры запуску Chromium або пошуку з амнібокса.</translation> <translation id="8704119203788522458">Гэта ваш Chromium</translation> +<translation id="8733034664173984083">Падчас праверкі браўзерам Chromium вашага камп'ютара на шкоднае праграмнае забеспячэнне ўзнікла памылка</translation> <translation id="8796602469536043152">Chromium запытвае доступ да камеры і мікрафона для гэтага сайта</translation> <translation id="8803635938069941624">Умовы Chromium OS</translation> <translation id="8821041990367117597">Сінхранізаваць даныя ў браўзеры Chromium не ўдалося: даныя ўліковага запісу для ўваходу састарэлі.</translation>
diff --git a/chrome/app/resources/chromium_strings_bg.xtb b/chrome/app/resources/chromium_strings_bg.xtb index c2328ad..797c210 100644 --- a/chrome/app/resources/chromium_strings_bg.xtb +++ b/chrome/app/resources/chromium_strings_bg.xtb
@@ -44,6 +44,7 @@ <translation id="2711502716910134313">Раздел в Chromium</translation> <translation id="2718390899429598676">За повишаване на сигурността Chromium ще шифрова данните ви.</translation> <translation id="2770231113462710648">Промяна на браузъра по подразбиране с/ъс:</translation> +<translation id="2774556997178638058"><ph name="BEGIN_LINK" />Администраторът ви<ph name="END_LINK" /> е деактивирал функцията на Chromium за проверка за опасен софтуер</translation> <translation id="2799223571221894425">Стартиране отново</translation> <translation id="2847479871509788944">Премахване от Chromium...</translation> <translation id="2853765747879685679">Запитване, когато отворя Chromium</translation> @@ -51,6 +52,7 @@ <translation id="2910007522516064972">Всичко за &Chromium</translation> <translation id="2977470724722393594">Chromium е актуален</translation> <translation id="2983934633046890458">Chromium се опитва да редактира паролите.</translation> +<translation id="3031887101543416445">{NUM_DAYS,plural, =1{Chromium не откри познат опасен софтуер на компютъра ви. Последна проверка: преди 1 ден.}other{Chromium не откри познат опасен софтуер на компютъра ви. Последна проверка: преди {NUM_DAYS} дни.}}</translation> <translation id="3032706164202344641">Chromium не може да провери паролите ви. Опитайте пак по-късно.</translation> <translation id="3032787606318309379">Добавя се към Chromium...</translation> <translation id="3068515742935458733">Помогнете ни да подобрим Chromium, като ни изпращате <ph name="UMA_LINK" /> му и сигнали за сривове</translation> @@ -68,6 +70,7 @@ <translation id="347328004046849135">Chromium ще ви уведоми, когато влизате в профил с компрометирана парола</translation> <translation id="3474745554856756813"><ph name="ITEMS_COUNT" /> елемента ще се изтрият от това устройство. За да извлечете данните си по-късно, влезте в Chromium като <ph name="USER_EMAIL" />.</translation> <translation id="3509308970982693815">Моля, затворете всички прозорци на Chromium и опитайте отново.</translation> +<translation id="3527440529060401414">Chromium може да проверява компютъра ви за опасен софтуер</translation> <translation id="3575459661164320785">На компютъра ви има опасен софтуер. Chromium може да го премахне, да възстанови настройките ви и да деактивира разширенията, така че браузърът отново да заработи нормално.</translation> <translation id="3639635944603682591">Данните за сърфирането на този човек ще бъдат изтрити от устройството. За да ги възстановите, влезте в Chromium като <ph name="USER_EMAIL" />.</translation> <translation id="364817392622123556">{COUNT,plural, =0{Налице е актуализация за Chromium, която ще бъде приложена веднага щом рестартирате.}=1{Налице е актуализация за Chromium, която ще бъде приложена веднага щом рестартирате. Прозорецът ви в режим „инкогнито“ няма да бъде отворен отново.}other{Налице е актуализация за Chromium, която ще бъде приложена веднага щом рестартирате. Вашите # прозореца в режим „инкогнито“ няма да бъдат отворени отново.}}</translation> @@ -83,18 +86,21 @@ <translation id="3945058413678539331">Chromium опитва да копира паролите. За да разрешите това, въведете паролата си за Windows.</translation> <translation id="4036079820698952681">Помогнете за подобряването на Chromium, като подадете сигнал за <ph name="BEGIN_LINK" />текущите настройки<ph name="END_LINK" /></translation> <translation id="4050175100176540509">В последната версия са налице важни подобрения в сигурността и нови функции.</translation> +<translation id="4136604564421273381">Chromium премахва опасния софтуер от компютъра ви...</translation> <translation id="419998258129752635"><ph name="PAGE_TITLE" /> – Вход в мрежата – Chromium</translation> <translation id="421369550622382712">Открийте отлични приложения, игри, разширения и теми за Chromium.</translation> <translation id="4216212958613226427">Този език служи за показване на ПИ на Chromium</translation> <translation id="4230135487732243613">Да се свържат ли данните ви в Chromium с този профил?</translation> <translation id="4271805377592243930">Получаване на помощ за Chromium</translation> <translation id="4285930937574705105">Инсталирането не бе успешно поради неизвестна грешка. Ако Chromium понастоящем се изпълнява, моля, затворете го и опитайте отново.</translation> +<translation id="4352041330999353637">Chromium не откри познат опасен софтуер на компютъра ви. Последна проверка: вчера.</translation> <translation id="4407044323746248786">Искате ли да излезете от Chromium въпреки това?</translation> <translation id="4415566066719264597">Разрешаване на Chromium да се изпълнява на заден план</translation> <translation id="4423735387467980091">Персонализиране и контролиране на Chromium</translation> <translation id="4544142686420020088">Chromium не се актуализира, защото нещо се обърка. <ph name="BEGIN_LINK" />Отстранете проблеми с актуализирането на Chromium и неуспешни актуализации<ph name="END_LINK" />.</translation> <translation id="4567424176335768812">Влезли сте като <ph name="USER_EMAIL_ADDRESS" />. Сега имате достъп до отметките, историята и другите си настройки на всички устройства, на които сте влезли.</translation> <translation id="459535195905078186">Приложения в Chromium</translation> +<translation id="4595492485953540730">{NUM_MINS,plural, =1{Chromium не откри познат опасен софтуер на компютъра ви. Последна проверка: преди 1 минута.}other{Chromium не откри познат опасен софтуер на компютъра ви. Последна проверка: преди {NUM_MINS} минути.}}</translation> <translation id="4677944499843243528">Изглежда, че потребителският профил се използва от друг процес на Chromium (<ph name="PROCESS_ID" />) на друг компютър (<ph name="HOST_NAME" />). Chromium заключи потребителския профил, за да не се повреди. Ако сте сигурни, че нито един друг процес не го използва, можете да отключите потребителския профил и да стартирате Chromium повторно.</translation> <translation id="469338717132742108">Получаване на помощ за Chromium OS</translation> <translation id="4708774505295300557">По-рано някой влезе в Chromium на този компютър като <ph name="ACCOUNT_EMAIL_LAST" />. Моля, създайте нов потребител в браузъра, така че информацията ви да се съхранява отделно.</translation> @@ -103,6 +109,7 @@ <translation id="4750035648288509542">Почти приключихме! Стартирайте отново Chromium, за да завършите актуализирането. Прозорците в режим „инкогнито“ няма да бъдат отворени отново.</translation> <translation id="4788777615168560705">Chromium не може да провери паролите ви. Опитайте отново след 24 часа или <ph name="BEGIN_LINK" />ги проверете в профила си в Google<ph name="END_LINK" />.</translation> <translation id="479167709087336770">Използва се същата услуга за проверка на правописа като в Google Търсене. Текстът, който въвеждате в браузъра, се изпраща до Google. Винаги можете да промените това поведение от настройките.</translation> +<translation id="487524289568229802">Chromium проверява компютъра ви за опасен софтуер...</translation> <translation id="4888717733111232871">Правило за Chromium за допускане на входящия трафик за mDNS.</translation> <translation id="4893632094755846570">Данните за сърфирането ви ще се изтрият за постоянно от това устройство. За да ги възстановите, влезте в Chromium като</translation> <translation id="4943838377383847465">Chromium работи на заден план.</translation> @@ -165,6 +172,7 @@ <translation id="6717134281241384636">Потребителският ви профил не може да се използва, защото е от по-нова версия на Chromium. Някои функции може да не са налице. Моля, посочете друга директория в потребителския профил или използвайте по-нова версия на Chromium.</translation> <translation id="6734080038664603509">Актуализиране на &Chromium</translation> <translation id="6734291798041940871">Chromium вече е инсталиран за всички потребители на компютъра ви.</translation> +<translation id="6737557815519435616">Chromium не откри познат опасен софтуер на компютъра ви. Последна проверка: преди малко.</translation> <translation id="6762551859069255163">Използвайте различни потребителски профили в Chrome, за да разделите личното сърфиране от служебното или за различни хора, работещи с това устройство</translation> <translation id="6774082503108938489">Някой от родителите ви е изключил разрешенията за сайтове, приложения и разширения за Chromium. Активирането на <ph name="EXTENSION_TYPE_PARAMETER" /> не е разрешено.</translation> <translation id="6847869444787758381">Chromium ви уведомява, ако паролите ви бъдат компрометирани</translation> @@ -174,6 +182,7 @@ <translation id="6964305034639999644">Отваряне на връзката в прозорец в режим „инко&гнито“ на Chromium</translation> <translation id="6990124437352146030">Chromium се нуждае от разрешение за достъп до микрофона ви за този сайт</translation> <translation id="701244094609242530">Chromium не може да провери разширенията ви. Опитайте пак по-късно.</translation> +<translation id="7028347026395185822">{NUM_HOURS,plural, =1{Chromium не откри познат опасен софтуер на компютъра ви. Последна проверка: преди 1 час.}other{Chromium не откри познат опасен софтуер на компютъра ви. Последна проверка: преди {NUM_HOURS} часа.}}</translation> <translation id="705851970750939768">Актуализиране на Chromium</translation> <translation id="7066436765290594559">Chromium OS не можа да синхронизира данните ви. Моля, актуализирайте пропуска си за синхронизиране.</translation> <translation id="7067091210845072982">Ако няма полезно описание за дадено изображение, Chromium ще се опита да предостави такова. За да бъдат създадени описания, съответните изображения се изпращат до Google.</translation> @@ -231,6 +240,7 @@ <translation id="8621669128220841554">Инсталирането не бе успешно поради неизвестна грешка. Моля, изтеглете отново Chromium.</translation> <translation id="8697124171261953979">То също контролира коя страница се показва при стартиране на Chromium или при търсене от полето за всичко.</translation> <translation id="8704119203788522458">Това е вашият Chromium</translation> +<translation id="8733034664173984083">Възникна грешка, докато Chromium проверяваше компютъра ви за опасен софтуер</translation> <translation id="8796602469536043152">Chromium се нуждае от разрешение за достъп до камерата и микрофона ви за този сайт</translation> <translation id="8803635938069941624">Общи условия на Chromium OS</translation> <translation id="8821041990367117597">Chromium не можа да синхронизира данните ви, защото потребителското име и паролата за вход в профила ви не са актуални.</translation>
diff --git a/chrome/app/resources/chromium_strings_cs.xtb b/chrome/app/resources/chromium_strings_cs.xtb index e8f308a..d5257f2 100644 --- a/chrome/app/resources/chromium_strings_cs.xtb +++ b/chrome/app/resources/chromium_strings_cs.xtb
@@ -46,6 +46,7 @@ <translation id="2711502716910134313">Karta prohlížeče Chromium</translation> <translation id="2718390899429598676">V zájmu lepšího zabezpečení bude Chromium šifrovat vaše data.</translation> <translation id="2770231113462710648">Změnit výchozí prohlížeč na:</translation> +<translation id="2774556997178638058"><ph name="BEGIN_LINK" />Váš administrátor<ph name="END_LINK" /> kontrolu škodlivého softwaru pomocí prohlížeče Chromium zakázal</translation> <translation id="2799223571221894425">Restartovat</translation> <translation id="2847479871509788944">Odstranit z prohlížeče Chromium...</translation> <translation id="2853765747879685679">Při otevření prohlížeče Chromium se zeptat</translation> @@ -53,6 +54,7 @@ <translation id="2910007522516064972">O prohlížeči &Chromium</translation> <translation id="2977470724722393594">Chromium je aktuální</translation> <translation id="2983934633046890458">Chromium se pokouší upravit hesla.</translation> +<translation id="3031887101543416445">{NUM_DAYS,plural, =1{Prohlížeč Chromium v počítači nenašel žádný známý škodlivý software. Naposledy zkontrolováno: před 1 dnem.}few{Prohlížeč Chromium v počítači nenašel žádný známý škodlivý software. Naposledy zkontrolováno: před {NUM_DAYS} dny.}many{Prohlížeč Chromium v počítači nenašel žádný známý škodlivý software. Naposledy zkontrolováno: před {NUM_DAYS} dne.}other{Prohlížeč Chromium v počítači nenašel žádný známý škodlivý software. Naposledy zkontrolováno: před {NUM_DAYS} dny.}}</translation> <translation id="3032706164202344641">Chromium nemůže zkontrolovat hesla. Zkuste to později.</translation> <translation id="3032787606318309379">Přidávání do prohlížeče Chromium...</translation> <translation id="3068515742935458733">Pomozte aplikaci Chromium zlepšovat tím, že budete společnosti Google zasílat zprávy o selhání a <ph name="UMA_LINK" />.</translation> @@ -72,6 +74,7 @@ <translation id="347328004046849135">Pokud se přihlásíte pomocí prolomeného hesla, Chromium vám to oznámí</translation> <translation id="3474745554856756813">Z tohoto zařízení bude smazán následující počet položek: <ph name="ITEMS_COUNT" />. Budete-li chtít své údaje později načíst, přihlaste se do prohlížeče Chromium jako <ph name="USER_EMAIL" />.</translation> <translation id="3509308970982693815">Zavřete prosím všechna okna prohlížeče Chromium a zkuste to znovu.</translation> +<translation id="3527440529060401414">Prohlížeč Chromium může zkontrolovat, zda v počítači nemáte škodlivý software</translation> <translation id="3575459661164320785">Máte v počítači škodlivý software. Chromium ho může odstranit, obnovit vaše nastavení a zakázat rozšíření, aby prohlížeč opět fungoval jako obvykle.</translation> <translation id="3639635944603682591">Ze zařízení budou smazány údaje této osoby o prohlížení. Budete-li je chtít znovu získat, přihlaste se do prohlížeče Chromium jako <ph name="USER_EMAIL" />.</translation> <translation id="364817392622123556">{COUNT,plural, =0{Je k dispozici nová aktualizace prohlížeče Chromium, která bude použita po restartování.}=1{Je k dispozici nová aktualizace prohlížeče Chromium, která bude použita po restartování. Anonymní okno se neotevře znovu.}few{Je k dispozici nová aktualizace prohlížeče Chromium, která bude použita po restartování. # anonymní okna se neotevřou znovu.}many{Je k dispozici nová aktualizace prohlížeče Chromium, která bude použita po restartování. # anonymního okna se neotevře znovu.}other{Je k dispozici nová aktualizace prohlížeče Chromium, která bude použita po restartování. # anonymních oken se neotevře znovu.}}</translation> @@ -87,18 +90,21 @@ <translation id="3945058413678539331">Chromium se pokouší zkopírovat hesla. Tato akce vyžaduje zadání hesla systému Windows.</translation> <translation id="4036079820698952681">Pomozte s vylepšováním prohlížeče Chromium tím, že nahlásíte <ph name="BEGIN_LINK" />aktuální nastavení<ph name="END_LINK" /></translation> <translation id="4050175100176540509">V nejnovější verzi jsou k dispozici důležitá vylepšení zabezpečení a nové funkce.</translation> +<translation id="4136604564421273381">Prohlížeč Chromium z počítače odstraňuje škodlivý software…</translation> <translation id="419998258129752635"><ph name="PAGE_TITLE" /> – přihlášení k síti – Chromium</translation> <translation id="421369550622382712">Objevte skvělé aplikace, hry, rozšíření a motivy prohlížeče Chromium.</translation> <translation id="4216212958613226427">V tomto jazyce se zobrazuje uživatelské rozhraní prohlížeče Chromium</translation> <translation id="4230135487732243613">Opravdu chcete propojit údaje prohlížeče Chromium s tímto účtem?</translation> <translation id="4271805377592243930">Pomoc s prohlížečem Chromium</translation> <translation id="4285930937574705105">Došlo k nespecifikované chybě, instalace se nezdařila. Pokud je prohlížeč Chromium právě spuštěný, zavřete jej prosím a zkuste to znovu.</translation> +<translation id="4352041330999353637">Prohlížeč Chromium v počítači nenašel žádný známý škodlivý software. Naposledy zkontrolováno: včera.</translation> <translation id="4407044323746248786">Přesto Chromium ukončit?</translation> <translation id="4415566066719264597">Nechat Chromium běžet na pozadí</translation> <translation id="4423735387467980091">Přizpůsobit a ovládat Chromium</translation> <translation id="4544142686420020088">Prohlížeč Chromium se neaktualizoval, něco se pokazilo. <ph name="BEGIN_LINK" />Vyřešte problémy se stahováním aktualizací prohlížeče Chromium a neúspěšnými aktualizacemi.<ph name="END_LINK" /></translation> <translation id="4567424176335768812">Jste přihlášeni pomocí účtu <ph name="USER_EMAIL_ADDRESS" />. Nyní můžete přistupovat ke všem svým záložkám, historii a dalším nastavením ve všech přihlášených zařízeních.</translation> <translation id="459535195905078186">Aplikace Chromium</translation> +<translation id="4595492485953540730">{NUM_MINS,plural, =1{Prohlížeč Chromium v počítači nenašel žádný známý škodlivý software. Naposledy zkontrolováno: před 1 minutou.}few{Prohlížeč Chromium v počítači nenašel žádný známý škodlivý software. Naposledy zkontrolováno: před {NUM_MINS} minutami.}many{Prohlížeč Chromium v počítači nenašel žádný známý škodlivý software. Naposledy zkontrolováno: před {NUM_MINS} minuty.}other{Prohlížeč Chromium v počítači nenašel žádný známý škodlivý software. Naposledy zkontrolováno: před {NUM_MINS} minutami.}}</translation> <translation id="4677944499843243528">Profil je zřejmě využíván jiným procesem aplikace Chromium (<ph name="PROCESS_ID" />) nebo v jiném počítači (<ph name="HOST_NAME" />). Aplikace Chromium profil uzamkla, aby nedošlo k jeho poškození. Pokud jste si jisti, že žádný jiný proces tento profil nevyužívá, můžete jej odemknout a aplikaci Chromium znovu spustit.</translation> <translation id="469338717132742108">Pomoc se systémem Chromium OS</translation> <translation id="4708774505295300557">Prohlížeč Chromium v tomto počítači je již přihlášen k účtu <ph name="ACCOUNT_EMAIL_LAST" />. Chcete-li své informace uchovat odděleně, vytvořte nového uživatele prohlížeče Chromium.</translation> @@ -107,6 +113,7 @@ <translation id="4750035648288509542">Aktualizace je téměř dokončena. Aktualizaci dokončíte restartováním prohlížeče Chromium. Anonymní okna se neobnoví.</translation> <translation id="4788777615168560705">Chromium nemůže zkontrolovat hesla. Zkuste to znovu zítra, případně <ph name="BEGIN_LINK" />hesla zkontrolujte v účtu Google<ph name="END_LINK" />.</translation> <translation id="479167709087336770">Tato funkce využívá stejnou službu kontroly pravopisu, jaká se používá ve vyhledávání Google. Text, který v prohlížeči zadáte, se odešle do Googlu. Toto chování můžete kdykoliv změnit v nastavení.</translation> +<translation id="487524289568229802">Prohlížeč Chromium kontroluje, zda v počítači nemáte škodlivý software…</translation> <translation id="4888717733111232871">Pravidlo příchozího provozu pro prohlížeč Chromium, které povolí provoz mDNS.</translation> <translation id="4893632094755846570">Tímto z tohoto zařízení trvale smažete své údaje o prohlížení. Pokud je budete chtít znovu získat, přihlaste se do prohlížeče Chromium jako</translation> <translation id="4943838377383847465">Chromium je v režimu na pozadí.</translation> @@ -171,6 +178,7 @@ Některé funkce mohou být nedostupné. Zadejte prosím jiný adresář profilu, nebo používejte novější verzi prohlížeče Chromium.</translation> <translation id="6734080038664603509">Aktualizovat &Chromium</translation> <translation id="6734291798041940871">Prohlížeč Chromium je na tomto počítači již nainstalován pro všechny uživatele.</translation> +<translation id="6737557815519435616">Prohlížeč Chromium v počítači nenašel žádný známý škodlivý software. Naposledy zkontrolováno: před chvílí.</translation> <translation id="6762551859069255163">Pomocí samostatných profilů v prohlížeči Chromium můžete oddělit prohlížení v rámci práce a osobní prohlížení nebo prohlížení jednotlivých lidí, kteří toto zařízení používají</translation> <translation id="6774082503108938489">Tvůj rodič pro prohlížeč Chromium vypnul možnost Oprávnění pro weby, aplikace a rozšíření. Aktivace tohoto <ph name="EXTENSION_TYPE_PARAMETER" /> není povolena.</translation> <translation id="6847869444787758381">Pokud vaše hesla někdo prolomí, Chromium vás o tom bude informovat</translation> @@ -180,6 +188,7 @@ <translation id="6964305034639999644">Otevřít odkaz v &anonymním okně prohlížeče Chromium</translation> <translation id="6990124437352146030">Chromium pro tento web potřebuje oprávnění k přístupu k mikrofonu</translation> <translation id="701244094609242530">Chromium nemůže zkontrolovat vaše rozšíření. Zkuste to později.</translation> +<translation id="7028347026395185822">{NUM_HOURS,plural, =1{Prohlížeč Chromium v počítači nenašel žádný známý škodlivý software. Naposledy zkontrolováno: před hodinou.}few{Prohlížeč Chromium v počítači nenašel žádný známý škodlivý software. Naposledy zkontrolováno: před {NUM_HOURS} hodinami.}many{Prohlížeč Chromium v počítači nenašel žádný známý škodlivý software. Naposledy zkontrolováno: před {NUM_HOURS} hodiny.}other{Prohlížeč Chromium v počítači nenašel žádný známý škodlivý software. Naposledy zkontrolováno: před {NUM_HOURS} hodinami.}}</translation> <translation id="705851970750939768">Aktualizovat Chromium</translation> <translation id="7066436765290594559">Chromium OS vaše data nemohl synchronizovat. Aktualizujte prosím heslovou frázi pro synchronizaci.</translation> <translation id="7067091210845072982">Pokud obrázek nemá užitečný popis, Chromium se vám jej pokusí poskytnout. Za účelem vytváření popisů jsou obrázky odesílány do Googlu.</translation> @@ -239,6 +248,7 @@ <translation id="8621669128220841554">Instalace se z neznámého důvodu nezdařila. Stáhněte prosím Chromium znovu.</translation> <translation id="8697124171261953979">Také řídí, která stránka se zobrazí po spuštění prohlížeče Chromium nebo při vyhledávání v omniboxu.</translation> <translation id="8704119203788522458">Toto je váš prohlížeč Chromium</translation> +<translation id="8733034664173984083">Při vyhledávání škodlivého softwaru v počítači došlo v prohlížeči Chromium k chybě</translation> <translation id="8796602469536043152">Chromium pro tento web potřebuje oprávnění k přístupu k fotoaparátu a mikrofonu</translation> <translation id="8803635938069941624">Smluvní podmínky systému Chromium OS</translation> <translation id="8821041990367117597">Prohlížeč Chromium nemůže synchronizovat data, protože vaše přihlašovací údaje k účtu jsou zastaralé.</translation>
diff --git a/chrome/app/resources/chromium_strings_fa.xtb b/chrome/app/resources/chromium_strings_fa.xtb index 013bd04..5ed5be11 100644 --- a/chrome/app/resources/chromium_strings_fa.xtb +++ b/chrome/app/resources/chromium_strings_fa.xtb
@@ -44,6 +44,7 @@ <translation id="2711502716910134313">برگه Chromium</translation> <translation id="2718390899429598676">برای امنیت بیشتر، Chromium دادههای شما را رمزگذاری میکند.</translation> <translation id="2770231113462710648">تغییر مرورگر پیشفرض به:</translation> +<translation id="2774556997178638058"><ph name="BEGIN_LINK" />سرپرستتان<ph name="END_LINK" /> بررسی نرمافزارهای مضر توسط Chromium را غیرفعال کرده است</translation> <translation id="2799223571221894425">راهاندازی مجدد</translation> <translation id="2847479871509788944">حذف از Chromium...</translation> <translation id="2853765747879685679">وقتی Chromium را باز میکنم سؤال شود</translation> @@ -51,6 +52,7 @@ <translation id="2910007522516064972">درباره &Chromium</translation> <translation id="2977470724722393594">Chromium بهروز است</translation> <translation id="2983934633046890458">Chromium میخواهد گذرواژهها را ویرایش کند.</translation> +<translation id="3031887101543416445">{NUM_DAYS,plural, =1{Chromium نرمافزار مضر شناختهشدهای در رایانهتان پیدا نکرد. آخرین بررسی: ۱ روز قبل.}one{Chromium نرمافزار مضر شناختهشدهای در رایانهتان پیدا نکرد. آخرین بررسی: {NUM_DAYS} روز قبل.}other{Chromium نرمافزار مضر شناختهشدهای در رایانهتان پیدا نکرد. آخرین بررسی: {NUM_DAYS} روز قبل.}}</translation> <translation id="3032706164202344641">Chromium نمیتواند گذرواژههایتان را بررسی کند. بعداً دوباره امتحان کنید.</translation> <translation id="3032787606318309379">افزودن به Chromium…</translation> <translation id="3068515742935458733">با ارسال گزارشهای خرابی و <ph name="UMA_LINK" /> به Google، به بهبود Google کمک کنید</translation> @@ -69,6 +71,7 @@ <translation id="347328004046849135">وقتی با گذرواژهای لورفته به سیستم وارد میشوید، Chromium شما را مطلع میکند</translation> <translation id="3474745554856756813">این کار <ph name="ITEMS_COUNT" /> مورد را از این دستگاه حذف میکند. برای بازیابی دادههایتان در فرصتی دیگر، با <ph name="USER_EMAIL" /> به سیستم Chromium وارد شوید.</translation> <translation id="3509308970982693815">لطفاً همه پنجرههای Chromium را ببندید و دوباره سعی کنید.</translation> +<translation id="3527440529060401414">Chromium میتواند رایانهتان را برای پیدا کردن نرمافزارهای مضر بررسی کند</translation> <translation id="3575459661164320785">نرمافزار مضری در رایانهتان وجود دارد. Chromium میتواند آن را بردارد، تنظیمات را بازیابی کند و افزونهها را غیرفعال کند تا عملکرد مرورگرتان دوباره عادی شود.</translation> <translation id="3639635944603682591">دادههای محصول مرور این کاربر از این دستگاه حذف میشود. برای بازیابی دادهها، با نام <ph name="USER_EMAIL" /> به سیستم Chromium وارد شوید.</translation> <translation id="364817392622123556">{COUNT,plural, =0{بهروزرسانی جدیدی برای Chromium در دسترس است و بهمحض راهاندازی مجدد اعمال خواهد شد.}=1{بهروزرسانی جدیدی برای Chromium در دسترس است و بهمحض راهاندازی مجدد اعمال خواهد شد. پنجره ناشناس بازگشایی نمیشود.}one{بهروزرسانی جدیدی برای Chromium در دسترس است و بهمحض راهاندازی مجدد اعمال خواهد شد. # پنجره ناشناس بازگشایی نمیشود.}other{بهروزرسانی جدیدی برای Chromium در دسترس است و بهمحض راهاندازی مجدد اعمال خواهد شد. # پنجره ناشناس بازگشایی نمیشود.}}</translation> @@ -84,18 +87,21 @@ <translation id="3945058413678539331">Chromium میخواهد گذرواژهها را کپی کند. برای اینکه اجازه دهید این کار انجام شود، گذرواژه Windows خود را تایپ کنید.</translation> <translation id="4036079820698952681">با گزارش <ph name="BEGIN_LINK" />تنظیمات کنونی<ph name="END_LINK" />، به بهتر شدن Chromium کمک کنید</translation> <translation id="4050175100176540509">بهبودهای امنیتی مهم و ویژگیهای جدید در جدیدترین نسخه در دسترس است.</translation> +<translation id="4136604564421273381">Chromium درحال حذف نرمافزارهای مضر از رایانه است…</translation> <translation id="419998258129752635"><ph name="PAGE_TITLE" /> - ورود به سیستم شبکه - Chromium</translation> <translation id="421369550622382712">برنامهها، بازیها، افزونهها و طرحهای زمینه Chromium را کشف کنید.</translation> <translation id="4216212958613226427">از این زبان برای نمایش رابط کاربری Chromium استفاده میشود</translation> <translation id="4230135487732243613">دادههای Chromium به این حساب مرتبط شود؟</translation> <translation id="4271805377592243930">دریافت کمک برای Chromium</translation> <translation id="4285930937574705105">به دلیل خطای نامشخص نصب ناموفق بود. اگر Chromium در حال اجرا است، لطفاً آن را ببندید و دوباره سعی کنید.</translation> +<translation id="4352041330999353637">Chromium نرمافزار مضر شناختهشدهای در رایانهتان پیدا نکرد. آخرین بررسی: دیروز.</translation> <translation id="4407044323746248786">درهرصورت از Chromium خارج میشوید؟</translation> <translation id="4415566066719264597">اجازه به Chromium برای اجرا در پسزمینه</translation> <translation id="4423735387467980091">سفارشی کردن و کنترل Chromium</translation> <translation id="4544142686420020088">Chromium بهروزرسانی نشد؛ مشکلی پیش آمد. <ph name="BEGIN_LINK" />مشکلات بهروزرسانی Chromium و بهروزرسانیهای ناموفق را برطرف کنید.<ph name="END_LINK" /></translation> <translation id="4567424176335768812">با حساب <ph name="USER_EMAIL_ADDRESS" /> وارد سیستم شدهاید. اکنون در همه دستگاههایی که با آنها به سیستم وارد شدهاید میتوانید به نشانکها، سابقه و دیگر تنظیماتتان دسترسی داشته باشید.</translation> <translation id="459535195905078186">برنامههای Chromium</translation> +<translation id="4595492485953540730">{NUM_MINS,plural, =1{Chromium نرمافزار مضر شناختهشدهای در رایانهتان پیدا نکرد. آخرین بررسی: ۱ دقیقه قبل.}one{Chromium نرمافزار مضر شناختهشدهای در رایانهتان پیدا نکرد. آخرین بررسی: {NUM_MINS} دقیقه قبل.}other{Chromium نرمافزار مضر شناختهشدهای در رایانهتان پیدا نکرد. آخرین بررسی: {NUM_MINS} دقیقه قبل.}}</translation> <translation id="4677944499843243528">ظاهراً نمایه توسط فرآیند Chromium دیگری (<ph name="PROCESS_ID" />) در رایانهای دیگر (<ph name="HOST_NAME" />) در حال استفاده است. Chromium نمایه را قفل کرده است تا خراب نشود. اگر مطمئنید فرآیندهای دیگری از این نمایه استفاده نمیکنند، میتوانید قفل نمایه را باز کنید و Chromium را مجدداً راهاندازی نمایید.</translation> <translation id="469338717132742108">دریافت کمک برای سیستمعامل Chromium</translation> <translation id="4708774505295300557">شخصی قبلاً بهعنوان <ph name="ACCOUNT_EMAIL_LAST" /> به سیستم Chromium در این رایانه وارد شده است. برای اینکه اطلاعاتتان جدا حفظ شود، لطفاً کاربر Chrome جدیدی ایجاد کنید.</translation> @@ -104,6 +110,7 @@ <translation id="4750035648288509542">تقریباً بهروزرسانی شده است! برای اتمام بهروزرسانی، Chromium را راهاندازی مجدد کنید. پنجرههای ناشناس دوباره باز نخواهند شد.</translation> <translation id="4788777615168560705">Chromium نمیتواند گذرواژههایتان را بررسی کند. بعد از ۲۴ ساعت دوباره امتحان کنید یا <ph name="BEGIN_LINK" />گذرواژهها را در «حساب Google» خود بررسی کنید<ph name="END_LINK" />.</translation> <translation id="479167709087336770">از همان غلطگیر املایی استفاده میکند که در جستجوی Google استفاده میشود. نوشتاری که در مرورگر تایپ کردهاید برای Google ارسال میشود. هروقت بخواهید میتوانید این رفتار را در تنظیمات تغییر دهید.</translation> +<translation id="487524289568229802">Chromium درحال بررسی رایانه برای پیدا کردن نرمافزارهای مضر است…</translation> <translation id="4888717733111232871">قانون ترافیک ورودی برای Chromium جهت اجازه به ترافیک mDNS.</translation> <translation id="4893632094755846570">این کار داده مرور شما را برای همیشه از این دستگاه حذف میکند. برای بازیابی دادهها، با حساب زیر به سیستم Chromium وارد شوید:</translation> <translation id="4943838377383847465">Chromium در حالت پسزمینه است.</translation> @@ -168,6 +175,7 @@ برخی از ویژگیها ممکن است موجود نباشند. لطفاً یک فهرست راهنمای نمایه دیگری را مشخص کنید یا از نسخه جدیدتری از Chromium استفاده کنید.</translation> <translation id="6734080038664603509">بهروزرسانی &Chromium</translation> <translation id="6734291798041940871">Chromium از قبل برای همه کاربران این رایانه نصب شده است.</translation> +<translation id="6737557815519435616">Chromium نرمافزار مضر شناختهشدهای در رایانهتان پیدا نکرد. آخرین بررسی: چند لحظه قبل.</translation> <translation id="6762551859069255163">برای افراد مختلفی که از این دستگاه استفاده میکنند یا برای جدا کردن مرور کاری و شخصی، از نمایههای مختلف در Chromium استفاده کنید</translation> <translation id="6774082503108938489">ولیتان «اجازههای مربوط به سایتها، برنامهها، و افزونهها» را برای Chromium خاموش کرده است. فعال کردن این <ph name="EXTENSION_TYPE_PARAMETER" /> مجاز نیست.</translation> <translation id="6847869444787758381">Chromium میتواند، اگر گذرواژههایتان در معرض خطر باشد، مطلعتان کند</translation> @@ -177,6 +185,7 @@ <translation id="6964305034639999644">باز کردن پیوند در پنجره &ناشناس Chromium</translation> <translation id="6990124437352146030">Chromium برای این سایت به مجوز دسترسی به میکروفون نیاز دارد</translation> <translation id="701244094609242530">Chromium نمیتواند افزونههایتان را بررسی کند. بعداً دوباره امتحان کنید.</translation> +<translation id="7028347026395185822">{NUM_HOURS,plural, =1{Chromium نرمافزار مضر شناختهشدهای در رایانهتان پیدا نکرد. آخرین بررسی: ۱ ساعت قبل.}one{Chromium نرمافزار مضر شناختهشدهای در رایانهتان پیدا نکرد. آخرین بررسی: {NUM_HOURS} ساعت قبل.}other{Chromium نرمافزار مضر شناختهشدهای در رایانهتان پیدا نکرد. آخرین بررسی: {NUM_HOURS} ساعت قبل.}}</translation> <translation id="705851970750939768">بهروزرسانی Chromium</translation> <translation id="7066436765290594559">سیستمعامل Chromium قادر به همگامسازی دادههای شما نبود. لطفاً رمز عبارتی همگامسازی خود را بهروز کنید.</translation> <translation id="7067091210845072982">اگر تصویری توضیح مفیدی نداشته باشد، Chromium توضیحی برای شما ارائه خواهد کرد. برای ایجاد توضیحات، تصاویر به Google ارسال میشود.</translation> @@ -236,6 +245,7 @@ <translation id="8621669128220841554">به دلیل خطای نامشخص، نصب ناموفق بود. لطفاً دوباره Chromium را بارگیری کنید.</translation> <translation id="8697124171261953979">این برنامه همچنین صفحهای را که هنگام راهاندازی Chromium یا جستجو از Omnibox نشان داده میشود، کنترل میکند.</translation> <translation id="8704119203788522458">این Chromium شماست</translation> +<translation id="8733034664173984083">هنگامی که Chromium درحال بررسی رایانه برای پیدا کردن نرمافزارهای مضر بود، خطایی رخ داد</translation> <translation id="8796602469536043152">Chromium به مجوز دسترسی به دوربین و میکروفون برای این سایت نیاز دارد</translation> <translation id="8803635938069941624">شرایط Chromium OS</translation> <translation id="8821041990367117597">Chromium قادر به همگامسازی دادههای شما نبود زیرا جزئیات ورود به حساب شما بهروز نیست.</translation>
diff --git a/chrome/app/resources/chromium_strings_fr-CA.xtb b/chrome/app/resources/chromium_strings_fr-CA.xtb index 05a9533..e9cf9c1e 100644 --- a/chrome/app/resources/chromium_strings_fr-CA.xtb +++ b/chrome/app/resources/chromium_strings_fr-CA.xtb
@@ -46,6 +46,7 @@ <translation id="2711502716910134313">Onglet Chromium</translation> <translation id="2718390899429598676">Pour une sécurité accrue, Chromium va chiffrer vos données.</translation> <translation id="2770231113462710648">Remplacer le navigateur par défaut par :</translation> +<translation id="2774556997178638058"><ph name="BEGIN_LINK" />Votre administrateur<ph name="END_LINK" /> a désactivé la fonctionnalité de vérification de logiciels nuisibles de Chromium</translation> <translation id="2799223571221894425">Redémarrer</translation> <translation id="2847479871509788944">Supprimer de Chromium...</translation> <translation id="2853765747879685679">Me demander quand j'ouvre Chromium</translation> @@ -53,6 +54,7 @@ <translation id="2910007522516064972">À propos de &Chromium</translation> <translation id="2977470724722393594">Chromium est à jour</translation> <translation id="2983934633046890458">Chromium essaie de modifier les mots de passe.</translation> +<translation id="3031887101543416445">{NUM_DAYS,plural, =1{Chromium n'a trouvé aucun logiciel nuisible connu sur votre ordinateur. Dernière vérification : il y a 1 jour.}one{Chromium n'a trouvé aucun logiciel nuisible connu sur votre ordinateur. Dernière vérification : il y a {NUM_DAYS} jour.}other{Chromium n'a trouvé aucun logiciel nuisible connu sur votre ordinateur. Dernière vérification : il y a {NUM_DAYS} jours.}}</translation> <translation id="3032706164202344641">Chromium ne peut pas vérifier vos mots de passe. Réessayez plus tard.</translation> <translation id="3032787606318309379">Ajout à Chromium en cours...</translation> <translation id="3068515742935458733">Aidez-nous à améliorer Chromium en nous envoyant des rapports d'erreur et des <ph name="UMA_LINK" />.</translation> @@ -72,6 +74,7 @@ <translation id="347328004046849135">Chromium vous avisera lorsque vous utilisez un mot de passe compromis pour vous connecter</translation> <translation id="3474745554856756813">Cette action entraînera la suppression de <ph name="ITEMS_COUNT" /> éléments de cet appareil. Pour récupérer vos données plus tard, connectez-vous à Chromium en tant que <ph name="USER_EMAIL" />.</translation> <translation id="3509308970982693815">Veuillez fermer toutes les fenêtres Chromium et essayer de nouveau.</translation> +<translation id="3527440529060401414">Chromium peut vérifier la présence de logiciels nuisibles sur votre ordinateur</translation> <translation id="3575459661164320785">Nous avons trouvé un logiciel nuisible sur votre ordinateur. Chromium peut le supprimer, restaurer vos paramètres et désactiver les extensions pour que votre navigateur puisse fonctionner normalement de nouveau.</translation> <translation id="3639635944603682591">Les données de navigation de cette personne seront supprimées de cet appareil. Pour récupérer ces données, connectez-vous à Chromium en tant que <ph name="USER_EMAIL" />.</translation> <translation id="364817392622123556">{COUNT,plural, =0{Une nouvelle mise à jour de Chromium est proposée et sera appliquée dès que vous le relancerez.}=1{Une nouvelle mise à jour de Chromium est proposée et sera appliquée dès que vous le relancerez. Votre fenêtre de navigation privée ne sera pas rouverte.}one{Une nouvelle mise à jour de Chromium est proposée et sera appliquée dès que vous le relancerez. Votre fenêtre de navigation privée ne sera pas rouverte.}other{Une nouvelle mise à jour de Chromium est proposée et sera appliquée dès que vous le relancerez. Vos # fenêtres de navigation privée ne seront pas rouvertes.}}</translation> @@ -87,18 +90,21 @@ <translation id="3945058413678539331">Chromium essaie de copier des mots de passe. Pour autoriser cette action, entrez votre mot de passe Windows.</translation> <translation id="4036079820698952681">Aidez-nous à améliorer Chromium en nous signalant les <ph name="BEGIN_LINK" />paramètres actuels<ph name="END_LINK" /></translation> <translation id="4050175100176540509">La dernière version propose d'importantes améliorations de la sécurité ainsi que de nouvelles fonctionnalités.</translation> +<translation id="4136604564421273381">Chromium est en train de retirer des logiciels nuisibles de votre ordinateur…</translation> <translation id="419998258129752635"><ph name="PAGE_TITLE" /> – Connexion au réseau – Chromium</translation> <translation id="421369550622382712">Découvrez des applications, des jeux, des extensions et des thèmes exceptionnels conçus pour Chromium.</translation> <translation id="4216212958613226427">Cette langue est utilisée pour afficher l'IU de Chromium</translation> <translation id="4230135487732243613">Associer vos données de Chromium à ce compte?</translation> <translation id="4271805377592243930">Obtenir de l'aide pour Chromium</translation> <translation id="4285930937574705105">Échec de l'installation suite à une erreur non spécifiée. Si Chromium est en cours d'exécution, veuillez le fermer, puis réessayer.</translation> +<translation id="4352041330999353637">Chromium n'a trouvé aucun logiciel nuisible connu sur votre ordinateur. Dernière vérification : hier.</translation> <translation id="4407044323746248786">Quitter Chromium quand même?</translation> <translation id="4415566066719264597">Laisser Chromium s'exécuter en arrière-plan</translation> <translation id="4423735387467980091">Personnaliser et commander Chrome</translation> <translation id="4544142686420020088">La mise à jour de Chromium n'a pas été installée. Une erreur s'est produite. <ph name="BEGIN_LINK" />Découvrez comment résoudre les problèmes de mise à jour de Chromium.<ph name="END_LINK" /></translation> <translation id="4567424176335768812">Vous êtes connecté avec l'adresse de courriel <ph name="USER_EMAIL_ADDRESS" />. Vous pouvez maintenant accéder à vos favoris, à votre historique et à vos paramètres sur tous les appareils sur lesquels vous êtes connecté.</translation> <translation id="459535195905078186">Applications de Chromium</translation> +<translation id="4595492485953540730">{NUM_MINS,plural, =1{Chromium n'a trouvé aucun logiciel nuisible connu sur votre ordinateur. Dernière vérification : il y a 1 minute.}one{Chromium n'a trouvé aucun logiciel nuisible connu sur votre ordinateur. Dernière vérification : il y a {NUM_MINS} minute.}other{Chromium n'a trouvé aucun logiciel nuisible connu sur votre ordinateur. Dernière vérification : il y a {NUM_MINS} minutes.}}</translation> <translation id="4677944499843243528">Le profil semble être utilisé par un autre processus de Chromium (<ph name="PROCESS_ID" />) sur un autre ordinateur (<ph name="HOST_NAME" />). Chromium a verrouillé ce profil pour éviter qu'il ne soit endommagé. Si vous êtes sûr qu'aucun autre processus n'utilise ce profil, vous pouvez le déverrouiller et relancer Chromium.</translation> <translation id="469338717132742108">Obtenir de l'aide pour Chromium OS</translation> <translation id="4708774505295300557">Un utilisateur s'est récemment connecté à Chromium sur cet ordinateur en tant que <ph name="ACCOUNT_EMAIL_LAST" />. Veuillez créer un autre utilisateur Chromium pour séparer vos données.</translation> @@ -107,6 +113,7 @@ <translation id="4750035648288509542">La mise à jour est presque terminée! Relancez Chromium pour terminer la mise à jour. Vos fenêtres de navigation privée ne seront pas rouvertes.</translation> <translation id="4788777615168560705">Chromium ne peut pas vérifier vos mots de passe. Réessayez après 24 heures ou <ph name="BEGIN_LINK" />effectuez une vérification des mots de passe dans votre compte Google<ph name="END_LINK" />.</translation> <translation id="479167709087336770">Cela fait appel au même correcteur orthographique que celui qui est utilisé dans la recherche Google. Le texte que vous tapez dans le navigateur est envoyé à Google. Vous pouvez toujours modifier ce comportement dans les paramètres.</translation> +<translation id="487524289568229802">Chromium est en train de vérifier la présence de logiciels nuisibles sur votre ordinateur…</translation> <translation id="4888717733111232871">Règle de trafic entrant pour Chrome afin d'autoriser le trafic mDNS.</translation> <translation id="4893632094755846570">Cette action entraînera la suppression définitive de vos données de navigation sur cet appareil. Pour récupérer ces données, connectez-vous à Chromium en tant que</translation> <translation id="4943838377383847465">Chromium fonctionne en mode arrière-plan.</translation> @@ -171,6 +178,7 @@ Certaines fonctionnalités seront peut-être inaccessibles. Veuillez spécifier un autre répertoire de profil ou utiliser une version plus récente de Chromium.</translation> <translation id="6734080038664603509">Mettre à jour &Chromium</translation> <translation id="6734291798041940871">Chromium est déjà installé pour tous les utilisateurs sur votre ordinateur.</translation> +<translation id="6737557815519435616">Chromium n'a trouvé aucun logiciel nuisible connu sur votre ordinateur. Dernière vérification : il y a quelques instants.</translation> <translation id="6762551859069255163">Utiliser différents profils dans Chromium pour séparer la navigation liée au travail de la navigation personnelle, ou pour différentes personnes qui utilisent cet appareil</translation> <translation id="6774082503108938489">Ton parent a désactivé le paramètre « Autorisations pour les sites, les applications et les extensions » dans Chromium. L'activation de ce <ph name="EXTENSION_TYPE_PARAMETER" /> n'est pas autorisée.</translation> <translation id="6847869444787758381">Chromium vous informera si jamais vos mots de passe sont compromis</translation> @@ -180,6 +188,7 @@ <translation id="6964305034639999644">Ouvrir le lien dans une fenêtre de navi&gation privée Chromium</translation> <translation id="6990124437352146030">Chromium a besoin de votre autorisation pour accéder à votre micro pour ce site</translation> <translation id="701244094609242530">Chromium ne peut pas vérifier vos extensions. Réessayez plus tard.</translation> +<translation id="7028347026395185822">{NUM_HOURS,plural, =1{Chromium n'a trouvé aucun logiciel nuisible connu sur votre ordinateur. Dernière vérification : il y a 1 heure.}one{Chromium n'a trouvé aucun logiciel nuisible connu sur votre ordinateur. Dernière vérification : il y a {NUM_HOURS} heure.}other{Chromium n'a trouvé aucun logiciel nuisible connu sur votre ordinateur. Dernière vérification : il y a {NUM_HOURS} heures.}}</translation> <translation id="705851970750939768">Mettre à jour Chromium</translation> <translation id="7066436765290594559">Échec de synchronisation de vos données dans Chromium OS. Veuillez mettre à jour votre phrase de passe de synchronisation.</translation> <translation id="7067091210845072982">Si une image n'est pas accompagnée d'une description utile, Chromium essaiera de vous en proposer une. Pour créer des descriptions, les images sont envoyées à Google.</translation> @@ -239,6 +248,7 @@ <translation id="8621669128220841554">Échec de l'installation en raison d'une erreur non spécifiée. Veuillez télécharger Chromium à nouveau.</translation> <translation id="8697124171261953979">Elle définit également quelle page s'affiche lorsque vous démarrez Chromium ou que vous effectuez une recherche dans l'omnibox.</translation> <translation id="8704119203788522458">Voici votre Chromium</translation> +<translation id="8733034664173984083">Une erreur s'est produite alors que Chromium vérifiait la présence de logiciels nuisibles sur votre ordinateur</translation> <translation id="8796602469536043152">Chromium a besoin de votre autorisation pour accéder à votre appareil photo et à votre micro pour ce site</translation> <translation id="8803635938069941624">Conditions d'utilisation de Chromium OS</translation> <translation id="8821041990367117597">Chromium n'a pas pu synchroniser vos données, car vos renseignements de connexion ne sont plus à jour.</translation>
diff --git a/chrome/app/resources/chromium_strings_hy.xtb b/chrome/app/resources/chromium_strings_hy.xtb index b4be44ec..9b5ee6a4 100644 --- a/chrome/app/resources/chromium_strings_hy.xtb +++ b/chrome/app/resources/chromium_strings_hy.xtb
@@ -46,6 +46,7 @@ <translation id="2711502716910134313">Chromium-ի ներդիր</translation> <translation id="2718390899429598676">Լրացուցիչ անվտանգության համար Chromium-ը կգաղտնագրի ձեր տվյալները:</translation> <translation id="2770231113462710648">Կանխադրված դիտարկիչը դարձնել՝</translation> +<translation id="2774556997178638058"><ph name="BEGIN_LINK" />Ձեր ադմինիստրատորն<ph name="END_LINK" /> անջատել է Chromium-ի՝ վնասաբեր ծրագրերի ստուգման գործառույթը</translation> <translation id="2799223571221894425">Վերագործարկել</translation> <translation id="2847479871509788944">Հեռացնել Chromium-ից...</translation> <translation id="2853765747879685679">Հարցնել, երբ ես բացեմ Chromium-ը</translation> @@ -53,6 +54,7 @@ <translation id="2910007522516064972">&Chromium-ի մասին</translation> <translation id="2977470724722393594">Chromium-ը թարմացված է</translation> <translation id="2983934633046890458">Chromium-ը փորձում է փոխել գաղտնաբառերը:</translation> +<translation id="3031887101543416445">{NUM_DAYS,plural, =1{Chromium-ը ձեր համակարգչում վնասաբեր ծրագրեր չի հայտնաբերել։ Վերջին անգամ ստուգվել է 1 օր առաջ։}one{Chromium-ը ձեր համակարգչում վնասաբեր ծրագրեր չի հայտնաբերել։ Վերջին անգամ ստուգվել է {NUM_DAYS} օր առաջ։}other{Chromium-ը ձեր համակարգչում վնասաբեր ծրագրեր չի հայտնաբերել։ Վերջին անգամ ստուգվել է {NUM_DAYS} օր առաջ։}}</translation> <translation id="3032706164202344641">Chromium-ը չի կարող ստուգել ձեր գաղտնաբառերը։ Փորձեք ավելի ուշ։</translation> <translation id="3032787606318309379">Ավելացվում է Chromium-ին…</translation> <translation id="3068515742935458733">Օգնեք բարելավել Chromium-ը՝ Google-ին ուղարկելով խափանման մասին հաշվետվությունները և <ph name="UMA_LINK" />ը</translation> @@ -72,6 +74,7 @@ <translation id="347328004046849135">Chromium-ը կտեղեկացնի ձեզ, երբ կոտրված գաղտնաբառ օգտագործեք։</translation> <translation id="3474745554856756813"><ph name="ITEMS_COUNT" /> տարր կջնջվի այս սարքից: Հետագայում ձեր տվյալներն առբերելու համար մուտք գործեք Chromium <ph name="USER_EMAIL" /> հաշվով:</translation> <translation id="3509308970982693815">Փակեք Chromium-ի բոլոր պատուհանները և կրկին փորձեք:</translation> +<translation id="3527440529060401414">Chromium-ը կարող է ստուգել համակարգչում վնասաբեր ծրագրերի առկայությունը</translation> <translation id="3575459661164320785">Ձեր համակարգչում վնասաբեր ծրագիր է հայտնաբերվել։ Ձեր դիտարկիչի կայուն աշխատանքը վերականգնելու համար Chromium-ը կարող է ջնջել ծրագիրը և վերականգնել ձեր կարգավորումները։</translation> <translation id="3639635944603682591">Այս օգտատիրոջ այցելությունների պատմությունը կհեռացվի այս սարքից։ Տվյալները վերականգնելու համար <ph name="USER_EMAIL" /> հաշվով մուտք գործեք Chromium-ում։</translation> <translation id="364817392622123556">{COUNT,plural, =0{Chromium-ի այս տարբերակի համար առկա է թարմացում: Այն կտեղադրվի, երբ դիտարկիչը վերագործարկվի։}=1{Chromium-ի այս տարբերակի համար առկա է թարմացում: Այն կտեղադրվի, երբ դիտարկիչը վերագործարկվի։ Ձեր ինկոգնիտո պատուհանը նորից չի բացվի։}one{Chromium-ի այս տարբերակի համար առկա է թարմացում: Այն կտեղադրվի, երբ դիտարկիչը վերագործարկվի։ Ձեր # ինկոգնիտո պատուհանը նորից չի բացվի։}other{Chromium-ի այս տարբերակի համար առկա է թարմացում: Այն կտեղադրվի, երբ դիտարկիչը վերագործարկվի։ Ձեր # ինկոգնիտո պատուհանները նորից չեն բացվի։}}</translation> @@ -87,18 +90,21 @@ <translation id="3945058413678539331">Chromium-ը փորձում է պատճենել գաղտնաբառերը: Թույլատրելու համար մուտքագրեք Windows-ի ձեր գաղտնաբառը:</translation> <translation id="4036079820698952681">Օգնեք կատարելագործել Chromium-ը՝ հաղորդելով <ph name="BEGIN_LINK" />ընթացիկ կարգավորումների<ph name="END_LINK" /> մասին</translation> <translation id="4050175100176540509">Վերջին տարբերակում առկա են անվտանգության կարևոր բարելավումներ և նոր գործառույթներ:</translation> +<translation id="4136604564421273381">Chromium-ը հեռացնում է վնասաբեր ծրագրերը ձեր համակարգչից…</translation> <translation id="419998258129752635"><ph name="PAGE_TITLE" /> – Ցանցի մուտքի էջ – Chromium</translation> <translation id="421369550622382712">Հավելվածների, խաղերի, ընդլայնումների և թեմաների լայն ընտրանի Chromium-ի համար:</translation> <translation id="4216212958613226427">Այս լեզուն օգտագործվում է որպես Chromium-ի միջերեսի լեզու</translation> <translation id="4230135487732243613">Կապել Chromium-ի տվյալներն այս հաշվի հետ:</translation> <translation id="4271805377592243930">Chromium-ի օգնության էջ</translation> <translation id="4285930937574705105">Անհայտ սխալի պատճառով տեղադրումը չհաջողվեց: Եթե Chromium-ը բաց է, փակեք այն և կրկին փորձեք:</translation> +<translation id="4352041330999353637">Chromium-ը ձեր համակարգչում վնասաբեր ծրագրեր չի հայտնաբերել։ Վերջին անգամ ստուգվել է երեկ։</translation> <translation id="4407044323746248786">Փակե՞լ Chromium-ը։</translation> <translation id="4415566066719264597">Թույլատրել Chromium-ին աշխատել ֆոնային ռեժիմում</translation> <translation id="4423735387467980091">Հարմարեցնել և վերահսկել Chromium-ը</translation> <translation id="4544142686420020088">Անհայտ սխալի պատճառով չհաջողվեց թարմացնել Chromium-ը։ <ph name="BEGIN_LINK" />Շտկել Chromium-ի թարմացման հետ կապված խնդիրները<ph name="END_LINK" /></translation> <translation id="4567424176335768812">Դուք մուտք եք գործել որպես <ph name="USER_EMAIL_ADDRESS" />: Այժմ կարող եք օգտագործել ձեր էջանիշները, պատմությունը և այլ կարգավորումները ձեր բոլոր մուտք գործած սարքերում:</translation> <translation id="459535195905078186">Chromium հավելվածներ</translation> +<translation id="4595492485953540730">{NUM_MINS,plural, =1{Chromium-ը ձեր համակարգչում վնասաբեր ծրագրեր չի հայտնաբերել։ Վերջին անգամ ստուգվել է 1 րոպե առաջ։}one{Chromium-ը ձեր համակարգչում վնասաբեր ծրագրեր չի հայտնաբերել։ Վերջին անգամ ստուգվել է {NUM_MINS} րոպե առաջ։}other{Chromium-ը ձեր համակարգչում վնասաբեր ծրագրեր չի հայտնաբերել։ Վերջին անգամ ստուգվել է {NUM_MINS} րոպե առաջ։}}</translation> <translation id="4677944499843243528">Կարծես թե պրոֆիլն օգտագործվում է Chromium-ի այլ գործընթացի կողմից (<ph name="PROCESS_ID" />) այլ համակարգչում (<ph name="HOST_NAME" />): Chromium-ը կողպել է պրոֆիլը, որպեսզի այն չվնասվի: Եթե համոզված եք, որ պրոֆիլը չի օգտագործվում այլ գործընթացների կողմից, կարող եք ապակողպել պրոֆիլը և նորից գործարկել Chromium-ը:</translation> <translation id="469338717132742108">Chromium OS-ի օգնության էջ</translation> <translation id="4708774505295300557">Ինչ-որ մեկն այս համակարգչում <ph name="ACCOUNT_EMAIL_LAST" /> հասցեով մուտք է գործել Chromium: Ստեղծեք Chromium-ի նոր պրոֆիլ` ձեր տվյալներն առանձին պահելու համար:</translation> @@ -107,6 +113,7 @@ <translation id="4750035648288509542">Գրեթե պատրաստ է։ Թարմացումն ավարտելու համար վերագործարկեք Chromium-ը։ Ինկոգնիտո պատուհանները նորից չեն բացվի։</translation> <translation id="4788777615168560705">Chromium-ը չի կարող ստուգել ձեր գաղտնաբառերը։ 24 ժամ հետո նորից փորձեք կամ <ph name="BEGIN_LINK" />ստուգեք ձեր Google հաշվի գաղտնաբառերը<ph name="END_LINK" />։</translation> <translation id="479167709087336770">Օգտագործվում է միևնույն ուղղագրիչը, ինչ Google Որոնման մեջ: Դիտարկիչում մուտքագրված տեքստերն ուղարկվում են Google-ին: Սա կարող եք փոխել կարգավորումներում։</translation> +<translation id="487524289568229802">Chromium-ը վնասաբեր ծրագրեր է որոնում ձեր համակարգչում…</translation> <translation id="4888717733111232871">Թույլատրել Chromium-ում տվյալների մուտքային հոսքի փոխանցումը mDNS հաղորդակարգով:</translation> <translation id="4893632094755846570">Ձեր այցելությունների պատմությունն ընդմիշտ կջնջվի այս սարքից։ Տվյալները վերականգնելու համար Chromium-ում մտեք հետևյալ հաշիվ՝</translation> <translation id="4943838377383847465">Chromium-ն աշխատում է ֆոնային ռեժիմում:</translation> @@ -171,6 +178,7 @@ Որոշ գործառույթներ մատչելի չեն լինի: Հատկորոշեք այլ պրոֆիլի գրացուցակ կամ օգտվեք Chromium-ի ավելի նոր տարբերակից:</translation> <translation id="6734080038664603509">Թարմացնել &Chromium-ը</translation> <translation id="6734291798041940871">Chromium-ն արդեն տեղադրված է ձեր համակարգչում բոլոր օգտատերերի համար:</translation> +<translation id="6737557815519435616">Chromium-ը ձեր համակարգչում վնասաբեր ծրագրեր չի հայտնաբերել։ Վերջին անգամ ստուգվել է քիչ առաջ։</translation> <translation id="6762551859069255163">Օգտագործեք տարբեր պրոֆիլներ Chromium-ում՝ աշխատանքային և անձնական դիտարկումներն առանձին պահելու կամ այս սարքի մյուս օգտատերերի համար</translation> <translation id="6774082503108938489">Ձեր ծնողն անջատել է «Թույլտվություններ կայքերի, հավելվածների և ընդլայնումների համար» պարամետրը Chromium-ում։ Այս <ph name="EXTENSION_TYPE_PARAMETER" />ն արգելափակված է և չի կարող միացվել։</translation> <translation id="6847869444787758381">Chromium-ը ձեզ տեղյակ կպահի, եթե ձեր գաղտնաբառերի անվտագությանը սպառնալիք լինի</translation> @@ -180,6 +188,7 @@ <translation id="6964305034639999644">Բացել հղումը Chromium-ի ինկ&ոգնիտո պատուհանում</translation> <translation id="6990124437352146030">Chromium-ին այս կայքի համար անհրաժեշտ է ձեր խոսափողն օգտագործելու թույլտվություն</translation> <translation id="701244094609242530">Chromium-ը չի կարող ստուգել ձեր ընդլայնումները։ Փորձեք ավելի ուշ։</translation> +<translation id="7028347026395185822">{NUM_HOURS,plural, =1{Chromium-ը ձեր համակարգչում վնասաբեր ծրագրեր չի հայտնաբերել։ Վերջին անգամ ստուգվել է 1 ժամ առաջ։}one{Chromium-ը ձեր համակարգչում վնասաբեր ծրագրեր չի հայտնաբերել։ Վերջին անգամ ստուգվել է {NUM_HOURS} ժամ առաջ։}other{Chromium-ը ձեր համակարգչում վնասաբեր ծրագրեր չի հայտնաբերել։ Վերջին անգամ ստուգվել է {NUM_HOURS} ժամ առաջ։}}</translation> <translation id="705851970750939768">Թարմացնել Chromium-ը</translation> <translation id="7066436765290594559">Chromium OS-ը չկարողացավ համաժամացնել ձեր տվյալները: Թարմացրեք Sync-ի անցաբառը:</translation> <translation id="7067091210845072982">Եթե պատկերն օգտակար նկարագրություն չունի, Chromium-ը կփորձի նոր նկարագրություն տրամադրել: Պատկերներն ուղարկվում են Google-ին՝ նկարագրություններ ստեղծելու համար։</translation> @@ -240,6 +249,7 @@ <translation id="8621669128220841554">Անհայտ սխալի պատճառով տեղադրումը չհաջողվեց: Նորից ներբեռնեք Chromium-ը:</translation> <translation id="8697124171261953979">Այն նաև վերահսկում է Chromium-ի մեկնարկի կամ Omnibox-ից որոնում կատարելու ժամանակ ցուցադրվող էջը:</translation> <translation id="8704119203788522458">Սա ձեր Chromium-ն է</translation> +<translation id="8733034664173984083">Վնասաբեր ծրագրեր որոնելիս սխալ առաջացավ</translation> <translation id="8796602469536043152">Chromium-ին այս կայքի համար անհրաժեշտ է ձեր տեսախցիկն ու խոսափողը օգտագործելու թույլտվություն</translation> <translation id="8803635938069941624">Chromium OS-ի պայմաններ</translation> <translation id="8821041990367117597">Chromium-ը չկարողացավ համաժամացնել ձեր տվյալները, քանի որ ձեր հաշվի մուտքի տվյալները հնացած են:</translation>
diff --git a/chrome/app/resources/chromium_strings_is.xtb b/chrome/app/resources/chromium_strings_is.xtb index 719db44..a8d85f72 100644 --- a/chrome/app/resources/chromium_strings_is.xtb +++ b/chrome/app/resources/chromium_strings_is.xtb
@@ -46,6 +46,7 @@ <translation id="2711502716910134313">Chromium flipi</translation> <translation id="2718390899429598676">Chromium dulkóðar gögnin þín til að auka öryggið.</translation> <translation id="2770231113462710648">Breyta sjálfgefnum vafra í:</translation> +<translation id="2774556997178638058"><ph name="BEGIN_LINK" />Kerfisstjórinn<ph name="END_LINK" /> slökkti á eiginleika Chromium til að finna skaðlegan hugbúnað</translation> <translation id="2799223571221894425">Endurræsa</translation> <translation id="2847479871509788944">Fjarlægja úr Chromium...</translation> <translation id="2853765747879685679">Spyrja þegar ég opna Chromium</translation> @@ -53,6 +54,7 @@ <translation id="2910007522516064972">Um &Chromium</translation> <translation id="2977470724722393594">Chromium er uppfært</translation> <translation id="2983934633046890458">Chromium er að reyna að breyta aðgangsorðum.</translation> +<translation id="3031887101543416445">{NUM_DAYS,plural, =1{Chromium fann engan þekktan skaðlegan hugbúnað í tölvunni þinni Síðast athugað: fyrir 1 degi.}one{Chromium fann engan þekktan skaðlegan hugbúnað í tölvunni þinni Síðast athugað: fyrir {NUM_DAYS} degi.}other{Chromium fann engan þekktan skaðlegan hugbúnað í tölvunni þinni Síðast athugað: fyrir {NUM_DAYS} dögum.}}</translation> <translation id="3032706164202344641">Chromium getur ekki athugað aðgangsorðin þín. Reyndu aftur síðar.</translation> <translation id="3032787606318309379">Bætir við Chromium...</translation> <translation id="3068515742935458733">Hjálpaðu til við að bæta Chromium með því að senda tilkynningar um hrun og <ph name="UMA_LINK" /> til Google</translation> @@ -72,6 +74,7 @@ <translation id="347328004046849135">Chromium lætur þig vita þegar þú skráir þig inn með aðgangsorði sem er í hættu</translation> <translation id="3474745554856756813">Þetta mun eyða <ph name="ITEMS_COUNT" /> atriðum úr þessu tæki. Skráðu þig inn í Chromium sem <ph name="USER_EMAIL" /> til að endurheimta gögnin síðar.</translation> <translation id="3509308970982693815">Lokaðu öllum gluggum Chromium og reyndu aftur.</translation> +<translation id="3527440529060401414">Chromium getur leitað að skaðlegum hugbúnaði í tölvunni</translation> <translation id="3575459661164320785">Skaðlegur hugbúnaður er á tölvunni þinni. Chromium getur fjarlægt hann, endurheimt stillingar þínar og gert viðbætur óvirkar svo vafrinn þinn virki aftur eins og ætla skyldi.</translation> <translation id="3639635944603682591">Vefskoðunargögnum þessa aðila verður eytt úr þessu tæki. Skráðu þig inn í Chromium sem <ph name="USER_EMAIL" /> til að endurheimta gögn.</translation> <translation id="364817392622123556">{COUNT,plural, =0{Ný útgáfa af Chromium er í boði og hún verður notuð um leið og þú endurræsir.}=1{Ný útgáfa af Chromium er í boði og hún verður notuð um leið og þú endurræsir. Huliðsglugginn enduropnast ekki.}one{Ný útgáfa af Chromium er í boði og hún verður notuð um leið og þú endurræsir. # huliðsgluggi enduropnast ekki.}other{Ný útgáfa af Chromium er í boði og hún verður notuð um leið og þú endurræsir. # huliðsgluggar enduropnast ekki.}}</translation> @@ -87,18 +90,21 @@ <translation id="3945058413678539331">Chromium er að reyna að afrita aðgangsorð. Sláðu inn Windows-aðgangsorðið þitt til að leyfa það.</translation> <translation id="4036079820698952681">Hjálpa til við að gera Chromium betra með því að tilkynna um <ph name="BEGIN_LINK" />núverandi stillingar<ph name="END_LINK" /></translation> <translation id="4050175100176540509">Mikilvægar öryggislagfæringar og nýir eiginleikar eru í boði í nýjustu útgáfunni.</translation> +<translation id="4136604564421273381">Chromium er að fjarlægja skaðlegan hugbúnað úr tölvunni...</translation> <translation id="419998258129752635"><ph name="PAGE_TITLE" /> – innskráning á net – Chromium</translation> <translation id="421369550622382712">Uppgötvaðu frábær forrit, leiki, viðbætur og þemu fyrir Chromium.</translation> <translation id="4216212958613226427">Þetta er tungumál viðmótsins í Chromium</translation> <translation id="4230135487732243613">Tengja Chromium gögnin þín við þennan reikning?</translation> <translation id="4271805377592243930">Fá hjálp með Chromium</translation> <translation id="4285930937574705105">Uppsetning mistókst vegna ótilgreindrar villu. Ef Chromium er í gangi eins og er skaltu loka því og reyna aftur.</translation> +<translation id="4352041330999353637">Chromium fann engan þekktan skaðlegan hugbúnað í tölvunni þinni Síðast athugað: í gær.</translation> <translation id="4407044323746248786">Viltu samt loka Chromium?</translation> <translation id="4415566066719264597">Leyfa Chromium að keyra í bakgrunni</translation> <translation id="4423735387467980091">Sérsníða og stjórna Chromium</translation> <translation id="4544142686420020088">Chromium uppfærðist ekki þar sem eitthvað fór úrskeiðis. <ph name="BEGIN_LINK" />Lagaðu uppfærsluvandamál Chromium og uppfærslur sem mistókust.<ph name="END_LINK" /></translation> <translation id="4567424176335768812">Þú ert skráð(ur) inn sem <ph name="USER_EMAIL_ADDRESS" />. Nú hefur þú aðgang að bókamerkjunum þínum, vefferlinum þínum og öðrum stillingum í öllum tækjum sem þú ert skráð(ur) inn á.</translation> <translation id="459535195905078186">Chromium forrit</translation> +<translation id="4595492485953540730">{NUM_MINS,plural, =1{Chromium fann engan þekktan skaðlegan hugbúnað í tölvunni þinni Síðast athugað: fyrir 1 mínútu.}one{Chromium fann engan þekktan skaðlegan hugbúnað í tölvunni þinni Síðast athugað: fyrir {NUM_MINS} mínútu.}other{Chromium fann engan þekktan skaðlegan hugbúnað í tölvunni þinni Síðast athugað: fyrir {NUM_MINS} mínútum.}}</translation> <translation id="4677944499843243528">Annað Chromium ferli (<ph name="PROCESS_ID" />) virðist vera að nota þennan prófíl í annarri tölvu (<ph name="HOST_NAME" />). Chromium hefur læst prófílnum svo hann skemmist ekki. Ef þú ert viss um að engin önnur ferli séu að nota þennan prófíl geturðu tekið hann úr lás og endurræst Chromium.</translation> <translation id="469338717132742108">Fá hjálp með Chromium OS</translation> <translation id="4708774505295300557">Einhver skráði sig inn á Chromium úr þessari tölvu sem <ph name="ACCOUNT_EMAIL_LAST" />. Stofnaðu nýjan notanda í Chromium til að halda þínum upplýsingum aðskildum frá hinum notandanum.</translation> @@ -107,6 +113,7 @@ <translation id="4750035648288509542">Næstum því uppfært! Endurræstu Chromium til að ljúka við uppfærslu. Huliðsgluggar enduropnast ekki.</translation> <translation id="4788777615168560705">Chromium getur ekki athugað aðgangsorðin þín. Reyndu aftur eftir sólarhring eða <ph name="BEGIN_LINK" />athugaðu aðgangsorðin á Google reikningnum þínum<ph name="END_LINK" />.</translation> <translation id="479167709087336770">Þetta notar sömu ritvilluleit og er notuð í Google leit. Textinn sem þú skrifar í vafranum er sendur til Google. Þú getur alltaf breytt þessu í stillingunum.</translation> +<translation id="487524289568229802">Chromium er að leita að skaðlegum hugbúnaði í tölvunni...</translation> <translation id="4888717733111232871">Regla á innleið til að láta Chromium leyfa mDNS-umferð.</translation> <translation id="4893632094755846570">Þetta mun eyða vefskoðunargögnum varanlega úr þessu tæki. Til að endurheimta gögn skaltu skrá þig inn í Chromium sem</translation> <translation id="4943838377383847465">Chromium er í bakgrunnsstillingu.</translation> @@ -171,6 +178,7 @@ Sumir eiginleikar kunna að verða óaðgengilegir. Tilgreindu aðra prófílamöppu eða notaðu nýrri útgáfu af Chromium.</translation> <translation id="6734080038664603509">Uppfæra &Chromium</translation> <translation id="6734291798041940871">Chromium hefur þegar verið sett upp fyrir alla notendur í tölvunni.</translation> +<translation id="6737557815519435616">Chromium fann engan þekktan skaðlegan hugbúnað í tölvunni þinni Síðast athugað: fyrir augnabliki.</translation> <translation id="6762551859069255163">Notaðu mismunandi prófíla í Chromium til að aðskilja vefskoðun fyrir vinnu og til einkanota, eða fyrir mismunandi einstaklinga sem nota þetta tæki</translation> <translation id="6774082503108938489">Foreldrar þínir hafa slökkt á „Heimildum fyrir vefsvæði, forrit og viðbætur" fyrir Chromium. Ekki er leyfilegt að kveikja á þessu <ph name="EXTENSION_TYPE_PARAMETER" />.</translation> <translation id="6847869444787758381">Chromium lætur þig vita ef aðgangsorðin þín eru einhvern tímann í hættu</translation> @@ -180,6 +188,7 @@ <translation id="6964305034639999644">Opna tengil í &huliðsglugga í Chromium</translation> <translation id="6990124437352146030">Chromium þarf leyfi til að nota hljóðnemann á þessu vefsvæði</translation> <translation id="701244094609242530">Chromium getur ekki athugað viðbæturnar þínar. Reyndu aftur síðar.</translation> +<translation id="7028347026395185822">{NUM_HOURS,plural, =1{Chromium fann engan þekktan skaðlegan hugbúnað í tölvunni þinni Síðast athugað: fyrir 1 klukkustund.}one{Chromium fann engan þekktan skaðlegan hugbúnað í tölvunni þinni Síðast athugað: fyrir {NUM_HOURS} klukkustund.}other{Chromium fann engan þekktan skaðlegan hugbúnað í tölvunni þinni Síðast athugað: fyrir {NUM_HOURS} klukkustundum.}}</translation> <translation id="705851970750939768">Uppfæra Chromium</translation> <translation id="7066436765290594559">Chromium OS gat ekki samstillt gögnin þín. Uppfærðu aðgangsorð samstillingar.</translation> <translation id="7067091210845072982">Ef gagnlega lýsingu vantar við mynd reynir Chromium að útvega þér lýsingu. Til að búa til lýsingar eru myndir sendar til Google.</translation> @@ -240,6 +249,7 @@ <translation id="8621669128220841554">Uppsetning mistókst vegna ótilgreindrar villu. Sæktu Chromium aftur.</translation> <translation id="8697124171261953979">Það stýrir því einnig hvaða síða opnast þegar þú ræsir Chromium eða leitar í veffangastikunni.</translation> <translation id="8704119203788522458">Chromium er þitt</translation> +<translation id="8733034664173984083">Villa kom upp þegar Chromium leitaði að skaðlegum hugbúnaði í tölvunni</translation> <translation id="8796602469536043152">Chromium þarf leyfi til að nota myndavélina og hljóðnemann á þessu vefsvæði</translation> <translation id="8803635938069941624">Skilmálar Chromium OS</translation> <translation id="8821041990367117597">Chrome gat ekki samstillt gögnin þín vegna þess að innskráningarupplýsingar reikningsins þíns eru úreltar.</translation>
diff --git a/chrome/app/resources/chromium_strings_ja.xtb b/chrome/app/resources/chromium_strings_ja.xtb index 82aa01a..719cb37 100644 --- a/chrome/app/resources/chromium_strings_ja.xtb +++ b/chrome/app/resources/chromium_strings_ja.xtb
@@ -44,6 +44,7 @@ <translation id="2711502716910134313">Chromium タブ</translation> <translation id="2718390899429598676">セキュリティ強化のため、Chromium ではデータが暗号化されます。</translation> <translation id="2770231113462710648">既定のブラウザを変更:</translation> +<translation id="2774556997178638058">Chromium による有害なソフトウェアの確認は、<ph name="BEGIN_LINK" />管理者<ph name="END_LINK" />によって無効にされています</translation> <translation id="2799223571221894425">再起動</translation> <translation id="2847479871509788944">Chromium から削除...</translation> <translation id="2853765747879685679">Chromium を開くときに確認する</translation> @@ -51,6 +52,7 @@ <translation id="2910007522516064972">Chromium について(&C)</translation> <translation id="2977470724722393594">Chromium は最新版です</translation> <translation id="2983934633046890458">Chromium でパスワードを編集しようとしています。</translation> +<translation id="3031887101543416445">{NUM_DAYS,plural, =1{お使いのパソコンに既知の有害なソフトウェアは見つかりませんでした。前回の確認: 1 日前。}other{お使いのパソコンに既知の有害なソフトウェアは見つかりませんでした。前回の確認: {NUM_DAYS} 日前。}}</translation> <translation id="3032706164202344641">Chromium でパスワードを確認できません。しばらくしてからもう一度お試しください。</translation> <translation id="3032787606318309379">Chromium に追加...</translation> <translation id="3068515742935458733">障害レポートと<ph name="UMA_LINK" />を Google に自動送信して Chromium の機能向上に役立てる</translation> @@ -70,6 +72,7 @@ <translation id="347328004046849135">不正使用されたパスワードでログインした場合、Chromium で通知します</translation> <translation id="3474745554856756813">このデバイスから <ph name="ITEMS_COUNT" /> 件の項目を削除します。後でデータを取得するには、<ph name="USER_EMAIL" /> として Chromium にログインしてください。</translation> <translation id="3509308970982693815">すべての Chromium ウィンドウを閉じてからもう一度お試しください。</translation> +<translation id="3527440529060401414">パソコン内の有害なソフトウェアを Chromium で確認できます</translation> <translation id="3575459661164320785">お使いのパソコンに有害なソフトウェアが見つかりました。Chromium では、ブラウザを正常な動作に戻すためにこのソフトウェアを削除し、設定を復元して、拡張機能を無効化することができます。</translation> <translation id="3639635944603682591">この操作を行うと、このユーザーの閲覧データがこのデバイスから削除されます。データを復元するには、<ph name="USER_EMAIL" /> として Chromium にログインしてください。</translation> <translation id="364817392622123556">{COUNT,plural, =0{Chromium の新しいアップデートを利用できます。再起動するとすぐにアップデートが適用されます。}=1{Chromium の新しいアップデートを利用できます。再起動するとすぐにアップデートが適用されます。シークレット ウィンドウは、再起動後は自動的には開きません。}other{Chromium の新しいアップデートを利用できます。再起動するとすぐにアップデートが適用されます。現在開いている # 個のシークレット ウィンドウは、再起動後は自動的には開きません。}}</translation> @@ -85,18 +88,21 @@ <translation id="3945058413678539331">Chromium がパスワードをコピーしようとしています。続行するには、Windows のパスワードを入力してください。</translation> <translation id="4036079820698952681"><ph name="BEGIN_LINK" />現在の設定<ph name="END_LINK" />を送信して Chromium の品質向上にご協力ください</translation> <translation id="4050175100176540509">最新バージョンに更新すると、重要なセキュリティ更新と新機能が適用されます。</translation> +<translation id="4136604564421273381">お使いのパソコンから有害なソフトウェアを削除しています...</translation> <translation id="419998258129752635"><ph name="PAGE_TITLE" /> - ネットワークにログイン - Chromium</translation> <translation id="421369550622382712">Chromium の優れたアプリ、ゲーム、拡張機能、テーマをぜひご利用ください。</translation> <translation id="4216212958613226427">この言語が Chromium UI の表示に使用されます</translation> <translation id="4230135487732243613">Chromium データをこのアカウントにリンクしますか?</translation> <translation id="4271805377592243930">Chromium のヘルプを見る</translation> <translation id="4285930937574705105">原因不明のエラーによりインストールが失敗しました。実行中の Chromium を終了してからもう一度お試しください。</translation> +<translation id="4352041330999353637">お使いのパソコンに既知の有害なソフトウェアは見つかりませんでした。前回の確認: 昨日。</translation> <translation id="4407044323746248786">今すぐ Chromium を終了しますか?</translation> <translation id="4415566066719264597">Chromium をバックグラウンドで実行する</translation> <translation id="4423735387467980091">Chromium の設定</translation> <translation id="4544142686420020088">エラーが発生したため、Chromium が更新されませんでした。<ph name="BEGIN_LINK" />Chromium の更新に関する問題を解決してください。<ph name="END_LINK" /></translation> <translation id="4567424176335768812"><ph name="USER_EMAIL_ADDRESS" /> としてログインしています。ログインしているすべてのデバイスで、ブックマーク、履歴、その他の設定にアクセスできます。</translation> <translation id="459535195905078186">Chromium アプリ</translation> +<translation id="4595492485953540730">{NUM_MINS,plural, =1{お使いのパソコンに既知の有害なソフトウェアは見つかりませんでした。前回の確認: 1 分前。}other{お使いのパソコンに既知の有害なソフトウェアは見つかりませんでした。前回の確認: {NUM_MINS} 分前。}}</translation> <translation id="4677944499843243528">プロフィールは、別のコンピュータ(<ph name="HOST_NAME" />)の別の Chromium プロセス(<ph name="PROCESS_ID" />)で使用されているようです。Chromium はプロフィールが破損しないようにプロフィールをロックしています。他のプロセスがこのプロフィールを使用していないことが確実であれば、プロフィールのロックを解除して Chromium を再起動できます。</translation> <translation id="469338717132742108">Chromium OS のヘルプを見る</translation> <translation id="4708774505295300557">前回このパソコンで別のユーザー(<ph name="ACCOUNT_EMAIL_LAST" />)が Chromium にログインしました。情報を個別に保持するには、新しい Chromium ユーザーを作成してください。</translation> @@ -105,6 +111,7 @@ <translation id="4750035648288509542">アップデートが適用されました。更新を完了するには Chromium を再起動してください。再起動後、シークレット ウィンドウは自動的に開きません。</translation> <translation id="4788777615168560705">Chromium でパスワードを確認できません。24 時間後にもう一度お試しいただくか、<ph name="BEGIN_LINK" />Google アカウントでパスワードをご確認ください<ph name="END_LINK" />。</translation> <translation id="479167709087336770">Google 検索と同じスペルチェックが使用されます。ブラウザに入力したテキストは Google に送信されます。この動作はいつでも設定で変更できます。</translation> +<translation id="487524289568229802">お使いのパソコンに有害なソフトウェアがないか確認しています...</translation> <translation id="4888717733111232871">mDNS トラフィックを許可する Chromium のインバウンド ルールです。</translation> <translation id="4893632094755846570">このデバイスから閲覧データを完全に削除します。データを復元するには、次のユーザーとして Chromium にログインしてください:</translation> <translation id="4943838377383847465">Chromium はバックグラウンド モードです。</translation> @@ -169,6 +176,7 @@ 一部の機能が利用できない可能性があります。別の場所のプロフィールを指定するか、新しいバージョンの Chromium をご使用ください。</translation> <translation id="6734080038664603509">Chromium を更新(&C)</translation> <translation id="6734291798041940871">Chromium は既にパソコンのすべてのユーザーに対してインストールされています。</translation> +<translation id="6737557815519435616">お使いのパソコンに既知の有害なソフトウェアは見つかりませんでした。前回の確認: 数秒前。</translation> <translation id="6762551859069255163">仕事用と個人用のブラウジング環境を分ける場合や複数のユーザーがこのデバイスを使用する場合は、Chromium で個別のプロファイルを作成します</translation> <translation id="6774082503108938489">保護者が Chromium の「サイト、アプリ、拡張機能の権限」をオフにしました。この <ph name="EXTENSION_TYPE_PARAMETER" /> を有効にすることはできません。</translation> <translation id="6847869444787758381">Chromium では、特定のパスワードが侵害された事実の有無がわかります</translation> @@ -178,6 +186,7 @@ <translation id="6964305034639999644">Chromium のシークレット ウインドウでリンクを開く(&G)</translation> <translation id="6990124437352146030">このサイトを利用するには、Chromium でマイクの使用を許可する必要があります</translation> <translation id="701244094609242530">Chromium で拡張機能を確認できません。しばらくしてからもう一度お試しください。</translation> +<translation id="7028347026395185822">{NUM_HOURS,plural, =1{お使いのパソコンに既知の有害なソフトウェアは見つかりませんでした。前回の確認: 1 時間前。}other{お使いのパソコンに既知の有害なソフトウェアは見つかりませんでした。前回の確認: {NUM_HOURS} 時間前。}}</translation> <translation id="705851970750939768">Chromium を更新</translation> <translation id="7066436765290594559">Chromium OS はデータを同期できませんでした。同期パスフレーズを更新してください。</translation> <translation id="7067091210845072982">画像に有効な説明が設定されていない場合に、Chromium で説明を自動的に生成できるよう Google に画像が送信されます。</translation> @@ -238,6 +247,7 @@ <translation id="8621669128220841554">原因不明のエラーによりインストールに失敗しました。Chromium をもう一度ダウンロードしてください。</translation> <translation id="8697124171261953979">この拡張機能では、Chromium の起動時、またはアドレスバーからの検索時に表示されるページも制御されます。</translation> <translation id="8704119203788522458">自分好みに設定</translation> +<translation id="8733034664173984083">Chromium によるパソコン内の有害なソフトウェアの確認中にエラーが発生しました</translation> <translation id="8796602469536043152">このサイトを利用するには、Chromium でカメラとマイクの使用を許可する必要があります</translation> <translation id="8803635938069941624">Chromium OS 利用規約</translation> <translation id="8821041990367117597">アカウントのログイン情報が最新ではないため、Chromium はデータを同期できませんでした。</translation>
diff --git a/chrome/app/resources/chromium_strings_kk.xtb b/chrome/app/resources/chromium_strings_kk.xtb index 647836a..fe74ec5 100644 --- a/chrome/app/resources/chromium_strings_kk.xtb +++ b/chrome/app/resources/chromium_strings_kk.xtb
@@ -46,6 +46,7 @@ <translation id="2711502716910134313">Chromium қойындысы</translation> <translation id="2718390899429598676">Қосымша қауіпсіздік үшін Chromium деректеріңізді шифрлайды.</translation> <translation id="2770231113462710648">Әдепкі браузерді келесіге өзгерту:</translation> +<translation id="2774556997178638058"><ph name="BEGIN_LINK" />Әкімшіңіз<ph name="END_LINK" /> Chromium браузерінің зиянды бағдарламалық құралдың бар-жоғын тексеру функциясын өшіріп қойған.</translation> <translation id="2799223571221894425">Қайта іске қосу</translation> <translation id="2847479871509788944">Chromium жүйесінен алып тастау…</translation> <translation id="2853765747879685679">Chromium браузерін ашқанда сұрасын</translation> @@ -53,6 +54,7 @@ <translation id="2910007522516064972">&Chromium туралы</translation> <translation id="2977470724722393594">Chromium жаңартылған</translation> <translation id="2983934633046890458">Chromium браузері құпия сөздерді өзгерткісі келеді.</translation> +<translation id="3031887101543416445">{NUM_DAYS,plural, =1{Chromium компьютерден ешқандай белгілі зиянды бағдарламалық құралды таппады. Соңғы тексерілген уақыты: 1 күн бұрын.}other{Chromium компьютерден ешқандай белгілі зиянды бағдарламалық құралды таппады. Соңғы тексерілген уақыты: {NUM_DAYS} күн бұрын.}}</translation> <translation id="3032706164202344641">Chromium сіздің құпия сөздеріңізді тексере алмай жатыр. Кейінірек қайталап көріңіз.</translation> <translation id="3032787606318309379">Chromium жүйесіне қосылуда…</translation> <translation id="3068515742935458733">Google компаниясына жаңылыс туралы есептер және <ph name="UMA_LINK" /> жіберу арқылы Chromium жақсартуға көмектесіңіз</translation> @@ -72,6 +74,7 @@ <translation id="347328004046849135">Ұрланған құпия сөзбен кірген кезде, Chromium сізге хабарлайды.</translation> <translation id="3474745554856756813">Құрылғыдан <ph name="ITEMS_COUNT" /> элемент жойылады. Деректерді кейінірек алу үшін Chromium браузеріне <ph name="USER_EMAIL" /> болып кіріңіз.</translation> <translation id="3509308970982693815">Барлық Chromium терезелерін жауып, әрекетті қайталап көріңіз.</translation> +<translation id="3527440529060401414">Chromium компьютерде зиянды бағдарламалық құралдың бар-жоғын тексере алады.</translation> <translation id="3575459661164320785">Компьютеріңізде зиянды бағдарламалық құрал бар. Chromium браузері оны өшіріп, параметрлеріңізді қалпына келтіреді де, кеңейтімдерді ажыратады. Соның арқасында браузеріңіз қалыпты жұмысын жалғастырады.</translation> <translation id="3639635944603682591">Бұл пайдаланушының браузерді пайдалану деректері құрылғыдан жойылады. Деректерді қалпына келтіру үшін Chromium браузеріне <ph name="USER_EMAIL" /> болып кіріңіз.</translation> <translation id="364817392622123556">{COUNT,plural, =0{Chromium браузерінің жаңа нұсқасы шықты. Ол браузерді өшіріп, қайта іске қосқанда орнатылады.}=1{Chromium браузерінің жаңа нұсқасы шықты. Ол браузерді өшіріп, қайта іске қосқанда орнатылады. Инкогнито терезесі қайта ашылмайды.}other{Chromium браузерінің жаңа нұсқасы шықты. Ол браузерді өшіріп, қайта іске қосқанда орнатылады. # инкогнито терезесі қайта ашылмайды.}}</translation> @@ -87,18 +90,21 @@ <translation id="3945058413678539331">Chromium құпия сөздерді көшіргісі келеді. Бұған рұқсат беру үшін Windows құпия сөзіңізді теріңіз.</translation> <translation id="4036079820698952681"><ph name="BEGIN_LINK" />Ағымдағы параметрлерді<ph name="END_LINK" /> хабарлау арқылы Chromium браузерін жақсартуға көмектесіңіз</translation> <translation id="4050175100176540509">Соңғы нұсқасында қауіпсіздік жақсартылып, жаңа мүмкіндіктер берілген.</translation> +<translation id="4136604564421273381">Chromium компьютерден зиянды бағдарламалық құралды өшіруде…</translation> <translation id="419998258129752635"><ph name="PAGE_TITLE" /> –Желіге кіру – Chromium</translation> <translation id="421369550622382712">Chromium үшін тамаша қолданбалар, ойындар мен тақырыптарды таба аласыз.</translation> <translation id="4216212958613226427">Бұл тіл Chromium интерфейсін көрсету үшін қолданылады.</translation> <translation id="4230135487732243613">Chromium деректеріңізді осы есептік жазбаға байланыстырасыз ба?</translation> <translation id="4271805377592243930">Chromium жөнінде анықтама алу</translation> <translation id="4285930937574705105">Орнату анықталмаған қате себебінен сәтсіз аяқталды. Ағымда Chromium жұмыс істеп тұрса, оны жауып, әрекетті қайталаңыз.</translation> +<translation id="4352041330999353637">Chromium компьютерден ешқандай белгілі зиянды бағдарламалық құралды таппады. Соңғы тексерілген уақыты: кеше.</translation> <translation id="4407044323746248786">Chromium браузерінен бәрібір шығасыз ба?</translation> <translation id="4415566066719264597">Chromium браузеріне фондық режимде жұмыс істеуге рұқсат беру</translation> <translation id="4423735387467980091">Chromium реттеу және басқару</translation> <translation id="4544142686420020088">Chromium жаңартылған жоқ. Бірдеңе дұрыс болмады. <ph name="BEGIN_LINK" />Chromium браузеріндегі жаңартуға қатысты мәселелерді түзетіңіз.<ph name="END_LINK" /></translation> <translation id="4567424176335768812"><ph name="USER_EMAIL_ADDRESS" /> ретінде кіргенсіз. Енді барлық кірген құрылғыларда бетбелгілеріңізді, журналыңызды және басқа параметрлерді көре аласыз.</translation> <translation id="459535195905078186">Chromium қолданбалары</translation> +<translation id="4595492485953540730">{NUM_MINS,plural, =1{Chromium компьютерден ешқандай белгілі зиянды бағдарламалық құралды таппады. Соңғы тексерілген уақыты: 1 минут бұрын.}other{Chromium компьютерден ешқандай белгілі зиянды бағдарламалық құралды таппады. Соңғы тексерілген уақыты: {NUM_MINS} минут бұрын.}}</translation> <translation id="4677944499843243528">Профиль басқа Chromium процесімен (<ph name="PROCESS_ID" />) басқа компьютерде (<ph name="HOST_NAME" />) пайдаланылып жатыр. Бүлінбеуі үшін Chromium профильді құлыптап қойды. Басқа процестер бұл профильді пайдаланып жатпаса, профильді құлыптан ашып, Chromium қайта іске қосуыңызға болады.</translation> <translation id="469338717132742108">Chromium ОЖ жөнінде анықтама алу</translation> <translation id="4708774505295300557">Бұрын әлдекім осы компьютерден Chromium браузеріне <ph name="ACCOUNT_EMAIL_LAST" /> болып кірген. Ақпаратты бөлек ұстау үшін жаңа Chromium пайдаланушысын жасаңыз.</translation> @@ -107,6 +113,7 @@ <translation id="4750035648288509542">Дайын болып қалды! Жаңарту үшін Chromium браузерін қайта іске қосыңыз. Инкогнито терезелері қайта ашылмайды.</translation> <translation id="4788777615168560705">Chromium сіздің құпия сөздеріңізді тексере алмай жатыр. 24 сағаттан кейін қайталап көріңіз немесе <ph name="BEGIN_LINK" />құпия сөздерді Google есептік жазбасынан тексеріңіз<ph name="END_LINK" />.</translation> <translation id="479167709087336770">Google Search қызметіндегі емлені тексеру құралы пайдаланылады. Браузерде терілген мәтін Google-ға жіберіледі. Мұны параметрлерде өзгертуіңізге болады.</translation> +<translation id="487524289568229802">Chromium компьютерде зиянды бағдарламалық құралдың бар-жоғын тексеруде...</translation> <translation id="4888717733111232871">mDNS трафигіне рұқсат беретін Chromium кіріс ережесі.</translation> <translation id="4893632094755846570">Мұның нәтижесінде осы құрылғыдағы браузерді пайдалану деректеріңіз біржола жойылады. Деректерді қалпына келтіру үшін Chromium браузеріне мына есептік жазбамен кіріңіз:</translation> <translation id="4943838377383847465">Chromium фондық режимде.</translation> @@ -171,6 +178,7 @@ Кейбір мүмкіндіктер қолжетімсіз болуы мүмкін. Басқа профиль каталогін көрсетіңіз немесе жаңарақ Chromium нұсқасын пайдаланыңыз.</translation> <translation id="6734080038664603509">&Chromium жаңарту</translation> <translation id="6734291798041940871">Chromium компьютердегі барлық пайдаланушылар үшін әлдеқашан орнатылған.</translation> +<translation id="6737557815519435616">Chromium компьютерден ешқандай белгілі зиянды бағдарламалық құралды таппады. Соңғы тексерілген уақыты: жаңа ғана.</translation> <translation id="6762551859069255163">Жұмысқа және жеке қолданыс үшін немесе осы құрылғыны пайдаланатын адамдар үшін Chromium браузерінде бөлек профильдер пайдаланыңыз.</translation> <translation id="6774082503108938489">Ата-анаңыз Chromium браузері үшін "Сайттар, қолданбалар және кеңейтімдер бойынша рұқсаттар" параметрін өшірді. <ph name="EXTENSION_TYPE_PARAMETER" /> кеңейтімін іске қосуға болмайды.</translation> <translation id="6847869444787758381">Құпия сөздеріңіз ұрланған жағдайда, Chromium бұл туралы хабарлайды.</translation> @@ -180,6 +188,7 @@ <translation id="6964305034639999644">Сілтемені Chromium инкогнито терезесінде ашу</translation> <translation id="6990124437352146030">Chromium браузеріне бұл сайтта микрофонды пайдалану үшін рұқсат керек</translation> <translation id="701244094609242530">Chromium сіздің барлық құпия сөзіңізді тексере алмайды. Кейінірек қайталап көріңіз.</translation> +<translation id="7028347026395185822">{NUM_HOURS,plural, =1{Chromium компьютерден ешқандай белгілі зиянды бағдарламалық құралды таппады. Соңғы тексерілген уақыты: 1 сағат бұрын.}other{Chromium компьютерден ешқандай белгілі зиянды бағдарламалық құралды таппады. Соңғы тексерілген уақыты: {NUM_HOURS} сағат бұрын.}}</translation> <translation id="705851970750939768">Chromium жаңарту</translation> <translation id="7066436765290594559">Chromium OS деректеріңізді синхрондай алмайды. Синхрондау құпия фразасын жаңартыңыз.</translation> <translation id="7067091210845072982">Егер суреттің пайдалы сипаттамасы болмаса, Chromium оны өзі ұсынып көреді. Сипаттамалар жасау үшін суреттер Google-ға жіберіледі.</translation> @@ -240,6 +249,7 @@ <translation id="8621669128220841554">Орнату анықталмаған қате себебінен сәтсіз аяқталды. Chromium браузерін қайта жүктеңіз.</translation> <translation id="8697124171261953979">Сонымен қатар ол Chromium іске қосқаныңызда немесе Omnibox ішінен іздегеніңізде қайсы бет көрсетілетінін бақылайды.</translation> <translation id="8704119203788522458">Сізге арналған Chromium.</translation> +<translation id="8733034664173984083">Chromium компьютерде зиянды бағдарламалық құралдың бар-жоғын тексеріп жатқанда, қате шықты.</translation> <translation id="8796602469536043152">Chromium браузеріне бұл сайтта камераны және микрофонды пайдалану үшін рұқсат керек</translation> <translation id="8803635938069941624">Chromium OS шарттары</translation> <translation id="8821041990367117597">Chromium деректеріңізді синхрондай алмайды, себебі есептік жазбаңызға кіру мәліметтері ескірген.</translation>
diff --git a/chrome/app/resources/chromium_strings_km.xtb b/chrome/app/resources/chromium_strings_km.xtb index 7f931e6..c4cb3600 100644 --- a/chrome/app/resources/chromium_strings_km.xtb +++ b/chrome/app/resources/chromium_strings_km.xtb
@@ -46,6 +46,7 @@ <translation id="2711502716910134313">ផ្ទាំង Chromium</translation> <translation id="2718390899429598676">ដើម្បីទទួលបានសុវត្ថិភាពបន្ថែម Chromium នឹងអ៊ិនគ្រីបទិន្នន័យរបស់អ្នក។</translation> <translation id="2770231113462710648">ប្តូរកម្មវិធីរុករកលំនាំដើមទៅ៖</translation> +<translation id="2774556997178638058"><ph name="BEGIN_LINK" />អ្នកគ្រប់គ្រងរបស់អ្នក<ph name="END_LINK" />បានបិទការពិនិត្យរកកម្មវិធីបង្កគ្រោះថ្នាក់របស់ Chromium</translation> <translation id="2799223571221894425">បើកដំណើរការឡើងវិញ</translation> <translation id="2847479871509788944">ដកចេញពី Chromium...</translation> <translation id="2853765747879685679">សួរនៅពេលខ្ញុំបើក Chromium</translation> @@ -53,6 +54,7 @@ <translation id="2910007522516064972">អំពី Chromium</translation> <translation id="2977470724722393594">Chromium នេះជាកំណែថ្មីហើយ</translation> <translation id="2983934633046890458">Chromium កំពុងព្យាយាមកែពាក្យសម្ងាត់។</translation> +<translation id="3031887101543416445">{NUM_DAYS,plural, =1{Chromium រកមិនឃើញកម្មវិធីបង្កគ្រោះថ្នាក់ដែលស្គាល់នៅលើកុំព្យូទ័ររបស់អ្នកទេ។ បានពិនិត្យមើលលើកចុងក្រោយ៖ 1 ថ្ងៃមុន។}other{Chromium រកមិនឃើញកម្មវិធីបង្កគ្រោះថ្នាក់ដែលស្គាល់នៅលើកុំព្យូទ័ររបស់អ្នកទេ។ បានពិនិត្យមើលលើកចុងក្រោយ៖ {NUM_DAYS} ថ្ងៃមុន។}}</translation> <translation id="3032706164202344641">Chromium មិនអាចពិនិត្យពាក្យសម្ងាត់របស់អ្នកបានទេ។ សូមព្យាយាមម្តងទៀតនៅពេលក្រោយ។</translation> <translation id="3032787606318309379">កំពុងបន្ថែមទៅ Chromium...</translation> <translation id="3068515742935458733">ជួយធ្វើឲ្យ Chromium ប្រសើរជាងមុនដោយការផ្ញើរបាយការណ៍គាំង និង <ph name="UMA_LINK" /> ទៅ Google</translation> @@ -73,6 +75,7 @@ <translation id="347328004046849135">Chromium នឹងជូនដំណឹងទៅអ្នក នៅពេលអ្នកចូលគណនីដោយប្រើពាក្យសម្ងាត់ដែលរងការលុកលុយ</translation> <translation id="3474745554856756813">វានឹងលុបធាតុ <ph name="ITEMS_COUNT" /> ចេញពីឧបករណ៍នេះ។ ដើម្បីទាញយកទិន្នន័យរបស់អ្នកមកវិញនៅពេលក្រោយ សូមចូលទៅកាន់ Chromium ជា <ph name="USER_EMAIL" /> ។</translation> <translation id="3509308970982693815">សូមបិទផ្ទាំង Chromium ទាំងអស់ ហើយព្យាយាមម្តងទៀត។</translation> +<translation id="3527440529060401414">Chromium អាចពិនិត្យរកកម្មវិធីបង្កគ្រោះថ្នាក់នៅលើកុំព្យូទ័ររបស់អ្នក</translation> <translation id="3575459661164320785">មានកម្មវិធីបង្កគ្រោះថ្នាក់នៅលើកុំព្យូទ័ររបស់អ្នក។ Chrome អាចលុបវា ហើយស្តារការកំណត់របស់អ្នក ដើម្បីធ្វើឱ្យកម្មវិធីរុករកតាមអ៊ីនធឺណិតរបស់អ្នកដំណើរការធម្មតាឡើងវិញ។ Chromium អាចលុបកម្មវិធីនេះ ស្ដារការកំណត់របស់អ្នក និងបិទកម្មវិធីបន្ថែម ដើម្បីធ្វើឱ្យកម្មវិធីរុករកតាមអ៊ីនធឺណិតរបស់អ្នកដំណើរការជាធម្មតាឡើងវិញ។</translation> <translation id="3639635944603682591">ទិន្នន័យរុករករបស់បុគ្គលនេះនឹងលុបចេញពីឧបករណ៍នេះ។ ដើម្បីស្ដារទិន្នន័យនេះ សូមចូល Chromium ជា <ph name="USER_EMAIL" /> ។</translation> <translation id="364817392622123556">{COUNT,plural, =0{មានកំណែថ្មីសម្រាប់ Chromium ហើយ ហើយកំណែថ្មីនេះនឹងប្រើភ្លាមៗ បន្ទាប់ពីអ្នកចាប់ផ្ដើមឡើងវិញ។}=1{មានកំណែថ្មីសម្រាប់ Chromium ហើយ ហើយកំណែថ្មីនេះនឹងប្រើភ្លាមៗ បន្ទាប់ពីអ្នកចាប់ផ្ដើមឡើងវិញ។ ផ្ទាំងឯកជនរបស់អ្នកនឹងមិនបើកឡើងវិញទេ។}other{មានកំណែថ្មីសម្រាប់ Chromium ហើយ ហើយកំណែថ្មីនេះនឹងប្រើភ្លាមៗ បន្ទាប់ពីអ្នកចាប់ផ្ដើមឡើងវិញ។ ផ្ទាំងឯកជន # របស់អ្នកនឹងមិនបើកឡើងវិញទេ។}}</translation> @@ -88,18 +91,21 @@ <translation id="3945058413678539331">Chromium កំពុងព្យាយាមចម្លងពាក្យសម្ងាត់។ សូមវាយបញ្ចូលពាក្យសម្ងាត់ Windows របស់អ្នក ដើម្បីអនុញ្ញាតការចម្លងនេះ។</translation> <translation id="4036079820698952681">ជួយធ្វើឲ្យ Chromium ប្រសើរជាងមុនដោយរាយការណ៍អំពី <ph name="BEGIN_LINK" />ការកំណត់បច្ចុប្បន្ន<ph name="END_LINK" /></translation> <translation id="4050175100176540509">ការធ្វើឲ្យប្រសើរឡើងផ្នែកសុវត្ថិភាពសំខាន់ៗ និងលក្ខណៈពិសេសថ្មីៗមាននៅក្នុងកំណែថ្មីបំផុតនេះ។</translation> +<translation id="4136604564421273381">Chromium កំពុងលុបកម្មវិធីបង្កគ្រោះថ្នាក់ចេញពីកុំព្យូទ័ររបស់អ្នក...</translation> <translation id="419998258129752635"><ph name="PAGE_TITLE" /> - ការចូលបណ្ដាញ - Chromium</translation> <translation id="421369550622382712">ស្វែងរកកម្មវិធី ហ្គេម កម្មវិធីបន្ថែម និងផ្ទៃខាងក្រោយដ៏អស្ចារ្យសម្រាប់ Chromium។</translation> <translation id="4216212958613226427">ភាសានេះត្រូវបានប្រើ ដើម្បីបង្ហាញ Chromium UI</translation> <translation id="4230135487732243613">ភ្ជាប់ទិន្នន័យ Chromium របស់អ្នកទៅគណនីនេះទេ?</translation> <translation id="4271805377592243930">ទទួលយកជំនួយពី Chromium</translation> <translation id="4285930937574705105">ការតំឡើងបានបរាជ័យដោយសារកំហុសឆ្គងដែលមិនជាក់លាក់។ ប្រសិនបើ Chromium កំពុងដំណើរការនៅពេលបច្ចុប្បន្ន សូមបិទវាហើយព្យាយាមម្តងទៀត។</translation> +<translation id="4352041330999353637">Chromium រកមិនឃើញកម្មវិធីបង្កគ្រោះថ្នាក់ដែលស្គាល់នៅលើកុំព្យូទ័ររបស់អ្នកទេ។ បានពិនិត្យមើលលើកចុងក្រោយ៖ ម្សិលមិញ។</translation> <translation id="4407044323746248786">នៅតែចង់ចាកចេញពី Chromium ឬ?</translation> <translation id="4415566066719264597">អនុញ្ញាតឱ្យ Chromium ដំណើរការនៅផ្ទៃខាងក្រោយ</translation> <translation id="4423735387467980091">កែសម្រួល និងគ្រប់គ្រង Chromium</translation> <translation id="4544142686420020088">Chromium មិនបានដំឡើងកំណែទេ មានអ្វីមួយខុសប្រក្រតី។ <ph name="BEGIN_LINK" />សូមដោះស្រាយបញ្ហានៃការដំឡើងកំណែ Chromium និងការដំឡើងកំណែដែលមិនបានសម្រេចផ្សេងៗ។<ph name="END_LINK" /></translation> <translation id="4567424176335768812">អ្នកបានចូលជា <ph name="USER_EMAIL_ADDRESS" />។ ឥឡូវនេះ អ្នកអាចចូលប្រើចំណាំ ប្រវត្តិ និងការកំណត់ផ្សេងទៀតនៅលើឧបករណ៍ដែលបានចូលរបស់អ្នកទាំងអស់។</translation> <translation id="459535195905078186">Chromium កម្មវិធី</translation> +<translation id="4595492485953540730">{NUM_MINS,plural, =1{Chromium រកមិនឃើញកម្មវិធីបង្កគ្រោះថ្នាក់ដែលស្គាល់នៅលើកុំព្យូទ័ររបស់អ្នកទេ។ បានពិនិត្យមើលលើកចុងក្រោយ៖ 1 នាទីមុន។}other{Chromium រកមិនឃើញកម្មវិធីបង្កគ្រោះថ្នាក់ដែលស្គាល់នៅលើកុំព្យូទ័ររបស់អ្នកទេ។ បានពិនិត្យមើលលើកចុងក្រោយ៖ {NUM_MINS} នាទីមុន។}}</translation> <translation id="4677944499843243528">ទម្រង់នេះបង្ហាញថាមានការប្រើប្រាស់ដោយដំណើរការ Chromium ដទៃ (<ph name="PROCESS_ID" />) នៅលើកុំព្យូទ័រដទៃ (<ph name="HOST_NAME" />)។ Chromium បានចាក់សោទម្រង់ ដូច្នេះវាមិនជួបបញ្ហា។ ប្រសិនបើអ្នកប្រាកដថាមិនមានដំណើរការដទៃកំពុងប្រើទម្រង់នេះទេ អ្នកអាចដោះសោទម្រង់ ហើយបើកដំណើរការ Chromium ឡើងវិញ។</translation> <translation id="469338717132742108">ទទួលយកជំនួយពី Chromium OS</translation> <translation id="4708774505295300557">មាននរណាម្នាក់បានចូលទៅកាន់ Chromium នៅលើកុំព្យូទ័រនេះកាលពីមុន ជា <ph name="ACCOUNT_EMAIL_LAST" /> ។ សូមបង្កើតអ្នកប្រើ Chromium ថ្មី ដើម្បីរក្សាព័ត៌មានរបស់អ្នកដាច់ដោយឡែក។</translation> @@ -108,6 +114,7 @@ <translation id="4750035648288509542">ជិតដំឡើងកំណែរួចរាល់ហើយ! សូមចាប់ផ្ដើម Chromium ឡើងវិញ ដើម្បីបញ្ចប់ការដំឡើងកំណែ។ ផ្ទាំងឯកជននឹងមិនបើកឡើងវិញទេ។</translation> <translation id="4788777615168560705">Chromium មិនអាចពិនិត្យពាក្យសម្ងាត់របស់អ្នកបានទេ។ សូមព្យាយាមម្ដងទៀតក្រោយរយៈពេល 24 ម៉ោង ឬ<ph name="BEGIN_LINK" />ពិនិត្យពាក្យសម្ងាត់នៅក្នុងគណនី Google របស់អ្នក<ph name="END_LINK" />។</translation> <translation id="479167709087336770">វាប្រើមុខងារពិនិត្យអក្ខរាវិរុទ្ធដូចគ្នា ដែលប្រើក្នុងការស្វែងរកនៅលើ Google ។ អក្សរដែលអ្នកវាយបញ្ចូលនៅក្នុងកម្មវិធីរុករកតាមអ៊ីនធឺណិតត្រូវបានផ្ញើទៅ Google ។ អ្នកអាចផ្លាស់ប្ដូរសកម្មភាពនេះនៅក្នុងការកំណត់បានជានិច្ច។</translation> +<translation id="487524289568229802">Chromium កំពុងពិនិត្យរកកម្មវិធីបង្កគ្រោះថ្នាក់នៅលើកុំព្យូទ័ររបស់អ្នក...</translation> <translation id="4888717733111232871">វិន័យត្រលប់ចូលសម្រាប់ Chromium ដើម្បីអនុញ្ញាតចរាចរណ៍ mDNS។</translation> <translation id="4893632094755846570">ការលុបនេះនឹងលុបទិន្នន័យរុករករបស់អ្នកចេញពីឧបករណ៍នេះជាអចិន្ត្រៃយ៍។ ដើម្បីស្ដារទិន្នន័យនេះ សូមចូលគណនី Chromium ជា</translation> <translation id="4943838377383847465">Chromium នៅក្នុងរបៀបផ្ទៃខាងក្រោយ។</translation> @@ -172,6 +179,7 @@ លក្ខណៈពិសេសមួយចំនួនអាចប្រហែលជាមិនមានទេ។.សូមបញ្ជាក់ពីថតឯកសារទម្រង់ផ្សេងទៀត ឬប្រើកំណែ Chromium ថ្មីជាងនេះ។</translation> <translation id="6734080038664603509">ធ្វើបច្ចុប្បន្នភាព Chromium</translation> <translation id="6734291798041940871">Chromium ត្រូវបានដំឡើងរួចហើយសម្រាប់អ្នកប្រើទាំងអស់នៅលើកុំព្យូទ័ររបស់អ្នក។</translation> +<translation id="6737557815519435616">Chromium រកមិនឃើញកម្មវិធីបង្កគ្រោះថ្នាក់ដែលស្គាល់នៅលើកុំព្យូទ័ររបស់អ្នកទេ។ បានពិនិត្យមើលលើកចុងក្រោយ៖ មុននេះបន្តិច។</translation> <translation id="6762551859069255163">ប្រើកម្រងព័ត៌មានផ្សេងគ្នានៅក្នុង Chromium ដើម្បីបែងចែកការរុករកលក្ខណៈការងារ និងការរុករកលក្ខណៈផ្ទាល់ខ្លួនដាច់ដោយឡែកពីគ្នា ឬសម្រាប់អ្នកផ្សេងដែលប្រើឧបករណ៍នេះ</translation> <translation id="6774082503108938489">មាតាបិតារបស់អ្នកបានបិទ "ការអនុញ្ញាតឱ្យចូលប្រើគេហទំព័រ កម្មវិធី និងកម្មវិធីបន្ថែម" សម្រាប់ Chromium។ ការបើក <ph name="EXTENSION_TYPE_PARAMETER" /> នេះមិនត្រូវបានអនុញ្ញាតទេ។</translation> <translation id="6847869444787758381">Chromium ប្រាប់អ្នកឱ្យដឹងថាតើពាក្យសម្ងាត់របស់អ្នកធ្លាប់ត្រូវបានវាយលុកឬអត់</translation> @@ -181,6 +189,7 @@ <translation id="6964305034639999644">បើកតំណនៅក្នុងវិនដូឯកជន Chromium</translation> <translation id="6990124437352146030">Chromium ត្រូវការការអនុញ្ញាតដើម្បីចូលប្រើមីក្រូហ្វូនរបស់អ្នកសម្រាប់ទំព័រនេះ</translation> <translation id="701244094609242530">Chromium មិនអាចពិនិត្យកម្មវិធីបន្ថែមរបស់អ្នកបានទេ។ សូមព្យាយាមម្តងទៀតនៅពេលក្រោយ។</translation> +<translation id="7028347026395185822">{NUM_HOURS,plural, =1{Chromium រកមិនឃើញកម្មវិធីបង្កគ្រោះថ្នាក់ដែលស្គាល់នៅលើកុំព្យូទ័ររបស់អ្នកទេ។ បានពិនិត្យមើលលើកចុងក្រោយ៖ 1 ម៉ោងមុន។}other{Chromium រកមិនឃើញកម្មវិធីបង្កគ្រោះថ្នាក់ដែលស្គាល់នៅលើកុំព្យូទ័ររបស់អ្នកទេ។ បានពិនិត្យមើលលើកចុងក្រោយ៖ {NUM_HOURS} ម៉ោងមុន។}}</translation> <translation id="705851970750939768">ធ្វើបច្ចុប្បន្នភាព Chromium</translation> <translation id="7066436765290594559">Chromium OS មិនអាចធ្វើសមកម្មទិន្នន័យរបស់អ្នកទេ។ សូមធ្វើបច្ចុប្បន្នភាពឃ្លាសម្ងាត់ សមកម្ម របស់អ្នក។</translation> <translation id="7067091210845072982">ប្រសិនបើរូបភាពមិនមានការពណ៌នាដែលមានប្រយោជន៍ Chromium នឹងព្យាយាមផ្ដល់ការពណ៌នាដែលមានប្រយោជន៍សម្រាប់អ្នក។ រូបភាពត្រូវបានផ្ញើទៅ Google ដើម្បីបង្កើតការពណ៌នា។</translation> @@ -241,6 +250,7 @@ <translation id="8621669128220841554">ការតំឡើងបានបរាជ័យដោយសារកំហុសឆ្គងដែលមិនជាក់លាក់។ សូមទាញយក Chromium ម្តងទៀត។</translation> <translation id="8697124171261953979">វាក៏គ្រប់គ្រងអ្វីដែលទំព័របានបង្ហាញផងដែរ នៅពេលអ្នកចាប់ផ្តើម Chromium ស្វែងរកពីប្រអប់អូមនី។</translation> <translation id="8704119203788522458">នេះគឺជា Chromium របស់អ្នក</translation> +<translation id="8733034664173984083">មានបញ្ហាបានកើតឡើង ពេល Chromium កំពុងពិនិត្យរកកម្មវិធីបង្កគ្រោះថ្នាក់នៅលើកុំព្យូទ័ររបស់អ្នក</translation> <translation id="8796602469536043152">Chromium ត្រូវការការអនុញ្ញាតដើម្បីចូលប្រើកាមេរ៉ា និងមីក្រូហ្វូនរបស់អ្នកសម្រាប់ទំព័រនេះ</translation> <translation id="8803635938069941624">លក្ខខណ្ឌ Chromium OS</translation> <translation id="8821041990367117597">Chromium មិនអាចធ្វើសមកម្មទិន្នន័យរបស់អ្នកទេ ពីព្រោះព័ត៌មានគណនីលំអិតចូលរបស់អ្នកហួសសម័យហើយ។</translation>
diff --git a/chrome/app/resources/chromium_strings_ko.xtb b/chrome/app/resources/chromium_strings_ko.xtb index b67bca86..e9201a55 100644 --- a/chrome/app/resources/chromium_strings_ko.xtb +++ b/chrome/app/resources/chromium_strings_ko.xtb
@@ -46,6 +46,7 @@ <translation id="2711502716910134313">Chromium 탭</translation> <translation id="2718390899429598676">보안 강화를 위해 Chromium에서 사용자 데이터를 암호화합니다.</translation> <translation id="2770231113462710648">다음으로 기본 브라우저 변경:</translation> +<translation id="2774556997178638058"><ph name="BEGIN_LINK" />관리자<ph name="END_LINK" />가 Chromium의 유해 소프트웨어 확인을 사용 중지했습니다.</translation> <translation id="2799223571221894425">다시 시작</translation> <translation id="2847479871509788944">Chromium에서 제거...</translation> <translation id="2853765747879685679">Chromium을 열 때 확인</translation> @@ -53,6 +54,7 @@ <translation id="2910007522516064972">Chromium 정보</translation> <translation id="2977470724722393594">Chromium이 최신 버전임</translation> <translation id="2983934633046890458">Chromium에서 비밀번호를 수정하려고 합니다.</translation> +<translation id="3031887101543416445">{NUM_DAYS,plural, =1{Chromium이 컴퓨터에서 알려진 유해 소프트웨어를 발견하지 못했습니다. 1일 전에 마지막으로 확인했습니다.}other{Chromium이 컴퓨터에서 알려진 유해 소프트웨어를 발견하지 못했습니다. {NUM_DAYS}일 전에 마지막으로 확인했습니다.}}</translation> <translation id="3032706164202344641">Chromium에서 비밀번호를 확인할 수 없습니다. 나중에 다시 시도하세요.</translation> <translation id="3032787606318309379">Chromium에 추가하는 중...</translation> <translation id="3068515742935458733">비정상 종료 보고서와 <ph name="UMA_LINK" />을(를) Google로 전송하여 Chromium 개선에 참여합니다.</translation> @@ -72,6 +74,7 @@ <translation id="347328004046849135">유출된 비밀번호로 로그인하면 Chromium에서 알림을 표시합니다.</translation> <translation id="3474745554856756813">항목 <ph name="ITEMS_COUNT" />개가 기기에서 삭제됩니다. 나중에 데이터를 가져오려면 Chromium에 <ph name="USER_EMAIL" />(으)로 로그인하세요.</translation> <translation id="3509308970982693815">Chromium 창을 모두 닫고 다시 시도해 보세요.</translation> +<translation id="3527440529060401414">Chromium에서 컴퓨터에 유해 소프트웨어가 있는지 확인할 수 있습니다.</translation> <translation id="3575459661164320785">컴퓨터에 유해한 소프트웨어가 있습니다. Chromium에서 유해한 소프트웨어를 삭제하고, 설정을 복원하고, 확장 프로그램을 사용 중지하여 브라우저가 다시 정상적으로 작동하도록 할 수 있습니다.</translation> <translation id="3639635944603682591">선택한 사용자의 인터넷 사용 기록이 이 기기에서 삭제됩니다. 데이터를 복구하려면 <ph name="USER_EMAIL" />(으)로 Chromium에 로그인하세요.</translation> <translation id="364817392622123556">{COUNT,plural, =0{새 Chromium 업데이트가 있습니다. Chromium을 다시 실행하면 업데이트가 바로 적용됩니다.}=1{새 Chromium 업데이트가 있습니다. Chromium을 다시 실행하면 업데이트가 바로 적용됩니다. 시크릿 창이 다시 열리지 않습니다.}other{새 Chromium 업데이트가 있습니다. Chromium을 다시 실행하면 업데이트가 바로 적용됩니다. 시크릿 창 #개가 다시 열리지 않습니다.}}</translation> @@ -87,18 +90,21 @@ <translation id="3945058413678539331">Chromium에서 비밀번호를 복사하려고 합니다. 허용하려면 Windows 비밀번호를 입력하세요.</translation> <translation id="4036079820698952681"><ph name="BEGIN_LINK" />현재 설정<ph name="END_LINK" />을 보고하여 Chromium 개선에 참여</translation> <translation id="4050175100176540509">최신 버전에는 중요한 보안 개선사항 및 새로운 기능이 포함되어 있습니다.</translation> +<translation id="4136604564421273381">Chromium이 컴퓨터에서 유해 소프트웨어를 삭제하는 중입니다...</translation> <translation id="419998258129752635"><ph name="PAGE_TITLE" /> - 네트워크 로그인 - Chromium</translation> <translation id="421369550622382712">Chromium에 유용한 앱, 게임, 확장 프로그램, 테마를 찾아보세요.</translation> <translation id="4216212958613226427">Chromium UI가 이 언어로 표시됩니다.</translation> <translation id="4230135487732243613">Chromium 데이터를 이 계정에 연결하시겠습니까?</translation> <translation id="4271805377592243930">Chromium 도움말 보기</translation> <translation id="4285930937574705105">확인되지 않은 오류로 설치에 실패했습니다. Chromium이 실행 중인 경우 종료한 후 다시 실행하세요.</translation> +<translation id="4352041330999353637">Chromium이 컴퓨터에서 알려진 유해 소프트웨어를 발견하지 못했습니다. 어제 마지막으로 확인했습니다.</translation> <translation id="4407044323746248786">Chromium을 종료하시겠습니까?</translation> <translation id="4415566066719264597">백그라운드에서 Chromium을 실행</translation> <translation id="4423735387467980091">Chromium 맞춤설정 및 제어</translation> <translation id="4544142686420020088">문제가 발생하여 Chromium을 업데이트할 수 없습니다. <ph name="BEGIN_LINK" />Chromium 업데이트 문제 및 업데이트 실패 문제 해결하기<ph name="END_LINK" /></translation> <translation id="4567424176335768812"><ph name="USER_EMAIL_ADDRESS" />(으)로 로그인되어 있습니다. 이제 로그인한 모든 기기에서 북마크, 방문 기록 및 기타 설정에 액세스할 수 있습니다.</translation> <translation id="459535195905078186">Chromium 앱</translation> +<translation id="4595492485953540730">{NUM_MINS,plural, =1{Chromium이 컴퓨터에서 알려진 유해 소프트웨어를 발견하지 못했습니다. 1분 전에 마지막으로 확인했습니다.}other{Chromium이 컴퓨터에서 알려진 유해 소프트웨어를 발견하지 못했습니다. {NUM_MINS}분 전에 마지막으로 확인했습니다.}}</translation> <translation id="4677944499843243528">다른 컴퓨터(<ph name="HOST_NAME" />)의 다른 Chromium 프로세스(<ph name="PROCESS_ID" />)에서 프로필을 사용 중인 것 같습니다. 프로필이 손상되지 않도록 Chromium에서 잠금 설정했습니다. 다른 프로세스에서 프로필을 사용 중이지 않은 것이 확실한 경우 프로필을 잠금 해제하고 Chromium을 다시 시작하세요.</translation> <translation id="469338717132742108">Chromium OS 도움말 보기</translation> <translation id="4708774505295300557">다른 사용자가 이전에 이 컴퓨터에서 <ph name="ACCOUNT_EMAIL_LAST" />(으)로 Chromium에 로그인했습니다. 새로운 Chromium 사용자를 만들어 정보를 별도로 관리하세요.</translation> @@ -107,6 +113,7 @@ <translation id="4750035648288509542">업데이트가 거의 완료되었습니다. 업데이트를 마치려면 Chromium을 다시 실행하세요. 시크릿 창은 다시 열리지 않습니다.</translation> <translation id="4788777615168560705">Chromium에서 비밀번호를 확인할 수 없습니다. 24시간 후에 다시 시도해 보거나 <ph name="BEGIN_LINK" />Google 계정에서 비밀번호를 확인<ph name="END_LINK" />하세요.</translation> <translation id="479167709087336770">Google 검색과 동일한 맞춤법 검사기가 사용됩니다. 브라우저에 입력되는 텍스트는 Google로 전송됩니다. 설정에서 언제든지 이 동작을 변경할 수 있습니다.</translation> +<translation id="487524289568229802">Chromium이 컴퓨터에 유해 소프트웨어가 있는지 확인하고 있습니다...</translation> <translation id="4888717733111232871">Chromium이 mDNS 트래픽을 허용하는 인바운드 규칙입니다.</translation> <translation id="4893632094755846570">기기에서 인터넷 사용 기록이 완전히 삭제됩니다. 데이터를 복구하려면 다음 계정으로 Chromium에 로그인하세요.</translation> <translation id="4943838377383847465">Chromium이 백그라운드 모드로 실행 중입니다.</translation> @@ -171,6 +178,7 @@ 일부 기능을 사용할 수 없습니다. 다른 프로필 디렉터리를 지정하거나 Chromium의 새로운 버전을 사용하시기 바랍니다.</translation> <translation id="6734080038664603509">Chromium 업데이트</translation> <translation id="6734291798041940871">모든 사용자가 사용할 수 있도록 컴퓨터에 Chromium이 이미 설치되어 있습니다.</translation> +<translation id="6737557815519435616">Chromium이 컴퓨터에서 알려진 유해 소프트웨어를 발견하지 못했습니다. 조금 전에 마지막으로 확인했습니다.</translation> <translation id="6762551859069255163">Chromium에서 여러 프로필을 사용하여 직장 인터넷 사용 기록과 개인 인터넷 사용 기록을 구분하거나 이 기기를 사용하는 여러 사용자의 인터넷 사용 기록을 구분하세요.</translation> <translation id="6774082503108938489">부모님이 Chromium의 ‘사이트, 앱, 확장 프로그램에 대한 권한’을 사용 중지하셨습니다. 이 <ph name="EXTENSION_TYPE_PARAMETER" /> 사용은 허용되지 않습니다.</translation> <translation id="6847869444787758381">비밀번호가 유출되면 Chromium에서 알려줍니다.</translation> @@ -180,6 +188,7 @@ <translation id="6964305034639999644">Chromium 시크릿 창에서 링크 열기(&G)</translation> <translation id="6990124437352146030">이 사이트에서 마이크에 액세스하려면 Chromium에 권한이 필요합니다</translation> <translation id="701244094609242530">Chromium에서 확장 프로그램을 확인할 수 없습니다. 나중에 다시 시도하세요.</translation> +<translation id="7028347026395185822">{NUM_HOURS,plural, =1{Chromium이 컴퓨터에서 알려진 유해 소프트웨어를 발견하지 못했습니다. 1시간 전에 마지막으로 확인했습니다.}other{Chromium이 컴퓨터에서 알려진 유해 소프트웨어를 발견하지 못했습니다. {NUM_HOURS}시간 전에 마지막으로 확인했습니다.}}</translation> <translation id="705851970750939768">Chromium 업데이트</translation> <translation id="7066436765290594559">Chromium OS에서 데이터를 동기화하지 못했습니다. 동기화 암호를 업데이트하세요.</translation> <translation id="7067091210845072982">이미지에 유용한 설명이 없으면 Chromium에서 자동으로 설명을 제공하려고 시도합니다. 설명을 생성하기 위해 이미지가 Google로 전송됩니다.</translation> @@ -240,6 +249,7 @@ <translation id="8621669128220841554">알 수 없는 오류로 인해 설치에 실패했습니다. Chromium을 다시 다운로드하세요.</translation> <translation id="8697124171261953979">또한 Chromium을 시작하거나 검색주소창에서 검색할 때 표시되는 페이지를 설정합니다.</translation> <translation id="8704119203788522458">나만의 Chromium</translation> +<translation id="8733034664173984083">Chromium에서 컴퓨터의 유해 소프트웨어를 확인하는 중에 오류가 발생했습니다.</translation> <translation id="8796602469536043152">이 사이트에서 카메라와 마이크에 액세스하려면 Chromium에 권한이 필요합니다</translation> <translation id="8803635938069941624">Chromium OS 용어</translation> <translation id="8821041990367117597">계정의 로그인 세부정보가 오래되어 Chromium에서 데이터를 동기화하지 못했습니다.</translation>
diff --git a/chrome/app/resources/chromium_strings_ky.xtb b/chrome/app/resources/chromium_strings_ky.xtb index b7c4275..d34764e3 100644 --- a/chrome/app/resources/chromium_strings_ky.xtb +++ b/chrome/app/resources/chromium_strings_ky.xtb
@@ -46,6 +46,7 @@ <translation id="2711502716910134313">Chromium өтмөгү</translation> <translation id="2718390899429598676">Кошумча коопсуздук үчүн, Chromium дайын-даректериңизди шифрлейт.</translation> <translation id="2770231113462710648">Демейки серепчини төмөнкүгө өзгөртүү:</translation> +<translation id="2774556997178638058"><ph name="BEGIN_LINK" />Администраторуңуз<ph name="END_LINK" /> Chromium'дун кооптуу программаларды текшерүү функциясын өчүрүп койгон</translation> <translation id="2799223571221894425">Кайра ишке киргизүү</translation> <translation id="2847479871509788944">Chromium'дан чыгарып салуу…</translation> <translation id="2853765747879685679">Chromium'ду ачканда суралсын</translation> @@ -53,6 +54,7 @@ <translation id="2910007522516064972">&Chromium жөнүндө</translation> <translation id="2977470724722393594">Chromium жаңыртылган</translation> <translation id="2983934633046890458">Chromium cырсөздөрдү өзгөртүүгө аракет кылууда.</translation> +<translation id="3031887101543416445">{NUM_DAYS,plural, =1{Chromium компьютериңизде белгилүү болгон кооптуу программаны тапкан жок. Акыркы жолу качан текшерилген: 1 күн мурун.}other{Chromium компьютериңизде белгилүү болгон кооптуу программаны тапкан жок. Акыркы жолу качан текшерилген: {NUM_DAYS} күн мурун.}}</translation> <translation id="3032706164202344641">Chromium сырсөздөрүңүздү текшере албай жатат. Кийинчерээк кайталаңыз.</translation> <translation id="3032787606318309379">Chromium'га кошууда…</translation> <translation id="3068515742935458733">Google'га автоматтык түрдө каталар жана <ph name="UMA_LINK" /> жөнүндө кабар берип, Chromium'ду өркүндөткөнгө кол кабыш кылыңыз!</translation> @@ -72,6 +74,7 @@ <translation id="347328004046849135">Chromium уурдалган сырсөз менен киргениңизде эскертет</translation> <translation id="3474745554856756813">Ушуну менен түзмөктөгү <ph name="ITEMS_COUNT" /> нерсе өчүрүлөт. Дайын-даректериңизди кийинчерээк чыгарып алуу үчүн Chromium'га <ph name="USER_EMAIL" /> аккаунту менен кириңиз.</translation> <translation id="3509308970982693815">Бардык Chromium терезелерин жаап, дагы аракет кылып көрүңүз.</translation> +<translation id="3527440529060401414">Chromium компьютериңизден зыяндуу программаларды издей алат</translation> <translation id="3575459661164320785">Компьютериңизде кооптуу программа бар. Серепчиңизди кайра ойдогудай иштетүү үчүн, Chromium аны алып салып, жөндөөлөрдү калыбына келтирип, кеңейтүүлөрдү өчүрө алат.</translation> <translation id="3639635944603682591">Бул адамдын серептөө дайындары бул түзмөктөн биротоло өчүрүлөт. Дайындарды калыбына келтирүү үчүн, Chromium'га <ph name="USER_EMAIL" /> аккаунту менен кириңиз.</translation> <translation id="364817392622123556">{COUNT,plural, =0{Chromium үчүн жаңыртуу бар. Түзмөгүңүз өчүрүлүп-күйгүзүлгөндөн кийин ал колдонулуп баштайт.}=1{Chromium үчүн жаңыртуу бар. Түзмөгүңүз өчүрүлүп-күйгүзүлгөндөн кийин ал колдонулуп баштайт. Жашыруун терезеңиз кайра ачылбайт.}other{Chromium үчүн жаңыртуу бар. Түзмөгүңүз өчүрүлүп-күйгүзүлгөндөн кийин ал колдонулуп баштайт. # жашыруун терезеңиз кайра ачылбайт.}}</translation> @@ -87,18 +90,21 @@ <translation id="3945058413678539331">Chromium сырсөздөрдү көчүрүүгө аракет кылууда. Уруксат берүү үчүн Windows сырсөзүңүздү жазыңыз.</translation> <translation id="4036079820698952681"><ph name="BEGIN_LINK" />Учурдагы жөндөөлөр<ph name="END_LINK" /> жөнүндө кабар берип, Chromium'ду өркүндөтүүгө кол кабыш кылыңыз</translation> <translation id="4050175100176540509">Эң акыркы версияда коопсуздукту бекемдөө каражаттары менен жаңы мүмкүнчүлүктөр камтылган.</translation> +<translation id="4136604564421273381">Chromium зыяндуу программаны компьютериңизден өчүрүүдө...</translation> <translation id="419998258129752635"><ph name="PAGE_TITLE" /> – Тармакка кирүү – Chromium</translation> <translation id="421369550622382712">Chromium үчүн укмуш колдонмолор, оюндар, кеңейтүүлөр жана темаларды таап алыңыз.</translation> <translation id="4216212958613226427">Chromium UI ушул тилде иштейт</translation> <translation id="4230135487732243613">Chromium дайын-даректериңиз бул аккаунтка байлансынбы?</translation> <translation id="4271805377592243930">Chromium'дан жардам алыңыз</translation> <translation id="4285930937574705105">Белгисиз катадан улам, орнотулбай калды. Учурда Chromium иштеп жаткан болсо, аны жаап туруп, дагы аракет кылып көрүңүз.</translation> +<translation id="4352041330999353637">Chromium компьютериңизде белгилүү болгон кооптуу программаны тапкан жок. Акыркы жолу качан текшерилген: кечээ.</translation> <translation id="4407044323746248786">Баары бир Chromium'дан чыгасызбы?</translation> <translation id="4415566066719264597">Chromium'га фондук режимде иштөөгө уруксат берүү</translation> <translation id="4423735387467980091">Chromium'ду өзгөчөлөштүрүү жана көзөмөлдөө</translation> <translation id="4544142686420020088">Chromium жаңырган жок. Бир жерден ката кетти. <ph name="BEGIN_LINK" />Chrome'догу жаңыртуу маселелерин оңдоңуз.<ph name="END_LINK" /></translation> <translation id="4567424176335768812"><ph name="USER_EMAIL_ADDRESS" /> катары кирдиңиз. Эми кыстармаларды, таржымалды жана башка жөндөөлөрдү бардык катталган түзмөктөрүңүздөн колдоно аласыз.</translation> <translation id="459535195905078186">Chromium колдонмолору</translation> +<translation id="4595492485953540730">{NUM_MINS,plural, =1{Chromium компьютериңизде белгилүү болгон кооптуу программаны тапкан жок. Акыркы жолу качан текшерилген: 1 мүнөт мурун.}other{Chromium компьютериңизде белгилүү болгон кооптуу программаны тапкан жок. Акыркы жолу качан текшерилген: {NUM_MINS} мүнөт мурун.}}</translation> <translation id="4677944499843243528">Chromium процессинде бул профилди (<ph name="PROCESS_ID" />) башка компьютерде (<ph name="HOST_NAME" />) колдонуп жатат окшойт. Chromium профиль бузулбасын деп кулпулап койду. Бул профиль башка процесстерде колдонулбайт деп ишенсеңиз, профилдин кулпусун ачып, Chromium'ду өчүрүп күйгүзүңүз.</translation> <translation id="469338717132742108">Chromium OS'тон жардам алыңыз</translation> <translation id="4708774505295300557">Буга чейин кимдир бирөө бул компьютерден Chromium'га <ph name="ACCOUNT_EMAIL_LAST" /> аккаунту менен кирген. Маалыматыңызды өзүнчө сактоо үчүн жаңы Chromium колдонуучусун түзүңүз.</translation> @@ -107,6 +113,7 @@ <translation id="4750035648288509542">Жаңыртылганы аз калды! Жаңыртууну аягына чыгаруу үчүн Chromium'ду кайра иштетиңиз. Жашыруун терезелер кайра ачылбайт.</translation> <translation id="4788777615168560705">Chromium сырсөздөрүңүздү текшере албай жатат. 24 сааттан кийин кайра аракет кылыңыз же <ph name="BEGIN_LINK" />Google аккаунтуңуздагы сырсөздөрдү текшериңиз<ph name="END_LINK" />.</translation> <translation id="479167709087336770">Ал Google Издөөдө колдонулган орфографияны текшерүүчү программаны колдонот. Серепчиде терилген текстти Google кызматтарына жөнөтүп турат. Бул параметрди каалаган убакта жөндөөлөргө өтүп, өзгөртүп койсоңуз болот.</translation> +<translation id="487524289568229802">Chromium компьютериңизде зыяндуу программаларды издөп жатат...</translation> <translation id="4888717733111232871">mDNS трафигине уруксат берүү үчүн Chromium'дун кирүү эрежеси.</translation> <translation id="4893632094755846570">Ушуну менен бул түзмөктөн серептөө дайын-даректериңиз биротоло өчүрүлөт. Маалыматты калыбына келтирүү үчүн, Chromium'га төмөнкү аккаунт менен кириңиз:</translation> <translation id="4943838377383847465">Chromium фондук режимде.</translation> @@ -171,6 +178,7 @@ Айрым мүмкүнчүлүктөр иштебей калышы ыктымал. Башка профиль каталогун көрсөтүңүз же Chromium'дун жаңыраак версиясын колдонуңуз.</translation> <translation id="6734080038664603509">Жаңыртуу &Chromium</translation> <translation id="6734291798041940871">Chromium компьютериңиздин бардык колдонуучулары үчүн орнотулуп коюлган.</translation> +<translation id="6737557815519435616">Chromium компьютериңизде белгилүү болгон кооптуу программаны тапкан жок. Акыркы жолу качан текшерилген: жаңы эле.</translation> <translation id="6762551859069255163">Жумуш боюнча, жеке же бул түзмөктү колдонгон адамдар серептеген нерселерди ажыратуу үчүн, Chromium'да ар башка профилдерди колдонуңуз</translation> <translation id="6774082503108938489">Ата-энеңиз Chromium үчүн "Сайттарга, колдонмолорго жана кеңейтүүлөргө уруксаттарды" өчүрүп койгон. Бул <ph name="EXTENSION_TYPE_PARAMETER" /> кеңейтүүсүн иштетүүгө болбойт.</translation> <translation id="6847869444787758381">Chromium сырсөздөрүңүздү башка бирөөлөр билип алса сизге кабарлайт</translation> @@ -180,6 +188,7 @@ <translation id="6964305034639999644">Шилтемени Chromium'дун жашы&руун терезесинде ачуу</translation> <translation id="6990124437352146030">Бул сайтта иштөө үчүн Chromium микрофонуңузду колдонушу керек</translation> <translation id="701244094609242530">Chromium кеңейтүүлөрүңүздү текшере албай жатат. Кийинчерээк кайталаңыз.</translation> +<translation id="7028347026395185822">{NUM_HOURS,plural, =1{Chromium компьютериңизде белгилүү болгон кооптуу программаны тапкан жок. Акыркы жолу качан текшерилген: 1 саат мурун.}other{Chromium компьютериңизде белгилүү болгон кооптуу программаны тапкан жок. Акыркы жолу качан текшерилген: {NUM_HOURS} саат мурун.}}</translation> <translation id="705851970750939768">Chromium'ду жаңыртуу</translation> <translation id="7066436765290594559">Chromium OS дайын-даректериңизди шайкештештире албай койду. Шайкештештирүүнүн купуя сөз айкашын жаңыртыңыз.</translation> <translation id="7067091210845072982">Эгер сүрөттөрдүн түшүндүрмөсү жок болсо, Chromium аны түшүндүрүп берүүгө аракет кылат. Түшүндүрмөлөрдү даярдоо үчүн, сүрөттөр Google'га жөнөтүлөт.</translation> @@ -240,6 +249,7 @@ <translation id="8621669128220841554">Белгиси катадан улам, орнотулбай калды. Chromium'ду кайра жүктөп алыңыз.</translation> <translation id="8697124171261953979">Chromium иштеп баштаганда же Omnibox'тон изделгенде, кайсы бет көрсөтүлө тургандыгын көзөмөлдөйт.</translation> <translation id="8704119203788522458">Бул сиздин Chromium</translation> +<translation id="8733034664173984083">Chromium компьютериңизде зыяндуу программаларды издеп жатканда ката кетти</translation> <translation id="8796602469536043152">Бул сайтта иштөө үчүн Chromium камераңызды жана микрофонуңузду колдонушу керек</translation> <translation id="8803635938069941624">Chromium OS шарттары</translation> <translation id="8821041990367117597">Аккаунтуңуздун кирүү чоо-жайлары эскирип калгандыктан, Chromium дайын-даректериңизди шайкештештире алган жок.</translation>
diff --git a/chrome/app/resources/chromium_strings_mk.xtb b/chrome/app/resources/chromium_strings_mk.xtb index decc59b..f01fc19 100644 --- a/chrome/app/resources/chromium_strings_mk.xtb +++ b/chrome/app/resources/chromium_strings_mk.xtb
@@ -46,6 +46,7 @@ <translation id="2711502716910134313">Картичка на Chromium</translation> <translation id="2718390899429598676">За дополнителна безбедност, Chromium ќе ги шифрира вашите податоци.</translation> <translation id="2770231113462710648">Променете го стандардниот прелистувач во:</translation> +<translation id="2774556997178638058"><ph name="BEGIN_LINK" />Администраторот<ph name="END_LINK" /> оневозможил Chromium да проверува дали има штетен софтвер</translation> <translation id="2799223571221894425">Рестартирај</translation> <translation id="2847479871509788944">Отстрани од Chromium</translation> <translation id="2853765747879685679">Прашувај кога ќе го отворам Chromium</translation> @@ -53,6 +54,7 @@ <translation id="2910007522516064972">За &Chromium</translation> <translation id="2977470724722393594">Chromium е ажуриран</translation> <translation id="2983934633046890458">Chromium се обидува да измени лозинки.</translation> +<translation id="3031887101543416445">{NUM_DAYS,plural, =1{Chromium не најде познат штетен софтвер на вашиот компјутер. Последна проверка: пред 1 ден.}one{Chromium не најде познат штетен софтвер на вашиот компјутер. Последна проверка: пред {NUM_DAYS} ден.}other{Chromium не најде познат штетен софтвер на вашиот компјутер. Последна проверка: пред {NUM_DAYS} дена.}}</translation> <translation id="3032706164202344641">Chromium не може да ги провери вашите лозинки. Обидете се пак подоцна.</translation> <translation id="3032787606318309379">Се додава на Chromium...</translation> <translation id="3068515742935458733">Помогнете да го подобриме Chromium со испраќање извештаи за падови и <ph name="UMA_LINK" /> до Google</translation> @@ -72,6 +74,7 @@ <translation id="347328004046849135">Chromium ќе ве извести ако се најавите со компромитирана лозинка</translation> <translation id="3474745554856756813">Ова ќе избрише <ph name="ITEMS_COUNT" /> ставки од уредов. За да ги вратите вашите податоци подоцна, најавете се на Chromium како <ph name="USER_EMAIL" />.</translation> <translation id="3509308970982693815">Затворете ги сите прозорци на Chromium и обидете се повторно.</translation> +<translation id="3527440529060401414">Chromium може да проверува дали има штетен софтвер на вашиот компјутер</translation> <translation id="3575459661164320785">Има штетен софтвер на вашиот компјутер. Chromium може да го отстрани, да ги врати вашите поставки и да ги оневозможи екстензиите за да му овозможи на вашиот прелистувач повторно да функционира нормално.</translation> <translation id="3639635944603682591">Податоците од прелистување на ова лице ќе се избришат од уредов. За да ги вратите податоците, најавете се на Chromium како <ph name="USER_EMAIL" />.</translation> <translation id="364817392622123556">{COUNT,plural, =0{Достапно е ново ажурирање за Chromium и ќе се примени штом рестартирате.}=1{Достапно е ново ажурирање за Chromium и ќе се примени штом рестартирате. Прозорецот „Инкогнито“ нема да се отвори повторно.}one{Достапно е ново ажурирање за Chromium и ќе се примени штом рестартирате. # прозорец „Инкогнито“ нема да се отвори повторно.}other{Достапно е ново ажурирање за Chromium и ќе се примени штом рестартирате. # прозорци „Инкогнито“ нема да се отворат повторно.}}</translation> @@ -87,18 +90,21 @@ <translation id="3945058413678539331">Chromium се обидува да копира лозинки. Внесете ја својата лозинка за Windows за да го овозможите тоа.</translation> <translation id="4036079820698952681">Помогнете да го подобриме Chromium со пријавување на <ph name="BEGIN_LINK" />тековните поставки<ph name="END_LINK" /></translation> <translation id="4050175100176540509">Во најновата верзија се достапни значајни безбедносни подобрувања и нови карактеристики.</translation> +<translation id="4136604564421273381">Chromium отстранува штетен софтвер од компјутерот…</translation> <translation id="419998258129752635"><ph name="PAGE_TITLE" /> - Мрежно најавување - Chromium</translation> <translation id="421369550622382712">Откријте одлични апликации, игри, наставки и теми за Chromium.</translation> <translation id="4216212958613226427">Овој јазик се користи за приказ на корисничкиот интерфејс на Chromium</translation> <translation id="4230135487732243613">Да се поврзат вашите податоци на Chromium со оваа сметка?</translation> <translation id="4271805377592243930">Добијте помош за Chromium</translation> <translation id="4285930937574705105">Инсталирањето не успеа поради неназначена грешка. Ако Chromium моментално работи, затворете го и обидете се повторно.</translation> +<translation id="4352041330999353637">Chromium не најде познат штетен софтвер на вашиот компјутер. Последна проверка: вчера.</translation> <translation id="4407044323746248786">Сепак да се излезе од Chromium?</translation> <translation id="4415566066719264597">Остави го Chromium да работи во заднина</translation> <translation id="4423735387467980091">Приспособи го и контролирај го Chromium</translation> <translation id="4544142686420020088">Chromium не се ажурираше, нешто тргна наопаку. <ph name="BEGIN_LINK" />Поправете ги проблемите со ажурирањето на Chromium и со неуспешните ажурирања.<ph name="END_LINK" /></translation> <translation id="4567424176335768812">Најавени сте како <ph name="USER_EMAIL_ADDRESS" />. Сега може да пристапувате кон вашите обележувачи, историја и други поставки на сите најавени уреди.</translation> <translation id="459535195905078186">Апликации на Chromium</translation> +<translation id="4595492485953540730">{NUM_MINS,plural, =1{Chromium не најде познат штетен софтвер на вашиот компјутер. Последна проверка: пред 1 минута.}one{Chromium не најде познат штетен софтвер на вашиот компјутер. Последна проверка: пред {NUM_MINS} минута.}other{Chromium не најде познат штетен софтвер на вашиот компјутер. Последна проверка: пред {NUM_MINS} минути.}}</translation> <translation id="4677944499843243528">Изгледа дека друг процес на Chromium го користи профилот (<ph name="PROCESS_ID" />) на друг компјутер (<ph name="HOST_NAME" />). Chromium го заклучи профилот за да не се оштети. Доколку сте сигурни дека други процеси не го користат овој профил, може да го отклучите и повторно да го стартувате Chromium.</translation> <translation id="469338717132742108">Добијте помош за Chromium OS</translation> <translation id="4708774505295300557">Некој претходно се најави на Chromium од овој компјутер како <ph name="ACCOUNT_EMAIL_LAST" />. Создајте нов корисник на Chromium за да ги чувате информациите одделно.</translation> @@ -107,6 +113,7 @@ <translation id="4750035648288509542">Речиси сте готови! Рестартирајте го Chromium за да заврши ажурирањето. Прозорците „Инкогнито“ нема да се отворат повторно.</translation> <translation id="4788777615168560705">Chromium не може да ги провери вашите лозинки. Обидете се пак по 24 часа или <ph name="BEGIN_LINK" />проверете ги лозинките во сметката на Google<ph name="END_LINK" />.</translation> <translation id="479167709087336770">Услугава ја користи истата проверка на правопис што се користи и во „Пребарување на Google“. Текстот што ќе го напишете во прелистувачот се испраќа до Google. Ваквото однесување може да го смените во поставки во секое време.</translation> +<translation id="487524289568229802">Chromium проверува дали има штетен софтвер на вашиот компјутер…</translation> <translation id="4888717733111232871">Дојдовно правило за Chromium да дозволи mDNS сообраќај.</translation> <translation id="4893632094755846570">Ова трајно ќе ги избрише податоците од прелистувањето на овој уред. За да ги вратите податоците, најавете се на Chromium како</translation> <translation id="4943838377383847465">Chromium е во заднински режим.</translation> @@ -171,6 +178,7 @@ Некои функции може да бидат недостапни. Наведете друг директориум на профил или користете понова верзија на Chromium.</translation> <translation id="6734080038664603509">Ажурирај го &Chromium</translation> <translation id="6734291798041940871">Chromium веќе е инсталиран за сите корисници на вашиот компјутер.</translation> +<translation id="6737557815519435616">Chromium не најде познат штетен софтвер на вашиот компјутер. Последна проверка: пред малку.</translation> <translation id="6762551859069255163">Користете различни профили во Chromium за да ги одделите личното и професионалното прелистување или за различни луѓе кои го користат уредов.</translation> <translation id="6774082503108938489">Родителот ги исклучил „Дозволите за сајтови, апликации и екстензии“ за Chromium. Не е дозволено овозможувањето на оваа<ph name="EXTENSION_TYPE_PARAMETER" />.</translation> <translation id="6847869444787758381">Chromium ве известува дали вашите лозинки се компромитирани</translation> @@ -180,6 +188,7 @@ <translation id="6964305034639999644">Отвори го линкот во инко&гнито прозорец на Chromium</translation> <translation id="6990124437352146030">На Chromium му треба дозвола за да пристапи до микрофонот за сајтов</translation> <translation id="701244094609242530">Chromium не може да ги провери вашите екстензии. Обидете се пак подоцна.</translation> +<translation id="7028347026395185822">{NUM_HOURS,plural, =1{Chromium не најде познат штетен софтвер на вашиот компјутер. Последна проверка: пред 1 час.}one{Chromium не најде познат штетен софтвер на вашиот компјутер. Последна проверка: пред {NUM_HOURS} час.}other{Chromium не најде познат штетен софтвер на вашиот компјутер. Последна проверка: пред {NUM_HOURS} часа.}}</translation> <translation id="705851970750939768">Ажурирај го Chromium</translation> <translation id="7066436765290594559">Chromium OS не можеше да ги синхронизира вашите податоци. Ажурирајте ја пристапната фраза за Синхронизација.</translation> <translation id="7067091210845072982">Ако сликата нема корисен опис, Chromium ќе се обиде да ви обезбеди опис. За да се создаваат описи, сликите се испраќаат до Google.</translation> @@ -240,6 +249,7 @@ <translation id="8621669128220841554">Инсталирањето не успеа поради неназначена грешка. Преземете го Chromium повторно.</translation> <translation id="8697124171261953979">Контролира и која страница се прикажува кога го стартувате Chromium или ако пребарувате од лентата за адреси.</translation> <translation id="8704119203788522458">Ова е вашиот Chromium</translation> +<translation id="8733034664173984083">Настана грешка додека Chromium пребаруваше дали има штетен софтвер на вашиот компјутер</translation> <translation id="8796602469536043152">На Chromium му треба дозвола за да пристапи до камерата и микрофонот за сајтов</translation> <translation id="8803635938069941624">Услови на Chromium OS</translation> <translation id="8821041990367117597">Chromium не може да ги синхронизира вашите податоци бидејќи вашите информации за пријавување на сметката се застарени.</translation>
diff --git a/chrome/app/resources/chromium_strings_ms.xtb b/chrome/app/resources/chromium_strings_ms.xtb index 6a4cfb68..3e28b9d 100644 --- a/chrome/app/resources/chromium_strings_ms.xtb +++ b/chrome/app/resources/chromium_strings_ms.xtb
@@ -44,6 +44,7 @@ <translation id="2711502716910134313">Tab Chromium</translation> <translation id="2718390899429598676">Untuk keselamatan tambahan, Chromium akan menyulitkan data anda.</translation> <translation id="2770231113462710648">Tukar penyemak imbas lalai kepada:</translation> +<translation id="2774556997178638058"><ph name="BEGIN_LINK" />Pentadbir anda<ph name="END_LINK" /> telah melumpuhkan semakan Chromium untuk mengesan perisian berbahaya</translation> <translation id="2799223571221894425">Lancarkan semula</translation> <translation id="2847479871509788944">Alih keluar daripada Chromium...</translation> <translation id="2853765747879685679">Tanya apabila saya membuka Chromium</translation> @@ -51,6 +52,7 @@ <translation id="2910007522516064972">Mengenai &Chromium</translation> <translation id="2977470724722393594">Chromium telah dikemas kini</translation> <translation id="2983934633046890458">Chromium cuba mengedit kata laluan.</translation> +<translation id="3031887101543416445">{NUM_DAYS,plural, =1{Chromium tidak menemukan perisian berbahaya yang diketahui pada komputer anda. Terakhir disemak: sehari yang lalu.}other{Chromium tidak menemukan perisian berbahaya yang diketahui pada komputer anda. Terakhir disemak: {NUM_DAYS} hari yang lalu.}}</translation> <translation id="3032706164202344641">Chromium tidak dapat menyemak kata laluan anda. Cuba lagi nanti.</translation> <translation id="3032787606318309379">Menambah ke Chromium...</translation> <translation id="3068515742935458733">Bantu jadikan Chromium lebih baik dengan menghantar laporan ranap dan <ph name="UMA_LINK" /> kepada Google.</translation> @@ -70,6 +72,7 @@ <translation id="347328004046849135">Chromium akan memberitahu anda apabila anda log masuk menggunakan kata laluan yang terjejas</translation> <translation id="3474745554856756813">Tindakan ini akan memadamkan <ph name="ITEMS_COUNT" /> item daripada peranti ini. Untuk mendapatkan kembali data anda kemudian, log masuk ke Chromium sebagai <ph name="USER_EMAIL" />.</translation> <translation id="3509308970982693815">Sila tutup semua tetingkap Chromium dan cuba lagi.</translation> +<translation id="3527440529060401414">Chromium boleh menyemak komputer anda untuk mengesan perisian berbahaya</translation> <translation id="3575459661164320785">Terdapat perisian yang berbahaya pada komputer anda. Chromium boleh mengalih keluar perisian tersebut, memulihkan tetapan anda dan melumpuhkan sambungan supaya penyemak imbas anda dapat berfungsi seperti biasa semula.</translation> <translation id="3639635944603682591">Data semakan imbas orang ini akan dipadamkan daripada peranti ini. Untuk memulihkan data itu, log masuk ke Chromium sebagai <ph name="USER_EMAIL" />.</translation> <translation id="364817392622123556">{COUNT,plural, =0{Kemas kini baharu tersedia untuk Chromium dan akan digunakan sebaik sahaja anda melancarkan semula Chromium.}=1{Kemas kini baharu tersedia untuk Chromium dan akan digunakan sebaik sahaja anda melancarkan semula Chromium. Tetingkap Inkognito anda tidak dapat dibuka semula.}other{Kemas kini baharu tersedia untuk Chromium dan akan digunakan sebaik sahaja anda melancarkan semula Chromium. # tetingkap Inkognito anda tidak dapat dibuka semula.}}</translation> @@ -85,18 +88,21 @@ <translation id="3945058413678539331">Chromium cuba menyalin kata laluan. Taip kata laluan Windows anda untuk membenarkan penyalinan.</translation> <translation id="4036079820698952681">Bantu jadikan Chromium lebih baik dengan melaporkan <ph name="BEGIN_LINK" />tetapan semasa<ph name="END_LINK" /></translation> <translation id="4050175100176540509">Peningkatan keselamatan penting dan ciri baharu tersedia dalam versi terkini.</translation> +<translation id="4136604564421273381">Chromium sedang mengalih keluar perisian berbahaya daripada komputer anda...</translation> <translation id="419998258129752635"><ph name="PAGE_TITLE" /> - Log Masuk Rangkaian - Chromium</translation> <translation id="421369550622382712">Temui apl, permainan, sambungan dan tema yang hebat untuk Chromium.</translation> <translation id="4216212958613226427">Bahasa ini digunakan untuk memaparkan UI Chromium</translation> <translation id="4230135487732243613">Paut data Chromium anda ke akaun ini?</translation> <translation id="4271805377592243930">Dapatkan bantuan berkenaan Chromium</translation> <translation id="4285930937574705105">Pemasangan gagal disebabkan ralat yang tidak dinyatakan. Jika Chromium sedang dijalankan, sila tutup dan cuba semula.</translation> +<translation id="4352041330999353637">Chromium tidak menemukan perisian berbahaya yang diketahui pada komputer anda. Terakhir disemak: semalam.</translation> <translation id="4407044323746248786">Keluar daripada Chromium juga?</translation> <translation id="4415566066719264597">Benarkan Chromium Dijalankan dalam Latar Belakang</translation> <translation id="4423735387467980091">Sesuaikan dan kawal Chromium</translation> <translation id="4544142686420020088">Chromium tidak dikemas kini, kesilapan telah berlaku. <ph name="BEGIN_LINK" />Selesaikan masalah kemas kini dan kegagalan kemas kini Chromium.<ph name="END_LINK" /></translation> <translation id="4567424176335768812">Anda telah log masuk sebagai <ph name="USER_EMAIL_ADDRESS" />. Sekarang anda boleh mengakses penanda halaman, sejarah dan tetapan anda yang lain pada semua peranti yang anda gunakan untuk log masuk.</translation> <translation id="459535195905078186">Apl Chromium</translation> +<translation id="4595492485953540730">{NUM_MINS,plural, =1{Chromium tidak menemukan perisian berbahaya yang diketahui pada komputer anda. Terakhir disemak: seminit yang lalu.}other{Chromium tidak menemukan perisian berbahaya yang diketahui pada komputer anda. Terakhir disemak: {NUM_MINS} minit yang lalu.}}</translation> <translation id="4677944499843243528">Nampaknya profil digunakan oleh proses Chromium lain (<ph name="PROCESS_ID" />) pada komputer lain (<ph name="HOST_NAME" />). Chromium telah mengunci profil supaya profil tidak rosak. Jika anda pasti tiada proses lain yang menggunakan profil ini, anda boleh membuka profil dan melancarkan semula Chromium.</translation> <translation id="469338717132742108">Dapatkan bantuan berkenaan Chromium OS</translation> <translation id="4708774505295300557">Sebelum ini, seseorang telah log masuk ke Chromium pada komputer ini sebagai <ph name="ACCOUNT_EMAIL_LAST" />. Sila buat pengguna Chromium baharu untuk mengasingkan maklumat anda.</translation> @@ -105,6 +111,7 @@ <translation id="4750035648288509542">Kemas kini hampir selesai! Lancarkan semula Chromium untuk menyelesaikan kemas kini. Tetingkap inkognito tidak dapat dibuka semula.</translation> <translation id="4788777615168560705">Chromium tidak dapat menyemak kata laluan anda. Cuba lagi selepas 24 jam atau <ph name="BEGIN_LINK" />semak kata laluan dalam Akaun Google anda<ph name="END_LINK" />.</translation> <translation id="479167709087336770">Ini menggunakan penyemak ejaan yang sama seperti yang digunakan dalam carian Google. Teks yang anda taip dalam penyemak imbas akan dihantar kepada Google. Anda boleh menukar gelagat ini dalam tetapan pada bila-bila masa.</translation> +<translation id="487524289568229802">Chromium sedang menyemak komputer anda untuk mengesan perisian berbahaya...</translation> <translation id="4888717733111232871">Peraturan masuk bagi Chromium untuk membolehkan trafik mDNS.</translation> <translation id="4893632094755846570">Tindakan ini akan memadamkan data penyemakan imbas anda daripada peranti ini selama-lamanya. Untuk memulihkan data, log masuk ke Chromium sebagai</translation> <translation id="4943838377383847465">Chromium dalam mod latar belakang.</translation> @@ -169,6 +176,7 @@ Beberapa ciri mungkin tidak tersedia. Sila nyatakan direktori profil yang berbeza atau gunakan versi Chromium yang lebih baharu.</translation> <translation id="6734080038664603509">Kemas kini &Chromium</translation> <translation id="6734291798041940871">Chromium telah dipasang untuk semua pengguna pada komputer anda.</translation> +<translation id="6737557815519435616">Chromium tidak menemukan perisian berbahaya yang diketahui pada komputer anda. Terakhir disemak: sesaat yang lalu.</translation> <translation id="6762551859069255163">Gunakan profil yang berlainan pada Chromium untuk memisahkan penyemakan imbas kerja dan peribadi atau untuk orang berbeza yang menggunakan peranti ini</translation> <translation id="6774082503108938489">Ibu/bapa anda telah mematikan "Kebenaran untuk tapak web, apl dan sambungan" untuk Chromium. Tindakan mendayakan <ph name="EXTENSION_TYPE_PARAMETER" /> ini tidak dibenarkan.</translation> <translation id="6847869444787758381">Chromium akan memberitahu anda sekiranya kata laluan anda terjejas</translation> @@ -178,6 +186,7 @@ <translation id="6964305034639999644">Buka pautan dalam tetingkap inko&gnito Chromium</translation> <translation id="6990124437352146030">Chromium memerlukan kebenaran untuk mengakses mikrofon anda bagi tapak ini</translation> <translation id="701244094609242530">Chromium tidak dapat menyemak sambungan anda. Cuba lagi nanti.</translation> +<translation id="7028347026395185822">{NUM_HOURS,plural, =1{Chromium tidak menemukan perisian berbahaya yang diketahui pada komputer anda. Terakhir disemak: sejam yang lalu.}other{Chromium tidak menemukan perisian berbahaya yang diketahui pada komputer anda. Terakhir disemak: {NUM_HOURS} jam yang lalu.}}</translation> <translation id="705851970750939768">Kemas kini Chromium</translation> <translation id="7066436765290594559">OS Chromium tidak dapat menyegerakkan data anda. Sila kemas kini frasa laluan Segerak anda.</translation> <translation id="7067091210845072982">Jika imej tiada perihalan yang berguna, Chromium akan cuba memberikan perihalan untuk anda. Untuk membuat perihalan, imej dihantar kepada Google.</translation> @@ -238,6 +247,7 @@ <translation id="8621669128220841554">Pemasangan gagal disebabkan ralat yang tidak dinyatakan. Sila muat turun semula Chromium.</translation> <translation id="8697124171261953979">Sambungan turut mengawal halaman yang ditunjukkan apabila anda memulakan Chromium atau membuat carian dari Kotak Omni.</translation> <translation id="8704119203788522458">Ini Chromium anda</translation> +<translation id="8733034664173984083">Ralat berlaku semasa Chromium menyemak komputer anda untuk mengesan perisian berbahaya</translation> <translation id="8796602469536043152">Chromium memerlukan kebenaran untuk mengakses kamera dan mikrofon anda bagi tapak ini</translation> <translation id="8803635938069941624">Syarat Chromium OS</translation> <translation id="8821041990367117597">Chromium tidak dapat menyegerakkan data anda kerana butiran log masuk akaun anda sudah lapuk.</translation>
diff --git a/chrome/app/resources/chromium_strings_my.xtb b/chrome/app/resources/chromium_strings_my.xtb index eb20b84..7655f97 100644 --- a/chrome/app/resources/chromium_strings_my.xtb +++ b/chrome/app/resources/chromium_strings_my.xtb
@@ -47,6 +47,7 @@ <translation id="2711502716910134313">Chromium တဘ်</translation> <translation id="2718390899429598676">လုံခြုံမှု ပိုမိုရှိစေရန်၊ Chromium သည် သင့်ဒေတာအား လျှို့ဝှက်အသွင်ပြောင်းမည် ဖြစ်၏။</translation> <translation id="2770231113462710648">ပုံသေ ဘရောင်ဇာအာ:</translation> +<translation id="2774556997178638058"><ph name="BEGIN_LINK" />သင့်စီမံခန့်ခွဲသူ<ph name="END_LINK" /> က Chromium ၏ အန္တရာယ်ဆော့ဖ်ဝဲရှာဖွေမှုကို ပိတ်ထားသည်</translation> <translation id="2799223571221894425">ပြန်လည်ဖွင့်တင်ရန်</translation> <translation id="2847479871509788944">Chromium ထဲမှ ဖယ်ရှားရန်</translation> <translation id="2853765747879685679">Chromium ကို ကျွန်ုပ်ဖွင့်လျှင်မေးရန်</translation> @@ -54,6 +55,7 @@ <translation id="2910007522516064972">Chromium အကြောင်း</translation> <translation id="2977470724722393594">Chroumium ကို အပ်ဒိတ်လုပ်ထားပြီးပါပြီ</translation> <translation id="2983934633046890458">Chromium သည် စကားဝှက်များကို တည်းဖြတ်ရန်ကြိုးပမ်းနေသည်။</translation> +<translation id="3031887101543416445">{NUM_DAYS,plural, =1{Chromium သည် အန္တရာယ်ရှိသည်ဟု သိထားသော မည်သည့်ဆော့ဖ်ဝဲကိုမျှ သင့်ကွန်ပျူတာတွင် ရှာမတွေ့ပါ။ နောက်ဆုံးစစ်ဆေးမှု- ပြီးခဲ့သော 1 ရက်။}other{Chromium သည် အန္တရာယ်ရှိသည်ဟု သိထားသော မည်သည့်ဆော့ဖ်ဝဲကိုမျှ သင့်ကွန်ပျူတာတွင် ရှာမတွေ့ပါ။ နောက်ဆုံးစစ်ဆေးမှု- ပြီးခဲ့သော {NUM_DAYS} ရက်။}}</translation> <translation id="3032706164202344641">Chromium က သင့်စကားဝှက်များကို စစ်ဆေး၍မရပါ။ နောက်မှ ထပ်စမ်းကြည့်ပါ။</translation> <translation id="3032787606318309379">Chromium သို့ ထပ်ထည့်နေခြင်း...</translation> <translation id="3068515742935458733"><ph name="UMA_LINK" /> နှင့် ပျက်စီးမှု အစီရင်ခံချက်များကို Google သို့ပို့ခြင်းဖြင့် Chromium အားကူညီကာ ပိုမိုကောင်းမွန်စေပါ။</translation> @@ -73,6 +75,7 @@ <translation id="347328004046849135">ကျိုးပေါက်ထားသည့် စကားဝှက်ဖြင့် လက်မှတ်ထိုးဝင်သည့်အခါ Chromium က သင့်ကို အကြောင်းကြားပါမည်</translation> <translation id="3474745554856756813">၎င်းသည် ဤစက်ပစ္စည်းမှ အကြောင်းအရာ <ph name="ITEMS_COUNT" /> ခုကို ဖျက်လိုက်ပါမည်။ သင့်ဒေတာကို နောက်မှ ပြန်ယူရန် Chromium သို့ <ph name="USER_EMAIL" /> အဖြစ် လက်မှတ်ထိုးဝင်ပါ။</translation> <translation id="3509308970982693815">ကျေးဇူးပြု၍ Chromium ၐင်းဒိုးများကို ပိတ်ပြီး ထပ်စမ်းပါ။</translation> +<translation id="3527440529060401414">Chromium သည် သင့်ကွန်ပျူတာတွင် အန္တရာယ်ဆော့ဖ်ဝဲကို ရှာဖွေနိုင်သည်</translation> <translation id="3575459661164320785">သင့်ကွန်ပျူတာတွင် အန္တရာယ်ရှိသောဆော့ဖ်ဝဲ ရှိနေသည်။ Chromium သည် ၎င်းကို ဖယ်ရှားခြင်း၊ သင်၏ ဆက်တင်များ ပြန်ယူခြင်းနှင့် ဘရောင်ဇာ ပုံမှန်အတိုင်း ပြန်လည်အသုံးပြုနိုင်ရန် နောက်ဆက်တွဲများ ပိတ်ခြင်းတို့ကို ပြုလုပ်နိုင်ပါသည်။</translation> <translation id="3639635944603682591">ဤပုဂ္ဂိုလ်၏ ကြည့်ရှုမှုဒေတာများကို ဤကိရိယာမှနေ၍ ဖျက်လိုက်ပါမည်။ ဒေတာကို ပြန်လည်ရယူရန် <ph name="USER_EMAIL" />အဖြစ် Chromium သို့ လက်မှတ်ထိုးဝင်ပါ။</translation> <translation id="364817392622123556">{COUNT,plural, =0{Chromium အတွက် အပ်ဒိတ်အသစ်ရနိုင်ပြီဖြစ်ပြီး ပြန်ဖွင့်လိုက်သည်နှင့် ထည့်သွင်းသွားပါမည်။}=1{Chromium အတွက် အပ်ဒိတ်အသစ်ရနိုင်ပြီဖြစ်ပြီး ပြန်ဖွင့်လိုက်သည်နှင့် ထည့်သွင်းသွားပါမည်။ သင်၏ရုပ်ဖျက် ဝင်ဒိုးကို ပြန်ဖွင့်မည် မဟုတ်ပါ။}other{Chromium အတွက် အပ်ဒိတ်အသစ်ရနိုင်ပြီဖြစ်ပြီး ပြန်ဖွင့်လိုက်သည်နှင့် ထည့်သွင်းသွားပါမည်။ သင်၏ရုပ်ဖျက် ဝင်ဒိုး # ခုကို ပြန်ဖွင့်မည် မဟုတ်ပါ။}}</translation> @@ -88,18 +91,21 @@ <translation id="3945058413678539331">Chromium သည် စကားဝှက်များ မိတ္တူကူးရန် ကြိုးစာနေသည်။ ၎င်းကို ခွင့်ပြုရန် သင်၏ Windows စကားဝှက်ကို ရိုက်ထည့်ပါ။</translation> <translation id="4036079820698952681"><ph name="BEGIN_LINK" />လက်ရှိဆက်တင်များ<ph name="END_LINK" />ကို အစီရင်ခံပေးခြင်းအားဖြင့် Chromium ပိုကောင်းလာအောင် ကူညီပေးပါ</translation> <translation id="4050175100176540509">အရေးကြီးလုံခြုံရေးဆိုင်ရာဖွံ့ဖြိုးတိုးတက်မှုများနှင့် အင်္ဂါရပ် အသစ်များအား နောက်ဆုံးပေါ် ဗားရှင်းဖြင့် ရရှိနိုင်ပါသည်။</translation> +<translation id="4136604564421273381">Chromium သည် သင့်ကွန်ပျူတာမှ အန္တရာယ်ဆော့ဖ်ဝဲကို ဖယ်ရှားနေသည်...</translation> <translation id="419998258129752635"><ph name="PAGE_TITLE" /> - ကွန်ရက် လက်မှတ်ထိုးဝင်ခြင်း - Chromium</translation> <translation id="421369550622382712">Chromium အတွက် ကောင်းသော အက်ပ် များ၊ ဂိမ်းများ၊ တိုးချဲ့လိုင်းများနှင့် အပြင်အဆင်များအား ရှာဖွေလေ့လာပါ။</translation> <translation id="4216212958613226427">Chromium UI ပြသရန် ဤဘာသာစကားကို အသုံးပြုထားသည်</translation> <translation id="4230135487732243613">သင့် Chromium ဒေတာအား ဤအကောင့်နှင့် ချိတ်မလား?</translation> <translation id="4271805377592243930">Chromium အကူအညီရယူရန်</translation> <translation id="4285930937574705105">မသိရသည့် အမှားတစ်ခုကြောင့် တပ်ဆင်မှု မအေင်မြင်ခဲ့ပါ။ Chromium သည် လောလောဆယ်မှာ အလုပ်လုပ်နေလျှင်၊ ကျေးဇူးပြုပြီး ၎င်းကို ပိတ်လိုက်ကာ ထပ်စမ်းကြည့်ပါ။</translation> +<translation id="4352041330999353637">Chromium သည် အန္တရာယ်ရှိသည်ဟု သိထားသော မည်သည့်ဆော့ဖ်ဝဲကိုမျှ သင့်ကွန်ပျူတာတွင် ရှာမတွေ့ပါ။ နောက်ဆုံးစစ်ဆေးမှု- မနေ့က။</translation> <translation id="4407044323746248786">မည်သို့ပင်ဖြစ်စေ Chromium မှ ထွက်လိုပါသလား။</translation> <translation id="4415566066719264597">Chromium ကို နောက်ခံတွင် ဖွင့်ခွင့်ပေးပါ</translation> <translation id="4423735387467980091">Chromium ကို စိတ်ကြိုက် ပြုပြင်ရန် နှင့် ထိန်းချုပ်ရန်</translation> <translation id="4544142686420020088">Chromium အပ်ဒိတ်လုပ်၍ မရပါ၊ တစ်ခုခု မှားသွားသည်။ <ph name="BEGIN_LINK" />Chromium အပ်ဒိတ်ပြဿနာများနှင့် လုပ်၍မရသော အပ်ဒိတ်များကို ပြင်ဆင်ပါ။<ph name="END_LINK" /></translation> <translation id="4567424176335768812">သင်သည် <ph name="USER_EMAIL_ADDRESS" /> အဖြစ် လက်မှတ်ထိုး ဝင်ထားသည်။ သင်သည် ယခုတော့ သင် လက်မှတ်ထိုး ဝင်ထားသည့် ကိရိယာ အားလုံးတို့မှာ သင်၏ စာညှပ်များ၊ မှတ်တမ်း၊ နှင့် အခြား ဆက်တင်များကို ရယူသုံးနိုင်ပါပြီ။</translation> <translation id="459535195905078186">Chromium အက်ပ်များ</translation> +<translation id="4595492485953540730">{NUM_MINS,plural, =1{Chromium သည် အန္တရာယ်ရှိသည်ဟု သိထားသော မည်သည့်ဆော့ဖ်ဝဲကိုမျှ သင့်ကွန်ပျူတာတွင် ရှာမတွေ့ပါ။ နောက်ဆုံးစစ်ဆေးမှု- ပြီးခဲ့သော 1 မိနစ်။}other{Chromium သည် အန္တရာယ်ရှိသည်ဟု သိထားသော မည်သည့်ဆော့ဖ်ဝဲကိုမျှ သင့်ကွန်ပျူတာတွင် ရှာမတွေ့ပါ။ နောက်ဆုံးစစ်ဆေးမှု- ပြီးခဲ့သော {NUM_MINS} မိနစ်။}}</translation> <translation id="4677944499843243528">ပရိုဖိုင်ကို အခြား ကွန်ပျူတာ <ph name="HOST_NAME" /> ထဲက (<ph name="PROCESS_ID" />) အခြား Chromium လုပ်ငန်းစဉ် တစ်ခုက သုံးနေပုံရသည်။ ထိုပရိုဖိုင် ပျက်စီး မသွားစေချင်ငှါ Chromium သည် ၎င်းကို ပိတ်ဆို့လိုက်သည်။ သင့်အနေနှင့် အခြား မည်သည့် လုပ်ငန်းစဉ်များကမှ ဒီပရိုဖိုင်ကို မသုံးကြောင်း သေချာလျှင်၊ သင်သည် ပရိုဖိုင်ကို သော့ဖွင့်လျက် Chromium ကို ပြန်ဖွင့်တင်နိုင်ပါသည်။</translation> <translation id="469338717132742108">Chromium OS အကူအညီရယူရန်</translation> <translation id="4708774505295300557">တစ်စုံတစ်ယောက်သည် ယခင်က ဤကွန်ပျူတာပေါ်တွင် Chromium သို့ <ph name="ACCOUNT_EMAIL_LAST" /> အဖြစ် လက်မှတ်ထိုးဝင်ခဲ့သည်။ သင့်အချက်အလက်များကို ခွဲခြားထားရန် Chromium အသုံးပြုသူ အသစ်သတ်မှတ်ပါ။</translation> @@ -108,6 +114,7 @@ <translation id="4750035648288509542">အပ်ဒိတ်လုပ်ပြီးပါတော့မည်။ အပ်ဒိတ်လုပ်ခြင်း အပြီးသတ်ရန် Chromium ကို ပြန်ဖွင့်ပါ။ ရုပ်ဖျက် ဝင်ဒိုးများကို ပြန်ဖွင့်မည် မဟုတ်ပါ။</translation> <translation id="4788777615168560705">Chromium က သင့်စကားဝှက်များကို စစ်ဆေး၍မရပါ။ ၂၄ နာရီအကြာတွင် ထပ်စမ်းကြည့်ပါ သို့မဟုတ် <ph name="BEGIN_LINK" />သင်၏ Google Account ရှိ စကားဝှက်များကို စစ်ဆေးပါ<ph name="END_LINK" />။</translation> <translation id="479167709087336770">၎င်းက Google ရှာဖွေမှုတွင် အသုံးပြုထားသော စာလုံးပေါင်း စစ်စနစ် တစ်ခုတည်းကို အသုံးပြုသည်။ ဘရောင်ဇာတွင် သင်ရိုက်သည့် စာသားကို Google သို့ပို့ပါသည်။ ဤလုပ်ဆောင်ပုံကို ဆက်တင်များတွင် အချိန်မရွေး ပြောင်းနိုင်သည်။</translation> +<translation id="487524289568229802">Chromium က သင့်ကွန်ပျူတာတွင် အန္တရာယ်ဆော့ဖ်ဝဲ ရှာဖွေနေသည်…</translation> <translation id="4888717733111232871">Chromium အတွက် mDNS သွားလာမှု ခွင့်ပြုရေး အဝင် စည်းကမ်းချက်</translation> <translation id="4893632094755846570">၎င်းသည် သင်၏ ဖွင့်ကြည့်ထားသည့်မှတ်တမ်းဒေတာကို ဤစက်ထဲမှ ထာဝရ ဖျက်ပစ်ပါမည်။ ဒေတာကို ပြန်လည်ရယူရန် အောက်ပါဖြင့် Chromium သို့ လက်မှတ်ထိုးဝင်ပါ</translation> <translation id="4943838377383847465">Chromium သည် နောက်ခံ မုဒ်ထဲမှာ ရှိနေသည်။</translation> @@ -173,6 +180,7 @@ အင်္ဂါရပ် အချို့ကို ရချင်မှ ရနိုင်မည်။ ကျေးဇူးပြုပြီး အခြား ပရုဖိုင် ဒါရုက်ထရီကို ဖေါ်ပြပေးပါ သို့မဟုတ် ပိုသစ်သည့် Chromium ဗားရှင်းကို အသုံးပြုပါ။</translation> <translation id="6734080038664603509">အပ်ဒိတ်လုပ်ရန် &Chromium</translation> <translation id="6734291798041940871">Chromium ကို သင့်ကွန်ပျူတာပေါ်ရှိ အသုံးပြုသူများအားလုံးအတွက် ထည့်သွင်းပြီးပါပြီ။</translation> +<translation id="6737557815519435616">Chromium သည် အန္တရာယ်ရှိသည်ဟု သိထားသော မည်သည့်ဆော့ဖ်ဝဲကိုမျှ သင့်ကွန်ပျူတာတွင် ရှာမတွေ့ပါ။ နောက်ဆုံးစစ်ဆေးမှု- မကြာမီက။</translation> <translation id="6762551859069255163">အလုပ်နှင့် ကိုယ်ရေးကိုယ်တာဖွင့်ကြည့်မှုကို ခွဲခြားရန် သို့မဟုတ် ဤစက်ကို အသုံးပြုသူ အမျိုးမျိုးအတွက် Chromium တွင် မတူညီသောပရိုဖိုင်များ အသုံးပြုပါ</translation> <translation id="6774082503108938489">Chromium အတွက် "ဝဘ်ဆိုက်၊ အက်ပ်နှင့် နောက်ဆက်တွဲ ခွင့်ပြုချက်များ" ကို သင့်မိဘက ပိတ်လိုက်သည်။ ဤ <ph name="EXTENSION_TYPE_PARAMETER" /> ဖွင့်ခြင်းကို ခွင့်မပြုပါ။</translation> <translation id="6847869444787758381">သင့်စကားဝှက်များ ကျိုးပေါက်ထားခြင်း ရှိမရှိ Chromium က သင့်အား အသိပေးပါမည်</translation> @@ -182,6 +190,7 @@ <translation id="6964305034639999644">Chromium ရုပ်ဖျက်ဝင်းဒိုးတွင် လင့်ခ်ကို ဖွင့်ရန်</translation> <translation id="6990124437352146030">ဤဝဘ်ဆိုက်အတွက် Chromium သည် သင်၏ မိုက်ခရိုဖုန်းကို အသုံးပြုခွင့်ရရန် လိုအပ်ပါသည်</translation> <translation id="701244094609242530">Chromium က သင့်နောက်ဆက်တွဲများကို စစ်ဆေး၍မရပါ။ နောက်မှ ထပ်စမ်းကြည့်ပါ။</translation> +<translation id="7028347026395185822">{NUM_HOURS,plural, =1{Chromium သည် အန္တရာယ်ရှိသည်ဟု သိထားသော မည်သည့်ဆော့ဖ်ဝဲကိုမျှ သင့်ကွန်ပျူတာတွင် ရှာမတွေ့ပါ။ နောက်ဆုံးစစ်ဆေးမှု- ပြီးခဲ့သော 1 နာရီ။}other{Chromium သည် အန္တရာယ်ရှိသည်ဟု သိထားသော မည်သည့်ဆော့ဖ်ဝဲကိုမျှ သင့်ကွန်ပျူတာတွင် ရှာမတွေ့ပါ။ နောက်ဆုံးစစ်ဆေးမှု- ပြီးခဲ့သော {NUM_HOURS} နာရီ။}}</translation> <translation id="705851970750939768">Chromium အပ်ဒိတ်လုပ်ရန်</translation> <translation id="7066436765290594559">Chromium OS သင်၏ဒေတာကို စင့်ခ်လုပ်၍ မရပါ။ သင့်စင့်ခ်လျှို့ဝှက်စကားစုကို ကျေးဇူးပြု၍ အဆင့်မြှင့်ပါ။</translation> <translation id="7067091210845072982">ပုံတွင် အသုံးဝင်သော အကြောင်းအရာ မပါလျှင် Chromium က သင့်အတွက် ဖော်ပြပေးပါမည်။ အကြောင်းအရာများ ဖော်ပြပေးရန် ပုံများကို Google သို့ပို့လိုက်ပါသည်။</translation> @@ -242,6 +251,7 @@ <translation id="8621669128220841554">မသိရသည့် အမှားတစ်ခုကြောင့် တပ်ဆင်မှု မအေင်မြင်ခဲ့ပါ။ ကျေးဇူးပြုပြီး Chromium ကို ထပ်ပြီး ဒေါင်းလုဒ် လုပ်ယူပါ။</translation> <translation id="8697124171261953979">It also controls what page is shown when you start Chromium or search from the Omnibox.</translation> <translation id="8704119203788522458">ဒါဟာ သင်၏ Chromium ပါ</translation> +<translation id="8733034664173984083">Chromium က သင့်ကွန်ပျူတာတွင် အန္တရာယ်ဆော့ဖ်ဝဲရှာဖွေနေစဉ် အမှားဖြစ်သွားသည်</translation> <translation id="8796602469536043152">ဤဝဘ်ဆိုက်အတွက် Chromium သည် သင်၏ကင်မရာနှင့် မိုက်ခရိုဖုန်းကို အသုံးပြုခွင့်ရရန် လိုအပ်ပါသည်</translation> <translation id="8803635938069941624">Chromium OS စည်းကမ်းချက်များ</translation> <translation id="8821041990367117597">သင်၏ အကောင့် လက်မှတ်ထိုး ဝင်ရေး အသေးစိတ်များမှာ ဟောင်းသွားကြပြီ ဖြစ်၍ Chromium သည် သင်၏ ဒေတာကို စင့်က် လုပ်မပေးနိုင်ခဲ့ပါ။</translation>
diff --git a/chrome/app/resources/chromium_strings_pt-BR.xtb b/chrome/app/resources/chromium_strings_pt-BR.xtb index 6d20458..965787e 100644 --- a/chrome/app/resources/chromium_strings_pt-BR.xtb +++ b/chrome/app/resources/chromium_strings_pt-BR.xtb
@@ -44,6 +44,7 @@ <translation id="2711502716910134313">Guia do Chromium</translation> <translation id="2718390899429598676">Para maior segurança, o Chromium criptografará seus dados.</translation> <translation id="2770231113462710648">Alterar navegador padrão para:</translation> +<translation id="2774556997178638058"><ph name="BEGIN_LINK" />Seu administrador<ph name="END_LINK" /> desativou a verificação de softwares nocivos do Chromium</translation> <translation id="2799223571221894425">Reiniciar</translation> <translation id="2847479871509788944">Remover do Chromium</translation> <translation id="2853765747879685679">Perguntar ao abrir o Chromium</translation> @@ -51,6 +52,7 @@ <translation id="2910007522516064972">Sobre o &Chromium</translation> <translation id="2977470724722393594">O Chromium está atualizado</translation> <translation id="2983934633046890458">O Chromium está tentando editar senhas.</translation> +<translation id="3031887101543416445">{NUM_DAYS,plural, =1{O Chromium não encontrou softwares nocivos conhecidos no computador. Última verificação: 1 dia atrás.}one{O Chromium não encontrou softwares nocivos conhecidos no computador. Última verificação: {NUM_DAYS} dia atrás.}other{O Chromium não encontrou softwares nocivos conhecidos no computador. Última verificação: {NUM_DAYS} dias atrás.}}</translation> <translation id="3032706164202344641">O Chromium não pode verificar suas senhas. Tente mais tarde.</translation> <translation id="3032787606318309379">Adicionando ao Chromium...</translation> <translation id="3068515742935458733">Ajude a melhorar o Chromium. Envie relatórios de erros e <ph name="UMA_LINK" /> para o Google</translation> @@ -68,6 +70,7 @@ <translation id="347328004046849135">O Chromium enviará uma notificação quando você fizer login com uma senha comprometida</translation> <translation id="3474745554856756813">Essa ação excluirá <ph name="ITEMS_COUNT" /> itens deste dispositivo. Para recuperar seus dados mais tarde, faça login no Chromium como <ph name="USER_EMAIL" />.</translation> <translation id="3509308970982693815">Feche todas as janelas do Chromium e tente novamente.</translation> +<translation id="3527440529060401414">O Chromium pode verificar o computador em busca de softwares nocivos</translation> <translation id="3575459661164320785">Há um software nocivo no seu computador. O Chromium pode removê-lo, restaurar as configurações e desativar as extensões para que o navegador volte a funcionar normalmente.</translation> <translation id="3639635944603682591">Os dados de navegação dessa pessoa serão excluídos deste dispositivo. Para recuperar os dados, faça login no Chromium como <ph name="USER_EMAIL" />.</translation> <translation id="364817392622123556">{COUNT,plural, =0{Uma nova atualização está disponível para o Chromium e será feita assim que você reiniciá-lo.}=1{Uma nova atualização está disponível para o Chromium e será feita assim que você reiniciá-lo. Sua janela anônima não será aberta novamente.}one{Uma nova atualização está disponível para o Chromium e será feita assim que você reiniciá-lo. Sua janela anônima não será aberta novamente.}other{Uma nova atualização está disponível para o Chromium e será feita assim que você reiniciá-lo. Suas # janelas anônimas não serão abertas novamente.}}</translation> @@ -83,18 +86,21 @@ <translation id="3945058413678539331">O Chromium está tentando copiar senhas. Digite a senha do Windows para permitir essa ação.</translation> <translation id="4036079820698952681">Ajude a melhorar o Chromium informando as <ph name="BEGIN_LINK" />configurações atuais<ph name="END_LINK" /></translation> <translation id="4050175100176540509">Melhorias de segurança importantes e novos recursos estão disponíveis na versão mais recente.</translation> +<translation id="4136604564421273381">O Chromium está removendo softwares nocivos do computador…</translation> <translation id="419998258129752635"><ph name="PAGE_TITLE" /> - Login na rede - Chromium</translation> <translation id="421369550622382712">Descubra ótimos aplicativos, jogos, extensões e temas para o Chromium.</translation> <translation id="4216212958613226427">Este idioma é usado para exibir a IU do Chromium</translation> <translation id="4230135487732243613">Vincular seus dados do Chromium a esta conta?</translation> <translation id="4271805377592243930">Ajuda com o Chromium</translation> <translation id="4285930937574705105">Ocorreu uma falha na instalação devido a um erro não especificado. Se o Chromium estiver sendo executado, feche-o e tente novamente.</translation> +<translation id="4352041330999353637">O Chromium não encontrou softwares nocivos conhecidos no computador. Última verificação: ontem.</translation> <translation id="4407044323746248786">Sair do Chromium mesmo assim?</translation> <translation id="4415566066719264597">Permitir a execução do Chromium em segundo plano</translation> <translation id="4423735387467980091">Personalizar e controlar o Chromium</translation> <translation id="4544142686420020088">A atualização do Chromium não foi concluída. Algo deu errado. <ph name="BEGIN_LINK" />Corrija as atualizações com falhas e os problemas de atualização do Chromium<ph name="END_LINK" />.</translation> <translation id="4567424176335768812">Você está conectado como <ph name="USER_EMAIL_ADDRESS" />. Agora você pode acessar seus favoritos, histórico e outras configurações em todos os seus dispositivos conectados.</translation> <translation id="459535195905078186">Aplicativos do Chromium</translation> +<translation id="4595492485953540730">{NUM_MINS,plural, =1{O Chromium não encontrou softwares nocivos conhecidos no computador. Última verificação: 1 minuto atrás.}one{O Chromium não encontrou softwares nocivos conhecidos no computador. Última verificação: {NUM_MINS} minuto atrás.}other{O Chromium não encontrou softwares nocivos conhecidos no computador. Última verificação: {NUM_MINS} minutos atrás.}}</translation> <translation id="4677944499843243528">O perfil parece estar em uso por outro processo do Chromium (<ph name="PROCESS_ID" />) em outro computador (<ph name="HOST_NAME" />). O Chromium bloqueou o perfil para que ele não seja corrompido. Se você tiver certeza de que nenhum outro processo está usando este perfil, pode desbloquear o perfil e reiniciar o Chromium.</translation> <translation id="469338717132742108">Ajuda com o Chromium OS</translation> <translation id="4708774505295300557">Anteriormente, alguém fez login no Chromium neste computador como <ph name="ACCOUNT_EMAIL_LAST" />. Crie um novo usuário do Chromium para manter suas informações separadas.</translation> @@ -103,6 +109,7 @@ <translation id="4750035648288509542">Falta pouco para a atualização terminar. Reinicie o Chromium para concluí-la. As janelas anônimas não serão abertas novamente.</translation> <translation id="4788777615168560705">Não foi possível verificar suas senhas. Tente novamente em 24 horas ou <ph name="BEGIN_LINK" />verifique-as na sua Conta do Google<ph name="END_LINK" />.</translation> <translation id="479167709087336770">Esta opção usa o mesmo corretor ortográfico usado na Pesquisa Google. O texto digitado no navegador é enviado para o Google. É possível alterar esse comportamento nas configurações a qualquer momento.</translation> +<translation id="487524289568229802">O Chromium está verificando o computador em busca de softwares nocivos…</translation> <translation id="4888717733111232871">Regra interna para que o Chromium permita tráfego mDNS.</translation> <translation id="4893632094755846570">Isso excluirá permanentemente os dados de navegação deste dispositivo. Para recuperá-los, faça login no Chromium como</translation> <translation id="4943838377383847465">O Chromium está em modo de segundo plano.</translation> @@ -165,6 +172,7 @@ <translation id="6717134281241384636">Seu perfil não pode ser usado porque é de uma versão mais recente do Chromium. Alguns recursos podem não estar disponíveis. Especifique outro diretório de perfil ou use uma versão mais recente do Chromium.</translation> <translation id="6734080038664603509">Atualizar o &Chromium</translation> <translation id="6734291798041940871">O Chromium já está instalado para todos os usuários do seu computador.</translation> +<translation id="6737557815519435616">O Chromium não encontrou softwares nocivos conhecidos no computador. Última verificação: há pouco tempo.</translation> <translation id="6762551859069255163">Use perfis diferentes no Chromium para separar a navegação pessoal da navegação de trabalho ou para pessoas diferentes que usam este dispositivo</translation> <translation id="6774082503108938489">Seu pai/mãe desativou "Permissões para sites, apps e extensões" no Chromium. Não é permitido ativar <ph name="EXTENSION_TYPE_PARAMETER" />.</translation> <translation id="6847869444787758381">O Chromium avisa se suas senhas forem comprometidas</translation> @@ -174,6 +182,7 @@ <translation id="6964305034639999644">Abrir link na janela &sem rastros do Chromium</translation> <translation id="6990124437352146030">O Chromium precisa de permissão para este site acessar seu microfone</translation> <translation id="701244094609242530">O Chromium não pode verificar suas extensões. Tente mais tarde.</translation> +<translation id="7028347026395185822">{NUM_HOURS,plural, =1{O Chromium não encontrou softwares nocivos conhecidos no computador. Última verificação: 1 hora atrás.}one{O Chromium não encontrou softwares nocivos conhecidos no computador. Última verificação: {NUM_HOURS} hora atrás.}other{O Chromium não encontrou softwares nocivos conhecidos no computador. Última verificação: {NUM_HOURS} horas atrás.}}</translation> <translation id="705851970750939768">Atualizar o Chromium</translation> <translation id="7066436765290594559">O Chromium OS não pôde sincronizar seus dados. Atualize sua senha de sincronização.</translation> <translation id="7067091210845072982">Se uma imagem não tiver uma descrição útil, o Chromium tentará fornecer uma para você. As imagens serão enviadas ao Google para a criação de descrições.</translation> @@ -231,6 +240,7 @@ <translation id="8621669128220841554">Falha na instalação devido a um erro não especificado. Faça o download do Chromium novamente.</translation> <translation id="8697124171261953979">Controla também qual página deve ser exibida quando você inicia o Chromium ou faz uma pesquisa na Omnibox.</translation> <translation id="8704119203788522458">Este é seu Chromium</translation> +<translation id="8733034664173984083">Ocorreu um erro enquanto o Chromium verificava o computador em busca de softwares nocivos</translation> <translation id="8796602469536043152">O Chromium precisa de permissão para este site acessar sua câmera e seu microfone</translation> <translation id="8803635938069941624">Termos do Chromium OS</translation> <translation id="8821041990367117597">O Chromium não pôde sincronizar seus dados, pois os detalhes de login da sua conta estão desatualizados.</translation>
diff --git a/chrome/app/resources/chromium_strings_si.xtb b/chrome/app/resources/chromium_strings_si.xtb index afcb531..f0e6607 100644 --- a/chrome/app/resources/chromium_strings_si.xtb +++ b/chrome/app/resources/chromium_strings_si.xtb
@@ -46,6 +46,7 @@ <translation id="2711502716910134313">Chromium පටිත්ත</translation> <translation id="2718390899429598676">අමතර ආරක්ෂාව සඳහා, Chromium ඔබේ දත්ත සංකේතනය කරනු ඇත.</translation> <translation id="2770231113462710648">පෙර නිමි බ්රවුසරය වෙනස් කරන්න:</translation> +<translation id="2774556997178638058"><ph name="BEGIN_LINK" />ඔබේ පරිපාලක<ph name="END_LINK" /> හානිකර මෘදුකාංග සඳහා Chromium හි පරීක්ෂාව අබල කර ඇත</translation> <translation id="2799223571221894425">නැවත දියත් කරන්න</translation> <translation id="2847479871509788944">Chromium වෙතින් ඉවත් කරන්න...</translation> <translation id="2853765747879685679">මා Chromium විවෘත කරන විට අසන්න</translation> @@ -53,6 +54,7 @@ <translation id="2910007522516064972">&Chromium පිළිබඳ</translation> <translation id="2977470724722393594">Chromium යාවත්කාලීනයි</translation> <translation id="2983934633046890458">Chromium මුරපද සංස්කරණ කිරීමට උත්සාහ කරයි.</translation> +<translation id="3031887101543416445">{NUM_DAYS,plural, =1{Chromium හට ඔබේ පරිගණකයේ දන්නා හානිකර මෘදුකාංග හමු නොවීය. අවසන් වරට පරීක්ෂා කළේ: දින 1කට පෙර.}one{Chromium හට ඔබේ පරිගණකයේ දන්නා හානිකර මෘදුකාංග හමු නොවීය. අවසන් වරට පරීක්ෂා කළේ: දින {NUM_DAYS}කට පෙර.}other{Chromium හට ඔබේ පරිගණකයේ දන්නා හානිකර මෘදුකාංග හමු නොවීය. අවසන් වරට පරීක්ෂා කළේ: දින {NUM_DAYS}කට පෙර.}}</translation> <translation id="3032706164202344641">Chromium හට ඔබේ මුරපද පරීක්ෂා කළ නොහැක. පසුව නැවත උත්සාහ කරන්න.</translation> <translation id="3032787606318309379">Chromium වෙත එක් කෙරෙමින්...</translation> <translation id="3068515742935458733">බිඳ වැටුම් වාර්තා සහ <ph name="UMA_LINK" /> Google වෙත යවමින් Google Chromium දියුණු කිරීමට සහය වන්න</translation> @@ -72,6 +74,7 @@ <translation id="347328004046849135">ඔබ සමථයට පත් වූ මුරපදයක් සමඟ පුරන විට Chromium ඔබට දැනුම් දෙයි</translation> <translation id="3474745554856756813">මෙය මෙම උපාංගයෙන් අයිතම <ph name="ITEMS_COUNT" />ක් මකනු ඇත. ඔබගේ දත්ත පසුව ලබා ගැනීමට, <ph name="USER_EMAIL" /> ලෙස Chromium වෙත පුරන්න.</translation> <translation id="3509308970982693815">කරුණාකර සියලු Chromium කවුළු වසා නැවත උත්සාහ කරන්න.</translation> +<translation id="3527440529060401414">Chromium හට හානිකර මෘදුකාංග සඳහා ඔබගේ පරිගණකය පරීක්ෂා කළ හැකිය</translation> <translation id="3575459661164320785">ඔබගේ පරිගණකයෙහි හානිකර මෘදුකාංග ඇත. ඔබේ බ්රවුසරය නැවතත් සාමාන්ය පරිදි ක්රියා කරවීමට, Chromium හට එය ඉවත් කිරීම, ඔබේ සැකසීම් ප්රතිසාධන කිරීම, සහ දිගු අබල කිරීම කළ හැක.</translation> <translation id="3639635944603682591">මෙම පුද්ගලයාගේ බ්රවුස් කිරීමේ දත්ත මෙම උපාංගයෙන් මකනු ලැබේ. දත්ත ප්රතිසාධන කිරීමට, <ph name="USER_EMAIL" /> ලෙස Chromium එකට පුරන්න.</translation> <translation id="364817392622123556">{COUNT,plural, =0{Chromium සඳහා නව යාවත්කාලීනයක් ලබා ගත හැකි අතර ඔබ යළි දියත් කරන විගස යොදනු ලැබේ.}=1{Chromium සඳහා නව යාවත්කාලීනයක් ලබා ගත හැකි අතර ඔබ යළි දියත් කරන විගස යොදනු ලැබේ. ඔබේ අප්රසිද්ධ කවුළුව යළි විවෘත නොවෙයි.}one{Chromium සඳහා නව යාවත්කාලීනයක් ලබා ගත හැකි අතර ඔබ යළි දියත් කරන විගස යොදනු ලැබේ. ඔබේ අප්රසිද්ධ කවුළු # යළි විවෘත නොවෙයි.}other{Chromium සඳහා නව යාවත්කාලීනයක් ලබා ගත හැකි අතර ඔබ යළි දියත් කරන විගස යොදනු ලැබේ. ඔබේ අප්රසිද්ධ කවුළු # යළි විවෘත නොවෙයි.}}</translation> @@ -87,18 +90,21 @@ <translation id="3945058413678539331">Chromium මුරපද පිටපත් කිරීමට උත්සාහ කරයි. මීට ඉඩ දීමට ඔබේ Windows මුරපදය ටයිප් කරන්න.</translation> <translation id="4036079820698952681"><ph name="BEGIN_LINK" />වත්මන් සැකසීම්<ph name="END_LINK" /> වාර්තා කිරීමෙන් Chromium වඩා යහපත් කිරීමට උදවු වන්න</translation> <translation id="4050175100176540509">වැදගත් ආරක්ෂක වැඩිදියුණු කිරීම් සහ නව විශේෂාංග නවතම අනුවාදය තුළ ලද හැකිය.</translation> +<translation id="4136604564421273381">Chromium ඔබගේ පරිගණකයෙන් හානිකර මෘදුකාංග ඉවත් කරමින්...</translation> <translation id="419998258129752635"><ph name="PAGE_TITLE" /> - ජාල පුරනය - Chromium</translation> <translation id="421369550622382712">Chromium සඳහා විශිෂ්ට යෙදුම්, ක්රීඩා, දිගු සහ තේමා අනාවරණය කර ගන්න.</translation> <translation id="4216212958613226427">මෙම භාෂාව Chromium UI සංදර්ශන කිරීමට භාවිත කෙරේ</translation> <translation id="4230135487732243613">මෙම ගිණුමට Chromium දත්ත සම්බන්ධ කරන්නද?</translation> <translation id="4271805377592243930">Chromium සමගින් උදවු ලබා ගන්න</translation> <translation id="4285930937574705105">අනපේකෂිත දෝෂයක් හේතුවෙන් ස්ථාපනය අසාර්ථක විය. Chromium දැනටමත් ධාවනය වෙමින් පවතී නම්, එය වසා නැවත උත්සාහ කරන්න.</translation> +<translation id="4352041330999353637">Chromium හට ඔබේ පරිගණකයේ දන්නා හානිකර මෘදුකාංග හමු නොවීය. අවසන් වරට පරීක්ෂා කළේ: ඊයේ.</translation> <translation id="4407044323746248786">කෙසේ වුවත් Chromium වෙතින් ඉවත් වන්න ද?</translation> <translation id="4415566066719264597">Chromium හට පසුබිම ධාවනය වීමට ඉඩ දෙන්න</translation> <translation id="4423735387467980091">Chromium පාලනය හා රුචිකරණය</translation> <translation id="4544142686420020088">Chromium යාවත්කාලීන නොවිය, යම් දෙයක් වැරදිණි. <ph name="BEGIN_LINK" />Chromium යාවත්කාලීන ගැටලු සහ අසමත් වූ යාවත්කාලීන නිරාකරණ කරන්න.<ph name="END_LINK" /></translation> <translation id="4567424176335768812">ඔබ <ph name="USER_EMAIL_ADDRESS" /> ලෙස සයින් ඉන් වී තිබේ. ඔබට දැන් ඔබේ පිටු සලකුණු, ඉතිහාසය, සහ අනෙක් පසුතල වෙත ඔබේ අත්සන් කළ උපාංගයෙන් පිවිසිය හැකිය.</translation> <translation id="459535195905078186">Chromium යෙදුම්</translation> +<translation id="4595492485953540730">{NUM_MINS,plural, =1{Chromium හට ඔබේ පරිගණකයේ දන්නා හානිකර මෘදුකාංග හමු නොවීය. අවසන් වරට පරීක්ෂා කළේ: මිනිත්තු 1කට පෙර.}one{Chromium හට ඔබේ පරිගණකයේ දන්නා හානිකර මෘදුකාංග හමු නොවීය. අවසන් වරට පරීක්ෂා කළේ: මිනිත්තු {NUM_MINS}කට පෙර.}other{Chromium හට ඔබේ පරිගණකයේ දන්නා හානිකර මෘදුකාංග හමු නොවීය. අවසන් වරට පරීක්ෂා කළේ: මිනිත්තු {NUM_MINS}කට පෙර.}}</translation> <translation id="4677944499843243528">මෙමපැතිකඩ වෙනත් Chromium ක්රියාවලියක් (<ph name="PROCESS_ID" />) වෙනත් පරිගණකයක් (<ph name="HOST_NAME" />) මට සිදු කරයි. Chromium විසින් පැතිකඩ දූශිත වීම වැලැක්වීම සඳහා එය අගුළු ලා ඇත. ඔබට වෙනත් ක්රියාවලියක් ඔබේ පැතිකඩ භාවිත නොකරන බව විශ්වාස නම්, ඔබට පැතිකඩ අගුළු හැර Chromium නැවත දියත් කළ හැක.</translation> <translation id="469338717132742108">Chromium OS සමගින් උදවු ලබා ගන්න</translation> <translation id="4708774505295300557">යම් කෙනෙක් පෙරදී මෙම පරිගණකය මත Chromium වෙත <ph name="ACCOUNT_EMAIL_LAST" /> ලෙස පුරා ඇත. ඔබේ තොරතුරු වෙනම තබා ගැනීමට කරුණාකර නව Chromium පරිශීලකයෙක් සාදන්න.</translation> @@ -107,6 +113,7 @@ <translation id="4750035648288509542">බොහෝ දුරට යාවත්කාලීනයි! යාවත්කාලීනය අවසන් කිරීමට Chromium යළි දියත් කරන්න. අප්රසිද්ධ කවුළු යළි විවෘත නොවෙයි.</translation> <translation id="4788777615168560705">Chromium හට ඔබේ මුරපද පරීක්ෂා කළ නොහැක. පැය 24-කට පසු නැවත උත්සාහ කරන්න, නැති නම් <ph name="BEGIN_LINK" />ඔබේ Google ගිණුම තුළ මුරපද පරීක්ෂා කරන්න<ph name="END_LINK" />.</translation> <translation id="479167709087336770">මෙය Google සෙවීම තුළ භාවිත කෙරෙන අක්ෂර පරීක්ෂකයම භාවිත කරයි. ඔබ බ්රවුසරය තුළ ටයිප් කරන පාඨය Google වෙත යවනු ලැබේ. ඔබට සැම විටම මෙම හැසිරීම සැකසීම් තුළ වෙනස් කළ හැක.</translation> +<translation id="487524289568229802">Chromium හානිකර මෘදුකාංග සඳහා ඔබගේ පරිගණකය පරික්ෂා කරමින්...</translation> <translation id="4888717733111232871">Chromium සඳහා අභ්යන්තර නියෝගය mDNS තදබදය ඉඩ දීමයි.</translation> <translation id="4893632094755846570">මෙය මෙම උපාංගය වෙතින් ඔබේ බ්රවුස් කිරීමේ දත්ත ස්ථිරව මකනු ඇත. දත්ත ප්රතිසාධනය කිරීමට, Chromium වෙත පුරන්න</translation> <translation id="4943838377383847465">Chromium පසුබිම් ප්රකාරය තුළ ඇත.</translation> @@ -171,6 +178,7 @@ ඇතැම් විශේෂාංග නොපවතිනු ඇති අතර. කරුණාකර වෙනත් පැතිකඩ නාමාවලියක් භාවිත කරන්න නැතහොත් නව Chromium සංස්කරණයක් භාවිත කරන්න.</translation> <translation id="6734080038664603509">&Chromium යාවත් කරන්න</translation> <translation id="6734291798041940871">ඔබේ පරිගණකය මත සියලුම පරිශීලකයින් සඳහා Chromium දැනටමත් ස්ථාපනය කර ඇත.</translation> +<translation id="6737557815519435616">Chromium හට ඔබේ පරිගණකයේ දන්නා හානිකර මෘදුකාංග හමු නොවීය. අවසන් වරට පරීක්ෂා කළේ: මොහොතකට පෙර.</translation> <translation id="6762551859069255163">කාර්යාල සහ පුද්ගලික බ්රවුස් කිරීම වෙන් කිරීමට හෝ මෙම උපාංගය භාවිතා කරන විවිධ පුද්ගලයින් සඳහා Chromium හි විවිධ පැතිකඩවල් භාවිත කරන්න</translation> <translation id="6774082503108938489">ඔබේ මාපිය Chromium සඳහා "වෙබ් අඩවි, යෙදුම් සහ දිගු සඳහා වන අවසර" අක්රිය කර ඇත. මෙම <ph name="EXTENSION_TYPE_PARAMETER" /> සබල කිරීමට අවසර නැත.</translation> <translation id="6847869444787758381">Chromium ඔබට ඔබේ මුරපද කිසි විටෙක හෝ අවදානමට ලක් වී තිබේද යන්න දන්වයි</translation> @@ -180,6 +188,7 @@ <translation id="6964305034639999644">සබැඳිය Chromium අ&ප්රසිද්ධ කවුළුව තුළ විවෘත කරන්න</translation> <translation id="6990124437352146030">Chromium හට මෙම අඩවිය සදහා ඔබේ මයික්රෆෝනයට ප්රවේශ වීමට අවසර අවශ්යයි</translation> <translation id="701244094609242530">Chromium හට ඔබේ දිගු පරීක්ෂා කළ නොහැක. පසුව නැවත උත්සාහ කරන්න.</translation> +<translation id="7028347026395185822">{NUM_HOURS,plural, =1{Chromium හට ඔබේ පරිගණකයේ දන්නා හානිකර මෘදුකාංග හමු නොවීය. අවසන් වරට පරීක්ෂා කළේ: පැය 1කට පෙර.}one{Chromium හට ඔබේ පරිගණකයේ දන්නා හානිකර මෘදුකාංග හමු නොවීය. අවසන් වරට පරීක්ෂා කළේ: පැය {NUM_HOURS}කට පෙර.}other{Chromium හට ඔබේ පරිගණකයේ දන්නා හානිකර මෘදුකාංග හමු නොවීය. අවසන් වරට පරීක්ෂා කළේ: පැය {NUM_HOURS}කට පෙර.}}</translation> <translation id="705851970750939768">Chromium යාවත් කරන්න</translation> <translation id="7066436765290594559">Chromium OS හට ඔබේ දත්ත සම්මුහුර්ත කළ නොහැක. ඔබේ සමමුහුර්ත කිරීමේ මුරපදය යාවත්කාලීන කරන්න.</translation> <translation id="7067091210845072982">රූපයකට ප්රයෝජනවත් විස්තරයක් නොමැති නම්, Chromium ඔබට විස්තරයක් ලබා දීමට උත්සාහ කරයි. විස්තර නිර්මාණ කිරීමට, රූප Google වෙත යවනු ලැබේ.</translation> @@ -240,6 +249,7 @@ <translation id="8621669128220841554">නිශ්චිත නොමැති දෝෂයක් හේතුවෙන් ස්ථාපනය අසාර්ථක විය. නැවතත් Chromium බාගන්න.</translation> <translation id="8697124171261953979">තවද එය ඔබ Chromium විවෘත කරන විට හෝ Omnibox වෙතින් සොයන විට පෙන්වන වෙබ් පිටුව නිර්ණය කරයි.</translation> <translation id="8704119203788522458">මෙය ඔබේ Chromium වේ</translation> +<translation id="8733034664173984083">Chromium හානිකර මෘදුකාංග සඳහා ඔබගේ පරිගණකය පරික්ෂා කිරීමේදී දෝෂයක් ඇති විය</translation> <translation id="8796602469536043152">Chromium හට මෙම අඩවිය සදහා ඔබේ කැමරාවට සහ මයික්රෆෝනයට ප්රවේශ වීමට අවසර අවශ්යයි</translation> <translation id="8803635938069941624">Chromium OS නියම</translation> <translation id="8821041990367117597">ඔබේ ගිණුමේ පිවිසුම් විස්තර යල් පැන ගොස් ඇති බැවින් Chromium හට සම්මුහු කළ නොහැක.</translation>
diff --git a/chrome/app/resources/chromium_strings_sl.xtb b/chrome/app/resources/chromium_strings_sl.xtb index 0e21d8d..8771860 100644 --- a/chrome/app/resources/chromium_strings_sl.xtb +++ b/chrome/app/resources/chromium_strings_sl.xtb
@@ -46,6 +46,7 @@ <translation id="2711502716910134313">Zavihek v Chromiumu</translation> <translation id="2718390899429598676">Zaradi večje varnosti bo Chromium šifriral vaše podatke.</translation> <translation id="2770231113462710648">Spremeni privzeti brskalnik na:</translation> +<translation id="2774556997178638058"><ph name="BEGIN_LINK" />Skrbnik<ph name="END_LINK" /> je onemogočil Chromiumovo preverjanje prisotnosti škodljive programske opreme.</translation> <translation id="2799223571221894425">Vnovičen zagon</translation> <translation id="2847479871509788944">Odstranitev iz Chromiuma ...</translation> <translation id="2853765747879685679">Vprašaj, ko odprem Chromium</translation> @@ -53,6 +54,7 @@ <translation id="2910007522516064972">O &Chromiumu</translation> <translation id="2977470724722393594">Chromium je posodobljen</translation> <translation id="2983934633046890458">Chromium poskuša urejati gesla.</translation> +<translation id="3031887101543416445">{NUM_DAYS,plural, =1{Chromium v računalniku ni odkril škodljive programske opreme. Nazadnje preverjeno: Pred 1 dnevom.}one{Chromium v računalniku ni odkril škodljive programske opreme. Nazadnje preverjeno: Pred {NUM_DAYS} dnevom.}two{Chromium v računalniku ni odkril škodljive programske opreme. Nazadnje preverjeno: Pred {NUM_DAYS} dnevoma.}few{Chromium v računalniku ni odkril škodljive programske opreme. Nazadnje preverjeno: Pred {NUM_DAYS} dnevi.}other{Chromium v računalniku ni odkril škodljive programske opreme. Nazadnje preverjeno: Pred {NUM_DAYS} dnevi.}}</translation> <translation id="3032706164202344641">Chromium ne more preveriti gesel. Poskusite pozneje.</translation> <translation id="3032787606318309379">Dodajanje v Chromium ...</translation> <translation id="3068515742935458733">Pomagajte izboljšati Chromium – Googlu pošiljajte poročila o zrušitvah in ta dokument: <ph name="UMA_LINK" />.</translation> @@ -72,6 +74,7 @@ <translation id="347328004046849135">Chromium vas bo obvestil, če se prijavite z ogroženim geslom</translation> <translation id="3474745554856756813">S tem bo iz te naprave izbrisanih več elementov (<ph name="ITEMS_COUNT" />). Če želite pozneje prenesti podatke, se v Chromium prijavite kot <ph name="USER_EMAIL" />.</translation> <translation id="3509308970982693815">Zaprite vsa okna Chromiuma in poskusite znova.</translation> +<translation id="3527440529060401414">Chromium lahko preveri, ali je v računalniku škodljiva programska oprema.</translation> <translation id="3575459661164320785">V računalniku je nameščena škodljiva programska oprema. Chromium jo lahko odstrani, obnovi vaše nastavitve in onemogoči razširitve, da bo brskalnik spet normalno deloval.</translation> <translation id="3639635944603682591">Podatki brskanja te osebe bodo izbrisani iz te naprave. Če želite podatke obnoviti, se prijavite v Chromium kot <ph name="USER_EMAIL" />.</translation> <translation id="364817392622123556">{COUNT,plural, =0{Na voljo je nova posodobitev za Chromium, ki bo nameščena, takoj ko ga znova zaženete.}=1{Na voljo je nova posodobitev za Chromium, ki bo nameščena, takoj ko ga znova zaženete. Okno brez beleženja zgodovine se ne bo znova odprlo.}one{Na voljo je nova posodobitev za Chromium, ki bo nameščena, takoj ko ga znova zaženete. # okno brez beleženja zgodovine se ne bo znova odprlo.}two{Na voljo je nova posodobitev za Chromium, ki bo nameščena, takoj ko ga znova zaženete. # okni brez beleženja zgodovine se ne bosta znova odprli.}few{Na voljo je nova posodobitev za Chromium, ki bo nameščena, takoj ko ga znova zaženete. # okna brez beleženja zgodovine se ne bodo znova odprla.}other{Na voljo je nova posodobitev za Chromium, ki bo nameščena, takoj ko ga znova zaženete. # oken brez beleženja zgodovine se ne bo znova odprlo.}}</translation> @@ -87,18 +90,21 @@ <translation id="3945058413678539331">Chromium poskuša kopirati gesla. Če želite to omogočiti, vnesite geslo za Windows.</translation> <translation id="4036079820698952681">Pomagajte izboljšati Chromium s poročanjem o <ph name="BEGIN_LINK" />trenutnih nastavitvah<ph name="END_LINK" /></translation> <translation id="4050175100176540509">V najnovejši različici so na voljo pomembne varnostne izboljšave in nove funkcije.</translation> +<translation id="4136604564421273381">Chromium odstranjuje škodljivo programsko opremo iz računalnika …</translation> <translation id="419998258129752635"><ph name="PAGE_TITLE" /> – Prijava v omrežje – Chromium</translation> <translation id="421369550622382712">Odkrijte zanimive aplikacije, igre, razširitve in teme za Chromium.</translation> <translation id="4216212958613226427">Ta jezik se uporablja za prikaz uporabniškega vmesnika v Chromiumu</translation> <translation id="4230135487732243613">Želite svoje podatke v Chromiumu povezati s tem računom?</translation> <translation id="4271805377592243930">Pomoč za Chromium</translation> <translation id="4285930937574705105">Namestitev ni bila izvedena zaradi nedoločene napake. Če se Chromium trenutno izvaja, ga zaprite in poskusite znova.</translation> +<translation id="4352041330999353637">Chromium v računalniku ni odkril škodljive programske opreme. Nazadnje preverjeno: Včeraj.</translation> <translation id="4407044323746248786">Želite vseeno zapreti Chromium?</translation> <translation id="4415566066719264597">Naj se Chromium izvaja v ozadju</translation> <translation id="4423735387467980091">Prilagajanje in nadziranje Chromiuma</translation> <translation id="4544142686420020088">Chromium se ni posodobil, prišlo je do napake. <ph name="BEGIN_LINK" />Odpravite težave s posodobitvijo Chromiuma in neuspelimi posodobitvami Chromiuma.<ph name="END_LINK" /></translation> <translation id="4567424176335768812">Prijavljeni ste kot <ph name="USER_EMAIL_ADDRESS" />. Zdaj imate dostop do zaznamkov, zgodovine in drugih nastavitev v vseh napravah, v katerih ste prijavljeni.</translation> <translation id="459535195905078186">Aplikacije za Chromium</translation> +<translation id="4595492485953540730">{NUM_MINS,plural, =1{Chromium v računalniku ni odkril škodljive programske opreme. Nazadnje preverjeno: Pred 1 minuto.}one{Chromium v računalniku ni odkril škodljive programske opreme. Nazadnje preverjeno: Pred {NUM_MINS} minuto.}two{Chromium v računalniku ni odkril škodljive programske opreme. Nazadnje preverjeno: Pred {NUM_MINS} minutama.}few{Chromium v računalniku ni odkril škodljive programske opreme. Nazadnje preverjeno: Pred {NUM_MINS} minutami.}other{Chromium v računalniku ni odkril škodljive programske opreme. Nazadnje preverjeno: Pred {NUM_MINS} minutami.}}</translation> <translation id="4677944499843243528">Videti je, da profil uporablja drug Chromiumov proces (<ph name="PROCESS_ID" />) v drugem računalniku (<ph name="HOST_NAME" />). Chromium je zaklenil profil, da se ne poškoduje. Če ste prepričani, da tega profila ne uporabljajo nobeni drugi procesi, ga lahko odklenete in znova zaženete Chromium.</translation> <translation id="469338717132742108">Pomoč za OS Chromium</translation> <translation id="4708774505295300557">Nekdo se je prijavil v Chromium v tem računalniku kot <ph name="ACCOUNT_EMAIL_LAST" />. Ustvarite nov uporabniški profil za Chromium, če želite, da bodo vaši podatki ločeni.</translation> @@ -107,6 +113,7 @@ <translation id="4750035648288509542">Skoraj je posodobljen. Znova zaženite Chromium, da dokončate posodobitev. Okna brez beleženja dejavnosti se ne bodo znova odprla.</translation> <translation id="4788777615168560705">Chromium ne more preveriti gesel. Poskusite znova čez 24 ur ali <ph name="BEGIN_LINK" />preverite gesla v računu Google<ph name="END_LINK" />.</translation> <translation id="479167709087336770">Uporabljeno je isto preverjanje črkovanja kot v Iskanju Google. Besedilo, ki ga vnesete v brskalniku, je poslano Googlu. To lahko kadar koli spremenite v nastavitvah.</translation> +<translation id="487524289568229802">Chromium preverja, ali je v računalniku škodljiva programska oprema …</translation> <translation id="4888717733111232871">Pravilo za dohodni promet za Chromium, ki omogoča promet mDNS.</translation> <translation id="4893632094755846570">S tem boste iz te naprave trajno izbrisali podatke o brskanju. Če želite podatke obnoviti, se prijavite v Chromium kot</translation> <translation id="4943838377383847465">Chromium se izvaja v ozadju.</translation> @@ -171,6 +178,7 @@ Nekatere funkcije morda ne bodo na voljo. Določite drug imenik profila ali uporabite novejšo različico Chromiuma.</translation> <translation id="6734080038664603509">Posodobi &Chromium</translation> <translation id="6734291798041940871">Chromium je že nameščen za vse uporabnike v računalniku.</translation> +<translation id="6737557815519435616">Chromium v računalniku ni odkril škodljive programske opreme. Nazadnje preverjeno: Pravkar.</translation> <translation id="6762551859069255163">Uporabite različna profila v Chromiumu za ločitev službenega in osebnega brskanja ali za različne osebe, ki uporabljajo to napravo</translation> <translation id="6774082503108938489">Tvoj starš je izklopil »Dovoljenja za spletna mesta, aplikacije in razširitve« za Chromium. Omogočanje tega ni dovoljeno: <ph name="EXTENSION_TYPE_PARAMETER" />.</translation> <translation id="6847869444787758381">Chromium vam sporoči, ali so gesla ogrožena</translation> @@ -180,6 +188,7 @@ <translation id="6964305034639999644">Odpri povezavo v Chromiumovem oknu brez bele&ženja zgodovine</translation> <translation id="6990124437352146030">Chromium potrebuje dovoljenje za dostop do mikrofona za to spletno mesto</translation> <translation id="701244094609242530">Chromium ne more preveriti razširitev. Poskusite pozneje.</translation> +<translation id="7028347026395185822">{NUM_HOURS,plural, =1{Chromium v računalniku ni odkril škodljive programske opreme. Nazadnje preverjeno: Pred 1 uro.}one{Chromium v računalniku ni odkril škodljive programske opreme. Nazadnje preverjeno: Pred {NUM_HOURS} uro.}two{Chromium v računalniku ni odkril škodljive programske opreme. Nazadnje preverjeno: Pred {NUM_HOURS} urama.}few{Chromium v računalniku ni odkril škodljive programske opreme. Nazadnje preverjeno: Pred {NUM_HOURS} urami.}other{Chromium v računalniku ni odkril škodljive programske opreme. Nazadnje preverjeno: Pred {NUM_HOURS} urami.}}</translation> <translation id="705851970750939768">Posodobi Chromium</translation> <translation id="7066436765290594559">Chromium OS ni mogel sinhronizirati podatkov. Posodobite sinhronizacijsko geslo.</translation> <translation id="7067091210845072982">Če slika nima koristnega opisa, ga bo Chromium poskušal zagotoviti. Opisi se ustvarijo tako, da se slike pošljejo Googlu.</translation> @@ -240,6 +249,7 @@ <translation id="8621669128220841554">Namestitev ni uspela zaradi nenavedene napake. Znova prenesite Chromium.</translation> <translation id="8697124171261953979">Določa tudi, katera stran je prikazana, ko zaženete Chromium ali iščete v naslovni vrstici.</translation> <translation id="8704119203788522458">To je vaš Chromium</translation> +<translation id="8733034664173984083">Medtem ko je Chromium preverjal, ali je v računalniku škodljiva programska oprema, je prišlo do napake.</translation> <translation id="8796602469536043152">Chromium potrebuje dovoljenje za dostop do fotoaparata in mikrofona za to spletno mesto</translation> <translation id="8803635938069941624">Pogoji za Chromium OS</translation> <translation id="8821041990367117597">Chromium ni mogel sinhronizirati podatkov, ker so podatki za prijavo v račun zastareli.</translation>
diff --git a/chrome/app/resources/chromium_strings_zh-HK.xtb b/chrome/app/resources/chromium_strings_zh-HK.xtb index faa9b14..e00c43a 100644 --- a/chrome/app/resources/chromium_strings_zh-HK.xtb +++ b/chrome/app/resources/chromium_strings_zh-HK.xtb
@@ -46,6 +46,7 @@ <translation id="2711502716910134313">Chromium 分頁</translation> <translation id="2718390899429598676">為提高安全性,Chromium 會將您的資料加密。</translation> <translation id="2770231113462710648">將預設瀏覽器變更為:</translation> +<translation id="2774556997178638058"><ph name="BEGIN_LINK" />您的管理員<ph name="END_LINK" />已停用 Chromium 檢查有害軟件的功能</translation> <translation id="2799223571221894425">重新啟動</translation> <translation id="2847479871509788944">從 Chromium 中移除…</translation> <translation id="2853765747879685679">開啟 Chromium 時詢問我</translation> @@ -53,6 +54,7 @@ <translation id="2910007522516064972">關於 Chromium(&C)</translation> <translation id="2977470724722393594">Chromium 已是最新版本</translation> <translation id="2983934633046890458">Chromium 正在嘗試編輯密碼。</translation> +<translation id="3031887101543416445">{NUM_DAYS,plural, =1{Chromium 在您的電腦上找不到已知的有害軟件。上次檢查時間:1 天前。}other{Chromium 在您的電腦上找不到已知的有害軟件。上次檢查時間:{NUM_DAYS} 天前。}}</translation> <translation id="3032706164202344641">Chromium 無法檢查密碼,請稍後再試。</translation> <translation id="3032787606318309379">正在新增至 Chromium…</translation> <translation id="3068515742935458733">將當機報告和<ph name="UMA_LINK" />傳送給 Google,助我們一臂之力,讓 Google Chrome 更臻完美</translation> @@ -72,6 +74,7 @@ <translation id="347328004046849135">如果您使用被盜用的密碼登入帳戶,Chromium 會通知您</translation> <translation id="3474745554856756813">這會刪除此裝置上的 <ph name="ITEMS_COUNT" /> 個項目。如果日後想擷取資料,請以 <ph name="USER_EMAIL" /> 的身分登入 Chromium。</translation> <translation id="3509308970982693815">請關閉所有 Chromium 視窗,然後再試一次。</translation> +<translation id="3527440529060401414">Chromium 可對電腦進行有害軟件檢查</translation> <translation id="3575459661164320785">在您的電腦上發現有害軟件。Chromium 可移除該軟件、復原設定及停用擴充程式,讓瀏覽器恢復正常運作。</translation> <translation id="3639635944603682591">此使用者的瀏覽資料將從裝置上刪除。如要復原資料,請以「<ph name="USER_EMAIL" />」身分登入 Chromium。</translation> <translation id="364817392622123556">{COUNT,plural, =0{Chromium 有可用的更新,重新啟動後即可套用。}=1{Chromium 有可用的更新,重新啟動後即可套用。您的無痕式視窗不會重新開啟。}other{Chromium 有可用的更新,重新啟動後即可套用。您的 # 個無痕式視窗不會重新開啟。}}</translation> @@ -87,18 +90,21 @@ <translation id="3945058413678539331">Chromium 正在嘗試複製密碼。如果您同意的話,請輸入 Windows 密碼。</translation> <translation id="4036079820698952681">只要報告<ph name="BEGIN_LINK" />目前的設定<ph name="END_LINK" />,就能助我們一臂之力,讓 Chromium 更臻完美</translation> <translation id="4050175100176540509">最新版本提供重大保安改良和新功能。</translation> +<translation id="4136604564421273381">Chromium 正在移除電腦中的有害軟件…</translation> <translation id="419998258129752635"><ph name="PAGE_TITLE" /> - 網絡登入 - Chromium</translation> <translation id="421369550622382712">為您的 Chromium 探索各種實用有趣的應用程式、遊戲、擴充功能和主題。</translation> <translation id="4216212958613226427">使用此語言顯示 Chromium 使用者介面</translation> <translation id="4230135487732243613">要將您的 Chromium 數據連結至這個帳戶嗎?</translation> <translation id="4271805377592243930">取得 Chromium 相關說明</translation> <translation id="4285930937574705105">不明錯誤導致安裝失敗。如果目前 Chromium 正在執行,請關閉 Chromium,然後再試一次。</translation> +<translation id="4352041330999353637">Chromium 在您的電腦上找不到已知的有害軟件。上次檢查時間:昨天。</translation> <translation id="4407044323746248786">仍要結束 Chromium 嗎?</translation> <translation id="4415566066719264597">讓 Chromium 在背景執行</translation> <translation id="4423735387467980091">自訂及控制 Chromium</translation> <translation id="4544142686420020088">發生錯誤,Chromium 未能更新。<ph name="BEGIN_LINK" />請修正 Chromium 更新問題與更新失敗問題。<ph name="END_LINK" /></translation> <translation id="4567424176335768812">您已使用 <ph name="USER_EMAIL_ADDRESS" /> 的身分登入,可以在所有登入的裝置上使用您的書籤、記錄和其他設定。</translation> <translation id="459535195905078186">Chromium 應用程式</translation> +<translation id="4595492485953540730">{NUM_MINS,plural, =1{Chromium 在您的電腦上找不到已知的有害軟件。上次檢查時間:1 分鐘前。}other{Chromium 在您的電腦上找不到已知的有害軟件。上次檢查時間:{NUM_MINS} 分鐘前。}}</translation> <translation id="4677944499843243528">另一部電腦 (<ph name="HOST_NAME" />) 的 Chromium 處理程序 (<ph name="PROCESS_ID" />) 正在使用這個設定檔。Chromium 已鎖定這個設定檔,確保其不致受損。如果您確定其他處理程序目前未使用此設定檔,請解除鎖定,然後重新啟動 Chromium。</translation> <translation id="469338717132742108">取得 Chromium 作業系統相關說明</translation> <translation id="4708774505295300557">先前已有其他人在這部電腦上以 <ph name="ACCOUNT_EMAIL_LAST" /> 的身分登入 Chromium。請建立新的 Chromium 使用者以個別保存您的資料。</translation> @@ -107,6 +113,7 @@ <translation id="4750035648288509542">即將更新至最新版本!重新啟動 Chromium 即可完成更新程序。無痕式視窗不會重新開啟。</translation> <translation id="4788777615168560705">Chromium 無法檢查密碼,請於 24 小時後再試一次,或<ph name="BEGIN_LINK" />檢查 Google 帳戶中的密碼<ph name="END_LINK" />。</translation> <translation id="479167709087336770">這會使用與「Google 搜尋」相同的的拼字檢查工具。您在瀏覽器輸入的文字將會傳送給 Google。您可以在設定中變更此行為。</translation> +<translation id="487524289568229802">Chromium 正在對電腦進行有害軟件檢查…</translation> <translation id="4888717733111232871">允許 mDNS 流量的 Chromium 輸入規則。</translation> <translation id="4893632094755846570">這會永久刪除此裝置上的瀏覽資料。如要復原資料,請使用下列身分登入 Chromium:</translation> <translation id="4943838377383847465">Chromium 正在背景模式中執行。</translation> @@ -171,6 +178,7 @@ 這表示您可能無法使用部分功能。請指定另一個設定檔目錄,或使用較新版本的 Chromium。</translation> <translation id="6734080038664603509">更新 Chromium(&C)</translation> <translation id="6734291798041940871">已為您電腦上的所有使用者安裝 Chromium。</translation> +<translation id="6737557815519435616">Chromium 在您的電腦上找不到已知的有害軟件。上次檢查時間:剛才。</translation> <translation id="6762551859069255163">在 Chromium 使用不同的設定檔,以便將工作和個人瀏覽區分開,或讓不同的使用者共用此裝置</translation> <translation id="6774082503108938489">您的家長已停用 Chromium 的「網站、應用程式和擴充程式權限」設定,因此您無法啟用此<ph name="EXTENSION_TYPE_PARAMETER" />。</translation> <translation id="6847869444787758381">Chromium 會通知您密碼是否曾被盜用</translation> @@ -180,6 +188,7 @@ <translation id="6964305034639999644">在 Chromium 無痕式視窗中開啟連結(&G)</translation> <translation id="6990124437352146030">Chromium 需要取得權限,才能讓這個網站存取您的麥克風</translation> <translation id="701244094609242530">Chromium 無法檢查擴充程式,請稍後再試。</translation> +<translation id="7028347026395185822">{NUM_HOURS,plural, =1{Chromium 在您的電腦上找不到已知的有害軟件。上次檢查時間:1 小時前。}other{Chromium 在您的電腦上找不到已知的有害軟件。上次檢查時間:{NUM_HOURS} 小時前。}}</translation> <translation id="705851970750939768">更新 Chromium</translation> <translation id="7066436765290594559">Chromium 作業系統無法同步處理您的數據,請更新您的同步複雜密碼。</translation> <translation id="7067091210845072982">如果圖片並無有用的說明,Chromium 會嘗試為您提供說明。因此,圖片將傳送至 Google 以建立說明。</translation> @@ -239,6 +248,7 @@ <translation id="8621669128220841554">不明錯誤導致安裝失敗,請重新下載 Chromium。</translation> <translation id="8697124171261953979">這個擴充功能也會控管 Chromium 啟動時或您使用網址列搜尋時所顯示的網頁。</translation> <translation id="8704119203788522458">這是您專屬的 Chromium</translation> +<translation id="8733034664173984083">Chromium 對電腦進行有害軟件檢查時發生錯誤</translation> <translation id="8796602469536043152">Chromium 需要取得權限,才能讓這個網站存取您的相機和麥克風</translation> <translation id="8803635938069941624">Chromium 作業系統條款</translation> <translation id="8821041990367117597">您的帳戶登入詳細資料尚未更新,因此 Chromium 無法同步處理您的數據。</translation>
diff --git a/chrome/app/resources/generated_resources_af.xtb b/chrome/app/resources/generated_resources_af.xtb index a8f5ab8..1f652d8 100644 --- a/chrome/app/resources/generated_resources_af.xtb +++ b/chrome/app/resources/generated_resources_af.xtb
@@ -4503,7 +4503,6 @@ <translation id="628352644014831790">4 sekondes</translation> <translation id="6285120108426285413"><ph name="FILE_NAME" /> word nie gewoonlik afgelaai nie en kan gevaarlik wees.</translation> <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{Nuwe drukker in jou netwerk}other{Nuwe drukkers in jou netwerk}}</translation> -<translation id="6289626062715012577">Programme en webwerwe wat veelvuldige tale steun, sal die eerste gesteunde taal op hierdie lys gebruik. Taalvoorkeure sinkroniseer met Chrome-blaaier. <ph name="BEGIN_LINK_LEARN_MORE" />Kom meer te wete<ph name="END_LINK_LEARN_MORE" /></translation> <translation id="6291163159361301370"><ph name="ORGANIZATION_NAME" /> vereis dat jy jou data rugsteun en hierdie Chromebook na die fabriekinstellings terugstel om Linux te begin.</translation> <translation id="6291949900244949761">Vra wanneer 'n werf toegang tot USB-toestelle wil hê (aanbeveel)</translation> <translation id="6291953229176937411">Wys in vinder</translation> @@ -5881,7 +5880,6 @@ <translation id="7911118814695487383">Linux</translation> <translation id="7912080627461681647">Jou wagwoord is op die bediener verander. Meld af en meld dan weer aan.</translation> <translation id="7915457674565721553">Koppel aan die internet om ouerkontroles op te stel</translation> -<translation id="7915471803647590281">Laat ons weet wat gebeur voor jy die terugvoering stuur.</translation> <translation id="7918257978052780342">Skryf in</translation> <translation id="7919210519031517829"><ph name="DURATION" /> s.</translation> <translation id="7920363873148656176"><ph name="ORIGIN" /> kan <ph name="FILENAME" /> bekyk</translation>
diff --git a/chrome/app/resources/generated_resources_am.xtb b/chrome/app/resources/generated_resources_am.xtb index 8e0714f..d874a673 100644 --- a/chrome/app/resources/generated_resources_am.xtb +++ b/chrome/app/resources/generated_resources_am.xtb
@@ -4499,7 +4499,6 @@ <translation id="628352644014831790">4 ሰከንዶች</translation> <translation id="6285120108426285413"><ph name="FILE_NAME" /> በተለምዶ የሚወርድ ፋይል አይደለም፣ እና አደገኛ ሊሆን ይችላል።</translation> <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{በእርስዎ አውታረ መረብ ላይ ያለ አዲስ አታሚ}one{በእርስዎ አውታረ መረብ ላይ ያሉ አዲስ አታሚዎች}other{በእርስዎ አውታረ መረብ ላይ ያሉ አዲስ አታሚዎች}}</translation> -<translation id="6289626062715012577">በርካታ ቋንቋዎችን የሚደግፉ መተግበሪያዎች እና ድር ጣቢያዎች በዚህ ዝርዝር ውስጥ የመጀመሪያውን የተደገፈ ቋንቋ ይጠቀማሉ። የቋንቋ ምርጫዎች ከChrome አሳሽ ጋር ይሰምራሉ። <ph name="BEGIN_LINK_LEARN_MORE" />የበለጠ ለመረዳት<ph name="END_LINK_LEARN_MORE" /></translation> <translation id="6291163159361301370">Linuxን ለመጀመር <ph name="ORGANIZATION_NAME" /> የውሂብዎን ምትኬ እንዲያስቀምጡና ይህን Chromebook ወደ የፋብሪካ ቅንብሮቹ እንዲመልሱ ይፈልግብዎታል።</translation> <translation id="6291949900244949761">አንድ ጣቢያ የዩኤስቢ መሣሪያዎችን መድረስ ሲፈልግ ጠይቅ (የሚመከር)</translation> <translation id="6291953229176937411">በፈላጊ ውስጥ &አሳይ</translation> @@ -5877,7 +5876,6 @@ <translation id="7911118814695487383">Linux</translation> <translation id="7912080627461681647">የእርስዎ የይለፍ ቃል በአገልጋዩ ላይ ተቀይሯል። እባክዎ ዘግተው ይውጡና እንደገና ይግቡ።</translation> <translation id="7915457674565721553">የወላጅ መቆጣጠሪያዎችን ለማቀናበር ወደ በይነመረብ ያገናኙ</translation> -<translation id="7915471803647590281">ግብረ መልሱን ከመላክዎ በፊት እባክዎ ምን እየተከሰተ እንደሆነ ይንገሩን።</translation> <translation id="7918257978052780342">ተመዝገብ</translation> <translation id="7919210519031517829"><ph name="DURATION" /> ሴ</translation> <translation id="7920363873148656176"><ph name="ORIGIN" /> <ph name="FILENAME" />ን ማየት ይችላል</translation>
diff --git a/chrome/app/resources/generated_resources_ar.xtb b/chrome/app/resources/generated_resources_ar.xtb index 887c6ab..a516bd8 100644 --- a/chrome/app/resources/generated_resources_ar.xtb +++ b/chrome/app/resources/generated_resources_ar.xtb
@@ -390,6 +390,7 @@ <translation id="1436390408194692385">صالحة لمدة <ph name="TICKET_TIME_LEFT" /></translation> <translation id="1436671784520050284">متابعة الإعداد</translation> <translation id="1436784010935106834">تمت الإزالة</translation> +<translation id="1437986450143295708">يُرجى وصف المشكلة بالتفصيل.</translation> <translation id="144283815522798837">عدد العناصر المحدَّدة: <ph name="NUMBER_OF_ITEMS_SELECTED" /></translation> <translation id="1442851588227551435">ضبط تذكرة Kerberos النشِطة</translation> <translation id="1444628761356461360">يتولى إدارة هذا الإعداد مالك الجهاز، <ph name="OWNER_EMAIL" />.</translation> @@ -4461,7 +4462,6 @@ <translation id="628352644014831790">4 ثوانٍ</translation> <translation id="6285120108426285413">لا يتم تنزيل <ph name="FILE_NAME" /> بشكل شائع وربما يكون ضارًا.</translation> <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{طابعة جديدة على شبكتك}zero{طابعات جديدة على شبكتك}two{طابعتان جديدتان على شبكتك}few{طابعات جديدة على شبكتك}many{طابعات جديدة على شبكتك}other{طابعات جديدة على شبكتك}}</translation> -<translation id="6289626062715012577">ستستخدم التطبيقات والمواقع الإلكترونية التي تدعم اللغات المتعدّدة أول لغة معتمَدة من هذه القائمة. وتتم مزامنة الإعدادت المفضّلة للغة مع متصفِّح Chrome. <ph name="BEGIN_LINK_LEARN_MORE" />مزيد من المعلومات<ph name="END_LINK_LEARN_MORE" /></translation> <translation id="6291163159361301370">لبدء تشغيل نظام التشغيل Linux، تتطلّب شركة <ph name="ORGANIZATION_NAME" /> منك الاحتفاظ بنسخة احتياطية من بياناتك وإعادة ضبط جهاز Chromebook هذا على الإعدادات الأصلية.</translation> <translation id="6291949900244949761">طلب الإذن في حال محاولة أحد المواقع الوصول إلى أجهزة USB (مُوصى به)</translation> <translation id="6291953229176937411">إ&ظهار في الباحث</translation> @@ -5819,7 +5819,6 @@ <translation id="7911118814695487383">نظام التشغيل Linux</translation> <translation id="7912080627461681647">تم تغيير كلمة المرور على الخادم. يُرجى الخروج ثم تسجيل الدخول مجددًا.</translation> <translation id="7915457674565721553">الاتصال بالإنترنت لإعداد أدوات الرقابة الأبوية</translation> -<translation id="7915471803647590281">يُرجى إخبارنا بما يحدث قبل إرسال التعليقات.</translation> <translation id="7918257978052780342">تسجيل</translation> <translation id="7919210519031517829"><ph name="DURATION" /> ثوانٍ</translation> <translation id="7920363873148656176">بإمكان <ph name="ORIGIN" /> عرض الملف <ph name="FILENAME" />.</translation>
diff --git a/chrome/app/resources/generated_resources_as.xtb b/chrome/app/resources/generated_resources_as.xtb index 7b42d0f..a436dec 100644 --- a/chrome/app/resources/generated_resources_as.xtb +++ b/chrome/app/resources/generated_resources_as.xtb
@@ -4453,7 +4453,6 @@ <translation id="628352644014831790">৪ছেকেণ্ড</translation> <translation id="6285120108426285413">সাধাৰণতে <ph name="FILE_NAME" /> ডাউনল'ড কৰা নহয় আৰু ই ক্ষতিকাৰক হ'ব পাৰে।</translation> <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{আপোনাৰ নেটৱর্কত দেখুওৱা নতুন প্ৰিণ্টাৰ}one{আপোনাৰ নেটৱর্কত দেখুওৱা নতুন প্ৰিণ্টাৰসমূহ}other{আপোনাৰ নেটৱর্কত দেখুওৱা নতুন প্ৰিণ্টাৰসমূহ}}</translation> -<translation id="6289626062715012577">একাধিক ভাষা সমৰ্থন কৰা এপ্ আৰু ৱেবছাইটসমূহে এই সূচীখনৰ পৰা প্ৰথম সমৰ্থিত ভাষাটো ব্যৱহাৰ কৰিব। ভাষাৰ অগ্ৰাধিকাৰসমূহ Chrome ব্ৰাউজাৰত ছিংক কৰক। <ph name="BEGIN_LINK_LEARN_MORE" />অধিক জানক<ph name="END_LINK_LEARN_MORE" /></translation> <translation id="6291163159361301370">Linux ব্যৱহাৰ কৰা আৰম্ভ কৰিবলৈ, <ph name="ORGANIZATION_NAME" />ৰ বাবে আপুনি আপোনাৰ ডেটা বেকআপ লোৱা আৰু এই Chromebookক ফেক্টৰীৰ ছেটিংসমূহলৈ ৰিছেট কৰাটো আৱশ্যক হয়।</translation> <translation id="6291949900244949761">কোনো ছাইটে ইউএছবি ডিভাইচ এক্সেছ কৰিব বিচাৰিলে সোধক (আমি পৰামৰ্শ কৰোঁ)</translation> <translation id="6291953229176937411">&Finderত দেখুৱাওক</translation> @@ -5805,7 +5804,6 @@ <translation id="7911118814695487383">Linux</translation> <translation id="7912080627461681647">আপোনাৰ পাছৱৰ্ডটো ছাৰ্ভাৰত সলনি কৰা হৈছে। অনুগ্ৰহ কৰি ছাইন আউট কৰি পুনৰ ছাইন ইন কৰক।</translation> <translation id="7915457674565721553">অভিভাৱকীয় নিয়ন্ত্ৰণসমূহ ছেট আপ কৰিবলৈ ইণ্টাৰনেটৰ সৈতে সংযোগ কৰক</translation> -<translation id="7915471803647590281">অনুগ্ৰহ কৰি প্ৰতিক্ৰিয়া পঠিওৱাৰ আগতে কি সংঘটিত হৈছে সেয়া আমাক জনাওক৷</translation> <translation id="7918257978052780342">পঞ্জীয়ন কৰক</translation> <translation id="7919210519031517829"><ph name="DURATION" />ছে</translation> <translation id="7920363873148656176"><ph name="ORIGIN" />এ <ph name="FILENAME" /> চাব পাৰে</translation>
diff --git a/chrome/app/resources/generated_resources_az.xtb b/chrome/app/resources/generated_resources_az.xtb index 778aca43..3875ed7 100644 --- a/chrome/app/resources/generated_resources_az.xtb +++ b/chrome/app/resources/generated_resources_az.xtb
@@ -276,6 +276,7 @@ <translation id="1313705515580255288">Əlfəcin, tarixçə və digər ayarlarınız Google Hesabınıza sinxronizasiya olunacaq.</translation> <translation id="1314565355471455267">Android VPN</translation> <translation id="131461803491198646">Ev şəbəkəsidir, rominq deyil</translation> +<translation id="1315056510003830387">Fləşdən istifadə etmək icazəsi verilməyib</translation> <translation id="1315144594965013365">Hər iki cihazın kiliddən çıxarılmış, bir-birinə yaxın və Bluetooth'un aktiv olmasına əmin olun. Chromebook ilə paylaşırsınızsa, Yaxınlıqda Paylaşımın aktiv olduğuna əmin olun (vaxtı seçərək status sahəsini açın, sonra Yaxınlıqda Paylaşımı seçin).</translation> <translation id="1316136264406804862">Axtarılır...</translation> <translation id="1316495628809031177">Sinxronizasiya dayandırıldı</translation> @@ -335,6 +336,7 @@ <translation id="1386791642444521222">Fiziki SIM'i aktiv edin</translation> <translation id="1387519831959169718">Baxışı ayrı saxlamaq üçün <ph name="NEW_USER" /> üçün yeni profil yarada bilərsiniz</translation> <translation id="138784436342154190">Defolt başlanğıc səhifə bərpa edilsin?</translation> +<translation id="1388253969141979417">Mikrofonunuzdan istifadə etməyə icazə verilib</translation> <translation id="1388728792929436380">Güncəlləmələr tamamlanan kimi <ph name="DEVICE_TYPE" /> cihazı yenidən başladılacaq.</translation> <translation id="1389342855416376185">Qorunan məzmunu bloklayın</translation> <translation id="1390548061267426325">Adi panel kimi açın</translation> @@ -385,9 +387,11 @@ <translation id="1433811987160647649">Giriş etməzdən əvvəl soruşun</translation> <translation id="1434696352799406980">Bu, Sizin başlanğıc səhifəsi, yeni panel səhifəsi, axtarış sistemi və taxılmış panellərinizi sıfırlayacaq. Bu, həmçinin bütün artırmaları deaktiv edəcək və kuki kimi müvəqqəti dataları siləcək. Əlfəcin, tarixcə və yadda saxlanılmış parollarınız silinməyəcək.</translation> <translation id="1434886155212424586">Yeni Vərəqə səhifəni əsas səhifədir</translation> +<translation id="1435515966666225466">Kompüterinizə daxil olmaq üçün qoşmadan istifadəyə icazə verilib</translation> <translation id="1436390408194692385"><ph name="TICKET_TIME_LEFT" /> ərzində etibarlıdır</translation> <translation id="1436671784520050284">Quraşdırmağa davam edin</translation> <translation id="1436784010935106834">Silindi</translation> +<translation id="1437986450143295708">Problemi ətraflı təsvir edin</translation> <translation id="144283815522798837"><ph name="NUMBER_OF_ITEMS_SELECTED" /> seçildi</translation> <translation id="1442851588227551435">Aktiv Kerberos biletini ayarlayın</translation> <translation id="1444628761356461360">Bu ayar cihaz sahibi tərəfindən idarə olunur, <ph name="OWNER_EMAIL" />.</translation> @@ -470,6 +474,7 @@ <translation id="1530838837447122178">Maus və taçped cihaz ayarlarını açın</translation> <translation id="1531004739673299060">Tətbiq Pəncərəsi</translation> <translation id="1531275250079031713">"Yeni Wi-Fi əlavə edin" dialoqunu göstərin</translation> +<translation id="1535228823998016251">Ucadan</translation> <translation id="1536754031901697553">Ayrılır...</translation> <translation id="1537254971476575106">Tam ekran miqyası</translation> <translation id="15373452373711364">Böyük maus kursoru</translation> @@ -551,6 +556,7 @@ <translation id="1627408615528139100">Artıq endirilib</translation> <translation id="1628948239858170093">Açmazdan əvvəl fayl skanlansın?</translation> <translation id="1629314197035607094">Parolun müddəti bitdi</translation> +<translation id="163072119192489970">Verilənlərin göndərilməsini və qəbulunu tamamlamaq icazəsi verilib</translation> <translation id="1630768113285622200">Yenidən başladın və davam edin</translation> <translation id="1632082166874334883">Google hesabınızda saxlanılmış parol</translation> <translation id="1632803087685957583">Klaviatura təkrarlanma sayı, söz proqnozu və digərlərini nizamlamağa icazə verir</translation> @@ -748,6 +754,7 @@ <translation id="1841705068325380214"><ph name="EXTENSION_NAME" /> deaktiv edildi</translation> <translation id="184273675144259287">Linux tətbiq və fayllarını əvvəlki yedəklənmə ilə əvəzləyin</translation> <translation id="1842766183094193446">Demo rejimini aktiv etmək istədiyinizə əminsiniz?</translation> +<translation id="1845727111305721124">Səs oxutmaq icazəsi verilib</translation> <translation id="1846308012215045257"><ph name="PLUGIN_NAME" /> çalışdırmaq üçün Control düyməsi ilə birlikdə klikləyin</translation> <translation id="1849186935225320012">Bu səhifənin MIDI cihazlar üzərində tam nəzarəti var.</translation> <translation id="1850508293116537636">Saat istiqamətində çevirin</translation> @@ -772,6 +779,7 @@ <translation id="187145082678092583">Daha az tətbiq</translation> <translation id="1871534214638631766">Məzmuna sağ düymə ilə toxunduqda və ya basıb saxladıqda əlaqəli məlumat göstərilsin</translation> <translation id="1871615898038944731"><ph name="DEVICE_TYPE" /> cihazı güncəldir</translation> +<translation id="1874248162548993294">İstənilən reklamın göstərilməsinə icazə verilib</translation> <translation id="1874972853365565008">{NUM_TABS,plural, =1{Tabı başqa pəncərəyə köçürün}other{Tabları başqa pəncərəyə köçürün}}</translation> <translation id="1875386316419689002">Bu tabel HID cihazına qoşuludur.</translation> <translation id="1875387611427697908">Bu, yalnız <ph name="CHROME_WEB_STORE" /> ünvanından əlavə edilə bilər</translation> @@ -827,6 +835,7 @@ <translation id="1931152874660185993">Heç bir komponent quraşdırılmayıb.</translation> <translation id="1932098463447129402">Öncə yox</translation> <translation id="1933809209549026293">Lütfən, maus və ya klaviaturanı qoşun. Əgər Bluetooth cihaz istifadə edirsinizsə, onların cütləndirmə üçün hazır olduğuna əmin olun.</translation> +<translation id="1935303383381416800">Məkanınıza baxmaq icazəsi verilib</translation> <translation id="1936931585862840749">Neçə nüsxə çap etmək istədiyinizi rəqəm ilə (1-<ph name="MAX_COPIES" /> arasında) göstərin</translation> <translation id="1937774647013465102"><ph name="ARCHITECTURE_CONTAINER" /> konteyner forma növü <ph name="ARCHITECTURE_DEVICE" /> cihazı ilə import edilə bilməz. Bu konteyneri fərqli cihaza bərpa edə, yaxud onu Fayl tətbiqində açaraq konteyner şəklin daxilindəki faylları əldə edə bilərsiniz.</translation> <translation id="1938351510777341717">Xarici Əmr</translation> @@ -944,6 +953,7 @@ <translation id="2090165459409185032">Hesab məlumatlarını bərpa üçün getmək üçün: Google.com/accounts/recovery</translation> <translation id="2090876986345970080">Sistem güvənlik ayarı</translation> <translation id="2091887806945687916">Səs</translation> +<translation id="209539936453343974">Valideyn nəzarətlərini ayarlamaq üçün uşağın valideyn tərəfindən idarə edilən Google Hesabı olmalıdır. <ph name="DEVICE_TYPE_PLURAL" /> valideynlərə Family Link tətbiqi ilə ekran limitləri təyin etmək, veb saytları təsdiq etmək və ya bloklamaq və daha çoxunu etmək imkanı verir. Uşaq Google Classroom kimi saytlarda məktəb tapşırığını yerinə yetirməli olsa, məktəb hesabı daha sonra əlavə edilə bilər.</translation> <translation id="2096715839409389970">Üçüncü tərəf kukilərini təmizləyin</translation> <translation id="2097372108957554726">Yeni cihazları qeydiyyat etmək üçün Chrome'a daxil olmalısınız</translation> <translation id="2098805196501063469">Qalan parolları yoxlayın</translation> @@ -1094,6 +1104,7 @@ <translation id="2261323523305321874">Administrator bəzi köhnə profilləri deaktiv edən sistem dəyişikliyi etdi.</translation> <translation id="2262332168014443534">Layt rejimi artıq HTTPS daxil olmaqla, bütün səhifələrdə axtarışı sürətləndirir.</translation> <translation id="2262477216570151239">Təkrardan əvvəl gecikmə</translation> +<translation id="2262888617381992508">Qorunan məzmunu göstərmək icazəsi verilməyib</translation> <translation id="2263189956353037928">Hesabdan çıxmaq və yenidən daxil olmaq</translation> <translation id="2263371730707937087">Ekranın yenilənmə sürəti</translation> <translation id="22665427234727190">Sayt Bluetooth cihazlarına giriş etmək istədikdə icazə tələb edin (tövsiyə edilir)</translation> @@ -1361,6 +1372,7 @@ <translation id="2571655996835834626">Veb səhifələrin kuki, JavaScript, plaqin, coğrafi məkan, mikrofon, kamera və s. kimi funksiyalara girişinə nəzarət edən ayarları dəyişin.</translation> <translation id="2572032849266859634"><ph name="VOLUME_NAME" /> yalnız oxumaq hüququ verilmişdir.</translation> <translation id="2575247648642144396">Artırmalar cari səhifədə fəaliyyət göstərəndə bu ikona görünəcək. İkonaya klikləməklə və ya <ph name="EXTENSION_SHORTCUT" /> bu artırmanı istifadə edin.</translation> +<translation id="2575441894380764255">Müdaxiləçi və ya yanıldıcı reklamların göstərilməsinə icazə verilməyib</translation> <translation id="257779572837908839">Görüşlər üçün Chromebox olaraq ayarlayın</translation> <translation id="2579232805407578790">Serverə qoşulmaq mümkün olmadı. Şəbəkə bağlantınızı yoxlayıb yenidən cəhd edin. Problem davam edərsə, Chromebook'u yenidən başladın. Xəta kodu: <ph name="ERROR_CODE" />.</translation> <translation id="2580889980133367162"><ph name="HOST" /> hostuna çoxsaylı faylları endirməyə həmişə icazə verin</translation> @@ -1627,6 +1639,7 @@ <translation id="2880660355386638022">Pəncərənin yerləşdirilməsi</translation> <translation id="2881076733170862447">Artırmaya Kliklədiyiniz Vaxt</translation> <translation id="2882943222317434580"><ph name="IDS_SHORT_PRODUCT_NAME" /> bir anlıq başladılaraq sıfırlanacaq</translation> +<translation id="288387288628762616">Fləşdən istifadə etmək icazəsi verilib</translation> <translation id="2885378588091291677">Tapşırıq Meneceri</translation> <translation id="2885729872133513017">Server cavabının şifrəsi açılarkən xəta baş verdi.</translation> <translation id="2886771036282400576">• <ph name="PERMISSION" /></translation> @@ -1661,6 +1674,7 @@ <translation id="2923234477033317484">Bu hesabı silin</translation> <translation id="2926085873880284723">Defolt qısayolları bərap edin</translation> <translation id="2927017729816812676">Keş Yaddaşı</translation> +<translation id="2928795416630981206">Kameranızın mövqeyini izləmək icazəsi verilib</translation> <translation id="2931157624143513983">Çap olunan sahəyə sığdırın</translation> <translation id="2932085390869194046">Parol təklif edin...</translation> <translation id="2932330436172705843"><ph name="PROFILE_DISPLAY_NAME" /> (Uşaqlar üçün Hesab)</translation> @@ -1668,6 +1682,7 @@ <translation id="2932883381142163287">Sui-istifadəni xəbər verin</translation> <translation id="2933632078076743449">Son Güncəlləmə</translation> <translation id="2934999512438267372">MIDI cihazlar üzərində tam nəzarətə icazə verilib</translation> +<translation id="2935654492420446828">Daha sonra məktəb hesabı əlavə edin</translation> <translation id="2936851848721175671">Yedəkləyin və bərpa edin</translation> <translation id="2938225289965773019"><ph name="PROTOCOL" /> linklərini açın</translation> <translation id="2938845886082362843">Təhlükəsizlik açarında saxlanılan giriş datasına baxın və silin</translation> @@ -1771,6 +1786,7 @@ <translation id="3060379269883947824">Seç və Dinləni aktiv edin</translation> <translation id="3060952009917586498">Cihazın dilini dəyişin. Cari dil: <ph name="LANGUAGE" />.</translation> <translation id="3065041951436100775">Tab rəy öldürdü.</translation> +<translation id="306535478112428611">Cihazınızdakı faylları və qovluqları redaktə etmək icazəsi verilməyib</translation> <translation id="3065522099314259755">Klaviaturanın təkrarlanma gecikməsi</translation> <translation id="3067198179881736288">Tətbiq quraşdırılsın?</translation> <translation id="3067198360141518313">Bu plagini işə salın</translation> @@ -1906,6 +1922,7 @@ <translation id="324849028894344899"><ph name="WINDOW_TITLE" /> - Şəbəkə xətası</translation> <translation id="3248902735035392926">Təhlükəsizlik məsələləri. İndi <ph name="BEGIN_LINK" />artırmaları yoxlayın<ph name="END_LINK" /></translation> <translation id="3251759466064201842"><Sertifikat Hissəsi Yoxdur></translation> +<translation id="325238099842880997">Uşaqlara evdə oynamaqda, araşdırmaqda və məktəb tapşırığını yerinə yetirməkdə kömək etmək üçün rəqəmsal məkan qaydaları təyin edin</translation> <translation id="3253225298092156258">Əlçatan deyil</translation> <translation id="3253448572569133955">Naməlum hesab</translation> <translation id="3254084468305910013">{COUNT,plural, =0{Təhlükəsizlik problemləri tapılmadı}=1{{COUNT} təhlükəsizlik problemi tapılıb}other{{COUNT} təhlükəsizlik problemi tapılıb}}</translation> @@ -2033,6 +2050,7 @@ <translation id="3404249063913988450">Ekran qoruyucusunu aktiv edin</translation> <translation id="3405664148539009465">Şriftləri fərdiləşdirin</translation> <translation id="3405763860805964263">...</translation> +<translation id="3406290648907941085">Virtual reallıq cihazları və verilənlərindən istifadə etmək icazəsi verilib</translation> <translation id="3406396172897554194">Dil və ya daxiletmə adı üzrə axtarın</translation> <translation id="3406605057700382950">Əlfəcin panelini göstərin</translation> <translation id="340671561090997290">{NUM_EXTENSIONS,plural, =1{Bu artırma təhlükəli ola bilər}other{Bu artırmalar təhlükəli ola bilər}}</translation> @@ -2197,6 +2215,7 @@ <translation id="3586806079541226322">Bu fayl açılmır</translation> <translation id="3586931643579894722">Detalları gizlədin</translation> <translation id="3587482841069643663">Hamısı</translation> +<translation id="3588790464166520201">Ödəniş vasitələri quraşdırmaq icazəsi verilib</translation> <translation id="3589766037099229847">Təhlükəli kontent blok edildi</translation> <translation id="3590194807845837023">Profili kiliddən çıxarın və yenidən başladın</translation> <translation id="3590295622232282437">İdarə edilən sessiya daxil edilir.</translation> @@ -2422,6 +2441,7 @@ <translation id="3822559385185038546">Bu proksi administrator tərəfindən icra olunur</translation> <translation id="3823310065043511710">Linux üçün minimum <ph name="INSTALL_SIZE" /> boş yerin olması tövsiyə edilir.</translation> <translation id="3824621460022590830">Cihaz qeydiyyat nişanı yanlışdır. Cihazın sahibi və ya administrator ilə əlaqə saxlayın. Xəta kodu: <ph name="ERROR_CODE" />.</translation> +<translation id="3826071569074535339">Hərəkət sensorlarından istifadəyə icazə verilib</translation> <translation id="3826440694796503677">Administrator daha çox Google Hesabın əlavə edilməsini deaktiv edib</translation> <translation id="3827306204503227641">Səndboksdan çıxarılmış plaginlərə icazə verməyə davam edin.</translation> <translation id="3827774300009121996">Tam ekran</translation> @@ -2474,6 +2494,8 @@ <translation id="3873423927483480833">PIN-ləri göstərin</translation> <translation id="3873915545594852654">ARC++ ilə bağlı problem yarandı.</translation> <translation id="3874164307099183178">Google Assistenti aktiv edin</translation> +<translation id="3877075909000773256"><ph name="USER_NAME" /> adlı istifadəçinin cihazı üçün Yaxındakılarla Paylaşma ayarları, <ph name="USER_EMAIL" /> hesabında paylaşılır.</translation> +<translation id="387771067039689031">Kompüterinizə daxil olmaq üçün qoşmadan istifadəyə icazə verilməyib</translation> <translation id="3879748587602334249">Endirmə meneceri</translation> <translation id="3881478300875776315">Daha az sətir göstərin</translation> <translation id="3882165008614329320">Kamera və ya fayldan mövcud video</translation> @@ -2510,6 +2532,7 @@ <translation id="3919145445993746351">Artırmaları bütün kompüterlərdə əldə etmək üçün sinxronizasiyanı aktiv edin</translation> <translation id="3920504717067627103">Sertifikat siyasəti</translation> <translation id="392089482157167418">ChromeVox'u (şifahi geri əlaqə) aktiv edin</translation> +<translation id="3920909973552939961">Ödəniş vasitələri quraşdırmaq icazəsi verilməyib</translation> <translation id="3923184630988645767">Data istifadəsi</translation> <translation id="3923676227229836009">Bu səhifəyə fayllara baxmaq üçün icazə verilib</translation> <translation id="3924145049010392604">Meta</translation> @@ -2634,6 +2657,7 @@ <translation id="4058793769387728514">Sənədləri indi yoxlayın</translation> <translation id="406070391919917862">Arxa fon tətbiqləri</translation> <translation id="4061374428807229313">Paylaşmaq üçün Fayl tətbiqindəki qovluğun üzərində sağa klikləyin, sonra "Parallels Desktop ilə paylaşın" seçimini edin.</translation> +<translation id="406213378265872299">Fərdiləşdirilmiş davranışlar</translation> <translation id="4065876735068446555">İstifadə etdiyiniz şəbəkə (<ph name="NETWORK_ID" />) login səhifəsinə daxil olmağınızı tələb edə bilər.</translation> <translation id="4066207411788646768">Şəbəkədə əlçatan printerlərə baxmaq üçün bağlantını yoxlayın</translation> <translation id="4068776064906523561">Yadda saxlanmış barmaq izləri</translation> @@ -2779,6 +2803,7 @@ <translation id="425573743389990240">Batareyanın boşalması dəyəri Vatt ilə (Mənfi dəyər batareyanın doldurulmasını bildirir)</translation> <translation id="4256316378292851214">Videonu ... kimi yadda saxlayın</translation> <translation id="4258348331913189841">Fayl sistemləri</translation> +<translation id="4259388776256904261">Bu, bir az vaxt apara bilər</translation> <translation id="4260182282978351200"><ph name="FILE_NAME" /> təhlükəli ola bilər. Skanlanması üçün Google Qabaqcıl Qorumaya göndərilsin? Endirmələr paneli sahəsinə keçmək üçün Shift+F6 üzərinə basın.</translation> <translation id="4263223596040212967">Klaviatura düzümünü yoxlayın və yenidən cəhd edin.</translation> <translation id="4263757076580287579">Printer qeydiyyatı ləğv edildi.</translation> @@ -2886,6 +2911,7 @@ <translation id="4400632832271803360">Üst sıradakı düymələrin funksiyasını dəyişmək üçün Başladıcı düyməsini basıb saxlayın</translation> <translation id="4400963414856942668">Ulduza klikləyərək tabı əlfəcinlərə əlavə edə bilərsiniz</translation> <translation id="4403775189117163360">Başqa qovluq seçin</translation> +<translation id="440391631796167175">Zəif parol tapılmadı</translation> <translation id="4404136731284211429">Yenidən skanlayın</translation> <translation id="4404843640767531781"><ph name="APP_NAME" /> valideyniniz tərəfindən bloklanıb. Bu tətbiqdən istifadə etmək üçün valideyninizdən icazə istəyin.</translation> <translation id="4405117686468554883">*.jpeg, *.jpg, *.png</translation> @@ -2930,6 +2956,7 @@ <translation id="4450974146388585462">Diaqnoz edin</translation> <translation id="4451479197788154834">Parolunuz bu cihazda və Google Hesabınızda saxlanılıb</translation> <translation id="4451757071857432900">İnadçı və ya aldadıcı reklam göstərən saytlarda blok edildi (tövsiyə olunur)</translation> +<translation id="4453205916657964690">Alt şəbəkə maskası</translation> <translation id="4453946976636652378"><ph name="SEARCH_ENGINE_NAME" /> üzrə axtarış edin və ya link yazın</translation> <translation id="4459169140545916303"><ph name="DEVICE_LAST_ACTIVATED_TIME" /> gün əvvəl aktiv olub</translation> <translation id="4460014764210899310">Qruplaşdırma olmasın</translation> @@ -2957,6 +2984,7 @@ <translation id="4481530544597605423">Ayrılmış cihazlar</translation> <translation id="4483049906298469269">Qeyri-defolt şəbəkə girişini yoxlamaq alınmadı</translation> <translation id="4487489714832036847">Chromebook'larda ənənəvi proqram əvəzinə tətbiqlər istifadə olunur. Məhsuldarlıq, əyləncə və daha çoxu üçün tətbiqlər əldə edin.</translation> +<translation id="4488257340342212116">Kameranızdan istifadə etmək icazəsi verilib</translation> <translation id="4488502501195719518">Bütün data silinsin?</translation> <translation id="449232563137139956">Saytlar adətən onlayn mağazalar və ya xəbər məqalələri üçün fotolar kimi illustrasiyaları təmin etmək məqsədilə şəkillər göstərir</translation> <translation id="4493468155686877504">Tövsiyə olunur (<ph name="INSTALL_SIZE" />)</translation> @@ -2989,6 +3017,7 @@ <translation id="4524832533047962394">Təchiz olunmuş qeydiyyat rejimi əməliyyat sisteminin bu versiyası tərəfindən dəstəklənmir. Ən yeni versiyanı istifadə etdiyinizdən əmin olun.</translation> <translation id="4527186207340858212">İş üçün yeni profil yaradılsın?</translation> <translation id="452750746583162491">Sinxronlaşdırılmış datanızı nəzərdən keçirin</translation> +<translation id="4527929807707405172">Əksinə sürüşdürməni aktivləşdirin. <ph name="LINK_BEGIN" />Ətraflı məlumat<ph name="LINK_END" /></translation> <translation id="4528494169189661126">Tərcümə təklifi</translation> <translation id="4530494379350999373">Mənşə</translation> <translation id="4531924570968473143">Bu <ph name="DEVICE_TYPE" /> cihazına kimi əlavə etmək istərdiniz?</translation> @@ -3009,6 +3038,7 @@ <translation id="4545028762441890696">Onu təkrar aktiv etmək üçün yeni icazələri qəbul edin:</translation> <translation id="4545759655004063573">Qeyri-kafi icazələrə görə yadda saxlanıla bilmədi. Lütfən, başqa yerdə saxlayın.</translation> <translation id="4546308221697447294">Google Chrome ilə sürətli axtarış edin</translation> +<translation id="4546345569117159016">Sağ düymə</translation> <translation id="4546692474302123343">Google Assistentin səs daxiletmə funksiyası</translation> <translation id="4547659257713117923">Başqa cihazlardan heç bir panel yoxdur</translation> <translation id="4547672827276975204">Avtomatik olaraq ayarlayın</translation> @@ -3068,6 +3098,7 @@ <translation id="4608500690299898628">Tapın...</translation> <translation id="4608520674724523647">Qeydiyyatdan keçdiniz</translation> <translation id="4608703838363792434"><ph name="FILE_NAME" /> həssas məzmun ehtiva edir</translation> +<translation id="4609987916561367134">Javascript'dən istifadəyə icazə verilib</translation> <translation id="4610162781778310380"><ph name="PLUGIN_NAME" /> ilə bağlı xəta oldu</translation> <translation id="4610637590575890427"><ph name="SITE" /> saytına keçməyi nəzərdə tuturdunuz?</translation> <translation id="4611114513649582138">Data bağlantısı əlçatandır</translation> @@ -3179,6 +3210,7 @@ <translation id="473775607612524610">Güncəlləşdirin</translation> <translation id="473936925429402449"><ph name="CURRENT_ELEMENT" />/<ph name="TOTAL_ELEMENTS" /> əlavə məzmun seçilib</translation> <translation id="4739639199548674512">Biletlər</translation> +<translation id="4742334355511750246">Şəkilləri göstərmək icazəsi verilməyib</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />Tətbiqləri necə güncəlləmək lazım olduğunu öyrənin<ph name="END_LINK" /></translation> <translation id="4744981231093950366">{NUM_TABS,plural, =1{Saytı səssiz rejimdən çıxarın}other{Saytları səssiz rejimdən çıxarın}}</translation> <translation id="4746351372139058112">Mesajlar</translation> @@ -3314,6 +3346,7 @@ <translation id="4908811072292128752">Eyni anda iki saytı axtarmaq üçün yeni tab açın</translation> <translation id="4909038193460299775">Bu hesab <ph name="DOMAIN" /> tərəfindən idarə olunduğu üçün, əlfəcin, tarixçə, parol və digər ayarlarınız bu cihazdan silinəcək. Buna baxmayaraq, datanız Google hesabınızın yaddaşında qalacaq və <ph name="BEGIN_LINK" />Google İdarə Panelində<ph name="END_LINK" /> idarə oluna bilər.</translation> <translation id="4912643508233590958">İnaktiv oyanışlar</translation> +<translation id="4915961947098019832">Şəkilləri göstərmək icazəsi verilib</translation> <translation id="4916542008280060967">Sayta <ph name="FILE_NAME" /> faylını redaktə etmək üçün icazə verilsin?</translation> <translation id="491691592645955587">Təhlükəsiz brauzerə keçin</translation> <translation id="4917385247580444890">Güclü</translation> @@ -3401,6 +3434,7 @@ <translation id="5027550639139316293">E-poçt Sertifikatı</translation> <translation id="5027562294707732951">Artırma əlavə edin</translation> <translation id="5029568752722684782">Kopyanı təmizləyin</translation> +<translation id="5033137252639132982">Hərəkət sensorlarından istifadəyə icazə verilməyib</translation> <translation id="5033266061063942743">Geometrik formalar</translation> <translation id="5036662165765606524">Heç bir sayta çoxsaylı faylları avtomatik endirməyə icazə verməyin</translation> <translation id="5037676449506322593">Hamısını seçin</translation> @@ -3450,6 +3484,7 @@ <translation id="5088172560898466307">Serverin host adı</translation> <translation id="5088534251099454936">PKCS #1 SHA-512 Şifrələmə ilə</translation> <translation id="5089810972385038852">Dövlət</translation> +<translation id="5090637338841444533">Kameranızın mövqeyini izləmək icazəsi verilməyib</translation> <translation id="5094721898978802975">Nativ tətbiqlərlə əməkdaşlıqla ünsiyyət qurun</translation> <translation id="5097002363526479830">'<ph name="NAME" />': <ph name="DETAILS" /> şəbəkəsinə qoşulmaq uğursuz oldu</translation> <translation id="5097649414558628673">Alət: <ph name="PRINT_NAME" /></translation> @@ -3758,6 +3793,7 @@ <translation id="5471768120198416576">Salam! Mən Sizin mətndən-nitqə səsinizəm.</translation> <translation id="5472627187093107397">Bu sayt üçün parolları yadda saxlayın</translation> <translation id="5473333559083690127">Yeni PIN kodu yenidən daxil edin</translation> +<translation id="5481273127572794904">Çoxsaylı faylların avtomatik endirilməsinə icazə verilmədi</translation> <translation id="5481941284378890518">Yaxınlıqdakı Printerləri əlavə edin</translation> <translation id="5483785310822538350">Fayl və cihaz girişini geri alın</translation> <translation id="5485080380723335835"><ph name="DEVICE_TYPE" /> təhlükəsizlik üçün kilidləndi. Davam etmək üçün parolu əl ilə daxil edin.</translation> @@ -3779,6 +3815,7 @@ <translation id="5495466433285976480">Növbəti başlatmanızdan sonra bu bütün yerli istifadəçilər, data və digər ayarlar silinəcək. Bütün istifadəçilər yenidən daxil olmalıdır.</translation> <translation id="5495597166260341369">Ekranı aktiv saxlayın</translation> <translation id="5496587651328244253">Təşkil etmək</translation> +<translation id="5496730470963166430">Anidən görünən bildirişlər göndərmək və ya yönləndirmələrdən istifadə etməyə icazə verilmir</translation> <translation id="5497251278400702716">Bu fayl</translation> <translation id="5498967291577176373">Adınız, ünvanınız və ya telefon nömrəniz kimi sətir içi təkliflərlə daha sürətli yazın</translation> <translation id="5499313591153584299">Bu fayl kompüteriniz üçün zərərli ola bilər.</translation> @@ -3786,6 +3823,7 @@ <translation id="5500709606820808700">Təhlükəsizlik yoxlanışı bu gün icra olunub</translation> <translation id="5501809658163361512">{COUNT,plural, =1{<ph name="DEVICE_NAME" /> cihazından <ph name="ATTACHMENTS" /> almaq alınmadı}other{<ph name="DEVICE_NAME" /> cihazından <ph name="ATTACHMENTS" /> almaq alınmadı}}</translation> <translation id="5502500733115278303">Firefox'dan import edilib</translation> +<translation id="5502915260472117187">Uşaq</translation> <translation id="5503982651688210506"><ph name="HOST" /> hostuna kameranızı istifadə etmək və hərəkət etdirmək və mikrofonunuzu istifadə etmək icazəsi verməyə davam edin</translation> <translation id="5505264765875738116">Saytlar bildiriş göndərilməsini tələb edə bilməz</translation> <translation id="5505307013568720083">Mürəkkəb bitdi</translation> @@ -3873,6 +3911,7 @@ <translation id="5596627076506792578">Əlavə seçimlər</translation> <translation id="5600706100022181951">Güncəlləmə <ph name="UPDATE_SIZE_MB" /> MB mobil data istifadə edərək endiriləcək. Davam etmək istərdiniz?</translation> <translation id="5601503069213153581">PIN</translation> +<translation id="5601823921345337195">MIDI cihazlarına qoşulmağa icazə verilməyib</translation> <translation id="5602765853043467355">Bu cihazda əlfəcin, tarixçə, parollar və daha çoxunu silin</translation> <translation id="5605623530403479164">Digər axtarış mühərrikləri</translation> <translation id="5605758115928394442">Kimliyinizi doğrulamaq üçün telefona bildiriş göndərildi.</translation> @@ -3993,6 +4032,7 @@ <translation id="5747552184818312860">Vaxtı bitir</translation> <translation id="5747785204778348146">Developer - qeyri-stabil</translation> <translation id="5747809636523347288"><ph name="URL" /> yerləşdirib daxil olun</translation> +<translation id="5754152670305761216">Qorunan məzmunu göstərmək icazəsi verilib</translation> <translation id="5756163054456765343">Yardım mərkəzi</translation> <translation id="5759728514498647443"><ph name="APP_NAME" /> vasitəsilə çapa göndərdiyiniz sənədlər <ph name="APP_NAME" /> tərəfindən oxuna bilər.</translation> <translation id="5763751966069581670">USB cihazı tapılmadı</translation> @@ -4453,13 +4493,13 @@ <translation id="628352644014831790">4 saniyə</translation> <translation id="6285120108426285413"><ph name="FILE_NAME" /> adətən endirilmir və təhlükəli ola bilər.</translation> <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{Şəbəkənizdəki yeni printer}other{Şəbəkənizdəki yeni printerlər}}</translation> -<translation id="6289626062715012577">Çoxsaylı dilləri dəstəkləyən tətbiqlər və veb-saytlar siyahıdan ilk dəstəklənən dili istifadə edəcək. Dil seçimləri Chrome brauzerə sinxronlaşdırılır. <ph name="BEGIN_LINK_LEARN_MORE" />Ətraflı məlumat<ph name="END_LINK_LEARN_MORE" /></translation> <translation id="6291163159361301370">Linux'u işə salmaq üçün <ph name="ORGANIZATION_NAME" /> sizdən datanızın ehtiyat nüsxəsini çıxarmağınızı və bu Chromebook'u zavod ayarlarına sıfırlamağınızı tələb edir.</translation> <translation id="6291949900244949761">Sayt USB cihazlarına daxil olmaq istədiyi zaman icazə tələb edin (məsləhətlidir)</translation> <translation id="6291953229176937411">&Axtarıcıda göstərin</translation> <translation id="6295158916970320988">Bütün saytlar</translation> <translation id="6295855836753816081">Yadda saxlanılır...</translation> <translation id="6298962879096096191">Android tətbiqlərini quraşdırmaq üçün Google Play istifadə edin</translation> +<translation id="6300177430812514606">Verilənlərin qəbul edilməsini və ya qəbulunu tamamlamaq icazəsi verilməyib</translation> <translation id="630065524203833229">Çıxış</translation> <translation id="6300718114348072351"><ph name="PRINTER_NAME" /> avtomatik konfiqurasiya edilə bilmədi. Qabaqcıl printer məlumatlarını təyin edin. <ph name="LINK_BEGIN" />Ətraflı məlumat<ph name="LINK_END" /></translation> <translation id="6301076166764763868">Şəxsi və <ph name="EXISTING_USER" /> baxışını ayırmaq üçün <ph name="NEW_USER" /> üçün yeni profil yaradın</translation> @@ -4537,6 +4577,7 @@ <translation id="6390020764191254941">Tabı Yeni Pəncərəyə Daşıyın</translation> <translation id="6390799748543157332">Bu pəncərədə baxdığınız səhifələr brauzer tarixçəsində görünməyəcək və bütün Qonaq səhifələrini qapadandan sonra, kuki kimi digər izlər buraxmayacaq. Lakin, endirmiş olduğunuz bütün fayllar qalacaq.</translation> <translation id="6393156038355142111">Güclü parol təklif edin</translation> +<translation id="6393550101331051049">Mühafizə edilməyən məzmunun göstərilməsinə icazə verilib</translation> <translation id="6395423953133416962"><ph name="BEGIN_LINK1" />Sistem məlumatı<ph name="END_LINK1" /> və <ph name="BEGIN_LINK2" />metrikləri<ph name="END_LINK2" /> göndərin</translation> <translation id="6396988158856674517">Saytların hərəkət sensorlarından istifadə etməsinə icazə verməyin</translation> <translation id="6398715114293939307">Google Play Mağazanı Silin</translation> @@ -4569,6 +4610,7 @@ <translation id="6425556984042222041">Mətndən-nitqə sürəti</translation> <translation id="6426200009596957090">ChromeVox ayarlarını açın</translation> <translation id="642654727595919401"><ph name="DOMAIN" /> 1 həftə ərzində datanızı yedəkləmənizi və bu <ph name="DEVICE_TYPE" /> cihazını qaytarmanızı tələb edir.<ph name="LINK_BEGIN" />Detallara baxın<ph name="LINK_END" /></translation> +<translation id="642729974267661262">Səsi oxutmaq icazəsi verilməyib</translation> <translation id="6428982734197629783">Şəkil emal edilir</translation> <translation id="6429384232893414837">Yeniləmə xətası</translation> <translation id="6430814529589430811">Base64-kodlaşdırılmış ASCII, tək sertifikat</translation> @@ -4597,6 +4639,7 @@ <translation id="6458701200018867744">Yükləmək alınmadı (<ph name="WEBRTC_LOG_UPLOAD_TIME" />).</translation> <translation id="6459488832681039634">Tapmaq üçün Seçimi istifadə edin</translation> <translation id="6459799433792303855">Aktiv pəncərə digər ekrana köçürüldü.</translation> +<translation id="6460566145397380451">MIDI cihazlarına qoşulmaq icazəsi verilib</translation> <translation id="6460601847208524483">Növbətini Tapın</translation> <translation id="6461170143930046705">Şəbəkə axtarılır...</translation> <translation id="6463795194797719782">Düzəliş edin</translation> @@ -4628,6 +4671,7 @@ <translation id="6499681088828539489">Paylaşılmış şəbəkələr üçün proksiləri qadağan edin</translation> <translation id="650266656685499220">Albomları yaratmaq üçün Google Fotoya keçin</translation> <translation id="6503077044568424649">Ən çox ziyarət edilən</translation> +<translation id="650457560773015827">Sol düymə</translation> <translation id="6504611359718185067">Printer əlavə etmək üçün internetə qoşulun</translation> <translation id="6506374932220792071">X9.62 ECDSA SHA-256 ilə imza</translation> <translation id="6508248480704296122"><ph name="NAME_PH" /> ilə əlaqədar</translation> @@ -4829,6 +4873,7 @@ <translation id="676560328519657314">Google Pay'də ödəniş metodlarınız</translation> <translation id="6767566652486411142">Başqa Dil Seçin...</translation> <translation id="6767639283522617719">Domenə qoşulmaq alınmadı. Ayarların təşkilatı vahidlərə uyğun olduğuna əmin olun.</translation> +<translation id="6768034047581882264">Mühafizə edilməyən məzmun göstərmək icazəsi verilməyib</translation> <translation id="6769557323306147204"><ph name="ORGANIZATION_NAME" /> bu cihazı güncəlləməyinizi tövsiyə edir.</translation> <translation id="6769712124046837540">Printer əlavə olunur...</translation> <translation id="6770602306803890733">Siz və vebdəki hər kəs üçün təhlükəsizliyi artırır</translation> @@ -4920,6 +4965,7 @@ <translation id="6865313869410766144">Avtomatik data doldurması</translation> <translation id="6865598234501509159">Səhifə <ph name="LANGUAGE" /> dilində deyil</translation> <translation id="6865708901122695652">WebRTC tədbir girişləri (<ph name="WEBRTC_EVENT_LOG_COUNT" />)</translation> +<translation id="686609795364435700">Sakit</translation> <translation id="686664946474413495">Rəng temperaturu</translation> <translation id="6868934826811377550">Detallara baxın</translation> <translation id="6871644448911473373">OCSP Cavablayıcı: <ph name="LOCATION" /></translation> @@ -4969,6 +5015,7 @@ <translation id="6922745772873733498">Çap etmək üçün kodu daxil edin</translation> <translation id="6923132443355966645">Sürüşdürün / Klikləyin</translation> <translation id="6923633482430812883">Paylaşmaq alınmadı. Qoşulduğunuz fayl serverinin SMBv2'i dəstəklədiyini yoxlayın və ya sonra cəhd edin.</translation> +<translation id="6929126689972602640">Məktəb hesabları üçün valideyn nəzarətləri dəstəklənmir. Evdə məktəb tapşırığını yerinə yetirmək üçün Google Classroom və digər veb saytlara daxil olmaq məqsədilə məktəb hesabı əlavə etmək üçün əvvəlcə uşağın şəxsi hesabı ilə daxil olun. Daha sonra ayarlama bölməsində məktəb hesabı əlavə edə bilərsiniz.</translation> <translation id="6929760895658557216">Ok Google</translation> <translation id="6930036377490597025">Xarici təhlükəsizlik açarı yoxsa daxilə quraşdırılmış sensor</translation> <translation id="6930161297841867798">{NUM_EXTENSIONS,plural, =1{Artırmadan imtina edilib}other{# artırmadan imtina edilib}}</translation> @@ -5009,6 +5056,7 @@ <translation id="6972629891077993081">HID cihazları</translation> <translation id="6972754398087986839">Başlayın</translation> <translation id="6972887130317925583">Oğurlanmış parol uğurla dəyişdirildi. Parollarınızı istənilən vaxt <ph name="SETTINGS" /> bölməsində yoxlaya bilərsiniz.</translation> +<translation id="697312151395002334">Ani bildirişlər göndərmək və yönləndirmələrdən istifadə etmək icazəsi verilib</translation> <translation id="6973611239564315524">Debian 10 (Buster) üçün güncəlləmə əlçatandır</translation> <translation id="6974609594866392343">Oflayn demo rejimi</translation> <translation id="6977381486153291903">Mikro proqram versiyası</translation> @@ -5031,6 +5079,7 @@ <translation id="6995899638241819463">Data pozulması halında parolların ələ keçirilib-keçirilmədiyi bildirilir</translation> <translation id="6997642619627518301"><ph name="NAME_PH" /> - Fəaliyyət Qeydi</translation> <translation id="6997707937646349884">Cihazlarınızda:</translation> +<translation id="6998093258894828179">Kartları gizlədin</translation> <translation id="6998793565256476099">Video görüş üçün cihazı qeydiyyatdan keçirin</translation> <translation id="6999956497249459195">Yeni qrup</translation> <translation id="7000206553895739324"><ph name="PRINTER_NAME" /> qoşuludur, lakin konfiqurasiya lazımdır</translation> @@ -5047,6 +5096,7 @@ <translation id="7005848115657603926">Yanlış səhifə cərgəsi, <ph name="EXAMPLE_PAGE_RANGE" /> istifadə edin</translation> <translation id="7006634003215061422">Aşağı sahə</translation> <translation id="7007648447224463482">Hamısını yeni pəncərədə açın</translation> +<translation id="7009709314043432820"><ph name="APP_NAME" /> kameranızdan istifadə edir</translation> <translation id="701080569351381435">Mənbəyə baxın</translation> <translation id="7014174261166285193">Quraşdırma uğursuz oldu.</translation> <translation id="7017004637493394352">Yenidən "Ok Google" deyin</translation> @@ -5066,6 +5116,7 @@ <translation id="7038632520572155338">Düymə ilə giriş</translation> <translation id="7039326228527141150"><ph name="VENDOR_NAME" /> vendordan USB cihazlara giriş</translation> <translation id="7039912931802252762">Microsoft Smart Card Logon</translation> +<translation id="7039951224110875196">Uşaq üçün Google Hesabı yaradın</translation> <translation id="7040230719604914234">Operator</translation> <translation id="7043108582968290193">Hazırdır! Uyğun olmayan tətbiq tapılmadı.</translation> <translation id="7044124535091449260">Sayta giriş barədə ətraflı öyrənin</translation> @@ -5137,6 +5188,7 @@ <translation id="7121362699166175603">Ünvan penelindəki tarixçə və avtomatik tamamlamanı silir. <ph name="BEGIN_LINK" />history.google.com<ph name="END_LINK" /> linkində Google Hesabına məxsus axtarış tarixçəsinin başqa formaları ola bilər.</translation> <translation id="7121438501124788993">Tərtibatçı Rejimi</translation> <translation id="7121728544325372695">Ağıllı Tirelər</translation> +<translation id="7123030151043029868">Çoxsaylı faylların avtomatik endirilməsinə icazə verilib</translation> <translation id="7123360114020465152">Daha dəstəklənmir</translation> <translation id="7125148293026877011">Crostini'ni silin</translation> <translation id="7127980134843952133">Endirmə tarixi</translation> @@ -5151,6 +5203,7 @@ <translation id="7136984461011502314"><ph name="PRODUCT_NAME" /> məhsuluna xoş gəlmisiniz</translation> <translation id="7136993520339022828">Xəta baş verdi. Fərqli şəkil seçin və yenidən cəhd edin.</translation> <translation id="713888829801648570">Üzr istəyirik, oflayn olduğunuz üçün parolunuz doğrulana bilməz.</translation> +<translation id="7139627972753429585"><ph name="APP_NAME" /> mikrofonunuzdan istifadə edir</translation> <translation id="7140928199327930795">Başqa əlçatan cihaz yoxdur.</translation> <translation id="7141105143012495934">Sign-sizin hesab ayrıntıları alına bilməz, çünki uğursuz oldu. Sizin administratoru ilə əlaqə və ya yenidən cəhd edin.</translation> <translation id="7143207342074048698">Qoşulur</translation> @@ -5290,6 +5343,7 @@ <translation id="7324297612904500502">Beta Forumu</translation> <translation id="7325209047678309347">Kağız ilişib</translation> <translation id="7325437708553334317">Yüksək Kontrast Artırması</translation> +<translation id="7326004502692201767">Uşaq üçün bu <ph name="DEVICE_TYPE" /> cihazını ayarlayın</translation> <translation id="7328699668338161242">Artıq Assistent səsinizi tanıya bilər</translation> <translation id="7328867076235380839">Yanlış kombinasiya</translation> <translation id="7329154610228416156">Qeydiyyat-in uğursuz qeyri-təhlükəsiz URL istifadə üçün yapılandırılmış çünki ( <ph name="BLOCKED_URL" /> ). Administratora müraciət edin.</translation> @@ -5414,6 +5468,7 @@ <translation id="7465635034594602553">Xəta baş verdi. Bir neçə dəqiqə gözləyib <ph name="APP_NAME" /> tətbiqini yenidən işə salın.</translation> <translation id="7465778193084373987">Netscape Sertifikat Ləğvetmə URL</translation> <translation id="7469894403370665791">Bu şəbəkəyə avtomatik olaraq qoşulun</translation> +<translation id="7470424110735398630">Mübadilə buferinizə baxmaq icazəsi verilib</translation> <translation id="747114903913869239">Xəta: Artırmanı deşifrələmək mümkün deyil</translation> <translation id="7473891865547856676">Yox</translation> <translation id="747459581954555080">Hamısını bərpa edin</translation> @@ -5523,6 +5578,7 @@ <translation id="7607002721634913082">Durduruldu</translation> <translation id="7608810328871051088">Android tərcihləri</translation> <translation id="7609148976235050828">İnternetə qoşulun və yenidən cəhd edin.</translation> +<translation id="7612655942094160088">Qoşulmuş telefon funksiyalarının aktivləşdirilməsi.</translation> <translation id="7614260613810441905">Sayt cihazınızdakı fayl və qovluqları redaktə etmək istədikdə icazə tələb edilsin (tövsiyə edilir)</translation> <translation id="761530003705945209">Google Diskə yedəkləyin. İstənilən vaxt datanızı asanlıqla bərpa edin və ya cihazı dəyişin. Yedəkləmənizə tətbiq datası daxildir. Yedəkləmələriniz Google'a yüklənir və Google Hesabı parolunuzdan istifadə etməklə şifrlənir.</translation> <translation id="7615365294369022248">Hesab əlavə edərkən xəta baş verdi</translation> @@ -5641,6 +5697,7 @@ <translation id="7732111077498238432">Şəbəkə siyasətlə idarə edilir</translation> <translation id="7737115349420013392">"<ph name="DEVICE_NAME" />" ilə birləşdirilir ...</translation> <translation id="7737238973539693982">Linux'u (Beta) silin</translation> +<translation id="7737948071472253612">Kameranızdan istifadəyə icazə verilməyib</translation> <translation id="7740996059027112821">Standart</translation> <translation id="7742706086992565332">Müəyyən veb-saytlarda yaxınlaşdırma və uzaqlaşdırma dərəcəsini təyin edə bilərsiniz</translation> <translation id="774377079771918250">Harada yadda saxlanacağını seçin</translation> @@ -5649,6 +5706,7 @@ <translation id="7750228210027921155">Şəkil içində şəkil</translation> <translation id="7751260505918304024">Hamısını göstərin</translation> <translation id="7753735457098489144">Yaddaşda kifayət qədər yer olmadığına görə quraşdırılmadı. Yer boşaltmaq üçün cihazın yaddaşındakı faylları silin.</translation> +<translation id="7754347746598978109">Javascript'dən istifadə etməyə icazə verilmir</translation> <translation id="7754704193130578113">Endirmədən öncə faylın saxlanacağı yeri soruşun</translation> <translation id="7755287808199759310">Valideyniniz kilidi aça bilər</translation> <translation id="7757592200364144203">Cihaz adını dəyişin</translation> @@ -5701,6 +5759,7 @@ <translation id="7798844538707273832"><ph name="PERMISSION" /> avtomatik bloklanıb</translation> <translation id="7799299114731150374">Divar kağızı ayarlandı</translation> <translation id="7800518121066352902">Saat əqrəbi istiqamətinin əksinə fırladın</translation> +<translation id="7802539296536804623">Bu səhifədə kartları göstərməyin</translation> <translation id="780301667611848630">Yox, çox sağ olun</translation> <translation id="7804072833593604762">Tab bağlanıb</translation> <translation id="7805768142964895445">Status</translation> @@ -5811,7 +5870,6 @@ <translation id="7911118814695487383">Linux</translation> <translation id="7912080627461681647">Parolunuz serverdə dəyişdirilib. Hesabdan çıxın və təkrar daxil olun.</translation> <translation id="7915457674565721553">Valideyn nəzarətləri quraşdırmaq üçün internetə qoşulun</translation> -<translation id="7915471803647590281">Rəy göndərmədən öncə nə baş verdiyini bizə deməyiniz xahiş olunur.</translation> <translation id="7918257978052780342">Qeydiyyatdan keçin</translation> <translation id="7919210519031517829"><ph name="DURATION" />san</translation> <translation id="7920363873148656176"><ph name="ORIGIN" /> <ph name="FILENAME" /> faylına baxa bilər</translation> @@ -6128,6 +6186,7 @@ <translation id="826905130698769948">Yanlış klient sertifikatı</translation> <translation id="8270242299912238708">PDF sənədləri</translation> <translation id="827097179112817503">Əsas səhifə düyməsini göstərin</translation> +<translation id="8271379370373330993">Valideynlər, növbəti bir neçə addım sizin üçündür. Hesab ayarlandıqdan sonra <ph name="DEVICE_TYPE" /> cihazını uşağa qaytara bilərsiniz.</translation> <translation id="8272443605911821513">"Digər alətlər" menyusunda Artırmalara klikləməklə artırmalarınızı idarə edin.</translation> <translation id="8274332263553132018">Faylı yayımlayın</translation> <translation id="8274924778568117936">Yeniləmə tamamlanana qədər <ph name="DEVICE_TYPE" /> cihazını deaktiv etməyin və ya bağlamayın. <ph name="DEVICE_TYPE" /> quraşdırmadan sonra yenidən başlayacaq.</translation> @@ -6151,6 +6210,7 @@ <translation id="8300011035382349091">Bu tab üçün əlfəcini redaktə edin</translation> <translation id="8300374739238450534">Gecə mavisi</translation> <translation id="8300849813060516376">OTASP uğursuz oldu</translation> +<translation id="8304383784961451596">Bu cihazdan istifadə etmək icazəniz yoxdur. Giriş icazəsi üçün administrator ilə əlaqə saxlayın, yaxud Family Link ilə nəzarət edilən Google hesabı vasitəsilə daxil olun.</translation> <translation id="8308179586020895837"><ph name="HOST" /> kameranıza girmədən öncə icazə alsın</translation> <translation id="830868413617744215">Beta</translation> <translation id="8309458809024885768">Sertifikat artıq mövcuddur</translation> @@ -6164,6 +6224,7 @@ <translation id="8322814362483282060">Bu səhifəyə mikrofonunuza giriş qadağan edilib.</translation> <translation id="8323167517179506834">Linki yazın</translation> <translation id="8324784016256120271">Saytlar müxtəlif saytlarda baxış fəaliyyətinizi (məsələn, reklamları fərdiləşdirmək üçün) görmək üçün kukilərdən istifadə edə bilər</translation> +<translation id="8325413836429495820">Mübadilə buferinizə baxmaq icazəsi verilməyib</translation> <translation id="8326478304147373412">PKCS # 7, sertifikat zənciri</translation> <translation id="8327039559959785305">Linux faylları əlavə edilərkən xəta baş verdi. Yenidən cəhd edin.</translation> <translation id="8327676037044516220">İcazələr və məzmun ayarları</translation> @@ -6213,6 +6274,7 @@ <translation id="8382913212082956454">E-poçt ünvanını kopyalayın</translation> <translation id="8386091599636877289">Qayda tapılmadı.</translation> <translation id="8386903983509584791">Skan tamamlandı</translation> +<translation id="8387361103813440603">Məkanınıza baxmaq icazəsi verilməyib</translation> <translation id="8389416080014625855">Bu Səhifə üçün QR kodu yaradın</translation> <translation id="8389492867173948260">Daxil olduğunuz veb saytlarda bütün datanızı oxuyub dəyişiklik etmək üçün bu artırmaya icazə verin:</translation> <translation id="8390449457866780408">Server əlçatmazdır.</translation> @@ -6397,6 +6459,7 @@ <translation id="8621866727807194849">Kompüterdə zərərli proqram təminatı var. Chrome onu silir, ayarları bərpa edir və artırmaları deaktiv edir. Bundan sonra brauzer normal şəkildə işləyəcək.</translation> <translation id="8621979332865976405">Tam ekranı paylaşın</translation> <translation id="862542460444371744">Artırmalar</translation> +<translation id="8625663000550647058">Mikrofonunuzdan istifadə etmək icazəsi verilməyib</translation> <translation id="862727964348362408">Ləğv edilib</translation> <translation id="862750493060684461">CSS keşi</translation> <translation id="8627706565932943526">Sinx xətası</translation> @@ -6477,6 +6540,7 @@ <translation id="8714838604780058252">Arxa fon qrafikləri</translation> <translation id="8715480913140015283">Arxa fon tabı kameradan istifadə edir</translation> <translation id="8716931980467311658"><ph name="DEVICE_TYPE" /> cihazındakı Linux faylları qovluğundan bütün Linux tətbiq və datası silinsin?</translation> +<translation id="8717145295869185525">Virtual reallıq cihazları və verilənlərindən istifadə etmək icazəsi verilməyib</translation> <translation id="8717864919010420084">Linki Kopyalayın</translation> <translation id="8719472795285728850">Artırma fəaliyyətləri dinlənilir...</translation> <translation id="8719653885894320876"><ph name="PLUGIN_NAME" /> endirmə uğursuz oldu</translation> @@ -6896,6 +6960,7 @@ <translation id="9179734824669616955"><ph name="DEVICE_TYPE" /> cihazınızda Linux (Beta) quraşdırın</translation> <translation id="9180281769944411366">Bu, bir neçə dəqiqə çəkə bilər. Linux konteyneri başladılır.</translation> <translation id="9180380851667544951">Sayt ekranınızı paylaşa bilər</translation> +<translation id="9186963452600581158">Uşağın Google Hesabı ilə daxil olun</translation> <translation id="9188732951356337132">İstifadə və diaqnostika datasını göndərin. Bu cihaz hazırda Google'a diaqnostika, cihaz və tətbiq istifadə datasını avtomatik göndərir. Bu, övladınızı müəyyən etmək üçün istifadə edilməyəcək, eyni zamanda, sistem və tətbiq sabitliyi və digər təkmilləşdirmələrə kömək edəcək. Ümumi data, həmçinin, Google tətbiqləri və Android developerləri kimi partnyorlara kömək edəcək. Övladınız üçün əlavə Veb və Tətbiq Fəaliyyəti ayarı aktiv edilərsə, bu data Google Hesabında yadda saxlana bilər. <ph name="BEGIN_LINK2" />Ətraflı Məlumat<ph name="END_LINK2" /></translation> <translation id="9190063653747922532">L2TP/IPsec + öncədən paylaşılmış açar</translation> <translation id="9198090666959937775">Android telefonunuzu təhlükəsizlik açarı kimi istifadə edin</translation>
diff --git a/chrome/app/resources/generated_resources_be.xtb b/chrome/app/resources/generated_resources_be.xtb index 80d3494..80eaf67 100644 --- a/chrome/app/resources/generated_resources_be.xtb +++ b/chrome/app/resources/generated_resources_be.xtb
@@ -278,6 +278,7 @@ <translation id="1313705515580255288">Вашы закладкі, гісторыя і іншыя налады будуць сінхранізавацца з Уліковым запісам Google.</translation> <translation id="1314565355471455267">Android VPN</translation> <translation id="131461803491198646">Хатняя сетка, не ў роўмінгу</translation> +<translation id="1315056510003830387">Не дазволена выкарыстоўваць Flash</translation> <translation id="1315144594965013365">Упэўніцеся, што абедзве прылады разблакіраваны, знаходзяцца адна пры адной і на іх уключаны Bluetooth. Пры абагульванні з дапамогай Chromebook упэўніцеся, што ўключана функцыя "Абагульванне паблізу" (адкрыйце панэль стану, націснуўшы на гадзіннік, і выберыце "Абагульванне паблізу").</translation> <translation id="1316136264406804862">Ідзе пошук...</translation> <translation id="1316495628809031177">Сінхранізацыя прыпынена</translation> @@ -337,6 +338,7 @@ <translation id="1386791642444521222">Актываваць фізічную SIM-карту</translation> <translation id="1387519831959169718">Каб аддзяліць сваю працу ў інтэрнэце ад працы карыстальніка <ph name="NEW_USER" />, вы можаце стварыць для яго новы профіль</translation> <translation id="138784436342154190">Аднавіць стандартную пачатковую старонку?</translation> +<translation id="1388253969141979417">Дазволена выкарыстоўваць мікрафон</translation> <translation id="1388728792929436380">Пасля завяршэння абнаўлення прылада "<ph name="DEVICE_TYPE" />" перазапусціцца.</translation> <translation id="1389342855416376185">Блакіраваць абароненае змесціва</translation> <translation id="1390548061267426325">Адкрыць у звычайнай укладцы</translation> @@ -387,9 +389,11 @@ <translation id="1433811987160647649">Запытваць перад атрыманнем доступу</translation> <translation id="1434696352799406980">Будуць скінуты налады пачатковай старонкі, старонкі новай укладкі і пошукавай сістэмы, а таксама адмацаваны ўсе ўкладкі. Акрамя, таго, будуць выключаны ўсе пашырэнні і выдалены часовыя даныя, такія як файлы cookie. Вашы закладкі, гісторыя і захаваныя паролі не будуць выдалены.</translation> <translation id="1434886155212424586">Галоўнай старонкай з'яўляецца старонка новай укладкі</translation> +<translation id="1435515966666225466">Дазволена выкарыстоўваць убудову для доступу да камп'ютара</translation> <translation id="1436390408194692385">Дзейнічае яшчэ <ph name="TICKET_TIME_LEFT" /></translation> <translation id="1436671784520050284">Працягнуць наладку</translation> <translation id="1436784010935106834">Выдалены</translation> +<translation id="1437986450143295708">Апішыце праблему падрабязна</translation> <translation id="144283815522798837">Выбрана: <ph name="NUMBER_OF_ITEMS_SELECTED" /></translation> <translation id="1442851588227551435">Задаць актыўны білет Kerberos</translation> <translation id="1444628761356461360">Гэта налада кіруецца ўладальнікам прылады – <ph name="OWNER_EMAIL" />.</translation> @@ -472,6 +476,7 @@ <translation id="1530838837447122178">Адкрыць налады мышы і сэнсарнай панэлі</translation> <translation id="1531004739673299060">Акно праграмы</translation> <translation id="1531275250079031713">Паказаць дыялогавае акно "Дадаць новую сетку Wi-Fi"</translation> +<translation id="1535228823998016251">Гучна</translation> <translation id="1536754031901697553">Адключэнне...</translation> <translation id="1537254971476575106">Лупа для поўнаэкраннага рэжыму</translation> <translation id="15373452373711364">Вялікі курсор мышы</translation> @@ -555,6 +560,7 @@ <translation id="1627408615528139100">Файл ужо спампаваны</translation> <translation id="1628948239858170093">Праверыць файл перад адкрыццём?</translation> <translation id="1629314197035607094">Тэрмін дзеяння пароля скончыўся</translation> +<translation id="163072119192489970">Дазволена завяршаць адпраўку і атрыманне даных</translation> <translation id="1630768113285622200">Перазапусціць і працягнуць</translation> <translation id="1632082166874334883">Пароль, захаваны ва Уліковым запісе Google</translation> <translation id="1632803087685957583">Дазваляе наладзіць хуткасць паўтарэння клавіш, прагназаванне слоў і многае іншае</translation> @@ -752,6 +758,7 @@ <translation id="1841705068325380214">Пашырэнне <ph name="EXTENSION_NAME" /> выключана</translation> <translation id="184273675144259287">Замяніць файлы і праграмы Linux папярэдняй рэзервовай копіяй</translation> <translation id="1842766183094193446">Сапраўды ўключыць дэманстрацыйны рэжым?</translation> +<translation id="1845727111305721124">Дазволена прайграваць гук</translation> <translation id="1846308012215045257">Каб запусціць <ph name="PLUGIN_NAME" />, націсніце камбінацыю Ctrl + Левая клавіша мышы</translation> <translation id="1849186935225320012">Гэта старонка мае поўны кантроль над прыладамі MIDI.</translation> <translation id="1850508293116537636">Павярнуць &па гадзіннікавай стрэлцы</translation> @@ -776,6 +783,7 @@ <translation id="187145082678092583">Менш праграм</translation> <translation id="1871534214638631766">Паказваць інфармацыю пра змесціва пры доўгім націсканні на яго або націсканні правай кнопкай мышы</translation> <translation id="1871615898038944731">Абнаўленне прылады <ph name="DEVICE_TYPE" /> не патрабуецца</translation> +<translation id="1874248162548993294">Дазволена паказваць любую рэкламу</translation> <translation id="1874972853365565008">{NUM_TABS,plural, =1{Перамясціць укладку ў іншае акно}one{Перамясціць укладкі ў іншае акно}few{Перамясціць укладкі ў іншае акно}many{Перамясціць укладкі ў іншае акно}other{Перамясціць укладкі ў іншае акно}}</translation> <translation id="1875386316419689002">Гэта ўкладка падключана да прылады HID.</translation> <translation id="1875387611427697908">Гэта можна дадаць толькі з <ph name="CHROME_WEB_STORE" /></translation> @@ -831,6 +839,7 @@ <translation id="1931152874660185993">Няма ўсталяваных кампанентаў.</translation> <translation id="1932098463447129402">Не раней</translation> <translation id="1933809209549026293">Падключыце мыш або клавіятуру. Калі вы выкарыстоўваеце прыладу Bluetooth, упэўніцеся, што яна гатовая да спалучэння.</translation> +<translation id="1935303383381416800">Дазволена атрымліваць звесткі пра ваша месцазнаходжанне</translation> <translation id="1936931585862840749">Каб указаць, колькі копій друкаваць, увядзіце лік (ад 1 да <ph name="MAX_COPIES" />).</translation> <translation id="1937774647013465102">Не ўдалося імпартаваць кантэйнер з тыпам архітэктуры "<ph name="ARCHITECTURE_CONTAINER" />" на прыладу з тыпам "<ph name="ARCHITECTURE_DEVICE" />". Можна паспрабаваць аднавіць гэты кантэйнер на іншай прыладзе або атрымаць доступ да файлаў у кантэйнеры, адкрыўшы яго вобраз у праграме "Файлы".</translation> <translation id="1938351510777341717">Знешняя клавіша Command</translation> @@ -948,6 +957,7 @@ <translation id="2090165459409185032">Каб аднавіць даныя ўліковага запісу, перайдзіце па спасылцы: google.com/accounts/recovery</translation> <translation id="2090876986345970080">Налада бяспекі сістэмы</translation> <translation id="2091887806945687916">Гук</translation> +<translation id="209539936453343974">Для наладжвання бацькоўскага кантролю ў дзіцяці павінен быць Уліковы запіс Google, якім будзе кіраваць нехта з бацькоў. Выкарыстоўваючы прылады <ph name="DEVICE_TYPE_PLURAL" /> разам з праграмай Family Link бацькі змогуць задаваць абмежаванні часу карыстання прыладамі, даваць дазвол на наведванне вэб-сайтаў або блакіраваць іх і не толькі. Калі дзіцяці трэба выконваць школьныя заданні на такіх сайтах, як Google Клас, навучальны ўліковы запіс можна дадаць пазней.</translation> <translation id="2096715839409389970">Выдаліць староннія файлы cookie</translation> <translation id="2097372108957554726">Каб рэгістраваць новыя прылады, трэба ўвайсці ў Chrome</translation> <translation id="2098805196501063469">Праверыць астатнія паролі</translation> @@ -1098,6 +1108,7 @@ <translation id="2261323523305321874">Адміністратар зрабіў агульнасістэмную змену, якая выключае некаторыя старыя профілі.</translation> <translation id="2262332168014443534">У лёгкім рэжыме паскорыўся прагляд усіх старонках, у тым ліку HTTPS.</translation> <translation id="2262477216570151239">Затрымка перад паўторам</translation> +<translation id="2262888617381992508">Не дазволена прайграваць абароненае змесціва</translation> <translation id="2263189956353037928">Выйсці і зноў увайсці</translation> <translation id="2263371730707937087">Хуткасць абнаўлення экрана</translation> <translation id="22665427234727190">Пытацца, калі сайт запытвае доступ да прылад Bluetooth (рэкамендуецца)</translation> @@ -1366,6 +1377,7 @@ <translation id="2571655996835834626">Змена налад, якія кантралююць доступ вэб-сайтаў да такіх функцый, як файлы cookie, JavaScript, убудовы, вызначэнне геаграфічнага месцазнаходжання, доступ да мікрафона, камеры і г. д.</translation> <translation id="2572032849266859634">Доступ да <ph name="VOLUME_NAME" /> дадзены толькі для чытання.</translation> <translation id="2575247648642144396">Гэты значок будзе бачным, калі пашырэнне можа працаваць на бягучай старонцы. Каб выкарыстаць гэта пашырэнне, націсніце на значок або націсніце клавішы <ph name="EXTENSION_SHORTCUT" />.</translation> +<translation id="2575441894380764255">Не дазволена паказваць назойлівую рэкламу або рэкламу, якая ўводзіць у зман</translation> <translation id="257779572837908839">Задаць як Chromebox для сустрэч</translation> <translation id="2579232805407578790">Не ўдалося падключыцца да сервера. Праверце падключэнне да сеткі і паўтарыце спробу. Калі праблема не знікне, перазапусціце Chromebook. Код памылкі: <ph name="ERROR_CODE" />.</translation> <translation id="2580889980133367162">Заўсёды дазваляць хосту <ph name="HOST" /> спампоўваць некалькі файлаў</translation> @@ -1632,6 +1644,7 @@ <translation id="2880660355386638022">Размяшчэнне вокнаў</translation> <translation id="2881076733170862447">Калі націснуць на пашырэнне</translation> <translation id="2882943222317434580"><ph name="IDS_SHORT_PRODUCT_NAME" /> перазапусціцца, і налады будуць скінуты імгненна</translation> +<translation id="288387288628762616">Дазволена выкарыстоўваць Flash</translation> <translation id="2885378588091291677">Менеджар заданняў</translation> <translation id="2885729872133513017">Узнікла праблема пры расшыфроўцы адказу сервера.</translation> <translation id="2886771036282400576">• <ph name="PERMISSION" />.</translation> @@ -1666,6 +1679,7 @@ <translation id="2923234477033317484">Выдаліць гэты ўліковы запіс</translation> <translation id="2926085873880284723">Аднавіць стандартныя ярлыкі</translation> <translation id="2927017729816812676">Сховішча кэша</translation> +<translation id="2928795416630981206">Дазволена адсочваць становішча камеры</translation> <translation id="2931157624143513983">Дапасаваць да меж вобласці друку</translation> <translation id="2932085390869194046">Прапанаваць пароль...</translation> <translation id="2932330436172705843"><ph name="PROFILE_DISPLAY_NAME" /> (уліковы запіс для дзяцей)</translation> @@ -1673,6 +1687,7 @@ <translation id="2932883381142163287">Паскардзіцца</translation> <translation id="2933632078076743449">Апошняе абнаўленне</translation> <translation id="2934999512438267372">Поўны кантроль над прыладамі MIDI дазволены</translation> +<translation id="2935654492420446828">Дадаць навучальны ўліковы запіс пазней</translation> <translation id="2936851848721175671">Рэзервовае капіраванне i аднаўленне</translation> <translation id="2938225289965773019">Адкрыць спасылкі <ph name="PROTOCOL" /></translation> <translation id="2938845886082362843">Прагляд і выдаленне даных для ўваходу, захаваных на ключы бяспекі</translation> @@ -1776,6 +1791,7 @@ <translation id="3060379269883947824">Уключыць функцыю "Чытаць уголас"</translation> <translation id="3060952009917586498">Змяніць мову прылады. Бягучая мова – <ph name="LANGUAGE" />.</translation> <translation id="3065041951436100775">Водгук па спыненай працы ўкладкі.</translation> +<translation id="306535478112428611">Не дазволена змяняць файлы або папкі на прыладзе</translation> <translation id="3065522099314259755">Затрымка пры паўторы ўводу на клавіятуры</translation> <translation id="3067198179881736288">Усталяваць праграму?</translation> <translation id="3067198360141518313">Запусціць гэту ўбудову</translation> @@ -1911,6 +1927,7 @@ <translation id="324849028894344899"><ph name="WINDOW_TITLE" /> – памылка сеткі</translation> <translation id="3248902735035392926">Бяспека мае значэнне. Удзяліце некаторы час і <ph name="BEGIN_LINK" />праверце пашырэнні<ph name="END_LINK" /></translation> <translation id="3251759466064201842"><Не з'яўляецца часткай сертыфіката></translation> +<translation id="325238099842880997">Вызначыце асноўныя правілы карыстання лічбавым змесцівам, каб збалансаваць для дзіцяці гадзіны, адведзеныя для гульняў, карыстання інтэрнэтам і дамашніх заданняў</translation> <translation id="3253225298092156258">Недаступна</translation> <translation id="3253448572569133955">Невядомы ўліковы запіс</translation> <translation id="3254084468305910013">{COUNT,plural, =0{Праблем з бяспекай не знойдзена}=1{Знойдзена {COUNT} праблема з бяспекай}one{Знойдзена {COUNT} праблема з бяспекай}few{Знойдзена {COUNT} праблемы з бяспекай}many{Знойдзена {COUNT} праблем з бяспекай}other{Знойдзена {COUNT} праблемы з бяспекай}}</translation> @@ -2038,6 +2055,7 @@ <translation id="3404249063913988450">Уключыць застаўку</translation> <translation id="3405664148539009465">Наладзіць шрыфты</translation> <translation id="3405763860805964263">...</translation> +<translation id="3406290648907941085">Дазволена выкарыстоўваць даныя і прылады віртуальнай рэальнасці</translation> <translation id="3406396172897554194">Выберыце мову або назву метаду ўводу</translation> <translation id="3406605057700382950">&Паказваць панэль закладак</translation> <translation id="340671561090997290">{NUM_EXTENSIONS,plural, =1{Гэта пашырэнне можа быць небяспечным}one{Гэтыя пашырэнні могуць быць небяспечнымі}few{Гэтыя пашырэнні могуць быць небяспечнымі}many{Гэтыя пашырэнні могуць быць небяспечнымі}other{Гэтыя пашырэнні могуць быць небяспечнымі}}</translation> @@ -2202,6 +2220,7 @@ <translation id="3586806079541226322">Не ўдалося адкрыць гэты файл</translation> <translation id="3586931643579894722">Схаваць падрабязнасці</translation> <translation id="3587482841069643663">Усе</translation> +<translation id="3588790464166520201">Дазволена ўсталёўваць апрацоўшчыкаў плацяжоў</translation> <translation id="3589766037099229847">Небяспечнае змесціва заблакіравана</translation> <translation id="3590194807845837023">Разблакіраваць профіль і перазапусціць</translation> <translation id="3590295622232282437">Выконваецца ўваход у сеанс пад кіраваннем.</translation> @@ -2427,6 +2446,7 @@ <translation id="3822559385185038546">Адміністратар зрабіў выкарыстанне гэтага проксі-сервера абавязковым</translation> <translation id="3823310065043511710">Для выкарыстання Linux рэкамендуецца мець як мінімум <ph name="INSTALL_SIZE" />.</translation> <translation id="3824621460022590830">Токен рэгістрацыі прылады несапраўдны. Звярніцеся да адміністратара або ўладальніка прылады. Код памылкі: <ph name="ERROR_CODE" />.</translation> +<translation id="3826071569074535339">Дазволена выкарыстоўваць датчыкі руху</translation> <translation id="3826440694796503677">Адміністратар выключыў дадаванне іншых Уліковых запісаў Google</translation> <translation id="3827306204503227641">Працягваць запускаць убудовы па-за пясочніцай</translation> <translation id="3827774300009121996">&Поўнаэкранны рэжым</translation> @@ -2479,6 +2499,8 @@ <translation id="3873423927483480833">Паказваць PIN-коды</translation> <translation id="3873915545594852654">Узнікла праблема з ARC++.</translation> <translation id="3874164307099183178">Уключыць Памочніка Google</translation> +<translation id="3877075909000773256">Налады "Абагульвання паблізу" для прылады карыстальніка <ph name="USER_NAME" />; абагульванне ажыццяўляецца ад імені ўліковага запісу <ph name="USER_EMAIL" />.</translation> +<translation id="387771067039689031">Не дазволена выкарыстоўваць убудову для доступу да камп'ютара</translation> <translation id="3879748587602334249">Менеджар спамповак</translation> <translation id="3881478300875776315">Паказваць менш радкоў</translation> <translation id="3882165008614329320">Існуючае відэа з камеры або файла</translation> @@ -2515,6 +2537,7 @@ <translation id="3919145445993746351">Каб карыстацца ўсталяванымі пашырэннямі на ўсіх сваіх камп'ютарах, уключыце сінхранізацыю</translation> <translation id="3920504717067627103">Палітыкі сертыфікатаў</translation> <translation id="392089482157167418">Уключыць ChromeVox (галасавая зваротная сувязь)</translation> +<translation id="3920909973552939961">Не дазволена ўсталёўваць апрацоўшчыкаў плацяжоў</translation> <translation id="3923184630988645767">Выкарыстанне трафіка</translation> <translation id="3923676227229836009">Гэта старонка мае дазвол на прагляд файлаў</translation> <translation id="3924145049010392604">Клавіша Meta</translation> @@ -2639,6 +2662,7 @@ <translation id="4058793769387728514">Праверыць дакумент</translation> <translation id="406070391919917862">Фонавыя праграмы</translation> <translation id="4061374428807229313">Каб абагуліць папку, націсніце на ёй правай кнопкай мышы ў праграме "Файлы" і выберыце "Абагуліць з Parallels Desktop".</translation> +<translation id="406213378265872299">Дапасаваныя дзеянні</translation> <translation id="4065876735068446555">Сетка, якую вы выкарыстоўваеце (<ph name="NETWORK_ID" />), можа запатрабаваць ад вас наведаць яе старонку ўваходу.</translation> <translation id="4066207411788646768">Каб паглядзець даступныя ў сетцы прынтары, патрабуецца падключэнне да інтэрнэту.</translation> <translation id="4068776064906523561">Захаваныя адбіткі пальцаў</translation> @@ -2786,6 +2810,7 @@ <translation id="425573743389990240">Індыкатар разрадкі акумулятара ў ватах (пры зарадцы акумулятара значэнне будзе адмоўным)</translation> <translation id="4256316378292851214">За&хаваць відэа як...</translation> <translation id="4258348331913189841">Файлавыя сістэмы</translation> +<translation id="4259388776256904261">Гэта можа заняць некаторы час</translation> <translation id="4260182282978351200">Файл "<ph name="FILE_NAME" />" можа быць небяспечным. Адправіць яго на праверку ў Палепшаную абарону Google? Каб перамяшчацца па панэлі спамповак, націскайце Shift + F6.</translation> <translation id="4263223596040212967">Праверце раскладку клавіятуры і паўтарыце спробу.</translation> <translation id="4263757076580287579">Рэгістрацыя прынтара скасавана.</translation> @@ -2893,6 +2918,7 @@ <translation id="4400632832271803360">Утрымлівайце клавішу запуску, каб змяніць значэнні клавіш верхняга рада</translation> <translation id="4400963414856942668">Каб дадаць укладку ў закладкі, націсніце на зорку</translation> <translation id="4403775189117163360">Выбраць іншую папку</translation> +<translation id="440391631796167175">Ненадзейныя паролі не знойдзены</translation> <translation id="4404136731284211429">Паўтарыць праверку</translation> <translation id="4404843640767531781">Бацькі заблакіравалі праграму "<ph name="APP_NAME" />" – запытайце ў іх дазвол на яе выкарыстанне.</translation> <translation id="4405117686468554883">*.jpeg, *.jpg, *.png</translation> @@ -2937,6 +2963,7 @@ <translation id="4450974146388585462">Дыягностыка</translation> <translation id="4451479197788154834">Пароль захаваны на гэтай прыладзе і ва Уліковым запісе</translation> <translation id="4451757071857432900">Рэкламныя аб'явы блакіруюцца на сайтах, якія паказваюць назойлівую і падманлівую рэкламу (рэкамендуецца)</translation> +<translation id="4453205916657964690">Маска падсеткі</translation> <translation id="4453946976636652378">Шукайце праз <ph name="SEARCH_ENGINE_NAME" /> або ўвядзіце URL-адрас</translation> <translation id="4459169140545916303">Апошнія дзеянні: <ph name="DEVICE_LAST_ACTIVATED_TIME" /> сут таму</translation> <translation id="4460014764210899310">Разгрупаваць</translation> @@ -2964,6 +2991,7 @@ <translation id="4481530544597605423">Разлучаныя прылады</translation> <translation id="4483049906298469269">Не ўдалося праверыць сувязь з нестандартным сеткавым шлюзам</translation> <translation id="4487489714832036847">Замест традыцыйнага праграмнага забеспячэння прылады Chromebook выкарыстоўваюць праграмы. Усталёўвайце праграмы для эфектыўнай работы, забаў і не толькі.</translation> +<translation id="4488257340342212116">Дазволена выкарыстоўваць камеру</translation> <translation id="4488502501195719518">Выдаліць усе даныя?</translation> <translation id="449232563137139956">Сайты звычайна паказваюць відарысы для ілюстрацыі (напрыклад, фота да артыкулаў з навінамі або тавараў у інтэрнэт крамах)</translation> <translation id="4493468155686877504">Рэкамендуецца (<ph name="INSTALL_SIZE" />)</translation> @@ -2996,6 +3024,7 @@ <translation id="4524832533047962394">Указаны рэжым рэгістрацыі не падтрымліваецца ў гэтай версіі аперацыйнай сістэмы. Праверце, ці актуальная версія ў вас.</translation> <translation id="4527186207340858212">Стварыць новы профіль для працы?</translation> <translation id="452750746583162491">Праверыць сінхранізаваныя даныя</translation> +<translation id="4527929807707405172">Уключыць адваротную прагортку. <ph name="LINK_BEGIN" />Даведацца больш<ph name="LINK_END" /></translation> <translation id="4528494169189661126">Прапанова перакладу</translation> <translation id="4530494379350999373">Крыніца</translation> <translation id="4531924570968473143">Каго б вы хацелі дадаць на гэту прыладу (<ph name="DEVICE_TYPE" />)?</translation> @@ -3016,6 +3045,7 @@ <translation id="4545028762441890696">Каб уключыць пашырэнне зноў, прыміце новыя дазволы:</translation> <translation id="4545759655004063573">Захаваць не ўдалося: недастаткова дазволаў. Выберыце іншае месцазнаходжанне.</translation> <translation id="4546308221697447294">Хуткі прагляд з Google Chrome</translation> +<translation id="4546345569117159016">Правая кнопка</translation> <translation id="4546692474302123343">Галасавы ўвод з дапамогай Памочніка Google</translation> <translation id="4547659257713117923">Няма ўкладак з іншых прылад</translation> <translation id="4547672827276975204">Вызначаць аўтаматычна</translation> @@ -3075,6 +3105,7 @@ <translation id="4608500690299898628">&Пошук...</translation> <translation id="4608520674724523647">Ілюстрацыя завершанай рэгістрацыі</translation> <translation id="4608703838363792434">Файл "<ph name="FILE_NAME" />" змяшчае канфідэнцыяльнае змесціва</translation> +<translation id="4609987916561367134">Дазволена выкарыстоўваць змесціва JavaScript</translation> <translation id="4610162781778310380">У <ph name="PLUGIN_NAME" /> выяўлена памылка</translation> <translation id="4610637590575890427">Магчыма, вы хацелі перайсці на <ph name="SITE" />?</translation> <translation id="4611114513649582138">Даступнае падключэнне перадачы даных</translation> @@ -3186,6 +3217,7 @@ <translation id="473775607612524610">Абнавіць</translation> <translation id="473936925429402449">Выбрана, дадатковае змесціва: <ph name="CURRENT_ELEMENT" /> з <ph name="TOTAL_ELEMENTS" /></translation> <translation id="4739639199548674512">Білеты</translation> +<translation id="4742334355511750246">Не дазволена паказваць відарысы</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />Даведайцеся, як абнаўляць праграмы<ph name="END_LINK" /></translation> <translation id="4744981231093950366">{NUM_TABS,plural, =1{Уключыць гук на сайце}one{Уключыць гук на сайтах}few{Уключыць гук на сайтах}many{Уключыць гук на сайтах}other{Уключыць гук на сайтах}}</translation> <translation id="4746351372139058112">Паведамленні</translation> @@ -3321,6 +3353,7 @@ <translation id="4908811072292128752">Адкрыйце новую ўкладку, каб праглядаць разам два сайты</translation> <translation id="4909038193460299775">Гэты ўліковы запіс знаходзіцца пад кіраваннем дамена <ph name="DOMAIN" />, таму з прылады будуць выдалены вашы закладкі, гісторыя, паролі і іншыя налады. Але вашы даныя застануцца ва Уліковым запісе Google, і імі можна будзе кіраваць на старонцы <ph name="BEGIN_LINK" />Панэль кіравання Google<ph name="END_LINK" />.</translation> <translation id="4912643508233590958">Абуджэнні ад бяздзейнасці</translation> +<translation id="4915961947098019832">Дазволена паказваць відарысы</translation> <translation id="4916542008280060967">Дазволіць сайту змяніць файл <ph name="FILE_NAME" />?</translation> <translation id="491691592645955587">Перайсці на бяспечны браўзер</translation> <translation id="4917385247580444890">Моцны</translation> @@ -3408,6 +3441,7 @@ <translation id="5027550639139316293">Сертыфікат электроннай пошты</translation> <translation id="5027562294707732951">Дадаць пашырэнне</translation> <translation id="5029568752722684782">Выдаліць копію</translation> +<translation id="5033137252639132982">Не дазволена выкарыстоўваць датчыкі руху</translation> <translation id="5033266061063942743">Геаметрычныя фігуры</translation> <translation id="5036662165765606524">Не дазваляць сайтам аўтаматычна спампоўваць некалькі файлаў</translation> <translation id="5037676449506322593">Выбраць усё</translation> @@ -3457,6 +3491,7 @@ <translation id="5088172560898466307">Назва хоста сервера</translation> <translation id="5088534251099454936">PKCS #1 SHA-512 з шыфраваннем RSA</translation> <translation id="5089810972385038852">Штат</translation> +<translation id="5090637338841444533">Не дазволена адсочваць становішча камеры</translation> <translation id="5094721898978802975">Абменьвацца данымі з уласнымі праграмамі, якія дазваляюць сумесную працу</translation> <translation id="5097002363526479830">Не атрымалася падключыцца да сеткі "<ph name="NAME" />": <ph name="DETAILS" /></translation> <translation id="5097649414558628673">Інструмент: <ph name="PRINT_NAME" /></translation> @@ -3765,6 +3800,7 @@ <translation id="5471768120198416576">Вітаю! Мой голас будзе выкарыстоўвацца для сінтэзу маўлення.</translation> <translation id="5472627187093107397">Захоўваць паролі для гэтага сайта</translation> <translation id="5473333559083690127">Паўторна ўвядзіце новы PIN-код</translation> +<translation id="5481273127572794904">Не дазволена аўтаматычна спампоўваць некалькі файлаў</translation> <translation id="5481941284378890518">Дадаць прынтары паблізу</translation> <translation id="5483785310822538350">Адклікаць доступ да файлаў і прылад</translation> <translation id="5485080380723335835">Ваша прылада <ph name="DEVICE_TYPE" /> заблакіравана ў мэтах бяспекі. Каб працягнуць, увядзіце пароль.</translation> @@ -3786,6 +3822,7 @@ <translation id="5495466433285976480">Пасля наступнага перазапуску будуць выдалены ўсе лакальныя ўліковыя запісы карыстальнікаў, файлы, даныя і іншыя налады. Усім карыстальнікам трэба будзе зноў увайсці ў свае ўліковыя запісы.</translation> <translation id="5495597166260341369">Не выключаць дысплэй</translation> <translation id="5496587651328244253">Упарадкаванне</translation> +<translation id="5496730470963166430">Не дазволена паказваць усплывальныя вокны або ажыццяўляць перанакіраванне</translation> <translation id="5497251278400702716">Гэты файл</translation> <translation id="5498967291577176373">Набірайце інфармацыю яшчэ хутчэй, атрымліваючы пры ўводзе тэксту прапановы (вашага імені, адраса або нумара тэлефона)</translation> <translation id="5499313591153584299">Гэты файл можа нанесці шкоду вашаму камп'ютару.</translation> @@ -3793,6 +3830,7 @@ <translation id="5500709606820808700">Праверка бяспекі выконвалася сёння</translation> <translation id="5501809658163361512">{COUNT,plural, =1{Не ўдалося атрымаць даныя (<ph name="ATTACHMENTS" />) з прылады "<ph name="DEVICE_NAME" />"}one{Не ўдалося атрымаць даныя (<ph name="ATTACHMENTS" />) з прылады "<ph name="DEVICE_NAME" />"}few{Не ўдалося атрымаць даныя (<ph name="ATTACHMENTS" />) з прылады "<ph name="DEVICE_NAME" />"}many{Не ўдалося атрымаць даныя (<ph name="ATTACHMENTS" />) з прылады "<ph name="DEVICE_NAME" />"}other{Не ўдалося атрымаць даныя (<ph name="ATTACHMENTS" />) з прылады "<ph name="DEVICE_NAME" />"}}</translation> <translation id="5502500733115278303">Імпартаваныя з браўзера Firefox</translation> +<translation id="5502915260472117187">Дзіця</translation> <translation id="5503982651688210506">І далей дазваляць сайту <ph name="HOST" /> выкарыстоўваць і перамяшчаць вашу камеру і выкарыстоўваць ваш мікрафон</translation> <translation id="5505264765875738116">Сайтам забаронена запытваць дазвол на паказ апавяшчэнняў</translation> <translation id="5505307013568720083">Чарніла скончылася</translation> @@ -3866,6 +3904,7 @@ <ph name="BEGIN_PARAGRAPH2" />Выключэнне гэтай функцыі не ўплывае на адпраўку прыладай інфармацыі, неабходнай для працы асноўных сэрвісаў, такіх як абнаўленне сістэмы і бяспека прылады.<ph name="END_PARAGRAPH2" /> <ph name="BEGIN_PARAGRAPH3" />Уладальнік можа кіраваць гэтай функцыяй у меню "Налады > Дадатковыя функцыі > Аўтаматычна адпраўляць у Google даныя па дыягностыцы і выкарыстанні.<ph name="END_PARAGRAPH3" /> <ph name="BEGIN_PARAGRAPH4" />Калі ўключана налада дадатковай гісторыі дзеянняў у інтэрнэце і праграмах, то адпаведныя даныя могуць захоўвацца ў вашым Уліковым запісе Google. Вы можаце праглядаць і выдаляць свае даныя, а таксама змяняць налады ўліковага запісу на сайце account.google.com.<ph name="END_PARAGRAPH4" /></translation> +<translation id="5585019845078534178">Карткі</translation> <translation id="5585118885427931890">Не ўдалося стварыць папку з закладкамі.</translation> <translation id="558563010977877295">Адкрыць пэўную старонку або набор старонак</translation> <translation id="5585898376467608182">У сховішчы прылады мала месца. Для ўсталявання праграмы "<ph name="APP_NAME" />" неабходна мець як мінімум <ph name="MINIMUM_SPACE" />. Каб вызваліць месца, выдаліце файлы з прылады.</translation> @@ -3879,6 +3918,7 @@ <translation id="5596627076506792578">Дадатковыя параметры</translation> <translation id="5600706100022181951">Для спампоўкі абнаўлення спатрэбіцца <ph name="UPDATE_SIZE_MB" /> МБ мабільнага трафіка. Працягнуць?</translation> <translation id="5601503069213153581">PIN-код</translation> +<translation id="5601823921345337195">Не дазволена падключацца да прылад MIDI</translation> <translation id="5602765853043467355">Выдаліць закладкі, гісторыю, паролі і іншае з гэтай прылады</translation> <translation id="5605623530403479164">Іншыя пошукавыя сістэмы</translation> <translation id="5605758115928394442">Вам на тэлефон для пацвярджэння вашай асобы адпраўлена апавяшчэнне.</translation> @@ -3999,6 +4039,7 @@ <translation id="5747552184818312860">Тэрмін дзеяння:</translation> <translation id="5747785204778348146">Распрацоўшчык – нестабільны параметр</translation> <translation id="5747809636523347288">У&ставіць і перайсці на адрас <ph name="URL" /></translation> +<translation id="5754152670305761216">Дазволена прайграваць абароненае змесціва</translation> <translation id="5756163054456765343">&Даведачны цэнтр</translation> <translation id="5759728514498647443"><ph name="APP_NAME" /> можа праглядаць дакументы, якія <ph name="APP_NAME" /> прызначае для друку.</translation> <translation id="5763751966069581670">Прылады USB не знойдзены</translation> @@ -4461,13 +4502,13 @@ <translation id="628352644014831790">4 секунды</translation> <translation id="6285120108426285413">Файл "<ph name="FILE_NAME" />" звычайна не спампоўваецца і можа быць небяспечным.</translation> <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{Новы прынтар у сетцы}one{Новыя прынтары ў сетцы}few{Новыя прынтары ў сетцы}many{Новыя прынтары ў сетцы}other{Новыя прынтары ў сетцы}}</translation> -<translation id="6289626062715012577">Праграмы і вэб-сайты з падтрымкай некалькіх моў будуць выкарыстоўваць першую мову ў спісе Моўныя параметры сінхранізуюцца з браўзерам Chrome. <ph name="BEGIN_LINK_LEARN_MORE" />Даведацца больш<ph name="END_LINK_LEARN_MORE" /></translation> <translation id="6291163159361301370">Для запуску Linux <ph name="ORGANIZATION_NAME" /> патрабуе ад вас стварыць рэзервовую копію даных і скінуць налады Chromebook да заводскіх значэнняў.</translation> <translation id="6291949900244949761">Пытацца, калі сайт запытвае доступ да USB-прылад (рэкамендуецца)</translation> <translation id="6291953229176937411">&Паказаць у акне Finder</translation> <translation id="6295158916970320988">Усе сайты</translation> <translation id="6295855836753816081">Ідзе захаванне...</translation> <translation id="6298962879096096191">Для ўсталявання праграм Android выкарыстоўвайце Google Play</translation> +<translation id="6300177430812514606">Не дазволена завяршаць адпраўку або атрыманне даных</translation> <translation id="630065524203833229">В&ыйсці</translation> <translation id="6300718114348072351">Не ўдалося аўтаматычна наладзіць <ph name="PRINTER_NAME" />. Укажыце пашыраныя звесткі пра прынтар. <ph name="LINK_BEGIN" />Даведацца больш<ph name="LINK_END" /></translation> <translation id="6301076166764763868">Каб аддзяліць сваю працу ў інтэрнэце як прыватнай асобы ад працы пад імем карыстальніка <ph name="EXISTING_USER" />, стварыце новы профіль для карыстальніка <ph name="NEW_USER" /></translation> @@ -4545,6 +4586,7 @@ <translation id="6390020764191254941">Перамясціць укладку ў новае акно</translation> <translation id="6390799748543157332">Старонкі, якія вы праглядаеце ў гэтым акне, не будуць паказвацца ў гісторыі прагляду сайтаў і пасля закрыцця ўсіх адкрытых гасцявых вокнаў не пакінуць ніякіх слядоў (напрыклад, файлаў cookie) на камп'ютары. Пры гэтым спампаваныя файлы будуць захаваны.</translation> <translation id="6393156038355142111">Прапанаваць надзейны пароль</translation> +<translation id="6393550101331051049">Дазволена паказваць небяспечнае змесціва</translation> <translation id="6395423953133416962">Адпраўляць <ph name="BEGIN_LINK1" />звесткі пра сістэму<ph name="END_LINK1" /> і <ph name="BEGIN_LINK2" />значэнні паказчыкаў<ph name="END_LINK2" /></translation> <translation id="6396988158856674517">Заблакіраваць сайтам выкарыстанне датчыкаў руху</translation> <translation id="6398715114293939307">Выдаліць Краму Google Play</translation> @@ -4577,6 +4619,7 @@ <translation id="6425556984042222041">Хуткасць сінтэзу маўлення</translation> <translation id="6426200009596957090">Адкрыць налады ChromeVox</translation> <translation id="642654727595919401">Вы выкарыстоўваеце дамен "<ph name="DOMAIN" />", які патрабуе ад вас стварыць рэзервовую копію сваіх даных і вярнуць прыладу <ph name="DEVICE_TYPE" /> на працягу 1 тыдня. <ph name="LINK_BEGIN" />Больш падрабязна<ph name="LINK_END" /></translation> +<translation id="642729974267661262">Не дазволена прайграваць гук</translation> <translation id="6428982734197629783">Ідзе апрацоўка відарыса</translation> <translation id="6429384232893414837">Памылка абнаўлення</translation> <translation id="6430814529589430811">ASCII з шыфраваннем Base64, адзін сертыфікат</translation> @@ -4605,6 +4648,7 @@ <translation id="6458701200018867744">Збой запампоўвання (<ph name="WEBRTC_LOG_UPLOAD_TIME" />).</translation> <translation id="6459488832681039634">Выкарыстаць вылучанае для пошуку</translation> <translation id="6459799433792303855">Актыўнае акно перамешчана на іншы дысплэй.</translation> +<translation id="6460566145397380451">Дазволена падключацца да прылад MIDI</translation> <translation id="6460601847208524483">Знайсці далей</translation> <translation id="6461170143930046705">Ідзе пошук сетак...</translation> <translation id="6463795194797719782">&Змяніць</translation> @@ -4636,6 +4680,7 @@ <translation id="6499681088828539489">Забараніць проксі-серверы для абагуленых сетак</translation> <translation id="650266656685499220">Каб стварыць альбомы, перайдзіце ў Google Фота</translation> <translation id="6503077044568424649">Часцей за ўсё наведваліся</translation> +<translation id="650457560773015827">Левая кнопка</translation> <translation id="6504611359718185067">Каб дадаць прынтар, падключыцеся да інтэрнэту</translation> <translation id="6506374932220792071">Подпіс X9.62 ECDSA з SHA-256</translation> <translation id="6508248480704296122">Датычыцца <ph name="NAME_PH" /></translation> @@ -4837,6 +4882,7 @@ <translation id="676560328519657314">Вашы спосабы аплаты ў Google Pay</translation> <translation id="6767566652486411142">Выбраць іншую мову...</translation> <translation id="6767639283522617719">Не ўдаецца далучыцца да дамена. Праверце правільнасць налад арганізацыйнай адзінкі.</translation> +<translation id="6768034047581882264">Не дазволена паказваць небяспечнае змесціва</translation> <translation id="6769557323306147204">Арганізацыя "<ph name="ORGANIZATION_NAME" />" рэкамендуе вам абнавіць праграмнае забеспячэнне на гэтай прыладзе.</translation> <translation id="6769712124046837540">Дадаецца прынтар...</translation> <translation id="6770602306803890733">Павышае бяспеку для вас і іншых карыстальнікаў у інтэрнэце</translation> @@ -4928,6 +4974,7 @@ <translation id="6865313869410766144">Даныя для аўтазапаўнення</translation> <translation id="6865598234501509159">Мова старонкі – не <ph name="LANGUAGE" /></translation> <translation id="6865708901122695652">Журналы падзей WebRTC (<ph name="WEBRTC_EVENT_LOG_COUNT" />)</translation> +<translation id="686609795364435700">Ціха</translation> <translation id="686664946474413495">Тэмпература колеру</translation> <translation id="6868934826811377550">Больш падрабязна</translation> <translation id="6871644448911473373">Адказчык OCSP: <ph name="LOCATION" /></translation> @@ -4977,6 +5024,7 @@ <translation id="6922745772873733498">Каб надрукаваць, увядзіце PIN-код</translation> <translation id="6923132443355966645">Прагартаць або націснуць</translation> <translation id="6923633482430812883">Не ўдалося падключыць абагулены рэсурс. Файлавы сервер, да якога вы падключаецеся, павінен падтрымліваць SMBv2 або пазнейшую версію.</translation> +<translation id="6929126689972602640">Функцыя бацькоўскага кантролю не падтрымліваецца навучальнымі ўліковымі запісамі. Каб дадаць навучальны ўліковы запіс для доступу да Google Класа і іншых вэб-сайтаў для заняткаў дома, увайдзіце праз асабісты ўліковы запіс дзіцяці. Навучальны ўліковы запіс можна дадаць пазней пры наладжванні.</translation> <translation id="6929760895658557216">Ok Google</translation> <translation id="6930036377490597025">Знешні ключ бяспекі або ўбудаваны датчык</translation> <translation id="6930161297841867798">{NUM_EXTENSIONS,plural, =1{Пашырэнне адхілена}one{# пашырэнне адхілена}few{# пашырэнні адхілена}many{# пашырэнняў адхілена}other{# пашырэння адхілена}}</translation> @@ -5017,6 +5065,7 @@ <translation id="6972629891077993081">Прылады HID</translation> <translation id="6972754398087986839">Пачатак працы</translation> <translation id="6972887130317925583">Раскрыты пароль зменены. Праверыць паролі можна ў любы час у раздзеле "<ph name="SETTINGS" />".</translation> +<translation id="697312151395002334">Дазволена паказваць усплывальныя вокны або ажыццяўляць перанакіраванне</translation> <translation id="6973611239564315524">Даступна абнаўленне да Debian 10 (Buster)</translation> <translation id="6974609594866392343">Пазасеткавы дэма-рэжым</translation> <translation id="6977381486153291903">Версія ўбудаванага ПЗ</translation> @@ -5039,6 +5088,7 @@ <translation id="6995899638241819463">Папярэджваць мяне ў выпадку, калі пры ўцечцы даных былі раскрыты паролі</translation> <translation id="6997642619627518301"><ph name="NAME_PH" /> – журнал актыўнасці</translation> <translation id="6997707937646349884">На прыладах:</translation> +<translation id="6998093258894828179">Схаваць карткі</translation> <translation id="6998793565256476099">Зарэгістраваць прыладу для відэаканферэнцый</translation> <translation id="6999956497249459195">Новая група</translation> <translation id="7000206553895739324">Прынтар "<ph name="PRINTER_NAME" />" падключаны, але яго трэба наладзіць</translation> @@ -5055,6 +5105,7 @@ <translation id="7005848115657603926">Недапушчальны дыяпазон старонак. Прыклад правільнага дыяпазону: <ph name="EXAMPLE_PAGE_RANGE" /></translation> <translation id="7006634003215061422">Ніжняе поле</translation> <translation id="7007648447224463482">Адкрыць усе ў новым акне</translation> +<translation id="7009709314043432820">Праграма "<ph name="APP_NAME" />" выкарыстоўвае камеру</translation> <translation id="701080569351381435">Прагляд крыніцы</translation> <translation id="7014174261166285193">Памылка ўсталявання.</translation> <translation id="7017004637493394352">Скажыце "Ok Google" яшчэ раз</translation> @@ -5074,6 +5125,7 @@ <translation id="7038632520572155338">Доступ праз пераключальнікі</translation> <translation id="7039326228527141150">Доступ да прылад USB вытворцы <ph name="VENDOR_NAME" /></translation> <translation id="7039912931802252762">Уваход па разумных картках Microsoft</translation> +<translation id="7039951224110875196">Стварыць Уліковы запіс Google для дзіцяці</translation> <translation id="7040230719604914234">Аператар</translation> <translation id="7043108582968290193">Гатова! Несумяшчальных праграм не знойдзена.</translation> <translation id="7044124535091449260">Даведацца больш пра доступ да сайта</translation> @@ -5145,6 +5197,7 @@ <translation id="7121362699166175603">Ачышчае гісторыю і гісторыю аўтазапаўнення ў адрасным радку. На сайце <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" /> размешчаны іншыя формы запісу гісторыі прагляду сайтаў для вашага Уліковага запісу Google.</translation> <translation id="7121438501124788993">Рэжым распрацоўшчыка</translation> <translation id="7121728544325372695">Пераўтварэнне працяжнікаў</translation> +<translation id="7123030151043029868">Дазволена аўтаматычна спампоўваць некалькі файлаў</translation> <translation id="7123360114020465152">Больш не падтрымліваецца</translation> <translation id="7125148293026877011">Выдаліць Crostini</translation> <translation id="7127980134843952133">Гісторыя спампоўвання</translation> @@ -5159,6 +5212,7 @@ <translation id="7136984461011502314">Вітаем у <ph name="PRODUCT_NAME" /></translation> <translation id="7136993520339022828">Адбылася памылка. Выберыце іншы відарыс і паўтарыце спробу.</translation> <translation id="713888829801648570">На жаль пароль спраўдзіць не ўдалося: вы па-за сеткай.</translation> +<translation id="7139627972753429585">Праграма "<ph name="APP_NAME" />" выкарыстоўвае ваш мікрафон</translation> <translation id="7140928199327930795">Няма іншых даступных прылад.</translation> <translation id="7141105143012495934">Уваход не выкананы: не ўдалося атрымаць даныя ўліковага запісу. Звярніцеся да адміністратара або паўтарыце спробу.</translation> <translation id="7143207342074048698">Падключэнне</translation> @@ -5298,6 +5352,7 @@ <translation id="7324297612904500502">Форум бэта-версіі</translation> <translation id="7325209047678309347">Папера захрасла</translation> <translation id="7325437708553334317">Пашырэнне "Высокая кантраснасць"</translation> +<translation id="7326004502692201767">Наладзьце прыладу "<ph name="DEVICE_TYPE" />" для дзіцяці</translation> <translation id="7328699668338161242">Памочнік ужо можа распазнаваць ваш голас.</translation> <translation id="7328867076235380839">Няправільнае спалучэнне</translation> <translation id="7329154610228416156">Адбыўся збой уваходу з-за выкарыстання небяспечнага URL-адраса (<ph name="BLOCKED_URL" />). Звяжыцеся з адміністратарам.</translation> @@ -5422,6 +5477,7 @@ <translation id="7465635034594602553">Нешта пайшло не так. Пачакайце некалькі хвілін і запусціце праграму <ph name="APP_NAME" /> зноў.</translation> <translation id="7465778193084373987">URL-адрас адклікання сертыфікатаў Netscape</translation> <translation id="7469894403370665791">Падключацца да гэтай сеткі аўтаматычна</translation> +<translation id="7470424110735398630">Дазволена праглядаць буфер абмену</translation> <translation id="747114903913869239">Памылка: не ўдалося дэкадаваць пашырэнне</translation> <translation id="7473891865547856676">Не, дзякуй</translation> <translation id="747459581954555080">Аднавіць усе</translation> @@ -5531,6 +5587,7 @@ <translation id="7607002721634913082">Прыпынена</translation> <translation id="7608810328871051088">Налады Android</translation> <translation id="7609148976235050828">Падключыцеся да інтэрнэту і паўтарыце спробу.</translation> +<translation id="7612655942094160088">Уключэнне функцый падключанага тэлефона.</translation> <translation id="7614260613810441905">Запытваць дазвол на змяненне сайтамі файлаў ці папак на прыладзе (рэкамендуецца)</translation> <translation id="761530003705945209">Рэзервовае капіраванне на Google Дыск. Лёгка аднаўляйце даныя і пераносьце іх на іншыя прылады. У рэзервовую копію ўваходзяць даныя праграм. Рэзервовыя копіі запампоўваюцца ў Google і шыфруюцца пад паролем ад вашага Уліковага запісу Google.</translation> <translation id="7615365294369022248">Пры дадаванні ўліковага запісу ўзнікла памылка.</translation> @@ -5649,6 +5706,7 @@ <translation id="7732111077498238432">Сетка кантралюецца палітыкай</translation> <translation id="7737115349420013392">Ідзе спалучэнне з прыладай "<ph name="DEVICE_NAME" />"...</translation> <translation id="7737238973539693982">Выдаліць Linux (бэта-версія)</translation> +<translation id="7737948071472253612">Не дазволена выкарыстоўваць камеру</translation> <translation id="7740996059027112821">Стандартны</translation> <translation id="7742706086992565332">Вы можаце задаць свой маштаб для пэўных вэб-сайтаў</translation> <translation id="774377079771918250">Выберыце, куды захаваць</translation> @@ -5657,6 +5715,7 @@ <translation id="7750228210027921155">Відарыс у відарысе</translation> <translation id="7751260505918304024">Паказаць усе</translation> <translation id="7753735457098489144">Збой усталявання з-за недахопу месца ў сховішчы. Каб вызваліць месца, выдаліце файлы са сховішча прылады.</translation> +<translation id="7754347746598978109">Не дазволена выкарыстоўваць змесціва JavaScript</translation> <translation id="7754704193130578113">Прапаноўваць перад спампоўваннем выбраць месца для захавання файла</translation> <translation id="7755287808199759310">Разблакіраваць сайт для вас можа адзін з бацькоў</translation> <translation id="7757592200364144203">Змяніць назву прылады</translation> @@ -5709,6 +5768,7 @@ <translation id="7798844538707273832">Аўтаматычная блакіроўка (<ph name="PERMISSION" />)</translation> <translation id="7799299114731150374">Шпалеры зададзены</translation> <translation id="7800518121066352902">Павярнуць су&праць гадзіннікавай стрэлкі</translation> +<translation id="7802539296536804623">Не паказваць карткі на гэтай старонцы</translation> <translation id="780301667611848630">Не, дзякуй</translation> <translation id="7804072833593604762">Укладка закрыта</translation> <translation id="7805768142964895445">Стан</translation> @@ -5819,7 +5879,6 @@ <translation id="7911118814695487383">Linux</translation> <translation id="7912080627461681647">Ваш пароль зменены на серверы. Выйдзіце і зноў увайдзіце ва ўліковы запіс.</translation> <translation id="7915457674565721553">Каб наладзіць бацькоўскі кантроль, падключыцеся да інтэрнэту</translation> -<translation id="7915471803647590281">Перш чым адправіць водгук, паведаміце нам, што адбываецца.</translation> <translation id="7918257978052780342">Зарэгістраваць</translation> <translation id="7919210519031517829"><ph name="DURATION" /> с</translation> <translation id="7920363873148656176">Сайт <ph name="ORIGIN" /> можа праглядаць файл <ph name="FILENAME" /></translation> @@ -6137,6 +6196,7 @@ <translation id="826905130698769948">Несапраўдны кліенцкі сертыфікат</translation> <translation id="8270242299912238708">Дакументы PDF</translation> <translation id="827097179112817503">Паказаць кнопку галоўнага экрана</translation> +<translation id="8271379370373330993">Бацькі, наступныя некалькі крокаў павінны зрабіць вы. Вы зможаце вярнуць прыладу <ph name="DEVICE_TYPE" /> дзіцяці пасля наладжвання ўліковага запісу.</translation> <translation id="8272443605911821513">Каб кіраваць пашырэннямі, націсніце кнопку "Пашырэнні" ў меню "Іншыя інструменты".</translation> <translation id="8274332263553132018">Трансліраваць файл</translation> <translation id="8274924778568117936">Не выключайце і не закрывайце <ph name="DEVICE_TYPE" />, пакуль не скончыцца абнаўленне. <ph name="DEVICE_TYPE" /> перазапусціцца па заканчэнні ўсталявання.</translation> @@ -6160,6 +6220,7 @@ <translation id="8300011035382349091">Змяніць закладку для гэтай укладкі</translation> <translation id="8300374739238450534">Цёмна-сіні</translation> <translation id="8300849813060516376">Памылка OTASP</translation> +<translation id="8304383784961451596">Вы не аўтарызаваны для выкарыстання гэтай прылады. Звярніцеся да адміністратара з запытам дазволу на ўваход або ўвайдзіце праз Уліковы запіс Google, які кіруецца праз Family Link.</translation> <translation id="8308179586020895837">Запытваць, калі <ph name="HOST" /> патрабуе доступ да камеры</translation> <translation id="830868413617744215">Бэта-версія</translation> <translation id="8309458809024885768">Сертыфікат ужо існуе</translation> @@ -6173,6 +6234,7 @@ <translation id="8322814362483282060">Гэтай старонцы быў заблакіраваны доступ да вашага мікрафона.</translation> <translation id="8323167517179506834">Увесці URL-адрас</translation> <translation id="8324784016256120271">Сайты могуць выкарыстоўваць файлы cookie для адсочвання вашых дзеянняў у браўзеры на розных сайтах, напрыклад, каб персаналізаваць рэкламу</translation> +<translation id="8325413836429495820">Не дазволена праглядаць буфер абмену</translation> <translation id="8326478304147373412">PKCS #7, ланцужок сертыфікатаў</translation> <translation id="8327039559959785305">Памылка падключэння файлаў Linux. Паўтарыце спробу.</translation> <translation id="8327676037044516220">Дазволы і налады змесціва</translation> @@ -6222,6 +6284,7 @@ <translation id="8382913212082956454">Скапіраваць &адрас электроннай пошты</translation> <translation id="8386091599636877289">Палітыка не знойдзена.</translation> <translation id="8386903983509584791">Пошук завершаны</translation> +<translation id="8387361103813440603">Не дазволена атрымліваць звесткі пра ваша месцазнаходжанне</translation> <translation id="8389416080014625855">Стварыць QR-код для гэтай старонкі</translation> <translation id="8389492867173948260">Дазволіць гэтаму пашырэнню чытаць і змяняць любыя вашы даныя на вэб-сайтах, якія вы наведваеце:</translation> <translation id="8390449457866780408">Сервер недаступны.</translation> @@ -6406,6 +6469,7 @@ <translation id="8621866727807194849">На камп'ютары знойдзена шкоднае ПЗ. Chrome выдаліць яго, адновіць налады і выключыць пашырэнні. Гэта дапаможа браўзеру зноў нармальна працаваць.</translation> <translation id="8621979332865976405">Абагульце ўвесь экран</translation> <translation id="862542460444371744">&Пашырэнні</translation> +<translation id="8625663000550647058">Не дазволена выкарыстоўваць мікрафон</translation> <translation id="862727964348362408">Прыпынена</translation> <translation id="862750493060684461">Кэш CSS</translation> <translation id="8627706565932943526">Памылка сінхранізацыі</translation> @@ -6486,6 +6550,7 @@ <translation id="8714838604780058252">Фонавая графіка</translation> <translation id="8715480913140015283">Фонавая ўкладка выкарыстоўвае камеру</translation> <translation id="8716931980467311658">Выдаліць усе праграмы Linux і даныя ў папцы файлаў Linux з гэтай прылады <ph name="DEVICE_TYPE" />?</translation> +<translation id="8717145295869185525">Не дазволена выкарыстоўваць даныя і прылады віртуальнай рэальнасці</translation> <translation id="8717864919010420084">Скапіраваць спасылку</translation> <translation id="8719472795285728850">Чакаюцца дзеянні пашырэнняў...</translation> <translation id="8719653885894320876">збой спампоўкі ўбудовы <ph name="PLUGIN_NAME" /></translation> @@ -6907,6 +6972,7 @@ <translation id="9179734824669616955">Усталяванне бэта-версіі Linux на <ph name="DEVICE_TYPE" /></translation> <translation id="9180281769944411366">Гэты працэс можа заняць некалькі хвілін. Ідзе запуск кантэйнера Linux.</translation> <translation id="9180380851667544951">Сайт можа абагульваць ваш экран</translation> +<translation id="9186963452600581158">Увайсці праз Уліковы запіс Google дзіцяці</translation> <translation id="9188732951356337132">Адпраўляць даныя пра выкарыстанне і дыягностыку. Зараз прылада аўтаматычна адпраўляе ў Google даныя дыягностыкі і звесткі аб выкарыстанні прылады і праграм. Яны не будуць выкарыстоўвацца, каб устанавіць асобу вашага дзіцяці, але дапамогуць павялічыць стабільнасць сістэмы і праграм і ўнесці іншыя паляпшэнні. Некаторыя сукупныя даныя таксама будуць карыснымі для праграм Google і партнёраў Google, напрыклад распрацоўшчыкаў Android. Калі для вашага дзіцяці ўключана налада дадатковай гісторыі дзеянняў у інтэрнэце і праграмах, то адпаведныя даныя могуць захоўвацца ў яго Уліковым запісе Google. <ph name="BEGIN_LINK2" />Даведацца больш<ph name="END_LINK2" /></translation> <translation id="9190063653747922532">L2TP/IPsec з папярэдне абагуленым ключом</translation> <translation id="9198090666959937775">Выкарыстоўвайце тэлефон Android як ключ бяспекі</translation>
diff --git a/chrome/app/resources/generated_resources_bg.xtb b/chrome/app/resources/generated_resources_bg.xtb index f082425..ada7c0a 100644 --- a/chrome/app/resources/generated_resources_bg.xtb +++ b/chrome/app/resources/generated_resources_bg.xtb
@@ -278,6 +278,7 @@ <translation id="1313705515580255288">Вашите отметки, история и други настройки ще се синхронизират с профила ви в Google.</translation> <translation id="1314565355471455267">VPN за Android</translation> <translation id="131461803491198646">Собствената мрежа, не роуминг</translation> +<translation id="1315056510003830387">Сайтове без разрешение за използване на Flash</translation> <translation id="1315144594965013365">Уверете се, че двете устройства са отключени и са близо едно до друго, както и че функцията за Bluetooth е включена. Ако споделяте с Chromebook, не забравяйте да включите „Споделяне наблизо“ (отворете лентата на състоянието, като изберете часа, след което докоснете „Споделяне наблизо“).</translation> <translation id="1316136264406804862">Търси се...</translation> <translation id="1316495628809031177">Синхронизирането е на пауза</translation> @@ -337,6 +338,7 @@ <translation id="1386791642444521222">Активиране на физическа SIM карта</translation> <translation id="1387519831959169718">За да бъде сърфирането ви отделно, можете да създадете нов потребителски профил за <ph name="NEW_USER" /></translation> <translation id="138784436342154190">Да се възстанови ли стандартната страница при стартиране?</translation> +<translation id="1388253969141979417">Сайтове с разрешение за използване на микрофона ви</translation> <translation id="1388728792929436380"><ph name="DEVICE_TYPE" /> ще се рестартира, когато актуализациите завършат.</translation> <translation id="1389342855416376185">Блокиране на защитеното съдържание</translation> <translation id="1390548061267426325">Отваряне като нормален раздел</translation> @@ -387,9 +389,11 @@ <translation id="1433811987160647649">Извеждане на запитване преди осъществяване на достъп</translation> <translation id="1434696352799406980">Така ще се нулират началната страница, новият раздел в браузъра, търсещата машина и фиксираните раздели. Освен това ще се деактивират всички разширения и ще се изчистят временните данни, като например „бисквитките“. Отметките, историята и запазените ви пароли няма да бъдат премахнати.</translation> <translation id="1434886155212424586">Началната страница е новият раздел</translation> +<translation id="1435515966666225466">Сайтове с разрешение за използване на приставка за достъп до компютъра ви</translation> <translation id="1436390408194692385">Срок на валидност: <ph name="TICKET_TIME_LEFT" /></translation> <translation id="1436671784520050284">Продължаване с настройването</translation> <translation id="1436784010935106834">Премахнато</translation> +<translation id="1437986450143295708">Опишете проблема подробно</translation> <translation id="144283815522798837">Избрахте <ph name="NUMBER_OF_ITEMS_SELECTED" /></translation> <translation id="1442851588227551435">Задаване на активен пропуск за Kerberos</translation> <translation id="1444628761356461360">Тази настройка се управлява от собственика на устройството – <ph name="OWNER_EMAIL" />.</translation> @@ -469,6 +473,7 @@ <translation id="1530838837447122178">Отваряне на настройките за мишката и сензорния панел</translation> <translation id="1531004739673299060">Прозорец на приложението</translation> <translation id="1531275250079031713">Показване на диалоговия прозорец за добавяне на нова Wi-Fi мрежа</translation> +<translation id="1535228823998016251">Силно</translation> <translation id="1536754031901697553">Връзката се прекратява...</translation> <translation id="1537254971476575106">Лупа за увеличаване на целия екран</translation> <translation id="15373452373711364">Голям курсор на мишката</translation> @@ -552,6 +557,7 @@ <translation id="1627408615528139100">Файлът вече е изтеглен</translation> <translation id="1628948239858170093">Да се сканира ли файлът, преди да го отворите?</translation> <translation id="1629314197035607094">Паролата е изтекла</translation> +<translation id="163072119192489970">Сайтове с разрешение за завършване на изпращането и получаването на данни</translation> <translation id="1630768113285622200">Рестартиране и продължаване</translation> <translation id="1632082166874334883">Парола, съхранена в профила ви в Google</translation> <translation id="1632803087685957583">Позволява ви да коригирате честотата на повтаряне за клавиатурата, функцията за предвиждане на думи и др.</translation> @@ -749,6 +755,7 @@ <translation id="1841705068325380214">Разширението <ph name="EXTENSION_NAME" /> е деактивирано</translation> <translation id="184273675144259287">Замяна на приложенията и файловете ви за Linux с предишно резервно копие</translation> <translation id="1842766183094193446">Наистина ли искате да активирате демонстрационния режим?</translation> +<translation id="1845727111305721124">Сайтове с разрешение за възпроизвеждане на звук</translation> <translation id="1846308012215045257">Задръжте „Ctrl“ и кликнете, за да стартирате <ph name="PLUGIN_NAME" /></translation> <translation id="1849186935225320012">Тази страница има пълен контрол над MIDI устройствата.</translation> <translation id="1850508293116537636">Завъртане &по часовниковата стрелка</translation> @@ -773,6 +780,7 @@ <translation id="187145082678092583">По-малко приложения</translation> <translation id="1871534214638631766">Показване на сродната информация при кликване с десния бутон или продължително натискане на съдържание</translation> <translation id="1871615898038944731">Устройството ви <ph name="DEVICE_TYPE" /> е актуално</translation> +<translation id="1874248162548993294">Сайтове с разрешение за показване на всякакви реклами</translation> <translation id="1874972853365565008">{NUM_TABS,plural, =1{Преместване на раздела в друг прозорец}other{Преместване на разделите в друг прозорец}}</translation> <translation id="1875386316419689002">Този раздел е свързан с HID устройство.</translation> <translation id="1875387611427697908">Това може да бъде добавено само от <ph name="CHROME_WEB_STORE" /></translation> @@ -828,6 +836,7 @@ <translation id="1931152874660185993">Няма инсталирани компоненти.</translation> <translation id="1932098463447129402">Не преди</translation> <translation id="1933809209549026293">Моля, свържете мишка или клавиатура. Ако използвате устройство с Bluetooth, уверете се, че е готово за сдвояване.</translation> +<translation id="1935303383381416800">Сайтове с разрешение за преглед на местоположението ви</translation> <translation id="1936931585862840749">Въведете число между 1 и <ph name="MAX_COPIES" />, за да укажете колко копия да се отпечатат .</translation> <translation id="1937774647013465102">Архитектурата на контейнера е от тип <ph name="ARCHITECTURE_CONTAINER" /> и не може да се импортира в това устройство, което е от тип <ph name="ARCHITECTURE_DEVICE" />. Можете да опитате да възстановите контейнера на друго устройство или да използвате файловете в образа му, като го отворите в приложението „Файлове“.</translation> <translation id="1938351510777341717">Външен клавиш Command</translation> @@ -945,6 +954,7 @@ <translation id="2090165459409185032">За да възстановите информацията за профила си, отворете google.bg/accounts/recovery</translation> <translation id="2090876986345970080">Системни защитни настройки</translation> <translation id="2091887806945687916">Звук</translation> +<translation id="209539936453343974">За да настроите родителските контроли, детето трябва да има профил в Google, управляван от родител. <ph name="DEVICE_TYPE_PLURAL" /> дават възможност на родителите да задават лимити за времето на ползване, да одобряват или блокират уебсайтове и още много други неща чрез приложението Family Link. Ако детето трябва да изпълни училищните си задачи в даден сайт, като например Google Classroom, можете да добавите училищен профил по-късно.</translation> <translation id="2096715839409389970">Изчистване на „бисквитките“ на трети страни</translation> <translation id="2097372108957554726">За да регистрирате нови устройства, трябва да влезете в Chrome</translation> <translation id="2098805196501063469">Проверка на останалите пароли</translation> @@ -1095,6 +1105,7 @@ <translation id="2261323523305321874">Администраторът направи промяна на ниво система, за да деактивира някои стари потребителски профили.</translation> <translation id="2262332168014443534">С олекотения режим вече можете да сърфирате по-бързо във всички страници, включително с HTTPS.</translation> <translation id="2262477216570151239">Забавяне преди повтаряне</translation> +<translation id="2262888617381992508">Сайтове без разрешение за възпроизвеждане на защитено съдържание</translation> <translation id="2263189956353037928">Изход и повторно влизане</translation> <translation id="2263371730707937087">Честота на опресняване на екрана</translation> <translation id="22665427234727190">Извеждане на запитване, когато сайт иска достъп до Bluetooth устройства (препоръчително)</translation> @@ -1363,6 +1374,7 @@ <translation id="2571655996835834626">Промяна на настройките, които контролират достъпа на уебсайтовете до функции като „бисквитки“, JavaScript, приставки, геолокация, микрофон, камера и др.</translation> <translation id="2572032849266859634">Предоставен е достъп само за четене до „<ph name="VOLUME_NAME" />“.</translation> <translation id="2575247648642144396">Тази икона ще бъде видима, когато разширението може да изпълнява действия върху текущата страница. Използвайте го, като кликнете върху иконата или натиснете „<ph name="EXTENSION_SHORTCUT" />“.</translation> +<translation id="2575441894380764255">Сайтове без разрешение за показване на натрапчиви или подвеждащи реклами</translation> <translation id="257779572837908839">Настройване като Chromebox за срещи</translation> <translation id="2579232805407578790">Не се установи връзка със сървъра. Моля, проверете връзката си с мрежата и опитайте отново. Ако проблемът продължава, рестартирайте своя Chromebook. Код на грешката: <ph name="ERROR_CODE" />.</translation> <translation id="2580889980133367162">Винаги да е разрешено на <ph name="HOST" /> да изтегля няколко файла</translation> @@ -1629,6 +1641,7 @@ <translation id="2880660355386638022">Разположение на прозорците</translation> <translation id="2881076733170862447">При кликване върху разширението</translation> <translation id="2882943222317434580"><ph name="IDS_SHORT_PRODUCT_NAME" /> незабавно ще се рестартира и настройките му ще се нулират</translation> +<translation id="288387288628762616">Сайтове с разрешение за използване на Flash</translation> <translation id="2885378588091291677">Диспечер на задачите</translation> <translation id="2885729872133513017">Възникна проблем при декодирането на отговора от сървъра.</translation> <translation id="2886771036282400576">• <ph name="PERMISSION" /></translation> @@ -1663,6 +1676,7 @@ <translation id="2923234477033317484">Премахване на този профил</translation> <translation id="2926085873880284723">Възстановяване на стандартните преки пътища</translation> <translation id="2927017729816812676">Хранилище за кеш</translation> +<translation id="2928795416630981206">Сайтове с разрешение за проследяване на позицията на камерата ви</translation> <translation id="2931157624143513983">Уеднаквяване с областта за печат</translation> <translation id="2932085390869194046">Предложение за парола...</translation> <translation id="2932330436172705843"><ph name="PROFILE_DISPLAY_NAME" /> (профил за деца)</translation> @@ -1670,6 +1684,7 @@ <translation id="2932883381142163287">Подаване на сигнал за злоупотреба</translation> <translation id="2933632078076743449">Последна актуализация</translation> <translation id="2934999512438267372">Пълният контрол над MIDI устройствата е разрешен</translation> +<translation id="2935654492420446828">Добавяне на училищен профил по-късно</translation> <translation id="2936851848721175671">Резервни копия и възстановяване</translation> <translation id="2938225289965773019">Да отваря връзки от типа „<ph name="PROTOCOL" />“.</translation> <translation id="2938845886082362843">Преглед и изтриване на данните за вход, съхранявани в ключа ви за сигурност</translation> @@ -1773,6 +1788,7 @@ <translation id="3060379269883947824">Активиране на функцията „Прочитане на глас“</translation> <translation id="3060952009917586498">Променете езика на устройството. Текущият е <ph name="LANGUAGE" />.</translation> <translation id="3065041951436100775">Отзиви за затворен раздел.</translation> +<translation id="306535478112428611">Сайтове без разрешение за редактиране на файловете и папките на устройството</translation> <translation id="3065522099314259755">Забавяне на повторението за клавиатурата</translation> <translation id="3067198179881736288">Да се инсталира ли приложението?</translation> <translation id="3067198360141518313">Стартиране на тази приставка</translation> @@ -1908,6 +1924,7 @@ <translation id="324849028894344899"><ph name="WINDOW_TITLE" /> – грешка в мрежата</translation> <translation id="3248902735035392926">Безопасността е от първостепенна важност. Отделете малко време и <ph name="BEGIN_LINK" />проверете разширенията си сега<ph name="END_LINK" /></translation> <translation id="3251759466064201842"><Не е част от сертификата></translation> +<translation id="325238099842880997">Задайте дигитални правила, с чиято помощ децата могат да играят, изследват и да изпълняват училищни задачи</translation> <translation id="3253225298092156258">Няма достъп</translation> <translation id="3253448572569133955">Неизвестен профил</translation> <translation id="3254084468305910013">{COUNT,plural, =0{Няма открити проблеми със сигурността}=1{Открит е {COUNT} проблем със сигурността}other{Открити са {COUNT} проблема със сигурността}}</translation> @@ -2035,6 +2052,7 @@ <translation id="3404249063913988450">Активиране на скрийнсейвъра</translation> <translation id="3405664148539009465">Персонализиране на шрифтовете</translation> <translation id="3405763860805964263">...</translation> +<translation id="3406290648907941085">Сайтове с разрешение за използване на устройствата и данните за виртуална реалност</translation> <translation id="3406396172897554194">Търсете по език или име на метода на въвеждане</translation> <translation id="3406605057700382950">&Показване на лентата на отметките</translation> <translation id="340671561090997290">{NUM_EXTENSIONS,plural, =1{Това разширение може да е опасно}other{Тези разширения може да са опасни}}</translation> @@ -2199,6 +2217,7 @@ <translation id="3586806079541226322">Този файл не може да се отвори</translation> <translation id="3586931643579894722">Скриване на подробностите</translation> <translation id="3587482841069643663">Всички</translation> +<translation id="3588790464166520201">Сайтове с разрешение за инсталиране на инструменти за обработване на плащания</translation> <translation id="3589766037099229847">Незащитеното съдържание е блокирано</translation> <translation id="3590194807845837023">Отключване на потребителския профил и повторно стартиране</translation> <translation id="3590295622232282437">Влиза се в управлявана сесия.</translation> @@ -2425,6 +2444,7 @@ <translation id="3822559385185038546">Този прокси сървър е наложен от администратора ви</translation> <translation id="3823310065043511710">За Linux е препоръчително да разполагате с поне <ph name="INSTALL_SIZE" /> свободно място.</translation> <translation id="3824621460022590830">Означението за регистриране на устройството е невалидно. Моля, свържете се със собственика или администратора на устройството си. Код на грешката: <ph name="ERROR_CODE" />.</translation> +<translation id="3826071569074535339">Сайтове с разрешение за използване на сензорите за движение</translation> <translation id="3826440694796503677">Администраторът ви е деактивирал функцията за добавяне на профили в Google</translation> <translation id="3827306204503227641">Разрешаването на приставки извън тестова среда да продължи</translation> <translation id="3827774300009121996">&На цял екран</translation> @@ -2478,6 +2498,8 @@ <translation id="3873423927483480833">Показване на ПИН кодовете</translation> <translation id="3873915545594852654">Възникна проблем със СИПС++.</translation> <translation id="3874164307099183178">Включване на Google Асистент</translation> +<translation id="3877075909000773256">Настройки за функцията „Споделяне наблизо“ за устройството на <ph name="USER_NAME" />, което споделя чрез профила <ph name="USER_EMAIL" />.</translation> +<translation id="387771067039689031">Сайтове без разрешение за използване на приставка за достъп до компютъра ви</translation> <translation id="3879748587602334249">Мениджър на изтеглянията</translation> <translation id="3881478300875776315">Показване на по-малко редове</translation> <translation id="3882165008614329320">Съществуващ видеоклип от камерата или от файл</translation> @@ -2514,6 +2536,7 @@ <translation id="3919145445993746351">За да получите разширенията си на всичките си компютри, включете синхронизирането</translation> <translation id="3920504717067627103">Правила за сертификата</translation> <translation id="392089482157167418">Активиране на ChromeVox (обратна връзка с говор)</translation> +<translation id="3920909973552939961">Сайтове без разрешение за инсталиране на инструменти за обработване на плащания</translation> <translation id="3923184630988645767">Пренос на данни</translation> <translation id="3923676227229836009">Тази страница има разрешение да преглежда файлове</translation> <translation id="3924145049010392604">Meta</translation> @@ -2638,6 +2661,7 @@ <translation id="4058793769387728514">Проверка на документа сега</translation> <translation id="406070391919917862">Приложения на заден план</translation> <translation id="4061374428807229313">За да споделите папка, кликнете с десния бутон на мишката върху нея в приложението „Файлове“ и изберете „Споделяне с Parallels Desktop“.</translation> +<translation id="406213378265872299">Персонализирано поведение</translation> <translation id="4065876735068446555">Използваната от вас мрежа (<ph name="NETWORK_ID" />) може да изисква да посетите страницата й за вход.</translation> <translation id="4066207411788646768">Моля, проверете връзката си, за да видите наличните принтери в мрежата си</translation> <translation id="4068776064906523561">Запазени отпечатъци</translation> @@ -2785,6 +2809,7 @@ <translation id="425573743389990240">Скорост на разреждане на батерията във ватове (отрицателна стойност означава, че батерията се зарежда)</translation> <translation id="4256316378292851214">&Запазване на видеоклипа като...</translation> <translation id="4258348331913189841">Файлови системи</translation> +<translation id="4259388776256904261">Това може да отнеме известно време</translation> <translation id="4260182282978351200">Файлът <ph name="FILE_NAME" /> може да е опасен. Искате ли да го изпратите до програмата на Google за разширена защита, за да бъде сканиран? Натиснете Shift + F6, за да преминете към лентата на изтеглянето.</translation> <translation id="4263223596040212967">Проверете клавиатурната си подредба и опитайте отново.</translation> <translation id="4263757076580287579">Регистрацията на принтера е анулирана.</translation> @@ -2892,6 +2917,7 @@ <translation id="4400632832271803360">Натиснете и задръжте клавиша за стартовия панел, за да промените поведението на клавишите от най-горния ред.</translation> <translation id="4400963414856942668">Можете да кликнете върху иконата на звезда, за да запазите отметка към раздел</translation> <translation id="4403775189117163360">Избиране на друга папка</translation> +<translation id="440391631796167175">Няма открити ненадеждни пароли</translation> <translation id="4404136731284211429">Повторно сканиране</translation> <translation id="4404843640767531781">Приложението <ph name="APP_NAME" /> е блокирано от родителя ви. Поискайте от него разрешение да използвате приложението.</translation> <translation id="4405117686468554883">*.jpeg, *.jpg, *.png</translation> @@ -2936,6 +2962,7 @@ <translation id="4450974146388585462">Диагностициране</translation> <translation id="4451479197788154834">Паролата ви е запазена на това устройство и в профила ви в Google</translation> <translation id="4451757071857432900">Блокиране за сайтовете, на които се показват натрапчиви или подвеждащи реклами (препоръчително)</translation> +<translation id="4453205916657964690">Подмрежова маска</translation> <translation id="4453946976636652378">Търсете с(ъс) <ph name="SEARCH_ENGINE_NAME" /> или въведете URL адрес</translation> <translation id="4459169140545916303">Активно преди <ph name="DEVICE_LAST_ACTIVATED_TIME" /> дни</translation> <translation id="4460014764210899310">Разгрупиране</translation> @@ -2963,6 +2990,7 @@ <translation id="4481530544597605423">Несдвоени устройства</translation> <translation id="4483049906298469269">Неуспех при команда ping към шлюза на допълнителната мрежа</translation> <translation id="4487489714832036847">Chromebook работи с приложения вместо с традиционен софтуер. Получете приложения за продуктивност, забавления и др.</translation> +<translation id="4488257340342212116">Сайтове с разрешение за използване на камерата ви</translation> <translation id="4488502501195719518">Да се изчистят ли всички данни?</translation> <translation id="449232563137139956">Сайтовете обикновено показват изображения, за да предоставят различни илюстрации, като например снимки за онлайн магазини или новинарски статии</translation> <translation id="4493468155686877504">Препоръчителен размер (<ph name="INSTALL_SIZE" />)</translation> @@ -2995,6 +3023,7 @@ <translation id="4524832533047962394">Предоставеният режим за регистриране не се поддържа от тази версия на операционната система. Моля, уверете се, че използвате най-новата версия.</translation> <translation id="4527186207340858212">Да се създаде ли нов потребителски профил за служебни цели?</translation> <translation id="452750746583162491">Преглед на синхронизираните ви данни</translation> +<translation id="4527929807707405172">Активиране на обратното превъртане. <ph name="LINK_BEGIN" />Научете повече<ph name="LINK_END" /></translation> <translation id="4528494169189661126">Предложение за превод</translation> <translation id="4530494379350999373">Произход</translation> <translation id="4531924570968473143">Кого искате да добавите към това устройство <ph name="DEVICE_TYPE" />?</translation> @@ -3015,6 +3044,7 @@ <translation id="4545028762441890696">За да го активирате, приемете новите разрешения:</translation> <translation id="4545759655004063573">Не може да се запази поради недостатъчни разрешения. Моля, запазете на друго място.</translation> <translation id="4546308221697447294">Сърфирайте бързо с Google Chrome</translation> +<translation id="4546345569117159016">Десен бутон</translation> <translation id="4546692474302123343">Гласово въвеждане с Google Асистент</translation> <translation id="4547659257713117923">Няма раздели от други устройства</translation> <translation id="4547672827276975204">Автоматично задаване</translation> @@ -3074,6 +3104,7 @@ <translation id="4608500690299898628">&Търсене...</translation> <translation id="4608520674724523647">Илюстрация за успешно регистриране</translation> <translation id="4608703838363792434">Във файла <ph name="FILE_NAME" /> има деликатно съдържание</translation> +<translation id="4609987916561367134">Сайтове с разрешение за използване на JavaScript</translation> <translation id="4610162781778310380">Възникна грешка в приставката <ph name="PLUGIN_NAME" /></translation> <translation id="4610637590575890427">Може би искахте да отворите <ph name="SITE" />?</translation> <translation id="4611114513649582138">Налице е връзка за пренос на данни</translation> @@ -3185,6 +3216,7 @@ <translation id="473775607612524610">Актуализиране</translation> <translation id="473936925429402449">Избрано. Допълнително съдържание <ph name="CURRENT_ELEMENT" /> от <ph name="TOTAL_ELEMENTS" /></translation> <translation id="4739639199548674512">Пропуски</translation> +<translation id="4742334355511750246">Сайтове без разрешение за показване на изображения</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />Научете как да актуализирате приложения<ph name="END_LINK" /></translation> <translation id="4744981231093950366">{NUM_TABS,plural, =1{Включване отново на звука на сайта}other{Включване отново на звука на сайтовете}}</translation> <translation id="4746351372139058112">Messages</translation> @@ -3320,6 +3352,7 @@ <translation id="4908811072292128752">Отворете нов раздел, за да сърфирате в два сайта едновременно</translation> <translation id="4909038193460299775">Тъй като този профил се управлява от <ph name="DOMAIN" />, вашите отметки, история, пароли и други настройки ще бъдат изчистени от устройството. Данните ви обаче ще продължат да се съхраняват в профила ви в Google. Можете да ги управлявате от <ph name="BEGIN_LINK" />Google Табло за управление<ph name="END_LINK" />.</translation> <translation id="4912643508233590958">Събуждания при неактивност</translation> +<translation id="4915961947098019832">Сайтове с разрешение за показване на изображения</translation> <translation id="4916542008280060967">Да се разреши ли на сайта да редактира <ph name="FILE_NAME" />?</translation> <translation id="491691592645955587">Преминете към сигурен браузър</translation> <translation id="4917385247580444890">Силен</translation> @@ -3407,6 +3440,7 @@ <translation id="5027550639139316293">Сертификат за имейл</translation> <translation id="5027562294707732951">Добавяне на разширението</translation> <translation id="5029568752722684782">Изчистване на копието</translation> +<translation id="5033137252639132982">Сайтове без разрешение за използване на сензорите за движение</translation> <translation id="5033266061063942743">Геометрични фигури</translation> <translation id="5036662165765606524">Да не се разрешава на сайтовете да изтеглят автоматично няколко файла</translation> <translation id="5037676449506322593">Избиране на всички</translation> @@ -3456,6 +3490,7 @@ <translation id="5088172560898466307">Име на хоста за сървъра</translation> <translation id="5088534251099454936">PKCS 1 SHA-512 с RSA шифроване</translation> <translation id="5089810972385038852">Щат</translation> +<translation id="5090637338841444533">Сайтове без разрешение за проследяване на позицията на камерата ви</translation> <translation id="5094721898978802975">Комуникация със съдействащи директно изпълнявани приложения</translation> <translation id="5097002363526479830">Свързването с мрежата „<ph name="NAME" />“ не бе успешно: <ph name="DETAILS" /></translation> <translation id="5097649414558628673">Инструмент: <ph name="PRINT_NAME" /></translation> @@ -3764,6 +3799,7 @@ <translation id="5471768120198416576">Здравейте! Аз съм гласът за синтезиран говор.</translation> <translation id="5472627187093107397">Запазване на паролите за този сайт</translation> <translation id="5473333559083690127">Въведете пак новия ПИН</translation> +<translation id="5481273127572794904">Сайтове без разрешение за автоматично изтегляне на няколко файла</translation> <translation id="5481941284378890518">Добавяне на принтери в близост</translation> <translation id="5483785310822538350">Отмяна на достъпа до файловете и устройството</translation> <translation id="5485080380723335835">Вашият <ph name="DEVICE_TYPE" /> е заключен от съображения за сигурност. Въведете паролата си, за да продължите.</translation> @@ -3785,6 +3821,7 @@ <translation id="5495466433285976480">По този начин при следващото рестартиране ще се премахнат всички локални потребители, файлове, данни и други настройки. Всички потребители ще трябва да влязат отново.</translation> <translation id="5495597166260341369">Без изключване на екрана</translation> <translation id="5496587651328244253">Организиране</translation> +<translation id="5496730470963166430">Сайтове без разрешение за изпращане на изскачащи прозорци или използване на пренасочвания</translation> <translation id="5497251278400702716">Този файл</translation> <translation id="5498967291577176373">Пишете по-бързо посредством показвани в текста предложения за името, адреса или телефонния ви номер</translation> <translation id="5499313591153584299">Този файл може да навреди на компютъра ви.</translation> @@ -3792,6 +3829,7 @@ <translation id="5500709606820808700">Проверката на безопасността бе изпълнена днес</translation> <translation id="5501809658163361512">{COUNT,plural, =1{Получаването на <ph name="ATTACHMENTS" /> от <ph name="DEVICE_NAME" /> не бе успешно}other{Получаването на <ph name="ATTACHMENTS" /> от <ph name="DEVICE_NAME" /> не бе успешно}}</translation> <translation id="5502500733115278303">Импортирани от Firefox</translation> +<translation id="5502915260472117187">Дете</translation> <translation id="5503982651688210506">Използването и местенето на камерата ви и използването на микрофона ви от <ph name="HOST" /> продължават да са разрешени</translation> <translation id="5505264765875738116">Сайтовете не могат да извеждат подкани за изпращане на известия</translation> <translation id="5505307013568720083">Няма мастило</translation> @@ -3879,6 +3917,7 @@ <translation id="5596627076506792578">Още опции</translation> <translation id="5600706100022181951">За изтеглянето на актуализацията ще се използват мобилни данни (<ph name="UPDATE_SIZE_MB" /> МБ). Искате ли да продължите?</translation> <translation id="5601503069213153581">ПИН код</translation> +<translation id="5601823921345337195">Сайтове без разрешение за свързване с MIDI устройства</translation> <translation id="5602765853043467355">Изчистване на отметките, историята, паролите и др. от това устройство</translation> <translation id="5605623530403479164">Други търсещи машини</translation> <translation id="5605758115928394442">На телефона ви бе изпратено известие, за да потвърдите, че това сте вие.</translation> @@ -4000,6 +4039,7 @@ <translation id="5747552184818312860">Изтича на</translation> <translation id="5747785204778348146">За програмисти – нестабилен</translation> <translation id="5747809636523347288">Пост&авяне и отваряне на <ph name="URL" /></translation> +<translation id="5754152670305761216">Сайтове с разрешение за възпроизвеждане на защитено съдържание</translation> <translation id="5756163054456765343">П&омощен център</translation> <translation id="5759728514498647443"><ph name="APP_NAME" /> може да чете документите, които изпращате за отпечатване чрез <ph name="APP_NAME" />.</translation> <translation id="5763751966069581670">Няма намерени USB устройства</translation> @@ -4462,13 +4502,13 @@ <translation id="628352644014831790">4 секунди</translation> <translation id="6285120108426285413">Файлът „<ph name="FILE_NAME" />“ не е често изтеглян и може да е опасен.</translation> <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{Нов принтер в мрежата ви}other{Нови принтери в мрежата ви}}</translation> -<translation id="6289626062715012577">Приложенията и уебсайтовете, които поддържат няколко езика, ще използват първия подходящ от този списък. Езиковите предпочитания се синхронизират с браузъра Chrome. <ph name="BEGIN_LINK_LEARN_MORE" />Научете повече<ph name="END_LINK_LEARN_MORE" /></translation> <translation id="6291163159361301370">За да стартирате Linux, <ph name="ORGANIZATION_NAME" /> изисква да създадете резервно копие на данните си и да възстановите фабричните настройки на този Chromebook.</translation> <translation id="6291949900244949761">Извеждане на запитване, когато сайт иска достъп до USB устройства (препоръчително)</translation> <translation id="6291953229176937411">&Показване във Finder</translation> <translation id="6295158916970320988">Всички сайтове</translation> <translation id="6295855836753816081">Запазва се...</translation> <translation id="6298962879096096191">Използване на Google Play за инсталиране на приложения за Android</translation> +<translation id="6300177430812514606">Сайтове без разрешение за завършване на изпращането или получаването на данни</translation> <translation id="630065524203833229">Из&ход</translation> <translation id="6300718114348072351"><ph name="PRINTER_NAME" /> не се конфигурира автоматично. Моля, посочете разширени подробности за принтера. <ph name="LINK_BEGIN" />Научете повече<ph name="LINK_END" /></translation> <translation id="6301076166764763868">За да бъде личното ви сърфиране отделно от това на <ph name="EXISTING_USER" />, създайте нов потребителски профил за <ph name="NEW_USER" /></translation> @@ -4546,6 +4586,7 @@ <translation id="6390020764191254941">Преместване на раздела в нов прозорец</translation> <translation id="6390799748543157332">Преглежданите от вас страници в този прозорец няма да се показват в историята на браузъра и няма да оставят на компютъра други следи, като „бисквитки“, след като затворите всички прозорци в режим като гост. Изтеглените от вас файлове обаче ще бъдат запазени.</translation> <translation id="6393156038355142111">Предложение за надеждна парола</translation> +<translation id="6393550101331051049">Сайтове с разрешение за показване на незащитено съдържание</translation> <translation id="6395423953133416962">Изпращане на <ph name="BEGIN_LINK1" />системна информация<ph name="END_LINK1" /> и <ph name="BEGIN_LINK2" />показатели<ph name="END_LINK2" /></translation> <translation id="6396988158856674517">Блокиране на сайтовете, така че да не използват сензорите за движение</translation> <translation id="6398715114293939307">Премахване на Google Play Магазин</translation> @@ -4578,6 +4619,7 @@ <translation id="6425556984042222041">Скорост на синтезирания говор</translation> <translation id="6426200009596957090">Отваряне на настройките на ChromeVox</translation> <translation id="642654727595919401"><ph name="DOMAIN" /> изисква да създадете резервно копие на данните си и да върнете това устройство <ph name="DEVICE_TYPE" /> в рамките на 1 седмица. <ph name="LINK_BEGIN" />Вижте подробности<ph name="LINK_END" /></translation> +<translation id="642729974267661262">Сайтове без разрешение за възпроизвеждане на звук</translation> <translation id="6428982734197629783">Изображението се обработва</translation> <translation id="6429384232893414837">Грешка при актуализирането</translation> <translation id="6430814529589430811">ASCII с кодиране Base64, единичен сертификат</translation> @@ -4606,6 +4648,7 @@ <translation id="6458701200018867744">Качването не бе успешно (<ph name="WEBRTC_LOG_UPLOAD_TIME" />).</translation> <translation id="6459488832681039634">Използване на избраното за търсене</translation> <translation id="6459799433792303855">Активният прозорец е преместен на друг екран.</translation> +<translation id="6460566145397380451">Сайтове с разрешение за свързване с MIDI устройства</translation> <translation id="6460601847208524483">Търсене на следващото</translation> <translation id="6461170143930046705">Търсят се мрежи...</translation> <translation id="6463795194797719782">&Редактиране</translation> @@ -4637,6 +4680,7 @@ <translation id="6499681088828539489">Забраняване на прокси сървърите за споделените мрежи</translation> <translation id="650266656685499220">За да създадете албуми, отворете Google Снимки</translation> <translation id="6503077044568424649">Ползвани</translation> +<translation id="650457560773015827">Ляв бутон</translation> <translation id="6504611359718185067">Свържете се с интернет, за да добавите принтер</translation> <translation id="6506374932220792071">Подпис по X9.62 ECDSA с SHA-256</translation> <translation id="6508248480704296122">Свързано със <ph name="NAME_PH" /></translation> @@ -4838,6 +4882,7 @@ <translation id="676560328519657314">Начините ви на плащане в Google Pay</translation> <translation id="6767566652486411142">Избор на друг език...</translation> <translation id="6767639283522617719">Присъединяването към домейна не успя. Проверете дали настройките за организационната единица са правилни.</translation> +<translation id="6768034047581882264">Сайтове без разрешение за показване на незащитено съдържание</translation> <translation id="6769557323306147204"><ph name="ORGANIZATION_NAME" /> препоръчва да актуализирате това устройство.</translation> <translation id="6769712124046837540">Добавяне на принтер...</translation> <translation id="6770602306803890733">Подобрява сигурността за вас и всички потребители в мрежата</translation> @@ -4929,6 +4974,7 @@ <translation id="6865313869410766144">Данни за автоматично попълване на формуляри</translation> <translation id="6865598234501509159">Страницата не е на <ph name="LANGUAGE" /></translation> <translation id="6865708901122695652">Регистрационни файлове за събития с WebRTC (<ph name="WEBRTC_EVENT_LOG_COUNT" />)</translation> +<translation id="686609795364435700">Тихо</translation> <translation id="686664946474413495">Цветна температура</translation> <translation id="6868934826811377550">Преглед на подробностите</translation> <translation id="6871644448911473373">OCSP респондер: <ph name="LOCATION" /></translation> @@ -4978,6 +5024,7 @@ <translation id="6922745772873733498">Въведете ПИН, за да отпечатате</translation> <translation id="6923132443355966645">Превъртане/кликване</translation> <translation id="6923633482430812883">Грешка при свързването на хранилището. Моля, уверете се, че файловият сървър, с който установявате връзка, поддържа SMBv2 или по-нова версия.</translation> +<translation id="6929126689972602640">Родителските контроли не се поддържат за училищни профили. За да добавите училищен профил за достъп до Google Classroom и други уебсайтове за изпълнение на училищни задачи у дома, първо влезте с личния профил на детето. Можете да добавите училищния профил по-късно при настройването.</translation> <translation id="6929760895658557216">Ok Google</translation> <translation id="6930036377490597025">Външен ключ за сигурност или вграден сензор</translation> <translation id="6930161297841867798">{NUM_EXTENSIONS,plural, =1{Разширение бе отхвърлено}other{# разширения бяха отхвърлени}}</translation> @@ -5018,6 +5065,7 @@ <translation id="6972629891077993081">HID устройства</translation> <translation id="6972754398087986839">Първи стъпки</translation> <translation id="6972887130317925583">Успешно променихте компрометираната парола. Проверявайте паролите си по всяко време в <ph name="SETTINGS" />.</translation> +<translation id="697312151395002334">Сайтове с разрешение за изпращане на изскачащи прозорци и използване на пренасочвания</translation> <translation id="6973611239564315524">Налице е надстройка до Debian 10 (Buster)</translation> <translation id="6974609594866392343">Офлайн демонстрационен режим</translation> <translation id="6977381486153291903">Версия на фърмуера</translation> @@ -5040,6 +5088,7 @@ <translation id="6995899638241819463">Предупреждение за разкрити пароли при нарушение на сигурността на данните</translation> <translation id="6997642619627518301"><ph name="NAME_PH" /> – регистрационен файл за активността</translation> <translation id="6997707937646349884">На устройствата си:</translation> +<translation id="6998093258894828179">Скриване на картите</translation> <translation id="6998793565256476099">Регистриране на устройството за видеоконференции</translation> <translation id="6999956497249459195">Нова група</translation> <translation id="7000206553895739324">Принтерът <ph name="PRINTER_NAME" /> е свързан, но трябва да се конфигурира</translation> @@ -5056,6 +5105,7 @@ <translation id="7005848115657603926">Невалиден обхват на страници. Използвайте <ph name="EXAMPLE_PAGE_RANGE" /></translation> <translation id="7006634003215061422">Долно поле</translation> <translation id="7007648447224463482">Отваряне на всички в нов прозорец</translation> +<translation id="7009709314043432820"><ph name="APP_NAME" /> използва камерата ви</translation> <translation id="701080569351381435">Преглед на изходния код</translation> <translation id="7014174261166285193">Инсталацията не бе успешна.</translation> <translation id="7017004637493394352">Кажете „Ok Google“ отново</translation> @@ -5075,6 +5125,7 @@ <translation id="7038632520572155338">Достъп с превключване</translation> <translation id="7039326228527141150">Достъп до USB устройства от <ph name="VENDOR_NAME" /></translation> <translation id="7039912931802252762">Влизане със смарт карта от Microsoft</translation> +<translation id="7039951224110875196">Създаване на профил в Google за дете</translation> <translation id="7040230719604914234">Оператор</translation> <translation id="7043108582968290193">Готово! Няма намерени несъвместими приложения.</translation> <translation id="7044124535091449260">Научете повече за достъпа на сайта</translation> @@ -5146,6 +5197,7 @@ <translation id="7121362699166175603">Изчиства историята и автоматичните довършвания в адресната лента. В профила ви в Google може да има други видове история на сърфиране, съхранявани на адрес <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" />.</translation> <translation id="7121438501124788993">Режим за програмисти</translation> <translation id="7121728544325372695">Smart Dashes</translation> +<translation id="7123030151043029868">Сайтове с разрешение за автоматично изтегляне на няколко файла</translation> <translation id="7123360114020465152">Вече не се поддържа</translation> <translation id="7125148293026877011">Изтриване на Crostini</translation> <translation id="7127980134843952133">История на изтеглянията</translation> @@ -5160,6 +5212,7 @@ <translation id="7136984461011502314">Добре дошли в <ph name="PRODUCT_NAME" /></translation> <translation id="7136993520339022828">Възникна грешка. Моля, опитайте отново, като изберете други изображения.</translation> <translation id="713888829801648570">За съжаление, паролата ви не можа да бъде потвърдена, защото сте офлайн.</translation> +<translation id="7139627972753429585"><ph name="APP_NAME" /> използва микрофона ви</translation> <translation id="7140928199327930795">Няма други налични устройства.</translation> <translation id="7141105143012495934">Влизането не бе успешно, тъй като данните за профила ви не можаха да се извлекат. Моля, свържете се с администратора си или опитайте отново.</translation> <translation id="7143207342074048698">Свързва се</translation> @@ -5299,6 +5352,7 @@ <translation id="7324297612904500502">Форум за бета версията</translation> <translation id="7325209047678309347">Заседнала хартия</translation> <translation id="7325437708553334317">Разширение High Contrast</translation> +<translation id="7326004502692201767">Настройване на това устройство <ph name="DEVICE_TYPE" /> за дете</translation> <translation id="7328699668338161242">Асистент вече може да разпознава гласа ви</translation> <translation id="7328867076235380839">Невалидна комбинация</translation> <translation id="7329154610228416156">Влизането не бе успешно, тъй като е конфигурирано да се извършва през незащитен URL адрес (<ph name="BLOCKED_URL" />). Моля, свържете се с администратора си.</translation> @@ -5423,6 +5477,7 @@ <translation id="7465635034594602553">Нещо се обърка. Изчакайте няколко минути и стартирайте <ph name="APP_NAME" /> отново.</translation> <translation id="7465778193084373987">URL адрес за анулиране на сертификат на Netscape</translation> <translation id="7469894403370665791">Автоматично свързване с тази мрежа</translation> +<translation id="7470424110735398630">Сайтове с разрешение за преглед на буферната памет</translation> <translation id="747114903913869239">Грешка: Разширението не може да се декодира</translation> <translation id="7473891865547856676">Не, благодаря</translation> <translation id="747459581954555080">Възстановяване на всички</translation> @@ -5532,6 +5587,7 @@ <translation id="7607002721634913082">На пауза</translation> <translation id="7608810328871051088">Предпочитания за Android</translation> <translation id="7609148976235050828">Моля, свържете се с интернет и опитайте отново.</translation> +<translation id="7612655942094160088">Активиране на функциите за свързания телефон.</translation> <translation id="7614260613810441905">Извеждане на запитване, когато сайт иска да редактира файлове или папки на устройството ви (препоръчително)</translation> <translation id="761530003705945209">Създаване на резервно копие в Google Диск. По всяко време можете лесно да възстановите данните на устройството си или да го замените с друго. Резервното ви копие включва данните от приложенията. Резервните ви копия се качват в Google и се шифроват посредством паролата за профила ви в Google.</translation> <translation id="7615365294369022248">При добавянето на профила възникна грешка</translation> @@ -5650,6 +5706,7 @@ <translation id="7732111077498238432">Мрежата се контролира чрез правила</translation> <translation id="7737115349420013392">Сдвоява се с(ъс) „<ph name="DEVICE_NAME" />“...</translation> <translation id="7737238973539693982">Изтриване на Linux (бета)</translation> +<translation id="7737948071472253612">Сайтове без разрешение за използване на камерата ви</translation> <translation id="7740996059027112821">Стандартна</translation> <translation id="7742706086992565332">Можете да зададете колко да се увеличава или намалява мащабът за определени уебсайтове</translation> <translation id="774377079771918250">Избиране на място за запазване</translation> @@ -5658,6 +5715,7 @@ <translation id="7750228210027921155">Картина в картината</translation> <translation id="7751260505918304024">Показване на всички</translation> <translation id="7753735457098489144">Инсталирането не бе успешно поради липса на място в хранилището. За да освободите място, изтрийте файлове от хранилището на устройството.</translation> +<translation id="7754347746598978109">Сайтове без разрешение за използване на JavaScript</translation> <translation id="7754704193130578113">Извеждане на запитване къде да бъде запазен всеки файл преди изтеглянето му</translation> <translation id="7755287808199759310">Родителят ви може да го отблокира за вас</translation> <translation id="7757592200364144203">Промяна на името на устройството</translation> @@ -5710,6 +5768,7 @@ <translation id="7798844538707273832">„<ph name="PERMISSION" />“ е блокирано автоматично</translation> <translation id="7799299114731150374">Тапетът бе зададен успешно</translation> <translation id="7800518121066352902">Завъртане о&братно на часовниковата стрелка</translation> +<translation id="7802539296536804623">На тази страница да не се показват карти</translation> <translation id="780301667611848630">Не, благодаря</translation> <translation id="7804072833593604762">Затворихте раздела</translation> <translation id="7805768142964895445">Състояние</translation> @@ -5820,7 +5879,6 @@ <translation id="7911118814695487383">Linux</translation> <translation id="7912080627461681647">Паролата ви е променена в сървъра. Моля, излезте от профила си и влезте отново в него.</translation> <translation id="7915457674565721553">Свържете се с интернет, за да настроите родителските контроли</translation> -<translation id="7915471803647590281">Моля, кажете ни какво става, преди да изпратите отзивите.</translation> <translation id="7918257978052780342">Записване</translation> <translation id="7919210519031517829"><ph name="DURATION" /> сек</translation> <translation id="7920363873148656176"><ph name="ORIGIN" /> може да преглежда <ph name="FILENAME" /></translation> @@ -6139,6 +6197,7 @@ <translation id="826905130698769948">Невалиден клиентски сертификат</translation> <translation id="8270242299912238708">PDF документи</translation> <translation id="827097179112817503">Показване на бутона за начална страница</translation> +<translation id="8271379370373330993">Родители, следващите няколко стъпки са предназначени за вас. След настройването на профила можете да върнете устройството <ph name="DEVICE_TYPE" /> на детето.</translation> <translation id="8272443605911821513">Управлявайте разширенията си, като кликнете върху „Разширения“ в менюто „Още инструменти“.</translation> <translation id="8274332263553132018">Предаване на файл</translation> <translation id="8274924778568117936">Не изключвайте, нито затваряйте устройството си <ph name="DEVICE_TYPE" />, докато актуализирането не завърши. <ph name="DEVICE_TYPE" /> ще се рестартира след завършване на инсталирането.</translation> @@ -6162,6 +6221,7 @@ <translation id="8300011035382349091">Редактиране на отметката за този раздел</translation> <translation id="8300374739238450534">Среднощно синьо</translation> <translation id="8300849813060516376">Безжичното осигуряване на услуга не бе успешно</translation> +<translation id="8304383784961451596">Нямате пълномощия да използвате това устройство. За разрешение за вход се обърнете към администратора или използвайте профил в Google, контролиран чрез Family Link.</translation> <translation id="8308179586020895837">Да се получава запитване, ако <ph name="HOST" /> иска достъп до камерата ви</translation> <translation id="830868413617744215">Бета</translation> <translation id="8309458809024885768">Сертификатът вече съществува</translation> @@ -6175,6 +6235,7 @@ <translation id="8322814362483282060">Достъпът на тази страница до микрофона ви е блокиран.</translation> <translation id="8323167517179506834">Въведете URL адрес</translation> <translation id="8324784016256120271">Сайтовете могат да използват „бисквитки“, за да следят активността ви при сърфиране в различни сайтове, например за да персонализират реклами</translation> +<translation id="8325413836429495820">Сайтове без разрешение за преглед на буферната памет</translation> <translation id="8326478304147373412">PKCS 7, верига сертификати</translation> <translation id="8327039559959785305">При свързването на файловете за Linux възникна грешка. Моля, опитайте отново.</translation> <translation id="8327676037044516220">Разрешения и настройки за съдържанието</translation> @@ -6224,6 +6285,7 @@ <translation id="8382913212082956454">Копиране на име&йл адреса</translation> <translation id="8386091599636877289">Правилото не е намерено.</translation> <translation id="8386903983509584791">Сканирането завърши</translation> +<translation id="8387361103813440603">Сайтове без разрешение за преглед на местоположението ви</translation> <translation id="8389416080014625855">Създаване на код за бърза реакция за тази страница</translation> <translation id="8389492867173948260">Разрешаване на това разширение да чете и променя всичките ви данни в посещаваните от вас уебсайтове:</translation> <translation id="8390449457866780408">Няма достъп до сървъра.</translation> @@ -6408,6 +6470,7 @@ <translation id="8621866727807194849">На компютъра ви има опасен софтуер. Chrome го премахва, възстановява настройките ви и деактивира разширенията. След това браузърът ви отново ще заработи нормално.</translation> <translation id="8621979332865976405">Споделяне на целия ви екран</translation> <translation id="862542460444371744">&Разширения</translation> +<translation id="8625663000550647058">Сайтове без разрешение за използване на микрофона ви</translation> <translation id="862727964348362408">Спряно</translation> <translation id="862750493060684461">Кеш за CSS</translation> <translation id="8627706565932943526">Грешка при синхронизирането</translation> @@ -6488,6 +6551,7 @@ <translation id="8714838604780058252">Фонова графика</translation> <translation id="8715480913140015283">Раздел на заден план използва камерата ви</translation> <translation id="8716931980467311658">Да се изтрият ли всички приложения за Linux и данни в папката с файлове за Linux от това устройство <ph name="DEVICE_TYPE" />?</translation> +<translation id="8717145295869185525">Сайтове без разрешение за използване на устройствата и данните за виртуална реалност</translation> <translation id="8717864919010420084">Копиране на връзката</translation> <translation id="8719472795285728850">В очакване на активности от разширения...</translation> <translation id="8719653885894320876">Изтеглянето на <ph name="PLUGIN_NAME" /> не бе успешно</translation> @@ -6909,6 +6973,7 @@ <translation id="9179734824669616955">Настройване на Linux (бета) на устройството ви <ph name="DEVICE_TYPE" /></translation> <translation id="9180281769944411366">Това може да отнеме няколко минути. Контейнерът за Linux стартира.</translation> <translation id="9180380851667544951">Сайтът може да споделя екрана ви</translation> +<translation id="9186963452600581158">Влизане с профил в Google на дете</translation> <translation id="9188732951356337132">Изпращане на данни за употребата и диагностиката. Понастоящем това устройство автоматично изпраща до Google диагностична информация и данни за употребата на устройството и приложенията. Тази информация няма да се използва за идентифициране на детето ви, а ще послужи за подобряване на стабилността на системата и приложенията и др. Някои обобщени данни също така ще подпомогнат приложенията и партньорите на Google, напр. програмистите за Android. Ако настройката „Допълнителна активност в мрежата и приложенията“ е включена за детето ви, тези данни може да се запазват в профила му в Google. <ph name="BEGIN_LINK2" />Научете повече<ph name="END_LINK2" /></translation> <translation id="9190063653747922532">L2TP/IPSec с предварително споделен ключ</translation> <translation id="9198090666959937775">Използване на телефона ви с Android като ключ за сигурност</translation>
diff --git a/chrome/app/resources/generated_resources_bn.xtb b/chrome/app/resources/generated_resources_bn.xtb index f30ef744..a8e5deab 100644 --- a/chrome/app/resources/generated_resources_bn.xtb +++ b/chrome/app/resources/generated_resources_bn.xtb
@@ -4462,7 +4462,6 @@ <translation id="628352644014831790">৪ সেকেন্ড</translation> <translation id="6285120108426285413"><ph name="FILE_NAME" /> সাধারণভাবে ডাউনলোড করা হয় না এবং এটি বিপজ্জনক হতে পারে।</translation> <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{আপনার নেটওয়ার্কে নতুন প্রিন্টারটি}one{আপনার নেটওয়ার্কে নতুন প্রিন্টারগুলি}other{আপনার নেটওয়ার্কে নতুন প্রিন্টারগুলি}}</translation> -<translation id="6289626062715012577">যেসব অ্যাপ ও ওয়েবসাইট একাধিক ভাষায় কাজ করে সেগুলি এই তালিকা থেকে উপযুক্ত প্রথম ভাষাটি ব্যবহার করবে। Chrome ব্রাউজারে পছন্দমতো ভাষা সিঙ্ক করুন। <ph name="BEGIN_LINK_LEARN_MORE" />আরও জানুন<ph name="END_LINK_LEARN_MORE" /></translation> <translation id="6291163159361301370">Linux চালু করার আগে, <ph name="ORGANIZATION_NAME" /> আপনাকে ডেটা ব্যাক-আপ নিতে ও এই Chromebook ফ্যাক্টরি সেটিংসে রিসেট করতে বলছে।</translation> <translation id="6291949900244949761">কোনও সাইট ইউএসবি ডিভাইস অ্যাক্সেস করতে চাইলে আমাকে জিজ্ঞাসা করুন (প্রস্তাবিত)</translation> <translation id="6291953229176937411">ফাইন্ডারে &দেখান</translation> @@ -5819,7 +5818,6 @@ <translation id="7911118814695487383">Linux</translation> <translation id="7912080627461681647">সার্ভারে আপনার পাসওয়ার্ড পাল্টানো হয়েছে। অনুগ্রহ করে সাইন-আউট করে আবার সাইন-ইন করুন।</translation> <translation id="7915457674565721553">অভিভাবকীয় নিয়ন্ত্রণ সেট-আপ করতে ইন্টারনেটে কানেক্ট করুন</translation> -<translation id="7915471803647590281">প্রতিক্রিয়াটি প্রেরণের আগে কী ঘটছে তা দয়া করে আমাদের জানান৷ </translation> <translation id="7918257978052780342">নথিভুক্ত করুন</translation> <translation id="7919210519031517829"><ph name="DURATION" /> সেকেন্ড</translation> <translation id="7920363873148656176"><ph name="ORIGIN" />, <ph name="FILENAME" /> নামের ফাইলটি দেখতে পারবে</translation>
diff --git a/chrome/app/resources/generated_resources_bs.xtb b/chrome/app/resources/generated_resources_bs.xtb index 63b4422..9585830 100644 --- a/chrome/app/resources/generated_resources_bs.xtb +++ b/chrome/app/resources/generated_resources_bs.xtb
@@ -4502,7 +4502,6 @@ <translation id="628352644014831790">4 sekunde</translation> <translation id="6285120108426285413">Fajl <ph name="FILE_NAME" /> se obično ne preuzima i može biti opasan.</translation> <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{Novi štampač na vašoj mreži}one{Novi štampači na vašoj mreži}few{Novi štampači na vašoj mreži}other{Novi štampači na vašoj mreži}}</translation> -<translation id="6289626062715012577">Aplikacije i web lokacije koje podržavaju više jezika će koristiti prvi podržani jezik s ove liste. Postavke jezika se sinhroniziraju s preglednikom Chrome <ph name="BEGIN_LINK_LEARN_MORE" />Saznajte više<ph name="END_LINK_LEARN_MORE" /></translation> <translation id="6291163159361301370">Da pokrenete Linux, <ph name="ORGANIZATION_NAME" /> zahtijeva da napravite sigurnosnu kopiju podataka i da vratite ovaj Chromebook na fabričke postavke.</translation> <translation id="6291949900244949761">Pitaj kada web lokacija želi pristupiti USB uređajima (preporučeno)</translation> <translation id="6291953229176937411">&Prikaži u Tražiocu</translation> @@ -5880,7 +5879,6 @@ <translation id="7911118814695487383">Linux</translation> <translation id="7912080627461681647">Vaša lozinka na serveru je promijenjena. Odjavite se pa se ponovo prijavite.</translation> <translation id="7915457674565721553">Povežite se na internet da postavite roditeljski nadzor</translation> -<translation id="7915471803647590281">Objasnite nam šta se dešava prije slanja povratnih informacija.</translation> <translation id="7918257978052780342">Registriraj</translation> <translation id="7919210519031517829"><ph name="DURATION" /> s</translation> <translation id="7920363873148656176">Web lokacija <ph name="ORIGIN" /> može pregledati <ph name="FILENAME" /></translation>
diff --git a/chrome/app/resources/generated_resources_ca.xtb b/chrome/app/resources/generated_resources_ca.xtb index 29196aa..976c8bf1 100644 --- a/chrome/app/resources/generated_resources_ca.xtb +++ b/chrome/app/resources/generated_resources_ca.xtb
@@ -4502,7 +4502,6 @@ <translation id="628352644014831790">4 segons</translation> <translation id="6285120108426285413"><ph name="FILE_NAME" /> no se sol baixar i podria ser perillós.</translation> <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{Impressora nova a la xarxa}other{Impressores noves a la xarxa}}</translation> -<translation id="6289626062715012577">Les aplicacions i les pàgines web que admeten diversos idiomes utilitzaran el primer idioma admès d'aquesta llista. Les preferències d'idioma se sincronitzen al navegador Chrome. <ph name="BEGIN_LINK_LEARN_MORE" />Més informació<ph name="END_LINK_LEARN_MORE" /></translation> <translation id="6291163159361301370">Per iniciar Linux, <ph name="ORGANIZATION_NAME" /> requereix que creïs una còpia de seguretat de les teves dades i que restableixis la configuració de fàbrica d'aquest Chromebook.</translation> <translation id="6291949900244949761">Pregunta'm quan un lloc web vulgui accedir a dispositius USB (opció recomanada)</translation> <translation id="6291953229176937411">&Mostra a Finder</translation> @@ -5880,7 +5879,6 @@ <translation id="7911118814695487383">Linux</translation> <translation id="7912080627461681647">La contrasenya s'ha canviat al servidor. Tanca la sessió i torna-la a iniciar.</translation> <translation id="7915457674565721553">Connecta't a Internet per configurar els controls parentals</translation> -<translation id="7915471803647590281">Indica'ns el problema abans d'enviar els comentaris.</translation> <translation id="7918257978052780342">Inscriu</translation> <translation id="7919210519031517829"><ph name="DURATION" /> s</translation> <translation id="7920363873148656176"><ph name="ORIGIN" /> pot veure <ph name="FILENAME" /></translation>
diff --git a/chrome/app/resources/generated_resources_cs.xtb b/chrome/app/resources/generated_resources_cs.xtb index 856e560..4c1ce90 100644 --- a/chrome/app/resources/generated_resources_cs.xtb +++ b/chrome/app/resources/generated_resources_cs.xtb
@@ -278,6 +278,7 @@ <translation id="1313705515580255288">Záložky, historie a další nastavení budou synchronizovány s účtem Google.</translation> <translation id="1314565355471455267">Android VPN</translation> <translation id="131461803491198646">Domácí síť, bez roamingu</translation> +<translation id="1315056510003830387">Zákaz používat Flash</translation> <translation id="1315144594965013365">Obě zařízení musí být odemknutá, blízko u sebe a musí v nich být zapnuto Bluetooth. Pokud sdílíte soubory s Chromebookem, musí v něm být zapnuté sdílení nablízko (výběrem hodin otevřete stavovou oblast a potom vyberte Sdílení nablízko).</translation> <translation id="1316136264406804862">Vyhledávání...</translation> <translation id="1316495628809031177">Synchronizace je pozastavena</translation> @@ -337,6 +338,7 @@ <translation id="1386791642444521222">Aktivovat fyzickou SIM kartu</translation> <translation id="1387519831959169718">Chcete-li své procházení oddělit, můžete uživateli <ph name="NEW_USER" /> vytvořit nový profil</translation> <translation id="138784436342154190">Obnovit výchozí počáteční stránku?</translation> +<translation id="1388253969141979417">Povolení používat váš mikrofon</translation> <translation id="1388728792929436380">Po dokončení aktualizací se <ph name="DEVICE_TYPE" /> restartuje.</translation> <translation id="1389342855416376185">Blokovat chráněný obsah</translation> <translation id="1390548061267426325">Otevřít jako běžnou kartu</translation> @@ -387,6 +389,7 @@ <translation id="1433811987160647649">Před přístupem se zeptat</translation> <translation id="1434696352799406980">Bude resetována vaše počáteční stránka, stránka Nová karta, vyhledávač a připnuté karty. Budou také zakázána všechna rozšíření a vymazána dočasná data, jako jsou soubory cookie. Uložené záložky, historie ani hesla vymazána nebudou.</translation> <translation id="1434886155212424586">Domovská stránka je stránka nové karty</translation> +<translation id="1435515966666225466">Povolení používat pluginy pro přístup do počítače</translation> <translation id="1436390408194692385">Platné ještě <ph name="TICKET_TIME_LEFT" /></translation> <translation id="1436671784520050284">Pokračovat v nastavování</translation> <translation id="1436784010935106834">Odebráno</translation> @@ -473,6 +476,7 @@ <translation id="1530838837447122178">Otevřít nastavení myši a touchpadu</translation> <translation id="1531004739673299060">Okno aplikace</translation> <translation id="1531275250079031713">Zobrazit dialogové okno k přidání nové Wi-Fi</translation> +<translation id="1535228823998016251">Hlasité</translation> <translation id="1536754031901697553">Odpojování...</translation> <translation id="1537254971476575106">Zvětšení obrazovky</translation> <translation id="15373452373711364">Velký kurzor myši</translation> @@ -556,6 +560,7 @@ <translation id="1627408615528139100">Již staženo</translation> <translation id="1628948239858170093">Zkontrolovat soubor před otevřením?</translation> <translation id="1629314197035607094">Platnost hesla vypršela</translation> +<translation id="163072119192489970">Povolení dokončovat odeslání a příjem dat</translation> <translation id="1630768113285622200">Restartovat a pokračovat</translation> <translation id="1632082166874334883">Heslo uložené ve vašem účtu Google</translation> <translation id="1632803087685957583">Umožňuje upravit rychlost opakování klávesnice, předvídání slov a další nastavení</translation> @@ -753,6 +758,7 @@ <translation id="1841705068325380214">Rozšíření <ph name="EXTENSION_NAME" /> je zakázáno</translation> <translation id="184273675144259287">Nahradit aplikace a soubory systému Linux verzemi z předchozí zálohy</translation> <translation id="1842766183094193446">Opravdu chcete zapnout ukázkový režim?</translation> +<translation id="1845727111305721124">Povolení přehrávat zvuk</translation> <translation id="1846308012215045257">Plugin <ph name="PLUGIN_NAME" /> spustíte kliknutím se stisknutou klávesou CTRL</translation> <translation id="1849186935225320012">Tato stránka má úplnou kontrolu nad zařízeními MIDI.</translation> <translation id="1850508293116537636">Otočit &ve směru hodinových ručiček</translation> @@ -777,6 +783,7 @@ <translation id="187145082678092583">Méně aplikací</translation> <translation id="1871534214638631766">Zobrazovat související informace, když na obsah kliknete pravým tlačítkem nebo ho dlouze stisknete</translation> <translation id="1871615898038944731">Vaše zařízení <ph name="DEVICE_TYPE" /> je aktuální</translation> +<translation id="1874248162548993294">Povolení zobrazovat jakékoliv reklamy</translation> <translation id="1874972853365565008">{NUM_TABS,plural, =1{Přesunout kartu do jiného okna}few{Přesunout karty do jiného okna}many{Přesunout karty do jiného okna}other{Přesunout karty do jiného okna}}</translation> <translation id="1875386316419689002">Tato karta je připojena k zařízení HID.</translation> <translation id="1875387611427697908">Lze přidat pouze ze stránek <ph name="CHROME_WEB_STORE" /></translation> @@ -832,6 +839,7 @@ <translation id="1931152874660185993">Nebyly nainstalovány žádné komponenty.</translation> <translation id="1932098463447129402">Nikoli před</translation> <translation id="1933809209549026293">Připojte prosím myš nebo klávesnici. Pokud používáte zařízení Bluetooth, zkontrolujte, zda je připraveno ke spárování.</translation> +<translation id="1935303383381416800">Povolen přístup k vaší poloze</translation> <translation id="1936931585862840749">Počet kopií, které chcete vytisknout, je třeba zadat jako číslo (od 1 do <ph name="MAX_COPIES" />).</translation> <translation id="1937774647013465102">Typ architektury kontejneru <ph name="ARCHITECTURE_CONTAINER" /> do tohoto zařízení s architekturou <ph name="ARCHITECTURE_DEVICE" /> nelze importovat. Můžete tento kontejner zkusit obnovit do jiného zařízení nebo soubory v obrazu kontejneru otevřít v aplikaci Soubory.</translation> <translation id="1938351510777341717">Externí příkaz</translation> @@ -949,6 +957,7 @@ <translation id="2090165459409185032">Chcete-li obnovit informace o svém účtu, přejděte na web google.com/accounts/recovery.</translation> <translation id="2090876986345970080">Bezpečnostní nastavení systému</translation> <translation id="2091887806945687916">Zvuk</translation> +<translation id="209539936453343974">Pokud chcete nastavit rodičovskou kontrolu, musí mít dítě účet Google spravovaný rodiči. Rodiče na zařízeních <ph name="DEVICE_TYPE_PLURAL" /> mohou nastavit omezení času stráveného na zařízení, schvalovat či blokovat weby a provádět pomocí aplikace Family Link další úkony. Pokud dítě k práci na školních úkolech potřebuje přístup k webům, jako je Učebna Google, lze později přidat školní účet.</translation> <translation id="2096715839409389970">Vymazat soubory cookie třetích stran</translation> <translation id="2097372108957554726">Chcete-li zaregistrovat nová zařízení, musíte se přihlásit do Chromu.</translation> <translation id="2098805196501063469">Kontrola zbývajících hesel</translation> @@ -1099,6 +1108,7 @@ <translation id="2261323523305321874">Administrátor provedl celosystémovou změnu, která zakazuje některé staré profily.</translation> <translation id="2262332168014443534">Zjednodušený režim teď zrychluje procházení všech stránek, včetně stránek HTTPS.</translation> <translation id="2262477216570151239">Prodleva před opakováním</translation> +<translation id="2262888617381992508">Zákaz přehrávat chráněný obsah</translation> <translation id="2263189956353037928">Odhlásit se a znovu se přihlásit</translation> <translation id="2263371730707937087">Obnovovací frekvence obrazovky</translation> <translation id="22665427234727190">Zeptat se, když chce web získat přístup k zařízením Bluetooth (doporučeno)</translation> @@ -1366,6 +1376,7 @@ <translation id="2571655996835834626">Změnit vaše nastavení, která řídí přístup webů k funkcím, jako jsou soubory cookie, JavaScript, pluginy, určování geografické polohy, mikrofon, fotoaparát apod.</translation> <translation id="2572032849266859634">Byl udělen přístup pouze ke čtení ke svazku <ph name="VOLUME_NAME" />.</translation> <translation id="2575247648642144396">Ikona se zobrazí, když bude možné rozšíření použít na aktuální stránce. Rozšíření aktivujete kliknutím na ikonu nebo klávesovou zkratkou <ph name="EXTENSION_SHORTCUT" />.</translation> +<translation id="2575441894380764255">Zákaz zobrazovat rušivé nebo zavádějící reklamy</translation> <translation id="257779572837908839">Nastavit jako Chromebox pro videokonference</translation> <translation id="2579232805407578790">K serveru se nelze připojit. Zkontrolujte připojení k síti a zkuste to znovu. Pokud problém přetrvává, restartujte Chromebook. Kód chyby: <ph name="ERROR_CODE" />.</translation> <translation id="2580889980133367162">Vždy povolit hostiteli <ph name="HOST" /> stahování několika souborů</translation> @@ -1632,6 +1643,7 @@ <translation id="2880660355386638022">Umístění oken</translation> <translation id="2881076733170862447">Když kliknete na rozšíření</translation> <translation id="2882943222317434580"><ph name="IDS_SHORT_PRODUCT_NAME" /> se za chvíli restartuje a resetuje</translation> +<translation id="288387288628762616">Povolení používat Flash</translation> <translation id="2885378588091291677">Správce úloh</translation> <translation id="2885729872133513017">Při dekódování odpovědi serveru došlo k chybě.</translation> <translation id="2886771036282400576">• <ph name="PERMISSION" /></translation> @@ -1666,6 +1678,7 @@ <translation id="2923234477033317484">Odebrat tento účet</translation> <translation id="2926085873880284723">Obnovit výchozí zkratky</translation> <translation id="2927017729816812676">Cache Storage</translation> +<translation id="2928795416630981206">Povolení sledovat pozici kamery</translation> <translation id="2931157624143513983">Přizpůsobit tisknutelné oblasti</translation> <translation id="2932085390869194046">Navrhnout heslo...</translation> <translation id="2932330436172705843"><ph name="PROFILE_DISPLAY_NAME" /> (účet pro děti)</translation> @@ -1673,6 +1686,7 @@ <translation id="2932883381142163287">Nahlásit zneužití</translation> <translation id="2933632078076743449">Poslední aktualizace</translation> <translation id="2934999512438267372">Úplné ovládání zařízení MIDI bylo povoleno</translation> +<translation id="2935654492420446828">Školní účet přidáte později</translation> <translation id="2936851848721175671">Záloha a obnovení</translation> <translation id="2938225289965773019">Otevírat odkazy <ph name="PROTOCOL" /></translation> <translation id="2938845886082362843">Zobrazit a vymazat přihlašovací údaje uložené na bezpečnostním klíči</translation> @@ -1776,6 +1790,7 @@ <translation id="3060379269883947824">Zapnout poslech vybraného textu</translation> <translation id="3060952009917586498">Změňte název zařízení. Stávající jazyk je <ph name="LANGUAGE" />.</translation> <translation id="3065041951436100775">Zpětná vazba k ukončení procesu karty</translation> +<translation id="306535478112428611">Zákaz upravovat soubory a složky v zařízení</translation> <translation id="3065522099314259755">Prodleva opakování kláves</translation> <translation id="3067198179881736288">Nainstalovat aplikaci?</translation> <translation id="3067198360141518313">Spustit plugin</translation> @@ -1911,6 +1926,7 @@ <translation id="324849028894344899"><ph name="WINDOW_TITLE" /> – chyba sítě</translation> <translation id="3248902735035392926">Bezpečnost je důležitá. Věnujte chvíli <ph name="BEGIN_LINK" />kontrole svých rozšíření<ph name="END_LINK" />.</translation> <translation id="3251759466064201842"><Není součástí certifikátu></translation> +<translation id="325238099842880997">Nastavit pravidla pro pohyb v digitálním světě, která vašemu dítěti pomohou při učení, hraní a objevování nových věcí</translation> <translation id="3253225298092156258">Nedostupné</translation> <translation id="3253448572569133955">Neznámý účet</translation> <translation id="3254084468305910013">{COUNT,plural, =0{Nebyly nalezeny žádné bezpečnostní problémy}=1{Byl nalezen {COUNT} bezpečnostní problém}few{Byly nalezeny {COUNT} bezpečnostní problémy}many{Bylo nalezeno {COUNT} bezpečnostního problému}other{Bylo nalezeno {COUNT} bezpečnostních problémů}}</translation> @@ -2038,6 +2054,7 @@ <translation id="3404249063913988450">Aktivovat spořič obrazovky</translation> <translation id="3405664148539009465">Personalizovat písma</translation> <translation id="3405763860805964263">...</translation> +<translation id="3406290648907941085">Povolení používat zařízení a data pro virtuální realitu</translation> <translation id="3406396172897554194">Vyhledávat podle jazyka nebo názvu metody zadávání</translation> <translation id="3406605057700382950">&Zobrazit lištu záložek</translation> <translation id="340671561090997290">{NUM_EXTENSIONS,plural, =1{Toto rozšíření může být nebezpečné}few{Tato rozšíření mohou být nebezpečná}many{Tato rozšíření mohou být nebezpečná}other{Tato rozšíření mohou být nebezpečná}}</translation> @@ -2202,6 +2219,7 @@ <translation id="3586806079541226322">Soubor nelze otevřít</translation> <translation id="3586931643579894722">Skrýt podrobnosti</translation> <translation id="3587482841069643663">Vše</translation> +<translation id="3588790464166520201">Povolení instalovat obslužné nástroje pro platby</translation> <translation id="3589766037099229847">Byl zablokován nezabezpečený obsah</translation> <translation id="3590194807845837023">Odemknout profil a spustit znovu</translation> <translation id="3590295622232282437">Přihlašujete se do spravované návštěvy.</translation> @@ -2427,6 +2445,7 @@ <translation id="3822559385185038546">Tento proxy server je vyžadován administrátorem</translation> <translation id="3823310065043511710">Pro Linux je doporučeno alespoň <ph name="INSTALL_SIZE" /> místa.</translation> <translation id="3824621460022590830">Token registrace zařízení není platný. Kontaktujte vlastníka nebo administrátora zařízení. Kód chyby: <ph name="ERROR_CODE" />.</translation> +<translation id="3826071569074535339">Povolení používat senzory pohybu</translation> <translation id="3826440694796503677">Váš administrátor přidávání dalších účtů Google zakázal</translation> <translation id="3827306204503227641">I nadále povolovat pluginy mimo izolovaný prostor</translation> <translation id="3827774300009121996">&Celá obrazovka</translation> @@ -2479,6 +2498,8 @@ <translation id="3873423927483480833">Zobrazit kódy PIN</translation> <translation id="3873915545594852654">Došlo k problému s ARC++.</translation> <translation id="3874164307099183178">Zapnout Asistenta Google</translation> +<translation id="3877075909000773256">Nastavení sdílení nablízko pro zařízení uživatele <ph name="USER_EMAIL" />. Sdílení bude probíhat pod e‑mailem <ph name="USER_NAME" />.</translation> +<translation id="387771067039689031">Zákaz používat pluginy pro přístup do počítače</translation> <translation id="3879748587602334249">Správce stahování</translation> <translation id="3881478300875776315">Zobrazit méně řádků</translation> <translation id="3882165008614329320">Existující video z fotoaparátu nebo soubor</translation> @@ -2515,6 +2536,7 @@ <translation id="3919145445993746351">Chcete-li svá rozšíření mít na všech svých počítačích, zapněte synchronizaci</translation> <translation id="3920504717067627103">Zásady certifikátů</translation> <translation id="392089482157167418">Zapnout funkci ChromeVox (hlasovou odezvu)</translation> +<translation id="3920909973552939961">Zákaz instalovat obslužné nástroje pro platby</translation> <translation id="3923184630988645767">Využití dat</translation> <translation id="3923676227229836009">Tato stránka má povoleno zobrazovat soubory</translation> <translation id="3924145049010392604">Meta</translation> @@ -2638,6 +2660,7 @@ <translation id="4058793769387728514">Zkontrolovat dokument</translation> <translation id="406070391919917862">Aplikace na pozadí</translation> <translation id="4061374428807229313">Složku můžete sdílet tak, že na ni v aplikaci Soubory kliknete pravým tlačítkem a poté vyberete Sdílet s nástrojem Parallels Desktop.</translation> +<translation id="406213378265872299">Přizpůsobená chování</translation> <translation id="4065876735068446555">Síť, kterou používáte (<ph name="NETWORK_ID" />), může vyžadovat, abyste navštívili její přihlašovací stránku.</translation> <translation id="4066207411788646768">Chcete-li zobrazit dostupné tiskárny v síti, zkontrolujte připojení</translation> <translation id="4068776064906523561">Uložené otisky prstu</translation> @@ -2785,6 +2808,7 @@ <translation id="425573743389990240">Rychlost vybíjení baterie ve wattech (záporná hodnota znamená nabíjení baterie)</translation> <translation id="4256316378292851214">Uložit &video jako...</translation> <translation id="4258348331913189841">Systémy souborů</translation> +<translation id="4259388776256904261">Může to chvíli trvat</translation> <translation id="4260182282978351200">Soubor <ph name="FILE_NAME" /> může být nebezpečný. Chcete ho odeslat ke kontrole prostřednictvím pokročilé ochrany Google? Stisknutím kombinace kláves Shift+F6 přejdete na lištu se staženými soubory.</translation> <translation id="4263223596040212967">Zkontrolujte rozložení klávesnice a zkuste to znovu.</translation> <translation id="4263757076580287579">Registrace tiskárny byla zrušena.</translation> @@ -2892,6 +2916,7 @@ <translation id="4400632832271803360">Podržením tlačítka spouštěče přepnete chování tlačítek v horním řádku</translation> <translation id="4400963414856942668">Kliknutím na hvězdičku můžete kartu přidat do záložek</translation> <translation id="4403775189117163360">Vybrat jinou složku</translation> +<translation id="440391631796167175">Nebyla nalezena žádná slabá hesla</translation> <translation id="4404136731284211429">Znovu zkontrolovat</translation> <translation id="4404843640767531781">Tvůj rodič aplikaci <ph name="APP_NAME" /> zablokoval. Pokud ji chceš používat, požádej rodiče o oprávnění.</translation> <translation id="4405117686468554883">*.jpeg, *.jpg, *.png</translation> @@ -2936,6 +2961,7 @@ <translation id="4450974146388585462">Diagnostikovat</translation> <translation id="4451479197788154834">Heslo je uloženo v zařízení i v účtu Google</translation> <translation id="4451757071857432900">Blokováno na webech, které zobrazují rušivé nebo zavádějící reklamy (doporučeno)</translation> +<translation id="4453205916657964690">Maska podsítě</translation> <translation id="4453946976636652378">Zadejte dotaz pro vyhledávač <ph name="SEARCH_ENGINE_NAME" /> nebo adresu URL</translation> <translation id="4459169140545916303">Aktivní před <ph name="DEVICE_LAST_ACTIVATED_TIME" /> dny</translation> <translation id="4460014764210899310">Zrušit seskupení</translation> @@ -2963,6 +2989,7 @@ <translation id="4481530544597605423">Nespárovaná zařízení</translation> <translation id="4483049906298469269">Nepodařilo se pingnout bránu jiné než výchozí sítě</translation> <translation id="4487489714832036847">Chromebooky místo tradičního softwaru používají aplikace. Stáhněte si aplikace pro práci, zábavu a mnohem víc.</translation> +<translation id="4488257340342212116">Povolení používat kameru</translation> <translation id="4488502501195719518">Vymazat všechna data?</translation> <translation id="449232563137139956">Weby obvykle zobrazují obrázky pro ilustraci, jako jsou fotky v online obchodech nebo zpravodajských článcích</translation> <translation id="4493468155686877504">Doporučeno (<ph name="INSTALL_SIZE" />)</translation> @@ -2995,6 +3022,7 @@ <translation id="4524832533047962394">Uvedený režim registrace v této verzi operačního systému není podporován. Zkontrolujte, zda máte spuštěnou nejnovější verzi.</translation> <translation id="4527186207340858212">Vytvořit nový profil pro práci?</translation> <translation id="452750746583162491">Zkontrolovat synchronizovaná data</translation> +<translation id="4527929807707405172">Zapnout opačné posouvání. <ph name="LINK_BEGIN" />Další informace<ph name="LINK_END" /></translation> <translation id="4528494169189661126">Návrh překladu</translation> <translation id="4530494379350999373">Původ</translation> <translation id="4531924570968473143">Koho chcete do tohoto zařízení <ph name="DEVICE_TYPE" /> přidat?</translation> @@ -3015,6 +3043,7 @@ <translation id="4545028762441890696">Chcete-li rozšíření znovu aktivovat, přijměte nová oprávnění:</translation> <translation id="4545759655004063573">Nelze uložit kvůli nedostatečným oprávněním. Uložte prosím soubor do jiného umístění.</translation> <translation id="4546308221697447294">Pohybujte se na internetu rychle pomocí prohlížeče Google Chrome</translation> +<translation id="4546345569117159016">Pravé tlačítko</translation> <translation id="4546692474302123343">Hlasový vstup Asistenta Google</translation> <translation id="4547659257713117923">Žádné karty z jiných zařízení</translation> <translation id="4547672827276975204">Nastavit automaticky</translation> @@ -3074,6 +3103,7 @@ <translation id="4608500690299898628">&Najít...</translation> <translation id="4608520674724523647">Ilustrace úspěšné registrace</translation> <translation id="4608703838363792434">Obsah souboru <ph name="FILE_NAME" /> je citlivý</translation> +<translation id="4609987916561367134">Povolení používat JavaScript</translation> <translation id="4610162781778310380">Plugin <ph name="PLUGIN_NAME" /> narazil na chybu</translation> <translation id="4610637590575890427">Chtěli jste přejít na <ph name="SITE" />?</translation> <translation id="4611114513649582138">Je k dispozici datové připojení</translation> @@ -3185,6 +3215,7 @@ <translation id="473775607612524610">Aktualizovat</translation> <translation id="473936925429402449">Vybráno, extra obsah <ph name="CURRENT_ELEMENT" /> z <ph name="TOTAL_ELEMENTS" /></translation> <translation id="4739639199548674512">Lístky</translation> +<translation id="4742334355511750246">Zákaz zobrazovat obrázky</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />Přečtěte si, jak aktualizovat aplikace<ph name="END_LINK" /></translation> <translation id="4744981231093950366">{NUM_TABS,plural, =1{Zapnout zvuk webu}few{Zapnout zvuk webů}many{Zapnout zvuk webů}other{Zapnout zvuk webů}}</translation> <translation id="4746351372139058112">Zprávy</translation> @@ -3320,6 +3351,7 @@ <translation id="4908811072292128752">Otevřete novou kartu a prohlížejte dvě webové stránky naráz</translation> <translation id="4909038193460299775">Protože je tento účet spravován doménou <ph name="DOMAIN" />, budou z tohoto zařízení vymazány vaše záložky, historie, hesla a další nastavení. Data však zůstanou uložená ve vašem účtu Google a lze je spravovat v <ph name="BEGIN_LINK" />Hlavním panelu Google<ph name="END_LINK" />.</translation> <translation id="4912643508233590958">Probuzení z nečinnosti</translation> +<translation id="4915961947098019832">Povolení zobrazovat obrázky</translation> <translation id="4916542008280060967">Povolit webu upravovat soubor <ph name="FILE_NAME" />?</translation> <translation id="491691592645955587">Přejděte na bezpečný prohlížeč</translation> <translation id="4917385247580444890">Silný</translation> @@ -3407,6 +3439,7 @@ <translation id="5027550639139316293">E-mailový certifikát</translation> <translation id="5027562294707732951">Přidat rozšíření</translation> <translation id="5029568752722684782">Vymazat kopii</translation> +<translation id="5033137252639132982">Zákaz používat senzory pohybu</translation> <translation id="5033266061063942743">Geometrické obrazce</translation> <translation id="5036662165765606524">Nepovolovat žádnému webu automatické stahování několika souborů</translation> <translation id="5037676449506322593">Vybrat vše</translation> @@ -3456,6 +3489,7 @@ <translation id="5088172560898466307">Název hostitele serveru</translation> <translation id="5088534251099454936">Šifrování PKCS #1 SHA-512 s RSA</translation> <translation id="5089810972385038852">Stát/kraj</translation> +<translation id="5090637338841444533">Zákaz sledovat pozici kamery</translation> <translation id="5094721898978802975">Komunikovat se spolupracujícími nativními aplikacemi</translation> <translation id="5097002363526479830">Připojení k síti <ph name="NAME" /> se nezdařilo: <ph name="DETAILS" /></translation> <translation id="5097649414558628673">Nástroj: <ph name="PRINT_NAME" /></translation> @@ -3764,6 +3798,7 @@ <translation id="5471768120198416576">Zdravím vás. Jsem váš hlas převodu textu na řeč.</translation> <translation id="5472627187093107397">Ukládat hesla pro tento web</translation> <translation id="5473333559083690127">Znovu zadejte nový PIN</translation> +<translation id="5481273127572794904">Zákaz stahovat automaticky několik souborů</translation> <translation id="5481941284378890518">Přidat tiskárny v okolí</translation> <translation id="5483785310822538350">Zrušit přístup k souborům a zařízení</translation> <translation id="5485080380723335835">Zařízení <ph name="DEVICE_TYPE" /> je z bezpečnostních důvodů uzamčeno. Chcete-li pokračovat, ručně zadejte heslo.</translation> @@ -3785,6 +3820,7 @@ <translation id="5495466433285976480">Pokud provedete tuto akci, budou po příštím restartu odebráni všichni místní uživatelé, soubory, údaje a další nastavení. Všichni uživatelé se budou muset znovu přihlásit.</translation> <translation id="5495597166260341369">Ponechat displej zapnutý</translation> <translation id="5496587651328244253">Uspořádat</translation> +<translation id="5496730470963166430">Zákaz zobrazovat vyskakovací okna a používat přesměrování</translation> <translation id="5497251278400702716">Tento soubor</translation> <translation id="5498967291577176373">Rychlejší psaní pomocí vložených návrhů jména, adresy nebo telefonního čísla</translation> <translation id="5499313591153584299">Tento soubor může poškodit váš počítač.</translation> @@ -3792,6 +3828,7 @@ <translation id="5500709606820808700">Bezpečnostní kontrola proběhla dnes</translation> <translation id="5501809658163361512">{COUNT,plural, =1{Přijetí dat (<ph name="ATTACHMENTS" />) ze zařízení <ph name="DEVICE_NAME" /> se nezdařilo}few{Přijetí dat (<ph name="ATTACHMENTS" />) ze zařízení <ph name="DEVICE_NAME" /> se nezdařilo}many{Přijetí dat (<ph name="ATTACHMENTS" />) ze zařízení <ph name="DEVICE_NAME" /> se nezdařilo}other{Přijetí dat (<ph name="ATTACHMENTS" />) ze zařízení <ph name="DEVICE_NAME" /> se nezdařilo}}</translation> <translation id="5502500733115278303">Importováno z Firefoxu</translation> +<translation id="5502915260472117187">Dítě</translation> <translation id="5503982651688210506">Povolit webu <ph name="HOST" /> používat a natáčet kameru a používat mikrofon i nadále</translation> <translation id="5505264765875738116">Weby nemohou žádat o oprávnění zasílat vám oznámení</translation> <translation id="5505307013568720083">Došel inkoust</translation> @@ -3879,6 +3916,7 @@ <translation id="5596627076506792578">Další možnosti</translation> <translation id="5600706100022181951">Ke stažení aktualizace bude použito <ph name="UPDATE_SIZE_MB" /> MB mobilních dat. Chcete pokračovat?</translation> <translation id="5601503069213153581">PIN</translation> +<translation id="5601823921345337195">Zákaz připojovat se k zařízením MIDI</translation> <translation id="5602765853043467355">Vymazat z tohoto zařízení záložky, historii, hesla a další údaje</translation> <translation id="5605623530403479164">Jiné vyhledávače</translation> <translation id="5605758115928394442">Odeslali jsme vám na telefon oznámení, abychom si ověřili, zda jste to skutečně vy.</translation> @@ -3999,6 +4037,7 @@ <translation id="5747552184818312860">Konec platnosti</translation> <translation id="5747785204778348146">Pro vývojáře – nestabilní</translation> <translation id="5747809636523347288">Vl&ožit a přejít na adresu <ph name="URL" /></translation> +<translation id="5754152670305761216">Povolení přehrávat chráněný obsah</translation> <translation id="5756163054456765343">C&entrum nápovědy</translation> <translation id="5759728514498647443">Dokumenty odeslané k tisku prostřednictvím aplikace <ph name="APP_NAME" /> lze číst v aplikaci <ph name="APP_NAME" />.</translation> <translation id="5763751966069581670">Nebyla nalezena žádná zařízení USB</translation> @@ -4461,13 +4500,13 @@ <translation id="628352644014831790">4 sekundy</translation> <translation id="6285120108426285413">Soubor <ph name="FILE_NAME" /> se běžně nestahuje a může být nebezpečný.</translation> <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{Nová tiskárna v síti}few{Nové tiskárny v síti}many{Nové tiskárny v síti}other{Nové tiskárny v síti}}</translation> -<translation id="6289626062715012577">Aplikace a weby s podporou více jazyků použijí první podporovaný jazyk z tohoto seznamu. Jazykové předvolby se synchronizují do prohlížeče Chrome. <ph name="BEGIN_LINK_LEARN_MORE" />Další informace<ph name="END_LINK_LEARN_MORE" /></translation> <translation id="6291163159361301370">Organizace <ph name="ORGANIZATION_NAME" /> vyžaduje, abyste před spuštěním Linuxu zálohovali data a resetovali tento Chromebook do továrního nastavení.</translation> <translation id="6291949900244949761">Zeptat se, když chce web získat přístup k zařízením USB (doporučeno)</translation> <translation id="6291953229176937411">Zobrazit ve &službě Finder</translation> <translation id="6295158916970320988">Všechny weby</translation> <translation id="6295855836753816081">Ukládání...</translation> <translation id="6298962879096096191">Používat Google Play k instalaci aplikací pro Android</translation> +<translation id="6300177430812514606">Zákaz dokončovat odeslání a příjem dat</translation> <translation id="630065524203833229">Konec</translation> <translation id="6300718114348072351">Tiskárnu <ph name="PRINTER_NAME" /> se nepodařilo nakonfigurovat automaticky. Zadejte rozšířené podrobnosti o tiskárně. <ph name="LINK_BEGIN" />Další informace<ph name="LINK_END" /></translation> <translation id="6301076166764763868">Chcete-li osobní procházení od procházení uživatele <ph name="EXISTING_USER" /> oddělit, vytvořte nový profil pro uživatele <ph name="NEW_USER" /></translation> @@ -4545,6 +4584,7 @@ <translation id="6390020764191254941">Přesunout kartu do nového okna</translation> <translation id="6390799748543157332">Stránky, které otevřete v tomto okně, nebudou uvedeny v historii prohlížeče a nezanechají v počítači po zavření všech oken hosta žádné stopy, např. soubory cookie. Všechny stažené soubory však budou zachovány.</translation> <translation id="6393156038355142111">Navrhnout silné heslo</translation> +<translation id="6393550101331051049">Povolení zobrazovat nezabezpečený obsah</translation> <translation id="6395423953133416962">Odesílat <ph name="BEGIN_LINK1" />informace o systému<ph name="END_LINK1" /> a <ph name="BEGIN_LINK2" />metriky<ph name="END_LINK2" /></translation> <translation id="6396988158856674517">Blokovat webům používání senzorů pohybu</translation> <translation id="6398715114293939307">Odstranit Obchod Google Play</translation> @@ -4577,6 +4617,7 @@ <translation id="6425556984042222041">Rychlost převodu textu na řeč</translation> <translation id="6426200009596957090">Otevřít nastavení funkce ChromeVox</translation> <translation id="642654727595919401">Organizace <ph name="DOMAIN" /> vyžaduje, abyste si zálohovali data a do týdne toto zařízení <ph name="DEVICE_TYPE" /> vrátili.<ph name="LINK_BEGIN" />Zobrazit podrobnosti<ph name="LINK_END" /></translation> +<translation id="642729974267661262">Zákaz přehrávat zvuk</translation> <translation id="6428982734197629783">Zpracování obrázku</translation> <translation id="6429384232893414837">Chyba aktualizace</translation> <translation id="6430814529589430811">Soubor ASCII kódovaný Base64, jeden certifikát</translation> @@ -4605,6 +4646,7 @@ <translation id="6458701200018867744">Nahrávání se nezdařilo (<ph name="WEBRTC_LOG_UPLOAD_TIME" />).</translation> <translation id="6459488832681039634">Pro hledání použít výběr</translation> <translation id="6459799433792303855">Aktivní okno bylo přesunuto na jinou obrazovku.</translation> +<translation id="6460566145397380451">Povolení připojovat se k zařízením MIDI</translation> <translation id="6460601847208524483">Najít další</translation> <translation id="6461170143930046705">Vyhledávání sítí...</translation> <translation id="6463795194797719782">&Upravit</translation> @@ -4636,6 +4678,7 @@ <translation id="6499681088828539489">Zakázat servery proxy u sdílených sítí</translation> <translation id="650266656685499220">Pokud chcete vytvořit alba, přejděte do Fotek Google</translation> <translation id="6503077044568424649">Nejnavštěvovanější</translation> +<translation id="650457560773015827">Levé tlačítko</translation> <translation id="6504611359718185067">Chcete-li přidat tiskárnu, připojte se k internetu.</translation> <translation id="6506374932220792071">Podpis X9.62 ECDSA s SHA-256</translation> <translation id="6508248480704296122">Souvisí s: <ph name="NAME_PH" /></translation> @@ -4837,6 +4880,7 @@ <translation id="676560328519657314">Vaše platební metody ve službě Google Pay</translation> <translation id="6767566652486411142">Vybrat jiný jazyk...</translation> <translation id="6767639283522617719">Přidání do domény se nezdařilo. Zkontrolujte, zda jsou nastavení pro organizační jednotku správná.</translation> +<translation id="6768034047581882264">Zákaz zobrazovat nezabezpečený obsah</translation> <translation id="6769557323306147204">Organizace <ph name="ORGANIZATION_NAME" /> vám doporučuje aktualizovat toto zařízení.</translation> <translation id="6769712124046837540">Přidávání tiskárny...</translation> <translation id="6770602306803890733">Zlepšuje bezpečnost pro vás i všechny ostatní uživatele internetu</translation> @@ -4928,6 +4972,7 @@ <translation id="6865313869410766144">Automatické vyplňování formulářů</translation> <translation id="6865598234501509159">Stránka není v jazyce <ph name="LANGUAGE" />?</translation> <translation id="6865708901122695652">Protokoly událostí WebRTC (<ph name="WEBRTC_EVENT_LOG_COUNT" />)</translation> +<translation id="686609795364435700">Tiché</translation> <translation id="686664946474413495">Teplota barev</translation> <translation id="6868934826811377550">Zobrazit podrobnosti</translation> <translation id="6871644448911473373">Odpovídač OCSP: <ph name="LOCATION" /></translation> @@ -4977,6 +5022,7 @@ <translation id="6922745772873733498">Chcete-li tisknout, zadejte PIN</translation> <translation id="6923132443355966645">Posouvání/kliknutí</translation> <translation id="6923633482430812883">Při připojování sdíleného úložiště došlo k chybě. Zkontrolujte, zda souborový server, ke kterému se připojujete, podporuje protokol SMBv2 nebo novější.</translation> +<translation id="6929126689972602640">U školních účtů není rodičovská kontrola podporována. Pokud chcete přidat školní účet pro přístup k Učebně Google a dalším webům, které dítě potřebuje k práci do školy, nejdříve se přihlaste pomocí osobního účtu dítěte. Školní účet budete moci přidat později.</translation> <translation id="6929760895658557216">Ok Google</translation> <translation id="6930036377490597025">Externí bezpečnostní klíč nebo zabudovaný senzor</translation> <translation id="6930161297841867798">{NUM_EXTENSIONS,plural, =1{Rozšíření bylo zamítnuto}few{# rozšíření byla zamítnuta}many{# rozšíření bylo zamítnuto}other{# rozšíření bylo zamítnuto}}</translation> @@ -5017,6 +5063,7 @@ <translation id="6972629891077993081">Zařízení HID</translation> <translation id="6972754398087986839">Začínáme</translation> <translation id="6972887130317925583">Úspěšně jste změnili prolomené heslo. Hesla můžete kdykoli zobrazit v <ph name="SETTINGS" />.</translation> +<translation id="697312151395002334">Povolení zobrazovat vyskakovací okna a používat přesměrování</translation> <translation id="6973611239564315524">Je k dispozici upgrade na Debian 10 (Buster)</translation> <translation id="6974609594866392343">Ukázkový režim offline</translation> <translation id="6977381486153291903">Revize firmwaru</translation> @@ -5039,6 +5086,7 @@ <translation id="6995899638241819463">Upozorňovat v případě vyzrazení hesel při porušení zabezpečení</translation> <translation id="6997642619627518301"><ph name="NAME_PH" /> – protokol aktivit</translation> <translation id="6997707937646349884">Ve vašich zařízeních:</translation> +<translation id="6998093258894828179">Skrýt karty</translation> <translation id="6998793565256476099">Zaregistrovat zařízení pro videohovory</translation> <translation id="6999956497249459195">Nová skupina</translation> <translation id="7000206553895739324">Tiskárna <ph name="PRINTER_NAME" /> je připojená, ale je potřeba ji nakonfigurovat</translation> @@ -5055,6 +5103,7 @@ <translation id="7005848115657603926">Neplatný rozsah stránek. Příklad: <ph name="EXAMPLE_PAGE_RANGE" /></translation> <translation id="7006634003215061422">Dolní okraj</translation> <translation id="7007648447224463482">Otevřít vše v novém okně</translation> +<translation id="7009709314043432820">Aplikace <ph name="APP_NAME" /> používá vaši kameru</translation> <translation id="701080569351381435">Zobrazit zdrojový kód</translation> <translation id="7014174261166285193">Instalace se nezdařila.</translation> <translation id="7017004637493394352">Řekněte „Ok Google“ ještě jednou</translation> @@ -5074,6 +5123,7 @@ <translation id="7038632520572155338">Přístup pomocí přepínačů</translation> <translation id="7039326228527141150">Přistupovat k zařízením USB od dodavatele <ph name="VENDOR_NAME" /></translation> <translation id="7039912931802252762">Přihlášení pomocí karty SmartCard Microsoft</translation> +<translation id="7039951224110875196">Vytvořit účet Google pro dítě</translation> <translation id="7040230719604914234">Operátor</translation> <translation id="7043108582968290193">Hotovo. Nebyly nalezeny žádné nekompatibilní aplikace.</translation> <translation id="7044124535091449260">Další informace o přístupu k webům</translation> @@ -5145,6 +5195,7 @@ <translation id="7121362699166175603">Vymaže historii a automatická dokončení v adresním řádku. Na stránce <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" /> mohou být k dispozici další druhy historie prohlížení zaznamenané ve vašem účtu Google.</translation> <translation id="7121438501124788993">Vývojářský režim</translation> <translation id="7121728544325372695">Chytré pomlčky</translation> +<translation id="7123030151043029868">Povolení stahovat automaticky několik souborů</translation> <translation id="7123360114020465152">Již není podporováno</translation> <translation id="7125148293026877011">Smazat Crostini</translation> <translation id="7127980134843952133">Historie stahování</translation> @@ -5159,6 +5210,7 @@ <translation id="7136984461011502314">Vítá vás <ph name="PRODUCT_NAME" /></translation> <translation id="7136993520339022828">Došlo k chybě. Vyberte jiné obrázky a zkuste to znovu.</translation> <translation id="713888829801648570">Je nám líto, ale heslo nebylo možné ověřit, protože jste offline.</translation> +<translation id="7139627972753429585">Aplikace <ph name="APP_NAME" /> používá váš mikrofon</translation> <translation id="7140928199327930795">Nejsou k dispozici žádná další zařízení.</translation> <translation id="7141105143012495934">Přihlášení selhalo, protože se nepodařilo načíst podrobnosti účtu. Kontaktujte administrátora nebo to zkuste znovu.</translation> <translation id="7143207342074048698">Připojování</translation> @@ -5298,6 +5350,7 @@ <translation id="7324297612904500502">Fórum beta</translation> <translation id="7325209047678309347">Papír je zaseklý</translation> <translation id="7325437708553334317">Rozšíření Vysoký kontrast</translation> +<translation id="7326004502692201767">Nastavení tohoto zařízení <ph name="DEVICE_TYPE" /> pro dítě</translation> <translation id="7328699668338161242">Asistent již dokáže rozpoznat váš hlas</translation> <translation id="7328867076235380839">Neplatná kombinace</translation> <translation id="7329154610228416156">Přihlášení se nezdařilo, protože bylo nakonfigurováno k použití nezabezpečené adresy URL (<ph name="BLOCKED_URL" />). Obraťte se na svého administrátora.</translation> @@ -5422,6 +5475,7 @@ <translation id="7465635034594602553">Došlo k chybě. Několik minut počkejte a spusťte aplikaci <ph name="APP_NAME" /> znovu.</translation> <translation id="7465778193084373987">Adresa URL pro odvolání certifikátu Netscape</translation> <translation id="7469894403370665791">Automaticky připojit k této síti</translation> +<translation id="7470424110735398630">Povolen přístup ke schránce</translation> <translation id="747114903913869239">Chyba: Nelze dekódovat rozšíření</translation> <translation id="7473891865547856676">Ne, děkuji</translation> <translation id="747459581954555080">Obnovit vše</translation> @@ -5531,6 +5585,7 @@ <translation id="7607002721634913082">Přerušeno</translation> <translation id="7608810328871051088">Předvolby Androidu</translation> <translation id="7609148976235050828">Připojte se k internetu a zkuste to znovu</translation> +<translation id="7612655942094160088">Aktivace funkcí připojeného telefonu.</translation> <translation id="7614260613810441905">Zeptat se, když chce web upravit soubory nebo složky v zařízení (doporučeno)</translation> <translation id="761530003705945209">Zálohování na Disk Google. Snadno obnovte svá data nebo kdykoliv přejděte na jiné zařízení. Záloha zahrnuje data aplikací. Zálohy se nahrávají do Googlu a šifrují pomocí hesla účtu Google.</translation> <translation id="7615365294369022248">Při přidávání účtu došlo k chybě</translation> @@ -5649,6 +5704,7 @@ <translation id="7732111077498238432">Síť podléhá zásadám</translation> <translation id="7737115349420013392">Párování se zařízením <ph name="DEVICE_NAME" />…</translation> <translation id="7737238973539693982">Vymazat Linux (beta)</translation> +<translation id="7737948071472253612">Zákaz používat kameru</translation> <translation id="7740996059027112821">Standardně</translation> <translation id="7742706086992565332">Můžete nastavit míru přiblížení nebo oddálení konkrétních webů</translation> <translation id="774377079771918250">Vyberte účet</translation> @@ -5657,6 +5713,7 @@ <translation id="7750228210027921155">Obraz v obraze</translation> <translation id="7751260505918304024">Zobrazit vše</translation> <translation id="7753735457098489144">Instalace se z důvodu nedostatku místa v úložišti nezdařila. Místo uvolníte smazáním souborů z úložiště zařízení.</translation> +<translation id="7754347746598978109">Zákaz používat JavaScript</translation> <translation id="7754704193130578113">Před stažením se vždy zeptat na místo uložení každého souboru</translation> <translation id="7755287808199759310">Rodič ti jej může odblokovat.</translation> <translation id="7757592200364144203">Změnit název zařízení</translation> @@ -5709,6 +5766,7 @@ <translation id="7798844538707273832">Automaticky zablokované oprávnění: <ph name="PERMISSION" /></translation> <translation id="7799299114731150374">Tapeta byla úspěšně nastavena</translation> <translation id="7800518121066352902">Otočit &proti směru hodinových ručiček</translation> +<translation id="7802539296536804623">Na této stránce nezobrazovat karty</translation> <translation id="780301667611848630">Ne, děkuji</translation> <translation id="7804072833593604762">Karta zavřena</translation> <translation id="7805768142964895445">Stav</translation> @@ -5819,7 +5877,6 @@ <translation id="7911118814695487383">Linux</translation> <translation id="7912080627461681647">Vaše heslo bylo na serveru změněno. Odhlaste se a poté se znovu přihlaste.</translation> <translation id="7915457674565721553">Chcete-li nastavit rodičovskou kontrolu, připojte se k internetu</translation> -<translation id="7915471803647590281">Než nám odešlete zpětnou vazbu, sdělte nám prosím, co se děje.</translation> <translation id="7918257978052780342">Zaregistrovat</translation> <translation id="7919210519031517829"><ph name="DURATION" /> s</translation> <translation id="7920363873148656176"><ph name="ORIGIN" /> může číst soubor <ph name="FILENAME" /></translation> @@ -6137,6 +6194,7 @@ <translation id="826905130698769948">Neplatný certifikát klienta</translation> <translation id="8270242299912238708">Dokumenty PDF</translation> <translation id="827097179112817503">Zobrazit tlačítko Domovská stránka</translation> +<translation id="8271379370373330993">Rodiče, další kroky jsou pro vás. Až nastavení účtu dokončíte, budete zařízení <ph name="DEVICE_TYPE" /> moci vrátit dítěti.</translation> <translation id="8272443605911821513">Chcete-li spravovat rozšíření, klikněte v nabídce Nástroje na příkaz Rozšíření.</translation> <translation id="8274332263553132018">Odeslat soubor</translation> <translation id="8274924778568117936">V průběhu aktualizace <ph name="DEVICE_TYPE" /> nevypínejte ani nezavírejte. Po dokončení instalace se <ph name="DEVICE_TYPE" /> restartuje.</translation> @@ -6160,6 +6218,7 @@ <translation id="8300011035382349091">Upravit záložku pro tuto kartu</translation> <translation id="8300374739238450534">Temně modrá</translation> <translation id="8300849813060516376">Selhání OTASP</translation> +<translation id="8304383784961451596">Nemáte oprávnění používat toto zařízení. Požádejte administrátora o oprávnění k přihlášení nebo se přihlaste pomocí účtu Google dozorovaného prostřednictvím služby Family Link.</translation> <translation id="8308179586020895837">Zobrazit dotaz, pokud bude chtít web <ph name="HOST" /> používat kameru</translation> <translation id="830868413617744215">Beta</translation> <translation id="8309458809024885768">Certifikát již existuje</translation> @@ -6173,6 +6232,7 @@ <translation id="8322814362483282060">Přístup této stránky k vašemu mikrofonu je zablokován.</translation> <translation id="8323167517179506834">Zadejte adresu URL.</translation> <translation id="8324784016256120271">Weby mohou pomocí souborů cookie sledovat vaši aktivitu prohlížení na různých webech, například k personalizaci reklam</translation> +<translation id="8325413836429495820">Zakázán přístup ke schránce</translation> <translation id="8326478304147373412">PKCS #7, řetězec certifikátu</translation> <translation id="8327039559959785305">Při připojování souborů systému Linux došlo k chybě. Zkuste to znovu.</translation> <translation id="8327676037044516220">Oprávnění a nastavení obsahu</translation> @@ -6222,6 +6282,7 @@ <translation id="8382913212082956454">Kopírovat &e-mailovou adresu</translation> <translation id="8386091599636877289">Zásady nebyly nalezeny.</translation> <translation id="8386903983509584791">Vyhledávání je dokončeno</translation> +<translation id="8387361103813440603">Zakázán přístup k vaší poloze</translation> <translation id="8389416080014625855">Vytvořit QR kód pro tuto stránku</translation> <translation id="8389492867173948260">Povolit tomuto rozšíření číst a měnit všechna vaše data na navštívených webech:</translation> <translation id="8390449457866780408">Server není dostupný.</translation> @@ -6406,6 +6467,7 @@ <translation id="8621866727807194849">Máte v počítači škodlivý software. Chrome ho odstraní, obnoví vaše nastavení a zakáže rozšíření. Prohlížeč bude zase fungovat jako normálně.</translation> <translation id="8621979332865976405">Sdílet celou obrazovku</translation> <translation id="862542460444371744">Rozšíř&ení</translation> +<translation id="8625663000550647058">Zákaz používat mikrofon</translation> <translation id="862727964348362408">Pozastaveno</translation> <translation id="862750493060684461">Mezipaměť CSS</translation> <translation id="8627706565932943526">Chyba synchronizace</translation> @@ -6486,6 +6548,7 @@ <translation id="8714838604780058252">Grafika na pozadí</translation> <translation id="8715480913140015283">Karta na pozadí používá vaši kameru</translation> <translation id="8716931980467311658">Chcete z tohoto zařízení <ph name="DEVICE_TYPE" /> smazat všechny aplikace pro Linux a data ve složce souborů systému Linux?</translation> +<translation id="8717145295869185525">Zákaz používat zařízení a data pro virtuální realitu</translation> <translation id="8717864919010420084">Kopírovat odkaz</translation> <translation id="8719472795285728850">Naslouchání aktivitám rozšíření...</translation> <translation id="8719653885894320876">Stahování pluginu <ph name="PLUGIN_NAME" /> selhalo</translation> @@ -6907,6 +6970,7 @@ <translation id="9179734824669616955">Nastavení systému Linux (Beta) na zařízení <ph name="DEVICE_TYPE" /></translation> <translation id="9180281769944411366">Tento proces může trvat několik minut. Probíhá spouštění kontejneru systému Linux.</translation> <translation id="9180380851667544951">Web může sdílet vaši obrazovku</translation> +<translation id="9186963452600581158">Přihlásit se pomocí účtu Google dítěte</translation> <translation id="9188732951356337132">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. 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="9190063653747922532">L2TP/IPsec + předsdílený klíč</translation> <translation id="9198090666959937775">Použití telefonu Android jako bezpečnostního klíče</translation>
diff --git a/chrome/app/resources/generated_resources_da.xtb b/chrome/app/resources/generated_resources_da.xtb index 809d022..6573081 100644 --- a/chrome/app/resources/generated_resources_da.xtb +++ b/chrome/app/resources/generated_resources_da.xtb
@@ -4503,7 +4503,6 @@ <translation id="628352644014831790">4 sekunder</translation> <translation id="6285120108426285413"><ph name="FILE_NAME" /> downloades normalt ikke og kan være skadelig.</translation> <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{Ny printer på dit netværk}one{Nye printere på dit netværk}other{Nye printere på dit netværk}}</translation> -<translation id="6289626062715012577">Apps og websites, der understøtter flere sprog, bruger det første understøttede sprog på denne liste. Sprogpræferencer synkroniseres med Chrome-browseren. <ph name="BEGIN_LINK_LEARN_MORE" />Få flere oplysninger<ph name="END_LINK_LEARN_MORE" /></translation> <translation id="6291163159361301370"><ph name="ORGANIZATION_NAME" /> kræver, at du sikkerhedskopierer dine data og gendanner fabriksindstillingerne på denne Chromebook, før du kan starte Linux.</translation> <translation id="6291949900244949761">Spørg, når et website vil have adgang til USB-enheder (anbefales)</translation> <translation id="6291953229176937411">&Vis i Finder</translation> @@ -5880,7 +5879,6 @@ <translation id="7911118814695487383">Linux</translation> <translation id="7912080627461681647">Din adgangskode er blevet ændret på serveren. Log ud, og log derefter ind igen.</translation> <translation id="7915457674565721553">Opret forbindelse til internettet for at konfigurere børnesikring</translation> -<translation id="7915471803647590281">Fortæl os, hvad der sker, inden du sender feedback.</translation> <translation id="7918257978052780342">Tilmeld dig</translation> <translation id="7919210519031517829"><ph name="DURATION" /> sek.</translation> <translation id="7920363873148656176"><ph name="ORIGIN" /> kan se <ph name="FILENAME" /></translation>
diff --git a/chrome/app/resources/generated_resources_de.xtb b/chrome/app/resources/generated_resources_de.xtb index 54f7650..818c9295 100644 --- a/chrome/app/resources/generated_resources_de.xtb +++ b/chrome/app/resources/generated_resources_de.xtb
@@ -4458,7 +4458,6 @@ <translation id="628352644014831790">4 Sekunden</translation> <translation id="6285120108426285413"><ph name="FILE_NAME" /> ist ein ungewöhnlicher Download und könnte schädlich sein.</translation> <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{Neuer Drucker in Ihrem Netzwerk gefunden}other{Neue Drucker in Ihrem Netzwerk gefunden}}</translation> -<translation id="6289626062715012577">Apps und Websites, die mehrere Sprachen unterstützen, verwenden die erste unterstützte Sprache auf dieser Liste. Spracheinstellungen werden mit dem Chrome-Browser synchronisiert. <ph name="BEGIN_LINK_LEARN_MORE" />Weitere Informationen<ph name="END_LINK_LEARN_MORE" /></translation> <translation id="6291163159361301370">Bevor Sie Linux starten können, müssen Sie laut <ph name="ORGANIZATION_NAME" /> Ihre Daten sichern und dieses Chromebook auf die Werkseinstellungen zurücksetzen.</translation> <translation id="6291949900244949761">Nachfragen, wenn eine Website auf USB-Geräte zugreifen möchte (empfohlen)</translation> <translation id="6291953229176937411">Im Finder &zeigen</translation> @@ -5816,7 +5815,6 @@ <translation id="7911118814695487383">Linux</translation> <translation id="7912080627461681647">Ihr Passwort wurde auf dem Server geändert. Bitte melden Sie sich ab und dann wieder an.</translation> <translation id="7915457674565721553">Es ist eine Internetverbindung notwendig, um Jugendschutzeinstellungen einzurichten</translation> -<translation id="7915471803647590281">Bitte beschreiben Sie das Problem, bevor Sie das Feedback abschicken.</translation> <translation id="7918257978052780342">Anmelden</translation> <translation id="7919210519031517829"><ph name="DURATION" /> s</translation> <translation id="7920363873148656176"><ph name="ORIGIN" /> darf <ph name="FILENAME" /> aufrufen</translation>
diff --git a/chrome/app/resources/generated_resources_el.xtb b/chrome/app/resources/generated_resources_el.xtb index ae32fb2..98de5c3e 100644 --- a/chrome/app/resources/generated_resources_el.xtb +++ b/chrome/app/resources/generated_resources_el.xtb
@@ -4503,7 +4503,6 @@ <translation id="628352644014831790">4 δευτερόλεπτα</translation> <translation id="6285120108426285413">Η λήψη του αρχείου <ph name="FILE_NAME" /> δεν είναι συνήθης και μπορεί να είναι επικίνδυνη.</translation> <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{Εντοπίστηκε νέος εκτυπωτής στο δίκτυό σας}other{Εντοπίστηκαν νέοι εκτυπωτές στο δίκτυό σας}}</translation> -<translation id="6289626062715012577">Οι εφαρμογές και οι ιστότοποι που υποστηρίζουν πολλές γλώσσες θα χρησιμοποιούν την πρώτη υποστηριζόμενη γλώσσα από αυτήν τη λίστα. Οι προτιμήσεις γλώσσας συγχρονίζονται στο πρόγραμμα περιήγησης Chrome. <ph name="BEGIN_LINK_LEARN_MORE" />Μάθετε περισσότερα<ph name="END_LINK_LEARN_MORE" /></translation> <translation id="6291163159361301370">Για εκκίνηση του Linux, ο οργανισμός <ph name="ORGANIZATION_NAME" /> απαιτεί τη δημιουργία αντιγράφων ασφαλείας των δεδομένων σας και την επαναφορά του Chromebook στις εργοστασιακές ρυθμίσεις του.</translation> <translation id="6291949900244949761">Να γίνεται ερώτηση όταν κάποιος ιστότοπος θέλει να αποκτήσει πρόσβαση σε συσκευές USB (συνιστάται)</translation> <translation id="6291953229176937411">&Εμφάνιση στο Finder</translation> @@ -5881,7 +5880,6 @@ <translation id="7911118814695487383">Linux</translation> <translation id="7912080627461681647">Ο κωδικός πρόσβασής σας έχει αλλάξει στον διακομιστή. Αποσυνδεθείτε και συνδεθείτε ξανά.</translation> <translation id="7915457674565721553">Συνδεθείτε στο διαδίκτυο για να ρυθμίσετε τους γονικούς ελέγχους</translation> -<translation id="7915471803647590281">Πριν από την αποστολή σχολίων, πείτε μας τι συμβαίνει.</translation> <translation id="7918257978052780342">Εγγραφή</translation> <translation id="7919210519031517829"><ph name="DURATION" /> δ.</translation> <translation id="7920363873148656176">Το <ph name="ORIGIN" /> μπορεί να προβάλλει το <ph name="FILENAME" /></translation>
diff --git a/chrome/app/resources/generated_resources_en-GB.xtb b/chrome/app/resources/generated_resources_en-GB.xtb index 132b3b5..52e59ff 100644 --- a/chrome/app/resources/generated_resources_en-GB.xtb +++ b/chrome/app/resources/generated_resources_en-GB.xtb
@@ -4502,7 +4502,6 @@ <translation id="628352644014831790">4 seconds</translation> <translation id="6285120108426285413"><ph name="FILE_NAME" /> is not commonly downloaded and may be dangerous.</translation> <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{New printer on your network}other{New printers on your network}}</translation> -<translation id="6289626062715012577">Apps and websites that support multiple languages will use the first supported language from this list. Language preferences sync to Chrome browser. <ph name="BEGIN_LINK_LEARN_MORE" />Learn more<ph name="END_LINK_LEARN_MORE" /></translation> <translation id="6291163159361301370">To start Linux, <ph name="ORGANIZATION_NAME" /> requires you to back up your data and reset this Chromebook to factory settings.</translation> <translation id="6291949900244949761">Ask when a site wants to access USB devices (recommended)</translation> <translation id="6291953229176937411">&Show in Finder</translation> @@ -5880,7 +5879,6 @@ <translation id="7911118814695487383">Linux</translation> <translation id="7912080627461681647">Your password has been changed on the server. Please sign out then sign in again.</translation> <translation id="7915457674565721553">Connect to the Internet to set up parental controls</translation> -<translation id="7915471803647590281">Please tell us what is happening before sending the feedback.</translation> <translation id="7918257978052780342">Enrol</translation> <translation id="7919210519031517829"><ph name="DURATION" /> s</translation> <translation id="7920363873148656176"><ph name="ORIGIN" /> can view <ph name="FILENAME" /></translation>
diff --git a/chrome/app/resources/generated_resources_es-419.xtb b/chrome/app/resources/generated_resources_es-419.xtb index 0ff38041..13a5654 100644 --- a/chrome/app/resources/generated_resources_es-419.xtb +++ b/chrome/app/resources/generated_resources_es-419.xtb
@@ -390,6 +390,7 @@ <translation id="1436390408194692385">Período de validez: <ph name="TICKET_TIME_LEFT" /></translation> <translation id="1436671784520050284">Continuar con la configuración</translation> <translation id="1436784010935106834">Eliminado</translation> +<translation id="1437986450143295708">Describe el problema de forma detallada</translation> <translation id="144283815522798837">Cantidad seleccionada: <ph name="NUMBER_OF_ITEMS_SELECTED" /></translation> <translation id="1442851588227551435">Activar un ticket de Kerberos</translation> <translation id="1444628761356461360">Esta configuración es administrada por el propietario del dispositivo: <ph name="OWNER_EMAIL" />.</translation> @@ -4459,7 +4460,6 @@ <translation id="628352644014831790">4 segundos</translation> <translation id="6285120108426285413"><ph name="FILE_NAME" /> no es un archivo que se descargue de forma habitual y es posible que sea peligroso.</translation> <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{Nueva impresora en la red}other{Nuevas impresoras en la red}}</translation> -<translation id="6289626062715012577">Las apps y los sitios web que admiten múltiples idiomas usarán el primer idioma de esta lista. Las preferencias de idioma se sincronizan con el navegador Chrome. <ph name="BEGIN_LINK_LEARN_MORE" />Más información<ph name="END_LINK_LEARN_MORE" /></translation> <translation id="6291163159361301370">Para iniciar Linux, <ph name="ORGANIZATION_NAME" /> requiere que hagas una copia de seguridad de tus datos y restablezcas esta Chromebook a la configuración de fábrica.</translation> <translation id="6291949900244949761">Preguntarme cuando un sitio desee acceder a dispositivos USB (recomendado)</translation> <translation id="6291953229176937411">Mo&strar en Buscador</translation> @@ -5817,7 +5817,6 @@ <translation id="7911118814695487383">Linux</translation> <translation id="7912080627461681647">Se cambió la contraseña en el servidor. Sal de la cuenta y vuelve a acceder.</translation> <translation id="7915457674565721553">Conéctate a Internet para configurar los controles parentales</translation> -<translation id="7915471803647590281">Comunícanos lo que está pasando antes de enviarnos tus comentarios</translation> <translation id="7918257978052780342">Inscribir</translation> <translation id="7919210519031517829"><ph name="DURATION" /> s</translation> <translation id="7920363873148656176"><ph name="ORIGIN" /> puede ver <ph name="FILENAME" /></translation>
diff --git a/chrome/app/resources/generated_resources_es.xtb b/chrome/app/resources/generated_resources_es.xtb index 1f0abce..0760ead 100644 --- a/chrome/app/resources/generated_resources_es.xtb +++ b/chrome/app/resources/generated_resources_es.xtb
@@ -4462,7 +4462,6 @@ <translation id="628352644014831790">4 segundos</translation> <translation id="6285120108426285413">El archivo <ph name="FILE_NAME" /> no se descarga habitualmente y puede ser peligroso.</translation> <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{Nueva impresora en tu red}other{Nuevas impresoras en tu red}}</translation> -<translation id="6289626062715012577">Las aplicaciones y los sitios web que admitan varios idiomas utilizarán el primer idioma compatible de esta lista. Las preferencias de idioma se sincronizan con el navegador Chrome. <ph name="BEGIN_LINK_LEARN_MORE" />Más información<ph name="END_LINK_LEARN_MORE" /></translation> <translation id="6291163159361301370">Para iniciar Linux, <ph name="ORGANIZATION_NAME" /> necesita que crees una copia de seguridad de tus datos y restablezcas la configuración de fábrica del Chromebook.</translation> <translation id="6291949900244949761">Preguntar cuando un sitio web quiera acceder a los dispositivos USB (recomendado)</translation> <translation id="6291953229176937411">&Mostrar en Finder</translation> @@ -5820,7 +5819,6 @@ <translation id="7911118814695487383">Linux</translation> <translation id="7912080627461681647">Tu contraseña se ha cambiado en el servidor. Cierra la sesión y vuelve a iniciarla.</translation> <translation id="7915457674565721553">Conéctate a Internet para configurar el control parental</translation> -<translation id="7915471803647590281">Debes describir el error.</translation> <translation id="7918257978052780342">Registrar</translation> <translation id="7919210519031517829"><ph name="DURATION" /> s</translation> <translation id="7920363873148656176"><ph name="ORIGIN" /> puede ver <ph name="FILENAME" /></translation>
diff --git a/chrome/app/resources/generated_resources_et.xtb b/chrome/app/resources/generated_resources_et.xtb index 576f79be..3fedb3b 100644 --- a/chrome/app/resources/generated_resources_et.xtb +++ b/chrome/app/resources/generated_resources_et.xtb
@@ -4502,7 +4502,6 @@ <translation id="628352644014831790">4 sekundit</translation> <translation id="6285120108426285413">Faili <ph name="FILE_NAME" /> ei laadita sageli alla ja see võib olla ohtlik.</translation> <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{Teie võrgus on uus printer}other{Teie võrgus on uued printerid}}</translation> -<translation id="6289626062715012577">Mitut keelt toetavad veebisaidid ja rakendused kasutavad esimest toetatud keelt selles loendis. Keele-eelistused sünkroonitakse Chrome'i brauseriga. <ph name="BEGIN_LINK_LEARN_MORE" />Lisateave<ph name="END_LINK_LEARN_MORE" /></translation> <translation id="6291163159361301370">Linuxi käivitamiseks nõuab <ph name="ORGANIZATION_NAME" />, et varundaksite oma andmed ja lähtestaksite selle Chromebooki tehaseseadetele.</translation> <translation id="6291949900244949761">Küsi, kui sait soovib juurdepääsu USB-seadmetele (soovitatav)</translation> <translation id="6291953229176937411">&Näita otsijas</translation> @@ -5880,7 +5879,6 @@ <translation id="7911118814695487383">Linux</translation> <translation id="7912080627461681647">Teie parool serveris on muutunud. Logige välja ja seejärel uuesti sisse.</translation> <translation id="7915457674565721553">Vanemliku järelevalve seadistamiseks looge Interneti-ühendus</translation> -<translation id="7915471803647590281">Teatage meile enne tagasiside saatmist, mis toimub.</translation> <translation id="7918257978052780342">Registreerimine</translation> <translation id="7919210519031517829"><ph name="DURATION" /> s</translation> <translation id="7920363873148656176"><ph name="ORIGIN" /> saab vaadata faili <ph name="FILENAME" /></translation>
diff --git a/chrome/app/resources/generated_resources_eu.xtb b/chrome/app/resources/generated_resources_eu.xtb index f754db9..9cc34c6 100644 --- a/chrome/app/resources/generated_resources_eu.xtb +++ b/chrome/app/resources/generated_resources_eu.xtb
@@ -4463,7 +4463,6 @@ <translation id="628352644014831790">4 segundo</translation> <translation id="6285120108426285413"><ph name="FILE_NAME" /> ez da deskargatzen sarriegi, eta arriskutsua izan liteke.</translation> <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{Inprimagailu berria dago sarean}other{Inprimagailu berriak daude sarean}}</translation> -<translation id="6289626062715012577">Hizkuntza bat baino gehiago onartzen dituzten aplikazioek eta webguneek hizkuntza onartuen zerrendan agertzen den lehenengo hizkuntza erabiliko dute. Hizkuntza-hobespenak Chrome arakatzailearekin sinkronizatzen dira. <ph name="BEGIN_LINK_LEARN_MORE" />Lortu informazio gehiago<ph name="END_LINK_LEARN_MORE" /></translation> <translation id="6291163159361301370">Linux abiarazteko, datuen babeskopia egitea eta Chromebook honen jatorrizko ezarpenak berrezartzea eskatzen du <ph name="ORGANIZATION_NAME" /> erakundeak.</translation> <translation id="6291949900244949761">Eskatu nire baimena webguneren batek USB gailuak atzitu nahi dituenean (gomendatua)</translation> <translation id="6291953229176937411">&Erakutsi Finder-en</translation> @@ -5821,7 +5820,6 @@ <translation id="7911118814695487383">Linux</translation> <translation id="7912080627461681647">Pasahitza aldatu egin da zerbitzarian. Amaitu saioa eta has ezazu berriro.</translation> <translation id="7915457674565721553">Konektatu Internetera gurasoen murriztapenak konfiguratzeko</translation> -<translation id="7915471803647590281">Iritzia bidali aurretik, esan iezaguzu zer gertatzen ari den.</translation> <translation id="7918257978052780342">Erregistratu</translation> <translation id="7919210519031517829"><ph name="DURATION" /> s</translation> <translation id="7920363873148656176"><ph name="ORIGIN" /> webguneak <ph name="FILENAME" /> ikus dezake</translation>
diff --git a/chrome/app/resources/generated_resources_fa.xtb b/chrome/app/resources/generated_resources_fa.xtb index 39ba1bd..09fa1ce 100644 --- a/chrome/app/resources/generated_resources_fa.xtb +++ b/chrome/app/resources/generated_resources_fa.xtb
@@ -278,6 +278,7 @@ <translation id="1313705515580255288">نشانکها، سابقه و سایر تنظیماتتان با حساب Google شما همگام خواهند شد.</translation> <translation id="1314565355471455267">Android VPN</translation> <translation id="131461803491198646">شبکه اصلی، بدون فراگردی</translation> +<translation id="1315056510003830387">اجازه ندارد از Flash استفاده کند</translation> <translation id="1315144594965013365">مطمئن شوید قفل هر دو دستگاه باز باشد، نزدیک یکدیگر باشند، و بلوتوث در هر دو دستگاه روشن باشد. اگر درحال همرسانی با Chromebook هستید، مطمئن شوید «همرسانی با اطراف» در آن روشن باشد (ناحیه نشانگر وضعیت را با انتخاب کردن زمان باز کنید، سپس «همرسانی با اطراف» را انتخاب کنید).</translation> <translation id="1316136264406804862">در حال جستجو...</translation> <translation id="1316495628809031177">همگامسازی موقتاً متوقف شده است</translation> @@ -337,6 +338,7 @@ <translation id="1386791642444521222">فعالسازی سیمکارت فیزیکی</translation> <translation id="1387519831959169718">برای جدا نگهداشتن مرور، میتوانید نمایه جدیدی برای <ph name="NEW_USER" /> ایجاد کنید</translation> <translation id="138784436342154190">صفحه شروع پیشفرض بازیابی شود؟</translation> +<translation id="1388253969141979417">اجازه دارد از میکروفون استفاده کند</translation> <translation id="1388728792929436380">وقتی بهروزرسانیها تمام شد، <ph name="DEVICE_TYPE" /> بازراهاندازی میشود.</translation> <translation id="1389342855416376185">محتوای محافظتشده مسدود شود</translation> <translation id="1390548061267426325">بازکردن بهعنوان برگه عادی</translation> @@ -387,6 +389,7 @@ <translation id="1433811987160647649">پیش از دسترسی سؤال شود</translation> <translation id="1434696352799406980">این گزینه صفحه شروع، صفحه برگه جدید، موتور جستجو و برگههای پینشده شما را بازنشانی میکند. همچنین همه افزونهها را غیرفعال میکند و دادههای موقتی مانند کوکیها را پاک میکند. نشانکها، سابقه و گذرواژههای ذخیرهشده شما پاک نمیشوند.</translation> <translation id="1434886155212424586">صفحه اصلی، صفحه برگه جدید است</translation> +<translation id="1435515966666225466">اجازه دارد برای دسترسی به رایانه از افزایه استفاده کند</translation> <translation id="1436390408194692385">معتبر تا <ph name="TICKET_TIME_LEFT" /></translation> <translation id="1436671784520050284">ادامه راهاندازی</translation> <translation id="1436784010935106834">حذف شد</translation> @@ -470,6 +473,7 @@ <translation id="1530838837447122178">باز کردن تنظیمات موشواره و صفحه لمسی دستگاه</translation> <translation id="1531004739673299060">پنجره برنامه</translation> <translation id="1531275250079031713">نمایش کادر گفتگوی «افزودن Wi-Fi جدید»</translation> +<translation id="1535228823998016251">بلند</translation> <translation id="1536754031901697553">درحال قطع اتصال...</translation> <translation id="1537254971476575106">ذرهبین تمامصفحه</translation> <translation id="15373452373711364">نشانگر موشواره بزرگ</translation> @@ -553,6 +557,7 @@ <translation id="1627408615528139100">قبلاً بارگیری شده است</translation> <translation id="1628948239858170093">فایل قبل از باز شدن اسکن شود؟</translation> <translation id="1629314197035607094">گذرواژه منقضی شده است</translation> +<translation id="163072119192489970">اجازه دارد ارسال و دریافت داده را بهپایان برساند</translation> <translation id="1630768113285622200">بازراهاندازی و ادامه</translation> <translation id="1632082166874334883">گذرواژه در حساب Google شما ذخیره شده است</translation> <translation id="1632803087685957583">به شما امکان میدهد سرعت تکرار صفحهکلید، پیشبینی کلمه و سایر موارد را تنظیم کنید</translation> @@ -750,6 +755,7 @@ <translation id="1841705068325380214"><ph name="EXTENSION_NAME" /> غیرفعال شده است</translation> <translation id="184273675144259287">برنامهها و فایلهای Linux خود را با نسخه پشتیبان قبلی جایگزین کنید</translation> <translation id="1842766183094193446">مطمئنید میخواهید حالت نمایشی را فعال کنید؟</translation> +<translation id="1845727111305721124">اجازه دارد صدا پخش کند</translation> <translation id="1846308012215045257">برای اجرای <ph name="PLUGIN_NAME" /> کنترل-کلیک کنید</translation> <translation id="1849186935225320012">این صفحه کنترل کامل دستگاههای MIDI را دارد.</translation> <translation id="1850508293116537636">چرخاندن در جهت &عقربههای ساعت</translation> @@ -774,6 +780,7 @@ <translation id="187145082678092583">برنامههای کمتر</translation> <translation id="1871534214638631766">با فشار طولانی یا کلیک راست روی محتوا، اطلاعات مرتبط را نمایش میدهد</translation> <translation id="1871615898038944731"><ph name="DEVICE_TYPE" /> شما به روز است</translation> +<translation id="1874248162548993294">اجازه دارد همه آگهیها را نشان دهد</translation> <translation id="1874972853365565008">{NUM_TABS,plural, =1{انتقال برگه به پنجرهای دیگر}one{انتقال برگهها به پنجرهای دیگر}other{انتقال برگهها به پنجرهای دیگر}}</translation> <translation id="1875386316419689002">این برگه به دستگاه HID متصل است.</translation> <translation id="1875387611427697908">این مورد را فقط میتوان از <ph name="CHROME_WEB_STORE" /> اضافه کرد</translation> @@ -829,6 +836,7 @@ <translation id="1931152874660185993">هیچ مؤلفهای نصب نیست.</translation> <translation id="1932098463447129402">نه قبل از</translation> <translation id="1933809209549026293">لطفاً موشواره یا صفحهکلیدی را وصل کنید. اگر از دستگاه بلوتوث استفاده میکنید، مطمئن شوید آماده مرتبطسازی است.</translation> +<translation id="1935303383381416800">اجازه دارد مکانتان را ببیند</translation> <translation id="1936931585862840749">از شمارهای برای مشخص کردن تعداد کپیهای چاپ استفاده کنید (۱ تا <ph name="MAX_COPIES" />).</translation> <translation id="1937774647013465102">نمیتوان با این دستگاه که <ph name="ARCHITECTURE_DEVICE" /> است، محتوای با نوع معماری <ph name="ARCHITECTURE_CONTAINER" /> را وارد کرد. میتوانید این محتوا را در دستگاه دیگری بازیابی کنید، یا اینکه برنامه Files را باز کنید و ازطریق آن به فایلهای درون این تصویر محتوی دسترسی یابید.</translation> <translation id="1938351510777341717">فرمان خارجی</translation> @@ -946,6 +954,7 @@ <translation id="2090165459409185032">برای بازیابی اطلاعات حسابتان به اینجا بروید: google.com/accounts/recovery</translation> <translation id="2090876986345970080">تنظیم امنیتی سیستم</translation> <translation id="2091887806945687916">صدا</translation> +<translation id="209539936453343974">برای راهاندازی «کنترلهای والدین»، فرزند باید یک «حساب Google» داشته باشد که ولی آن را مدیریت کند. <ph name="DEVICE_TYPE_PLURAL" /> به والدین امکان میدهد محدودیتهای مدت تماشای صفحه تنظیم کنند، وبسایتها را تأیید یا مسدود کنند، و کارهای بیشتری با برنامه Family Link انجام دهند. اگر لازم باشد فرزند تکالیف مدرسه را در سایتهایی مثل Google Classroom انجام دهد، میتوان بعداً حساب محل تحصیل اضافه کرد.</translation> <translation id="2096715839409389970">پاک کردن کوکیهای شخص ثالث</translation> <translation id="2097372108957554726">برای ثبت دستگاههای جدید باید به سیستم Chrome وارد شوید</translation> <translation id="2098805196501063469">بررسی گذرواژههای باقیمانده</translation> @@ -1096,6 +1105,7 @@ <translation id="2261323523305321874">سرپرستتان تغییری در کل سیستم داده است که برخی نمایههای قدیمی را غیرفعال کرده است.</translation> <translation id="2262332168014443534">اکنون «حالت ساده» مرور را در همه صفحهها ازجمله HTTPS برای شما سریعتر میکند.</translation> <translation id="2262477216570151239">تأخیر پیش از تکرار</translation> +<translation id="2262888617381992508">اجازه ندارد محتوای محافظتشده را پخش کند</translation> <translation id="2263189956353037928">خروج از سیستم و ورود دوباره به آن</translation> <translation id="2263371730707937087">نرخ بازخوانی صفحه</translation> <translation id="22665427234727190">وقتی سایتی میخواهد به دستگاههای مجهز به بلوتوث دسترسی پیدا کند سؤال شود (توصیه میشود)</translation> @@ -1364,6 +1374,7 @@ <translation id="2571655996835834626">تنظیماتی را تغییر دهید که دسترسی وبسایتها را به ویژگیهایی مثل کوکیها، جاوا اسکریپت، افزایه، موقعیت جغرافیایی، میکروفون، دوربین و غیره کنترل میکنند.</translation> <translation id="2572032849266859634">مجوز دسترسی فقط خواندنی به <ph name="VOLUME_NAME" /> صادر شد.</translation> <translation id="2575247648642144396">وقتی برنامه افزودنی بتواند در صفحه کنونی کار کند این نماد قابل مشاهده خواهد بود. با کلیک کردن روی نماد یا با فشار دادن <ph name="EXTENSION_SHORTCUT" /> از این برنامه افزودنی استفاده کنید.</translation> +<translation id="2575441894380764255">اجازه ندارد آگهیهای مزاحم یا گمراهکننده نشان دهد</translation> <translation id="257779572837908839">راهاندازی بهعنوان Chromebox برای جلسات</translation> <translation id="2579232805407578790">اتصال با سرور برقرار نشد. لطفاً اتصال شبکهتان را بررسی کنید و دوباره امتحان کنید. اگر مشکل برطرف نشد، Chromebook را بازراهاندازی کنید. کد خطا: <ph name="ERROR_CODE" />.</translation> <translation id="2580889980133367162">همیشه به <ph name="HOST" /> اجازه داده شود چند فایل را بارگیری کند</translation> @@ -1630,6 +1641,7 @@ <translation id="2880660355386638022">جایگذاری پنجره</translation> <translation id="2881076733170862447">وقتی روی افزونه کلیک میکنید</translation> <translation id="2882943222317434580"><ph name="IDS_SHORT_PRODUCT_NAME" /> راهاندازی مجدد و به صورت لحظهای بازنشانی میشود</translation> +<translation id="288387288628762616">اجازه دارد از Flash استفاده کند</translation> <translation id="2885378588091291677">مدیر فعالیتها</translation> <translation id="2885729872133513017">هنگام رمزگشایی پاسخ سرور، مشکلی پیش آمد.</translation> <translation id="2886771036282400576">• <ph name="PERMISSION" /></translation> @@ -1664,6 +1676,7 @@ <translation id="2923234477033317484">حذف این حساب</translation> <translation id="2926085873880284723">بازیابی میانبرهای پیشفرض</translation> <translation id="2927017729816812676">فضای حافظه پنهان</translation> +<translation id="2928795416630981206">اجازه دارد موقعیت دوربین را ردیابی کنند</translation> <translation id="2931157624143513983">متناسب با ناحیه قابلچاپ</translation> <translation id="2932085390869194046">پیشنهاد گذرواژه…</translation> <translation id="2932330436172705843"><ph name="PROFILE_DISPLAY_NAME" /> (حسابی مخصوص بچهها)</translation> @@ -1671,6 +1684,7 @@ <translation id="2932883381142163287">گزارش سوءاستفاده</translation> <translation id="2933632078076743449">آخرین بهروزرسانی</translation> <translation id="2934999512438267372">کنترل کامل روی دستگاههای MIDI مجاز شد</translation> +<translation id="2935654492420446828">افزودن حساب محل تحصیل در فرصتی دیگر</translation> <translation id="2936851848721175671">پشتیبانگیری و بازیابی</translation> <translation id="2938225289965773019">باز کردن پیوندهای <ph name="PROTOCOL" /></translation> <translation id="2938845886082362843">دادههای ورود به سیستم ذخیرهشده در کلید امنیتی را مشاهده و حذف کنید</translation> @@ -1774,6 +1788,7 @@ <translation id="3060379269883947824">فعال کردن «انتخاب برای شنیدن»</translation> <translation id="3060952009917586498">تغییر دادن زبان دستگاه. زبان فعلی <ph name="LANGUAGE" /> است.</translation> <translation id="3065041951436100775">بازخورد بسته شدن برگه.</translation> +<translation id="306535478112428611">اجازه ندارد فایلها و پوشههای درون دستگاه را ویرایش کند</translation> <translation id="3065522099314259755">تأخیر در تکرار صفحهکلید</translation> <translation id="3067198179881736288">برنامه نصب شود؟</translation> <translation id="3067198360141518313">اجرای این افزایه</translation> @@ -1909,6 +1924,7 @@ <translation id="324849028894344899"><ph name="WINDOW_TITLE" /> - خطای شبکه</translation> <translation id="3248902735035392926">امنیت اهمیت دارد. اکنون چند لحظه برای<ph name="BEGIN_LINK" />بررسی افزونههایتان<ph name="END_LINK" /> وقت بگذارید</translation> <translation id="3251759466064201842"><جزئی از گواهی نیست></translation> +<translation id="325238099842880997">تنظیم قوانین پایه دیجیتال برای کمک به فرزندان در زمینه بازی، کاوش، و انجام تکالیف مدرسه در خانه</translation> <translation id="3253225298092156258">موجود نیست</translation> <translation id="3253448572569133955">حساب نامشخص</translation> <translation id="3254084468305910013">{COUNT,plural, =0{هیچ مشکل امنیتی پیدا نشد}=1{{COUNT} مشکل امنیتی پیدا شد}one{{COUNT} مشکل امنیتی پیدا شد}other{{COUNT} مشکل امنیتی پیدا شد}}</translation> @@ -2036,6 +2052,7 @@ <translation id="3404249063913988450">فعال کردن محافظ صفحه</translation> <translation id="3405664148539009465">سفارشی کردن قلمها</translation> <translation id="3405763860805964263">...</translation> +<translation id="3406290648907941085">اجازه دارد از دادهها و دستگاههای واقعیت مجازی استفاده کند</translation> <translation id="3406396172897554194">جستجو براساس زبان با نام ورودی</translation> <translation id="3406605057700382950">&نمایش نوار نشانکها</translation> <translation id="340671561090997290">{NUM_EXTENSIONS,plural, =1{این افزونه ممکن است خطرناک باشد}one{این افزونهها ممکن است خطرناک باشند}other{این افزونهها ممکن است خطرناک باشند}}</translation> @@ -2200,6 +2217,7 @@ <translation id="3586806079541226322">این فایل باز نمیشود</translation> <translation id="3586931643579894722">عدم نمایش جزئیات</translation> <translation id="3587482841069643663">همه</translation> +<translation id="3588790464166520201">اجازه دارد کنترلكنندههای پرداخت را نصب کند</translation> <translation id="3589766037099229847">محتوای ناامن مسدود شد</translation> <translation id="3590194807845837023">باز کردن قفل نمایه و راهاندازی مجدد</translation> <translation id="3590295622232282437">درحال ورود به جلسه مدیریتشده.</translation> @@ -2425,6 +2443,7 @@ <translation id="3822559385185038546">سرپرست سیستم شما اجرای این پراکسی را اجباری کرده است</translation> <translation id="3823310065043511710">توصیه میشود حداقل <ph name="INSTALL_SIZE" /> فضا برای Linux داشته باشید.</translation> <translation id="3824621460022590830">کد ثبتنام دستگاه نامعتبر است. لطفاً با مالک یا سرپرست دستگاه تماس بگیرید. کد خطا: <ph name="ERROR_CODE" />.</translation> +<translation id="3826071569074535339">اجازه دارد از حسگرهای حرکتی استفاده کند</translation> <translation id="3826440694796503677">سرپرستتان افزودن تعداد بیشتر «حساب Google» را غیرفعال کرده است</translation> <translation id="3827306204503227641">افزایههای آزمایشی نشده همچنان مجاز باشند</translation> <translation id="3827774300009121996">&تمام صفحه</translation> @@ -2477,6 +2496,8 @@ <translation id="3873423927483480833">نمایش پینها</translation> <translation id="3873915545594852654">در رابطه با ++ARC مشکلی پیش آمد.</translation> <translation id="3874164307099183178">روشن کردن «دستیار Google»</translation> +<translation id="3877075909000773256">تنظیمات «همرسانی با اطراف» برای دستگاه <ph name="USER_NAME" />، بااستفاده از حساب «<ph name="USER_EMAIL" />» همرسانی میکند.</translation> +<translation id="387771067039689031">اجازه ندارد برای دسترسی به رایانه از افزایه استفاده کند</translation> <translation id="3879748587602334249">مدیریت بارگیری</translation> <translation id="3881478300875776315">نمایش خطوط کمتر</translation> <translation id="3882165008614329320">ویدیوی موجود از دوربین یا فایل</translation> @@ -2513,6 +2534,7 @@ <translation id="3919145445993746351">برای دریافت افزونهها در همه رایانههایتان، همگامسازی را روشن کنید</translation> <translation id="3920504717067627103">سیاست مربوط به گواهی</translation> <translation id="392089482157167418">فعال کردن ChromeVox (بازخورد گفتاری)</translation> +<translation id="3920909973552939961">اجازه ندارد کنترلکنندههای پرداخت را نصب کند</translation> <translation id="3923184630988645767">مصرف داده</translation> <translation id="3923676227229836009">این صفحه مجاز به مشاهده فایلها است</translation> <translation id="3924145049010392604">Meta</translation> @@ -2637,6 +2659,7 @@ <translation id="4058793769387728514">اکنون سند بررسی شود</translation> <translation id="406070391919917862">برنامههای پسزمینه</translation> <translation id="4061374428807229313">برای همرسانی، روی پوشهای در برنامه Files کلیک راست کنید، سپس «همرسانی با Parallels Desktop» را انتخاب کنید.</translation> +<translation id="406213378265872299">عملکردهای سفارشیشده</translation> <translation id="4065876735068446555">ممکن است شبکهای که استفاده میکنید (<ph name="NETWORK_ID" />)، بازدید از صفحه ورود به سیستم خود را برای شما ضروری کرده باشد.</translation> <translation id="4066207411788646768">لطفاً اتصالتان را بررسی کنید تا چاپگرهای موجود در شبکه را ببینید.</translation> <translation id="4068776064906523561">اثرانگشتهای ذخیرهشده</translation> @@ -2784,6 +2807,7 @@ <translation id="425573743389990240">نسبت تخلیه باتری به وات (مقدار منفی به معنی این است که باتری در حال شارژ شدن است)</translation> <translation id="4256316378292851214">ذ&خیره فایل ویدئویی بهعنوان...</translation> <translation id="4258348331913189841">سیستمهای فایل</translation> +<translation id="4259388776256904261">این کار ممکن است مدتی طول بکشد</translation> <translation id="4260182282978351200"><ph name="FILE_NAME" /> ممکن است خطرناک باشد. برای اسکن کردن به «محافظت پیشرفته Google» ارسال شود؟ برای رفتن به «نوار بارگیری»، Shift+F6 را فشار دهید.</translation> <translation id="4263223596040212967">جانمایی صفحهکلید را بررسی کنید و دوباره امتحان کنید.</translation> <translation id="4263757076580287579">ثبت چاپگر لغو شد.</translation> @@ -2891,6 +2915,7 @@ <translation id="4400632832271803360">برای تغییر عملکرد کلیدهای ردیف بالا، کلید «راهانداز» را نگهدارید</translation> <translation id="4400963414856942668">برای نشانکگذاری یک برگه، میتوانید روی ستاره کلیک کنید</translation> <translation id="4403775189117163360">پوشه دیگری را انتخاب کنید</translation> +<translation id="440391631796167175">هیچ گذرواژه ضعیفی پیدا نشد</translation> <translation id="4404136731284211429">اسکن دوباره</translation> <translation id="4404843640767531781">ولیتان <ph name="APP_NAME" /> را مسدود کرده است. از ولیتان بخواهید استفاده از این برنامه را مجاز کند.</translation> <translation id="4405117686468554883">*.jpeg، *.jpg، *.png</translation> @@ -2935,6 +2960,7 @@ <translation id="4450974146388585462">تشخیص</translation> <translation id="4451479197788154834">گذرواژهتان در این دستگاه و در «حساب Google» شما ذخیره میشود</translation> <translation id="4451757071857432900">در سایتهایی که آگهیهای مزاحم یا گمراهکننده نشان میدهند مسدود شود (توصیه میشود)</translation> +<translation id="4453205916657964690">پوشش زیرشبکه</translation> <translation id="4453946976636652378">جستجوی <ph name="SEARCH_ENGINE_NAME" /> یا تایپ نشانی وب</translation> <translation id="4459169140545916303">آخرین فعالیت: <ph name="DEVICE_LAST_ACTIVATED_TIME" /> روز قبل</translation> <translation id="4460014764210899310">لغو گروهبندی</translation> @@ -2962,6 +2988,7 @@ <translation id="4481530544597605423">دستگاههای لغو ارتباطشده</translation> <translation id="4483049906298469269">پینگ کردن دروازه شبکه غیر پیشفرض انجام نشد</translation> <translation id="4487489714832036847">دستگاههای Chromebook بهجای نرمافزار قدیمی از برنامهها استفاده میکنند. برنامههایی ویژه بهرهوری، سرگرمی، و غیره دریافت کنید.</translation> +<translation id="4488257340342212116">اجازه دارد از دوربین استفاده کند</translation> <translation id="4488502501195719518">همه دادهها پاک شود؟</translation> <translation id="449232563137139956">سایتها معمولاً تصاویر را برای روشنسازی نمایش میدهند، برای مثال عکسهای فروشگاههای آنلاین یا مقالههای خبری</translation> <translation id="4493468155686877504">(<ph name="INSTALL_SIZE" />) توصیهشده</translation> @@ -2994,6 +3021,7 @@ <translation id="4524832533047962394">این نسخه از سیستمعامل حالت ثبتنام ارائهشده را پشتیبانی نمیکند. لطفاً مطمئن شوید جدیدترین نسخه را اجرا میکنید.</translation> <translation id="4527186207340858212">نمایه جدیدی برای کار ایجاد شود؟</translation> <translation id="452750746583162491">مرور دادههای همگامسازیشده</translation> +<translation id="4527929807707405172">فعال کردن پیمایش معکوس. <ph name="LINK_BEGIN" />بیشتر بدانید<ph name="LINK_END" /></translation> <translation id="4528494169189661126">پیشنهاد ترجمه</translation> <translation id="4530494379350999373">مبدأ</translation> <translation id="4531924570968473143">چه شخصی را میخواهید به این <ph name="DEVICE_TYPE" /> اضافه کنید؟</translation> @@ -3014,6 +3042,7 @@ <translation id="4545028762441890696">برای دوباره فعال کردن آن، مجوزهای جدید را بپذیرید:</translation> <translation id="4545759655004063573">به دلیل مجوزهای ناکافی ذخیره امکانپذیر نیست. لطفاً در محل دیگری ذخیره کنید.</translation> <translation id="4546308221697447294">با Google Chrome سریع مرور کنید</translation> +<translation id="4546345569117159016">دکمه سمت راست</translation> <translation id="4546692474302123343">ورودی گفتاری «دستیار Google»</translation> <translation id="4547659257713117923">برگهای از دیگر دستگاهها وجود ندارد</translation> <translation id="4547672827276975204">تنظیم خودکار</translation> @@ -3073,6 +3102,7 @@ <translation id="4608500690299898628">&یافتن...</translation> <translation id="4608520674724523647">تصویر ثبتنام موفق</translation> <translation id="4608703838363792434"><ph name="FILE_NAME" /> محتوای حساس دارد</translation> +<translation id="4609987916561367134">اجازه دارد از جاوا اسکریپت استفاده کند</translation> <translation id="4610162781778310380"><ph name="PLUGIN_NAME" /> با خطایی مواجه شده است</translation> <translation id="4610637590575890427">آیا میخواستید به <ph name="SITE" /> بروید؟</translation> <translation id="4611114513649582138">اتصال داده دردسترس است</translation> @@ -3184,6 +3214,7 @@ <translation id="473775607612524610">بهروزرسانی</translation> <translation id="473936925429402449">انتخابشده، محتوای اضافی <ph name="CURRENT_ELEMENT" /> از <ph name="TOTAL_ELEMENTS" /></translation> <translation id="4739639199548674512">بلیتها</translation> +<translation id="4742334355511750246">اجازه ندارد تصاویر را نشان دهد</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />با نحوه بهروزرسانی برنامهها آشنا شوید<ph name="END_LINK" /></translation> <translation id="4744981231093950366">{NUM_TABS,plural, =1{باصدا کردن سایت}one{باصدا کردن سایتها}other{باصدا کردن سایتها}}</translation> <translation id="4746351372139058112">پیامها</translation> @@ -3319,6 +3350,7 @@ <translation id="4908811072292128752">برای مرور دو سایت بهطور همزمان، برگه جدیدی را باز کنید</translation> <translation id="4909038193460299775">از آنجا که این حساب توسط <ph name="DOMAIN" /> مدیریت میشود، نشانکها، سابقه، گذرواژهها و دیگر تنظیماتتان از این دستگاه پاک میشوند. اما دادههایتان در حساب Google ذخیره میمانند و میتوانید آنها را در <ph name="BEGIN_LINK" />داشبورد Google<ph name="END_LINK" /> مدیریت کنید.</translation> <translation id="4912643508233590958">خروج از حالت بیکار</translation> +<translation id="4915961947098019832">اجازه دارد تصاویر را نشان دهد</translation> <translation id="4916542008280060967">به سایت اجازه میدهید <ph name="FILE_NAME" /> را ویرایش کند؟</translation> <translation id="491691592645955587">به مرورگر ایمنی جابهجا شوید</translation> <translation id="4917385247580444890">قوی</translation> @@ -3406,6 +3438,7 @@ <translation id="5027550639139316293">گواهی ایمیل</translation> <translation id="5027562294707732951">افزودن افزونه</translation> <translation id="5029568752722684782">پاک کردن نسخه کپی</translation> +<translation id="5033137252639132982">اجازه ندارد از حسگرهای حرکتی استفاده کند</translation> <translation id="5033266061063942743">شکلهای هندسی</translation> <translation id="5036662165765606524">به هیچ سایتی اجازه داده نشود چند فایل را بهطور خودکار بارگیری کند</translation> <translation id="5037676449506322593">انتخاب همه</translation> @@ -3455,6 +3488,7 @@ <translation id="5088172560898466307">نام سرور میزبان</translation> <translation id="5088534251099454936">PKCS #1 SHA-512 با رمزگذاری RSA</translation> <translation id="5089810972385038852">ایالت</translation> +<translation id="5090637338841444533">اجازه ندارد موقعیت دوربین را ردیابی کند</translation> <translation id="5094721898978802975">ارتباط با برنامههای بومی همکار</translation> <translation id="5097002363526479830">اتصال ناموفق به شبکه "<ph name="NAME" />":<ph name="DETAILS" /></translation> <translation id="5097649414558628673">ابزار: <ph name="PRINT_NAME" /></translation> @@ -3763,6 +3797,7 @@ <translation id="5471768120198416576">سلام! من صدای نوشتار به گفتار شما هستم.</translation> <translation id="5472627187093107397">ذخیره کردن گذرواژههای این سایت</translation> <translation id="5473333559083690127">پین جدید را دوباره وارد کنید</translation> +<translation id="5481273127572794904">اجازه ندارد چند فایل را بهطور خودکار بارگیری کند</translation> <translation id="5481941284378890518">افزودن چاپگرهای اطراف</translation> <translation id="5483785310822538350">لغو دسترسی به فایل و دستگاه</translation> <translation id="5485080380723335835"><ph name="DEVICE_TYPE" /> برای حفظ امنیت قفل شده است. برای ادامه، گذرواژهتان را بهطور دستی وارد کنید.</translation> @@ -3784,6 +3819,7 @@ <translation id="5495466433285976480">با این کار بعد از راهاندازی مجدد، همه دادهها، فایلها، کاربران محلی و سایر تنظیمات حذف خواهد شد. همه کاربران باید دوباره وارد سیستم شوند.</translation> <translation id="5495597166260341369">روشن ماندن نمایشگر</translation> <translation id="5496587651328244253">سازماندهی</translation> +<translation id="5496730470963166430">اجازه ندارد بالاپر ارسال کند یا از هدایتها استفاده کند</translation> <translation id="5497251278400702716">این فایل</translation> <translation id="5498967291577176373">نوشتن سریعتر با پیشنهادهای متغیر برای نام، نشانی، یا شماره تلفن</translation> <translation id="5499313591153584299">شاید این فایل برای کامپیوتر شما مضر باشد.</translation> @@ -3791,6 +3827,7 @@ <translation id="5500709606820808700">بررسی ایمنی امروز اجرا شد</translation> <translation id="5501809658163361512">{COUNT,plural, =1{دریافت <ph name="ATTACHMENTS" /> از <ph name="DEVICE_NAME" /> ناموفق بود}one{دریافت <ph name="ATTACHMENTS" /> از <ph name="DEVICE_NAME" /> ناموفق بود}other{دریافت <ph name="ATTACHMENTS" /> از <ph name="DEVICE_NAME" /> ناموفق بود}}</translation> <translation id="5502500733115278303">وارد شده از Firefox</translation> +<translation id="5502915260472117187">کودک</translation> <translation id="5503982651688210506">ادامه دهید به <ph name="HOST" /> اجازه دهید از دوربینتان استفاده کند و آن را حرکت دهد، و از میکروفونتان استفاده کند</translation> <translation id="5505264765875738116">سایتها نمیتوانند برای ارسال اعلان درخواست دهند</translation> <translation id="5505307013568720083">جوهر تمام شده است</translation> @@ -3878,6 +3915,7 @@ <translation id="5596627076506792578">گزینههای بیشتر</translation> <translation id="5600706100022181951">بهروزرسانی با مصرف <ph name="UPDATE_SIZE_MB" /> مگابایت داده تلفن همراه بارگیری میشود. ادامه میدهید؟</translation> <translation id="5601503069213153581">پین</translation> +<translation id="5601823921345337195">اجازه ندارد به دستگاههای MIDI مرتبط شود</translation> <translation id="5602765853043467355">نشانکها، سابقه، گذرواژهها و موارد دیگر از این دستگاه پاک شود</translation> <translation id="5605623530403479164">موتورهای جستجوی دیگر</translation> <translation id="5605758115928394442">برای تأیید اینکه خودتان هستید، اعلانی به تلفنتان ارسال شد.</translation> @@ -3998,6 +4036,7 @@ <translation id="5747552184818312860">تاریخ انقضا</translation> <translation id="5747785204778348146">برنامهنویس - ناپایدار</translation> <translation id="5747809636523347288">جایگذاری و رفتن به <ph name="URL" /></translation> +<translation id="5754152670305761216">اجازه دارد محتوای محافظتشده را پخش کند</translation> <translation id="5756163054456765343">مرکز را&هنمایی</translation> <translation id="5759728514498647443">اسنادی که از طریق <ph name="APP_NAME" /> برای چاپ ارسال میکنید، میتوانند توسط <ph name="APP_NAME" /> خوانده شوند.</translation> <translation id="5763751966069581670">هیچ دستگاه USB پیدا نشد</translation> @@ -4460,13 +4499,13 @@ <translation id="628352644014831790">۴ ثانیه</translation> <translation id="6285120108426285413"><ph name="FILE_NAME" /> معمولاً بارگیری نمیشود و ممکن است خطرناک باشد.</translation> <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{چاپگر جدید در شبکه شما}one{چاپگر جدید در شبکه شما}other{چاپگر جدید در شبکه شما}}</translation> -<translation id="6289626062715012577">برنامهها و وبسایتهایی که از چند زبان پشتیبانی میکنند، از اولین زبان پشتیبانیشده در این فهرست استفاده خواهند کرد. اولویتهای زبان با مرورگر Chrome همگامسازی میشود. <ph name="BEGIN_LINK_LEARN_MORE" />بیشتر بدانید<ph name="END_LINK_LEARN_MORE" /></translation> <translation id="6291163159361301370">برای راهاندازی Linux، <ph name="ORGANIZATION_NAME" /> از شما میخواهد از دادههایتان پشتیبان بگیرید و این Chromebook را به تنظیمات کارخانه بازنشانی کنید.</translation> <translation id="6291949900244949761">وقتی سایتی میخواهد به دستگاههای USB دسترسی پیدا کند سؤال شود (توصیه میشود)</translation> <translation id="6291953229176937411">&نمایش در Finder</translation> <translation id="6295158916970320988">همه سایتها</translation> <translation id="6295855836753816081">در حال ذخیره کردن...</translation> <translation id="6298962879096096191">برای نصب برنامههای Android از Google Play استفاده کنید</translation> +<translation id="6300177430812514606">اجازه ندارد ارسال و دریافت داده را بهپایان برساند</translation> <translation id="630065524203833229">&خروج</translation> <translation id="6300718114348072351"><ph name="PRINTER_NAME" /> بهطور خودکار پیکربندی نشد. لطفاً جزئیات پیشرفته چاپگر را مشخص کنید. <ph name="LINK_BEGIN" />بیشتر بدانید<ph name="LINK_END" /></translation> <translation id="6301076166764763868">برای جدا کردن مرور شخصی و <ph name="EXISTING_USER" />، نمایه جدیدی برای <ph name="NEW_USER" /> ایجاد کنید</translation> @@ -4544,6 +4583,7 @@ <translation id="6390020764191254941">انتقال برگه به پنجره جدید</translation> <translation id="6390799748543157332">صفحاتی که در این پنجره مشاهده میکنید در سابقه مرورگر نشان داده نمیشوند و بعد از بسته شدن همه پنجرههای مهمان باز، هیچ رد دیگری (مانند کوکی) در رایانه از خود به جای نمیگذارند. با این وجود، فایلهایی که بارگیری میکنید، حفظ میشوند.</translation> <translation id="6393156038355142111">پیشنهاد گذرواژه قوی</translation> +<translation id="6393550101331051049">اجازه دارد محتوای ناامن را نشان دهد</translation> <translation id="6395423953133416962">ارسال <ph name="BEGIN_LINK1" />اطلاعات سیستم<ph name="END_LINK1" /> و <ph name="BEGIN_LINK2" />معیارها<ph name="END_LINK2" /></translation> <translation id="6396988158856674517">سایتها نمیتوانند از حسگرهای حرکتی استفاده کنند</translation> <translation id="6398715114293939307">برداشتن «فروشگاه Google Play»</translation> @@ -4576,6 +4616,7 @@ <translation id="6425556984042222041">نرخ نوشتار به گفتار</translation> <translation id="6426200009596957090">باز کردن تنظیمات ChromeVox</translation> <translation id="642654727595919401"><ph name="DOMAIN" /> لازم میداند از دادههایتان پشتیبان بگیرید و این <ph name="DEVICE_TYPE" /> را ظرف ۱ هفته برگردانید. <ph name="LINK_BEGIN" />مشاهده جزئیات<ph name="LINK_END" /></translation> +<translation id="642729974267661262">اجازه ندارد صدا پخش کند</translation> <translation id="6428982734197629783">درحال پردازش تصویر</translation> <translation id="6429384232893414837">خطای بهروزرسانی</translation> <translation id="6430814529589430811">Base64-ASCII رمزدار، تک گواهی</translation> @@ -4604,6 +4645,7 @@ <translation id="6458701200018867744">بارگذاری انجام نشد (<ph name="WEBRTC_LOG_UPLOAD_TIME" />).</translation> <translation id="6459488832681039634">استفاده از انتخاب برای یافتن</translation> <translation id="6459799433792303855">پنجره فعال به نمایشگر دیگری منتقل شد.</translation> +<translation id="6460566145397380451">اجازه دارد به دستگاههای MIDI مرتبط شود</translation> <translation id="6460601847208524483">یافتن بعدی</translation> <translation id="6461170143930046705">درحال جستجوی شبکه...</translation> <translation id="6463795194797719782">&ویرایش</translation> @@ -4635,6 +4677,7 @@ <translation id="6499681088828539489">اجازه ندادن به پراکسیهای شبکههای مشترک</translation> <translation id="650266656685499220">برای ایجاد کردن آلبوم به Google Photos بروید</translation> <translation id="6503077044568424649">بیشترین موارد بازدید شده</translation> +<translation id="650457560773015827">دکمه سمت چپ</translation> <translation id="6504611359718185067">برای اضافه کردن چاپگر به اینترنت متصل شوید</translation> <translation id="6506374932220792071">امضای X9.62 ECDSA با SHA-256</translation> <translation id="6508248480704296122">مرتبط با <ph name="NAME_PH" /></translation> @@ -4836,6 +4879,7 @@ <translation id="676560328519657314">روشهای پرداخت شما در Google Pay</translation> <translation id="6767566652486411142">انتخاب یک زبان دیگر…</translation> <translation id="6767639283522617719">نمیتوان دستگاه را به دامنه وصل کرد. مطمئن شوید تنظیمات مربوط به واحد سازمانی صحیح است.</translation> +<translation id="6768034047581882264">اجازه ندارد محتوای ناامن را نشان دهد</translation> <translation id="6769557323306147204"><ph name="ORGANIZATION_NAME" /> توصیه میکند این دستگاه را بهروزرسانی کنید.</translation> <translation id="6769712124046837540">در حال افزودن چاپگر...</translation> <translation id="6770602306803890733">امنیت را برای شما و همه کاربران دیگر وب بهبود میبخشد</translation> @@ -4927,6 +4971,7 @@ <translation id="6865313869410766144">تکمیل خودکار دادههای فرم</translation> <translation id="6865598234501509159">صفحه به زبان <ph name="LANGUAGE" /> نیست</translation> <translation id="6865708901122695652">گزارش وقایع WebRTC (<ph name="WEBRTC_EVENT_LOG_COUNT" />)</translation> +<translation id="686609795364435700">بیصدا</translation> <translation id="686664946474413495">دمای رنگ</translation> <translation id="6868934826811377550">دیدن جزئیات</translation> <translation id="6871644448911473373">پاسخگوی OCSP: <ph name="LOCATION" /></translation> @@ -4976,6 +5021,7 @@ <translation id="6922745772873733498">برای چاپ کردن، پین را وارد کنید</translation> <translation id="6923132443355966645">پیمایش / کلیک</translation> <translation id="6923633482430812883">هنگام نشاندن دستگاه ذخیرهسازی متصل به شبکه خطایی روی داد. لطفاً مطمئن شوید سرور فایلی که میخواهید به آن متصل شوید از SMB نسخه v2 یا بالاتر پشتیبانی میکند.</translation> +<translation id="6929126689972602640">حسابهای محل تحصیل از «کنترلهای والدین» پشتیبانی نمیکنند. برای افزودن حساب محل تحصیل جهت دسترسی به Google Classroom و وبسایتهای دیگر بهمنظور انجام تکالیف مدرسه در خانه، ابتدا با حساب شخصی فرزند به سیستم وارد شوید. میتوانید حساب محل تحصیل را بعداً در راهاندازی اضافه کنید.</translation> <translation id="6929760895658557216">Okay Google</translation> <translation id="6930036377490597025">کلید امنیتی خارجی یا حسگر داخلی</translation> <translation id="6930161297841867798">{NUM_EXTENSIONS,plural, =1{یک افزونه رد شد}one{# افزونه رد شد}other{# افزونه رد شد}}</translation> @@ -5016,6 +5062,7 @@ <translation id="6972629891077993081">دستگاههای HID</translation> <translation id="6972754398087986839">شروع به کار</translation> <translation id="6972887130317925583">گذرواژه لورفته باموفقیت تغییر کرد. هرزمان خواستید گذواژههایتان را در <ph name="SETTINGS" /> بررسی کنید.</translation> +<translation id="697312151395002334">اجازه دارد بالاپر ارسال کند و از هدایتها استفاده کند</translation> <translation id="6973611239564315524">ارتقا به Debian 10 (Buster) در دسترس است</translation> <translation id="6974609594866392343">حالت نمایشی آفلاین</translation> <translation id="6977381486153291903">بازبینی سفتافزار</translation> @@ -5038,6 +5085,7 @@ <translation id="6995899638241819463">اگر گذرواژهها به دلیل نقض داده لو رفته باشد، هشدار میدهد</translation> <translation id="6997642619627518301"><ph name="NAME_PH" /> - گزارش فعالیت</translation> <translation id="6997707937646349884">در دستگاههای شما:</translation> +<translation id="6998093258894828179">مخفی کردن کارتها</translation> <translation id="6998793565256476099">ثبتنام دستگاه برای برگزاری کنفرانس ویدیویی</translation> <translation id="6999956497249459195">گروه جدید</translation> <translation id="7000206553895739324"><ph name="PRINTER_NAME" /> متصل شده است اما باید پیکربندی شود</translation> @@ -5054,6 +5102,7 @@ <translation id="7005848115657603926">محدوده صفحه معتبر نیست، از <ph name="EXAMPLE_PAGE_RANGE" /> استفاده کنید</translation> <translation id="7006634003215061422">حاشیه پایین</translation> <translation id="7007648447224463482">باز کردن همه در پنجره جدید</translation> +<translation id="7009709314043432820"><ph name="APP_NAME" /> درحال استفاده از دوربین است</translation> <translation id="701080569351381435">مشاهده منبع</translation> <translation id="7014174261166285193">نصب انجام نشد.</translation> <translation id="7017004637493394352">دوباره بگویید «Ok Google»</translation> @@ -5073,6 +5122,7 @@ <translation id="7038632520572155338">دسترسی کلیدی</translation> <translation id="7039326228527141150">دسترسی به دستگاههای USB از <ph name="VENDOR_NAME" /></translation> <translation id="7039912931802252762">Microsoft Smart Card Logon</translation> +<translation id="7039951224110875196">ایجاد «حساب Google» برای فرزند</translation> <translation id="7040230719604914234">اپراتور</translation> <translation id="7043108582968290193">انجام شد! هیچ برنامه ناسازگاری پیدا نشد.</translation> <translation id="7044124535091449260">درباره دسترسی به سایت بیشتر بدانید</translation> @@ -5144,6 +5194,7 @@ <translation id="7121362699166175603">سابقه و تکمیلهای خودکار را در نوار نشانی پاک میکند. ممکن است حساب Google شما اشکال دیگری از سابقه مرور در <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" /> داشته باشد.</translation> <translation id="7121438501124788993">حالت تولیدکننده</translation> <translation id="7121728544325372695">خط تیرههای هوشمند</translation> +<translation id="7123030151043029868">اجازه دارد چند فایل را بهطور خودکار بارگیری کند</translation> <translation id="7123360114020465152">دیگر پشتیبانی نمیشود</translation> <translation id="7125148293026877011">حذف Crostini</translation> <translation id="7127980134843952133">سابقه بارگیری</translation> @@ -5158,6 +5209,7 @@ <translation id="7136984461011502314">به <ph name="PRODUCT_NAME" /> خوش آمدید</translation> <translation id="7136993520339022828">خطایی روی داده است. لطفاً با انتخاب تصاویر دیگر دوباره امتحان کنید.</translation> <translation id="713888829801648570">متأسفیم، گذرواژهتان قابل تأیید نیست، زیرا آفلاین هستید.</translation> +<translation id="7139627972753429585"><ph name="APP_NAME" /> درحال استفاده از میکروفون است</translation> <translation id="7140928199327930795">هیچ دستگاه دیگری در دسترس نیست.</translation> <translation id="7141105143012495934">به دلیل اینکه جزئيات حساب شما بازیابی نشد، ورود به سیستم ناموفق بود. لطفاً با سرپرستتان تماس بگیرید یا دوباره امتحان کنید.</translation> <translation id="7143207342074048698">در حال اتصال</translation> @@ -5297,6 +5349,7 @@ <translation id="7324297612904500502">تالار گفتمان بتا</translation> <translation id="7325209047678309347">کاغذ گیر کرده است</translation> <translation id="7325437708553334317">برنامهٔ افزودنی کنتراست بالا</translation> +<translation id="7326004502692201767">راهاندازی این <ph name="DEVICE_TYPE" /> برای فرزند</translation> <translation id="7328699668338161242">«دستیار» اکنون میتواند صدای شما را تشخیص دهد</translation> <translation id="7328867076235380839">ترکیب نامعتبر</translation> <translation id="7329154610228416156">ورود به سیستم ناموفق بود، زیرا برای استفاده از یک نشانی وب غیرامن (<ph name="BLOCKED_URL" />) پیکربندی شده بود. لطفاً با سرپرستتان تماس بگیرید.</translation> @@ -5421,6 +5474,7 @@ <translation id="7465635034594602553">مشکلی پیش آمد. لطفاً چند دقیقه صبر کنید و دوباره <ph name="APP_NAME" /> را اجرا کنید.</translation> <translation id="7465778193084373987">نشانی وب ابطال گواهی Netscape</translation> <translation id="7469894403370665791">اتصال به این شبکه به صورت خودکار</translation> +<translation id="7470424110735398630">اجازه دارد بریدهدان را ببیند</translation> <translation id="747114903913869239">خطا: رمزگشایی برنامهٔ افزودنی ممکن نیست</translation> <translation id="7473891865547856676">نه متشکرم</translation> <translation id="747459581954555080">بازیابی همه</translation> @@ -5530,6 +5584,7 @@ <translation id="7607002721634913082">متوقف</translation> <translation id="7608810328871051088">تنظیمات برگزیده Android</translation> <translation id="7609148976235050828">لطفاً به اینترنت متصل شوید و دوباره امتحان کنید.</translation> +<translation id="7612655942094160088">فعال کردن ویژگیهای تلفن مرتبط.</translation> <translation id="7614260613810441905">وقتی سایتی میخواهد فایلها یا پوشههای دستگاه را ویرایش کند سؤال شود (توصیه میشود)</translation> <translation id="761530003705945209">در Google Drive پشتیبانگیری کنید. بهآسانی دادههای خود را بازیابی کنید یا هرزمان خواستید دستگاهتان را عوض کنید. نسخه پشتیبان شما حاوی دادههای برنامه است. دادههای پشتیبان در Google بارگذاری میشود و بااستفاده از گذرواژه «حساب Google» رمزگذاری میشود.</translation> <translation id="7615365294369022248">هنگام افزودن حساب خطایی روی داد</translation> @@ -5648,6 +5703,7 @@ <translation id="7732111077498238432">شبکه توسط خطمشی کنترل میشود</translation> <translation id="7737115349420013392">درحال مرتبطسازی با «<ph name="DEVICE_NAME" />» …</translation> <translation id="7737238973539693982">حذف Linux (بتا)</translation> +<translation id="7737948071472253612">اجازه ندارد از دوربین استفاده کند</translation> <translation id="7740996059027112821">استاندارد</translation> <translation id="7742706086992565332">میتوانید میزان بزرگنمایی یا کوچکنمایی را در برخی وبسایتها تنظیم کنید.</translation> <translation id="774377079771918250">انتخاب مکان ذخیره کردن</translation> @@ -5656,6 +5712,7 @@ <translation id="7750228210027921155">تصویردرتصویر</translation> <translation id="7751260505918304024">نمایش همه</translation> <translation id="7753735457098489144">بهدلیل نبودن فضای ذخیرهسازی، نصب انجام نشد. برای آزاد کردن فضا، فایلها را در حافظه دستگاه حذف کنید.</translation> +<translation id="7754347746598978109">اجازه ندارد از جاوا اسکریپت استفاده کند</translation> <translation id="7754704193130578113">قبل از بارگیری هر فایل، درباره مکان ذخیره سؤال شود</translation> <translation id="7755287808199759310">والدینتان میتوانند این سایت را برای شما بگشایند</translation> <translation id="7757592200364144203">تغییر نام دستگاه</translation> @@ -5707,6 +5764,7 @@ <translation id="7798844538707273832"><ph name="PERMISSION" /> بهطور خودکار مسدود شده است</translation> <translation id="7799299114731150374">کاغذدیواری باموفقیت تنظیم شد</translation> <translation id="7800518121066352902">چرخاندن خلاف جهت ع&قربههای ساعت</translation> +<translation id="7802539296536804623">کارتها در این صفحه نشان داده نمیشود</translation> <translation id="780301667611848630">نه متشکرم</translation> <translation id="7804072833593604762">برگه بسته شد</translation> <translation id="7805768142964895445">وضعیت</translation> @@ -5818,7 +5876,6 @@ <translation id="7911118814695487383">Linux</translation> <translation id="7912080627461681647">گذرواژهتان در سرور تغییر کرده است. لطفاً از سیستم خارج شوید و سپس دوباره به سیستم وارد شوید.</translation> <translation id="7915457674565721553">برای راهاندازی کنترلهای والدین، به اینترنت متصل شوید</translation> -<translation id="7915471803647590281">لطفاً قبل از ارسال بازخورد، به ما بگویید چه اتفاقی در حال وقوع است.</translation> <translation id="7918257978052780342">ثبتنام</translation> <translation id="7919210519031517829"><ph name="DURATION" /></translation> <translation id="7920363873148656176"><ph name="ORIGIN" /> میتواند <ph name="FILENAME" /> را مشاهده کند</translation> @@ -6137,6 +6194,7 @@ <translation id="826905130698769948">گواهینامه کارخواه نامعتبر است</translation> <translation id="8270242299912238708">سندهای PDF</translation> <translation id="827097179112817503">نمایش دکمه صفحه اصلی</translation> +<translation id="8271379370373330993">والدین، چند مرحله بعدی مخصوص شما است. بعد از راهاندازی حساب، میتوانید <ph name="DEVICE_TYPE" /> را دوباره به فرزندتان بدهید.</translation> <translation id="8272443605911821513">با کلیک کردن روی افزونهها در منوی «ابزارهای بیشتر»، برنامههای افزودنی خود را مدیریت کنید.</translation> <translation id="8274332263553132018">ارسال محتوای فایل</translation> <translation id="8274924778568117936">تا وقتی بهروزرسانی به پایان نرسیده است، <ph name="DEVICE_TYPE" /> را خاموش نکنید یا نبندید. بعد از کامل شدن نصب، <ph name="DEVICE_TYPE" /> راهاندازی مجدد میشود.</translation> @@ -6160,6 +6218,7 @@ <translation id="8300011035382349091">ویرایش نشانک برای این برگه</translation> <translation id="8300374739238450534">آبی نفتی</translation> <translation id="8300849813060516376">OTASP انجام نشد</translation> +<translation id="8304383784961451596">اجازه ندارید از این دستگاه استفاده کنید. لطفاً برای دریافت اجازه ورود به سیستم با سرپرست تماس بگیرید یا با حساب Google تحتنظارت Family Link به سیستم وارد شوید.</translation> <translation id="8308179586020895837">اگر <ph name="HOST" /> میخواهد به دوربین شما دسترسی داشته باشد از من سوال شود</translation> <translation id="830868413617744215">بتا</translation> <translation id="8309458809024885768">گواهی درحالحاضر وجود دارد</translation> @@ -6173,6 +6232,7 @@ <translation id="8322814362483282060">این صفحه از دسترسی به میکروفون شما بازداشته شده است.</translation> <translation id="8323167517179506834">تایپ کردن نشانی وب</translation> <translation id="8324784016256120271">سایتها میتوانند بااستفاده از کوکیها فعالیت مرور شما را (مثلاً برای شخصیسازی آگهیها) در سایتهای مختلف ببینند</translation> +<translation id="8325413836429495820">اجازه ندارد بریدهدان را ببیند</translation> <translation id="8326478304147373412">PKCS #7، زنجیره گواهی</translation> <translation id="8327039559959785305">هنگام نشاندن فایلهای Linux خطایی روی داد. لطفاً دوباره امتحان کنید.</translation> <translation id="8327676037044516220">تنظیمات محتوا و اجازهها</translation> @@ -6222,6 +6282,7 @@ <translation id="8382913212082956454">کپی آدرس &ایمیل</translation> <translation id="8386091599636877289">خطمشی یافت نشد.</translation> <translation id="8386903983509584791">اسکن کامل شد</translation> +<translation id="8387361103813440603">اجازه ندارد مکانتان را ببیند</translation> <translation id="8389416080014625855">ایجاد رمزینه پاسخسریع برای این صفحه</translation> <translation id="8389492867173948260">به این افزونه اجازه دهید همه دادههایتان را در وبسایتهایی که بازدید میکنید بخواند و تغییر دهد:</translation> <translation id="8390449457866780408">سرور در دسترس نیست.</translation> @@ -6406,6 +6467,7 @@ <translation id="8621866727807194849">نرمافزار مضری در رایانهتان وجود دارد. Chrome آن را برمیدارد، تنظیمات شما را بازنشانی میکند و افزونهها را غیرفعال میکند. این کار باعث میشود مرورگرتان دوباره بهطور معمول کار کند.</translation> <translation id="8621979332865976405">همرسانی کل صفحهنمایش</translation> <translation id="862542460444371744">&برنامه های افزودنی</translation> +<translation id="8625663000550647058">اجازه ندارد از میکروفون استفاده کند</translation> <translation id="862727964348362408">معلق شد</translation> <translation id="862750493060684461">حافظهٔ پنهان CSS</translation> <translation id="8627706565932943526">خطای همگامسازی</translation> @@ -6486,6 +6548,7 @@ <translation id="8714838604780058252">گرافیکهای پسزمینه</translation> <translation id="8715480913140015283">برگه پسزمینه درحال استفاده از دوربین است</translation> <translation id="8716931980467311658">آیا همه برنامههای Linux و دادههای موجود در پوشه فایلهای Linux این <ph name="DEVICE_TYPE" /> حذف شود؟</translation> +<translation id="8717145295869185525">اجازه ندارد از دادهها و دستگاههای واقعیت مجازی استفاده کند</translation> <translation id="8717864919010420084">کپی پیوند</translation> <translation id="8719472795285728850">درحال گوش دادن به فعالیتهای افزونه...</translation> <translation id="8719653885894320876"><ph name="PLUGIN_NAME" /> بارگیری نشد</translation> @@ -6907,6 +6970,7 @@ <translation id="9179734824669616955">نصب Linux (بتا) در <ph name="DEVICE_TYPE" /></translation> <translation id="9180281769944411366">این فرایند ممکن است چند دقیقه طول بکشد. درحال شروع محتوی Linux.</translation> <translation id="9180380851667544951">سایت میتواند صفحهنمایشتان را همرسانی کند</translation> +<translation id="9186963452600581158">ورود به سیستم با «حساب Google» فرزند</translation> <translation id="9188732951356337132">دادههای استفاده و عیبیابی را ارسال کنید. این دستگاه درحالحاضر بهصورت خودکار دادههای عیبیابی و دادههای استفاده از دستگاه و برنامه را برای Google ارسال میکند. این دادهها برای شناسایی فرزندتان استفاده نخواهند شد و به بهبود پایداری سیستم و برنامه و موارد دیگر کمک خواهد کرد. بعضی دادههای انبوه نیز به برنامهها و شرکای Google (مانند برنامهنویسهای Android) کمک میکند. اگر تنظیم «فعالیت وب و برنامه» تکمیلی برای فرزندتان روشن باشد، ممکن است این دادهها در حساب Google او ذخیره شود. <ph name="BEGIN_LINK2" />بیشتر بدانید<ph name="END_LINK2" /></translation> <translation id="9190063653747922532">L2TP/IPSec + کلید از قبل مشترک شده</translation> <translation id="9198090666959937775">استفاده از تلفن Android بهعنوان کلید امنیتی</translation>
diff --git a/chrome/app/resources/generated_resources_fi.xtb b/chrome/app/resources/generated_resources_fi.xtb index b7dfd114..104b354 100644 --- a/chrome/app/resources/generated_resources_fi.xtb +++ b/chrome/app/resources/generated_resources_fi.xtb
@@ -4501,7 +4501,6 @@ <translation id="628352644014831790">4 sekuntia</translation> <translation id="6285120108426285413"><ph name="FILE_NAME" /> on harvinainen ladattava tiedosto, ja se voi olla vaarallinen.</translation> <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{Verkossasi on uusi tulostin}other{Verkossasi on uusia tulostimia}}</translation> -<translation id="6289626062715012577">Sovellukset ja sivustot, jotka tukevat useita kieliä, käyttävät ensimmäistä tuettua kieltä tältä listalta. Kielivalinnat synkronoidaan Chrome-selaimeen. <ph name="BEGIN_LINK_LEARN_MORE" />Lue lisää<ph name="END_LINK_LEARN_MORE" /></translation> <translation id="6291163159361301370">Linuxin käynnistystä varten <ph name="ORGANIZATION_NAME" /> edellyttää datan varmuuskopiointia ja Chromebookin palauttamista tehdasasetuksiin.</translation> <translation id="6291949900244949761">Kysy aina, kun sivusto pyytää USB-laitteen käyttölupaa (suositus)</translation> <translation id="6291953229176937411">Näytä Finderi&ssä</translation> @@ -5878,7 +5877,6 @@ <translation id="7911118814695487383">Linux</translation> <translation id="7912080627461681647">Salasana vaihdettiin palvelimella. Kirjaudu ulos ja sitten uudelleen sisään.</translation> <translation id="7915457674565721553">Muodosta yhteys internetiin, niin voit määrittää lapsilukon</translation> -<translation id="7915471803647590281">Kerro meille tapahtumista ennen kun lähetät palautteen.</translation> <translation id="7918257978052780342">Rekisteröidy</translation> <translation id="7919210519031517829"><ph name="DURATION" /> s</translation> <translation id="7920363873148656176"><ph name="ORIGIN" /> saa nähdä tämän: <ph name="FILENAME" /></translation>
diff --git a/chrome/app/resources/generated_resources_fil.xtb b/chrome/app/resources/generated_resources_fil.xtb index 205f1a1..4024556 100644 --- a/chrome/app/resources/generated_resources_fil.xtb +++ b/chrome/app/resources/generated_resources_fil.xtb
@@ -393,6 +393,7 @@ <translation id="1436390408194692385">May bisa sa loob ng <ph name="TICKET_TIME_LEFT" /></translation> <translation id="1436671784520050284">Ipagpatuloy ang pag-set up</translation> <translation id="1436784010935106834">Inalis</translation> +<translation id="1437986450143295708">Ilarawan nang detalyado ang isyu</translation> <translation id="144283815522798837"><ph name="NUMBER_OF_ITEMS_SELECTED" /> ang napili</translation> <translation id="1442851588227551435">Itakda ang aktibong ticket ng Kerberos</translation> <translation id="1444628761356461360">Ang setting na ito ay pinamamahalaan ng may-ari ng device, <ph name="OWNER_EMAIL" />.</translation> @@ -4501,7 +4502,6 @@ <translation id="628352644014831790">4 na segundo</translation> <translation id="6285120108426285413">Hindi karaniwang dina-download ang <ph name="FILE_NAME" /> at maaaring mapanganib ito.</translation> <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{Bagong printer sa iyong network}one{Mga bagong printer sa iyong network}other{Mga bagong printer sa iyong network}}</translation> -<translation id="6289626062715012577">Gagamitin ng mga app at website na sumusuporta sa maraming wika ang unang sinusuportahang wika mula sa listahang ito. Nasi-sync sa Chrome browser ang mga kagustuhan sa wika. <ph name="BEGIN_LINK_LEARN_MORE" />Matuto pa<ph name="END_LINK_LEARN_MORE" /></translation> <translation id="6291163159361301370">Para simulan ang Linux, hihilingin sa iyo ng<ph name="ORGANIZATION_NAME" /> na i-back up ang iyong data at i-reset ang Chromebook na ito sa mga factory setting.</translation> <translation id="6291949900244949761">Magtanong kapag gusto ng isang site na i-access ang mga USB device (inirerekomenda)</translation> <translation id="6291953229176937411">&Show in Finder</translation> @@ -5879,7 +5879,6 @@ <translation id="7911118814695487383">Linux</translation> <translation id="7912080627461681647">Napalitan na ang iyong password sa server. Mag-sign out at muling mag-sign in.</translation> <translation id="7915457674565721553">Kumonekta sa internet para i-set up ang mga kontrol ng magulang</translation> -<translation id="7915471803647590281">Mangyaring sabihin sa amin kung ano ang nangyayari bago ang pagpapadala ng feedback.</translation> <translation id="7918257978052780342">Magpatala</translation> <translation id="7919210519031517829"><ph name="DURATION" />s</translation> <translation id="7920363873148656176">Puwedeng tingnan ng <ph name="ORIGIN" /> ang <ph name="FILENAME" /></translation>
diff --git a/chrome/app/resources/generated_resources_fr-CA.xtb b/chrome/app/resources/generated_resources_fr-CA.xtb index 889f03cd..779b086a 100644 --- a/chrome/app/resources/generated_resources_fr-CA.xtb +++ b/chrome/app/resources/generated_resources_fr-CA.xtb
@@ -278,6 +278,7 @@ <translation id="1313705515580255288">Vos favoris, votre historique et certains paramètres seront synchronisés avec votre compte Google.</translation> <translation id="1314565355471455267">RPV Android</translation> <translation id="131461803491198646">Réseau domestique, sans itinérance</translation> +<translation id="1315056510003830387">Non autorisés à utiliser Flash</translation> <translation id="1315144594965013365">Assurez-vous que les deux appareils sont déverrouillés, à proximité l'un de l'autre, et que le Bluetooth est activé. Si vous effectuez le partage avec un Chromebook, assurez-vous que le partage à proximité est activé sur celui-ci (ouvrez la zone de notifications en sélectionnant l'heure, puis en sélectionnant l'option Partage à proximité).</translation> <translation id="1316136264406804862">Recherche en cours…</translation> <translation id="1316495628809031177">Synchronisation interrompue</translation> @@ -337,6 +338,7 @@ <translation id="1386791642444521222">Activer une carte SIM</translation> <translation id="1387519831959169718">Pour maintenir votre navigation séparée, vous pouvez créer un profil pour <ph name="NEW_USER" /></translation> <translation id="138784436342154190">Restaurer la page de démarrage par défaut?</translation> +<translation id="1388253969141979417">Autorisés à utiliser votre microphone</translation> <translation id="1388728792929436380">L'appareil <ph name="DEVICE_TYPE" /> redémarrera lorsque l'installation des mises à jour sera terminée.</translation> <translation id="1389342855416376185">Bloquer le contenu protégé</translation> <translation id="1390548061267426325">Ouvrir dans un onglet ordinaire</translation> @@ -387,9 +389,11 @@ <translation id="1433811987160647649">Demander avant d'accéder</translation> <translation id="1434696352799406980">Ceci entraînera la réinitialisation de votre page de démarrage, de votre page Nouvel onglet, de votre moteur de recherche et de vos onglets épinglés. Toutes vos extensions seront également désactivées et vos données temporaires, comme les témoins, seront supprimées. Vos favoris, votre historique et vos mots de passe enregistrés ne seront pas supprimés.</translation> <translation id="1434886155212424586">La page d'accueil est la page Nouvel onglet</translation> +<translation id="1435515966666225466">Autorisés à utiliser un plugiciel pour accéder à votre ordinateur</translation> <translation id="1436390408194692385">Valide pendant <ph name="TICKET_TIME_LEFT" /></translation> <translation id="1436671784520050284">Poursuivre la configuration</translation> <translation id="1436784010935106834">Supprimés</translation> +<translation id="1437986450143295708">Décrivez attentivement le problème</translation> <translation id="144283815522798837"><ph name="NUMBER_OF_ITEMS_SELECTED" /> sélectionné(s)</translation> <translation id="1442851588227551435">Définir le ticket Kerberos actif</translation> <translation id="1444628761356461360">Ce paramètre est géré par le propriétaire de l'appareil : <ph name="OWNER_EMAIL" />.</translation> @@ -472,6 +476,7 @@ <translation id="1530838837447122178">Ouvrir les paramètres de la souris et du pavé tactile de l'appareil</translation> <translation id="1531004739673299060">Fenêtre de l'application</translation> <translation id="1531275250079031713">Afficher la fenêtre « Ajouter un réseau Wi-Fi »</translation> +<translation id="1535228823998016251">Fort</translation> <translation id="1536754031901697553">Déconnexion en cours…</translation> <translation id="1537254971476575106">Loupe en mode plein écran</translation> <translation id="15373452373711364">Grand curseur</translation> @@ -555,6 +560,7 @@ <translation id="1627408615528139100">Déjà téléchargé</translation> <translation id="1628948239858170093">Analyser le fichier avant l'ouverture?</translation> <translation id="1629314197035607094">Le mot de passe a expiré</translation> +<translation id="163072119192489970">Autorisés à terminer l'envoi ou la réception de données</translation> <translation id="1630768113285622200">Redémarrer et continuer</translation> <translation id="1632082166874334883">Mots de passe enregistrés dans votre compte Google</translation> <translation id="1632803087685957583">Permet d'ajuster la fréquence de répétition de votre clavier, la prédiction des mots et plus encore</translation> @@ -752,6 +758,7 @@ <translation id="1841705068325380214">L'extension <ph name="EXTENSION_NAME" /> est désactivée</translation> <translation id="184273675144259287">Remplacer vos applications et vos fichiers Linux par une sauvegarde précédente</translation> <translation id="1842766183094193446">Voulez-vous vraiment activer le mode Démonstration?</translation> +<translation id="1845727111305721124">Autorisés à faire jouer des sons</translation> <translation id="1846308012215045257">Cliquez en appuyant sur Ctrl pour exécuter le plugiciel <ph name="PLUGIN_NAME" />.</translation> <translation id="1849186935225320012">Cette page commande entièrement les appareils MIDI.</translation> <translation id="1850508293116537636">Tourner dans le sens &horaire</translation> @@ -776,6 +783,7 @@ <translation id="187145082678092583">Moins d'applications</translation> <translation id="1871534214638631766">Afficher de l'information connexe lorsque vous faites un clic droit ou un appui prolongé sur un élément</translation> <translation id="1871615898038944731">Votre <ph name="DEVICE_TYPE" /> est à jour</translation> +<translation id="1874248162548993294">Autorisés à présenter toutes les annonces</translation> <translation id="1874972853365565008">{NUM_TABS,plural, =1{Déplacer l'onglet vers une autre fenêtre}one{Déplacer l'onglet vers une autre fenêtre}other{Déplacer les onglets vers une autre fenêtre}}</translation> <translation id="1875386316419689002">Cet onglet est connecté à un appareil HID.</translation> <translation id="1875387611427697908">Cet élément doit être installé à partir de la <ph name="CHROME_WEB_STORE" /></translation> @@ -831,6 +839,7 @@ <translation id="1931152874660185993">Aucun composant installé</translation> <translation id="1932098463447129402">Pas avant le</translation> <translation id="1933809209549026293">Connectez une souris ou un clavier. Si vous utilisez un périphérique Bluetooth, assurez-vous qu'il est prêt à être associé.</translation> +<translation id="1935303383381416800">Autorisés à consulter votre position</translation> <translation id="1936931585862840749">Utilisez un nombre pour indiquer le nombre de copies à imprimer (1 à <ph name="MAX_COPIES" />).</translation> <translation id="1937774647013465102">Impossible d'importer le type d'architecture de conteneur <ph name="ARCHITECTURE_CONTAINER" /> avec cet appareil, qui utilise <ph name="ARCHITECTURE_DEVICE" />. Vous pouvez essayer de restaurer ce conteneur sur un autre appareil ou bien essayer d'accéder aux fichiers qu'il contient à l'aide de l'application Fichiers.</translation> <translation id="1938351510777341717">Commande externe</translation> @@ -948,6 +957,7 @@ <translation id="2090165459409185032">Pour récupérer les données de votre compte, accédez à l'adresse google.com/accounts/recovery</translation> <translation id="2090876986345970080">Paramètre de sécurité du système</translation> <translation id="2091887806945687916">Son</translation> +<translation id="209539936453343974">Pour que vous puissiez configurer les contrôles parentaux, votre enfant doit posséder un compte Google géré par un parent. Les appareils <ph name="DEVICE_TYPE_PLURAL" /> permettent aux parents de définir des limites de temps d'utilisation des écrans, d'approuver ou de bloquer des sites Web et d'en faire plus encore grâce à l'application Family Link. Si l'enfant doit faire des devoirs sur des sites comme Google Classroom, il est possible d'ajouter un compte scolaire plus tard.</translation> <translation id="2096715839409389970">Effacer les témoins tiers</translation> <translation id="2097372108957554726">Vous devez vous connecter à Chrome pour enregistrer de nouveaux appareils.</translation> <translation id="2098805196501063469">Vérifier les mots de passe restants</translation> @@ -1098,6 +1108,7 @@ <translation id="2261323523305321874">Votre administrateur a apporté une modification à l'échelle du système qui désactive certains anciens profils.</translation> <translation id="2262332168014443534">Le mode simplifié rend maintenant la navigation plus rapide sur toutes les pages, y compris les pages HTTPS.</translation> <translation id="2262477216570151239">Délai avant répétition</translation> +<translation id="2262888617381992508">Non autorisés à faire jouer du contenu protégé</translation> <translation id="2263189956353037928">Se déconnecter et se reconnecter</translation> <translation id="2263371730707937087">Fréquence d'actualisation de l'écran</translation> <translation id="22665427234727190">Demander une autorisation lorsqu'un site veut accéder à des appareils Bluetooth (recommandé)</translation> @@ -1367,6 +1378,7 @@ <translation id="2571655996835834626">Modifiez les paramètres qui contrôlent l'accès des sites Web aux éléments comme les témoins, le code JavaScript, les plugiciels, la géolocalisation, le microphone, l'appareil photo, etc.</translation> <translation id="2572032849266859634">L'accès en lecture seule à <ph name="VOLUME_NAME" /> a été accordé.</translation> <translation id="2575247648642144396">Cette icône s'affiche lorsque l'extension peut être utilisée dans la page affichée. Pour utiliser cette extension, cliquez sur l'icône ou appuyez sur <ph name="EXTENSION_SHORTCUT" />.</translation> +<translation id="2575441894380764255">Non autorisés à afficher des annonces intrusives ou trompeuses</translation> <translation id="257779572837908839">Configurer en tant que Chromebox pour les réunions</translation> <translation id="2579232805407578790">Impossible de se connecter au serveur. Veuillez vérifier votre connexion réseau et réessayer. Si le problème persiste, redémarrez votre Chromebook. Code d'erreur : <ph name="ERROR_CODE" />.</translation> <translation id="2580889980133367162">Toujours autoriser <ph name="HOST" /> à télécharger plusieurs fichiers</translation> @@ -1633,6 +1645,7 @@ <translation id="2880660355386638022">Position des fenêtres</translation> <translation id="2881076733170862447">Lorsque vous cliquez sur l'extension</translation> <translation id="2882943222317434580"><ph name="IDS_SHORT_PRODUCT_NAME" /> va redémarrer et être réinitialisé dans un instant</translation> +<translation id="288387288628762616">Autorisés à utiliser Flash</translation> <translation id="2885378588091291677">Moniteur d'activité</translation> <translation id="2885729872133513017">Un problème est survenu lors du décodage de la réponse du serveur.</translation> <translation id="2886771036282400576">• <ph name="PERMISSION" /></translation> @@ -1667,6 +1680,7 @@ <translation id="2923234477033317484">Supprimer ce compte</translation> <translation id="2926085873880284723">Rétablir les raccourcis par défaut</translation> <translation id="2927017729816812676">Stockage du cache</translation> +<translation id="2928795416630981206">Autorisés à suivre la position de votre caméra</translation> <translation id="2931157624143513983">Ajuster à la zone imprimable</translation> <translation id="2932085390869194046">Suggérer un mot de passe…</translation> <translation id="2932330436172705843"><ph name="PROFILE_DISPLAY_NAME" /> (Compte destiné aux enfants)</translation> @@ -1674,6 +1688,7 @@ <translation id="2932883381142163287">Signaler un abus</translation> <translation id="2933632078076743449">Dernière mise à jour</translation> <translation id="2934999512438267372">Plein contrôle des appareils MIDI autorisé</translation> +<translation id="2935654492420446828">Ajouter un compte scolaire plus tard</translation> <translation id="2936851848721175671">Sauvegarde et restauration</translation> <translation id="2938225289965773019">Ouvrir des liens <ph name="PROTOCOL" /></translation> <translation id="2938845886082362843">Affichez et supprimez les données de connexion stockées sur votre clé de sécurité</translation> @@ -1777,6 +1792,7 @@ <translation id="3060379269883947824">Activer la fonction Sélectionner pour énoncer</translation> <translation id="3060952009917586498">Modifier la langue de l'appareil. La langue actuelle est : <ph name="LANGUAGE" />.</translation> <translation id="3065041951436100775">Commentaires onglet supprimé.</translation> +<translation id="306535478112428611">Non autorisés à modifier les fichiers et les dossiers qui se trouvent sur votre appareil</translation> <translation id="3065522099314259755">Latence de répétition du clavier</translation> <translation id="3067198179881736288">Installer l'application?</translation> <translation id="3067198360141518313">Exécuter ce plugiciel</translation> @@ -1912,6 +1928,7 @@ <translation id="324849028894344899"><ph name="WINDOW_TITLE" /> - Erreur réseau</translation> <translation id="3248902735035392926">La sécurité, c'est important. Prenez quelques instants pour <ph name="BEGIN_LINK" />vérifier vos extensions maintenant<ph name="END_LINK" /></translation> <translation id="3251759466064201842"><Ne fait pas partie du certificat></translation> +<translation id="325238099842880997">Définissez des règles numériques de base pour aider les enfants à jouer, à explorer et à faire leurs devoirs à la maison</translation> <translation id="3253225298092156258">Non accessible</translation> <translation id="3253448572569133955">Compte inconnu</translation> <translation id="3254084468305910013">{COUNT,plural, =0{Aucun problème de sécurité n'a été détecté}=1{{COUNT} problème de sécurité a été détecté}one{{COUNT} problème de sécurité a été détecté}other{{COUNT} problème de sécurité ont été détectés}}</translation> @@ -2039,6 +2056,7 @@ <translation id="3404249063913988450">Activer l'écran de veille</translation> <translation id="3405664148539009465">Personnaliser les polices</translation> <translation id="3405763860805964263">…</translation> +<translation id="3406290648907941085">Autorisés à utiliser des appareils et des données de réalité virtuelle</translation> <translation id="3406396172897554194">Faites une recherche par langue ou méthode d'entrée</translation> <translation id="3406605057700382950">&Afficher la barre des favoris</translation> <translation id="340671561090997290">{NUM_EXTENSIONS,plural, =1{Cette extension pourrait être dangereuse}one{Cette extension pourrait être dangereuse}other{Ces extensions pourraient être dangereuses}}</translation> @@ -2203,6 +2221,7 @@ <translation id="3586806079541226322">Impossible d'ouvrir ce fichier</translation> <translation id="3586931643579894722">Masquer les détails</translation> <translation id="3587482841069643663">Tous</translation> +<translation id="3588790464166520201">Autorisés à installer des modules de traitement de paiement</translation> <translation id="3589766037099229847">Contenu non sécurisé bloqué</translation> <translation id="3590194807845837023">Déverrouiller le profil et relancer</translation> <translation id="3590295622232282437">Ouverture de la session gérée.</translation> @@ -2428,6 +2447,7 @@ <translation id="3822559385185038546">Votre administrateur impose ces paramètres de mandataire</translation> <translation id="3823310065043511710">Un minimum de <ph name="INSTALL_SIZE" /> d'espace est recommandé pour utiliser Linux.</translation> <translation id="3824621460022590830">Le jeton d'inscription d'appareil n'est pas valide. Veuillez communiquer avec l'administrateur ou le propriétaire de votre appareil. Code d'erreur : <ph name="ERROR_CODE" />.</translation> +<translation id="3826071569074535339">Autorisés à utiliser les capteurs de mouvement</translation> <translation id="3826440694796503677">Votre administrateur a désactivé l'ajout d'autres comptes Google</translation> <translation id="3827306204503227641">Continuer à autoriser l'exécution des plugiciels en dehors du carré de sable</translation> <translation id="3827774300009121996">&Plein écran</translation> @@ -2480,6 +2500,8 @@ <translation id="3873423927483480833">Afficher les NIP</translation> <translation id="3873915545594852654">Un problème avec ARC++ s'est produit.</translation> <translation id="3874164307099183178">Activer l'Assistant Google</translation> +<translation id="3877075909000773256">Paramètres de partage à proximité pour l'appareil de <ph name="USER_NAME" />. Partage sous le compte <ph name="USER_EMAIL" />.</translation> +<translation id="387771067039689031">Non autorisés à utiliser un plugiciel pour accéder à votre ordinateur</translation> <translation id="3879748587602334249">Gestionnaire de téléchargement</translation> <translation id="3881478300875776315">Afficher moins de lignes</translation> <translation id="3882165008614329320">Vidéo existante de la caméra ou du fichier</translation> @@ -2516,6 +2538,7 @@ <translation id="3919145445993746351">Pour utiliser vos extensions sur tous vos ordinateurs, activez la synchronisation</translation> <translation id="3920504717067627103">Politiques pour les certificats</translation> <translation id="392089482157167418">Activer ChromeVox (commentaires audio)</translation> +<translation id="3920909973552939961">Non autorisés à installer des modules de traitement de paiement</translation> <translation id="3923184630988645767">Utilisation de données</translation> <translation id="3923676227229836009">Cette page possède l'autorisation pour afficher des fichiers</translation> <translation id="3924145049010392604">Méta</translation> @@ -2640,6 +2663,7 @@ <translation id="4058793769387728514">Vérifier le document maintenant</translation> <translation id="406070391919917862">Applications en arrière-plan</translation> <translation id="4061374428807229313">Pour partager les fichiers, faites un clic droit sur un dossier dans l'application Fichiers, puis sélectionnez « Partager avec Parallels Desktop ».</translation> +<translation id="406213378265872299">Comportements personnalisés</translation> <translation id="4065876735068446555">Le réseau que vous utilisez (<ph name="NETWORK_ID" />) peut vous demander de consulter sa page de connexion.</translation> <translation id="4066207411788646768">Veuillez vérifier votre connexion pour voir les imprimantes accessibles sur votre réseau</translation> <translation id="4068776064906523561">Empreintes digitales enregistrées</translation> @@ -2787,6 +2811,7 @@ <translation id="425573743389990240">Taux de décharge de la batterie en watts (une valeur négative signifie que la batterie se recharge)</translation> <translation id="4256316378292851214">Enregistrer la &vidéo sous...</translation> <translation id="4258348331913189841">Systèmes de fichiers</translation> +<translation id="4259388776256904261">Cela peut prendre un certain temps</translation> <translation id="4260182282978351200">Le fichier <ph name="FILE_NAME" /> pourrait être dangereux. Voulez-vous l'envoyer à la protection avancée de Google afin de le faire analyser? Appuyer sur Majuscule+F6 pour accéder à la barre des téléchargements.</translation> <translation id="4263223596040212967">Vérifiez la disposition de votre clavier et réessayez.</translation> <translation id="4263757076580287579">L'enregistrement de l'imprimante a été annulé.</translation> @@ -2894,6 +2919,7 @@ <translation id="4400632832271803360">Maintenez la touche Lanceur d'applications enfoncée pour modifier la fonction des touches de la rangée supérieure</translation> <translation id="4400963414856942668">Vous pouvez cliquer sur l'étoile pour ajouter un onglet aux favoris</translation> <translation id="4403775189117163360">Choisir un autre dossier</translation> +<translation id="440391631796167175">Aucun mot de passe faible trouvé</translation> <translation id="4404136731284211429">Analyser à nouveau</translation> <translation id="4404843640767531781">L'application <ph name="APP_NAME" /> est bloquée par ton parent. Pour l'utiliser, demande l'autorisation à ton parent.</translation> <translation id="4405117686468554883">*.jpeg, *.jpg, *.png</translation> @@ -2938,6 +2964,7 @@ <translation id="4450974146388585462">Analyser</translation> <translation id="4451479197788154834">Votre mot de passe est enregistré sur cet appareil et dans votre compte Google</translation> <translation id="4451757071857432900">Annonces bloquées sur les sites qui diffusent des annonces intrusives ou trompeuses (recommandé)</translation> +<translation id="4453205916657964690">Masque de sous-réseau</translation> <translation id="4453946976636652378">Effectuer une recherche avec <ph name="SEARCH_ENGINE_NAME" /> ou entrer une URL</translation> <translation id="4459169140545916303">Actif il y a <ph name="DEVICE_LAST_ACTIVATED_TIME" /> jours</translation> <translation id="4460014764210899310">Dégrouper</translation> @@ -2965,6 +2992,7 @@ <translation id="4481530544597605423">Appareils dissociés</translation> <translation id="4483049906298469269">Impossible d'effectuer un ping avec la passerelle réseau autre que celle par défaut</translation> <translation id="4487489714832036847">Les Chromebook utilisent des applications au lieu de logiciels traditionnels. Vous trouverez des applications pour la productivité, les divertissements et plus encore.</translation> +<translation id="4488257340342212116">Autorisés à utiliser votre caméra</translation> <translation id="4488502501195719518">Effacer toutes les données?</translation> <translation id="449232563137139956">Les sites affichent généralement des images à des fins d'illustration, par exemple des photos dans les boutiques en ligne ou dans les articles d'actualités</translation> <translation id="4493468155686877504">Recommandé (<ph name="INSTALL_SIZE" />)</translation> @@ -2997,6 +3025,7 @@ <translation id="4524832533047962394">Le mode d'inscription fourni n'est pas compatible avec cette version du système d'exploitation. Veuillez vous assurer que vous utilisez la version la plus récente.</translation> <translation id="4527186207340858212">Créer un profil pour le travail?</translation> <translation id="452750746583162491">Examiner vos données synchronisées</translation> +<translation id="4527929807707405172">Activer le défilement inversé. <ph name="LINK_BEGIN" />En savoir plus<ph name="LINK_END" /></translation> <translation id="4528494169189661126">Suggestion de traduction</translation> <translation id="4530494379350999373">Origine</translation> <translation id="4531924570968473143">Qui souhaitez-vous ajouter à cet appareil (<ph name="DEVICE_TYPE" />)?</translation> @@ -3017,6 +3046,7 @@ <translation id="4545028762441890696">Pour la réactiver, acceptez les nouvelles autorisations :</translation> <translation id="4545759655004063573">Impossible d'enregistrer en raison d'autorisations insuffisantes. Veuillez faire l'enregistrement à un autre endroit.</translation> <translation id="4546308221697447294">Naviguez rapidement avec Google Chrome</translation> +<translation id="4546345569117159016">Bouton droit</translation> <translation id="4546692474302123343">Entrée vocale pour l'Assistant Google</translation> <translation id="4547659257713117923">Pas d'onglets provenant d'autres appareils</translation> <translation id="4547672827276975204">Définir automatiquement</translation> @@ -3076,6 +3106,7 @@ <translation id="4608500690299898628">Rec&hercher...</translation> <translation id="4608520674724523647">Illustration d'inscription réussie</translation> <translation id="4608703838363792434">Le contenu du fichier <ph name="FILE_NAME" /> est délicat</translation> +<translation id="4609987916561367134">Autorisés à utiliser JavaScript</translation> <translation id="4610162781778310380">Le plugiciel <ph name="PLUGIN_NAME" /> a rencontré une erreur</translation> <translation id="4610637590575890427">Vouliez-vous accéder à <ph name="SITE" />?</translation> <translation id="4611114513649582138">Connexion de données possible</translation> @@ -3187,6 +3218,7 @@ <translation id="473775607612524610">Mise à jour</translation> <translation id="473936925429402449">Sélectionné, contenu supplémentaire <ph name="CURRENT_ELEMENT" /> sur <ph name="TOTAL_ELEMENTS" /></translation> <translation id="4739639199548674512">Tickets</translation> +<translation id="4742334355511750246">Non autorisés à afficher des images</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />Découvrir comment mettre à jour des applications<ph name="END_LINK" /></translation> <translation id="4744981231093950366">{NUM_TABS,plural, =1{Réactiver le son sur le site}one{Réactiver le son sur le site}other{Réactiver le son sur les sites}}</translation> <translation id="4746351372139058112">Messages</translation> @@ -3322,6 +3354,7 @@ <translation id="4908811072292128752">Ouvrez un nouvel onglet pour naviguer sur deux sites en même temps</translation> <translation id="4909038193460299775">Comme ce compte est géré par <ph name="DOMAIN" />, vos favoris, votre historique, vos mots de passe et autres paramètres seront supprimés de cet appareil. Cependant, vos données resteront stockées dans votre compte Google et peuvent être gérées sur <ph name="BEGIN_LINK" />Google Dashboard<ph name="END_LINK" />.</translation> <translation id="4912643508233590958">Sorties de veille</translation> +<translation id="4915961947098019832">Autorisés à afficher des images</translation> <translation id="4916542008280060967">Autoriser le site à modifier <ph name="FILE_NAME" />?</translation> <translation id="491691592645955587">Passer à un navigateur sécurisé</translation> <translation id="4917385247580444890">Fort</translation> @@ -3409,6 +3442,7 @@ <translation id="5027550639139316293">Certificat de courrier électronique</translation> <translation id="5027562294707732951">Ajouter une extension</translation> <translation id="5029568752722684782">Effacer la copie</translation> +<translation id="5033137252639132982">Non autorisés à utiliser les capteurs de mouvement</translation> <translation id="5033266061063942743">Formes géométriques</translation> <translation id="5036662165765606524">N'autoriser aucun site à télécharger plusieurs fichiers automatiquement</translation> <translation id="5037676449506322593">Tout sélectionner</translation> @@ -3458,6 +3492,7 @@ <translation id="5088172560898466307">Nom d'hôte du serveur</translation> <translation id="5088534251099454936">PKCS #1 SHA-512 avec chiffrement RSA</translation> <translation id="5089810972385038852">État/province</translation> +<translation id="5090637338841444533">Non autorisés à suivre la position de votre caméra</translation> <translation id="5094721898978802975">Permettre la communication avec les applications natives associées</translation> <translation id="5097002363526479830">Échec de la connexion au réseau « <ph name="NAME" /> » : <ph name="DETAILS" />.</translation> <translation id="5097649414558628673">Outil : <ph name="PRINT_NAME" /></translation> @@ -3766,6 +3801,7 @@ <translation id="5471768120198416576">Bonjour! Je suis votre voix pour la synthèse vocale.</translation> <translation id="5472627187093107397">Enregistrer les mots de passe pour ce site</translation> <translation id="5473333559083690127">Entrez une autre fois le nouveau NIP</translation> +<translation id="5481273127572794904">Non autorisés à télécharger automatiquement plusieurs fichiers</translation> <translation id="5481941284378890518">Ajouter des imprimantes à proximité</translation> <translation id="5483785310822538350">Retirer l'accès au fichier et à l'appareil</translation> <translation id="5485080380723335835">Pour des raisons de sécurité, votre <ph name="DEVICE_TYPE" /> est verrouillé. Entrez manuellement votre mot de passe pour continuer.</translation> @@ -3787,6 +3823,7 @@ <translation id="5495466433285976480">Cette fonctionnalité a pour effet de supprimer tous les utilisateurs, les fichiers, les données et les autres paramètres locaux au prochain redémarrage. Tous les utilisateurs devront se reconnecter.</translation> <translation id="5495597166260341369">Maintenir l'écran activé</translation> <translation id="5496587651328244253">Organiser</translation> +<translation id="5496730470963166430">Non autorisés à afficher des fenêtres contextuelles ni à utiliser de redirections</translation> <translation id="5497251278400702716">Ce fichier</translation> <translation id="5498967291577176373">Entrez votre nom, votre adresse ou votre numéro de téléphone plus rapidement grâce aux suggestions intégrées</translation> <translation id="5499313591153584299">Ce fichier peut présenter un risque pour votre ordinateur.</translation> @@ -3794,6 +3831,7 @@ <translation id="5500709606820808700">La vérification de sécurité s'est exécutée aujourd'hui</translation> <translation id="5501809658163361512">{COUNT,plural, =1{Échec de réception de <ph name="ATTACHMENTS" /> de l'appareil <ph name="DEVICE_NAME" />}one{Échec de réception de <ph name="ATTACHMENTS" /> de l'appareil <ph name="DEVICE_NAME" />}other{Échec de réception de <ph name="ATTACHMENTS" /> de l'appareil <ph name="DEVICE_NAME" />}}</translation> <translation id="5502500733115278303">Importés de Firefox</translation> +<translation id="5502915260472117187">Un enfant</translation> <translation id="5503982651688210506">Continuer d'autoriser <ph name="HOST" /> à utiliser et à déplacer votre caméra et à utiliser votre microphone</translation> <translation id="5505264765875738116">Les sites ne peuvent pas vous demander l'autorisation d'envoyer des notifications</translation> <translation id="5505307013568720083">À court d'encre</translation> @@ -3881,6 +3919,7 @@ <translation id="5596627076506792578">Autres options</translation> <translation id="5600706100022181951">La mise à jour sera téléchargée en utilisant <ph name="UPDATE_SIZE_MB" /> Mo de données cellulaires. Voulez-vous continuer?</translation> <translation id="5601503069213153581">NIP</translation> +<translation id="5601823921345337195">Non autorisés à se connecter à des appareils MIDI</translation> <translation id="5602765853043467355">Effacer les favoris, l'historique, les mots de passe et autres de cet appareil</translation> <translation id="5605623530403479164">Autres moteurs de recherche</translation> <translation id="5605758115928394442">Nous avons envoyé une notification à votre téléphone pour confirmer votre identité.</translation> @@ -4001,6 +4040,7 @@ <translation id="5747552184818312860">Date d'expiration</translation> <translation id="5747785204778348146">Développeur (instable)</translation> <translation id="5747809636523347288">Coller et a&ccéder à l'adresse <ph name="URL" /></translation> +<translation id="5754152670305761216">Autorisés à faire jouer le contenu protégé</translation> <translation id="5756163054456765343">Centre d'aide</translation> <translation id="5759728514498647443">Les documents que vous envoyez à l'impression au moyen de <ph name="APP_NAME" /> peuvent être lus par <ph name="APP_NAME" />.</translation> <translation id="5763751966069581670">Aucun appareil USB trouvé</translation> @@ -4463,13 +4503,13 @@ <translation id="628352644014831790">4 secondes</translation> <translation id="6285120108426285413">Le fichier <ph name="FILE_NAME" /> n'est pas souvent téléchargé et peut être dangereux.</translation> <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{Nouvelle imprimante sur le réseau}one{Nouvelle imprimante sur le réseau}other{Nouvelles imprimantes sur le réseau}}</translation> -<translation id="6289626062715012577">Les applications et les sites Web prenant en charge plusieurs langues utiliseront la première langue compatible de cette liste. Les préférences linguistiques se synchronisent avec le navigateur Chrome. <ph name="BEGIN_LINK_LEARN_MORE" />En savoir plus<ph name="END_LINK_LEARN_MORE" /></translation> <translation id="6291163159361301370">Pour démarrer Linux, <ph name="ORGANIZATION_NAME" /> vous demande de sauvegarder vos données et de réinitialiser ce Chromebook à ses paramètres par défaut.</translation> <translation id="6291949900244949761">Demander une autorisation lorsqu'un site veut accéder à des appareils USB (recommandé)</translation> <translation id="6291953229176937411">&Afficher dans le Finder</translation> <translation id="6295158916970320988">Tous les sites</translation> <translation id="6295855836753816081">Enregistrement en cours...</translation> <translation id="6298962879096096191">Utilisez Google Play pour installer des applications Android</translation> +<translation id="6300177430812514606">Non autorisés à terminer l'envoi ou la réception de données</translation> <translation id="630065524203833229">&Quitter</translation> <translation id="6300718114348072351">Impossible de configurer automatiquement l'imprimante <ph name="PRINTER_NAME" />. Veuillez spécifier les détails avancés de l'imprimante. <ph name="LINK_BEGIN" />En savoir plus<ph name="LINK_END" /></translation> <translation id="6301076166764763868">Pour séparer votre navigation personnelle et celle de <ph name="EXISTING_USER" />, créez un profil pour <ph name="NEW_USER" /></translation> @@ -4547,6 +4587,7 @@ <translation id="6390020764191254941">Déplacer l'onglet vers une nouvelle fenêtre</translation> <translation id="6390799748543157332">Les pages que vous consultez dans cette fenêtre ne sont pas consignées dans l'historique du navigateur et ne laissent aucune autre trace sur votre ordinateur (des témoins, par exemple), une fois que vous avez fermé toutes les fenêtres ouvertes en tant qu'invité. Tous les fichiers téléchargés sont toutefois conservés.</translation> <translation id="6393156038355142111">Suggérer un mot de passe fort</translation> +<translation id="6393550101331051049">Autorisés à afficher le contenu non sécurisé</translation> <translation id="6395423953133416962">Envoyer de l'<ph name="BEGIN_LINK1" />information système<ph name="END_LINK1" /> et des <ph name="BEGIN_LINK2" />statistiques<ph name="END_LINK2" /></translation> <translation id="6396988158856674517">Empêcher les sites d'utiliser les capteurs de mouvement</translation> <translation id="6398715114293939307">Supprimer la boutique Google Play Store</translation> @@ -4579,6 +4620,7 @@ <translation id="6425556984042222041">Vitesse de la synthèse vocale</translation> <translation id="6426200009596957090">Ouvrir les paramètres ChromeVox</translation> <translation id="642654727595919401"><ph name="DOMAIN" /> exige que vous sauvegardiez vos données et que vous retourniez cet appareil <ph name="DEVICE_TYPE" /> d'ici une semaine.<ph name="LINK_BEGIN" />Voir les précisions<ph name="LINK_END" /></translation> +<translation id="642729974267661262">Non autorisés à faire jouer des sons</translation> <translation id="6428982734197629783">Traitement de l'image en cours…</translation> <translation id="6429384232893414837">Erreur de mise à jour</translation> <translation id="6430814529589430811">Certificat unique codé base64 ASCII</translation> @@ -4607,6 +4649,7 @@ <translation id="6458701200018867744">Échec du téléversement (<ph name="WEBRTC_LOG_UPLOAD_TIME" />).</translation> <translation id="6459488832681039634">Rechercher la sélection</translation> <translation id="6459799433792303855">Fenêtre active déplacée sur un autre écran</translation> +<translation id="6460566145397380451">Autorisés à se connecter à des appareils MIDI</translation> <translation id="6460601847208524483">Rechercher le suivant</translation> <translation id="6461170143930046705">Recherche de réseaux en cours…</translation> <translation id="6463795194797719782">&Modifier</translation> @@ -4638,6 +4681,7 @@ <translation id="6499681088828539489">Interdire les mandataires pour les réseaux partagés</translation> <translation id="650266656685499220">Pour créer des albums, servez-vous de Google Photos</translation> <translation id="6503077044568424649">Les plus visités</translation> +<translation id="650457560773015827">Bouton gauche</translation> <translation id="6504611359718185067">Connectez-vous à Internet pour ajouter une imprimante</translation> <translation id="6506374932220792071">Signature X9.62 ECDSA avec SHA-256</translation> <translation id="6508248480704296122">En lien avec <ph name="NAME_PH" /></translation> @@ -4839,6 +4883,7 @@ <translation id="676560328519657314">Vos modes de paiement dans Google Pay</translation> <translation id="6767566652486411142">Choisir une autre langue…</translation> <translation id="6767639283522617719">Impossible d'associer le domaine. Assurez-vous que les paramètres sont corrects pour l'unité organisationnelle.</translation> +<translation id="6768034047581882264">Non autorisés à afficher le contenu non sécurisé</translation> <translation id="6769557323306147204"><ph name="ORGANIZATION_NAME" /> recommande que vous mettiez à jour cet appareil.</translation> <translation id="6769712124046837540">Ajout d'une imprimante en cours…</translation> <translation id="6770602306803890733">Il renforce votre sécurité et celle de tous les utilisateurs sur le Web</translation> @@ -4930,6 +4975,7 @@ <translation id="6865313869410766144">Données de remplissage automatique de formulaires</translation> <translation id="6865598234501509159">La page n'est pas en <ph name="LANGUAGE" /></translation> <translation id="6865708901122695652">Journaux d'événements WebRTC (<ph name="WEBRTC_EVENT_LOG_COUNT" />)</translation> +<translation id="686609795364435700">Calme</translation> <translation id="686664946474413495">Température des couleurs</translation> <translation id="6868934826811377550">Voir les renseignements</translation> <translation id="6871644448911473373">Répondeur OCSP : <ph name="LOCATION" /></translation> @@ -4979,6 +5025,7 @@ <translation id="6922745772873733498">Entrez un NIP pour imprimer</translation> <translation id="6923132443355966645">Faire défiler/Cliquer</translation> <translation id="6923633482430812883">Erreur lors de la configuration du partage. Veuillez vérifier que le serveur de fichiers auquel vous tentez de vous connecter prend en charge SMBv2 ou une version ultérieure.</translation> +<translation id="6929126689972602640">Les contrôles parentaux ne sont pas pris en charge pour les comptes scolaires. Pour ajouter un compte scolaire afin d'accéder à Google Classroom et à d'autres sites Web permettant de faire des devoirs à la maison, connectez-vous d'abord avec le compte personnel de l'enfant. Vous pouvez ajouter le compte scolaire plus tard dans le menu de configuration.</translation> <translation id="6929760895658557216">Ok Google</translation> <translation id="6930036377490597025">Clé de sécurité externe ou capteur intégré</translation> <translation id="6930161297841867798">{NUM_EXTENSIONS,plural, =1{Une extension a été refusée}one{# extension a été refusée}other{# extensions ont été refusées}}</translation> @@ -5019,6 +5066,7 @@ <translation id="6972629891077993081">Appareils HID</translation> <translation id="6972754398087986839">Démarrer</translation> <translation id="6972887130317925583">Le mot de passe compromis a été changé. Vous pouvez vérifier vos mots de passe en tout temps dans le menu <ph name="SETTINGS" />.</translation> +<translation id="697312151395002334">Autorisés à afficher des fenêtres contextuelles et à utiliser des redirections</translation> <translation id="6973611239564315524">Une mise à jour de Debian 10 (Buster) est offerte</translation> <translation id="6974609594866392343">Mode de démonstration hors connexion</translation> <translation id="6977381486153291903">Version du micrologiciel</translation> @@ -5041,6 +5089,7 @@ <translation id="6995899638241819463">Vous envoyer un avertissement si des mots de passe sont exposés dans une violation de données</translation> <translation id="6997642619627518301"><ph name="NAME_PH" /> - Journal d'activité</translation> <translation id="6997707937646349884">Sur vos appareils :</translation> +<translation id="6998093258894828179">Masquer les cartes</translation> <translation id="6998793565256476099">Inscrire un appareil pour la vidéoconférence</translation> <translation id="6999956497249459195">Nouveau groupe</translation> <translation id="7000206553895739324">L'imprimante <ph name="PRINTER_NAME" /> est connectée, mais elle doit être configurée</translation> @@ -5057,6 +5106,7 @@ <translation id="7005848115657603926">Numéros de pages non valides, utilisez le format <ph name="EXAMPLE_PAGE_RANGE" />.</translation> <translation id="7006634003215061422">Marge inférieure</translation> <translation id="7007648447224463482">Tout ouvrir dans une nouvelle fenêtre</translation> +<translation id="7009709314043432820"><ph name="APP_NAME" /> utiliser votre caméra</translation> <translation id="701080569351381435">Afficher le code source</translation> <translation id="7014174261166285193">Échec de l'installation.</translation> <translation id="7017004637493394352">Dites « Ok Google » encore une fois</translation> @@ -5076,6 +5126,7 @@ <translation id="7038632520572155338">Switch Access</translation> <translation id="7039326228527141150">Accéder à des appareils USB de <ph name="VENDOR_NAME" /></translation> <translation id="7039912931802252762">Ouverture de session par carte à puce Microsoft</translation> +<translation id="7039951224110875196">Créer un compte Google pour un enfant</translation> <translation id="7040230719604914234">Opérateur</translation> <translation id="7043108582968290193">Terminé! Aucune application incompatible n'a été trouvée.</translation> <translation id="7044124535091449260">En savoir plus sur l'accès aux sites</translation> @@ -5147,6 +5198,7 @@ <translation id="7121362699166175603">Efface l'historique et les saisies semi-automatiques dans la barre d'adresse. D'autres formes d'historique de navigation peuvent exister sur votre compte Google à l'adresse <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" />.</translation> <translation id="7121438501124788993">Mode Concepteur</translation> <translation id="7121728544325372695">Tirets intelligents</translation> +<translation id="7123030151043029868">Autorisés à télécharger automatiquement plusieurs fichiers</translation> <translation id="7123360114020465152">N'est plus prise en charge</translation> <translation id="7125148293026877011">Supprimer Crostini</translation> <translation id="7127980134843952133">Historique des téléchargements</translation> @@ -5161,6 +5213,7 @@ <translation id="7136984461011502314">Bienvenue dans <ph name="PRODUCT_NAME" /></translation> <translation id="7136993520339022828">Une erreur s'est produite. Veuillez réessayer en choisissant d'autres images.</translation> <translation id="713888829801648570">Désolés, votre mot de passe n'a pas pu être vérifié parce que vous êtes déconnecté(e).</translation> +<translation id="7139627972753429585"><ph name="APP_NAME" /> utilise votre microphone</translation> <translation id="7140928199327930795">Aucun autre périphérique accessible.</translation> <translation id="7141105143012495934">La connexion a échoué, car les détails de votre compte n'ont pas pu être récupérés. Veuillez communiquer avec votre administrateur ou réessayer.</translation> <translation id="7143207342074048698">Connexion…</translation> @@ -5300,6 +5353,7 @@ <translation id="7324297612904500502">Forum bêta</translation> <translation id="7325209047678309347">Le papier est bloqué</translation> <translation id="7325437708553334317">Extension Contraste élevé</translation> +<translation id="7326004502692201767">Configurer cet appareil <ph name="DEVICE_TYPE" /> pour un enfant</translation> <translation id="7328699668338161242">L'Assistant Google peut déjà reconnaître votre voix</translation> <translation id="7328867076235380839">Combinaison incorrecte</translation> <translation id="7329154610228416156">La connexion a échoué, car elle a été configurée pour utiliser une adresse URL non sécurisée (<ph name="BLOCKED_URL" />). Veuillez communiquer avec votre administrateur.</translation> @@ -5424,6 +5478,7 @@ <translation id="7465635034594602553">Une erreur s'est produite. Veuillez patienter quelques minutes, puis exécuter <ph name="APP_NAME" /> de nouveau.</translation> <translation id="7465778193084373987">URL de révocation de certificat Netscape</translation> <translation id="7469894403370665791">Se connecter automatiquement à ce réseau</translation> +<translation id="7470424110735398630">Autorisés à consulter le contenu de votre presse-papiers</translation> <translation id="747114903913869239">Erreur : impossible de décoder l'extension</translation> <translation id="7473891865547856676">Non merci</translation> <translation id="747459581954555080">Tout restaurer</translation> @@ -5533,6 +5588,7 @@ <translation id="7607002721634913082">Interrompu</translation> <translation id="7608810328871051088">Préférences d'Android</translation> <translation id="7609148976235050828">Veuillez vous connecter à Internet et réessayer.</translation> +<translation id="7612655942094160088">Active les fonctionnalités de téléphone connecté.</translation> <translation id="7614260613810441905">Demander lorsqu'un site souhaite modifier des fichiers ou des dossiers sur votre appareil (recommandé)</translation> <translation id="761530003705945209">Sauvegarder sur Google Disque. Restaurez facilement vos données ou changez d'appareil à tout moment. Votre sauvegarde inclut les données des applications. Vos sauvegardes sont téléversées vers les serveurs de Google et sont chiffrées en utilisant le mot de passe de votre compte Google.</translation> <translation id="7615365294369022248">Une erreur s'est produite lors de l’ajout d'un compte</translation> @@ -5651,6 +5707,7 @@ <translation id="7732111077498238432">Le réseau est contrôlé par une politique</translation> <translation id="7737115349420013392">Association avec « <ph name="DEVICE_NAME" /> » en cours…</translation> <translation id="7737238973539693982">Supprimer Linux (bêta)</translation> +<translation id="7737948071472253612">Non autorisés à utiliser votre caméra</translation> <translation id="7740996059027112821">Standard</translation> <translation id="7742706086992565332">Vous pouvez définir le niveau de zoom à appliquer à certains sites Web</translation> <translation id="774377079771918250">Choisissez l'endroit où enregistrer</translation> @@ -5659,6 +5716,7 @@ <translation id="7750228210027921155">Incrustation d'image</translation> <translation id="7751260505918304024">Tout afficher</translation> <translation id="7753735457098489144">L'installation a échoué en raison d'un manque d'espace de stockage. Pour libérer de l'espace, supprimez des fichiers de l'espace de stockage de l'appareil.</translation> +<translation id="7754347746598978109">Non autorisés à utiliser JavaScript</translation> <translation id="7754704193130578113">Toujours demander où enregistrer les fichiers</translation> <translation id="7755287808199759310">L'un de tes parents peut le débloquer pour toi</translation> <translation id="7757592200364144203">Modifier le nom de l'appareil</translation> @@ -5711,6 +5769,7 @@ <translation id="7798844538707273832">Bloqué automatiquement <ph name="PERMISSION" /></translation> <translation id="7799299114731150374">Le fond d'écran a été défini</translation> <translation id="7800518121066352902">Rotation dans le sens c&ontraire des aiguilles d'une montre</translation> +<translation id="7802539296536804623">Ne pas afficher les cartes sur cette page</translation> <translation id="780301667611848630">Non merci</translation> <translation id="7804072833593604762">Onglet fermé</translation> <translation id="7805768142964895445">État</translation> @@ -5821,7 +5880,6 @@ <translation id="7911118814695487383">Linux</translation> <translation id="7912080627461681647">Votre mot de passe a été modifié sur le serveur. Veuillez vous déconnecter, puis vous reconnecter.</translation> <translation id="7915457674565721553">Connectez-vous à Internet pour configurer les contrôles parentaux</translation> -<translation id="7915471803647590281">Veuillez nous indiquer ce qui se passe avant d'envoyer votre rapport.</translation> <translation id="7918257978052780342">S'inscrire</translation> <translation id="7919210519031517829"><ph name="DURATION" /> s</translation> <translation id="7920363873148656176"><ph name="ORIGIN" /> peut consulter <ph name="FILENAME" /></translation> @@ -6139,6 +6197,7 @@ <translation id="826905130698769948">Certificat client incorrect</translation> <translation id="8270242299912238708">Documents PDF</translation> <translation id="827097179112817503">Afficher le bouton Accueil</translation> +<translation id="8271379370373330993">Parents, les prochaines étapes sont pour vous. Vous pourrez redonner l'appareil <ph name="DEVICE_TYPE" /> à l'enfant une fois que son compte aura été configuré.</translation> <translation id="8272443605911821513">Pour gérer les extensions, cliquer sur « Extensions » dans le menu « Autres outils ».</translation> <translation id="8274332263553132018">Diffuser un fichier</translation> <translation id="8274924778568117936">N'éteignez pas votre <ph name="DEVICE_TYPE" /> et ne le fermez pas tant que la mise à jour n'est pas terminée. Votre <ph name="DEVICE_TYPE" /> redémarrera une fois l'installation terminée.</translation> @@ -6162,6 +6221,7 @@ <translation id="8300011035382349091">Modifier le favori de cet onglet</translation> <translation id="8300374739238450534">Bleu nuit</translation> <translation id="8300849813060516376">Échec de l'opération OTASP</translation> +<translation id="8304383784961451596">Vous n'êtes pas autorisé à utiliser cet appareil. Veuillez communiquer avec l'administrateur pour obtenir l'autorisation de vous y connecter, ou bien connectez-vous à l'aide d'un compte Google supervisé par Family Link.</translation> <translation id="8308179586020895837">Demander mon autorisation si <ph name="HOST" /> veut accéder à la caméra</translation> <translation id="830868413617744215">Bêta</translation> <translation id="8309458809024885768">Ce certificat existe déjà</translation> @@ -6175,6 +6235,7 @@ <translation id="8322814362483282060">L'accès à votre microphone est bloqué pour cette page</translation> <translation id="8323167517179506834">Entrer une adresse URL</translation> <translation id="8324784016256120271">Les sites peuvent utiliser des témoins afin de voir votre activité de navigation sur différents sites (par exemple, pour personnaliser les annonces)</translation> +<translation id="8325413836429495820">Non autorisés à consulter le contenu de votre presse-papiers</translation> <translation id="8326478304147373412">PKCS n° 7, chaîne de certificats</translation> <translation id="8327039559959785305">Erreur lors du montage des fichiers Linux. Veuillez réessayer.</translation> <translation id="8327676037044516220">Autorisations et paramètres de contenu</translation> @@ -6224,6 +6285,7 @@ <translation id="8382913212082956454">Copier l'adresse de courri&el</translation> <translation id="8386091599636877289">Politique introuvable.</translation> <translation id="8386903983509584791">Recherche terminée</translation> +<translation id="8387361103813440603">Non autorisés à consulter votre position</translation> <translation id="8389416080014625855">Créer un code QR pour cette page</translation> <translation id="8389492867173948260">Permettez à cette extension de lire et de modifier toutes vos données sur les sites Web que vous consultez :</translation> <translation id="8390449457866780408">Serveur inaccessible.</translation> @@ -6408,6 +6470,7 @@ <translation id="8621866727807194849">Nous avons trouvé un logiciel nuisible sur votre ordinateur. Chrome est en train de le supprimer, de restaurer vos paramètres et de désactiver les extensions. Votre navigateur pourra ainsi fonctionner normalement à nouveau.</translation> <translation id="8621979332865976405">Partager l'écran au complet</translation> <translation id="862542460444371744">&Extensions</translation> +<translation id="8625663000550647058">Non autorisés à utiliser votre microphone</translation> <translation id="862727964348362408">Suspendu</translation> <translation id="862750493060684461">Cache CSS</translation> <translation id="8627706565932943526">Erreur de synchronisation</translation> @@ -6488,6 +6551,7 @@ <translation id="8714838604780058252">Graphiques d'arrière-plan</translation> <translation id="8715480913140015283">L'onglet d'arrière-plan utilise votre appareil photo</translation> <translation id="8716931980467311658">Supprimer toutes les applications et données Linux de votre dossier de fichiers Linux de cet appareil <ph name="DEVICE_TYPE" />?</translation> +<translation id="8717145295869185525">Non autorisés à utiliser des appareils et des données de réalité virtuelle</translation> <translation id="8717864919010420084">Copier le lien</translation> <translation id="8719472795285728850">Écoute des activités des extensions en cours…</translation> <translation id="8719653885894320876">Échec du téléchargement du plugiciel <ph name="PLUGIN_NAME" /></translation> @@ -6909,6 +6973,7 @@ <translation id="9179734824669616955">Configurer Linux (bêta) sur votre <ph name="DEVICE_TYPE" /></translation> <translation id="9180281769944411366">Ce processus peut prendre quelques minutes. Démarrage du conteneur Linux en cours…</translation> <translation id="9180380851667544951">Le site peut partager votre écran</translation> +<translation id="9186963452600581158">Se connecter avec un compte Google pour enfant</translation> <translation id="9188732951356337132">Envoyer les données d'utilisation et de diagnostic. Actuellement, cet appareil envoie automatiquement à Google des données de diagnostic, de l'appareil et d'utilisation des applications. L'envoi de ces données ne sera pas utilisé pour identifier votre enfant, mais pour assurer la stabilité du système et des applications, et pour apporter d'autres améliorations. Certaines données collectées contribueront également à améliorer les applications Google et aideront nos partenaires, comme les concepteurs Android. Si le paramètre relatif aux autres activités sur le Web et dans les applications est activé pour votre enfant, ces données peuvent être enregistrées dans son compte Google. <ph name="BEGIN_LINK2" />En savoir plus<ph name="END_LINK2" /></translation> <translation id="9190063653747922532">L2TP/IPSec + clé prépartagée</translation> <translation id="9198090666959937775">Utiliser votre téléphone Android comme clé de sécurité</translation>
diff --git a/chrome/app/resources/generated_resources_fr.xtb b/chrome/app/resources/generated_resources_fr.xtb index bfd59cab..a8a816e 100644 --- a/chrome/app/resources/generated_resources_fr.xtb +++ b/chrome/app/resources/generated_resources_fr.xtb
@@ -4464,7 +4464,6 @@ <translation id="628352644014831790">4 secondes</translation> <translation id="6285120108426285413"><ph name="FILE_NAME" /> n'est pas un fichier couramment téléchargé. Il est peut-être dangereux.</translation> <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{Nouvelle imprimante sur le réseau}one{Nouvelle imprimante sur le réseau}other{Nouvelles imprimantes sur le réseau}}</translation> -<translation id="6289626062715012577">Les applications et les sites Web multilingues utiliseront la première langue compatible de cette liste. Les préférences linguistiques se synchronisent avec le navigateur Chrome. <ph name="BEGIN_LINK_LEARN_MORE" />En savoir plus<ph name="END_LINK_LEARN_MORE" /></translation> <translation id="6291163159361301370"><ph name="ORGANIZATION_NAME" /> exige que vous sauvegardiez vos données et rétablissiez la configuration d'usine de ce Chromebook pour démarrer Linux.</translation> <translation id="6291949900244949761">Me demander lorsqu'un site souhaite accéder aux appareils USB (recommandé)</translation> <translation id="6291953229176937411">&Afficher dans le Finder</translation> @@ -5822,7 +5821,6 @@ <translation id="7911118814695487383">Linux</translation> <translation id="7912080627461681647">Votre mot de passe a été modifié sur le serveur. Veuillez vous déconnecter, puis vous reconnecter.</translation> <translation id="7915457674565721553">Connectez-vous à Internet pour configurer le contrôle parental</translation> -<translation id="7915471803647590281">Veuillez nous indiquer ce qu'il se passe avant d'envoyer votre rapport.</translation> <translation id="7918257978052780342">Enregistrer</translation> <translation id="7919210519031517829"><ph name="DURATION" /> s</translation> <translation id="7920363873148656176"><ph name="ORIGIN" /> peut accéder à <ph name="FILENAME" /></translation>
diff --git a/chrome/app/resources/generated_resources_gl.xtb b/chrome/app/resources/generated_resources_gl.xtb index 79765a8f..0467dec 100644 --- a/chrome/app/resources/generated_resources_gl.xtb +++ b/chrome/app/resources/generated_resources_gl.xtb
@@ -4461,7 +4461,6 @@ <translation id="628352644014831790">4 segundos</translation> <translation id="6285120108426285413"><ph name="FILE_NAME" /> non se descarga habitualmente e pode ser perigoso.</translation> <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{Nova impresora na túa rede}other{Novas impresoras na túa rede}}</translation> -<translation id="6289626062715012577">As aplicacións e os sitios web que ofrecen varios idiomas usarán o primeiro idioma da lista no que estean dispoñibles. As preferencias de idioma sincronízanse co navegador Chrome. <ph name="BEGIN_LINK_LEARN_MORE" />Máis información<ph name="END_LINK_LEARN_MORE" /></translation> <translation id="6291163159361301370">Para iniciar Linux, <ph name="ORGANIZATION_NAME" /> require que fagas unha copia de seguranza dos teus datos e que reinicies este Chomebook coa configuración de fábrica.</translation> <translation id="6291949900244949761">Preguntar cando un sitio web queira acceder aos dispositivos USB (recomendado)</translation> <translation id="6291953229176937411">&Mostrar en Finder</translation> @@ -5819,7 +5818,6 @@ <translation id="7911118814695487383">Linux</translation> <translation id="7912080627461681647">O teu contrasinal cambiouse no servidor. Pecha sesión e volve iniciala.</translation> <translation id="7915457674565721553">Conéctate a Internet para configurar a función Controis parentais</translation> -<translation id="7915471803647590281">Indícanos o que está pasando antes de enviar os comentarios.</translation> <translation id="7918257978052780342">Inscribir</translation> <translation id="7919210519031517829"><ph name="DURATION" /> s</translation> <translation id="7920363873148656176"><ph name="ORIGIN" /> pode ver <ph name="FILENAME" /></translation>
diff --git a/chrome/app/resources/generated_resources_gu.xtb b/chrome/app/resources/generated_resources_gu.xtb index d50a362..800c9b8 100644 --- a/chrome/app/resources/generated_resources_gu.xtb +++ b/chrome/app/resources/generated_resources_gu.xtb
@@ -4461,7 +4461,6 @@ <translation id="628352644014831790">4 સેકન્ડ</translation> <translation id="6285120108426285413"><ph name="FILE_NAME" /> સામાન્ય રીતે ડાઉનલોડ થયેલું નથી અને જોખમકારક હોઈ શકે છે.</translation> <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{તમારા નેટવર્ક પર નવું પ્રિન્ટર}one{તમારા નેટવર્ક પર નવા પ્રિન્ટર્સ}other{તમારા નેટવર્ક પર નવા પ્રિન્ટર્સ}}</translation> -<translation id="6289626062715012577">એકથી વધારે ભાષાઓને સપોર્ટ કરતી ઍપ અને વેબસાઇટ આ સૂચિમાંની પહેલી સપોર્ટેડ ભાષાનો ઉપયોગ કરશે. ભાષાની પસંદગીઓ Chrome બ્રાઉઝર સાથે સિંક થાય છે. <ph name="BEGIN_LINK_LEARN_MORE" />વધુ જાણો<ph name="END_LINK_LEARN_MORE" /></translation> <translation id="6291163159361301370">Linux શરૂ કરવા માટે, <ph name="ORGANIZATION_NAME" /> માટે જરૂરી છે કે તમે તમારા ડેટાનો બૅકઅપ લો અને આ Chromebookને ફેક્ટરી સેટિંગ પર રીસેટ કરો.</translation> <translation id="6291949900244949761">જ્યારે કોઈ સાઇટ USB ઉપકરણોને ઍક્સેસ કરવા માગે ત્યારે પૂછો (સુઝાવ આપેલ)</translation> <translation id="6291953229176937411">ફાઇન્ડર માં &બતાવો</translation> @@ -5818,7 +5817,6 @@ <translation id="7911118814695487383">Linux</translation> <translation id="7912080627461681647">સર્વર પર તમારો પાસવર્ડ બદલાઈ ગયો છે. કૃપા કરી સાઇન આઉટ કરો પછી ફરીથી સાઇન ઇન કરો.</translation> <translation id="7915457674565721553">પેરેંટલ કન્ટ્રોલ સેટઅપ કરવા માટે ઇન્ટરનેટ સાથે કનેક્ટ કરો</translation> -<translation id="7915471803647590281">કૃપા કરીને પ્રતિસાદ મોકલતા પહેલા શું થઈ રહ્યું છે તે અમને કહો.</translation> <translation id="7918257978052780342">નોંધણી કરો</translation> <translation id="7919210519031517829"><ph name="DURATION" />સેકન્ડ</translation> <translation id="7920363873148656176"><ph name="ORIGIN" /> જોઈ શકે છે <ph name="FILENAME" /></translation>
diff --git a/chrome/app/resources/generated_resources_hi.xtb b/chrome/app/resources/generated_resources_hi.xtb index e1b9be7..f61802d 100644 --- a/chrome/app/resources/generated_resources_hi.xtb +++ b/chrome/app/resources/generated_resources_hi.xtb
@@ -390,6 +390,7 @@ <translation id="1436390408194692385"><ph name="TICKET_TIME_LEFT" /> के लिए मान्य</translation> <translation id="1436671784520050284">सेटअप जारी रखें</translation> <translation id="1436784010935106834">निकाला गया</translation> +<translation id="1437986450143295708">समस्या के बारे में ज़्यादा जानकारी दें</translation> <translation id="144283815522798837"><ph name="NUMBER_OF_ITEMS_SELECTED" /> चयनित</translation> <translation id="1442851588227551435">चालू Kerberos टिकट सेट करें</translation> <translation id="1444628761356461360">यह सेटिंग डिवाइस मालिक, <ph name="OWNER_EMAIL" /> द्वारा प्रबंधित है.</translation> @@ -4461,7 +4462,6 @@ <translation id="628352644014831790">4 सेकंड</translation> <translation id="6285120108426285413"><ph name="FILE_NAME" /> को आमतौर पर डाउनलोड नहीं किया जाता और यह खतरनाक हो सकता है.</translation> <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{आपके नेटवर्क पर नया प्रिंटर}one{आपके नेटवर्क पर नए प्रिंटर}other{आपके नेटवर्क पर नए प्रिंटर}}</translation> -<translation id="6289626062715012577">कई भाषाओं में काम करने वाले ऐप्लिकेशन और वेबसाइटें, इस सूची में दी गई पहली भाषा का इस्तेमाल करेंगी. Chrome ब्राउज़र में, भाषा की प्राथमिकताएं सिंक होती हैं. <ph name="BEGIN_LINK_LEARN_MORE" />ज़्यादा जानें<ph name="END_LINK_LEARN_MORE" /></translation> <translation id="6291163159361301370">Linux शुरू करने के लिए, <ph name="ORGANIZATION_NAME" /> चाहता है कि आप अपने डेटा का बैक अप ले लें. साथ ही, इस Chromebook को फ़ैक्ट्री सेटिंग पर रीसेट कर लें.</translation> <translation id="6291949900244949761">जब कोई साइट USB डिवाइस एक्सेस करना चाहे, तो इसके लिए पूछें (सुझाया गया)</translation> <translation id="6291953229176937411">खोजकर्ता में &दिखाएं</translation> @@ -5818,7 +5818,6 @@ <translation id="7911118814695487383">Linux</translation> <translation id="7912080627461681647">सर्वर पर आपका पासवर्ड बदल दिया गया है. कृपया साइन आउट करके फिर से साइन इन करें.</translation> <translation id="7915457674565721553">'माता-पिता के नियंत्रण में' सुविधा सेट करने के लिए इंटरनेट से कनेक्ट करें</translation> -<translation id="7915471803647590281">कृपया फ़ीडबैक भेजने से पहले हमें बताएं कि क्या हो रहा है.</translation> <translation id="7918257978052780342">नामांकित करें</translation> <translation id="7919210519031517829"><ph name="DURATION" /> सेकंड</translation> <translation id="7920363873148656176"><ph name="ORIGIN" />, <ph name="FILENAME" /> को देख सकती है</translation>
diff --git a/chrome/app/resources/generated_resources_hr.xtb b/chrome/app/resources/generated_resources_hr.xtb index 7108958..bbdd2b7 100644 --- a/chrome/app/resources/generated_resources_hr.xtb +++ b/chrome/app/resources/generated_resources_hr.xtb
@@ -4502,7 +4502,6 @@ <translation id="628352644014831790">Četiri sekunde</translation> <translation id="6285120108426285413">Datoteka <ph name="FILE_NAME" /> obično se ne preuzima i mogla bi biti opasna.</translation> <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{Novi pisač na vašoj mreži}one{Novi pisači na vašoj mreži}few{Novi pisači na vašoj mreži}other{Novi pisači na vašoj mreži}}</translation> -<translation id="6289626062715012577">Aplikacije i web-lokacije koje podržavaju više jezika koristit će prvi podržani jezik s ovog popisa. Postavke jezika sinkroniziraju se s preglednikom Chrome. <ph name="BEGIN_LINK_LEARN_MORE" />Saznajte više<ph name="END_LINK_LEARN_MORE" /></translation> <translation id="6291163159361301370">Da biste pokrenuli Linux, <ph name="ORGANIZATION_NAME" /> zahtijeva da sigurnosno kopirate svoje podatke i vratite ovaj Chromebook na tvorničke postavke.</translation> <translation id="6291949900244949761">Kada web-lokacija želi pristupiti USB uređajima, prikaži upit (preporučeno)</translation> <translation id="6291953229176937411">&Prikaži u programu Finder</translation> @@ -5880,7 +5879,6 @@ <translation id="7911118814695487383">Linux</translation> <translation id="7912080627461681647">Zaporka se promijenila na poslužitelju. Odjavite se pa se ponovo prijavite.</translation> <translation id="7915457674565721553">Povežite se s internetom da biste postavili Roditeljski nadzor</translation> -<translation id="7915471803647590281">Recite nam što se događa prije nego što nam pošaljete povratnu informaciju.</translation> <translation id="7918257978052780342">Registriraj</translation> <translation id="7919210519031517829"><ph name="DURATION" /> s</translation> <translation id="7920363873148656176"><ph name="ORIGIN" /> može pregledavati datoteku <ph name="FILENAME" /></translation>
diff --git a/chrome/app/resources/generated_resources_hu.xtb b/chrome/app/resources/generated_resources_hu.xtb index 49c0d55..49491837 100644 --- a/chrome/app/resources/generated_resources_hu.xtb +++ b/chrome/app/resources/generated_resources_hu.xtb
@@ -4503,7 +4503,6 @@ <translation id="628352644014831790">4 másodperc</translation> <translation id="6285120108426285413">A(z) <ph name="FILE_NAME" /> fájlt nem gyakran töltik le, és veszélyes lehet.</translation> <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{Új nyomtató a hálózaton}other{Új nyomtatók a hálózaton}}</translation> -<translation id="6289626062715012577">A több nyelvet támogató alkalmazások és webhelyek az ezen a listán szereplő első támogatott nyelvet használják majd. A nyelvi beállítások szinkronizálódnak a Chrome böngészővel. <ph name="BEGIN_LINK_LEARN_MORE" />További információ<ph name="END_LINK_LEARN_MORE" />.</translation> <translation id="6291163159361301370">A Linux indításához a(z) <ph name="ORGANIZATION_NAME" /> szervezet megköveteli, hogy készítsen biztonsági másolatot az adatairól, és állítsa vissza ennek a Chromebooknak a gyári beállításait.</translation> <translation id="6291949900244949761">Kérdezzen rá, ha valamelyik webhely hozzá szeretne férni az USB-eszközökhöz (ajánlott)</translation> <translation id="6291953229176937411">Me&gjelenítés a Finderben</translation> @@ -5881,7 +5880,6 @@ <translation id="7911118814695487383">Linux</translation> <translation id="7912080627461681647">A jelszó megváltozott a szerveren. Jelentkezzen ki, majd jelentkezzen be újra.</translation> <translation id="7915457674565721553">A Szülői felügyelet beállításához csatlakozzon az internethez</translation> -<translation id="7915471803647590281">Kérjük, mondja el, mi történik, mielőtt elküldené a visszajelzést.</translation> <translation id="7918257978052780342">Feliratkozás</translation> <translation id="7919210519031517829"><ph name="DURATION" /> mp</translation> <translation id="7920363873148656176">A(z) <ph name="ORIGIN" /> megtekintheti a következő fájlt: <ph name="FILENAME" /></translation>
diff --git a/chrome/app/resources/generated_resources_hy.xtb b/chrome/app/resources/generated_resources_hy.xtb index 92ece0bc..96b1959 100644 --- a/chrome/app/resources/generated_resources_hy.xtb +++ b/chrome/app/resources/generated_resources_hy.xtb
@@ -279,6 +279,7 @@ <translation id="1313705515580255288">Ձեր էջանիշները, պատմությունը և այլ կարգավորումները կհամաժամացվեն ձեր Google հաշվի հետ:</translation> <translation id="1314565355471455267">Android VPN</translation> <translation id="131461803491198646">Տնային ցանց, առանց ռոումինգի</translation> +<translation id="1315056510003830387">Չի թույլատրվում օգտագործել Flash բովանդակություն</translation> <translation id="1315144594965013365">Համոզվեք, որ երկու սարքերն ապակողպված են, միմյանց մոտ են, և սարքերում միացված է Bluetooth-ը։ Եթե դուք կիսվում եք ֆայլերով Chromebook սարքի հետ, համոզվեք, որ այնտեղ միացված է «Փոխանակում մոտակա սարքերի հետ» գործառույթը (բացեք վիճակի տարածքը՝ սեղմելով ժամացույցի վրա, ապա ընտրեք «Փոխանակում մոտակա սարքերի հետ»)։</translation> <translation id="1316136264406804862">Որոնում...</translation> <translation id="1316495628809031177">Համաժամացումն ընդհատված է</translation> @@ -338,6 +339,7 @@ <translation id="1386791642444521222">Ակտիվացնել ֆիզիկական SIM քարտ</translation> <translation id="1387519831959169718">Ձեր դիտարկումներն առանձին պահելու համար կարող եք նոր պրոֆիլ ստեղծել <ph name="NEW_USER" /> օգտատիրոջ համար</translation> <translation id="138784436342154190">Վերականգնե՞լ մեկնարկի կանխադրված էջը</translation> +<translation id="1388253969141979417">Թույլատրվում է օգտագործել ձեր խոսափողը</translation> <translation id="1388728792929436380">Հենց որ թարմացումները տեղադրվեն, <ph name="DEVICE_TYPE" /> սարքը կվերագործարկվի։</translation> <translation id="1389342855416376185">Արգելափակել պաշտպանված բովանդակությունը</translation> <translation id="1390548061267426325">Բացել որպես սովորական ներդիր</translation> @@ -388,6 +390,7 @@ <translation id="1433811987160647649">Հարցնել՝ մինչ օգտագործելը</translation> <translation id="1434696352799406980">Մեկնարկի ձեր էջը, նոր ներդիրի էջը, որոնման համակարգը և ամրացված ներդիրները կվերակայվեն: Բացի այդ, կանջատվեն նաև բոլոր ընդլայնումները, և կջնջվեն քուքիներն ու նման ժամանակավոր տվյալները: Իսկ ձեր էջանիշները, պատմությունը և պահված գաղտնաբառերը չեն ջնջվի:</translation> <translation id="1434886155212424586">Գլխավոր էջը Նոր ներդիրի էջն է</translation> +<translation id="1435515966666225466">Թույլատրվում է օգտագործել փլագիններ՝ ձեր համակարգչից օգտվելու համար</translation> <translation id="1436390408194692385">Վավեր է դեռ <ph name="TICKET_TIME_LEFT" /></translation> <translation id="1436671784520050284">Շարունակել կարգավորումը</translation> <translation id="1436784010935106834">Հեռացված</translation> @@ -474,6 +477,7 @@ <translation id="1530838837447122178">Բացել մկնիկի և հպահարթակի կարգավորումները</translation> <translation id="1531004739673299060">Հավելվածի պատուհան</translation> <translation id="1531275250079031713">Ցուցադրել «Ավելացնել նոր Wi-Fi ցանց» պատուհանը</translation> +<translation id="1535228823998016251">Բարձր</translation> <translation id="1536754031901697553">Անջատվում է…</translation> <translation id="1537254971476575106">Լիաէկրան խոշորացույց</translation> <translation id="15373452373711364">Մկնիկի մեծ նշորդ</translation> @@ -557,6 +561,7 @@ <translation id="1627408615528139100">Ֆայլն արդեն ներբեռնվել է</translation> <translation id="1628948239858170093">Բացելուց առաջ ստուգե՞լ ֆայլը</translation> <translation id="1629314197035607094">Գաղտնաբառի ժամկետը լրացել է</translation> +<translation id="163072119192489970">Թույլատրվում է ավարտել տվյալների ուղարկումն ու ստացումը</translation> <translation id="1630768113285622200">Վերագործարկել և շարունակել</translation> <translation id="1632082166874334883">Գաղտնաբառերը պահվում են ձեր Google հաշվում</translation> <translation id="1632803087685957583">Թույլ է տալիս կարգավորել բառերի կանխատեսումը, ստեղների կրկնման արագությունը և այլն</translation> @@ -754,6 +759,7 @@ <translation id="1841705068325380214"><ph name="EXTENSION_NAME" /> ընդլայնումն անջատված է</translation> <translation id="184273675144259287">Փոխարինեք ձեր Լինուքսի հավելվածներն ու ֆայլերը նախորդ կրկնօրինակներով</translation> <translation id="1842766183094193446">Միացնե՞լ ցուցադրական ռեժիմը</translation> +<translation id="1845727111305721124">Թույլատրվում է նվագարկել</translation> <translation id="1846308012215045257">Ctrl ստեղնը պահեք և մկնիկով սեղմեք՝ <ph name="PLUGIN_NAME" />-ն աշխատեցնելու համար</translation> <translation id="1849186935225320012">Այս էջն ամբողջովին վերահսկում է MIDI սարքերը:</translation> <translation id="1850508293116537636">Պտտել &ժամացույցի սլաքի ուղղությամբ</translation> @@ -778,6 +784,7 @@ <translation id="187145082678092583">Ավելի քիչ հավելվածներ</translation> <translation id="1871534214638631766">Ցույց տալ առնչվող տեղեկություններ՝ բովանդակության վրա երկար սեղմելու կամ մկնիկի աջ կոճակը սեղմելու դեպքում</translation> <translation id="1871615898038944731"><ph name="DEVICE_TYPE" /> սարքը թարմացված է</translation> +<translation id="1874248162548993294">Թույլատրվում է ցուցադրել ցանկացած գովազդ</translation> <translation id="1874972853365565008">{NUM_TABS,plural, =1{Բացել ներդիրն այլ պատուհանում}one{Բացել ներդիրներն այլ պատուհանում}other{Բացել ներդիրներն այլ պատուհանում}}</translation> <translation id="1875386316419689002">Այս ներդիրը միացված է HID սարքին։</translation> <translation id="1875387611427697908">Սա կարող է ավելացվել միայն <ph name="CHROME_WEB_STORE" />-ից</translation> @@ -833,6 +840,7 @@ <translation id="1931152874660185993">Բաղադրիչներ տեղադրված չեն:</translation> <translation id="1932098463447129402">Ոչ շուտ</translation> <translation id="1933809209549026293">Միացրեք մկնիկը կամ ստեղնաշարը: Եթե ձեր սարքը Bluetooth-ով է, համոզվեք, որ այն պատրաստ է զուգավորվելու:</translation> +<translation id="1935303383381416800">Թույլատրվում է տեսնել ձեր տեղադրությունը</translation> <translation id="1936931585862840749">Թվերով նշեք՝ քանի օրինակ է անհրաժեշտ տպել (1-ից <ph name="MAX_COPIES" />)։</translation> <translation id="1937774647013465102">Կոնտեյների կառուցվածքի <ph name="ARCHITECTURE_CONTAINER" /> տեսակը չի կարող ներմուծվել այս սարք, քանի որ այն <ph name="ARCHITECTURE_DEVICE" /> է: Կարող եք փորձել վերականգնել այս կոնտեյները մեկ այլ սարքում կամ բացել կոնտեյների պատկերը «Ֆայլեր» հավելվածում և օգտվել ֆայլերից:</translation> <translation id="1938351510777341717">Արտաքին Command ստեղն</translation> @@ -950,6 +958,7 @@ <translation id="2090165459409185032">Հաշվի տեղեկությունները վերականգնելու համար այցելեք՝ google.com/accounts/recovery</translation> <translation id="2090876986345970080">Համակարգի անվտանգության կարգավորում</translation> <translation id="2091887806945687916">Ձայն</translation> +<translation id="209539936453343974">Ծնողական վերահսկողությունը կարգավորելու համար երեխան պետք է ունենա Google հաշիվ, որը դուք եք կառավարում։ <ph name="DEVICE_TYPE_PLURAL" />ը թույլ են տալիս սահմանել սարքի օգտագործման սահմանափակումներ, թույլատրել կամ արգելափակել կայքեր և ավելին Family Link հավելվածի օգնությամբ։ Եթե երեխային դասապատրաստման համար անհրաժեշտ լինի Google Classroom կայքից օգտվել, այն կարող եք հետագայում ավելացնել։</translation> <translation id="2096715839409389970">Արգելափակել երրորդ կողմի քուքիները</translation> <translation id="2097372108957554726">Նոր սարքեր գրանցելու համար դուք պետք է մուտք գործեք Chrome</translation> <translation id="2098805196501063469">Ստուգել մնացած գաղտնաբառերը</translation> @@ -1100,6 +1109,7 @@ <translation id="2261323523305321874">Ձեր ադմինիստրատորը համակարգի ընդհանուր փոփոխություններ է կատարել, որի հետևանքով որոշ հին պրոֆիլներ անջատվել են:</translation> <translation id="2262332168014443534">Lite ռեժիմում բոլոր կայքերն արագ կբեռնվեն (այդ թվում HTTPS հաղորդակարգով)։</translation> <translation id="2262477216570151239">Հապաղում կրկնելուց առաջ</translation> +<translation id="2262888617381992508">Չի թույլատրվում նվագարկել պաշտպանված բովանդակություն</translation> <translation id="2263189956353037928">Դուրս գալ ու նորից մտնել</translation> <translation id="2263371730707937087">Էկրանի թարմացման հաճախականությունը</translation> <translation id="22665427234727190">Հարցնել, երբ որևէ կայք ուզում է օգտագործել Bluetooth սարքեր (խորհուրդ է տրվում)</translation> @@ -1368,6 +1378,7 @@ <translation id="2571655996835834626">Փոխել կարգավորումները, որոնք կառավարում քուքիների, JavaScript-ի, փլագինների, տեղադրության տվյալների, խոսափողի, ֆոտոխցիկի և այլ գործառույթների հասանելիությունը կայքերի համար։</translation> <translation id="2572032849266859634"><ph name="VOLUME_NAME" />-ին միայն կարդալու հնարավորություն է շնորհվել:</translation> <translation id="2575247648642144396">Այս պատկերակը կցուցադրվի, եթե ընդլայնումը կարող է աշխատել բեռնված էջում: Օգտագործեք այս ընդլայնումը՝ սեղմելով պատկերակի կամ <ph name="EXTENSION_SHORTCUT" />:</translation> +<translation id="2575441894380764255">Չի թույլատրվում ցուցադրել հոգնեցնող կամ մոլորեցնող գովազդ</translation> <translation id="257779572837908839">Կարգավորել «Chromebox տեսաժողովների համար» ռեժիմը</translation> <translation id="2579232805407578790">Չհաջողվեց միանալ սերվերին։ Ստուգեք կապը և նորից փորձեք։ Եթե խնդիրը չվերանա, վերագործարկեք Chromebook-ը։ Սխալի կոդը՝ <ph name="ERROR_CODE" />։</translation> <translation id="2580889980133367162">Միշտ թույլ տալ <ph name="HOST" />-ին ներբեռնել մի քանի ֆայլ</translation> @@ -1634,6 +1645,7 @@ <translation id="2880660355386638022">Պատուհանների տեղակայում</translation> <translation id="2881076733170862447">Երբ դուք սեղմում եք ընդլայնման վրա</translation> <translation id="2882943222317434580"><ph name="IDS_SHORT_PRODUCT_NAME" />-ը կվերագործարկվի և անմիջապես կվերակայվի</translation> +<translation id="288387288628762616">Թույլատրվում է օգտագործել Flash բովանդակություն</translation> <translation id="2885378588091291677">Task Manager</translation> <translation id="2885729872133513017">Չհաջողվեց ապակոդավորել սերվերի պատասխանը։</translation> <translation id="2886771036282400576">• <ph name="PERMISSION" /></translation> @@ -1668,6 +1680,7 @@ <translation id="2923234477033317484">Հեռացնել հաշիվը</translation> <translation id="2926085873880284723">Վերականգնել կանխադրված դյուրանցումները</translation> <translation id="2927017729816812676">Հիշապահեստ</translation> +<translation id="2928795416630981206">Թույլատրվում է հետագծել ձեր տեսախցիկի դիրքը</translation> <translation id="2931157624143513983">Տեղավորել տպվող հատվածում</translation> <translation id="2932085390869194046">Ստեղծել գաղտնաբառ…</translation> <translation id="2932330436172705843"><ph name="PROFILE_DISPLAY_NAME" /> (Երեխաների հաշիվ)</translation> @@ -1675,6 +1688,7 @@ <translation id="2932883381142163287">Հաղորդել չարաշահման մասին</translation> <translation id="2933632078076743449">Վերջին թարմացումը</translation> <translation id="2934999512438267372">MIDI սարքերի նկատմամբ ամբողջական վերահսկողությունը թույլատրված է</translation> +<translation id="2935654492420446828">Ավելացնել դպրոցական հաշիվ ավելի ուշ</translation> <translation id="2936851848721175671">Պահուստավորում և վերականգնում</translation> <translation id="2938225289965773019">Բացել <ph name="PROTOCOL" /> հղումները</translation> <translation id="2938845886082362843">Դիտել և ջնջել մուտքի տվյալները, որոնք պահված են անվտանգության բանալու վրա</translation> @@ -1778,6 +1792,7 @@ <translation id="3060379269883947824">Միացնել «Ընտրեք և լսեք» գործառույթը</translation> <translation id="3060952009917586498">Փոխել սարքի լեզուն։ Ընթացիկ լեզուն՝ <ph name="LANGUAGE" />։</translation> <translation id="3065041951436100775">Ներդիրը վերացրեց հետադարձ կապի էջը:</translation> +<translation id="306535478112428611">Չի թույլատրվում ձեր սարքում խմբագրել ֆայլեր և պանակներ</translation> <translation id="3065522099314259755">Ստեղնաշարի կրկնակի սեղմման հապաղում</translation> <translation id="3067198179881736288">Տեղադրե՞լ հավելվածը</translation> <translation id="3067198360141518313">Գործարկել այս փլագինը</translation> @@ -1913,6 +1928,7 @@ <translation id="324849028894344899"><ph name="WINDOW_TITLE" /> – Ցանցի սխալ</translation> <translation id="3248902735035392926">Անվտանգությունը կարևոր է: <ph name="BEGIN_LINK" />Ստուգեք ձեր ընդլայնումները<ph name="END_LINK" />:</translation> <translation id="3251759466064201842"><Վկայագրի մաս չի կազմում></translation> +<translation id="325238099842880997">Սահմանեք հիմնական կանոններ՝ ընտրելով երեխայի համար սովորելու, խաղալու և տնային աշխատանքներ անելու ժամեր։</translation> <translation id="3253225298092156258">Հասանելի չէ</translation> <translation id="3253448572569133955">Անհայտ հաշիվ</translation> <translation id="3254084468305910013">{COUNT,plural, =0{Անվտանգության հետ կապված խնդիրներ չեն հայտնաբերվել}=1{Հայտնաբերվել է անվտանգության հետ կապված {COUNT} խնդիր}one{Հայտնաբերվել է անվտանգության հետ կապված {COUNT} խնդիր}other{Հայտնաբերվել է անվտանգության հետ կապված {COUNT} խնդիր}}</translation> @@ -2040,6 +2056,7 @@ <translation id="3404249063913988450">Միացնել էկրանապահը</translation> <translation id="3405664148539009465">Հարմարեցնել տառատեսակները</translation> <translation id="3405763860805964263">...</translation> +<translation id="3406290648907941085">Թույլատրվում է օգտագործել վիրտուալ իրականության սարքեր և տվյալներ</translation> <translation id="3406396172897554194">Որոնեք ըստ լեզվի կամ ներածման մեթոդի</translation> <translation id="3406605057700382950">&Ցուցադրել էջանիշների գոտին</translation> <translation id="340671561090997290">{NUM_EXTENSIONS,plural, =1{Այս ընդլայնումը կարող է վտանգավոր լինել}one{Այս ընդլայնումները կարող են վտանգավոր լինել}other{Այս ընդլայնումները կարող են վտանգավոր լինել}}</translation> @@ -2204,6 +2221,7 @@ <translation id="3586806079541226322">Չհաջողվեց բացել ֆայլը</translation> <translation id="3586931643579894722">Թաքցնել մանրամասները</translation> <translation id="3587482841069643663">Բոլորը</translation> +<translation id="3588790464166520201">Թույլատրվում է տեղադրել վճարումների մշակիչներ</translation> <translation id="3589766037099229847">Վտանգավոր բովանդակությունն արգելափակված է</translation> <translation id="3590194807845837023">Ապակողպել պրոֆիլը և վերագործարկել</translation> <translation id="3590295622232282437">Մուտք կառավարվող աշխատաշրջան</translation> @@ -2429,6 +2447,7 @@ <translation id="3822559385185038546">Այս միջնորդ սերվերը պարտադրաբար միացվել է ադմինիստրատորի կողմից</translation> <translation id="3823310065043511710">Լինուքսը տեղադրելու համար խորհուրդ է տրվում ունենալ նվազագույնը <ph name="INSTALL_SIZE" /> ազատ տարածք։</translation> <translation id="3824621460022590830">Սարքերի գրանցման թոքենն անվավեր է։ Կապվեք սարքի սեփականատիրոջ կամ ադմինիստրատորի հետ։ Սխալի կոդը՝ <ph name="ERROR_CODE" />։</translation> +<translation id="3826071569074535339">Թույլատրվում է օգտագործել շարժման տվիչները</translation> <translation id="3826440694796503677">Ադմինիստրատորն անջատել է այլ Google հաշիվներ ավելացնելու հնարավորությունը</translation> <translation id="3827306204503227641">Շարունակել թույլատրել չպաշտպանված միջավայրից դուրս փլագինները</translation> <translation id="3827774300009121996">&Լիաէկրան</translation> @@ -2481,6 +2500,8 @@ <translation id="3873423927483480833">Ցուցադրել PIN կոդերը</translation> <translation id="3873915545594852654">Չհաջողվեց գործարկել ARC++ը։</translation> <translation id="3874164307099183178">Միացնել Google Օգնականը</translation> +<translation id="3877075909000773256">«Փոխանակում մոտակա սարքերի հետ» գործառույթի կարգավորումները <ph name="USER_NAME" />-ի սարքի համար։ Փոխանակումը կատարվում է <ph name="USER_EMAIL" /> հաշվով։</translation> +<translation id="387771067039689031">Չի թույլատրվում օգտագործել փլագիններ՝ ձեր համակարգչից օգտվելու համար</translation> <translation id="3879748587602334249">Ներբեռնման կառավարիչ</translation> <translation id="3881478300875776315">Ցույց տալ ավելի քիչ տողեր</translation> <translation id="3882165008614329320">Տեսանյութ տեսախցիկից կամ ֆայլից</translation> @@ -2517,6 +2538,7 @@ <translation id="3919145445993746351">Ձեր ընդլայնումները բոլոր համակարգիչներում օգտագործելու համար միացրեք համաժամացումը</translation> <translation id="3920504717067627103">Վկայագրի քաղաքականություններ</translation> <translation id="392089482157167418">Միացնել ChromeVox-ը (ձայնային ուղեկցում)</translation> +<translation id="3920909973552939961">Չի թույլատրվում տեղադրել վճարումների մշակիչներ</translation> <translation id="3923184630988645767">Թրաֆիկի օգտագործում</translation> <translation id="3923676227229836009">Այս էջը ֆայլեր դիտելու թույլտվություն ունի</translation> <translation id="3924145049010392604">Meta</translation> @@ -2641,6 +2663,7 @@ <translation id="4058793769387728514">Check Document Now</translation> <translation id="406070391919917862">Հետնաշերտի հավելվածներ</translation> <translation id="4061374428807229313">Կիսվելու համար «Ֆայլեր» հավելվածում մկնիկի աջ կոճակով սեղմեք պանակի վրա և ընտրեք «Կիսվել Parallels Desktop-ի միջոցով»։</translation> +<translation id="406213378265872299">Անհատականացված գործողություններ</translation> <translation id="4065876735068446555">Ցանցը, որից օգտվում եք, <ph name="NETWORK_ID" /> կարող է պահանջել, որ դուք այցելեք նրա մուտքի էջը:</translation> <translation id="4066207411788646768">Միացեք համացանցին, որպեսզի կարողանաք տեսնել ձեր ցանցում հասանելի տպիչները</translation> <translation id="4068776064906523561">Պահված մատնահետքեր</translation> @@ -2788,6 +2811,7 @@ <translation id="425573743389990240">Մարտկոցի լիցքաթափման արագությունը վատտերով (բացասական արժեքը նշանակում է, որ մարտկոցը լիցքավորվում է)</translation> <translation id="4256316378292851214">Պա&հել տեսանյութը որպես…</translation> <translation id="4258348331913189841">Ֆայլային համակարգեր</translation> +<translation id="4259388776256904261">Կարող է որոշ ժամանակ պահանջվել</translation> <translation id="4260182282978351200"><ph name="FILE_NAME" /> ֆայլը կարող է վտանգավոր լինել։ Ստուգե՞լ այն Google-ի լրացուցիչ պաշտպանության միջոցով։ Սեղմեք Shift+F6՝ ներբեռնումների գոտու տարածք անցնելու համար։</translation> <translation id="4263223596040212967">Ստուգեք ստեղնաշարի դասավորությունը և նորից փորձեք։</translation> <translation id="4263757076580287579">Տպիչի գրանցումը չեղարկվեց:</translation> @@ -2895,6 +2919,7 @@ <translation id="4400632832271803360">Վերևի շարքի ստեղները փոխարկելու համար սեղմած պահեք գործարկիչի ստեղնը</translation> <translation id="4400963414856942668">Ներդիրն էջանշելու համար սեղմեք աստղը</translation> <translation id="4403775189117163360">Ընտրեք մեկ այլ պանակ</translation> +<translation id="440391631796167175">Թույլ գաղտնաբառեր չեն գտնվել</translation> <translation id="4404136731284211429">Նորից ստուգել</translation> <translation id="4404843640767531781">Ձեր ծնողն արգելափակել է <ph name="APP_NAME" /> հավելվածը։ Խնդրեք նրան տրամադրել ձեզ հավելվածի օգտագործման թույլտվություն։</translation> <translation id="4405117686468554883">*.jpeg, *.jpg, *.png</translation> @@ -2939,6 +2964,7 @@ <translation id="4450974146388585462">Ախտորոշել</translation> <translation id="4451479197788154834">Ձեր գաղտնաբառը պահվել է այս սարքում և ձեր Google հաշվում</translation> <translation id="4451757071857432900">Արգելափակված է այն կայքերում, որոնք հոգնեցնող կամ մոլորեցնող գովազդ են ցուցադրում (խորհուրդ է տրվում)</translation> +<translation id="4453205916657964690">Ենթացանցի դիմակ</translation> <translation id="4453946976636652378">Որոնեք <ph name="SEARCH_ENGINE_NAME" />-ում կամ մուտքագրեք URL-ը</translation> <translation id="4459169140545916303">Ակտիվ է եղել <ph name="DEVICE_LAST_ACTIVATED_TIME" /> օր առաջ</translation> <translation id="4460014764210899310">Ապախմբավորել</translation> @@ -2966,6 +2992,7 @@ <translation id="4481530544597605423">Ապազուգակցված սարքեր</translation> <translation id="4483049906298469269">Չհաջողվեց փինգ ուղարկել չկանխադրված ցանցի անցախուցին</translation> <translation id="4487489714832036847">Chromebook սարքերում ավանդական ծրագրերի փոխարեն հավելվածներ են օգտագործվում։ Տեղադրեք աշխատանքային, ժամանցային և այլ հավելվածներ։</translation> +<translation id="4488257340342212116">Թույլատրվում է օգտագործել ձեր տեսախցիկը</translation> <translation id="4488502501195719518">Ջնջե՞լ բոլոր տվյալները</translation> <translation id="449232563137139956">Կայքերը սովորաբար պատկերներ են ցուցադրում տվյալները նկարագրելու համար (օրինակ՝ լուսանկարներ առցանց խանութների կամ լրատվական հոդվածների համար)</translation> <translation id="4493468155686877504">Առաջարկվող չափը (<ph name="INSTALL_SIZE" />)</translation> @@ -2998,6 +3025,7 @@ <translation id="4524832533047962394">Օպերացիոն համակարգի այս տարբերակը չի աջակցում գրանցման տրամադրված ռեժիմը: Թարմացրեք տարբերակը:</translation> <translation id="4527186207340858212">Ստեղծե՞լ նոր աշխատանքային պրոֆիլ</translation> <translation id="452750746583162491">Ստուգեք ձեր համաժամացված տվյալները</translation> +<translation id="4527929807707405172">Միացնել հետադարձ ոլորումը։ <ph name="LINK_BEGIN" />Իմանալ ավելին<ph name="LINK_END" /></translation> <translation id="4528494169189661126">Թարգմանության առաջարկ</translation> <translation id="4530494379350999373">Ծագում</translation> <translation id="4531924570968473143">Ո՞ւմ եք ուզում ավելացնել այս <ph name="DEVICE_TYPE" /> սարքում</translation> @@ -3018,6 +3046,7 @@ <translation id="4545028762441890696">Նորից միացնելու համար ընդունեք նոր թույլտվությունները՝</translation> <translation id="4545759655004063573">Հնարավոր չէ պահել ոչ բավարար թույլտվությունների պատճառով: Պահեք մեկ այլ տեղադրությունում:</translation> <translation id="4546308221697447294">Համացանցում ավելի արագ շրջեք Google Chrome-ի օգնությամբ</translation> +<translation id="4546345569117159016">«Աջ» կոճակ</translation> <translation id="4546692474302123343">Google Օգնականի ձայնային ներածում</translation> <translation id="4547659257713117923">Այլ սարքերից ներդիրներ չկան</translation> <translation id="4547672827276975204">Ավտոմատ որոշում</translation> @@ -3077,6 +3106,7 @@ <translation id="4608500690299898628">&Գտնել…</translation> <translation id="4608520674724523647">«Գրանցումը հաջողվեց» պատկեր</translation> <translation id="4608703838363792434">«<ph name="FILE_NAME" />» ֆայլը պարունակում է խիստ անձնական բովանդակություն</translation> +<translation id="4609987916561367134">Թույլատրվում է օգտագործել JavaScript</translation> <translation id="4610162781778310380"><ph name="PLUGIN_NAME" /> փլագինում սխալ է առաջացել</translation> <translation id="4610637590575890427">Արդյո՞ք ուզում էիք այցելել <ph name="SITE" /> կայքը:</translation> <translation id="4611114513649582138">Հասանելի է բջջային ինտերնետ</translation> @@ -3188,6 +3218,7 @@ <translation id="473775607612524610">Թարմացնել</translation> <translation id="473936925429402449">Ընտրված է լրացուցիչ բովանդակություն <ph name="CURRENT_ELEMENT" />-ը՝ <ph name="TOTAL_ELEMENTS" />-ից</translation> <translation id="4739639199548674512">Տոմսեր</translation> +<translation id="4742334355511750246">Չի թույլատրվում ցուցադրել պատկերներ</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />Ինչպես թարմացնել հավելվածները<ph name="END_LINK" /></translation> <translation id="4744981231093950366">{NUM_TABS,plural, =1{Միացնել կայքի ձայնը}one{Միացնել կայքի ձայնը}other{Միացնել կայքերի ձայնը}}</translation> <translation id="4746351372139058112">Հաղորդագրություններ</translation> @@ -3324,6 +3355,7 @@ <translation id="4908811072292128752">Բացեք նոր ներդիր՝ միաժամանակ երկու կայքում աշխատելու համար</translation> <translation id="4909038193460299775">Քանի որ այս հաշիվը կառավարվում է <ph name="DOMAIN" /> տիրույթի կողմից, ձեր էջանիշները, այցելությունների պատմությունը, գաղտնաբառերը և մյուս կարգավորումները կջնջվեն այս սարքից։ Այդուհանդերձ, ձեր առկա տվյալները կպահվեն Google հաշվում, և դրանք կարող եք կառավարել <ph name="BEGIN_LINK" />Google Dashboard-ում<ph name="END_LINK" />:</translation> <translation id="4912643508233590958">Անցումներ ակտիվ ռեժիմ</translation> +<translation id="4915961947098019832">Թույլատրվում է ցուցադրել պատկերներ</translation> <translation id="4916542008280060967">Թույլատրե՞լ կայքին փոփոխել <ph name="FILE_NAME" /> ֆայլը</translation> <translation id="491691592645955587">Ընտրեք անվտանգ դիտարկիչ</translation> <translation id="4917385247580444890">Ուժեղ</translation> @@ -3411,6 +3443,7 @@ <translation id="5027550639139316293">Էլփոստի վկայագիր</translation> <translation id="5027562294707732951">Ավելացնել ընդլայնում</translation> <translation id="5029568752722684782">Մաքրել պատճենը</translation> +<translation id="5033137252639132982">Չի թույլատրվում օգտագործել շարժման տվիչները</translation> <translation id="5033266061063942743">Երկրաչափական պատկերներ</translation> <translation id="5036662165765606524">Թույլ չտալ ոչ մի կայքի ավտոմատ ներբեռնել բազմակի ֆայլեր</translation> <translation id="5037676449506322593">Select All</translation> @@ -3460,6 +3493,7 @@ <translation id="5088172560898466307">Սերվերի խնամորդի անուն</translation> <translation id="5088534251099454936">PKCS #1 SHA-512՝ RSA գաղտնագրումով</translation> <translation id="5089810972385038852">Նահանգ</translation> +<translation id="5090637338841444533">Չի թույլատրվում հետագծել ձեր տեսախցիկի դիրքը</translation> <translation id="5094721898978802975">Կապվել հարակից native հավելվածների հետ</translation> <translation id="5097002363526479830">Չհաջողվեց կապակցվել «<ph name="NAME" />» ցանցին: <ph name="DETAILS" /></translation> <translation id="5097649414558628673">Գործիք՝ <ph name="PRINT_NAME" /></translation> @@ -3770,6 +3804,7 @@ <translation id="5471768120198416576">Ողջո՛ւյն: Ես տեքստի հնչեցման ձայնն եմ:</translation> <translation id="5472627187093107397">Պահպանել գաղտնաբառերն այս կայքի համար</translation> <translation id="5473333559083690127">Կրկին մուտքագրեք նոր PIN կոդը</translation> +<translation id="5481273127572794904">Չի թույլատրվում ավտոմատ ներբեռնել մի քանի ֆայլ</translation> <translation id="5481941284378890518">Ավելացնել մոտակա տպիչներ</translation> <translation id="5483785310822538350">Արգելել ֆայլերի և սարքերի օգտագործումը</translation> <translation id="5485080380723335835">Ձեր <ph name="DEVICE_TYPE" /> սարքը կողպված է ապահովության համար։ Շարունակելու համար ձեռքով մուտքագրեք գաղտնաբառը։</translation> @@ -3791,6 +3826,7 @@ <translation id="5495466433285976480">Հաջորդ վերագործարկումից հետո այս գործողությունը կջնջի բոլոր տեղային օգտատերերին, ֆայլերը, տվյալները և այլ կարգավորումները: Բոլոր օգտատերերը պետք է նորից մուտք գործեն:</translation> <translation id="5495597166260341369">Չանջատել էկրանը</translation> <translation id="5496587651328244253">Կազմակերպել</translation> +<translation id="5496730470963166430">Չի թույլատրվում ցուցադրել ելնող պատուհաններ և օգտագործել վերահասցեավորումներ</translation> <translation id="5497251278400702716">Այս ֆայլը</translation> <translation id="5498967291577176373">Գրեք ավելի արագ՝ անվան, հասցեի և հեռախոսահամարի ներկառուցված հուշումների օգնությամբ</translation> <translation id="5499313591153584299">Այս ֆայլը կարող է վնասաբեր լինել ձեր համակարգչի համար:</translation> @@ -3798,6 +3834,7 @@ <translation id="5500709606820808700">Անվտանգության ստուգումն այսօր է արվել</translation> <translation id="5501809658163361512">{COUNT,plural, =1{Չհաջողվեց <ph name="ATTACHMENTS" /> ստանալ <ph name="DEVICE_NAME" /> սարքից}one{Չհաջողվեց <ph name="ATTACHMENTS" /> ստանալ <ph name="DEVICE_NAME" /> սարքից}other{Չհաջողվեց <ph name="ATTACHMENTS" /> ստանալ <ph name="DEVICE_NAME" /> սարքից}}</translation> <translation id="5502500733115278303">Firefox-ից ներմուծված</translation> +<translation id="5502915260472117187">Երեխա</translation> <translation id="5503982651688210506">Թույլատրել <ph name="HOST" /> կայքին օգտագործել և տեղաշարժել տեսախցիկը և օգտագործել խոսափողը</translation> <translation id="5505264765875738116">Կայքերը չեն կարող խնդրել ծանուցումներ ուղարկել</translation> <translation id="5505307013568720083">Թանաքը վերջացել է</translation> @@ -3885,6 +3922,7 @@ <translation id="5596627076506792578">Լրացուցիչ ընտրանքներ</translation> <translation id="5600706100022181951">Թարմացումը ներբեռնելու համար անհրաժեշտ կլինի <ph name="UPDATE_SIZE_MB" /> բջջային ինտերնետ թրաֆիկ։ Շարունակե՞լ։</translation> <translation id="5601503069213153581">PIN</translation> +<translation id="5601823921345337195">Չի թույլատրվում միանալ MIDI սարքերին</translation> <translation id="5602765853043467355">Մաքրել այս սարքի էջանիշները, պատմությունը, գաղտնաբառերն ու մյուս տվյալները</translation> <translation id="5605623530403479164">Այլ որոնիչներ</translation> <translation id="5605758115928394442">Ձեր ինքնությունը հաստատելու համար ձեր հեռախոսին ծանուցում է ուղարկվել:</translation> @@ -4005,6 +4043,7 @@ <translation id="5747552184818312860">Սպառվում է</translation> <translation id="5747785204778348146">Մշակողների վարկած - անկայուն</translation> <translation id="5747809636523347288">Տեղադրել և անցնել <ph name="URL" /> կայք</translation> +<translation id="5754152670305761216">Թույլատրվում է նվագարկել պաշտպանված բովանդակություն</translation> <translation id="5756163054456765343">Օ&գնության կենտրոն</translation> <translation id="5759728514498647443"><ph name="APP_NAME" />-ի միջոցով ուղարկված փաստաթղթերը հնարավոր է կարդալ <ph name="APP_NAME" /> հավելվածով:</translation> <translation id="5763751966069581670">USB սարքեր չեն գտնվել</translation> @@ -4467,13 +4506,13 @@ <translation id="628352644014831790">4 վայրկյան</translation> <translation id="6285120108426285413"><ph name="FILE_NAME" /> ֆայլը խորհուրդ չի տրվում ներբեռնել, այն կարող է վտանգավոր լինել:</translation> <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{Ձեր ցանցում նոր տպիչ է հայտնվել}one{Ձեր ցանցում նոր տպիչներ են հայտնվել}other{Ձեր ցանցում նոր տպիչներ են հայտնվել}}</translation> -<translation id="6289626062715012577">Մի քանի լեզու աջակցող հավելվածներն ու կայքերը կօգտագործեն ցանկում նշված աջակցվող առաջին լեզուն։ Լեզվի կարգավորումները համաժամացվում են Chrome դիտարկիչի հետ։ <ph name="BEGIN_LINK_LEARN_MORE" />Իմանալ ավելին<ph name="END_LINK_LEARN_MORE" /></translation> <translation id="6291163159361301370">Լինուքսի մեկնարկի համար <ph name="ORGANIZATION_NAME" />-ին անհրաժեշտ է, որ պահուստավորեք ձեր տվյալներն ու վերակայեք այս Chromebook-ի գործարանային կարգավորումները։</translation> <translation id="6291949900244949761">Հարցնել, երբ որևէ կայք ուզում է օգտագործել USB սարքեր (խորհուրդ է տրվում)</translation> <translation id="6291953229176937411">&Ցույց տալ Finder-ում</translation> <translation id="6295158916970320988">Բոլոր կայքերը</translation> <translation id="6295855836753816081">Պահում...</translation> <translation id="6298962879096096191">Android հավելվածներ տեղադրելու համար օգտագործել Google Play-ը</translation> +<translation id="6300177430812514606">Չի թույլատրվում ավարտել տվյալների ուղարկումն ու ստացումը</translation> <translation id="630065524203833229">Ե&լք</translation> <translation id="6300718114348072351">Չհաջողվեց ավտոմատ կարգավորել <ph name="PRINTER_NAME" /> տպիչը։ Նշեք տպիչի վերաբերյալ լրացուցիչ մանրամասներ։ <ph name="LINK_BEGIN" />Իմանալ ավելին<ph name="LINK_END" /></translation> <translation id="6301076166764763868">Անձնական և <ph name="EXISTING_USER" /> հաշվի դիտարկումներն առանձնացնելու համար ստեղծեք նոր պրոֆիլ <ph name="NEW_USER" /> օգտատիրոջ համար</translation> @@ -4551,6 +4590,7 @@ <translation id="6390020764191254941">Բացել ներդիրը նոր պատուհանում</translation> <translation id="6390799748543157332">Այս պատուհանով բացվող էջերը չեն հայտնվի դիտարկիչի պատմության մեջ և այլ հետքեր (ինչպես օրինակ՝ քուքիները) չեն մնա համակարգչի վրա՝ բոլոր բաց Հյուրի պատուհանները փակելուց հետո: Ամեն դեպքում, ձեր ներբեռնած ֆայլերը կպահպանվեն:</translation> <translation id="6393156038355142111">Ստեղծել հուսալի գաղտնաբառ…</translation> +<translation id="6393550101331051049">Թույլատրվում է ցուցադրել վտանգավոր բովանդակություն</translation> <translation id="6395423953133416962">Ուղարկել <ph name="BEGIN_LINK1" />համակարգի մասին տեղեկությունները<ph name="END_LINK1" /> և <ph name="BEGIN_LINK2" />ցուցանիշների արժեքները<ph name="END_LINK2" /></translation> <translation id="6396988158856674517">Արգելել կայքերին օգտագործել շարժման տվիչները</translation> <translation id="6398715114293939307">Հեռացնել Google Play Խանութը</translation> @@ -4583,6 +4623,7 @@ <translation id="6425556984042222041">Տեքստի հնչեցման արագությունը</translation> <translation id="6426200009596957090">Բացել ChromeVox-ի կարգավորումները</translation> <translation id="642654727595919401">Տիրույթի (<ph name="DOMAIN" />) կանոնների համաձայն՝ դուք պետք է պահուստավորեք ձեր տվյալները և 1 շաբաթվա ընթացքում վերադարձնեք այս <ph name="DEVICE_TYPE" /> սարքը։<ph name="LINK_BEGIN" />Տեսնել մանրամասները<ph name="LINK_END" /></translation> +<translation id="642729974267661262">Չի թույլատրվում նվագարկել ձայն</translation> <translation id="6428982734197629783">Պատկերը մշակվում է</translation> <translation id="6429384232893414837">Թարմացման սխալ</translation> <translation id="6430814529589430811">Base64-գաղտնագրված ASCII, մեկ վկայագիր</translation> @@ -4611,6 +4652,7 @@ <translation id="6458701200018867744">Չհաջողվեց վերբեռնել (<ph name="WEBRTC_LOG_UPLOAD_TIME" />):</translation> <translation id="6459488832681039634">Use Selection for Find</translation> <translation id="6459799433792303855">Ակտիվ պատուհանը տեղափոխվել է այլ էկրան։</translation> +<translation id="6460566145397380451">Թույլատրվում է միանալ MIDI սարքերին</translation> <translation id="6460601847208524483">Find Next</translation> <translation id="6461170143930046705">Ցանցերի որոնում...</translation> <translation id="6463795194797719782">&Փոփոխել</translation> @@ -4642,6 +4684,7 @@ <translation id="6499681088828539489">Չօգտագործել միջնորդ սերվերներ ընդհանուր ցանցերի համար</translation> <translation id="650266656685499220">Ալբոմներ ստեղծելու համար անցեք Google Լուսանկարներ</translation> <translation id="6503077044568424649">Հաճախակի այցելած</translation> +<translation id="650457560773015827">«Ձախ» կոճակ</translation> <translation id="6504611359718185067">Տպիչ ավելացնելու համար միացեք համացանցին</translation> <translation id="6506374932220792071">X9.62 ECDSA ստորագրություն SHA-256-ով</translation> <translation id="6508248480704296122">Կապված է <ph name="NAME_PH" />-ի հետ</translation> @@ -4843,6 +4886,7 @@ <translation id="676560328519657314">Ձեր վճարման եղանակները Google Pay-ում</translation> <translation id="6767566652486411142">Ընտրել մեկ այլ լեզու...</translation> <translation id="6767639283522617719">Չհաջողվեց միանալ տիրույթին: Համոզվեք, որ ստորաբաժանման կարգավորումները ճիշտ են:</translation> +<translation id="6768034047581882264">Չի թույլատրվում ցուցադրել վտանգավոր բովանդակություն</translation> <translation id="6769557323306147204"><ph name="ORGANIZATION_NAME" />-ը խորհուրդ է տալիս թարմացնել այս սարքը</translation> <translation id="6769712124046837540">Տպիչի ավելացում…</translation> <translation id="6770602306803890733">Համացանցը դարձնում է ավելի անվտանգ ձեր և մյուս օգտատերերի համար</translation> @@ -4934,6 +4978,7 @@ <translation id="6865313869410766144">Ինքնալցման տվյալներ</translation> <translation id="6865598234501509159">Էջը <ph name="LANGUAGE" /> չէ</translation> <translation id="6865708901122695652">WebRTC իրադարձությունների մատյաններ (<ph name="WEBRTC_EVENT_LOG_COUNT" />)</translation> +<translation id="686609795364435700">Հանգիստ</translation> <translation id="686664946474413495">Գունային ջերմություն</translation> <translation id="6868934826811377550">Դիտել մանրամասները</translation> <translation id="6871644448911473373">OCSP պատասխանիչ՝ <ph name="LOCATION" /></translation> @@ -4983,6 +5028,7 @@ <translation id="6922745772873733498">Տպելու համար մուտքագրեք PIN կոդը</translation> <translation id="6923132443355966645">Ոլորել/սեղմել</translation> <translation id="6923633482430812883">Ընդհանուր միացման սխալ կա։ Ստուգեք՝ արդյոք SMB 2 կամ ավելի նոր տարբերակով հաղորդակարգն աջակցվում է սերվերում, որին դուք փորձում եք միանալ։</translation> +<translation id="6929126689972602640">Ծնողական վերահսկողության գործառույթներն այժմ հասանելի են դպրոցական հաշիվների համար։ Մտեք երեխայի հաշիվ, որպեսզի ավելացնեք դպրոցական հաշիվ՝ Google Classroom և դպրոցական տնային աշխատանքների կայքեր մտնելու համար։ Դուք ավելի ուշ կարող եք ավելացնել դպրոցական հաշիվ։</translation> <translation id="6929760895658557216">Ok Google</translation> <translation id="6930036377490597025">Անվտանգության արտաքին բանալի կամ ներկառուցված սկաներ</translation> <translation id="6930161297841867798">{NUM_EXTENSIONS,plural, =1{Ընդլայնումը մերժվել է}one{# ընդլայնում մերժվել է}other{# ընդլայնում մերժվել է}}</translation> @@ -5023,6 +5069,7 @@ <translation id="6972629891077993081">HID սարքեր</translation> <translation id="6972754398087986839">Սկսել աշխատանքը</translation> <translation id="6972887130317925583">Կոտրված գաղտնաբառը փոխվեց։ Դուք ցանկացած ժամանակ կարող եք ստուգել ձեր գաղտնաբառերը՝ այցելելով <ph name="SETTINGS" />։</translation> +<translation id="697312151395002334">Թույլատրվում է ցուցադրել ելնող պատուհաններ և օգտագործել վերահասցեավորումներ</translation> <translation id="6973611239564315524">Հասանելի է Debian 10-ի (Buster) նորացում</translation> <translation id="6974609594866392343">Անցանց ցուցադրական ռեժիմ</translation> <translation id="6977381486153291903">Ներկառուցված ծրագրակազմի տարբերակը</translation> @@ -5045,6 +5092,7 @@ <translation id="6995899638241819463">Զգուշացնել, եթե տվյալների արտահոսքի արդյունքում իմ գաղտնաբառերը հայտնի դառնան կողմնակի անձանց</translation> <translation id="6997642619627518301"><ph name="NAME_PH" /> – Գործողությունների մատյան</translation> <translation id="6997707937646349884">Ձեր սարքերում՝</translation> +<translation id="6998093258894828179">Թաքցնել քարտերը</translation> <translation id="6998793565256476099">Սարքը գրանցել տեսակոնֆերանսների համար</translation> <translation id="6999956497249459195">Նոր խումբ</translation> <translation id="7000206553895739324"><ph name="PRINTER_NAME" /> տպիչը միացել է, բայց այն հարկավոր է կարգավորել</translation> @@ -5061,6 +5109,7 @@ <translation id="7005848115657603926">Էջերի ընդգրկույթը սխալ է, օգտագործեք <ph name="EXAMPLE_PAGE_RANGE" /></translation> <translation id="7006634003215061422">Ստորին լուսանցք</translation> <translation id="7007648447224463482">Բացել բոլորը նոր պատուհանում</translation> +<translation id="7009709314043432820"><ph name="APP_NAME" /> հավելվածն օգտագործում է ձեր տեսախցիկը</translation> <translation id="701080569351381435">View Source</translation> <translation id="7014174261166285193">Տեղադրումը չհաջողվեց:</translation> <translation id="7017004637493394352">Նորից ասեք «Ok Google»</translation> @@ -5080,6 +5129,7 @@ <translation id="7038632520572155338">Switch Access</translation> <translation id="7039326228527141150">Մտնել <ph name="VENDOR_NAME" />-ի USB սարքեր</translation> <translation id="7039912931802252762">Մուտք Microsoft-ի սմարտ-քարտով</translation> +<translation id="7039951224110875196">Ստեղծել Google հաշիվ երեխայի համար</translation> <translation id="7040230719604914234">Օպերատոր</translation> <translation id="7043108582968290193">Պատրաստ է։ Անհամատեղելի հավելվածներ չեն գտնվել։</translation> <translation id="7044124535091449260">Իմանալ ավելին կայքերի հասանելիության մասին</translation> @@ -5151,6 +5201,7 @@ <translation id="7121362699166175603">Մաքրում է պատմությունն ու ինքնալրացումները հասցեագոտում: Ձեր Google հաշվում կարող են լինել այցելությունների պատմության այլ ձևեր ևս: Դրանք կարող եք գտնել <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" /> էջում:</translation> <translation id="7121438501124788993">Մշակողի ռեժիմ</translation> <translation id="7121728544325372695">Խելացի գծիկներ</translation> +<translation id="7123030151043029868">Թույլատրվում է ավտոմատ ներբեռնել մի քանի ֆայլ</translation> <translation id="7123360114020465152">Այլևս չի աջակցվում</translation> <translation id="7125148293026877011">Ջնջել Crostini-ն</translation> <translation id="7127980134843952133">Ներբեռնումների պատմությունը</translation> @@ -5165,6 +5216,7 @@ <translation id="7136984461011502314">Բարի գալուստ <ph name="PRODUCT_NAME" /></translation> <translation id="7136993520339022828">Սխալ առաջացավ: Ընտրեք այլ պատկերներ և նորից փորձեք:</translation> <translation id="713888829801648570">Ներեցեք, ձեր գաղտնաբառը հնարավոր չէ հաստատել, քանի որ դուք միացած չեք ցանցին:</translation> +<translation id="7139627972753429585"><ph name="APP_NAME" /> հավելվածն օգտագործում է ձեր խոսափողը</translation> <translation id="7140928199327930795">Այլ մատչելի սարքեր չկան:</translation> <translation id="7141105143012495934">Մուտքը չհաջողվեց, քանի որ ձեր հաշվի տվյալները չհաջողվեց առբերել: Կապվեք ադմինիստրատորի հետ կամ նորից փորձեք:</translation> <translation id="7143207342074048698">Միացում</translation> @@ -5304,6 +5356,7 @@ <translation id="7324297612904500502">Բետա ֆորում</translation> <translation id="7325209047678309347">Թուղթը խցանվել է</translation> <translation id="7325437708553334317">Բարձր ցայտունության ընդլայնում</translation> +<translation id="7326004502692201767">Կարգավորեք <ph name="DEVICE_TYPE" /> սարքը երեխայի համար</translation> <translation id="7328699668338161242">Օգնականն արդեն ճանաչում է ձեր ձայնը</translation> <translation id="7328867076235380839">Սխալ համադրություն</translation> <translation id="7329154610228416156">Մուտքը չհաջողվեց, քանի որ դրա կազմաձևումը թույլ է տալիս օգտագործել ոչ ապահով URL (<ph name="BLOCKED_URL" />): Կապվեք ձեր ադմինիստրատորի հետ:</translation> @@ -5428,6 +5481,7 @@ <translation id="7465635034594602553">Սխալ առաջացավ։ Սպասեք մի քանի րոպե և նորից գործարկեք <ph name="APP_NAME" /> հավելվածը։</translation> <translation id="7465778193084373987">Netscape-ի վկայագրի ետկանչման URL</translation> <translation id="7469894403370665791">Ավտոմատ միանալ այս ցանցին</translation> +<translation id="7470424110735398630">Թույլատրվում է ցուցադրել ձեր սեղմատախտակի բովանդակությունը</translation> <translation id="747114903913869239">Սխալ՝ չհաջողվեց ապակոդավորել ընդլայնումը</translation> <translation id="7473891865547856676">Ոչ</translation> <translation id="747459581954555080">Վերականգնել բոլորը</translation> @@ -5537,6 +5591,7 @@ <translation id="7607002721634913082">Դադարեցված է</translation> <translation id="7608810328871051088">Android-ի կարգավորումներ</translation> <translation id="7609148976235050828">Միացեք համացանցին և նորից փորձեք:</translation> +<translation id="7612655942094160088">Միացնել կապակցված հեռախոսի գործառույթները։</translation> <translation id="7614260613810441905">Հարցնել, երբ որևէ կայք ուզենա փոփոխել ձեր սարքի ֆայլերը և պանակները (խորհուրդ է տրվում)</translation> <translation id="761530003705945209">Կրկնօրինակ Google Drive-ում։ Ցանկացած ժամանակ հեշտությամբ վերականգնեք ձեր տվյալները կամ տեղափոխեք մեկ այլ սարք։ Պահուստավորումը ներառում է հավելվածների տվյալները։ Կրկնօրինակները վերբեռնվում են Google և գաղտնագրվում ձեր Google հաշվի գաղտնաբառի միջոցով։</translation> <translation id="7615365294369022248">Չհաջողվեց ավելացնել հաշիվը</translation> @@ -5655,6 +5710,7 @@ <translation id="7732111077498238432">Ցանցը վերահսկվում է քաղաքականությամբ</translation> <translation id="7737115349420013392">Զուգակցում «<ph name="DEVICE_NAME" />» սարքի հետ...</translation> <translation id="7737238973539693982">Լինուքսի (բետա) ջնջում</translation> +<translation id="7737948071472253612">Չի թույլատրվում օգտագործել ձեր տեսախցիկը</translation> <translation id="7740996059027112821">Ստանդարտ</translation> <translation id="7742706086992565332">Դուք կարող եք ընտրել մասշտաբը որոշակի կայքերի համար</translation> <translation id="774377079771918250">Ընտրեք, թե որտեղ պետք է պահել</translation> @@ -5663,6 +5719,7 @@ <translation id="7750228210027921155">Նկար նկարի մեջ</translation> <translation id="7751260505918304024">Ցույց տալ բոլորը</translation> <translation id="7753735457098489144">Չհաջողվեց տեղադրել։ Հիշողությունը բավարար չէ։ Տարածք ազատելու համար սարքի հիշողությունից ֆայլեր ջնջեք։</translation> +<translation id="7754347746598978109">Չի թույլատրվում օգտագործել JavaScript</translation> <translation id="7754704193130578113">Յուրաքանչյուր ֆայլ ներբեռնելուց առաջ հարցնել որտեղ պահել</translation> <translation id="7755287808199759310">Այն կարող է արգելահանել ձեր ծնողը</translation> <translation id="7757592200364144203">Փոխել սարքի անունը</translation> @@ -5714,6 +5771,7 @@ <translation id="7798844538707273832"><ph name="PERMISSION" />՝ ավտոմատ արգելափակվել է</translation> <translation id="7799299114731150374">Պաստառը տեղադրվեց</translation> <translation id="7800518121066352902">Պտտել &սլաքի հակառակ ուղղությամբ</translation> +<translation id="7802539296536804623">Չցուցադրել քարտեր այս էջում</translation> <translation id="780301667611848630">Ոչ</translation> <translation id="7804072833593604762">Ներդիրը փակված է</translation> <translation id="7805768142964895445">Կարգավիճակ</translation> @@ -5824,7 +5882,6 @@ <translation id="7911118814695487383">Լինուքս</translation> <translation id="7912080627461681647">Ձեր գաղտնաբառը փոխվել է սերվերում։ Դուրս եկեք հաշվից ու նորից մուտք գործեք։</translation> <translation id="7915457674565721553">Ծնողական վերահսկողությունը կարգավորելու համար միացեք համացանցին</translation> -<translation id="7915471803647590281">Նկարագրեք մանրամասն խնդիրը՝ մինչ արձագանքն ուղարկելը:</translation> <translation id="7918257978052780342">Գրանցվել</translation> <translation id="7919210519031517829"><ph name="DURATION" /> վ</translation> <translation id="7920363873148656176"><ph name="ORIGIN" /> կայքը կարող է դիտել <ph name="FILENAME" /> ֆայլը</translation> @@ -6142,6 +6199,7 @@ <translation id="826905130698769948">Սպասառուի սխալ վկայագիր</translation> <translation id="8270242299912238708">PDF փաստաթղթեր</translation> <translation id="827097179112817503">Ցույց տալ Սկիզբ կոճակը</translation> +<translation id="8271379370373330993">Հաջորդ մի քանի քայլերը ծնողների համար են։ Հաշիվը կարգավորելուց հետո կարող եք վերադարձնել <ph name="DEVICE_TYPE" /> սարքը երեխային։</translation> <translation id="8272443605911821513">Կառավարեք ձեր ընդլայնումները՝ «Լրացուցիչ գործիքներում» սեղմելով Ընդլայնումներ:</translation> <translation id="8274332263553132018">Հեռարձակել ֆայլը</translation> <translation id="8274924778568117936">Տեղադրման ժամանակ <ph name="DEVICE_TYPE" /> սարքը չանջատեք և չփակեք: Թարմացումից հետո <ph name="DEVICE_TYPE" />-ն ավտոմատ կվերագործարկվի:</translation> @@ -6165,6 +6223,7 @@ <translation id="8300011035382349091">Փոփոխել էջանիշն այս ներդիրի համար</translation> <translation id="8300374739238450534">Կեսգիշերային կապույտ</translation> <translation id="8300849813060516376">OTASP-ի խափանում</translation> +<translation id="8304383784961451596">Դուք այս սարքից օգտվելու թույլտվություն չունեք։ Մուտքի թույլտվության համար դիմեք ադմինիստրատորին կամ մտեք Google հաշիվ, որը վերահսկվում է Family Link-ի կողմից։</translation> <translation id="8308179586020895837">Հարցնել, եթե <ph name="HOST" />-ը ցանկանա օգտագործել տեսախցիկը</translation> <translation id="830868413617744215">Բետա</translation> <translation id="8309458809024885768">Հավաստագիրն արդեն առկա է</translation> @@ -6178,6 +6237,7 @@ <translation id="8322814362483282060">Այս էջին արգելված է օգտագործել ձեր խոսափողը:</translation> <translation id="8323167517179506834">Մուտքագրեք URL-ը</translation> <translation id="8324784016256120271">Կայքերը կարող են օգտագործել քուքիներ՝ ձեր այցելությունների պատմությունը տեսնելու, օրինակ, գովազդն անհատականացնելու համար։</translation> +<translation id="8325413836429495820">Չի թույլատրվում ցուցադրել ձեր սեղմատախտակի բովանդակությունը</translation> <translation id="8326478304147373412">PKCS #7, վկայագրերի շղթա</translation> <translation id="8327039559959785305">Չհաջողվեց տեղադրել Լինուքսի ֆայլերը: Նորից փորձեք:</translation> <translation id="8327676037044516220">Թույլտվություններ և բովանդակության կարգավորումներ</translation> @@ -6227,6 +6287,7 @@ <translation id="8382913212082956454">Պատճենել &հասցեն</translation> <translation id="8386091599636877289">Քաղաքականությունը չգտնվեց։</translation> <translation id="8386903983509584791">Որոնումն ավարտվեց</translation> +<translation id="8387361103813440603">Չի թույլատրվում տեսնել ձեր տեղադրությունը</translation> <translation id="8389416080014625855">Ստեղծել QR կոդ այս էջի համար</translation> <translation id="8389492867173948260">Թույլատրեք այս ընդլայնմանը կարդալ և փոխել ձեր այցելած կայքերի բոլոր տվյալները՝</translation> <translation id="8390449457866780408">Սերվերը մատչելի չէ:</translation> @@ -6411,6 +6472,7 @@ <translation id="8621866727807194849">Ձեր համակարգչում վնասաբեր ծրագիր է հայտնաբերվել։ Chrome-ը հեռացնում է այն, վերականգնում է ձեր կարգավորումներն ու անջատում ընդլայնումները։ Ձեր դիտարկիչը կաշխատի սովորական ռեժիմում։</translation> <translation id="8621979332865976405">Կիսվեք ձեր ամբողջ էկրանով</translation> <translation id="862542460444371744">&Ընդլայնումներ</translation> +<translation id="8625663000550647058">Չի թույլատրվում օգտագործել ձեր խոսափողը</translation> <translation id="862727964348362408">Ընդհատված է</translation> <translation id="862750493060684461">CSS-ի քեշ</translation> <translation id="8627706565932943526">Համաժամացման սխալ</translation> @@ -6491,6 +6553,7 @@ <translation id="8714838604780058252">Հետնաշերտի գրաֆիկա</translation> <translation id="8715480913140015283">Ֆոնային ներդիրն օգտագործում է ձեր տեսախցիկը</translation> <translation id="8716931980467311658">Ջնջե՞լ բոլոր Լինուքս հավելվածները, ինչպես նաև «Լինուքսի ֆայլեր» պանակի տվյալները <ph name="DEVICE_TYPE" /> սարքից:</translation> +<translation id="8717145295869185525">Չի թույլատրվում օգտագործել վիրտուալ իրականության սարքեր և տվյալներ</translation> <translation id="8717864919010420084">Պատճենել հղումը</translation> <translation id="8719472795285728850">Ընդլայնման գործողությունների լսում…</translation> <translation id="8719653885894320876">Չհաջողվեց ներբեռնել <ph name="PLUGIN_NAME" /> փլագինը</translation> @@ -6912,6 +6975,7 @@ <translation id="9179734824669616955">Լինուքսի տեղադրում ձեր <ph name="DEVICE_TYPE" /> սարքում (բետա)</translation> <translation id="9180281769944411366">Այս գործընթացը կարող է տևել մի քանի րոպե: Linux-ի կոնտեյները գործարկվում է:</translation> <translation id="9180380851667544951">Կայքը կարող է ցուցադրել ձեր սարքի էկրանը այլ մարդկանց</translation> +<translation id="9186963452600581158">Մտեք երեխայի Google հաշիվ</translation> <translation id="9188732951356337132">Օգտագործման և ախտորոշման տվյալների ուղարկում Ներկայումս այս սարքը ախտորոշման, սարքի և հավելվածի օգտագործման տվյալներն ավտոմատ ուղարկում է Google-ին: Այս տեղեկությունները չեն օգտագործվի ձեր երեխային նույնականացնելու համար և կօգնեն բարելավել համակարգի ու հավելվածի աշխատանքի կայունությունը: Հավաքված տեղեկությունների մի մասը օգտակար կլինի մեր գործընկերների, օրինակ, Android ծրագրավորողների համար։ Եթե Վեբ որոնման և հավելվածների պատմությունը միացված է, այս տվյալները կպահվեն երեխայի Google հաշվում։ <ph name="BEGIN_LINK2" />Մանրամասն<ph name="END_LINK2" /></translation> <translation id="9190063653747922532">L2TP/IPsec + հանրային բանալի</translation> <translation id="9198090666959937775">Օգտագործեք ձեր Android հեռախոսը որպես անվտանգության բանալի</translation>
diff --git a/chrome/app/resources/generated_resources_id.xtb b/chrome/app/resources/generated_resources_id.xtb index 14f06ed9..31f7986 100644 --- a/chrome/app/resources/generated_resources_id.xtb +++ b/chrome/app/resources/generated_resources_id.xtb
@@ -390,6 +390,7 @@ <translation id="1436390408194692385">Berlaku selama <ph name="TICKET_TIME_LEFT" /></translation> <translation id="1436671784520050284">Lanjutkan penyiapan</translation> <translation id="1436784010935106834">Dihapus</translation> +<translation id="1437986450143295708">Jelaskan masalahnya secara mendetail</translation> <translation id="144283815522798837"><ph name="NUMBER_OF_ITEMS_SELECTED" /> dipilih</translation> <translation id="1442851588227551435">Setel tiket Kerberos aktif</translation> <translation id="1444628761356461360">Setelan ini dikelola oleh pemilik perangkat, <ph name="OWNER_EMAIL" />.</translation> @@ -4462,7 +4463,6 @@ <translation id="628352644014831790">4 detik</translation> <translation id="6285120108426285413"><ph name="FILE_NAME" /> tidak biasa didownload dan mungkin berbahaya.</translation> <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{Printer baru di jaringan Anda}other{Printer baru di jaringan Anda}}</translation> -<translation id="6289626062715012577">Aplikasi dan situs yang mendukung beberapa bahasa akan menggunakan bahasa pertama yang didukung dari daftar ini. Preferensi bahasa disinkronkan ke browser Chrome. <ph name="BEGIN_LINK_LEARN_MORE" />Pelajari lebih lanjut<ph name="END_LINK_LEARN_MORE" /></translation> <translation id="6291163159361301370">Untuk memulai Linux, <ph name="ORGANIZATION_NAME" /> mengharuskan Anda mencadangkan data dan menyetel ulang Chromebook ini ke setelan pabrik.</translation> <translation id="6291949900244949761">Tanyakan saat situs ingin mengakses perangkat USB (direkomendasikan)</translation> <translation id="6291953229176937411">&Tampilkan di Penemu</translation> @@ -5820,7 +5820,6 @@ <translation id="7911118814695487383">Linux</translation> <translation id="7912080627461681647">Sandi Anda telah diubah di server. Harap logout, lalu login kembali.</translation> <translation id="7915457674565721553">Sambungkan ke internet untuk menyiapkan kontrol orang tua</translation> -<translation id="7915471803647590281">Beri tahu kami apa yang terjadi sebelum mengirim masukan.</translation> <translation id="7918257978052780342">Daftarkan</translation> <translation id="7919210519031517829"><ph name="DURATION" />d</translation> <translation id="7920363873148656176"><ph name="ORIGIN" /> dapat melihat <ph name="FILENAME" /></translation>
diff --git a/chrome/app/resources/generated_resources_is.xtb b/chrome/app/resources/generated_resources_is.xtb index b62e574..e95c8b3 100644 --- a/chrome/app/resources/generated_resources_is.xtb +++ b/chrome/app/resources/generated_resources_is.xtb
@@ -278,6 +278,7 @@ <translation id="1313705515580255288">Bókamerkin þín, ferillinn og aðrar stillingar verða samstilltar við Google reikninginn þinn.</translation> <translation id="1314565355471455267">Android VPN</translation> <translation id="131461803491198646">Heimanet, ekki í reiki</translation> +<translation id="1315056510003830387">Mega ekki nota Flash</translation> <translation id="1315144594965013365">Gakktu úr skugga um að hvorugt tækið sé læst, settu þau nálægt hvort öðru og hafðu kveikt á Bluetooth. Ef þú deilir með Chromebook skaltu tryggja að kveikt sé á nærdeilingu í henni (opnaðu stöðusvæðið með því að velja tíma og síðan nærdeilingu).</translation> <translation id="1316136264406804862">Leitar...</translation> <translation id="1316495628809031177">Hlé er á samstillingu</translation> @@ -337,6 +338,7 @@ <translation id="1386791642444521222">Virkja efnislegt SIM-kort</translation> <translation id="1387519831959169718">Til að halda vefskoðun aðskilinni geturðu búið til nýjan prófíl fyrir <ph name="NEW_USER" /></translation> <translation id="138784436342154190">Endurheimta sjálfgefnar ræsisíðu?</translation> +<translation id="1388253969141979417">Mega nota hljóðnemann</translation> <translation id="1388728792929436380"><ph name="DEVICE_TYPE" /> mun endurræsast að uppfærslum loknum.</translation> <translation id="1389342855416376185">Loka á varið efni</translation> <translation id="1390548061267426325">Opna sem venjulegan flipa</translation> @@ -387,6 +389,7 @@ <translation id="1433811987160647649">Spyrja fyrir notkun</translation> <translation id="1434696352799406980">Þetta endurstillir í senn ræsisíðuna þína, skammvalssíðuna, leitarvélina og festa flipa. Enn fremur slekkur þessi aðgerð á öllum viðbótum og hreinsar burt tímabundin gögn á borð við fótspor. Bókamerkjunum þínum, ferlinum og vistuðum aðgangsorðum verður ekki eytt.</translation> <translation id="1434886155212424586">Heimasíðan er síða nýrra flipa</translation> +<translation id="1435515966666225466">Mega nota viðbót til að fá aðgang að tölvunni</translation> <translation id="1436390408194692385">Gildir í <ph name="TICKET_TIME_LEFT" /></translation> <translation id="1436671784520050284">Halda uppsetningu áfram</translation> <translation id="1436784010935106834">Fjarlægð</translation> @@ -473,6 +476,7 @@ <translation id="1530838837447122178">Opna stillingar fyrir mús og snertiflöt</translation> <translation id="1531004739673299060">Gluggi forrits</translation> <translation id="1531275250079031713">Sýna gluggann „Bæta við nýju Wi-Fi“</translation> +<translation id="1535228823998016251">Hátt</translation> <translation id="1536754031901697553">Aftengir ...</translation> <translation id="1537254971476575106">Stækkunargler á öllum skjánum</translation> <translation id="15373452373711364">Stór músarbendill</translation> @@ -556,6 +560,7 @@ <translation id="1627408615528139100">Þegar sótt</translation> <translation id="1628948239858170093">Viltu skanna skrána áður en hún er opnuð?</translation> <translation id="1629314197035607094">Útrunnið aðgangsorð</translation> +<translation id="163072119192489970">Mega ljúka við að senda og móttaka gögn</translation> <translation id="1630768113285622200">Endurræsa og halda áfram</translation> <translation id="1632082166874334883">Aðgangsorð vistað á Google reikningi</translation> <translation id="1632803087685957583">Gerir þér kleift að breyta tíðni endurtekninga, ágiskun orða og fleira fyrir lyklaborðið</translation> @@ -753,6 +758,7 @@ <translation id="1841705068325380214"><ph name="EXTENSION_NAME" /> er óvirkt</translation> <translation id="184273675144259287">Skipta Linux-forritunum og -skránum út fyrir eldra afrit</translation> <translation id="1842766183094193446">Ertu viss um að þú viljir kveikja á kynningarstillingu?</translation> +<translation id="1845727111305721124">Mega spila hljóð</translation> <translation id="1846308012215045257">Ýttu á Ctrl og smelltu til að keyra <ph name="PLUGIN_NAME" /></translation> <translation id="1849186935225320012">Þessi síða hefur fulla stjórn yfir MIDI-tækjum.</translation> <translation id="1850508293116537636">Snúa réttsælis</translation> @@ -777,6 +783,7 @@ <translation id="187145082678092583">Færri forrit</translation> <translation id="1871534214638631766">Sýna tengdar upplýsingar þegar þú hægrismellir eða heldur fingri á efni</translation> <translation id="1871615898038944731"><ph name="DEVICE_TYPE" /> er uppfært</translation> +<translation id="1874248162548993294">Mega birta allar auglýsingar</translation> <translation id="1874972853365565008">{NUM_TABS,plural, =1{Færa flipa í annan glugga}one{Færa flipa í aðra glugga}other{Færa flipa í aðra glugga}}</translation> <translation id="1875386316419689002">Þessi flipi er tengdur við HID-tæki.</translation> <translation id="1875387611427697908">Þessu er aðeins hægt að bæta við úr <ph name="CHROME_WEB_STORE" /></translation> @@ -832,6 +839,7 @@ <translation id="1931152874660185993">Engar íhlutir eru uppsettir.</translation> <translation id="1932098463447129402">Ekki fyrir</translation> <translation id="1933809209549026293">Tengdu mús eða lyklaborð. Ef þú ert að nota Bluetooth-tæki skaltu gæta þess að það sé tilbúið fyrir pörun.</translation> +<translation id="1935303383381416800">Mega sjá staðsetningu þína</translation> <translation id="1936931585862840749">Notaðu tölu til að gefa til kynna fjölda eintaka sem á að prenta (1 upp í <ph name="MAX_COPIES" />).</translation> <translation id="1937774647013465102">Ekki er hægt að flytja inn rammaskipulagsgerð <ph name="ARCHITECTURE_CONTAINER" /> með þessu tæki, sem er <ph name="ARCHITECTURE_DEVICE" />. Þú getur prófað að endurheimta þennan ramma í öðru tæki eða opnað skrárnar í þessari rammamynd í skráaforritinu.</translation> <translation id="1938351510777341717">Ytri skipanalykill</translation> @@ -949,6 +957,7 @@ <translation id="2090165459409185032">Til að endurheimta reikningsupplýsingarnar þínar skaltu fara á: google.com/accounts/recovery</translation> <translation id="2090876986345970080">Öryggisstilling kerfis</translation> <translation id="2091887806945687916">Hljóð</translation> +<translation id="209539936453343974">Til að setja upp barnalæsingar verður barnið að vera með Google reikning sem foreldri stjórnar. <ph name="DEVICE_TYPE_PLURAL" /> gera foreldrum kleift af stilla takmörk á skjátíma, leyfa eða loka á vefsvæði og fleira í Family Link forritinu. Ef barnið þarf að sinna námi á vefsvæðum eins og Google Classroom er hægt að bæta skólareikningi við síðar.</translation> <translation id="2096715839409389970">Hreinsa fótspor þriðju aðila</translation> <translation id="2097372108957554726">Þú þarft að skrá þig inn í Chrome til að skrá ný tæki.</translation> <translation id="2098805196501063469">Athuga aðgangsorð sem eru eftir</translation> @@ -1099,6 +1108,7 @@ <translation id="2261323523305321874">Kerfisstjórinn þinn hefur gert kerfislæga breytingu sem gerir suma eldri prófíla óvirka.</translation> <translation id="2262332168014443534">Með léttútgáfu er nú fljótlegra að skoða allar síður, líka HTTPS.</translation> <translation id="2262477216570151239">Töf fyrir endurtekningu</translation> +<translation id="2262888617381992508">Mega ekki spila varið efni</translation> <translation id="2263189956353037928">Skrá út og skrá inn aftur</translation> <translation id="2263371730707937087">Endurnýjunartíðni skjás</translation> <translation id="22665427234727190">Spyrja þegar vefsvæði vill fá aðgang að Bluetooth-tækjum (ráðlagt)</translation> @@ -1367,6 +1377,7 @@ <translation id="2571655996835834626">Breyta stillingum sem stjórna aðgangi vefsvæða að eiginleikum eins og fótsporum, JavaScript, viðbótum, landfræðilegri staðsetningu, hljóðnema, myndavél o.s.frv.</translation> <translation id="2572032849266859634">Skrifvarinn aðgangur að <ph name="VOLUME_NAME" /> hefur verið veittur.</translation> <translation id="2575247648642144396">Þetta tákn verður sýnilegt þegar hægt er að nota viðbótina á síðunni sem er opin. Notaðu viðbótina með því að smella á táknið eða ýta á <ph name="EXTENSION_SHORTCUT" />.</translation> +<translation id="2575441894380764255">Mega ekki birta ágengar eða villandi auglýsingar</translation> <translation id="257779572837908839">Setja upp Chromebox fyrir fundi</translation> <translation id="2579232805407578790">Ekki tókst að tengjast við netþjóninn. Athugaðu nettenginguna og reyndu aftur. Endurræstu Chromebook ef vandamálið er ennþá til staðar. Villukóði: <ph name="ERROR_CODE" />.</translation> <translation id="2580889980133367162">Leyfa <ph name="HOST" /> alltaf að sækja margar skrár</translation> @@ -1633,6 +1644,7 @@ <translation id="2880660355386638022">Gluggastaðsetning</translation> <translation id="2881076733170862447">Þegar þú smellir á viðbótina</translation> <translation id="2882943222317434580"><ph name="IDS_SHORT_PRODUCT_NAME" /> verður endurræst og endurstillt eftir augnablik.</translation> +<translation id="288387288628762616">Mega nota Flash</translation> <translation id="2885378588091291677">Verkstjórn</translation> <translation id="2885729872133513017">Villa kom upp þegar svar netþjóns var afkóðað.</translation> <translation id="2886771036282400576">• <ph name="PERMISSION" /></translation> @@ -1667,6 +1679,7 @@ <translation id="2923234477033317484">Fjarlægja þennan reikning</translation> <translation id="2926085873880284723">Endurheimta sjálfgefnar flýtileiðir</translation> <translation id="2927017729816812676">Geymslurými í biðminni</translation> +<translation id="2928795416630981206">Mega fylgjast með stöðu myndavélarinnar</translation> <translation id="2931157624143513983">Laga að prentsvæði</translation> <translation id="2932085390869194046">Tillaga að aðgangsorði...</translation> <translation id="2932330436172705843"><ph name="PROFILE_DISPLAY_NAME" /> (reikningur fyrir börn)</translation> @@ -1674,6 +1687,7 @@ <translation id="2932883381142163287">Tilkynna misnotkun</translation> <translation id="2933632078076743449">Síðast uppfært</translation> <translation id="2934999512438267372">Ótakmörkuð stjórn á MIDI-tækjum veitt</translation> +<translation id="2935654492420446828">Bæta við skólareikningi síðar</translation> <translation id="2936851848721175671">Afritun og endurheimt</translation> <translation id="2938225289965773019">Opna tengla fyrir <ph name="PROTOCOL" /></translation> <translation id="2938845886082362843">Skoða og eyða innskráningargögnum sem geymd eru á öryggislyklinum þínum</translation> @@ -1777,6 +1791,7 @@ <translation id="3060379269883947824">Virkja textaupplestur</translation> <translation id="3060952009917586498">Breyta tungumáli tækis. Núverandi tungumál er <ph name="LANGUAGE" />.</translation> <translation id="3065041951436100775">Ábending um flipa sem þvingaður var til lokunar.</translation> +<translation id="306535478112428611">Mega ekki breyta skrám og möppum í tækinu</translation> <translation id="3065522099314259755">Biðtími endurtekningar á lyklaborði</translation> <translation id="3067198179881736288">Setja upp forrit?</translation> <translation id="3067198360141518313">Keyra þessa viðbót</translation> @@ -1912,6 +1927,7 @@ <translation id="324849028894344899"><ph name="WINDOW_TITLE" /> – netvilla</translation> <translation id="3248902735035392926">Öryggi skiptir máli. Gefðu þér tíma til að <ph name="BEGIN_LINK" />athuga með viðbæturnar þínar núna<ph name="END_LINK" /></translation> <translation id="3251759466064201842"><Ekki hluti af vottorði></translation> +<translation id="325238099842880997">Settu stafrænar reglur til að hjálpa barninu þínu að læra heima, leika sér og skoða.</translation> <translation id="3253225298092156258">Ekki tiltækt</translation> <translation id="3253448572569133955">Óþekktur reikningur</translation> <translation id="3254084468305910013">{COUNT,plural, =0{Engin öryggisvandamál fundust}=1{{COUNT} öryggisvandamál fannst}one{{COUNT} öryggisvandamál fannst}other{{COUNT} öryggisvandamál fundust}}</translation> @@ -2039,6 +2055,7 @@ <translation id="3404249063913988450">Virkja skjávara</translation> <translation id="3405664148539009465">Sérsníða letur</translation> <translation id="3405763860805964263">...</translation> +<translation id="3406290648907941085">Mega nota sýndarveruleikatæki og -gögn</translation> <translation id="3406396172897554194">Leita eftir tungumáli eða innslegnu heiti</translation> <translation id="3406605057700382950">&Sýna bókamerkjastiku</translation> <translation id="340671561090997290">{NUM_EXTENSIONS,plural, =1{Þessi viðbót gæti verið hættuleg}one{Þessar viðbætur gætu verið hættulegar}other{Þessar viðbætur gætu verið hættulegar}}</translation> @@ -2203,6 +2220,7 @@ <translation id="3586806079541226322">Ekki er hægt að opna þessa skrá</translation> <translation id="3586931643579894722">Fela upplýsingar</translation> <translation id="3587482841069643663">Allar</translation> +<translation id="3588790464166520201">Mega setja upp greiðslumiðlara</translation> <translation id="3589766037099229847">Lokað á óöruggt efni</translation> <translation id="3590194807845837023">Opna prófíl og endurræsa</translation> <translation id="3590295622232282437">Hefur stýrða lotu.</translation> @@ -2428,6 +2446,7 @@ <translation id="3822559385185038546">Kerfisstjórinn valdi stillingar þessa staðgengilsþjóns</translation> <translation id="3823310065043511710">Mælt er með að minnsta kosti <ph name="INSTALL_SIZE" /> af lausu plássi til að nota Linux.</translation> <translation id="3824621460022590830">Skráningarlykill tækis er ógildur. Hafðu samband við eiganda tækisins eða kerfisstjóra. Villukóði: <ph name="ERROR_CODE" />.</translation> +<translation id="3826071569074535339">Mega nota hreyfiskynjara</translation> <translation id="3826440694796503677">Kerfisstjóri hefur lokað fyrir að bæta við fleiri Google reikningum</translation> <translation id="3827306204503227641">Halda áfram að leyfa óafmarkaðar viðbætur</translation> <translation id="3827774300009121996">Allur skjárinn</translation> @@ -2480,6 +2499,8 @@ <translation id="3873423927483480833">Sýna PIN-númer</translation> <translation id="3873915545594852654">Vandamál með ARC++ kom upp.</translation> <translation id="3874164307099183178">Kveikja á Google hjálpara</translation> +<translation id="3877075909000773256">Stillingar nærdeilingar fyrir tækið sem <ph name="USER_NAME" /> á og deilir með reikningnum <ph name="USER_EMAIL" />.</translation> +<translation id="387771067039689031">Mega ekki nota viðbót til að fá aðgang að tölvunni</translation> <translation id="3879748587602334249">Niðurhalsstjórnun</translation> <translation id="3881478300875776315">Sýna færri línur</translation> <translation id="3882165008614329320">Fyrirliggjandi myndskeið úr myndavél eða skrá</translation> @@ -2516,6 +2537,7 @@ <translation id="3919145445993746351">Kveiktu á samstillingu til að fá viðbæturnar þínar í allar tölvurnar þínar</translation> <translation id="3920504717067627103">Vottorðastefnur</translation> <translation id="392089482157167418">Virkja ChromeVox (raddsvörun)</translation> +<translation id="3920909973552939961">Mega ekki setja upp greiðslumiðlara</translation> <translation id="3923184630988645767">Gagnanotkun</translation> <translation id="3923676227229836009">Þessi síða hefur heimild til að skoða skrár</translation> <translation id="3924145049010392604">Meta</translation> @@ -2640,6 +2662,7 @@ <translation id="4058793769387728514">Kanna skjal núna</translation> <translation id="406070391919917862">Bakgrunnsforrit</translation> <translation id="4061374428807229313">Hægrismelltu á möppu í Files forritinu og veldu „Deila með Parallels Desktop“ til að deila.</translation> +<translation id="406213378265872299">Sérsniðin hegðun</translation> <translation id="4065876735068446555">Netið sem þú notar (<ph name="NETWORK_ID" />) kann að fara fram á að þú farir á innskráningarsíðu þess.</translation> <translation id="4066207411788646768">Athugaðu tenginguna til að sjá tiltæka prentara á netinu þínu</translation> <translation id="4068776064906523561">Vistuð fingraför</translation> @@ -2787,6 +2810,7 @@ <translation id="425573743389990240">Afhleðsluhraði rafhlöðu í vöttum (neikvæði gildi merkja að rafhlaðan er í hleðslu)</translation> <translation id="4256316378292851214">&Vista myndskeið sem...</translation> <translation id="4258348331913189841">Skráakerfi</translation> +<translation id="4259388776256904261">Þetta gæti tekið dálitla stund</translation> <translation id="4260182282978351200">Skráin <ph name="FILE_NAME" /> gæti verið hættuleg. Viltu senda hana í skönnun Ítarlegrar verndar hjá Google? Ýttu á Shift+F6 til að fara á niðurhalsstikuna.</translation> <translation id="4263223596040212967">Athugaðu lyklaskipanina og reyndu aftur.</translation> <translation id="4263757076580287579">Hætt var við skráningu prentara.</translation> @@ -2894,6 +2918,7 @@ <translation id="4400632832271803360">Haltu ræsihnappinum inni til að breyta hegðun lykla í efstu röðinni</translation> <translation id="4400963414856942668">Þú getur smellt á stjörnuna til að bókamerkja flipa</translation> <translation id="4403775189117163360">Velja aðra möppu</translation> +<translation id="440391631796167175">Engin léleg aðgangsorð fundust</translation> <translation id="4404136731284211429">Leita aftur</translation> <translation id="4404843640767531781">Foreldri þitt hefur sett <ph name="APP_NAME" /> á bannlista. Biddu foreldri þitt um leyfi til að nota þetta forrit.</translation> <translation id="4405117686468554883">*.jpeg, *.jpg, *.png</translation> @@ -2938,6 +2963,7 @@ <translation id="4450974146388585462">Greina</translation> <translation id="4451479197788154834">Aðgangsorðið þitt er vistað í þessu tæki og á Google reikningnum þínum</translation> <translation id="4451757071857432900">Lokað fyrir á vefsvæðum sem sýna ágengar eða villandi auglýsingar (ráðlagt)</translation> +<translation id="4453205916657964690">Undirnetssía</translation> <translation id="4453946976636652378">Leitaðu á <ph name="SEARCH_ENGINE_NAME" /> eða sláðu inn vefslóð</translation> <translation id="4459169140545916303">Virkt fyrir <ph name="DEVICE_LAST_ACTIVATED_TIME" /> dögum</translation> <translation id="4460014764210899310">Sundra hópi</translation> @@ -2965,6 +2991,7 @@ <translation id="4481530544597605423">Aftengd tæki</translation> <translation id="4483049906298469269">Ping-prófun ósjálfgefinnar netkerfisgáttar mistókst</translation> <translation id="4487489714832036847">Chromebook notar forrit í stað hefðbundins hugbúnaðar. Fáðu forrit til að auka afköst, þér til skemmtunar og fleira.</translation> +<translation id="4488257340342212116">Mega nota myndavélina</translation> <translation id="4488502501195719518">Hreinsa öll gögn?</translation> <translation id="449232563137139956">Vefsvæði sýna yfirleitt myndir til myndskreytingar, t.d. myndir fyrir netverslanir eða fréttagreinar.</translation> <translation id="4493468155686877504">Ráðlagt (<ph name="INSTALL_SIZE" />)</translation> @@ -2997,6 +3024,7 @@ <translation id="4524832533047962394">Tilgreind skráningaraðferð er ekki studd í þessari útgáfu stýrikerfisins. Gakktu úr skugga um að þú sért að nota nýjustu útgáfuna.</translation> <translation id="4527186207340858212">Viltu búa til nýjan prófíl fyrir vinnuna?</translation> <translation id="452750746583162491">Fara yfir samstillt gögn</translation> +<translation id="4527929807707405172">Kveikja á öfugri flettingu <ph name="LINK_BEGIN" />Frekari upplýsingar<ph name="LINK_END" /></translation> <translation id="4528494169189661126">Tillaga að þýðingu</translation> <translation id="4530494379350999373">Uppruni</translation> <translation id="4531924570968473143">Hverjum viltu bæta við þetta <ph name="DEVICE_TYPE" />?</translation> @@ -3017,6 +3045,7 @@ <translation id="4545028762441890696">Samþykktu nýju heimildirnar til að virkja þetta á ný:</translation> <translation id="4545759655004063573">Ekki eru nægar heimildir til að vista. Vistaðu á öðrum stað.</translation> <translation id="4546308221697447294">Hraðvirk vefskoðun með Google Chrome</translation> +<translation id="4546345569117159016">Hægri hnappur</translation> <translation id="4546692474302123343">Raddinntak Google hjálpara</translation> <translation id="4547659257713117923">Engir flipar frá öðrum tækjum</translation> <translation id="4547672827276975204">Stilla sjálfkrafa</translation> @@ -3076,6 +3105,7 @@ <translation id="4608500690299898628">&Finna...</translation> <translation id="4608520674724523647">Skýringarmynd við lok skráningar</translation> <translation id="4608703838363792434"><ph name="FILE_NAME" /> inniheldur viðkvæmt efni</translation> +<translation id="4609987916561367134">Mega nota JavaScript</translation> <translation id="4610162781778310380">Villa kom upp í <ph name="PLUGIN_NAME" /></translation> <translation id="4610637590575890427">Ætlaðirðu að fara á <ph name="SITE" />?</translation> <translation id="4611114513649582138">Gagnatenging í boði</translation> @@ -3187,6 +3217,7 @@ <translation id="473775607612524610">Uppfæra</translation> <translation id="473936925429402449">Valið, aukaefni <ph name="CURRENT_ELEMENT" /> af <ph name="TOTAL_ELEMENTS" /></translation> <translation id="4739639199548674512">Miðar</translation> +<translation id="4742334355511750246">Mega ekki birta myndir</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />Kynntu þér hvernig á að uppfæra forrit<ph name="END_LINK" /></translation> <translation id="4744981231093950366">{NUM_TABS,plural, =1{Kveikja á hljóði svæðis}one{Kveikja á hljóði svæða}other{Kveikja á hljóði svæða}}</translation> <translation id="4746351372139058112">Messages</translation> @@ -3322,6 +3353,7 @@ <translation id="4908811072292128752">Opnaðu flipa til að vafra á tveimur vefsvæðum samtímis</translation> <translation id="4909038193460299775">Þar sem <ph name="DOMAIN" /> stýrir þessum reikningi verða bókamerkin þín, ferillinn, aðgangsorðin og aðrar stillingar hreinsuð af tækinu. Gögnin þín verða þó áfram vistuð á Google reikningnum þínum og hægt er að hafa umsjón með þeim á <ph name="BEGIN_LINK" />stjórnborði Google<ph name="END_LINK" />.</translation> <translation id="4912643508233590958">Vakningar í aðgerðaleysi</translation> +<translation id="4915961947098019832">Mega birta myndir</translation> <translation id="4916542008280060967">Viltu leyfa svæði að breyta <ph name="FILE_NAME" />?</translation> <translation id="491691592645955587">Skipta í öruggan vafra</translation> <translation id="4917385247580444890">Sterkt</translation> @@ -3409,6 +3441,7 @@ <translation id="5027550639139316293">Vottorð tölvupósts</translation> <translation id="5027562294707732951">Bæta viðbót við</translation> <translation id="5029568752722684782">Hreinsa eintak</translation> +<translation id="5033137252639132982">Mega ekki nota hreyfiskynjara</translation> <translation id="5033266061063942743">Rúmfræðileg form</translation> <translation id="5036662165765606524">Leyfa engum vefsvæðum að sækja margar skrár í einu sjálfkrafa</translation> <translation id="5037676449506322593">Velja allt</translation> @@ -3458,6 +3491,7 @@ <translation id="5088172560898466307">Hýsilheiti þjóns</translation> <translation id="5088534251099454936">PKCS #1 SHA-512 með RSA-dulkóðun</translation> <translation id="5089810972385038852">Ríki</translation> +<translation id="5090637338841444533">Mega ekki fylgjast með stöðu myndavélarinnar</translation> <translation id="5094721898978802975">Eiga samskipti við sérhönnuð forrit í samstarfi</translation> <translation id="5097002363526479830">Mistókst að tengjast „<ph name="NAME" />“: <ph name="DETAILS" /></translation> <translation id="5097649414558628673">Verkfæri: <ph name="PRINT_NAME" /></translation> @@ -3766,6 +3800,7 @@ <translation id="5471768120198416576">Hæ! Ég er talgervilsröddin þín.</translation> <translation id="5472627187093107397">Vista aðgangsorð fyrir þetta vefsvæði</translation> <translation id="5473333559083690127">Sláðu nýtt PIN-númer inn aftur</translation> +<translation id="5481273127572794904">Mega ekki sækja margar skrár sjálfkrafa</translation> <translation id="5481941284378890518">Bæta nálægum prenturum við</translation> <translation id="5483785310822538350">Afturkalla skráa- og tækjaaðgang</translation> <translation id="5485080380723335835"><ph name="DEVICE_TYPE" /> er læst af öryggisástæðum. Færðu inn aðgangsorðið þitt handvirkt til að halda áfram.</translation> @@ -3787,6 +3822,7 @@ <translation id="5495466433285976480">Þetta mun fjarlægja alla notendur, skrár, gögn og aðrar stillingar tækisins næst þegar þú endurræsir. Allir notendur þurfa að skrá sig inn aftur.</translation> <translation id="5495597166260341369">Hafa kveikt á skjá</translation> <translation id="5496587651328244253">Skipuleggja</translation> +<translation id="5496730470963166430">Mega ekki senda sprettiglugga eða nota framsendingu</translation> <translation id="5497251278400702716">Þessi skrá</translation> <translation id="5498967291577176373">Skrifaðu hraðar með tillögum í línum fyrir nafn þitt, heimilisfang eða símanúmer</translation> <translation id="5499313591153584299">Þessi skrá getur skaðað tölvuna þína.</translation> @@ -3794,6 +3830,7 @@ <translation id="5500709606820808700">Öryggisathugun var keyrð í dag</translation> <translation id="5501809658163361512">{COUNT,plural, =1{Ekki tókst að taka við <ph name="ATTACHMENTS" /> frá <ph name="DEVICE_NAME" />}one{Ekki tókst að taka við <ph name="ATTACHMENTS" /> frá <ph name="DEVICE_NAME" />}other{Ekki tókst að taka við <ph name="ATTACHMENTS" /> frá <ph name="DEVICE_NAME" />}}</translation> <translation id="5502500733115278303">Flutt inn úr Firefox</translation> +<translation id="5502915260472117187">Barn</translation> <translation id="5503982651688210506">Halda áfram að leyfa <ph name="HOST" /> að nota og hreyfa myndavélina og nota hljóðnemann</translation> <translation id="5505264765875738116">Vefsvæði geta ekki óskað eftir því að senda tilkynningar</translation> <translation id="5505307013568720083">Ekkert blek</translation> @@ -3881,6 +3918,7 @@ <translation id="5596627076506792578">Fleiri valkostir</translation> <translation id="5600706100022181951">Uppfærsla verður sótt og mun nota <ph name="UPDATE_SIZE_MB" /> MB af farsímagögnum. Viltu halda áfram?</translation> <translation id="5601503069213153581">PIN-númer</translation> +<translation id="5601823921345337195">Mega ekki tengjast MIDI-tækjum</translation> <translation id="5602765853043467355">Hreinsa bókamerki, feril, aðgangsorð og fleira úr þessu tæki</translation> <translation id="5605623530403479164">Aðrar leitarvélar</translation> <translation id="5605758115928394442">Tilkynning var send í símann þinn til að staðfesta að þetta sért þú.</translation> @@ -4001,6 +4039,7 @@ <translation id="5747552184818312860">Rennur út</translation> <translation id="5747785204778348146">Forritari – óstöðugt</translation> <translation id="5747809636523347288">Lí&ma og fara á <ph name="URL" /></translation> +<translation id="5754152670305761216">Mega spila varið efni</translation> <translation id="5756163054456765343">Hjálparmiðstöð</translation> <translation id="5759728514498647443"><ph name="APP_NAME" /> getur lesið skjöl sem þú sendir til prentunar í gegnum <ph name="APP_NAME" />.</translation> <translation id="5763751966069581670">Engin USB-tæki fundust</translation> @@ -4463,13 +4502,13 @@ <translation id="628352644014831790">4 sekúndur</translation> <translation id="6285120108426285413"><ph name="FILE_NAME" /> er ekki sótt oft og kann að vera hættulegt.</translation> <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{Nýr prentari á netinu}one{Nýir prentarar á netinu}other{Nýir prentarar á netinu}}</translation> -<translation id="6289626062715012577">Forrit og vefsvæði sem styðja mörg tungumál munu nota fyrsta studda tungumálið á listanum. Tungumálastillingar eru samstilltar við Chrome vafra <ph name="BEGIN_LINK_LEARN_MORE" />Frekari upplýsingar<ph name="END_LINK_LEARN_MORE" /></translation> <translation id="6291163159361301370">Til að ræsa Linux krefst <ph name="ORGANIZATION_NAME" /> þess að þú takir öryggisafrit af gögnunum þínum og núllstillir þessa Chromebook tölvu.</translation> <translation id="6291949900244949761">Spyrja þegar vefsvæði vill opna USB-tæki (ráðlagt)</translation> <translation id="6291953229176937411">&Sýna í Finder</translation> <translation id="6295158916970320988">Öll vefsvæði</translation> <translation id="6295855836753816081">Vistar...</translation> <translation id="6298962879096096191">Notaðu Google Play til að setja upp Android forrit</translation> +<translation id="6300177430812514606">Mega ekki ljúka við að senda eða móttaka gögn</translation> <translation id="630065524203833229">Hætta</translation> <translation id="6300718114348072351">Ekki tókst að stilla <ph name="PRINTER_NAME" /> sjálfvirkt. Tilgreindu ítarlegar prentaraupplýsingar. <ph name="LINK_BEGIN" />Frekari upplýsingar<ph name="LINK_END" /></translation> <translation id="6301076166764763868">Til að skilja að persónulega vefskoðun og vefskoðun <ph name="EXISTING_USER" /> skaltu búa til nýjan prófíl fyrir <ph name="NEW_USER" /></translation> @@ -4547,6 +4586,7 @@ <translation id="6390020764191254941">Færa flipa í nýjan glugga</translation> <translation id="6390799748543157332">Síður sem þú skoðar í þessum glugga munu ekki birtast í vafraferlinum eða skilja eftir sig önnur ummerki á tölvunni, s.s. fótspor, þegar þú lokar öllum gestagluggum. Allar skrár sem þú sækir verða þó enn til staðar.</translation> <translation id="6393156038355142111">Leggja til traust aðgangsorð</translation> +<translation id="6393550101331051049">Mega birta óöruggt efni</translation> <translation id="6395423953133416962">Senda <ph name="BEGIN_LINK1" />kerfisupplýsingar<ph name="END_LINK1" /> og <ph name="BEGIN_LINK2" />mælingar<ph name="END_LINK2" /></translation> <translation id="6396988158856674517">Banna vefsvæðum að nota hreyfiskynjara</translation> <translation id="6398715114293939307">Fjarlægja Google Play Store</translation> @@ -4579,6 +4619,7 @@ <translation id="6425556984042222041">Hraði talgervils</translation> <translation id="6426200009596957090">Opna ChromeVox stillingar</translation> <translation id="642654727595919401"><ph name="DOMAIN" /> krefst þess að þú takir afrit af gögnunum þínum og skilir þessu <ph name="DEVICE_TYPE" /> tæki innan 1 viku.<ph name="LINK_BEGIN" />Sjá nánar<ph name="LINK_END" /></translation> +<translation id="642729974267661262">Mega ekki spila hljóð</translation> <translation id="6428982734197629783">Vinnur úr mynd</translation> <translation id="6429384232893414837">Villa við uppfærslu</translation> <translation id="6430814529589430811">Base64-kóðað ASCII, stakt vottorð</translation> @@ -4607,6 +4648,7 @@ <translation id="6458701200018867744">Flutningur mistókst (<ph name="WEBRTC_LOG_UPLOAD_TIME" />).</translation> <translation id="6459488832681039634">Nota val til að leita</translation> <translation id="6459799433792303855">Virkur gluggi færður á annan skjá.</translation> +<translation id="6460566145397380451">Mega tengjast MIDI-tækjum</translation> <translation id="6460601847208524483">Finna næsta</translation> <translation id="6461170143930046705">Leitar að netum...</translation> <translation id="6463795194797719782">Br&eyta</translation> @@ -4638,6 +4680,7 @@ <translation id="6499681088828539489">Ekki leyfa staðgengilsþjóna fyrir samnýtt netkerfi</translation> <translation id="650266656685499220">Farðu í Google myndir til að búa til möppur</translation> <translation id="6503077044568424649">Oftast heimsótt</translation> +<translation id="650457560773015827">Vinstri hnappur</translation> <translation id="6504611359718185067">Tengjast við netið til að bæta við prentara</translation> <translation id="6506374932220792071">X9.62 ECDSA undirskrift með SHA-256</translation> <translation id="6508248480704296122">Tengist <ph name="NAME_PH" /></translation> @@ -4839,6 +4882,7 @@ <translation id="676560328519657314">Þínir greiðslumátar á Google Pay</translation> <translation id="6767566652486411142">Velja annað tungumál...</translation> <translation id="6767639283522617719">Ekki tókst að tengjast léninu. Gakktu úr skugga um að stillingarnar séu réttar fyrir skipulagseininguna.</translation> +<translation id="6768034047581882264">Mega ekki birta óöruggt efni</translation> <translation id="6769557323306147204"><ph name="ORGANIZATION_NAME" /> mælir með því að þú uppfærir þetta tæki</translation> <translation id="6769712124046837540">Bætir prentara við...</translation> <translation id="6770602306803890733">Eykur öryggi þitt og allra á vefnum</translation> @@ -4930,6 +4974,7 @@ <translation id="6865313869410766144">Gögn sjálfvirkrar útfyllingar eyðublaða</translation> <translation id="6865598234501509159">Tungumál síðunnar er ekki <ph name="LANGUAGE" /></translation> <translation id="6865708901122695652">WebRTC-atburðaannálar (<ph name="WEBRTC_EVENT_LOG_COUNT" />)</translation> +<translation id="686609795364435700">Þögult</translation> <translation id="686664946474413495">Lithiti</translation> <translation id="6868934826811377550">Frekari upplýsingar</translation> <translation id="6871644448911473373">OCSP-svörun: <ph name="LOCATION" /></translation> @@ -4979,6 +5024,7 @@ <translation id="6922745772873733498">Sláðu inn PIN til að prenta</translation> <translation id="6923132443355966645">Fletta / smella</translation> <translation id="6923633482430812883">Villa við að tengja deilt efni. Gakktu úr skugga um að þjónninn sem þú ert að reyna að tengjast styðji SMBv2 eða nýrri útgáfu.</translation> +<translation id="6929126689972602640">Barnalæsingar eru ekki studdar á skólareikningum. Til að bæta við skólareikningi til að fá aðgang að Google Classroom og öðrum vefsvæðum fyrir heimanám skaltu fyrst skrá þig inn með persónulegum reikningi barnsins. Þú getur bætt skólareikningi við síðar í uppsetningunni.</translation> <translation id="6929760895658557216">Ok Google</translation> <translation id="6930036377490597025">Ytri öryggislykill eða innbyggður skynjari</translation> <translation id="6930161297841867798">{NUM_EXTENSIONS,plural, =1{Viðbót var hafnað}one{# viðbót var hafnað}other{# viðbótum var hafnað}}</translation> @@ -5019,6 +5065,7 @@ <translation id="6972629891077993081">HID-tæki</translation> <translation id="6972754398087986839">Byrja</translation> <translation id="6972887130317925583">Aðgangsorði í hættu var breytt. Athugaðu aðgangsorðin þín hvenær sem er í <ph name="SETTINGS" />.</translation> +<translation id="697312151395002334">Mega senda sprettiglugga og nota framsendingu.</translation> <translation id="6973611239564315524">Uppfærsla í Debian 10 (Buster) er í boði</translation> <translation id="6974609594866392343">Ónettengd prufustilling</translation> <translation id="6977381486153291903">Útgáfa fastbúnaðar</translation> @@ -5041,6 +5088,7 @@ <translation id="6995899638241819463">Láta vita ef aðgangsorðin þín eru afhjúpuð vegna öryggisbrots</translation> <translation id="6997642619627518301"><ph name="NAME_PH" /> – notkunarskrá</translation> <translation id="6997707937646349884">Í tækjunum þínum:</translation> +<translation id="6998093258894828179">Fela spjöld</translation> <translation id="6998793565256476099">Skrá tæki í myndfundi</translation> <translation id="6999956497249459195">Nýr hópur</translation> <translation id="7000206553895739324">Prentarinn <ph name="PRINTER_NAME" /> er tengdur en hann þarfnast stillingar</translation> @@ -5057,6 +5105,7 @@ <translation id="7005848115657603926">Ógilt síðubil, notaðu <ph name="EXAMPLE_PAGE_RANGE" /></translation> <translation id="7006634003215061422">Neðri spássía</translation> <translation id="7007648447224463482">Opna allt í nýjum glugga</translation> +<translation id="7009709314043432820"><ph name="APP_NAME" /> er að nota myndavélina</translation> <translation id="701080569351381435">Skoða frumkóða</translation> <translation id="7014174261166285193">Uppsetningin mistókst.</translation> <translation id="7017004637493394352">Segðu „Ok Google“ aftur</translation> @@ -5076,6 +5125,7 @@ <translation id="7038632520572155338">Rofaaðgangur</translation> <translation id="7039326228527141150">Aðgangur að USB-tækjum frá <ph name="VENDOR_NAME" /></translation> <translation id="7039912931802252762">Innskráning með Microsoft-snjallkorti</translation> +<translation id="7039951224110875196">Búa til Google reikning fyrir barn</translation> <translation id="7040230719604914234">Símafyrirtæki</translation> <translation id="7043108582968290193">Þá er þessu lokið! Engin ósamhæf forrit fundust.</translation> <translation id="7044124535091449260">Frekari upplýsingar um aðgang að vefsvæðum</translation> @@ -5147,6 +5197,7 @@ <translation id="7121362699166175603">Hreinsar ferilinn og sjálfvirka útfyllingu í veffangastikunni. Google reikningurinn þinn kann að vera með annars konar vefskoðunarferil á <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" />.</translation> <translation id="7121438501124788993">Forritarastilling</translation> <translation id="7121728544325372695">Sjálfvirk bandstrik</translation> +<translation id="7123030151043029868">Mega sækja margar skrár sjálfkrafa</translation> <translation id="7123360114020465152">Ekki lengur stutt</translation> <translation id="7125148293026877011">Eyða Crostini</translation> <translation id="7127980134843952133">Niðurhalsferill</translation> @@ -5161,6 +5212,7 @@ <translation id="7136984461011502314">Velkomin(n) í <ph name="PRODUCT_NAME" /></translation> <translation id="7136993520339022828">Villa kom upp. Reyndu aftur með því að velja aðrar myndir.</translation> <translation id="713888829801648570">Því miður var ekki hægt að staðfesta aðgangsorðið þitt vegna þess að engin nettenging er fyrir hendi.</translation> +<translation id="7139627972753429585"><ph name="APP_NAME" /> er að nota hljóðnemann</translation> <translation id="7140928199327930795">Engin önnur tiltæk tæki.</translation> <translation id="7141105143012495934">Innskráning mistókst vegna þess að ekki tókst að sækja reikningsupplýsingar. Hafðu samband við kerfisstjóra eða reyndu aftur.</translation> <translation id="7143207342074048698">Tengist</translation> @@ -5300,6 +5352,7 @@ <translation id="7324297612904500502">Beta-umræðusvæði</translation> <translation id="7325209047678309347">Pappír er fastur</translation> <translation id="7325437708553334317">Viðbót fyrir mikil birtuskil</translation> +<translation id="7326004502692201767">Setja upp <ph name="DEVICE_TYPE" /> fyrir barn</translation> <translation id="7328699668338161242">Hjálparinn þekkir nú þegar röddina þína</translation> <translation id="7328867076235380839">Ógild samsetning</translation> <translation id="7329154610228416156">Innskráning mistókst vegna þess að hún var stillt á að nota óörugga vefslóð (<ph name="BLOCKED_URL" />). Hafðu samband við kerfisstjóra.</translation> @@ -5424,6 +5477,7 @@ <translation id="7465635034594602553">Eitthvað fór úrskeiðis. Bíddu í nokkrar mínútur og keyrðu <ph name="APP_NAME" /> aftur.</translation> <translation id="7465778193084373987">Afturköllunarslóð Netscape-vottorðs</translation> <translation id="7469894403370665791">Tengjast þessu neti sjálfkrafa</translation> +<translation id="7470424110735398630">Mega sjá klippiborðið</translation> <translation id="747114903913869239">Villa: Ekki er hægt að afkóða viðbót</translation> <translation id="7473891865547856676">Nei, takk</translation> <translation id="747459581954555080">Endurheimta allt</translation> @@ -5533,6 +5587,7 @@ <translation id="7607002721634913082">Hlé</translation> <translation id="7608810328871051088">Android kjörstillingar</translation> <translation id="7609148976235050828">Tengstu internetinu og reyndu aftur.</translation> +<translation id="7612655942094160088">Kveikja á tengdum eiginleikum í síma</translation> <translation id="7614260613810441905">Spyrja þegar vefsvæði vill breyta skrám eða möppum í tækinu (ráðlagt)</translation> <translation id="761530003705945209">Taka afrit á Google Drive. Endurheimtu gögnin þín eða skiptu um tæki hvenær sem er. Öryggisafritið inniheldur forritsgögn. Öryggisafritunum þínum er hlaðið inn á Google og þau dulkóðuð með aðgangsorði Google reikningsins.</translation> <translation id="7615365294369022248">Villa kom upp við að bæta við reikningi</translation> @@ -5651,6 +5706,7 @@ <translation id="7732111077498238432">Netkerfinu er stjórnað af reglu</translation> <translation id="7737115349420013392">Parar við „<ph name="DEVICE_NAME" />“...</translation> <translation id="7737238973539693982">Eyða Linux (tilraunaútgáfa)</translation> +<translation id="7737948071472253612">Mega ekki nota myndavélina</translation> <translation id="7740996059027112821">Venjulegt</translation> <translation id="7742706086992565332">Þú getur stillt hver aðdrátturinn er á tilteknum vefsvæðum</translation> <translation id="774377079771918250">Veldu hvar á að vista</translation> @@ -5659,6 +5715,7 @@ <translation id="7750228210027921155">Mynd í mynd</translation> <translation id="7751260505918304024">Sýna allt</translation> <translation id="7753735457098489144">Uppsetning mistókst vegna skorts á geymslurými. Eyddu skrám úr geymslu tækisins til að losa um pláss.</translation> +<translation id="7754347746598978109">Mega ekki nota JavaScript</translation> <translation id="7754704193130578113">Spyrja hvar á að vista hverja skrá áður en niðurhal hefst</translation> <translation id="7755287808199759310">Foreldri þitt getur opnað fyrir þetta</translation> <translation id="7757592200364144203">Breyta heiti tækis</translation> @@ -5711,6 +5768,7 @@ <translation id="7798844538707273832">Lokað var sjálfkrafa á <ph name="PERMISSION" /></translation> <translation id="7799299114731150374">Veggfóður er valið</translation> <translation id="7800518121066352902">Snúa rangsælis</translation> +<translation id="7802539296536804623">Ekki sýna spjöld á þessari síðu</translation> <translation id="780301667611848630">Nei, takk</translation> <translation id="7804072833593604762">Flipa lokað</translation> <translation id="7805768142964895445">Staða</translation> @@ -5821,7 +5879,6 @@ <translation id="7911118814695487383">Linux</translation> <translation id="7912080627461681647">Aðgangsorðinu þínu hefur verið breytt á netþjóni. Skráðu þig út og aftur inn.</translation> <translation id="7915457674565721553">Tengstu við internetið til að setja upp barnalæsingu</translation> -<translation id="7915471803647590281">Segðu okkur hvað er í gangi áður en þú sendir inn ábendingar.</translation> <translation id="7918257978052780342">Skrá</translation> <translation id="7919210519031517829"><ph name="DURATION" /> sek.</translation> <translation id="7920363873148656176"><ph name="ORIGIN" /> getur skoðað <ph name="FILENAME" /></translation> @@ -6139,6 +6196,7 @@ <translation id="826905130698769948">Ógilt biðlaravottorð</translation> <translation id="8270242299912238708">PDF-skjöl</translation> <translation id="827097179112817503">Sýna heimahnapp</translation> +<translation id="8271379370373330993">Foreldrar, það sem kemur næst er ætlað ykkur. Þið getið rétt barninu <ph name="DEVICE_TYPE" /> aftur þegar uppsetningu reikningsins er lokið.</translation> <translation id="8272443605911821513">Stjórnaðu viðbótunum þínum með því að smella á Viðbætur í valmyndinni „Fleiri verkfæri“.</translation> <translation id="8274332263553132018">Senda út skrá</translation> <translation id="8274924778568117936">Ekki slökkva eða loka <ph name="DEVICE_TYPE" /> tækinu þínu þar til uppfærslunni lýkur. <ph name="DEVICE_TYPE" /> mun endurræsa sig eftir að uppsetningu lýkur.</translation> @@ -6162,6 +6220,7 @@ <translation id="8300011035382349091">Breyta bókamerki fyrir þennan flipa</translation> <translation id="8300374739238450534">Dökkblár</translation> <translation id="8300849813060516376">OTASP mistókst</translation> +<translation id="8304383784961451596">Þú hefur ekki leyfi til að nota þetta tæki. Hafðu samband við kerfisstjórann til að fá innskráningarheimild eða skráðu þig inn með Google reikningi sem Family Link hefur umsjón með.</translation> <translation id="8308179586020895837">Spyrja hvort <ph name="HOST" /> vill fá aðgang að myndavélinni</translation> <translation id="830868413617744215">Beta</translation> <translation id="8309458809024885768">Vottorð er þegar til</translation> @@ -6175,6 +6234,7 @@ <translation id="8322814362483282060">Þessari síðu var bannað að fá aðgang að hljóðnemanum þínum.</translation> <translation id="8323167517179506834">Sláðu inn vefslóð</translation> <translation id="8324784016256120271">Vefsvæði geta notað fótspor til að sjá vafranotkun þína á vefsvæðum, til dæmis til að sérsníða auglýsingar</translation> +<translation id="8325413836429495820">Mega ekki sjá klippiborðið</translation> <translation id="8326478304147373412">PKCS #7, vottorðakeðja</translation> <translation id="8327039559959785305">Villa við að tengja Linux-skrár. Reyndu aftur.</translation> <translation id="8327676037044516220">Heimildir og efnisstillingar</translation> @@ -6224,6 +6284,7 @@ <translation id="8382913212082956454">Afrita n&etfang</translation> <translation id="8386091599636877289">Regla fannst ekki.</translation> <translation id="8386903983509584791">Skönnun lokið</translation> +<translation id="8387361103813440603">Mega ekki sjá staðsetningu þína</translation> <translation id="8389416080014625855">Búa til QR-kóða fyrir þessa síðu</translation> <translation id="8389492867173948260">Leyfa þessari viðbót að lesa og breyta öllum gögnum á vefsvæðum sem þú heimsækir:</translation> <translation id="8390449457866780408">Ekki næst í netþjóninn.</translation> @@ -6408,6 +6469,7 @@ <translation id="8621866727807194849">Skaðlegur hugbúnaður er á tölvunni þinni. Chrome er að fjarlægja hann, endurheimta stillingar þínar og gera viðbætur óvirkar. Þetta lætur vafrann virka aftur eins og ætla skyldi.</translation> <translation id="8621979332865976405">Deildu öllum skjánum</translation> <translation id="862542460444371744">Viðbætur</translation> +<translation id="8625663000550647058">Mega ekki nota hljóðnemann</translation> <translation id="862727964348362408">Í bið</translation> <translation id="862750493060684461">CSS-skyndiminni</translation> <translation id="8627706565932943526">Samstillingarvilla</translation> @@ -6488,6 +6550,7 @@ <translation id="8714838604780058252">Bakgrunnsmyndefni</translation> <translation id="8715480913140015283">Bakgrunnsflipi er að nota myndavélina</translation> <translation id="8716931980467311658">Viltu eyða öllum Linux-forritum og gögnum í möppunni „Linux-skrár“ úr <ph name="DEVICE_TYPE" />?</translation> +<translation id="8717145295869185525">Mega ekki nota sýndarveruleikatæki og -gögn</translation> <translation id="8717864919010420084">Afrita tengil</translation> <translation id="8719472795285728850">Hlustar eftir aðgerðum viðbóta...</translation> <translation id="8719653885894320876">Ekki tókst að sækja <ph name="PLUGIN_NAME" /></translation> @@ -6909,6 +6972,7 @@ <translation id="9179734824669616955">Settu Linux (tilraunaútgáfu) upp í <ph name="DEVICE_TYPE" /></translation> <translation id="9180281769944411366">Þetta ferli gæti tekið nokkrar mínútur. Ræsir Linux-geymi.</translation> <translation id="9180380851667544951">Vefsvæði getur deilt skjánum þínum</translation> +<translation id="9186963452600581158">Skráðu þig inn með Google reikningi barnsins</translation> <translation id="9188732951356337132">Senda notkunar- og greiningargögn. Þetta tæki sendir núna sjálfkrafa greiningargögn, tækisgögn og upplýsingar um forritanotkun til Google. Þetta verður ekki notað til að bera kennsl á barnið þitt og mun stuðla að því að bæta stöðugleika kerfa og forrita auk annarra endurbóta. Sum uppsöfnuð gögn munu einnig gagnast forritum og samstarfsaðilum Google, til dæmis þróunaraðilum Android. Ef kveikt er á ítarlegri vef- og forritavirkni fyrir barnið geta þessi gögn verið vistuð á Google reikningi barnsins. <ph name="BEGIN_LINK2" />Frekari upplýsingar<ph name="END_LINK2" /></translation> <translation id="9190063653747922532">L2TP/IPsec + PSK-lykill</translation> <translation id="9198090666959937775">Notaðu Android símann sem öryggislykil</translation>
diff --git a/chrome/app/resources/generated_resources_it.xtb b/chrome/app/resources/generated_resources_it.xtb index 3a0b8d8..4604cb90 100644 --- a/chrome/app/resources/generated_resources_it.xtb +++ b/chrome/app/resources/generated_resources_it.xtb
@@ -4462,7 +4462,6 @@ <translation id="628352644014831790">4 secondi</translation> <translation id="6285120108426285413"><ph name="FILE_NAME" /> non viene scaricato spesso e potrebbe essere pericoloso.</translation> <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{Nuova stampante in rete}other{Nuove stampanti in rete}}</translation> -<translation id="6289626062715012577">I siti web e le app che supportano più lingue useranno la prima lingua supportata in questo elenco. Le preferenze di lingua si sincronizzano con il browser Chrome. <ph name="BEGIN_LINK_LEARN_MORE" />Ulteriori informazioni<ph name="END_LINK_LEARN_MORE" /></translation> <translation id="6291163159361301370">Per avviare Linux, <ph name="ORGANIZATION_NAME" /> richiede il backup dei dati e il ripristino del Chromebook alle impostazioni di fabbrica.</translation> <translation id="6291949900244949761">Chiedi conferma quando un sito vuole accedere ai dispositivi USB (consigliata)</translation> <translation id="6291953229176937411">Mo&stra nel Finder</translation> @@ -5820,7 +5819,6 @@ <translation id="7911118814695487383">Linux</translation> <translation id="7912080627461681647">La password è stata modificata sul server. Esci e accedi nuovamente.</translation> <translation id="7915457674565721553">Connettiti a Internet per configurare il Controllo genitori</translation> -<translation id="7915471803647590281">Comunicaci cosa sta accadendo prima di inviare il feedback.</translation> <translation id="7918257978052780342">Registrati</translation> <translation id="7919210519031517829"><ph name="DURATION" /> s</translation> <translation id="7920363873148656176"><ph name="ORIGIN" /> può visualizzare <ph name="FILENAME" /></translation>
diff --git a/chrome/app/resources/generated_resources_iw.xtb b/chrome/app/resources/generated_resources_iw.xtb index f72789ce..3a8c8d2 100644 --- a/chrome/app/resources/generated_resources_iw.xtb +++ b/chrome/app/resources/generated_resources_iw.xtb
@@ -393,6 +393,7 @@ <translation id="1436390408194692385">תקף למשך <ph name="TICKET_TIME_LEFT" /></translation> <translation id="1436671784520050284">להמשך ההגדרה</translation> <translation id="1436784010935106834">הוסר</translation> +<translation id="1437986450143295708">יש לתאר את הבעיה בפירוט</translation> <translation id="144283815522798837"><ph name="NUMBER_OF_ITEMS_SELECTED" /> פריטים נבחרו</translation> <translation id="1442851588227551435">הגדרה של כרטיס Kerberos פעיל</translation> <translation id="1444628761356461360">ההגדרה הזו מנוהלת על ידי בעל המכשיר, <ph name="OWNER_EMAIL" />.</translation> @@ -4499,7 +4500,6 @@ <translation id="628352644014831790">4 שניות</translation> <translation id="6285120108426285413">הורדת הקובץ <ph name="FILE_NAME" /> אינה נפוצה והוא עלול להיות מסוכן.</translation> <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{מדפסת חדשה ברשת שלך}two{מדפסות חדשות ברשת שלך}many{מדפסות חדשות ברשת שלך}other{מדפסות חדשות ברשת שלך}}</translation> -<translation id="6289626062715012577">אפליקציות ואתרים שתומכים במספר שפות ישתמשו בשפה הנתמכת הראשונה ברשימה הזו. העדפות השפה מסונכרנות עם דפדפן Chrome. <ph name="BEGIN_LINK_LEARN_MORE" />מידע נוסף<ph name="END_LINK_LEARN_MORE" /></translation> <translation id="6291163159361301370">כדי להפעיל את Linux, עליך לגבות את הנתונים ולאפס את ה-Chromebook הזה להגדרות היצרן על פי דרישת <ph name="ORGANIZATION_NAME" />.</translation> <translation id="6291949900244949761">צריך לבקש ממני אישור כשאתר רוצה לגשת למכשירי USB (מומלץ)</translation> <translation id="6291953229176937411">&הצג ב-Finder</translation> @@ -5876,7 +5876,6 @@ <translation id="7911118814695487383">Linux</translation> <translation id="7912080627461681647">הסיסמה שלך שונתה בשרת. צא ולאחר מכן היכנס מחדש.</translation> <translation id="7915457674565721553">יש להתחבר לאינטרנט כדי להגדיר בקרת הורים</translation> -<translation id="7915471803647590281">לפני שליחת המשוב, יש לתאר את הבעיה.</translation> <translation id="7918257978052780342">הירשם</translation> <translation id="7919210519031517829"><ph name="DURATION" /> שנ'</translation> <translation id="7920363873148656176">ל-<ph name="ORIGIN" /> יש אפשרות להציג את <ph name="FILENAME" /></translation>
diff --git a/chrome/app/resources/generated_resources_ja.xtb b/chrome/app/resources/generated_resources_ja.xtb index a919777..7205ace46 100644 --- a/chrome/app/resources/generated_resources_ja.xtb +++ b/chrome/app/resources/generated_resources_ja.xtb
@@ -278,6 +278,7 @@ <translation id="1313705515580255288">ブックマークや履歴などの設定が Google アカウントに同期されます。</translation> <translation id="1314565355471455267">Android VPN</translation> <translation id="131461803491198646">ホーム ネットワーク、ローミングなし</translation> +<translation id="1315056510003830387">Flash の使用を許可しないサイト</translation> <translation id="1315144594965013365">両方のデバイスでロックが解除されていること、お互いが近くにあること、Bluetooth が有効になっていることを確認してください。Chromebook でファイルを共有する場合は、Chromebook でニアバイシェアが有効になっていることも確認してください(時刻を選択してステータス領域を開き、ニアバイシェアを選択します)。</translation> <translation id="1316136264406804862">検索しています...</translation> <translation id="1316495628809031177">同期は一時停止中です</translation> @@ -337,6 +338,7 @@ <translation id="1386791642444521222">物理的な SIM を有効にする</translation> <translation id="1387519831959169718">ブラウジング環境を分けるには、<ph name="NEW_USER" /> 用の新しいプロファイルを作成できます</translation> <translation id="138784436342154190">デフォルトの起動ページに戻しますか?</translation> +<translation id="1388253969141979417">マイクの使用を許可するサイト</translation> <translation id="1388728792929436380">更新が完了すると、<ph name="DEVICE_TYPE" />が再起動されます。</translation> <translation id="1389342855416376185">保護されたコンテンツをブロックする</translation> <translation id="1390548061267426325">通常のタブとして開く</translation> @@ -387,9 +389,11 @@ <translation id="1433811987160647649">アクセスする前に確認する</translation> <translation id="1434696352799406980">起動ページ、新しいタブページ、検索エンジン、固定タブをリセットします。また、すべての拡張機能を無効にし、Cookie などの一時データを削除します。ただし、ブックマーク、履歴、保存したパスワードはそのまま残ります。</translation> <translation id="1434886155212424586">ホームページは新しいタブのページです</translation> +<translation id="1435515966666225466">プラグインを使ったパソコンへのアクセスを許可するサイト</translation> <translation id="1436390408194692385">有効期限まであと <ph name="TICKET_TIME_LEFT" /></translation> <translation id="1436671784520050284">設定を続行</translation> <translation id="1436784010935106834">削除しました</translation> +<translation id="1437986450143295708">問題の内容を詳しくご説明ください</translation> <translation id="144283815522798837"><ph name="NUMBER_OF_ITEMS_SELECTED" /> 個のアイテムを選択しました</translation> <translation id="1442851588227551435">有効な Kerberos チケットの設定</translation> <translation id="1444628761356461360">この設定はデバイスの所有者 <ph name="OWNER_EMAIL" /> が管理しています。</translation> @@ -472,6 +476,7 @@ <translation id="1530838837447122178">マウスとタッチパッドのデバイス設定を開く</translation> <translation id="1531004739673299060">アプリケーション ウィンドウ</translation> <translation id="1531275250079031713">[新しい Wi-Fi を追加] ダイアログを表示</translation> +<translation id="1535228823998016251">大きい</translation> <translation id="1536754031901697553">切断しています...</translation> <translation id="1537254971476575106">全画面拡大鏡</translation> <translation id="15373452373711364">大きいマウスカーソル</translation> @@ -555,6 +560,7 @@ <translation id="1627408615528139100">ダウンロード済み</translation> <translation id="1628948239858170093">ファイルを開く前にスキャンしますか?</translation> <translation id="1629314197035607094">パスワードの有効期限が切れています</translation> +<translation id="163072119192489970">データの送受信の完了を許可するサイト</translation> <translation id="1630768113285622200">再起動して続行</translation> <translation id="1632082166874334883">パスワードは Google アカウントに保存されています</translation> <translation id="1632803087685957583">キーボードのリピート間隔、後続語予測などを設定できます</translation> @@ -752,6 +758,7 @@ <translation id="1841705068325380214"><ph name="EXTENSION_NAME" /> が無効になりました</translation> <translation id="184273675144259287">Linux のアプリとファイルを以前のバックアップで置き換えます</translation> <translation id="1842766183094193446">デモモードを有効にしてもよろしいですか?</translation> +<translation id="1845727111305721124">音声の再生を許可するサイト</translation> <translation id="1846308012215045257"><ph name="PLUGIN_NAME" /> を実行するには Control キーを押しながらクリックします</translation> <translation id="1849186935225320012">このページは MIDI デバイスのフル コントロールが許可されています。</translation> <translation id="1850508293116537636">時計回りに回転(&C)</translation> @@ -776,6 +783,7 @@ <translation id="187145082678092583">表示するアプリを減らす</translation> <translation id="1871534214638631766">コンテンツを右クリックまたは長押ししたときに関連情報を表示します</translation> <translation id="1871615898038944731">お使いの <ph name="DEVICE_TYPE" /> は最新です</translation> +<translation id="1874248162548993294">あらゆる広告の表示を許可するサイト</translation> <translation id="1874972853365565008">{NUM_TABS,plural, =1{タブを別のウィンドウに移動}other{タブを別のウィンドウに移動}}</translation> <translation id="1875386316419689002">このタブは HID デバイスに接続されています。</translation> <translation id="1875387611427697908">これは <ph name="CHROME_WEB_STORE" /> からのみ追加できます</translation> @@ -831,6 +839,7 @@ <translation id="1931152874660185993">コンポーネントはインストールされていません。</translation> <translation id="1932098463447129402">開始時刻</translation> <translation id="1933809209549026293">マウスまたはキーボードを接続してください。Bluetooth デバイスを使用している場合は、ペア設定できる状態であることを確認してください。</translation> +<translation id="1935303383381416800">位置情報の取得を許可するサイト</translation> <translation id="1936931585862840749">印刷部数を数値(1~<ph name="MAX_COPIES" />)で指定してください。</translation> <translation id="1937774647013465102">このデバイス(<ph name="ARCHITECTURE_DEVICE" />)でコンテナのアーキテクチャ タイプ <ph name="ARCHITECTURE_CONTAINER" /> をインポートできません。このコンテナを別のデバイスに復元できるかお試しださい。または、ファイルアプリを開いて、このコンテナ イメージ内のファイルにアクセスすることも可能です。</translation> <translation id="1938351510777341717">外部コマンド</translation> @@ -948,6 +957,7 @@ <translation id="2090165459409185032">アカウント情報を復旧するには google.com/accounts/recovery に移動します。</translation> <translation id="2090876986345970080">システム セキュリティの設定</translation> <translation id="2091887806945687916">音声</translation> +<translation id="209539936453343974">保護者による使用制限を設定するには、保護者の方が管理するお子様用の Google アカウントが必要です。<ph name="DEVICE_TYPE_PLURAL" /> では、ファミリー リンク アプリを使用して、保護者の方が利用時間の上限や、ウェブサイトの許可またはブロックなどを設定できます。お子様が Google Classroom などのサイトで学習する必要がある場合は、学校用アカウントを後で追加することも可能です。</translation> <translation id="2096715839409389970">サードパーティの Cookie を消去</translation> <translation id="2097372108957554726">新しいデバイスを登録するには、Chrome にログインする必要があります</translation> <translation id="2098805196501063469">他のパスワードを確認</translation> @@ -1098,6 +1108,7 @@ <translation id="2261323523305321874">管理者がシステム全体に行った変更により、一部の古いプロフィールが無効になりました。</translation> <translation id="2262332168014443534">ライトモードが HTTPS に対応し、すべてのページをより高速に閲覧できるようになりました。</translation> <translation id="2262477216570151239">リピートまでの時間</translation> +<translation id="2262888617381992508">保護されたコンテンツの再生を許可しないサイト</translation> <translation id="2263189956353037928">ログアウトして再度ログイン</translation> <translation id="2263371730707937087">画面のリフレッシュ レート</translation> <translation id="22665427234727190">サイトから Bluetooth デバイスへのアクセスを求められたときに確認する(推奨)</translation> @@ -1366,6 +1377,7 @@ <translation id="2571655996835834626">Cookie、JavaScript、プラグイン、位置情報、マイク、カメラといった機能へのウェブサイトからのアクセスを制御する設定を変更します。</translation> <translation id="2572032849266859634"><ph name="VOLUME_NAME" /> への読み取り専用アクセスが許可されました。</translation> <translation id="2575247648642144396">このアイコンは、表示中のページで拡張機能が使用できる場合に表示されます。この拡張機能を使用するには、アイコンをクリックするか、<ph name="EXTENSION_SHORTCUT" /> を押します。</translation> +<translation id="2575441894380764255">煩わしい広告や誤解を招く広告の表示を許可しないサイト</translation> <translation id="257779572837908839">Chromebox for meetings として設定</translation> <translation id="2579232805407578790">サーバーに接続できませんでした。ネットワーク接続を確認してからもう一度お試しください。問題が解決しない場合は、Chromebook を再起動してください。エラーコード: <ph name="ERROR_CODE" />。</translation> <translation id="2580889980133367162">複数のファイルをダウンロードすることを <ph name="HOST" /> に常に許可する</translation> @@ -1632,6 +1644,7 @@ <translation id="2880660355386638022">ウィンドウの配置</translation> <translation id="2881076733170862447">拡張機能をクリックしたとき</translation> <translation id="2882943222317434580"><ph name="IDS_SHORT_PRODUCT_NAME" /> の再起動とリセットを行います</translation> +<translation id="288387288628762616">Flash の使用を許可するサイト</translation> <translation id="2885378588091291677">タスク マネージャ</translation> <translation id="2885729872133513017">サーバーの応答をデコード中に問題が発生しました。</translation> <translation id="2886771036282400576">• <ph name="PERMISSION" /></translation> @@ -1666,6 +1679,7 @@ <translation id="2923234477033317484">このアカウントを削除</translation> <translation id="2926085873880284723">デフォルトのショートカットに戻す</translation> <translation id="2927017729816812676">キャッシュ ストレージ</translation> +<translation id="2928795416630981206">カメラ位置の追跡を許可するサイト</translation> <translation id="2931157624143513983">印刷可能領域に合わせる</translation> <translation id="2932085390869194046">パスワードを自動生成...</translation> <translation id="2932330436172705843"><ph name="PROFILE_DISPLAY_NAME" />(子供向けのアカウント)</translation> @@ -1673,6 +1687,7 @@ <translation id="2932883381142163287">不正行為を報告</translation> <translation id="2933632078076743449">最終更新日</translation> <translation id="2934999512438267372">MIDI デバイスのフル コントロールが許可されています</translation> +<translation id="2935654492420446828">学校用アカウントは後で追加します</translation> <translation id="2936851848721175671">バックアップと復元</translation> <translation id="2938225289965773019">「<ph name="PROTOCOL" />」リンクを開く</translation> <translation id="2938845886082362843">セキュリティ キーに保存されているログインデータを確認したうえで削除できます</translation> @@ -1776,6 +1791,7 @@ <translation id="3060379269883947824">「選択して読み上げ」を有効にする</translation> <translation id="3060952009917586498">デバイスの言語を変更します。現在の言語は <ph name="LANGUAGE" /> です。</translation> <translation id="3065041951436100775">タブの強制終了に関するフィードバック。</translation> +<translation id="306535478112428611">デバイスのファイルやフォルダの編集を許可しないサイト</translation> <translation id="3065522099314259755">キーボードのリピート間隔</translation> <translation id="3067198179881736288">アプリをインストールしますか?</translation> <translation id="3067198360141518313">このプラグインを実行する</translation> @@ -1911,6 +1927,7 @@ <translation id="324849028894344899"><ph name="WINDOW_TITLE" /> - ネットワーク エラー</translation> <translation id="3248902735035392926">安全性に問題がないか、<ph name="BEGIN_LINK" />拡張機能を確認<ph name="END_LINK" />しましょう</translation> <translation id="3251759466064201842"><証明書に含まれていません></translation> +<translation id="325238099842880997">お子様がゲームやインターネット、自宅学習にデバイスを利用する際のデジタルルールを設定できます</translation> <translation id="3253225298092156258">利用できません</translation> <translation id="3253448572569133955">不明なアカウント</translation> <translation id="3254084468305910013">{COUNT,plural, =0{セキュリティに関する問題は見つかりませんでした}=1{{COUNT} 件のセキュリティに関する問題が見つかりました}other{{COUNT} 件のセキュリティに関する問題が見つかりました}}</translation> @@ -2038,6 +2055,7 @@ <translation id="3404249063913988450">スクリーン セーバーを有効にする</translation> <translation id="3405664148539009465">フォントをカスタマイズ</translation> <translation id="3405763860805964263">...</translation> +<translation id="3406290648907941085">バーチャル リアリティ デバイスとデータの使用を許可するサイト</translation> <translation id="3406396172897554194">言語または入力方法で検索</translation> <translation id="3406605057700382950">ブックマーク バーを表示(&S)</translation> <translation id="340671561090997290">{NUM_EXTENSIONS,plural, =1{この拡張機能は安全でない可能性があります}other{これらの拡張機能は安全でない可能性があります}}</translation> @@ -2202,6 +2220,7 @@ <translation id="3586806079541226322">このファイルを開けません</translation> <translation id="3586931643579894722">詳細を非表示</translation> <translation id="3587482841069643663">すべて</translation> +<translation id="3588790464166520201">支払いハンドラのインストールを許可するサイト</translation> <translation id="3589766037099229847">安全でないコンテンツがブロックされました</translation> <translation id="3590194807845837023">プロフィールのロックを解除して再起動</translation> <translation id="3590295622232282437">管理対象セッションを開始しています。</translation> @@ -2427,6 +2446,7 @@ <translation id="3822559385185038546">このプロキシは管理者によって制御されています</translation> <translation id="3823310065043511710">Linux 用の推奨される空き容量は <ph name="INSTALL_SIZE" /> 以上です。</translation> <translation id="3824621460022590830">デバイス登録トークンが無効です。デバイスの所有者または管理者にお問い合わせください。エラーコード: <ph name="ERROR_CODE" />。</translation> +<translation id="3826071569074535339">モーション センサーの使用を許可するサイト</translation> <translation id="3826440694796503677">Google アカウントをさらに追加するオプションは、管理者によって無効にされています</translation> <translation id="3827306204503227641">サンドボックスの無効化プラグインを引き続き許可する</translation> <translation id="3827774300009121996">全画面表示(&F)</translation> @@ -2479,6 +2499,8 @@ <translation id="3873423927483480833">PIN を表示</translation> <translation id="3873915545594852654">ARC++ で問題が発生しました。</translation> <translation id="3874164307099183178">Google アシスタントをオンにする</translation> +<translation id="3877075909000773256"><ph name="USER_NAME" /> さんのデバイスのニアバイシェア設定(<ph name="USER_EMAIL" /> アカウントでの共有)</translation> +<translation id="387771067039689031">プラグインを使ったパソコンへのアクセスを許可しないサイト</translation> <translation id="3879748587602334249">ダウンロード マネージャ</translation> <translation id="3881478300875776315">表示する行数を減らす</translation> <translation id="3882165008614329320">カメラやファイルに保存されている動画</translation> @@ -2515,6 +2537,7 @@ <translation id="3919145445993746351">お使いのどのパソコンでも同じ拡張機能を使用するには、同期を有効にします</translation> <translation id="3920504717067627103">証明書ポリシー</translation> <translation id="392089482157167418">ChromeVox(音声フィードバック)を有効にする</translation> +<translation id="3920909973552939961">支払いハンドラのインストールを許可しないサイト</translation> <translation id="3923184630988645767">データ使用</translation> <translation id="3923676227229836009">このページはファイルの表示が許可されています</translation> <translation id="3924145049010392604">Meta</translation> @@ -2639,6 +2662,7 @@ <translation id="4058793769387728514">書類を今すぐチェック</translation> <translation id="406070391919917862">バックグラウンド アプリ</translation> <translation id="4061374428807229313">共有するには、ファイルアプリでフォルダを右クリックし、[Parallels Desktop と共有] を選択します。</translation> +<translation id="406213378265872299">動作のカスタマイズ</translation> <translation id="4065876735068446555">ご利用のネットワーク(<ph name="NETWORK_ID" />)では、ログインページへのアクセスが必要な可能性があります。</translation> <translation id="4066207411788646768">ネットワークで使用できるプリンタを表示するには、インターネット接続を確認してください</translation> <translation id="4068776064906523561">保存した指紋</translation> @@ -2786,6 +2810,7 @@ <translation id="425573743389990240">バッテリーの放電率(ワット、負の値の場合は充電中)</translation> <translation id="4256316378292851214">名前を付けて動画を保存(&V)...</translation> <translation id="4258348331913189841">ファイル システム</translation> +<translation id="4259388776256904261">しばらくお待ちください</translation> <translation id="4260182282978351200"><ph name="FILE_NAME" /> は危害を及ぼす可能性があります。Google の高度な保護機能に送信してスキャンしますか?ダウンロード バーの領域に切り替えるには Shift+F6 キーを押してください。</translation> <translation id="4263223596040212967">キーボード レイアウトを確認してから、もう一度お試しください。</translation> <translation id="4263757076580287579">プリンタの登録がキャンセルされました。</translation> @@ -2893,6 +2918,7 @@ <translation id="4400632832271803360">キーボードの最上段にあるキーの動作を切り替えるには、ランチャー キーを押したままにします</translation> <translation id="4400963414856942668">スターアイコンをクリックしてタブをブックマークに追加できます</translation> <translation id="4403775189117163360">別のフォルダを選択</translation> +<translation id="440391631796167175">脆弱なパスワードは検出されませんでした</translation> <translation id="4404136731284211429">再スキャン</translation> <translation id="4404843640767531781"><ph name="APP_NAME" /> は保護者によってブロックされています。このアプリを使用するには、保護者の許可が必要です。</translation> <translation id="4405117686468554883">*.jpeg、*.jpg、*.png</translation> @@ -2937,6 +2963,7 @@ <translation id="4450974146388585462">診断</translation> <translation id="4451479197788154834">パスワードはこのデバイスと Google アカウントに保存されています</translation> <translation id="4451757071857432900">煩わしい広告や誤解を招く広告が表示されるサイトでブロック(推奨)</translation> +<translation id="4453205916657964690">サブネット マスク</translation> <translation id="4453946976636652378"><ph name="SEARCH_ENGINE_NAME" /> で検索するか、URL を入力してください</translation> <translation id="4459169140545916303">最終同期: <ph name="DEVICE_LAST_ACTIVATED_TIME" /> 日前</translation> <translation id="4460014764210899310">グループを解除</translation> @@ -2964,6 +2991,7 @@ <translation id="4481530544597605423">ペア設定されていないデバイス</translation> <translation id="4483049906298469269">デフォルト以外のネットワーク ゲートウェイに向けた ping が失敗しました</translation> <translation id="4487489714832036847">Chromebook では従来のソフトウェアではなくアプリを使用します。仕事効率化やエンタメなど、豊富なアプリが揃っています。</translation> +<translation id="4488257340342212116">カメラの使用を許可するサイト</translation> <translation id="4488502501195719518">データをすべて消去しますか?</translation> <translation id="449232563137139956">多くのサイトは、オンライン ショップやニュース記事の写真や挿絵として使用するために画像を表示します。</translation> <translation id="4493468155686877504">推奨(<ph name="INSTALL_SIZE" />)</translation> @@ -2996,6 +3024,7 @@ <translation id="4524832533047962394">指定の登録モードは、このバージョンのオペレーティング システムではサポートされていません。最新バージョンであることをご確認ください。</translation> <translation id="4527186207340858212">仕事用のプロファイルを新しく作成しますか?</translation> <translation id="452750746583162491">同期したデータを確認する</translation> +<translation id="4527929807707405172">逆スクロールを有効にする。<ph name="LINK_BEGIN" />詳細<ph name="LINK_END" /></translation> <translation id="4528494169189661126">翻訳の提案</translation> <translation id="4530494379350999373">発行元:</translation> <translation id="4531924570968473143">この <ph name="DEVICE_TYPE" /> にどのユーザーを追加しますか?</translation> @@ -3016,6 +3045,7 @@ <translation id="4545028762441890696">再度有効にするには次の新しい権限を許可してください。</translation> <translation id="4545759655004063573">十分な権限がないため保存できません。別の場所に保存してください。</translation> <translation id="4546308221697447294">Google Chrome で高速なブラウジング</translation> +<translation id="4546345569117159016">右ボタン</translation> <translation id="4546692474302123343">Google アシスタントの音声入力</translation> <translation id="4547659257713117923">他のデバイスからのタブはありません</translation> <translation id="4547672827276975204">自動的に設定する</translation> @@ -3075,6 +3105,7 @@ <translation id="4608500690299898628">検索(&F)...</translation> <translation id="4608520674724523647">登録が完了したことを示す画像</translation> <translation id="4608703838363792434"><ph name="FILE_NAME" /> にはデリケートなコンテンツが含まれています</translation> +<translation id="4609987916561367134">JavaScript の使用を許可するサイト</translation> <translation id="4610162781778310380"><ph name="PLUGIN_NAME" /> でエラーが発生しました</translation> <translation id="4610637590575890427">もしかして: <ph name="SITE" /></translation> <translation id="4611114513649582138">データ接続が可能です</translation> @@ -3186,6 +3217,7 @@ <translation id="473775607612524610">更新</translation> <translation id="473936925429402449">追加コンテンツ <ph name="TOTAL_ELEMENTS" /> 件中 <ph name="CURRENT_ELEMENT" /> 件目を選択しています</translation> <translation id="4739639199548674512">チケット</translation> +<translation id="4742334355511750246">画像の表示を許可しないサイト</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />アプリケーションの更新方法を確認<ph name="END_LINK" /></translation> <translation id="4744981231093950366">{NUM_TABS,plural, =1{サイトのミュートを解除}other{サイトのミュートを解除}}</translation> <translation id="4746351372139058112">メッセージ</translation> @@ -3321,6 +3353,7 @@ <translation id="4908811072292128752">新しいタブを開いて 2 つのサイトを同時に閲覧できます</translation> <translation id="4909038193460299775">このアカウントは <ph name="DOMAIN" /> で管理されているため、ブックマーク、履歴、パスワードなどの設定はこのデバイスから消去されます。ただし、データは Google アカウントに保存され、<ph name="BEGIN_LINK" />Google ダッシュボード<ph name="END_LINK" />で管理できます。</translation> <translation id="4912643508233590958">アイドル状態からの復帰</translation> +<translation id="4915961947098019832">画像の表示を許可するサイト</translation> <translation id="4916542008280060967">サイトに <ph name="FILE_NAME" /> の編集を許可しますか?</translation> <translation id="491691592645955587">安全なブラウザをぜひご利用ください</translation> <translation id="4917385247580444890">強い</translation> @@ -3408,6 +3441,7 @@ <translation id="5027550639139316293">メール証明書</translation> <translation id="5027562294707732951">拡張機能を追加</translation> <translation id="5029568752722684782">コピーを消去</translation> +<translation id="5033137252639132982">モーション センサーの使用を許可しないサイト</translation> <translation id="5033266061063942743">幾何学模様</translation> <translation id="5036662165765606524">複数ファイルの自動ダウンロードをどのサイトにも許可しない</translation> <translation id="5037676449506322593">すべてを選択</translation> @@ -3457,6 +3491,7 @@ <translation id="5088172560898466307">サーバーのホスト名</translation> <translation id="5088534251099454936">PKCS #1 SHA-512 with RSA 暗号化</translation> <translation id="5089810972385038852">都道府県 / 州</translation> +<translation id="5090637338841444533">カメラ位置の追跡を許可しないサイト</translation> <translation id="5094721898978802975">連携するネイティブ アプリケーションと通信</translation> <translation id="5097002363526479830">ネットワーク「<ph name="NAME" />」に接続できませんでした: <ph name="DETAILS" /></translation> <translation id="5097649414558628673">ツール: <ph name="PRINT_NAME" /></translation> @@ -3765,6 +3800,7 @@ <translation id="5471768120198416576">こんにちは。テキスト読み上げの音声です。</translation> <translation id="5472627187093107397">このサイトのパスワードを保存する</translation> <translation id="5473333559083690127">新しい PIN を再入力</translation> +<translation id="5481273127572794904">複数のファイルの自動ダウンロードを許可しないサイト</translation> <translation id="5481941284378890518">近くのプリンタを追加</translation> <translation id="5483785310822538350">ファイルとデバイスのアクセスを取り消す</translation> <translation id="5485080380723335835"><ph name="DEVICE_TYPE" /> は安全のためロックされています。続行するにはパスワードを手動で入力してください。</translation> @@ -3786,6 +3822,7 @@ <translation id="5495466433285976480">すべてのローカル ユーザー、ファイル、データ、およびその他の設定が次回の再起動後に削除されます。すべてのユーザーは、もう一度ログインする必要があります。</translation> <translation id="5495597166260341369">画面をオンのままにする</translation> <translation id="5496587651328244253">管理</translation> +<translation id="5496730470963166430">ポップアップの送信やリダイレクトの使用を許可しないサイト</translation> <translation id="5497251278400702716">このファイル</translation> <translation id="5498967291577176373">名前や住所、電話番号が候補として表示され、すばやく入力できます</translation> <translation id="5499313591153584299">このファイルはパソコンに危害を加える可能性があります。</translation> @@ -3793,6 +3830,7 @@ <translation id="5500709606820808700">安全確認を今日実行しました</translation> <translation id="5501809658163361512">{COUNT,plural, =1{<ph name="DEVICE_NAME" /> から <ph name="ATTACHMENTS" />を受け取れませんでした}other{<ph name="DEVICE_NAME" /> から <ph name="ATTACHMENTS" />を受け取れませんでした}}</translation> <translation id="5502500733115278303">Firefox ブックマーク</translation> +<translation id="5502915260472117187">お子様</translation> <translation id="5503982651688210506"><ph name="HOST" /> によるカメラの使用と移動、およびマイクの使用を引き続き許可する</translation> <translation id="5505264765875738116">通知を送信するかどうかの確認をサイトに許可しない</translation> <translation id="5505307013568720083">インクがありません</translation> @@ -3880,6 +3918,7 @@ <translation id="5596627076506792578">その他のオプション</translation> <translation id="5600706100022181951">アップデートをダウンロードすると、<ph name="UPDATE_SIZE_MB" /> MB のモバイルデータを使用することになります。続行してもよろしいですか?</translation> <translation id="5601503069213153581">PIN</translation> +<translation id="5601823921345337195">MIDI デバイスへの接続を許可しないサイト</translation> <translation id="5602765853043467355">ブックマーク、履歴、パスワード、その他の設定情報をこのデバイスから削除する</translation> <translation id="5605623530403479164">その他の検索エンジン</translation> <translation id="5605758115928394442">本人確認の通知をご使用のスマートフォンに送信しました。</translation> @@ -4000,6 +4039,7 @@ <translation id="5747552184818312860">有効期限</translation> <translation id="5747785204778348146">Dev - 不安定</translation> <translation id="5747809636523347288">貼り付けて <ph name="URL" /> に移動</translation> +<translation id="5754152670305761216">保護されたコンテンツの再生を許可するサイト</translation> <translation id="5756163054456765343">ヘルプセンター(&E)</translation> <translation id="5759728514498647443">「<ph name="APP_NAME" />」を使用して印刷に送信したドキュメントは「<ph name="APP_NAME" />」で読めます。</translation> <translation id="5763751966069581670">USB デバイスが見つかりませんでした</translation> @@ -4462,13 +4502,13 @@ <translation id="628352644014831790">4秒</translation> <translation id="6285120108426285413"><ph name="FILE_NAME" /> は一般的にダウンロードされているファイルではなく、危害を及ぼす可能性があります。</translation> <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{ネットワーク上の新しいプリンタ}other{ネットワーク上の新しいプリンタ}}</translation> -<translation id="6289626062715012577">複数の言語に対応しているアプリやウェブサイトでは、次のリストの最初にある対応言語が使用されます。言語の設定は Chrome ブラウザに同期されます。<ph name="BEGIN_LINK_LEARN_MORE" />詳細<ph name="END_LINK_LEARN_MORE" /></translation> <translation id="6291163159361301370">Linux を起動するため、<ph name="ORGANIZATION_NAME" /> がデータをバックアップし、この Chromebook を初期状態にリセットするよう求めています。</translation> <translation id="6291949900244949761">サイトから USB デバイスへのアクセス許可を求められたときに確認する(推奨)</translation> <translation id="6291953229176937411">Finder で表示(&S)</translation> <translation id="6295158916970320988">すべてのサイト</translation> <translation id="6295855836753816081">保存しています...</translation> <translation id="6298962879096096191">Google Play を使用して Android アプリをインストールします</translation> +<translation id="6300177430812514606">データの送受信の完了を許可しないサイト</translation> <translation id="630065524203833229">終了(&X)</translation> <translation id="6300718114348072351"><ph name="PRINTER_NAME" /> を自動的に設定できませんでした。プリンタの詳細設定を指定してください。<ph name="LINK_BEGIN" />詳細<ph name="LINK_END" /></translation> <translation id="6301076166764763868">個人用と <ph name="EXISTING_USER" /> のブラウジング環境を分けるには、<ph name="NEW_USER" /> 用の新しいプロファイルを作成します</translation> @@ -4546,6 +4586,7 @@ <translation id="6390020764191254941">タブを新しいウィンドウに移動</translation> <translation id="6390799748543157332">このウィンドウで開いたページはブラウザの履歴に記録されません。また、開いているゲスト ウィンドウをすべて閉じると、Cookie などのデータはパソコンから消去されます。ただし、ダウンロードしたファイルは保持されます。</translation> <translation id="6393156038355142111">安全なパスワードを自動生成</translation> +<translation id="6393550101331051049">安全でないコンテンツの表示を許可するサイト</translation> <translation id="6395423953133416962"><ph name="BEGIN_LINK1" />システム情報<ph name="END_LINK1" />と<ph name="BEGIN_LINK2" />指標データ<ph name="END_LINK2" />を送信する</translation> <translation id="6396988158856674517">サイトでのモーション センサーの使用をブロックする</translation> <translation id="6398715114293939307">Google Play ストアを削除</translation> @@ -4578,6 +4619,7 @@ <translation id="6425556984042222041">テキスト読み上げの速度</translation> <translation id="6426200009596957090">ChromeVox 設定を開く</translation> <translation id="642654727595919401"><ph name="DOMAIN" /> が、データをバックアップして、1 週間以内にこの <ph name="DEVICE_TYPE" />を返却するよう求めています。<ph name="LINK_BEGIN" />詳細を表示<ph name="LINK_END" /></translation> +<translation id="642729974267661262">音声の再生を許可しないサイト</translation> <translation id="6428982734197629783">画像を処理しています</translation> <translation id="6429384232893414837">更新エラー</translation> <translation id="6430814529589430811">Base64 エンコード ASCII 形式の単一の証明書</translation> @@ -4606,6 +4648,7 @@ <translation id="6458701200018867744">アップロードできませんでした(<ph name="WEBRTC_LOG_UPLOAD_TIME" />)。</translation> <translation id="6459488832681039634">選択部分を検索に使用</translation> <translation id="6459799433792303855">アクティブなウィンドウが別のディスプレイに移動しました。</translation> +<translation id="6460566145397380451">MIDI デバイスへの接続を許可するサイト</translation> <translation id="6460601847208524483">次を検索</translation> <translation id="6461170143930046705">ネットワークの検索中...</translation> <translation id="6463795194797719782">編集(&E)</translation> @@ -4637,6 +4680,7 @@ <translation id="6499681088828539489">共有ネットワークのプロキシを許可しない</translation> <translation id="650266656685499220">アルバムを作成するには、Google フォトにアクセスします</translation> <translation id="6503077044568424649">よくアクセスするページ</translation> +<translation id="650457560773015827">左ボタン</translation> <translation id="6504611359718185067">プリンタを追加するにはインターネットに接続してください</translation> <translation id="6506374932220792071">X9.62 ECDSA 署名(SHA-256)</translation> <translation id="6508248480704296122"><ph name="NAME_PH" /> に関連しています</translation> @@ -4838,6 +4882,7 @@ <translation id="676560328519657314">Google Pay でのお支払い方法</translation> <translation id="6767566652486411142">別の言語を選択...</translation> <translation id="6767639283522617719">ドメインを追加できません。組織部門の設定が正しいことをご確認ください。</translation> +<translation id="6768034047581882264">安全でないコンテンツの表示を許可しないサイト</translation> <translation id="6769557323306147204"><ph name="ORGANIZATION_NAME" /> がこのデバイスの更新をすすめています。</translation> <translation id="6769712124046837540">プリンタの追加...</translation> <translation id="6770602306803890733">すべてのウェブユーザーの安全性を高めます</translation> @@ -4929,6 +4974,7 @@ <translation id="6865313869410766144">自動入力フォームのデータ</translation> <translation id="6865598234501509159"><ph name="LANGUAGE" />のページではない場合</translation> <translation id="6865708901122695652">WebRTC イベントログ(<ph name="WEBRTC_EVENT_LOG_COUNT" />)</translation> +<translation id="686609795364435700">小さい</translation> <translation id="686664946474413495">色温度</translation> <translation id="6868934826811377550">詳細を表示</translation> <translation id="6871644448911473373">OCSP レスポンダ: <ph name="LOCATION" /></translation> @@ -4978,6 +5024,7 @@ <translation id="6922745772873733498">印刷するには PIN を入力してください</translation> <translation id="6923132443355966645">スクロール / クリック</translation> <translation id="6923633482430812883">共有フォルダのマウントエラー。接続先のファイル サーバーが SMBv2 以降に対応しているか確認してください。</translation> +<translation id="6929126689972602640">保護者による使用制限は学校用アカウントではサポートされていません。学校用アカウントを追加し、Google Classroom や他のウェブサイトにアクセスして自宅で学習できるようにするには、まずお子様の個人アカウントでログインしてください。学校用アカウントは設定の後半で追加できます。</translation> <translation id="6929760895658557216">OK Google</translation> <translation id="6930036377490597025">外部セキュリティ キーまたは内蔵センサー</translation> <translation id="6930161297841867798">{NUM_EXTENSIONS,plural, =1{1 個の拡張機能が拒否されました}other{# 個の拡張機能が拒否されました}}</translation> @@ -5018,6 +5065,7 @@ <translation id="6972629891077993081">HID デバイス</translation> <translation id="6972754398087986839">開始する</translation> <translation id="6972887130317925583">不正使用されたパスワードを変更しました。パスワードは <ph name="SETTINGS" /> でいつでも確認できます。</translation> +<translation id="697312151395002334">ポップアップの送信やリダイレクトの使用を許可するサイト</translation> <translation id="6973611239564315524">Debian 10(Buster)にアップグレードできます</translation> <translation id="6974609594866392343">オフライン デモモード</translation> <translation id="6977381486153291903">ファームウェア リビジョン</translation> @@ -5040,6 +5088,7 @@ <translation id="6995899638241819463">データ侵害によりパスワードが漏洩した場合に警告する</translation> <translation id="6997642619627518301"><ph name="NAME_PH" /> - アクティビティ ログ</translation> <translation id="6997707937646349884">デバイスで次の操作を行います。</translation> +<translation id="6998093258894828179">カードを表示しない</translation> <translation id="6998793565256476099">デバイスをビデオ会議用に登録</translation> <translation id="6999956497249459195">新しいグループ</translation> <translation id="7000206553895739324"><ph name="PRINTER_NAME" /> は接続していますが設定が必要です</translation> @@ -5056,6 +5105,7 @@ <translation id="7005848115657603926">ページ範囲が無効です。<ph name="EXAMPLE_PAGE_RANGE" /> の範囲で指定してください。</translation> <translation id="7006634003215061422">下余白</translation> <translation id="7007648447224463482">すべてを新しいウィンドウで開く</translation> +<translation id="7009709314043432820"><ph name="APP_NAME" /> がカメラを使用しています</translation> <translation id="701080569351381435">ソースを表示</translation> <translation id="7014174261166285193">インストールできませんでした。</translation> <translation id="7017004637493394352">もう一度「OK Google」と言ってください</translation> @@ -5075,6 +5125,7 @@ <translation id="7038632520572155338">スイッチ アクセス</translation> <translation id="7039326228527141150"><ph name="VENDOR_NAME" /> の USB デバイスへのアクセス</translation> <translation id="7039912931802252762">Microsoft スマート カード ログオン</translation> +<translation id="7039951224110875196">お子様用の Google アカウントを作成する</translation> <translation id="7040230719604914234">携帯通信会社</translation> <translation id="7043108582968290193">完了しました。互換性のないアプリケーションは見つかりませんでした。</translation> <translation id="7044124535091449260">サイトアクセスの詳細</translation> @@ -5146,6 +5197,7 @@ <translation id="7121362699166175603">アドレスバーの履歴とオートコンプリートを削除します。お使いの Google アカウントの <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" /> に、他の形式の閲覧履歴が記録されている場合があります。</translation> <translation id="7121438501124788993">デベロッパー モード</translation> <translation id="7121728544325372695">スマート ダッシュ</translation> +<translation id="7123030151043029868">複数のファイルの自動ダウンロードを許可するサイト</translation> <translation id="7123360114020465152">サポートが終了しています</translation> <translation id="7125148293026877011">Crostini を削除</translation> <translation id="7127980134843952133">ダウンロード履歴</translation> @@ -5160,6 +5212,7 @@ <translation id="7136984461011502314"><ph name="PRODUCT_NAME" /> へようこそ</translation> <translation id="7136993520339022828">エラーが発生しました。別の画像を選択して、もう一度お試しください。</translation> <translation id="713888829801648570">オフラインになっているためパスワードを確認できませんでした。</translation> +<translation id="7139627972753429585"><ph name="APP_NAME" /> がマイクを使用しています</translation> <translation id="7140928199327930795">利用可能なデバイスは他にありません。</translation> <translation id="7141105143012495934">アカウントの詳細を取得できなかったためログインできませんでした。管理者に問い合わせるか、もう一度お試しください。</translation> <translation id="7143207342074048698">接続中</translation> @@ -5299,6 +5352,7 @@ <translation id="7324297612904500502">ベータ版フォーラム</translation> <translation id="7325209047678309347">紙詰まりです</translation> <translation id="7325437708553334317">ハイコントラスト用拡張機能</translation> +<translation id="7326004502692201767">この <ph name="DEVICE_TYPE" /> をお子様向けに設定する</translation> <translation id="7328699668338161242">声をアシスタントに登録済みです</translation> <translation id="7328867076235380839">無効な組み合わせです</translation> <translation id="7329154610228416156">保護されていない URL(<ph name="BLOCKED_URL" />)を使用するよう設定されているため、ログインできませんでした。管理者にお問い合わせください。</translation> @@ -5423,6 +5477,7 @@ <translation id="7465635034594602553">エラーが発生しました。数分後にもう一度 <ph name="APP_NAME" /> を実行してください。</translation> <translation id="7465778193084373987">Netscape 証明書取り消し URL</translation> <translation id="7469894403370665791">このネットワークに自動接続する</translation> +<translation id="7470424110735398630">クリップボードの読み取りを許可するサイト</translation> <translation id="747114903913869239">エラー: 拡張機能をデコードできません</translation> <translation id="7473891865547856676">スキップ</translation> <translation id="747459581954555080">すべて復元</translation> @@ -5532,6 +5587,7 @@ <translation id="7607002721634913082">一時停止中</translation> <translation id="7608810328871051088">Android 設定</translation> <translation id="7609148976235050828">インターネットに接続して、もう一度お試しください。</translation> +<translation id="7612655942094160088">接続されているスマートフォンの機能を有効にできます。</translation> <translation id="7614260613810441905">サイトがデバイスのファイルやフォルダを編集しようとしたときに確認する(推奨)</translation> <translation id="761530003705945209">Google ドライブにデータをバックアップします。これにより、いつでも簡単にデータを復元したりデバイスを切り替えたりできます。バックアップ内容にはアプリのデータが含まれます。バックアップ データは Google にアップロードされ、Google アカウントのパスワードを使って暗号化されます。</translation> <translation id="7615365294369022248">アカウントの追加中にエラーが発生しました</translation> @@ -5650,6 +5706,7 @@ <translation id="7732111077498238432">ネットワークはポリシーによって管理されています</translation> <translation id="7737115349420013392">「<ph name="DEVICE_NAME" />」とペア設定しています…</translation> <translation id="7737238973539693982">Linux(ベータ版)の削除</translation> +<translation id="7737948071472253612">カメラの使用を許可しないサイト</translation> <translation id="7740996059027112821">標準</translation> <translation id="7742706086992565332">特定のウェブサイトをどの程度拡大または縮小して表示するかを設定できます</translation> <translation id="774377079771918250">保存先を選択</translation> @@ -5658,6 +5715,7 @@ <translation id="7750228210027921155">ピクチャー イン ピクチャー</translation> <translation id="7751260505918304024">すべて表示</translation> <translation id="7753735457098489144">ストレージの空き容量が不足しているため、インストールできませんでした。空き容量を確保するために、デバイスのストレージからファイルを削除してください。</translation> +<translation id="7754347746598978109">JavaScript の使用を許可しないサイト</translation> <translation id="7754704193130578113">ダウンロード前に各ファイルの保存場所を確認する</translation> <translation id="7755287808199759310">ブロックの解除は保護者が行うことができます</translation> <translation id="7757592200364144203">デバイス名の変更</translation> @@ -5710,6 +5768,7 @@ <translation id="7798844538707273832"><ph name="PERMISSION" />を自動ブロック</translation> <translation id="7799299114731150374">壁紙の設定が完了しました</translation> <translation id="7800518121066352902">反時計回りに回転(&O)</translation> +<translation id="7802539296536804623">このページではカードを表示しません</translation> <translation id="780301667611848630">いいえ</translation> <translation id="7804072833593604762">タブが閉じられました</translation> <translation id="7805768142964895445">ステータス</translation> @@ -5820,7 +5879,6 @@ <translation id="7911118814695487383">Linux</translation> <translation id="7912080627461681647">サーバーでパスワードが変更されました。いったんログアウトして再度ログインしてください。</translation> <translation id="7915457674565721553">保護者による使用制限を設定するにはインターネットに接続してください</translation> -<translation id="7915471803647590281">フィードバックを送信する前に、問題の詳細を入力してください。</translation> <translation id="7918257978052780342">登録</translation> <translation id="7919210519031517829"><ph name="DURATION" />秒</translation> <translation id="7920363873148656176"><ph name="ORIGIN" /> は <ph name="FILENAME" /> を表示できます</translation> @@ -6139,6 +6197,7 @@ <translation id="826905130698769948">クライアント証明書が無効です</translation> <translation id="8270242299912238708">PDF ドキュメント</translation> <translation id="827097179112817503">ホームボタンを表示する</translation> +<translation id="8271379370373330993">この後、保護者の方用の手順がいくつか続きます。お子様に <ph name="DEVICE_TYPE" /> を渡す前に、アカウント設定を終えてください。</translation> <translation id="8272443605911821513">拡張機能を管理するには、[その他のツール] メニューの [拡張機能] をクリックします。</translation> <translation id="8274332263553132018">ファイルをキャスト</translation> <translation id="8274924778568117936">アップデートが完了するまでは、<ph name="DEVICE_TYPE" /> の電源を切ったり蓋を閉じたりしないでください。インストールが完了すると、<ph name="DEVICE_TYPE" /> は再起動します。</translation> @@ -6162,6 +6221,7 @@ <translation id="8300011035382349091">このタブのブックマークを編集します</translation> <translation id="8300374739238450534">ミッドナイトブルー</translation> <translation id="8300849813060516376">OTASP に失敗しました</translation> +<translation id="8304383784961451596">このデバイスを使用する権限がありません。ログイン権限についてデバイスの管理者に問い合わせるか、ファミリー リンクで管理されている Google アカウントでログインしてください。</translation> <translation id="8308179586020895837"><ph name="HOST" /> がカメラへのアクセスを必要としているときは確認画面を表示する</translation> <translation id="830868413617744215">Beta</translation> <translation id="8309458809024885768">証明書がすでに存在します</translation> @@ -6175,6 +6235,7 @@ <translation id="8322814362483282060">このページはマイクへのアクセスを禁止されています。</translation> <translation id="8323167517179506834">URL を入力してください</translation> <translation id="8324784016256120271">サイトは、Cookie を使用して別のサイトでのあなたの閲覧アクティビティを確認できます(広告のカスタマイズなどが行えます)</translation> +<translation id="8325413836429495820">クリップボードの読み取りを許可しないサイト</translation> <translation id="8326478304147373412">PKCS #7、証明書チェーン</translation> <translation id="8327039559959785305">[Linux ファイル] のマウント中にエラーが発生しました。もう一度お試しください。</translation> <translation id="8327676037044516220">権限とコンテンツの設定</translation> @@ -6224,6 +6285,7 @@ <translation id="8382913212082956454">メール アドレスをコピー(&E)</translation> <translation id="8386091599636877289">ポリシーが見つかりません。</translation> <translation id="8386903983509584791">スキャンが完了しました</translation> +<translation id="8387361103813440603">位置情報の取得を許可しないサイト</translation> <translation id="8389416080014625855">このページの QR コードを作成</translation> <translation id="8389492867173948260">アクセスしたウェブサイト上にある自分の全データの読み取りと変更をこの拡張機能に許可します。</translation> <translation id="8390449457866780408">サーバーを使用できません。</translation> @@ -6408,6 +6470,7 @@ <translation id="8621866727807194849">お使いのパソコンに有害なソフトウェアが見つかりました。現在 Chrome でこのソフトウェアの削除、設定の復元、拡張機能の無効化を行っています。処理が完了すると、ブラウザは正常に動作するようになります。</translation> <translation id="8621979332865976405">画面全体の共有</translation> <translation id="862542460444371744">拡張機能(&E)</translation> +<translation id="8625663000550647058">マイクの使用を許可しないサイト</translation> <translation id="862727964348362408">停止中</translation> <translation id="862750493060684461">CSS キャッシュ</translation> <translation id="8627706565932943526">同期エラー</translation> @@ -6488,6 +6551,7 @@ <translation id="8714838604780058252">背景のグラフィック</translation> <translation id="8715480913140015283">バックグラウンドのタブでカメラが使用されています</translation> <translation id="8716931980467311658">[Linux ファイル] フォルダのすべての Linux アプリケーションとデータをこの <ph name="DEVICE_TYPE" /> から削除しますか?</translation> +<translation id="8717145295869185525">バーチャル リアリティ デバイスとデータの使用を許可しないサイト</translation> <translation id="8717864919010420084">リンクをコピー</translation> <translation id="8719472795285728850">拡張機能のアクティビティをリッスンしています...</translation> <translation id="8719653885894320876"><ph name="PLUGIN_NAME" /> をダウンロードできませんでした</translation> @@ -6909,6 +6973,7 @@ <translation id="9179734824669616955"><ph name="DEVICE_TYPE" /> に Linux(ベータ版)をセットアップ</translation> <translation id="9180281769944411366">この処理には数分かかることがあります。Linux コンテナを起動します。</translation> <translation id="9180380851667544951">サイトに画面の共有が許可されています</translation> +<translation id="9186963452600581158">お子様の Google アカウントでログインする</translation> <translation id="9188732951356337132">使用状況データや診断データを送信します。このデバイスは現在、診断データやデバイスとアプリの使用状況データを Google に自動送信するように設定されています。この情報を使ってお子様個人が特定されることはありません。この情報は、システムとアプリの安定性の向上やその他の機能の改善に役立てられます。また、Google のアプリやパートナー(Android デベロッパーなど)も、集計データとしてこの情報を活用します。お子様の [その他のウェブとアプリのアクティビティ] の設定がオンになっている場合、このデータはお子様の Google アカウントに保存されます。<ph name="BEGIN_LINK2" />詳細<ph name="END_LINK2" /></translation> <translation id="9190063653747922532">L2TP/IPSec + 事前共有鍵</translation> <translation id="9198090666959937775">Android スマートフォンをセキュリティ キーとして使用する</translation>
diff --git a/chrome/app/resources/generated_resources_ka.xtb b/chrome/app/resources/generated_resources_ka.xtb index 45c81ee7..e3f7bfb7 100644 --- a/chrome/app/resources/generated_resources_ka.xtb +++ b/chrome/app/resources/generated_resources_ka.xtb
@@ -393,6 +393,7 @@ <translation id="1436390408194692385">ძალაშია <ph name="TICKET_TIME_LEFT" /></translation> <translation id="1436671784520050284">დაყენების გაგრძელება</translation> <translation id="1436784010935106834">წაშლილი</translation> +<translation id="1437986450143295708">დეტალურად აღწერეთ პრობლემა</translation> <translation id="144283815522798837">არჩეულია <ph name="NUMBER_OF_ITEMS_SELECTED" /></translation> <translation id="1442851588227551435">აქტიური Kerberos ბილეთის დაყენება</translation> <translation id="1444628761356461360">ამ პარამეტრს მართავს აპარატის მფლობელი. <ph name="OWNER_EMAIL" />.</translation> @@ -4500,7 +4501,6 @@ <translation id="628352644014831790">4 წამი</translation> <translation id="6285120108426285413"><ph name="FILE_NAME" /> შეიძლება სახიფათო იყოს, რადგან მისი ჩამოტვირთვა ხშირად არ ხორციელდება ხოლმე.</translation> <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{ახალი პრინტერი თქვენს ქსელში}other{ახალი პრინტერები თქვენს ქსელში}}</translation> -<translation id="6289626062715012577">აპები და ვებსაიტები, რომელთა მიერაც მხარდაჭერილია რამდენიმე ენა, ამ სიიდან პირველ მხარდაჭერილ ენას გამოიყენებს. ენების არჩევანი სინქრონიზდება Chrome ბრაუზერთან. <ph name="BEGIN_LINK_LEARN_MORE" />შეიტყვეთ მეტი<ph name="END_LINK_LEARN_MORE" /></translation> <translation id="6291163159361301370">Linux-ის გასაშვებად <ph name="ORGANIZATION_NAME" /> საჭიროებს თქვენი მონაცემების სარეზერვო ასლის შექმნასა და ამ Chromebook-ის ქარხნულ პარამეტრებზე დაბრუნებას.</translation> <translation id="6291949900244949761">საიტების მიერ USB-მოწყობილობებზე წვდომის მოთხოვნა (რეკომენდებულია)</translation> <translation id="6291953229176937411">ჩ&ვენება მაძიებელში</translation> @@ -5878,7 +5878,6 @@ <translation id="7911118814695487383">Linux</translation> <translation id="7912080627461681647">თქვენი პაროლი შეიცვალა სერვერზე. გთხოვთ, გახვიდეთ და ხელახლა შეხვიდეთ სისტემაში.</translation> <translation id="7915457674565721553">მშობლის მიერ კონტროლის დასაყენებლად დაუკავშირდით ინტერნეტს</translation> -<translation id="7915471803647590281">გთხოვთ გვითხრათ, რა ხდება უკუკავშირის გაგზავნამდე.</translation> <translation id="7918257978052780342">რეგისტრაცია</translation> <translation id="7919210519031517829"><ph name="DURATION" />წმ</translation> <translation id="7920363873148656176"><ph name="ORIGIN" />-ს შეუძლია „<ph name="FILENAME" />“-ის ნახვა</translation>
diff --git a/chrome/app/resources/generated_resources_kk.xtb b/chrome/app/resources/generated_resources_kk.xtb index 07d2e49..ac8ad16 100644 --- a/chrome/app/resources/generated_resources_kk.xtb +++ b/chrome/app/resources/generated_resources_kk.xtb
@@ -278,6 +278,7 @@ <translation id="1313705515580255288">Бетбелгілеріңіз, журналыңыз және басқа параметрлеріңіз Google есептік жазбасымен синхрондалады.</translation> <translation id="1314565355471455267">Android VPN</translation> <translation id="131461803491198646">Роуминг емес, үй желісі</translation> +<translation id="1315056510003830387">Flash бағдарламасын пайдалануға рұқсаты жоқтар</translation> <translation id="1315144594965013365">Екі құрылғының да құлпы ашық, бір-біріне жақын және Bluetooth функциялары қосулы екеніне көз жеткізіңіз. Егер Chromebook құрылғысымен бөлісетін болсаңыз, Nearby Share қосулы (уақытты таңдау арқылы күй аумағын ашып, Nearby Share функциясын таңдаңыз) екеніне көз жеткізіңіз.</translation> <translation id="1316136264406804862">Ізделуде…</translation> <translation id="1316495628809031177">Синхрондау кідіртілді</translation> @@ -337,6 +338,7 @@ <translation id="1386791642444521222">Физикалық SIM картасын белсендіру</translation> <translation id="1387519831959169718">Браузерді пайдалану деректері бөлек сақталуы үшін, <ph name="NEW_USER" /> деген пайдаланушыға жаңа профиль жасауыңызға болады.</translation> <translation id="138784436342154190">Әдепкі іске қосу беті қалпына келтірілсін бе?</translation> +<translation id="1388253969141979417">Микрофоныңызды пайдалануға рұқсаты барлар</translation> <translation id="1388728792929436380">Жаңарту аяқталғанда, <ph name="DEVICE_TYPE" /> құрылғысы қайта қосылады.</translation> <translation id="1389342855416376185">Қорғалған мазмұнға тыйым салу</translation> <translation id="1390548061267426325">Қалыпты қойынды ретінде ашу</translation> @@ -387,9 +389,11 @@ <translation id="1433811987160647649">Кіру үшін рұқсат сұрау</translation> <translation id="1434696352799406980">Бұл іске қосу бетін, жаңа қойынды бетін, іздеу жүйесін және бекітілген қойындыларды бастапқы қалпына келтіреді. Бұл сондай-ақ барлық кеңейтімдерді және cookie тәрізді уақытша файлдарды алып тастайды. Бетбелгілеріңіз, тарих және сақталған құпия сөздеріңіз жойылады.</translation> <translation id="1434886155212424586">Негізгі бет жаңа қойынды беті болып табылады</translation> +<translation id="1435515966666225466">Компьютеріңізді пайдалану үшін плагинді қолдануға рұқсаты барлар</translation> <translation id="1436390408194692385"><ph name="TICKET_TIME_LEFT" /> үшін жарамды</translation> <translation id="1436671784520050284">Реттеуді жалғастыру</translation> <translation id="1436784010935106834">Жойылды</translation> +<translation id="1437986450143295708">Мәселені толық сипаттап беріңіз.</translation> <translation id="144283815522798837"><ph name="NUMBER_OF_ITEMS_SELECTED" /> таңдалған</translation> <translation id="1442851588227551435">Қосулы Kerberos билетін орнату</translation> <translation id="1444628761356461360">Бұл параметрді құрылғы иесі, <ph name="OWNER_EMAIL" />, басқарады.</translation> @@ -469,6 +473,7 @@ <translation id="1530838837447122178">Тінтуір жəне сенсорлық тақта құрылғысы параметрлерін ашу</translation> <translation id="1531004739673299060">Қолданба терезесі</translation> <translation id="1531275250079031713">"Жаңа Wi-Fi желісін қосу" диалогтік терезесін көрсету</translation> +<translation id="1535228823998016251">Қатты</translation> <translation id="1536754031901697553">Ажыратылуда…</translation> <translation id="1537254971476575106">Толық экран ұлғайтқышы</translation> <translation id="15373452373711364">Үлкен тінтуір курсоры</translation> @@ -552,6 +557,7 @@ <translation id="1627408615528139100">Жүктеп алынған</translation> <translation id="1628948239858170093">Файл ашылмас бұрын сканерленсін бе?</translation> <translation id="1629314197035607094">Құпия сөз мерзімі аяқталды.</translation> +<translation id="163072119192489970">Дерек жіберуге және алуға рұқсаты барлар</translation> <translation id="1630768113285622200">Қайта қосу және жалғастыру</translation> <translation id="1632082166874334883">Google есептік жазбаңызда сақталған құпия сөз</translation> <translation id="1632803087685957583">Пернетақтаның қайталау жиілігін, сөз болжамдарын, т.б. реттеуге мүмкіндік береді</translation> @@ -749,6 +755,7 @@ <translation id="1841705068325380214"><ph name="EXTENSION_NAME" /> ажыратылды</translation> <translation id="184273675144259287">Linux қолданбалары мен файлдарын алдыңғы сақтық көшірмемен ауыстыру</translation> <translation id="1842766183094193446">Демо режимін шынымен қосқыңыз келе ме?</translation> +<translation id="1845727111305721124">Дыбысты ойнатуға рұқсаты барлар</translation> <translation id="1846308012215045257"><ph name="PLUGIN_NAME" /> плагинін іске қосу үшін Control түймесін басыңыз</translation> <translation id="1849186935225320012">Бұл бет MIDI құрылғыларының толық бақылауына ие.</translation> <translation id="1850508293116537636">&Сағат бағытымен бұру</translation> @@ -773,6 +780,7 @@ <translation id="187145082678092583">Азырақ қолданба</translation> <translation id="1871534214638631766">Тінтуірдің оң жақ пернесін басқанда немесе мазмұнды ұзақ басқанда, қатысты ақпаратты көрсету</translation> <translation id="1871615898038944731"><ph name="DEVICE_TYPE" /> құрылғысы әлдеқашан жаңартылған</translation> +<translation id="1874248162548993294">Кез келген жарнаманы көрсетуге рұқсаты барлар</translation> <translation id="1874972853365565008">{NUM_TABS,plural, =1{Қойындыны басқа терезеден ашу}other{Қойындыларды басқа терезеден ашу}}</translation> <translation id="1875386316419689002">Бұл қойынды HID құрылғысына қосылған.</translation> <translation id="1875387611427697908">Мұны тек <ph name="CHROME_WEB_STORE" /> дүкенінен енгізуге болады</translation> @@ -828,6 +836,7 @@ <translation id="1931152874660185993">Ешқандай компонент орнатылмады.</translation> <translation id="1932098463447129402">Келесіден алдын емес</translation> <translation id="1933809209549026293">Тінтуір немесе пернетақтаны қосыңыз. Bluetooth құрылғысын пайдаланып жатсаңыз, ол жұптауға дайын екендігін тексеріңіз.</translation> +<translation id="1935303383381416800">Геодеректеріңізді көруге рұқсаты барлар</translation> <translation id="1936931585862840749">Басып шығарылатын көшірмелер санын көрсетіңіз (1-<ph name="MAX_COPIES" />).</translation> <translation id="1937774647013465102"><ph name="ARCHITECTURE_CONTAINER" /> контейнер архитектурасы түрін бұл құрылғымен (<ph name="ARCHITECTURE_DEVICE" />) импорттау мүмкін емес. Бұл контейнерді басқа құрылғыда қалпына келтіріп көруіңізге болады немесе файлдарға контейнер кескінін Files қолданбасынан ашу арқылы кіре аласыз.</translation> <translation id="1938351510777341717">Сыртқы пәрмен</translation> @@ -945,6 +954,7 @@ <translation id="2090165459409185032">Есептік жазба ақпаратын қалпына келтіру үшін мына сілтемеге өтіңіз: google.com/accounts/recovery</translation> <translation id="2090876986345970080">Жүйелік қауіпсіздік параметрі</translation> <translation id="2091887806945687916">Дыбыс</translation> +<translation id="209539936453343974">Ата-ана бақылауын орнату үшін балада ата-анасы басқаратын Google есептік жазбасы болуы қажет. <ph name="DEVICE_TYPE_PLURAL" /> құрылғылары ата-анаға Family Link қолданбасы арқылы пайдалану уақытын шектеуге, веб-сайттарды мақұлдауға не бөгеуге және тағы басқа әрекеттерді орындауға мүмкіндік береді. Егер балаға Google Classroom сияқты сайттарда сынып жұмыстарын жасау керек болса, мектеп есептік жазбасын кейінірек қосуға болады.</translation> <translation id="2096715839409389970">Бөгде сайттардың cookie файлдарын тазалау</translation> <translation id="2097372108957554726">Жаңа құрылғыларды тіркеу үшін Chrome жүйесіне кіру қажет</translation> <translation id="2098805196501063469">Қалған құпия сөздерді тексеру</translation> @@ -1095,6 +1105,7 @@ <translation id="2261323523305321874">Әкімші енгізген бүкіл жүйеге қатысты өзгерістер кейбір ескі профильдерді өшірді.</translation> <translation id="2262332168014443534">Lite режимі барлық бетте, сонымен қатар HTTPS протоколында шолуды жылдамтады.</translation> <translation id="2262477216570151239">Қайталау алдында кідірту</translation> +<translation id="2262888617381992508">Қорғалған мазмұнды ойнатуға рұқсаты жоқтар</translation> <translation id="2263189956353037928">Шығып, қайта кіру</translation> <translation id="2263371730707937087">Экранды жаңарту жиілігі</translation> <translation id="22665427234727190">Сайт Bluetooth құрылғыларын пайдаланғысы келгенде, сізден рұқсат сұраy (ұсынылады)</translation> @@ -1363,6 +1374,7 @@ <translation id="2571655996835834626">Веб-сайттардың cookie файлдары, JavaScript, плагиндер, геоорын, микрофон, камера т.б. сияқты мүмкіндіктерді пайдалану рұқсатын басқаратын параметрлеріңізді өзгертіңіз.</translation> <translation id="2572032849266859634"><ph name="VOLUME_NAME" /> тек оқу құқығы берілді.</translation> <translation id="2575247648642144396">Бұл бетбелгі кеңейтім ағымдағы бетте әрекет еткенде ғана көрінеді. Бұл кеңейтімді белгішені басу арқылы немесе <ph name="EXTENSION_SHORTCUT" /> басу арқылы пайдаланыңыз.</translation> +<translation id="2575441894380764255">Мазалайтын немесе жалған ақпаратты жарнамаларды көрсетуге рұқсаты жоқтар</translation> <translation id="257779572837908839">Кездесулерге арналған Chromebox құрылғысы ретінде реттеу</translation> <translation id="2579232805407578790">Серверге қосылмады. Желі байланысын тексеріп, қайталап көріңіз. Егер мәселе жойылмаса, Chromebook құрылғысын өшіріп қайта қосыңыз. Қате коды: <ph name="ERROR_CODE" />.</translation> <translation id="2580889980133367162"><ph name="HOST" /> хостына әрқашан бірнеше файлды жүктеуге рұқсат беру</translation> @@ -1629,6 +1641,7 @@ <translation id="2880660355386638022">Терезені орналастыру</translation> <translation id="2881076733170862447">Кеңейтім басылғанда</translation> <translation id="2882943222317434580"><ph name="IDS_SHORT_PRODUCT_NAME" /> қазір қайта іске қосылып, қайта орнатылады</translation> +<translation id="288387288628762616">Flash бағдарламасын пайдалануға рұқсаты барлар</translation> <translation id="2885378588091291677">Тапсырмалар реттегіші</translation> <translation id="2885729872133513017">Сервер жауабының шифрын шешу барысында ақау орын алды.</translation> <translation id="2886771036282400576">• <ph name="PERMISSION" /></translation> @@ -1663,6 +1676,7 @@ <translation id="2923234477033317484">Бұл есептік жазбаны өшіру</translation> <translation id="2926085873880284723">Әдепкі таңбашаларды қалпына келтіру</translation> <translation id="2927017729816812676">Кэш жады</translation> +<translation id="2928795416630981206">Камераңыздың орнын қадағалауға рұқсаты барлар</translation> <translation id="2931157624143513983">Басып шығару аймағына сәйкестендіру</translation> <translation id="2932085390869194046">Құпия сөз жасау...</translation> <translation id="2932330436172705843"><ph name="PROFILE_DISPLAY_NAME" /> (Балаларға арналған есептік жазба)</translation> @@ -1670,6 +1684,7 @@ <translation id="2932883381142163287">Бұзақылық туралы хабарлау</translation> <translation id="2933632078076743449">Соңғы жаңартылған уақыт:</translation> <translation id="2934999512438267372">MIDI құрылғыларын толық басқаруға рұқсат берілді</translation> +<translation id="2935654492420446828">Мектеп есептік жазбасын кейін енгізу</translation> <translation id="2936851848721175671">Сақтық көшірме жасау және қалпына келтіру</translation> <translation id="2938225289965773019"><ph name="PROTOCOL" /> сілтемелерін ашу</translation> <translation id="2938845886082362843">Қауіпсіздік кілтіңізде сақталған кіру деректерін көру және жою</translation> @@ -1773,6 +1788,7 @@ <translation id="3060379269883947824">Select to Speak функциясын қосу</translation> <translation id="3060952009917586498">Құрылғы тілін өзгертіңіз. Қазір <ph name="LANGUAGE" /> тілі қолданылып жатыр.</translation> <translation id="3065041951436100775">Қойындының жойылғандығы жөніндегі пікір.</translation> +<translation id="306535478112428611">Құрылғыңыздағы файлдар мен қалталарды өзгертуге рұқсаты жоқтар</translation> <translation id="3065522099314259755">Пернетақтада қайталай енгізгендегі кідіріс</translation> <translation id="3067198179881736288">Қолданба орнатылсын ба?</translation> <translation id="3067198360141518313">Бұл плагинді іске қосу</translation> @@ -1908,6 +1924,7 @@ <translation id="324849028894344899"><ph name="WINDOW_TITLE" /> – желі қатесі</translation> <translation id="3248902735035392926">Қауіпсіздік маңызды. Сәл уақытыңызды бөліп, <ph name="BEGIN_LINK" />кеңейтімдерді тексеріңіз<ph name="END_LINK" />.</translation> <translation id="3251759466064201842"><Сертификаттың бөлігі емес></translation> +<translation id="325238099842880997">Балалардың ойнауына, желіні шарлауына және сынып жұмыстарына көмектесу үшін цифрлық құрылғыларды пайдаланудың негізгі ережелерін белгілеңіз.</translation> <translation id="3253225298092156258">Қолжетімді емес</translation> <translation id="3253448572569133955">Белгісіз есептік жазба</translation> <translation id="3254084468305910013">{COUNT,plural, =0{Қауіпсіздік мәселесі табылмады.}=1{{COUNT} қауіпсіздік мәселесі табылды.}other{{COUNT} қауіпсіздік мәселесі табылды.}}</translation> @@ -2035,6 +2052,7 @@ <translation id="3404249063913988450">Экран қорғағышты қосу</translation> <translation id="3405664148539009465">Қаріптерді реттеу</translation> <translation id="3405763860805964263">...</translation> +<translation id="3406290648907941085">Виртуалды шындық құрылғыларын мен деректерін пайдалануға рұқсаты барлар</translation> <translation id="3406396172897554194">Тілді немесе енгізу әдісін көрсетіңіз</translation> <translation id="3406605057700382950">Бетбелгілер жолағын &көрсету</translation> <translation id="340671561090997290">{NUM_EXTENSIONS,plural, =1{Бұл кеңейтім қауіпті болуы мүмкін}other{Бұл кеңейтімдер қауіпті болуы мүмкін}}</translation> @@ -2199,6 +2217,7 @@ <translation id="3586806079541226322">Бұл файлды ашу мүмкін емес</translation> <translation id="3586931643579894722">Мәліметтерді жасыру</translation> <translation id="3587482841069643663">Барлығы</translation> +<translation id="3588790464166520201">Төлем өңдегіштерін орнатуға рұқсаты барлар</translation> <translation id="3589766037099229847">Сенімсіз мазмұн бөгелді</translation> <translation id="3590194807845837023">Профильдің құлпын ашу және қайта іске қосу</translation> <translation id="3590295622232282437">Басқарылатын сеансқа кіріп жатырсыз.</translation> @@ -2424,6 +2443,7 @@ <translation id="3822559385185038546">Бұл прокси-серверді әкімші іске қосқан</translation> <translation id="3823310065043511710">Linux үшін кемінде <ph name="INSTALL_SIZE" /> орын қажет.</translation> <translation id="3824621460022590830">Құрылғыны тіркеу токені жарамсыз. Құрылғының иесіне немесе әкімшісіне хабарласыңыз. Қате коды: <ph name="ERROR_CODE" />.</translation> +<translation id="3826071569074535339">Қозғалыс датчиктерін пайдалануға рұқсаты барлар</translation> <translation id="3826440694796503677">Әкімшіңіз Google есептік жазбаларын енгізуді өшіріп қойған.</translation> <translation id="3827306204503227641">Сынақ ортасынан тыс плагиндерге берілген рұқсатты сақтау</translation> <translation id="3827774300009121996">&Толық экран</translation> @@ -2476,6 +2496,8 @@ <translation id="3873423927483480833">PIN кодтарын көрсету</translation> <translation id="3873915545594852654">ARC++ ақауы орын алды.</translation> <translation id="3874164307099183178">Google Assistant қолданбасын қосу</translation> +<translation id="3877075909000773256"><ph name="USER_NAME" /> құрылғысына арналған Nearby Share параметрлері (<ph name="USER_EMAIL" /> есептік жазбасының атынан бөлісуде).</translation> +<translation id="387771067039689031">Компьютеріңізді пайдалану үшін плагинді қолдануға рұқсаты жоқтар</translation> <translation id="3879748587602334249">Жүктеп алу менеджері</translation> <translation id="3881478300875776315">Жолдарды азырақ көрсету</translation> <translation id="3882165008614329320">Камерадан немесе файлдан алынған бейне</translation> @@ -2512,6 +2534,7 @@ <translation id="3919145445993746351">Барлық компьютерде кеңейтімдер орнатылуы үшін, синхрондауды іске қосыңыз.</translation> <translation id="3920504717067627103">Сертификат саясаттары</translation> <translation id="392089482157167418">ChromeVox құралын (дыбысты көмек) қосу</translation> +<translation id="3920909973552939961">Төлем өңдегіштерін орнатуға рұқсаты жоқтар</translation> <translation id="3923184630988645767">Деректер трафигі</translation> <translation id="3923676227229836009">Бұл бетке файлдарды көруге рұқсат етілген.</translation> <translation id="3924145049010392604">Мета</translation> @@ -2636,6 +2659,7 @@ <translation id="4058793769387728514">Құжатты қазір тексеру</translation> <translation id="406070391919917862">Фондық қолданбалар</translation> <translation id="4061374428807229313">Бөлісу үшін Files қолданбасында қалтаны тінтуірдің оң жақ түймесімен басып, "Parallels Desktop арқылы бөлісу" опциясын таңдаңыз.</translation> +<translation id="406213378265872299">Реттелетін іс-әрекеттер</translation> <translation id="4065876735068446555">Пайдаланып жатқан желі (<ph name="NETWORK_ID" />) үшін оның кіру бетіне өту қажет болуы мүмкін.</translation> <translation id="4066207411788646768">Желідегі қолжетімді принтерлерді көру үшін байланысты тексеріңіз.</translation> <translation id="4068776064906523561">Сақталған саусақ іздері</translation> @@ -2783,6 +2807,7 @@ <translation id="425573743389990240">Батарея зарядының азаю жылдамдығы (теріс мән батарея зарядталып жатқандығын білдіреді)</translation> <translation id="4256316378292851214">Бейнені басқаша сақ&тау…</translation> <translation id="4258348331913189841">Файл жүйелері</translation> +<translation id="4259388776256904261">Бұған біраз уақыт қажет болуы мүмкін.</translation> <translation id="4260182282978351200"><ph name="FILE_NAME" /> қауіпті болуы мүмкін. Сканерлеу үшін Google Күшейтілген қорғаныс қызметіне жіберілсін бе? Жүктеп алынғандар жолағына оралу үшін Shift+F6 пернелерін басыңыз.</translation> <translation id="4263223596040212967">Пернетақта форматын тексеріңіз және қайталап көріңіз.</translation> <translation id="4263757076580287579">Принтер тіркеуден бас тартылды.</translation> @@ -2890,6 +2915,7 @@ <translation id="4400632832271803360">Жоғарғы қатардағы пернелердің әрекетін ауыстыру үшін қосқыш пернесін басып тұрыңыз</translation> <translation id="4400963414856942668">Қойындыға бетбелгі қою үшін жұлдызды басуыңызға болады.</translation> <translation id="4403775189117163360">Басқа қалта таңдаңыз</translation> +<translation id="440391631796167175">Ешқандай оңай құпия сөз табылмады.</translation> <translation id="4404136731284211429">Қайта іздеу</translation> <translation id="4404843640767531781"><ph name="APP_NAME" /> қолданбасын ата-анаңыз бөгеді. Оны пайдалану үшін ата-анаңыздан рұқсат сұраңыз.</translation> <translation id="4405117686468554883">*.jpeg, *.jpg, *.png</translation> @@ -2934,6 +2960,7 @@ <translation id="4450974146388585462">Диагностикалау</translation> <translation id="4451479197788154834">Құпия сөз осы құрылғыда және Google есептік жазбаңызда сақталған.</translation> <translation id="4451757071857432900">Мазалайтын немесе жалған ақпаратты жарнамалар көрсететін сайттарда бөгелген (ұсынылады)</translation> +<translation id="4453205916657964690">Қосалқы желі маскасы</translation> <translation id="4453946976636652378"><ph name="SEARCH_ENGINE_NAME" /> браузерінен іздеңіз не URL мекенжайын енгізіңіз</translation> <translation id="4459169140545916303"><ph name="DEVICE_LAST_ACTIVATED_TIME" /> күн бұрын қосылған.</translation> <translation id="4460014764210899310">Топты тарату</translation> @@ -2961,6 +2988,7 @@ <translation id="4481530544597605423">Жұпталмаған құрылғылар</translation> <translation id="4483049906298469269">Әдепкі емес желі шлюзінің байланысы тексерілмеді.</translation> <translation id="4487489714832036847">Chromebook құрылғылары дәстүрлі бағдарламалық құрал орнына қолданбаларды пайдаланады. Жұмыс өнімділігі, ойын-сауық, т.б. үшін арналған қолданбалар алыңыз.</translation> +<translation id="4488257340342212116">Камераңызды пайдалануға рұқсаты барлар</translation> <translation id="4488502501195719518">Барлық деректер өшірілсін бе?</translation> <translation id="449232563137139956">Сайттар әдетте онлайн дүкендер немесе жаңалықтарға арналған фотосуреттер сияқты суреттерді көрсетеді.</translation> <translation id="4493468155686877504">Ұсынылған (<ph name="INSTALL_SIZE" />)</translation> @@ -2993,6 +3021,7 @@ <translation id="4524832533047962394">Берілген тіркеу режимі операциялық жүйенің бұл нұсқасында істемейді. Ең соңғы нұсқасын қолдануыңыз керек.</translation> <translation id="4527186207340858212">Жұмысқа арналған жаңа профиль жасалсын ба?</translation> <translation id="452750746583162491">Синхрондалған деректерді қарау</translation> +<translation id="4527929807707405172">Кері айналдыруды қосу. <ph name="LINK_BEGIN" />Толығырақ<ph name="LINK_END" /></translation> <translation id="4528494169189661126">Аударма ұсынысы</translation> <translation id="4530494379350999373">Түпнұсқа</translation> <translation id="4531924570968473143"><ph name="DEVICE_TYPE" /> құрылғысына кімді қосқыңыз келеді?</translation> @@ -3013,6 +3042,7 @@ <translation id="4545028762441890696">Оны қосу үшін жаңа рұқсаттарды қабылдаңыз:</translation> <translation id="4545759655004063573">Рұқсат жеткіліксіз болғандықтан, сақтау мүмкін емес. Басқа орынға сақтаңыз.</translation> <translation id="4546308221697447294">Google Chrome арқылы жылдам шолу</translation> +<translation id="4546345569117159016">Оң жақ түйме</translation> <translation id="4546692474302123343">Google Assistant қолданбасында дауыспен енгізу</translation> <translation id="4547659257713117923">Басқа құрылғыларда қойындылар жоқ</translation> <translation id="4547672827276975204">Автоматты орнату</translation> @@ -3072,6 +3102,7 @@ <translation id="4608500690299898628">&Табу…</translation> <translation id="4608520674724523647">Сәтті тіркеу иллюстрациясы</translation> <translation id="4608703838363792434"><ph name="FILE_NAME" /> файлында құпия мазмұн бар.</translation> +<translation id="4609987916561367134">JavaScript пайдалануға рұқсаты барлар</translation> <translation id="4610162781778310380"><ph name="PLUGIN_NAME" /> плагинінде қате шықты</translation> <translation id="4610637590575890427"><ph name="SITE" /> сайтына өту керек пе?</translation> <translation id="4611114513649582138">Деректер байланысы қолжетімді</translation> @@ -3183,6 +3214,7 @@ <translation id="473775607612524610">Жаңарту</translation> <translation id="473936925429402449">Таңдалды, <ph name="CURRENT_ELEMENT" />/<ph name="TOTAL_ELEMENTS" />-картадағы қосымша мазмұн</translation> <translation id="4739639199548674512">Билеттер</translation> +<translation id="4742334355511750246">Суреттерді көрсетуге рұқсаты жоқтар</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />Қолданбаларды жаңарту әдісі туралы ақпарат алу<ph name="END_LINK" /></translation> <translation id="4744981231093950366">{NUM_TABS,plural, =1{Сайттың дыбысын қосу}other{Сайттардың дыбысын қосу}}</translation> <translation id="4746351372139058112">Хабарлар</translation> @@ -3318,6 +3350,7 @@ <translation id="4908811072292128752">Екі сайтты бірден шолу үшін жаңа қойындыны ашыңыз</translation> <translation id="4909038193460299775">Есептік жазбаңызды <ph name="DOMAIN" /> домені басқаратындықтан, бетбелгілер, тарих және басқа параметрлер құрылғыңыздан өшіріледі. Алайда олар Google есептік жазбасында сол күйінде сақталады және <ph name="BEGIN_LINK" />Google бақылау тақтасынан<ph name="END_LINK" /> басқарылады.</translation> <translation id="4912643508233590958">Әрекетсіз режимінен іске қосу</translation> +<translation id="4915961947098019832">Суреттерді көрсетуге рұқсаты барлар</translation> <translation id="4916542008280060967">Сайтқа <ph name="FILE_NAME" /> файлын өзгертуге рұқсат етілсін бе?</translation> <translation id="491691592645955587">Қауіпсіз браузерге ауысыңыз</translation> <translation id="4917385247580444890">Күшті</translation> @@ -3405,6 +3438,7 @@ <translation id="5027550639139316293">Электрондық пошта сертификаты</translation> <translation id="5027562294707732951">Кеңейтім қосу</translation> <translation id="5029568752722684782">Көшірмені өшіру</translation> +<translation id="5033137252639132982">Қозғалыс датчиктерін пайдалануға рұқсаты жоқтар</translation> <translation id="5033266061063942743">Геометриялық фигуралар</translation> <translation id="5036662165765606524">Ешбір сайтқа бірнеше файлды автоматты түрде жүктеуге рұқсат бермеу</translation> <translation id="5037676449506322593">Барлығын таңдау</translation> @@ -3454,6 +3488,7 @@ <translation id="5088172560898466307">Сервер хостының атауы</translation> <translation id="5088534251099454936">RSA шифрлауына ие PKCS #1 SHA-512</translation> <translation id="5089810972385038852">Штат</translation> +<translation id="5090637338841444533">Камераңыздың орнын қадағалауға рұқсаты жоқтар</translation> <translation id="5094721898978802975">Жергілікті қолданбалармен жұмыс істеу арқылы байланысу</translation> <translation id="5097002363526479830">Желіге қосылу сәтсіз аяқталды: «<ph name="NAME" />»: <ph name="DETAILS" /></translation> <translation id="5097649414558628673">Құрал: <ph name="PRINT_NAME" /></translation> @@ -3762,6 +3797,7 @@ <translation id="5471768120198416576">Сәлеметсіз бе! Мен сізге мәтінді дыбыстап беремін.</translation> <translation id="5472627187093107397">Осы сайт үшін құпия сөздерді сақтау</translation> <translation id="5473333559083690127">Жаңа PIN кодын қайта енгізіңіз</translation> +<translation id="5481273127572794904">Бірнеше файлды автоматты түрде жүктеп алуға рұқсаты жоқтар</translation> <translation id="5481941284378890518">Маңайдағы принтерлерді енгізу</translation> <translation id="5483785310822538350">Файл мен құрылғыға кіру құқығын қайтарып алу</translation> <translation id="5485080380723335835"><ph name="DEVICE_TYPE" /> қауіпсіздік мақсатында құлыпталады. Жалғастыру үшін құпия сөзді қолмен енгізіңіз.</translation> @@ -3783,6 +3819,7 @@ <translation id="5495466433285976480">Келесі жолы қайта іске қосқаннан кейін, барлық жергілікті пайдаланушылар, файлдар, деректер және басқа параметрлер жойылады. Барлық пайдаланушылар жүйеге қайта кіруі керек болады.</translation> <translation id="5495597166260341369">Дисплейді қосулы қалдыру</translation> <translation id="5496587651328244253">Ұйымдастыру</translation> +<translation id="5496730470963166430">Қалқымалы терезелерді жіберу мен бағытты ауыстыру функцияларын пайдалануға рұқсаты жоқтар</translation> <translation id="5497251278400702716">Осы файл</translation> <translation id="5498967291577176373">Аты-жөніңізді, мекенжайыңызды не телефон нөміріңізді ендірілген ұсыныстармен жылдамырақ жазыңыз.</translation> <translation id="5499313591153584299">Бұл файл компьютеріңізге зиянды болуы мүмкін.</translation> @@ -3790,6 +3827,7 @@ <translation id="5500709606820808700">Қауіпсіздік шарасы бүгін қолданылды.</translation> <translation id="5501809658163361512">{COUNT,plural, =1{<ph name="DEVICE_NAME" /> құрылғысынан <ph name="ATTACHMENTS" /> алынбады.}other{<ph name="DEVICE_NAME" /> құрылғысынан <ph name="ATTACHMENTS" /> алынбады.}}</translation> <translation id="5502500733115278303">Firefox браузерінен импортталған</translation> +<translation id="5502915260472117187">Бала</translation> <translation id="5503982651688210506"><ph name="HOST" /> сайтына камераны пайдалануға және жылжытуға, микрофонды пайдалануға рұқсат ету</translation> <translation id="5505264765875738116">Сайттар хабарландырулар жіберу рұқсатын сұрай алмайды</translation> <translation id="5505307013568720083">Сия бітті</translation> @@ -3877,6 +3915,7 @@ <translation id="5596627076506792578">Қосымша опциялар</translation> <translation id="5600706100022181951">Жаңа нұсқа мобильдік деректердің <ph name="UPDATE_SIZE_MB" /> МБ пайдалану арқылы жүктеп алынады. Жалғастырғыңыз келе ме?</translation> <translation id="5601503069213153581">PIN</translation> +<translation id="5601823921345337195">MIDI құрылғыларына қосылуға рұқсаты жоқтар</translation> <translation id="5602765853043467355">Осы құрылғыдан алынған бетбелгілерді, тарихты, құпия сөздерді, т.б. өшіру</translation> <translation id="5605623530403479164">Басқа іздеу жүйелері</translation> <translation id="5605758115928394442">Жеке басыңызды растау үшін телефоныңызға хабарландыру жіберілді.</translation> @@ -3997,6 +4036,7 @@ <translation id="5747552184818312860">Мерзімі бітеді</translation> <translation id="5747785204778348146">Әзірлеуші – тұрақсыз</translation> <translation id="5747809636523347288">Қою және "<ph name="URL" />" бетіне өту</translation> +<translation id="5754152670305761216">Қорғалған мазмұнды ойнатуға рұқсаты барлар</translation> <translation id="5756163054456765343">А&нықтама орталығы</translation> <translation id="5759728514498647443"><ph name="APP_NAME" /> арқылы басып шығару үшін жіберген құжаттарыңызды <ph name="APP_NAME" /> оқи алады.</translation> <translation id="5763751966069581670">USB құрылғылары табылмады</translation> @@ -4459,13 +4499,13 @@ <translation id="628352644014831790">4 секунд</translation> <translation id="6285120108426285413"><ph name="FILE_NAME" /> әдетте жүктеп алынбайды және ол қауіпті болуы мүмкін.</translation> <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{Желіңіздегі жаңа принтер бар}other{Желіңізде жаңа принтерлер бар}}</translation> -<translation id="6289626062715012577">Бірнеше тілге қолдау көрсететін қолданбалар мен сайттар осы тізімдегі бірінші тілді пайдаланады. Тіл параметрлері Chrome браузерімен синхрондалады. <ph name="BEGIN_LINK_LEARN_MORE" />Толығырақ<ph name="END_LINK_LEARN_MORE" /></translation> <translation id="6291163159361301370">Linux жүйесін іске қосу үшін <ph name="ORGANIZATION_NAME" /> деректердің сақтық көшірмесін жасауды және Chromebook құрылғысын зауыттық параметрлерге қайтаруды талап етеді.</translation> <translation id="6291949900244949761">Сайт USB құрылғыларын пайдаланғысы келгенде, рұқсат сұралсын (ұсынылады)</translation> <translation id="6291953229176937411">&Іздеу жүйесінде көрсету</translation> <translation id="6295158916970320988">Барлық сайттар</translation> <translation id="6295855836753816081">Сақталуда…</translation> <translation id="6298962879096096191">Android қолданбаларын Google Play арқылы орнату</translation> +<translation id="6300177430812514606">Дерек жіберуге не алуға рұқсаты жоқтар</translation> <translation id="630065524203833229">Ш&ығу</translation> <translation id="6300718114348072351"><ph name="PRINTER_NAME" /> принтері автоматты түрде конфигурацияланбады. Принтердің қосымша мәліметтерін көрсетіңіз. <ph name="LINK_BEGIN" />Толығырақ<ph name="LINK_END" /></translation> <translation id="6301076166764763868">Өзіңіздің және <ph name="EXISTING_USER" /> деген пайдаланушының браузерді пайдалану деректері бөлек сақталуы үшін, <ph name="NEW_USER" /> үшін жаңа профиль жасаңыз.</translation> @@ -4543,6 +4583,7 @@ <translation id="6390020764191254941">Қойындыны жаңа терезеден ашу</translation> <translation id="6390799748543157332">Сіз осы терезеде қарайтын беттер браузердің тарихында көрсетілмейді және сіз ашық Қонақ терезелерінің барлығын жапқаннан кейін олар компьютерде cookie файлдары сияқты іздер қалдырмайды. Дегенмен, сіз жүктеген файлдардың барлығы сақталады.</translation> <translation id="6393156038355142111">Күрделі құпия сөз ұсыну</translation> +<translation id="6393550101331051049">Қорғалмаған мазмұн көрсетуге рұқсаты барлар</translation> <translation id="6395423953133416962"><ph name="BEGIN_LINK1" />Жүйе ақпараты<ph name="END_LINK1" /> мен <ph name="BEGIN_LINK2" />көрсеткіштерді<ph name="END_LINK2" /> жіберу</translation> <translation id="6396988158856674517">Сайттардың қозғалыс датчиктерін пайдалануына тыйым салу</translation> <translation id="6398715114293939307">Google Play Store дүкенін жою</translation> @@ -4575,6 +4616,7 @@ <translation id="6425556984042222041">Мәтінді дыбыстау жылдамдығы</translation> <translation id="6426200009596957090">ChromeVox параметрлерін ашу</translation> <translation id="642654727595919401"><ph name="DOMAIN" /> домені деректердің сақтық көшірмесін жасап, 1 аптаның ішінде осы <ph name="DEVICE_TYPE" /> құрылғысын қайтаруыңызды қажет етеді.<ph name="LINK_BEGIN" />Толығырақ<ph name="LINK_END" /></translation> +<translation id="642729974267661262">Дыбысты ойнатуға рұқсаты жоқтар</translation> <translation id="6428982734197629783">Кескін өңделуде</translation> <translation id="6429384232893414837">Жаңарту кезінде қате шықты</translation> <translation id="6430814529589430811">Base64 кодталған ASCII, бір сертификат</translation> @@ -4603,6 +4645,7 @@ <translation id="6458701200018867744">Жүктеп салынбады (<ph name="WEBRTC_LOG_UPLOAD_TIME" />).</translation> <translation id="6459488832681039634">Табу үшін таңдауды пайдалану</translation> <translation id="6459799433792303855">Қосулы терезе басқа дисплейге ауысты.</translation> +<translation id="6460566145397380451">MIDI құрылғыларына қосылуға рұқсаты барлар</translation> <translation id="6460601847208524483">Келесіні табу</translation> <translation id="6461170143930046705">Маңайдағы желілер ізделуде…</translation> <translation id="6463795194797719782">&Өзгерту</translation> @@ -4634,6 +4677,7 @@ <translation id="6499681088828539489">Ортақ желіге прокси-серверлерді пайдаланбау</translation> <translation id="650266656685499220">Альбомдарды жасау үшін Google Photos қолданбасына өтіңіз.</translation> <translation id="6503077044568424649">Ең көп кірілген</translation> +<translation id="650457560773015827">Сол жақ түйме</translation> <translation id="6504611359718185067">Принтерді енгізу үшін интернетке қосылыңыз</translation> <translation id="6506374932220792071">X9.62 ECDSA, SHA-256 алгоритмімен қол қою</translation> <translation id="6508248480704296122">Келесіге қатысты: <ph name="NAME_PH" /></translation> @@ -4835,6 +4879,7 @@ <translation id="676560328519657314">Google Pay қызметіндегі төлеу әдістеріңіз</translation> <translation id="6767566652486411142">Басқа тіл таңдау...</translation> <translation id="6767639283522617719">Құрылғыны доменге қосу мүмкін емес. Бұл ұйымдық бірлік үшін дұрыс параметрлер орнатылғанын тексеріңіз.</translation> +<translation id="6768034047581882264">Қорғалмаған мазмұн көрсетуге рұқсаты жоқтар</translation> <translation id="6769557323306147204"><ph name="ORGANIZATION_NAME" /> бұл құрылғыны жаңартуыңызды ұсынады.</translation> <translation id="6769712124046837540">Принтер қосылуда…</translation> <translation id="6770602306803890733">Интернет пайдаланушылары үшін қауіпсіздікті жақсартады.</translation> @@ -4926,6 +4971,7 @@ <translation id="6865313869410766144">Нысан деректерін автотолтыру</translation> <translation id="6865598234501509159">Бет <ph name="LANGUAGE" /> тілінде емес</translation> <translation id="6865708901122695652">WebRTC оқиға журналдары (<ph name="WEBRTC_EVENT_LOG_COUNT" />)</translation> +<translation id="686609795364435700">Тыныш</translation> <translation id="686664946474413495">Түс температурасы</translation> <translation id="6868934826811377550">Мәліметтерді көру</translation> <translation id="6871644448911473373">OCSP жауапкері: <ph name="LOCATION" /></translation> @@ -4975,6 +5021,7 @@ <translation id="6922745772873733498">Басып шығару үшін PIN кодыңызды енгізіңіз.</translation> <translation id="6923132443355966645">Айналдыру/Басу</translation> <translation id="6923633482430812883">Қате шықты. Сіз жалғанып жатқан файл сервері SMBv2 немесе кейінгі нұсқасын қолдайтынын тексеріңіз.</translation> +<translation id="6929126689972602640">Мектеп есептік жазбалары үшін ата-ана бақылауына қолдау көрсетілмейді. Google Classroom және басқа да сынып жұмыстарын үйде істеуге арналған веб-сайттарды пайдалануға мектеп есептік жазбасын қосу үшін алдымен баланың жеке есептік жазбасымен кіріңіз. Мектеп есептік жазбасын кейін параметрлерден қоса аласыз.</translation> <translation id="6929760895658557216">Ok Google</translation> <translation id="6930036377490597025">Сыртқы қауіпсіздік кілті немесе орнатылған датчик</translation> <translation id="6930161297841867798">{NUM_EXTENSIONS,plural, =1{Кеңейтім қабылданбады}other{# кеңейтім қабылданбады}}</translation> @@ -5015,6 +5062,7 @@ <translation id="6972629891077993081">HID құрылғылары</translation> <translation id="6972754398087986839">Іске кірісу</translation> <translation id="6972887130317925583">Ұрланған құпия сөз өзгертілді. Құпия сөздеріңізді <ph name="SETTINGS" /> бөлімінен кез келген кезде тексере аласыз.</translation> +<translation id="697312151395002334">Қалқымалы терезелерді жіберу мен бағытты ауыстыру функцияларын пайдалануға рұқсаты барлар</translation> <translation id="6973611239564315524">Debian 10 (Buster) нұсқасы қолжетімді</translation> <translation id="6974609594866392343">Офлайн демо режимі</translation> <translation id="6977381486153291903">Микробағдарлама нұсқасы</translation> @@ -5037,6 +5085,7 @@ <translation id="6995899638241819463">Құпия сөздер қолды болған жағдайда, сізге бұл туралы хабарлау</translation> <translation id="6997642619627518301"><ph name="NAME_PH" /> – Әрекеттер журналы</translation> <translation id="6997707937646349884">Құрылғыларыңызда:</translation> +<translation id="6998093258894828179">Карталарды жасыру</translation> <translation id="6998793565256476099">Бейнеконференция үшін құрылғыны тіркеу</translation> <translation id="6999956497249459195">Жаңа топ</translation> <translation id="7000206553895739324"><ph name="PRINTER_NAME" /> жалғанды, бірақ оны конфигурациялау қажет.</translation> @@ -5053,6 +5102,7 @@ <translation id="7005848115657603926">Жарамсыз бет ауқымы, <ph name="EXAMPLE_PAGE_RANGE" /> пайдаланыңыз</translation> <translation id="7006634003215061422">Астыңғы шегі</translation> <translation id="7007648447224463482">Барлығын жаңа терезеде ашу</translation> +<translation id="7009709314043432820"><ph name="APP_NAME" /> камераңызды пайдалануда.</translation> <translation id="701080569351381435">Дереккөзді көру</translation> <translation id="7014174261166285193">Орнату сәтсіз аяқталды.</translation> <translation id="7017004637493394352">Қайтадан "Ok Google" деп айтыңыз</translation> @@ -5072,6 +5122,7 @@ <translation id="7038632520572155338">Switch Access</translation> <translation id="7039326228527141150"><ph name="VENDOR_NAME" /> жеткізушісінің USB құрылғыларына кіру</translation> <translation id="7039912931802252762">Microsoft Smart Card жүйесіне кіру</translation> +<translation id="7039951224110875196">Балаға Google есептік жазбасын жасау</translation> <translation id="7040230719604914234">Оператор</translation> <translation id="7043108582968290193">Дайын! Үйлеспейтін қолданбалар жоқ.</translation> <translation id="7044124535091449260">Сайтқа кіру рұқсаты туралы толығырақ мәлімет</translation> @@ -5143,6 +5194,7 @@ <translation id="7121362699166175603">Мекенжай жолағында тарих пен автотолтыруларды өшіреді. <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" /> сайтында Google есептік жазбасымен шолу тарихының басқа да үлгілері болуы мүмкін.</translation> <translation id="7121438501124788993">Әзірлеуші режимі</translation> <translation id="7121728544325372695">Смарт сызықшалар</translation> +<translation id="7123030151043029868">Бірнеше файлды автоматты түрде жүктеп алуға рұқсаты барлар</translation> <translation id="7123360114020465152">Бұдан былай қолдау көрсетілмейді</translation> <translation id="7125148293026877011">Crostini жүйесін жою</translation> <translation id="7127980134843952133">Жүктеу журналы</translation> @@ -5157,6 +5209,7 @@ <translation id="7136984461011502314"><ph name="PRODUCT_NAME" /> өніміне қош келдіңіз</translation> <translation id="7136993520339022828">Қате шықты. Басқа суреттерді таңдап көріңіз.</translation> <translation id="713888829801648570">Кешіріңіз, құпия сөзіңізді растау мүмкін емес, себебі сіз желіде емессіз.</translation> +<translation id="7139627972753429585"><ph name="APP_NAME" /> микрофоныңызды пайдалануда.</translation> <translation id="7140928199327930795">Басқа қолжетімді құрылғылар жоқ.</translation> <translation id="7141105143012495934">Кірілмеді, себебі есептік жазба мәліметтерін шығарып алу мүмкін емес. Әкімшіңізге хабарласыңыз немесе әрекетті қайталаңыз.</translation> <translation id="7143207342074048698">Қосылып жатыр</translation> @@ -5296,6 +5349,7 @@ <translation id="7324297612904500502">Бета форумы</translation> <translation id="7325209047678309347">Қағаз кептеліп қалды</translation> <translation id="7325437708553334317">Жоғары контраст кеңейтімі</translation> +<translation id="7326004502692201767">Осы <ph name="DEVICE_TYPE" /> құрылғысын балаға арнап реттеңіз</translation> <translation id="7328699668338161242">Assistant қолданбасы даусыңызды бұрыннан тани алады</translation> <translation id="7328867076235380839">Жарамсыз тіркес</translation> <translation id="7329154610228416156">Қауіпті URL (<ph name="BLOCKED_URL" />) мекенжайын пайдалануға конфигурацияланғандықтан, кіру мүмкін болмады. Әкімшіңізге хабарласыңыз.</translation> @@ -5420,6 +5474,7 @@ <translation id="7465635034594602553">Бірдеңе дұрыс болмады. Бірнеше минут күтіп, <ph name="APP_NAME" /> қайта іске қосыңыз.</translation> <translation id="7465778193084373987">Netscape сертификатты жоққа шығару URL сілтемесі</translation> <translation id="7469894403370665791">Бұл желіге автоматты түрде қосылу</translation> +<translation id="7470424110735398630">Буфердегі мазмұнды көруге рұқсаты барлар</translation> <translation id="747114903913869239">Қате: кеңейтімді шифрсыздандыру мүмкін емес</translation> <translation id="7473891865547856676">Жоқ, рақмет</translation> <translation id="747459581954555080">Барлығын қалпына келтіру</translation> @@ -5529,6 +5584,7 @@ <translation id="7607002721634913082">Кідіртілген</translation> <translation id="7608810328871051088">Android параметрлері</translation> <translation id="7609148976235050828">Интернетке қосылып, әрекетті қайталап көріңіз.</translation> +<translation id="7612655942094160088">Жалғанған телефон функцияларын қосу.</translation> <translation id="7614260613810441905">Сайт құрылғыдағы файлдарды немесе қалталарды өзгерткісі келгенде сұрау (ұсынылады)</translation> <translation id="761530003705945209">Google Drive жадына сақтық көшірме жасау. Деректерді қалпына келтіруге немесе құрылғыны кез келген уақытта ауыстыруға болады. Сақтық көшірмеге қолданба туралы дерек кіреді. Сақтық көшірмелер Google-ға жүктеп салынады және Google есептік жазбаңыздың құпия сөзі арқылы шифрланады.</translation> <translation id="7615365294369022248">Есептік жазбаны енгізу кезінде қате шықты</translation> @@ -5647,6 +5703,7 @@ <translation id="7732111077498238432">Желі саясатпен бақыланады</translation> <translation id="7737115349420013392">"<ph name="DEVICE_NAME" />" құрылғысымен жұпталуда ...</translation> <translation id="7737238973539693982">Linux (Бета) жүйесін жою</translation> +<translation id="7737948071472253612">Камераңызды қолдануға рұқсаты жоқтар</translation> <translation id="7740996059027112821">Стандартты</translation> <translation id="7742706086992565332">Кейбір сайттарда масштабты қаншалықты ұлғайту немесе кішірейту керектігін белгілей аласыз.</translation> <translation id="774377079771918250">Сақтау орнын таңдаңыз</translation> @@ -5655,6 +5712,7 @@ <translation id="7750228210027921155">Суреттегі сурет</translation> <translation id="7751260505918304024">Барлығын көрсету</translation> <translation id="7753735457098489144">Жад көлемі жеткіліксіз болғандықтан, орнату мүмкін болмады. Орын босату үшін құрылғы жадынан файлдарды жойыңыз.</translation> +<translation id="7754347746598978109">JavaScript мазмұнын пайдалануға рұқсаты жоқтар</translation> <translation id="7754704193130578113">Жүктеу алдында әр файлды сақтау орнын сұрау</translation> <translation id="7755287808199759310">Ата-анаңыз оны сіз үшін бөгеуден шығара алады</translation> <translation id="7757592200364144203">Құрылғы атауын өзгерту</translation> @@ -5707,6 +5765,7 @@ <translation id="7798844538707273832"><ph name="PERMISSION" /> автоматты түрде бөгелді.</translation> <translation id="7799299114731150374">Тұсқағаз орнатылды</translation> <translation id="7800518121066352902">С&ағат тіліне қарсы айналдыру</translation> +<translation id="7802539296536804623">Бұл бетте карталарды көрсетпеу</translation> <translation id="780301667611848630">Жоқ, рақмет</translation> <translation id="7804072833593604762">Қойынды жабық</translation> <translation id="7805768142964895445">Күйі</translation> @@ -5817,7 +5876,6 @@ <translation id="7911118814695487383">Linux</translation> <translation id="7912080627461681647">Сервердегі құпия сөзіңіз өзгертілді. Жүйеден шығып, қайта кіріңіз.</translation> <translation id="7915457674565721553">Ата-ана бақылауын реттеу үшін интернетке қосылыңыз.</translation> -<translation id="7915471803647590281">Пікірді жібермес бұрын, мәселені сипаттап беріңіз.</translation> <translation id="7918257978052780342">Тіркеу</translation> <translation id="7919210519031517829"><ph name="DURATION" /> с</translation> <translation id="7920363873148656176"><ph name="ORIGIN" /> <ph name="FILENAME" /> файлын көре алады.</translation> @@ -6135,6 +6193,7 @@ <translation id="826905130698769948">Клиент сертификаты дұрыс емес.</translation> <translation id="8270242299912238708">PDF форматындағы құжаттар</translation> <translation id="827097179112817503">Басты түймесін көрсету</translation> +<translation id="8271379370373330993">Ата-ана, келесі қадамдарды сіз орындауыңыз керек. Есептік жазбаны реттеп болғасын, <ph name="DEVICE_TYPE" /> құрылғысын балаға қайтара аласыз.</translation> <translation id="8272443605911821513">"Қосымша құралдар" мәзіріндегі кеңейтімдерді басу арқылы кеңейтімдерді басқарыңыз.</translation> <translation id="8274332263553132018">Файлды трансляциялау</translation> <translation id="8274924778568117936">Жаңарту аяқталмайынша <ph name="DEVICE_TYPE" /> құрылғыңызды өшірмеңіз немесе жаппаңыз. <ph name="DEVICE_TYPE" /> құрылғыңыз орнату аяқталғаннан кейін қайта қосылады.</translation> @@ -6158,6 +6217,7 @@ <translation id="8300011035382349091">Осы қойындының бетбелгісін өзгертіңіз.</translation> <translation id="8300374739238450534">Қою көк</translation> <translation id="8300849813060516376">OTASP сәтсіз аяқталды</translation> +<translation id="8304383784961451596">Бұл құрылғыны пайдалануға рұқсатыңыз жоқ. Кіру рұқсатын алу үшін әкімшіге хабарласыңыз немесе Family Link арқылы қадағаланатын Google есептік жазбасымен кіріңіз.</translation> <translation id="8308179586020895837"><ph name="HOST" /> камераны пайдаланғысы келгенде, рұқсат сұралсын</translation> <translation id="830868413617744215">Бета</translation> <translation id="8309458809024885768">Сертификат бұрыннан бар</translation> @@ -6171,6 +6231,7 @@ <translation id="8322814362483282060">Бұл беттің микрофонды пайдалану мүмкіндігі шектелді.</translation> <translation id="8323167517179506834">URL енгізу</translation> <translation id="8324784016256120271">Сайттар, мысалы, жарнамаларды жеке қажеттіліктерге бейімдеу үшін түрлі сайттарда браузерді пайдалану мәліметіңізді көру үшін cookie файлдарын пайдалана алады.</translation> +<translation id="8325413836429495820">Буфердегі мазмұнды көруге рұқсаты жоқтар</translation> <translation id="8326478304147373412">PKCS #7, сертификаттар тізбегі</translation> <translation id="8327039559959785305">Linux файлдарын орнату кезінде қате кетті. Қайталап көріңіз.</translation> <translation id="8327676037044516220">Рұқсаттар және мазмұн параметрлері</translation> @@ -6220,6 +6281,7 @@ <translation id="8382913212082956454">&Электрондық пошта мекенжайын көшіру</translation> <translation id="8386091599636877289">Саясат табылмады.</translation> <translation id="8386903983509584791">Іздеу аяқталды</translation> +<translation id="8387361103813440603">Геодеректеріңізді көруге рұқсаты жоқтар</translation> <translation id="8389416080014625855">Осы бетке QR код жасау</translation> <translation id="8389492867173948260">Бұл кеңейтімге сіз кіретін веб-сайттардағы барлық деректерді оқуға және өзгертуге рұқсат беру:</translation> <translation id="8390449457866780408">Сервер қолжетімсіз.</translation> @@ -6404,6 +6466,7 @@ <translation id="8621866727807194849">Компьютеріңізде зиянды бағдарламалық құрал бар. Chrome браузері оны өшіріп, параметрлеріңізді қалпына келтіреді де, кеңейтімдерді ажыратады. Соның арқасында браузеріңіз қалыпты жұмысын жалғастырады.</translation> <translation id="8621979332865976405">Экранды толығымен бөлісу</translation> <translation id="862542460444371744">&Кеңейтімдер</translation> +<translation id="8625663000550647058">Микрофоныңызды қолдануға рұқсаты жоқтар</translation> <translation id="862727964348362408">Тоқтатылған</translation> <translation id="862750493060684461">CSS кэші</translation> <translation id="8627706565932943526">Синхрондау қатесі</translation> @@ -6484,6 +6547,7 @@ <translation id="8714838604780058252">Фондық графиктер</translation> <translation id="8715480913140015283">Фондық қойынды камераңызды пайдалануда</translation> <translation id="8716931980467311658">Осы <ph name="DEVICE_TYPE" /> құрылғысындағы барлық Linux қолданбалары мен "Linux файлдары" қалтасындағы деректер жойылсын ба?</translation> +<translation id="8717145295869185525">Виртуалды шындық құрылғыларын мен деректерін пайдалануға рұқсаты жоқтар</translation> <translation id="8717864919010420084">Сілтемені көшіру</translation> <translation id="8719472795285728850">Кеңейтім әрекеттерін тыңдау…</translation> <translation id="8719653885894320876"><ph name="PLUGIN_NAME" /> плагині жүктелмеді</translation> @@ -6905,6 +6969,7 @@ <translation id="9179734824669616955"><ph name="DEVICE_TYPE" /> құрылғысына Linux (бета) жүйесін орнату</translation> <translation id="9180281769944411366">Бұл процесс бірнеше минутқа созылуы мүмкін. Linux контейнері іске қосылуда.</translation> <translation id="9180380851667544951">Сайт экраныңызды бөлісе алады</translation> +<translation id="9186963452600581158">Баланың Google есептік жазбасымен кіру</translation> <translation id="9188732951356337132">Пайдаланылуы және диагностикасы туралы деректерді жіберу. Бұл құрылғыдан Google-ға диагностика, құрылғы мен қолданбаны пайдалану деректері автоматты түрде жіберіліп тұрады. Бұл деректер баланың жеке басын анықтауға пайдаланылмайды. Олар жүйе мен қолданбаның тұрақты жұмыс істеуіне және басқа да жақсартулар енгізуге көмектеседі. Кейбір жиынтық деректер Google қолданбаларын жетілдіруге және Android әзірлеушілері сияқты серіктестердің жұмысына көмектеседі. Егер "Интернет пен қолданбаларды пайдаланудың қосымша тарихы" параметрі қосулы болса, бұл деректер балаңыздың Google есептік жазбасына сақталуы мүмкін. <ph name="BEGIN_LINK2" />Толығырақ<ph name="END_LINK2" /></translation> <translation id="9190063653747922532">L2TP/IPsec + алдын ала бөлісілген кілт</translation> <translation id="9198090666959937775">Android телефоныңызды қауіпсіздік кілті ретінде пайдалану</translation>
diff --git a/chrome/app/resources/generated_resources_km.xtb b/chrome/app/resources/generated_resources_km.xtb index 66a4bbe..dc2f756 100644 --- a/chrome/app/resources/generated_resources_km.xtb +++ b/chrome/app/resources/generated_resources_km.xtb
@@ -278,6 +278,7 @@ <translation id="1313705515580255288">ចំណាំ ប្រវត្តិ និងការកំណត់ផ្សេងទៀតរបស់អ្នកនឹងត្រូវបានធ្វើសមកម្មទៅគណនី Google របស់អ្នក។</translation> <translation id="1314565355471455267">Android VPN</translation> <translation id="131461803491198646">បណ្តាញនៅផ្ទះ មិនមែនរ៉ូមីងទេ</translation> +<translation id="1315056510003830387">មិនអនុញ្ញាតឱ្យប្រើ Flash ទេ</translation> <translation id="1315144594965013365">សូមប្រាកដថាឧបករណ៍ទាំងពីរមិនជាប់សោ នៅជិតគ្នា និងបានបើកប៊្លូធូស។ ប្រសិនបើអ្នកកំពុងចែករំលែកជាមួយ Chromebook សូមប្រាកដថា វាបានបើកការចែករំលែកនៅជិត (បើកតំបន់ស្ថានភាពដោយជ្រើសរើសពេលវេលា រួចជ្រើសរើសការចែករំលែកនៅជិត)។</translation> <translation id="1316136264406804862">កំពុងស្វែងរក...</translation> <translation id="1316495628809031177">សមកាលកម្មត្រូវបានផ្អាក</translation> @@ -337,6 +338,7 @@ <translation id="1386791642444521222">បើកដំណើរការស៊ីមកាត</translation> <translation id="1387519831959169718">ដើម្បីរក្សាការរុករករបស់អ្នកដាច់ដោយឡែកពីគ្នា អ្នកអាចបង្កើតកម្រងព័ត៌មានថ្មីសម្រាប់ <ph name="NEW_USER" /></translation> <translation id="138784436342154190">ស្តារទំព័រចាប់ផ្តើមលំនាំដើម?</translation> +<translation id="1388253969141979417">អនុញ្ញាតឱ្យប្រើមីក្រូហ្វូនរបស់អ្នក</translation> <translation id="1388728792929436380"><ph name="DEVICE_TYPE" /> នឹងចាប់ផ្ដើមឡើងវិញ នៅពេលបញ្ចប់ការដំឡើងកំណែ។</translation> <translation id="1389342855416376185">ទប់ស្កាត់ខ្លឹមសារដែលមានការការពារ</translation> <translation id="1390548061267426325">បើកជាផ្ទាំងធម្មតា</translation> @@ -387,6 +389,7 @@ <translation id="1433811987160647649">សួរមុនចូលប្រើ</translation> <translation id="1434696352799406980">វានឹងកំណត់ទំព័រចាប់ផ្តើម ទំព័រផ្ទាំងថ្មី ម៉ាស៊ីនស្វែងរក និងផ្ទាំងដែលបានដៅរបស់អ្នកឡើងវិញ។ វាក៏នឹងបិទដំណើរការផ្នែកបន្ថែមទាំងអស់ និងជម្រះទិន្នន័យបណ្តោះអាសន្នដូចជាខុកឃីផងដែរ។ ចំណាំ ប្រវត្តិ និងពាក្យសម្ងាត់ដែលបានរក្សាទុករបស់អ្នកនឹងមិនត្រូវបានជម្រះទេ។</translation> <translation id="1434886155212424586">ទំព័រដើមគឺជាទំព័រផ្ទាំងថ្មី</translation> +<translation id="1435515966666225466">អនុញ្ញាតឱ្យប្រើកម្មវិធីជំនួយ ដើម្បីចូលប្រើកុំព្យូទ័ររបស់អ្នក</translation> <translation id="1436390408194692385">មានសុពលភាពរយៈពេល <ph name="TICKET_TIME_LEFT" /></translation> <translation id="1436671784520050284">បន្តរៀបចំ</translation> <translation id="1436784010935106834">បានដកចេញ</translation> @@ -473,6 +476,7 @@ <translation id="1530838837447122178">បើកការកំណត់កណ្តុរ និងឧបករណ៍ផ្ទាំងប៉ះ</translation> <translation id="1531004739673299060">ផ្ទាំងវិនដូកម្មវិធី</translation> <translation id="1531275250079031713">បង្ហាញប្រអប់ 'បញ្ចូល Wi-Fi ថ្មី'</translation> +<translation id="1535228823998016251">ឮខ្លាំង</translation> <translation id="1536754031901697553">កំពុងផ្ដាច់...</translation> <translation id="1537254971476575106">កែវពង្រីកពេញអេក្រង់</translation> <translation id="15373452373711364">ព្រួញកណ្តុរធំ</translation> @@ -556,6 +560,7 @@ <translation id="1627408615528139100">បានទាញយករួចហើយ</translation> <translation id="1628948239858170093">ស្កេនឯកសារមុនពេលបើកឬ?</translation> <translation id="1629314197035607094">ពាក្យសម្ងាត់បានផុតកំណត់ហើយ</translation> +<translation id="163072119192489970">អនុញ្ញាតឱ្យបញ្ចប់ការផ្ញើ និងការទទួលទិន្នន័យ</translation> <translation id="1630768113285622200">ចាប់ផ្ដើមឡើងវិញ និងបន្ត</translation> <translation id="1632082166874334883">ពាក្យសម្ងាត់ដែលបានរក្សាទុកនៅក្នុងគណនី Google របស់អ្នក</translation> <translation id="1632803087685957583">អនុញ្ញាតឲ្យអ្នកកែសម្រួលអត្រាធ្វើឡើងវិញនៃក្តារចុច ការទស្សន៍ទាយពាក្យ និងសកម្មភាពជាច្រើនទៀត</translation> @@ -753,6 +758,7 @@ <translation id="1841705068325380214"><ph name="EXTENSION_NAME" /> ត្រូវបានបិទ</translation> <translation id="184273675144259287">ជំនួសកម្មវិធី និងឯកសារ Linux ដោយប្រើការបម្រុងទុកពីមុន</translation> <translation id="1842766183094193446">តើអ្នកប្រាកដថាចង់បើកមុខងារសាកល្បងមែនឬ?</translation> +<translation id="1845727111305721124">អនុញ្ញាតឱ្យចាក់សំឡេង</translation> <translation id="1846308012215045257">ចុច Control-click ដើម្បីដំណើរការ <ph name="PLUGIN_NAME" /></translation> <translation id="1849186935225320012">ទំព័រនេះមានការគ្រប់គ្រងឧបករណ៍ MIDI ទាំងស្រុង។</translation> <translation id="1850508293116537636">បង្វិលបញ្ច្រាសទ្រនិចនាឡិកា</translation> @@ -777,6 +783,7 @@ <translation id="187145082678092583">កម្មវិធីតិចជាងនេះ</translation> <translation id="1871534214638631766">បង្ហាញព័ត៌មានដែលពាក់ព័ន្ធ នៅពេលអ្នកចុចកណ្ដុរខាងស្ដាំ ឬចុចលើខ្លឹមសារឱ្យយូរ</translation> <translation id="1871615898038944731"><ph name="DEVICE_TYPE" /> របស់អ្នកជាកំណែថ្មីហើយ</translation> +<translation id="1874248162548993294">អនុញ្ញាតឱ្យបង្ហាញការផ្សាយពាណិជ្ជកម្ម</translation> <translation id="1874972853365565008">{NUM_TABS,plural, =1{ផ្លាស់ទីផ្ទាំងទៅវិនដូផ្សេងទៀត}other{ផ្លាស់ទីផ្ទាំងទៅវិនដូផ្សេងទៀត}}</translation> <translation id="1875386316419689002">ផ្ទាំងនេះត្រូវបានភ្ជាប់ជាមួយឧបករណ៍ HID។</translation> <translation id="1875387611427697908">វាអាចត្រូវបានបញ្ចូលពី <ph name="CHROME_WEB_STORE" /> តែប៉ុណ្ណោះ</translation> @@ -832,6 +839,7 @@ <translation id="1931152874660185993">គ្មានសមាសភាគត្រូវបានតំឡើងទេ។</translation> <translation id="1932098463447129402">មិនមែនមុនពេល</translation> <translation id="1933809209549026293">សូមភ្ជាប់កណ្តុុរ ឬក្តារចុច។ ប្រសិនបើអ្នកកំពុងប្រើឧបករណ៍ប៊្លូធូស ត្រូវប្រាកដថាអ្នករួចរាល់ក្នុងការភ្ជាប់។</translation> +<translation id="1935303383381416800">អនុញ្ញាតឱ្យមើលទីតាំងរបស់អ្នក</translation> <translation id="1936931585862840749">ប្រើលេខ ដើម្បីបង្ហាញអំពីចំនួនច្បាប់ចម្លងដែលត្រូវបោះពុម្ព (1 ដល់ <ph name="MAX_COPIES" />)។</translation> <translation id="1937774647013465102">មិនអាចនាំចូលប្រភេទស្ថាបត្យកម្មទម្រង់ផ្ទុក <ph name="ARCHITECTURE_CONTAINER" /> ដោយប្រើឧបករណ៍ដែលមាន<ph name="ARCHITECTURE_DEVICE" /> នេះបានទេ។ អ្នកអាចសាកល្បងស្ដារទម្រង់ផ្ទុកនេះទៅក្នុងឧបករណ៍ផ្សេង ឬអ្នកអាចចូលប្រើឯកសារនៅក្នុងរូបភាពទម្រង់ផ្ទុកនេះដោយបើកនៅក្នុងកម្មវិធី Files ។</translation> <translation id="1938351510777341717">ការបញ្ជាខាងក្រៅ</translation> @@ -949,6 +957,7 @@ <translation id="2090165459409185032">ដើម្បីសង្គ្រោះទិន្នន័យគណនីរបស់អ្នក សូមចូលទៅកាន់៖ google.com/accounts/recovery</translation> <translation id="2090876986345970080">ការកំណត់សុវត្ថិភាពប្រព័ន្ធ</translation> <translation id="2091887806945687916">សំឡេង</translation> +<translation id="209539936453343974">ដើម្បីរៀបចំការគ្រប់គ្រងដោយមាតាបិតា កុមារត្រូវតែមានគណនី Google ដែលស្ថិតក្រោមការគ្រប់គ្រងរបស់មាតាបិតា។ <ph name="DEVICE_TYPE_PLURAL" /> អនុញ្ញាតឱ្យមាតាបិតារៀបចំរយៈពេលកំណត់នៃការប្រើប្រាស់ឧបករណ៍ អនុញ្ញាត ឬទប់ស្កាត់គេហទំព័រ និងធ្វើសកម្មភាពជាច្រើនទៀតដោយប្រើកម្មវិធី Family Link។ ប្រសិនបើកុមារនោះត្រូវការធ្វើកិច្ចការសាលានៅលើគេហទំព័រនានាដូចជា Google ថ្នាក់រៀន មាតាបិតាអាចបញ្ចូលគណនីសាលារៀននៅពេលក្រោយ។</translation> <translation id="2096715839409389970">សម្អាតខូគីភាគីទីបី</translation> <translation id="2097372108957554726">អ្នកត្រូវចូលទៅ Chrome ដើម្បីចុះឈ្មោះឧបករណ៍ថ្មី</translation> <translation id="2098805196501063469">ពិនិត្យមើលពាក្យសម្ងាត់ដែលនៅសល់</translation> @@ -1099,6 +1108,7 @@ <translation id="2261323523305321874">អ្នកគ្រប់គ្រងរបស់អ្នកបានធ្វើការផ្លាស់ប្តូរកម្រិតប្រព័ន្ធ ដែលបិទកម្រងព័ត៌មានចាស់ៗមួយចំនួន។</translation> <translation id="2262332168014443534">ឥឡូវនេះ មុខងារស្រាលធ្វើឱ្យការរុករកមានភាពរហ័សជាងមុននៅលើទំព័រទាំងអស់ រួមទាំង HTTPS ផងដែរ។</translation> <translation id="2262477216570151239">ពន្យាពេលមុនពេលធ្វើសារឡើងវិញ</translation> +<translation id="2262888617381992508">មិនអនុញ្ញាតឱ្យចាក់ខ្លឹមសារដែលមានការការពារទេ</translation> <translation id="2263189956353037928">ចាកចេញ ហើយចូលគណនីវិញ</translation> <translation id="2263371730707937087">អត្រាផ្ទុកឡើងវិញរបស់អេក្រង់</translation> <translation id="22665427234727190">សួរនៅពេលគេហទំព័រចង់ចូលប្រើឧបករណ៍ប៊្លូធូស (បានណែនាំ)</translation> @@ -1367,6 +1377,7 @@ <translation id="2571655996835834626">ផ្លាស់ប្ដូរការកំណត់របស់អ្នកដែលគ្រប់គ្រងការចូលប្រើប្រាស់មុខងារនានារបស់គេហទំព័រដូចជា ខូគី, JavaScript, កម្មវិធីជំនួយ, ទីតាំងភូមិសាស្រ្ត, មីក្រូហ្វូន, កាមេរ៉ា ។ល។</translation> <translation id="2572032849266859634">ការចូលប្រើការអានប៉ុណ្ណោះលើ <ph name="VOLUME_NAME" /> ត្រូវបានផ្តល់ជូន។</translation> <translation id="2575247648642144396">រូបតំណាងនេះនឹងអាចមើលឃើញ នៅពេលកម្មវិធីបន្ថែមអាចធ្វើសកម្មភាពនៅលើទំព័របច្ចុប្បន្ន។ ប្រើកម្មវិធីបន្ថែមនេះដោយការចុចនៅលើរូបតំណាងនេះ ដោយការចុច <ph name="EXTENSION_SHORTCUT" />។</translation> +<translation id="2575441894380764255">មិនអនុញ្ញាតឱ្យបង្ហាញការផ្សាយពាណិជ្ជកម្មដែលនាំឱ្យយល់ច្រឡំ ឬរំខានទេ</translation> <translation id="257779572837908839">រៀបចំជា Chromebox សម្រាប់ការប្រជុំ</translation> <translation id="2579232805407578790">មិនអាចភ្ជាប់ជាមួយម៉ាស៊ីនមេបានទេ។ សូមពិនិត្យមើលការតភ្ជាប់បណ្ដាញរបស់អ្នក រួចព្យាយាមម្ដងទៀត។ ប្រសិនបើបញ្ហានៅតែបន្តកើតមាន សូមចាប់ផ្ដើម Chromebook របស់អ្នកឡើងវិញ។ លេខកូដបញ្ហា៖ <ph name="ERROR_CODE" />។</translation> <translation id="2580889980133367162">អនុញ្ញាតឲ្យ <ph name="HOST" /> ទាញយកឯកសារច្រើនជានិច្ច</translation> @@ -1633,6 +1644,7 @@ <translation id="2880660355386638022">ការដាក់វិនដូ</translation> <translation id="2881076733170862447">នៅពេលអ្នកចុចកម្មវិធីបន្ថែម</translation> <translation id="2882943222317434580"><ph name="IDS_SHORT_PRODUCT_NAME" /> នឹងចាប់ផ្តើមឡើងវិញ និងកំណត់ឡើងវិញក្នុងរយៈបន្តិចទៀត</translation> +<translation id="288387288628762616">អនុញ្ញាតឱ្យប្រើ Flash</translation> <translation id="2885378588091291677">កម្មវិធីគ្រប់គ្រងភារកិច្ច</translation> <translation id="2885729872133513017">មានបញ្ហាកើតឡើង នៅពេលឌិកូដការឆ្លើយតបរបស់ម៉ាស៊ីនមេ។</translation> <translation id="2886771036282400576">• <ph name="PERMISSION" /></translation> @@ -1667,6 +1679,7 @@ <translation id="2923234477033317484">លុបគណនីនេះ</translation> <translation id="2926085873880284723">ស្ដារផ្លូវកាត់លំនាំដើម</translation> <translation id="2927017729816812676">ទំហំផ្ទុកឃ្លាំងសម្ងាត់</translation> +<translation id="2928795416630981206">អនុញ្ញាតឱ្យតាមដានទីតាំងកាមេរ៉ារបស់អ្នក</translation> <translation id="2931157624143513983">ប៉ុនកន្លែងអាចបោះពុម្ពបាន</translation> <translation id="2932085390869194046">ណែនាំពាក្យសម្ងាត់...</translation> <translation id="2932330436172705843"><ph name="PROFILE_DISPLAY_NAME" /> (គណនីសម្រាប់កុមារ)</translation> @@ -1674,6 +1687,7 @@ <translation id="2932883381142163287">របាយការណ៏នៃការបំពាន</translation> <translation id="2933632078076743449">ការធ្វើបច្ចុប្បន្នភាពចុងក្រោយ</translation> <translation id="2934999512438267372">បានអនុញ្ញាតសិទ្ធិគ្រប់គ្រងពេញលេញលើឧបករណ៍ MIDI</translation> +<translation id="2935654492420446828">បញ្ចូលគណនីសាលារៀននៅពេលក្រោយ</translation> <translation id="2936851848721175671">ការបម្រុងទុក និងការស្ដារ</translation> <translation id="2938225289965773019">បើកតំណ <ph name="PROTOCOL" /></translation> <translation id="2938845886082362843">មើល និងលុបទិន្នន័យសម្រាប់ចូលគណនី ដែលបានរក្សាទុកនៅក្នុងសោសុវត្ថិភាពរបស់អ្នក</translation> @@ -1777,6 +1791,7 @@ <translation id="3060379269883947824">បើកមុខងារជ្រើសរើសដើម្បីអាន</translation> <translation id="3060952009917586498">ប្ដូរភាសារបស់ឧបករណ៍។ ភាសាបច្ចុប្បន្នគឺ<ph name="LANGUAGE" />។</translation> <translation id="3065041951436100775">មតិអំពីការបិទផ្ទាំង។</translation> +<translation id="306535478112428611">មិនអនុញ្ញាតឱ្យកែឯកសារ និងថតនៅលើឧបករណ៍របស់អ្នកទេ</translation> <translation id="3065522099314259755">ការពន្យារពេលនៃការសរសេរដដែលៗនៅលើក្ដារចុច</translation> <translation id="3067198179881736288">ដំឡើងកម្មវិធីដែរទេ?</translation> <translation id="3067198360141518313">ដំណើរការកម្មវិធីជំនួយនេះ</translation> @@ -1912,6 +1927,7 @@ <translation id="324849028894344899"><ph name="WINDOW_TITLE" /> - បណ្តាញមានបញ្ហា</translation> <translation id="3248902735035392926">សុវត្ថិភាពពិតជាសំខាន់។ ចំណាយពេលបន្តិច ដើម្បី<ph name="BEGIN_LINK" />ពិនិត្យមើលកម្មវិធីបន្ថែមរបស់អ្នកឥឡូវនេះ<ph name="END_LINK" /></translation> <translation id="3251759466064201842"><មិនមែនផ្នែកនៃវិញ្ញាបនប័ត្រទេ></translation> +<translation id="325238099842880997">កំណត់គោលការណ៍មូលដ្ឋានផ្នែកឌីជីថល ដើម្បីជួយដល់ការលេង ការរុករក និងការធ្វើកិច្ចការសាលារបស់កុមារនៅផ្ទះ</translation> <translation id="3253225298092156258">មិនមានទេ</translation> <translation id="3253448572569133955">មិនស្គាល់គណនី</translation> <translation id="3254084468305910013">{COUNT,plural, =0{រកមិនឃើញបញ្ហាសុវត្ថិភាពទេ}=1{បានរកឃើញបញ្ហាសុវត្ថិភាព {COUNT}}other{បានរកឃើញបញ្ហាសុវត្ថិភាព {COUNT}}}</translation> @@ -2039,6 +2055,7 @@ <translation id="3404249063913988450">បើកធាតុរក្សាអេក្រង់</translation> <translation id="3405664148539009465">ប្តូរពុម្ពអក្សរតាមបំណង</translation> <translation id="3405763860805964263">...</translation> +<translation id="3406290648907941085">អនុញ្ញាតឱ្យប្រើទិន្នន័យ និងឧបករណ៍ VR</translation> <translation id="3406396172897554194">ស្វែងរកតាមភាសា ឬឈ្មោះវិធីសាស្រ្តបញ្ចូល</translation> <translation id="3406605057700382950">បង្ហាញរបាចំណាំ</translation> <translation id="340671561090997290">{NUM_EXTENSIONS,plural, =1{កម្មវិធីបន្ថែមនេះអាចបង្កគ្រោះថ្នាក់}other{កម្មវិធីបន្ថែមទាំងនេះអាចបង្កគ្រោះថ្នាក់}}</translation> @@ -2203,6 +2220,7 @@ <translation id="3586806079541226322">មិនអាចបើកឯកសារនេះបានទេ</translation> <translation id="3586931643579894722">លាក់ព័ត៌មានលំអិត</translation> <translation id="3587482841069643663">ទាំងអស់</translation> +<translation id="3588790464166520201">អនុញ្ញាតឱ្យដំឡើងឧបករណ៍ដោះស្រាយការបង់ប្រាក់</translation> <translation id="3589766037099229847">បានទប់ស្កាត់ខ្លឹមសារដែលគ្មានសុវត្ថិភាព</translation> <translation id="3590194807845837023">ដោះសោទម្រង់ ហើយបើកដំណើរការឡើងវិញ</translation> <translation id="3590295622232282437">កំពុងបញ្ចូលរយៈពេលចូលប្រើដែលបានគ្រប់គ្រង។</translation> @@ -2428,6 +2446,7 @@ <translation id="3822559385185038546">ប្រូកស៊ីនេះត្រូវបានអនុវត្តដោយអ្នកគ្រប់គ្រងរបស់អ្នក</translation> <translation id="3823310065043511710">យ៉ាងហោចណាស់ <ph name="INSTALL_SIZE" /> នៃទំហំផ្ទុកត្រូវបានណែនាំឱ្យប្រើសម្រាប់ Linux។</translation> <translation id="3824621460022590830">ធាតុកូដចុះឈ្មោះឧបករណ៍មិនត្រឹមត្រូវទេ។ សូមទាក់ទងអ្នកគ្រប់គ្រង ឬម្ចាស់ឧបករណ៍របស់អ្នក។ លេខកូដបញ្ហា៖ <ph name="ERROR_CODE" />។</translation> +<translation id="3826071569074535339">អនុញ្ញាតឱ្យប្រើឧបករណ៍ចាប់ចលនា</translation> <translation id="3826440694796503677">អ្នកគ្រប់គ្រងរបស់អ្នកបានបិទការបញ្ចូលគណនី Google បន្ថែម</translation> <translation id="3827306204503227641">បន្តអនុញ្ញាតកម្មវិធីជំនួយដែលមិនបានសេនបក់</translation> <translation id="3827774300009121996">ពេញអេក្រង់</translation> @@ -2480,6 +2499,8 @@ <translation id="3873423927483480833">បង្ហាញកូដ PIN</translation> <translation id="3873915545594852654">ARC++ មានបញ្ហា។</translation> <translation id="3874164307099183178">បើក Google ជំនួយការ</translation> +<translation id="3877075909000773256">ការកំណត់ "ការចែករំលែកនៅជិត" សម្រាប់ឧបករណ៍របស់ <ph name="USER_NAME" /> ដែលចែករំលែកដោយប្រើគណនី <ph name="USER_EMAIL" />។</translation> +<translation id="387771067039689031">មិនអនុញ្ញាតឱ្យប្រើកម្មវិធីជំនួយ ដើម្បីចូលប្រើកុំព្យូទ័ររបស់អ្នកទេ</translation> <translation id="3879748587602334249">កម្មវិធីគ្រប់គ្រងការទាញយក</translation> <translation id="3881478300875776315">បង្ហាញបន្ទាត់តិចជាងនេះ</translation> <translation id="3882165008614329320">វីដេអូដែលមានស្រាប់ពីកាមេរ៉ា ឬឯកសារ</translation> @@ -2516,6 +2537,7 @@ <translation id="3919145445993746351">សូមបើកសមកាលកម្ម ដើម្បីទាញយកកម្មវិធីបន្ថែមរបស់អ្នកនៅលើកុំព្យូទ័រទាំងអស់របស់អ្នក</translation> <translation id="3920504717067627103">គោលការណ៍វិញ្ញាបនប័ត្រ</translation> <translation id="392089482157167418">បើកដំណើរការ ChromeVox (មតិនិយាយ)</translation> +<translation id="3920909973552939961">មិនអនុញ្ញាតឱ្យដំឡើងឧបករណ៍ដោះស្រាយការបង់ប្រាក់ទេ</translation> <translation id="3923184630988645767">ការប្រើទិន្នន័យ</translation> <translation id="3923676227229836009">ទំព័រនេះត្រូវបានអនុញ្ញាតឱ្យមើលឯកសារ</translation> <translation id="3924145049010392604">Meta</translation> @@ -2640,6 +2662,7 @@ <translation id="4058793769387728514">ពិនិត្យឯកសារឥឡូវនេះ</translation> <translation id="406070391919917862">កម្មវិធីផ្ទៃខាងក្រោយ</translation> <translation id="4061374428807229313">ដើម្បីចែករំលែក សូមចុចកណ្ដុរខាងស្ដាំលើថតនៅក្នុងកម្មវិធី Files រួចជ្រើសរើស "ចែករំលែកជាមួយ Parallels Desktop"។</translation> +<translation id="406213378265872299">សកម្មភាពដែលប្ដូរតាមបំណង</translation> <translation id="4065876735068446555">បណ្តាញដែលអ្នកកំពុងប្រើ (<ph name="NETWORK_ID" />) អាចតម្រូវឲ្យអ្នកទៅកាន់ទំព័រចូលរបស់វា។</translation> <translation id="4066207411788646768">សូមពិនិត្យមើលការតភ្ជាប់របស់អ្នក ដើម្បីមើលឃើញម៉ាស៊ីនបោះពុម្ពដែលមាននៅក្នុងបណ្ដាញរបស់អ្នក</translation> <translation id="4068776064906523561">ស្នាមម្រាមដៃដែលបានរក្សាទុក</translation> @@ -2787,6 +2810,7 @@ <translation id="425573743389990240">កម្រិតទាញយកថាមពលជាវ៉ាត់ (តម្លៃអវិជ្ជមាន មានន័យថ្មកំពុងសាក)</translation> <translation id="4256316378292851214">រក្សាទុកវីដេអូជា...</translation> <translation id="4258348331913189841">ប្រព័ន្ធឯកសារ</translation> +<translation id="4259388776256904261">អាចចំណាយពេលបន្តិច</translation> <translation id="4260182282978351200"><ph name="FILE_NAME" /> អាចបង្កគ្រោះថ្នាក់។ ផ្ញើទៅកម្មវិធីការពារកម្រិតខ្ពស់របស់ Google ដើម្បីស្កេនឬ? សូមចុច Shift+F6 ដើម្បីប្ដូរទៅផ្នែករបារទាញយក។</translation> <translation id="4263223596040212967">ពិនិត្យមើលប្លង់ក្ដារចុចរបស់អ្នក រួចព្យាយាមម្ដងទៀត។</translation> <translation id="4263757076580287579">ការចុះឈ្មោះម៉ាស៊ីនបោះពុម្ពត្រូវបានបដិសេធ។</translation> @@ -2894,6 +2918,7 @@ <translation id="4400632832271803360">ចុចប៊ូតុងកម្មវិធីចាប់ផ្ដើមឲ្យជាប់ ដើម្បីប្តូរលក្ខណៈគ្រាប់ចុចនៅជួរខាងលើ</translation> <translation id="4400963414856942668">អ្នកអាចចុចរូបផ្កាយ ដើម្បីចំណាំផ្ទាំង</translation> <translation id="4403775189117163360">ជ្រើសរើសថតផ្សេង</translation> +<translation id="440391631796167175">រកមិនឃើញពាក្យសម្ងាត់ខ្សោយទេ</translation> <translation id="4404136731284211429">ស្កេនម្តងទៀត</translation> <translation id="4404843640767531781"><ph name="APP_NAME" /> ត្រូវបានទប់ស្កាត់ដោយមាតាបិតារបស់អ្នក។ សូមស្នើសុំការអនុញ្ញាតពីមាតាបិតារបស់អ្នក ដើម្បីប្រើកម្មវិធីនេះ។</translation> <translation id="4405117686468554883">*.jpeg, *.jpg, *.png</translation> @@ -2938,6 +2963,7 @@ <translation id="4450974146388585462">វិនិច្ឆ័យ</translation> <translation id="4451479197788154834">ពាក្យសម្ងាត់របស់អ្នកត្រូវបានរក្សាទុកនៅលើឧបករណ៍នេះ និងនៅក្នុងគណនី Google របស់អ្នក</translation> <translation id="4451757071857432900">បានទប់ស្កាត់នៅលើគេហទំព័របង្ហាញការផ្សាយពាណិជ្ជកម្មដែលនាំឱ្យយល់ច្រឡំ ឬរំខាន (បានណែនាំ)</translation> +<translation id="4453205916657964690">របាំងបណ្តាញរង</translation> <translation id="4453946976636652378">ស្វែងរកតាមរយៈ <ph name="SEARCH_ENGINE_NAME" /> ឬវាយបញ្ចូល URL ណាមួយ</translation> <translation id="4459169140545916303">ដំណើរការ <ph name="DEVICE_LAST_ACTIVATED_TIME" /> ថ្ងៃមុន</translation> <translation id="4460014764210899310">បំបែកក្រុម</translation> @@ -2965,6 +2991,7 @@ <translation id="4481530544597605423">ឧបករណ៍ដែលឈប់ផ្គូផ្គង</translation> <translation id="4483049906298469269">មិនអាចភីងច្រកបណ្ដាញមិនមែនលំនាំដើមបានទេ</translation> <translation id="4487489714832036847">Chromebook ប្រើកម្មវិធីជំនួសឱ្យកម្មវិធីប្រភេទចាស់។ ទាញយកកម្មវិធីសម្រាប់ផលិតភាព ការកម្សាន្ត និងអ្វីៗជាច្រើនទៀត។</translation> +<translation id="4488257340342212116">អនុញ្ញាតឱ្យប្រើកាមេរ៉ារបស់អ្នក</translation> <translation id="4488502501195719518">សម្អាតទិន្នន័យទាំងអស់ឬ?</translation> <translation id="449232563137139956">ជាធម្មតា គេហទំព័របង្ហាញរូបភាព ដើម្បីផ្ដល់ទិដ្ឋភាពដូចជា រូបថតសម្រាប់ហាងនៅលើអ៊ីនធឺណិត ឬអត្ថបទព័ត៌មានជាដើម</translation> <translation id="4493468155686877504">បានណែនាំ (<ph name="INSTALL_SIZE" />)</translation> @@ -2997,6 +3024,7 @@ <translation id="4524832533047962394">មុខងារចុះឈ្មោះដែលបានផ្ដល់មិនអាចប្រើនៅក្នុងកំណែប្រព័ន្ធប្រតិបត្តិការនេះបានទេ។ សូមប្រាកដថា អ្នកកំពុងដំណើរការកំណែថ្មីបំផុត។</translation> <translation id="4527186207340858212">បង្កើតកម្រងព័ត៌មានថ្មីសម្រាប់ការងារឬ?</translation> <translation id="452750746583162491">ពិនិត្យមើលទិន្នន័យដែលបានធ្វើសមកាលកម្មរបស់អ្នក</translation> +<translation id="4527929807707405172">បើកការរំកិលបញ្ច្រាស។ <ph name="LINK_BEGIN" />ស្វែងយល់បន្ថែម<ph name="LINK_END" /></translation> <translation id="4528494169189661126">ការណែនាំអំពីការបកប្រែ</translation> <translation id="4530494379350999373">ប្រភពដើម</translation> <translation id="4531924570968473143">តើអ្នកចង់បញ្ចូលនរណាទៅក្នុង <ph name="DEVICE_TYPE" /> នេះ?</translation> @@ -3017,6 +3045,7 @@ <translation id="4545028762441890696">ដើម្បីបើកវាឡើងវិញ សូមទទួលយកការអនុញ្ញាតថ្មី៖</translation> <translation id="4545759655004063573">មិនអាចរក្សាទុកទេដោយសារមិនមានការអនុញ្ញាតគ្រប់គ្រាន់។ សូមរក្សាទុកទៅទីតាំងដ៏ទៃទៀត។</translation> <translation id="4546308221697447294">រុករកបានរហ័សជាមួយ Google Chrome</translation> +<translation id="4546345569117159016">ប៊ូតុងស្ដាំ</translation> <translation id="4546692474302123343">ការបញ្ចូលដោយប្រើសំឡេងរបស់ Google ជំនួយការ</translation> <translation id="4547659257713117923">គ្មានផ្ទាំងពីឧបករណ៍ដ៏ទៃទេ</translation> <translation id="4547672827276975204">កំណត់ដោយស្វ័យប្រវត្តិ</translation> @@ -3076,6 +3105,7 @@ <translation id="4608500690299898628">ស្វែងរក...</translation> <translation id="4608520674724523647">រូបភាពនៃការចុះឈ្មោះជោគជ័យ</translation> <translation id="4608703838363792434"><ph name="FILE_NAME" /> មានខ្លឹមសាររសើប</translation> +<translation id="4609987916561367134">អនុញ្ញាតឱ្យប្រើ JavaScript</translation> <translation id="4610162781778310380"><ph name="PLUGIN_NAME" /> បានជួបបញ្ហា</translation> <translation id="4610637590575890427">តើអ្នកពិតជាចង់ទៅ <ph name="SITE" />?</translation> <translation id="4611114513649582138">មានការតភ្ជាប់ទិន្នន័យ</translation> @@ -3187,6 +3217,7 @@ <translation id="473775607612524610">ធ្វើបច្ចុប្បន្នភាព</translation> <translation id="473936925429402449">បានជ្រើសរើស ខ្លឹមសារបន្ថែម <ph name="CURRENT_ELEMENT" /> ក្នុងចំណោម <ph name="TOTAL_ELEMENTS" /></translation> <translation id="4739639199548674512">សំបុត្រ</translation> +<translation id="4742334355511750246">មិនអនុញ្ញាតឱ្យបង្ហាញរូបភាពទេ</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />ស្វែងយល់អំពីរបៀបដំឡើងជំនាន់កម្មវិធី<ph name="END_LINK" /></translation> <translation id="4744981231093950366">{NUM_TABS,plural, =1{បើកសំឡេងគេហទំព័រ}other{បើកសំឡេងគេហទំព័រ}}</translation> <translation id="4746351372139058112">សារ</translation> @@ -3322,6 +3353,7 @@ <translation id="4908811072292128752">បើកផ្ទាំងថ្មីដើម្បីរុករកទំព័រពីរក្នុងពេលតែមួយ</translation> <translation id="4909038193460299775">ចំណាំ ប្រវត្តិ ពាក្យសម្ងាត់ និងការកំណត់ផ្សេងទៀតរបស់អ្នកនឹងត្រូវបានសម្អាតពីឧបករណ៍នេះ ដោយសារតែគណនីនេះគ្រប់គ្រងដោយ <ph name="DOMAIN" /> ។ ទោះបីជាយ៉ាងណាក៏ដោយ ទិន្នន័យរបស់អ្នកនៅតែផ្ទុកក្នុងគណនី Google របស់អ្នកដដែល ហើយអ្នកអាចគ្រប់គ្រងវានៅលើ <ph name="BEGIN_LINK" />Google ផ្ទាំងគ្រប់គ្រង<ph name="END_LINK" />។</translation> <translation id="4912643508233590958">ដាស់ពីការទុកចោល</translation> +<translation id="4915961947098019832">អនុញ្ញាតឱ្យបង្ហាញរូបភាព</translation> <translation id="4916542008280060967">អនុញ្ញាតឱ្យគេហទំព័រកែ <ph name="FILE_NAME" /> ឬ?</translation> <translation id="491691592645955587">ប្តូរទៅកម្មវិធីរុករកតាមអ៊ីនធឺណិតដែលមានសុវត្ថិភាព</translation> <translation id="4917385247580444890">ខ្លាំង</translation> @@ -3409,6 +3441,7 @@ <translation id="5027550639139316293">វិញ្ញាបនប័ត្រអ៊ីម៉ែល</translation> <translation id="5027562294707732951">បន្ថែមផ្នែកបន្ថែម</translation> <translation id="5029568752722684782">ជម្រះការថតចម្លង</translation> +<translation id="5033137252639132982">មិនអនុញ្ញាតឱ្យប្រើឧបករណ៍ចាប់ចលនាទេ</translation> <translation id="5033266061063942743">ទម្រង់ធរណីមាត្រ</translation> <translation id="5036662165765606524">កុំអនុញ្ញាតឲ្យគេហទំព័រណាមួួយទាញយកឯកសារច្រើនដោយស្វ័យប្រវត្តិ</translation> <translation id="5037676449506322593">ជ្រើសរើសទាំងអស់</translation> @@ -3458,6 +3491,7 @@ <translation id="5088172560898466307">ឈ្មោះម៉ាស៊ីនមេ</translation> <translation id="5088534251099454936">PKCS #1 SHA-512 ជាមួយនឹងការអ៊ិនគ្រីប RSA</translation> <translation id="5089810972385038852">រដ្ឋ</translation> +<translation id="5090637338841444533">មិនអនុញ្ញាតឱ្យតាមដានទីតាំងកាមេរ៉ារបស់អ្នកទេ</translation> <translation id="5094721898978802975">ទំនាក់ទំនងជាមួយកម្មវិធីដើមសហប្រតិបត្តិការ</translation> <translation id="5097002363526479830">បានបរាជ័យក្នុងការភ្ជាប់ទៅបណ្តាញ៖ '<ph name="NAME" />': <ph name="DETAILS" /></translation> <translation id="5097649414558628673">ឧបករណ៍៖ <ph name="PRINT_NAME" /></translation> @@ -3766,6 +3800,7 @@ <translation id="5471768120198416576">សួស្ដី! ខ្ញុំគឺជាសំឡេងម៉ាស៊ីនអត្ថបទទៅជាការនិយាយរបស់អ្នក។</translation> <translation id="5472627187093107397">រក្សាទុកពាក្យសម្ងាត់សម្រាប់គេហទំព័រនេះ</translation> <translation id="5473333559083690127">បញ្ចូលកូដ PIN ថ្មីឡើងវិញ</translation> +<translation id="5481273127572794904">មិនអនុញ្ញាតឱ្យទាញយកឯកសារច្រើនដោយស្វ័យប្រវត្តិទេ</translation> <translation id="5481941284378890518">បន្ថែមម៉ាស៊ីនបោះពុម្ពនៅក្បែរ</translation> <translation id="5483785310822538350">បញ្ឈប់សុពលភាពការចូលប្រើឯកសារ និងឧបករណ៍</translation> <translation id="5485080380723335835"><ph name="DEVICE_TYPE" /> របស់អ្នកត្រូវបានចាក់សោ ដើម្បីរក្សាសុវត្ថិភាព។ សូមបញ្ចូលពាក្យសម្ងាត់របស់អ្នកដោយផ្ទាល់ ដើម្បីបន្ត។</translation> @@ -3787,6 +3822,7 @@ <translation id="5495466433285976480">វានឹងដកអ្នកប្រើមូលដ្ឋាន ឯកសារ ទិន្នន័យ និងការកំណត់ផ្សេងទៀតទាំងអស់ចេញ បន្ទាប់ពីការចាប់ផ្តើមឡើងវិញរបស់អ្នកលើកក្រោយ។ អ្នកប្រើទាំងអស់នឹងត្រូវចូលម្តងទៀត។</translation> <translation id="5495597166260341369">បន្តបើកអេក្រង់</translation> <translation id="5496587651328244253">រៀបចំ</translation> +<translation id="5496730470963166430">មិនអនុញ្ញាតឱ្យផ្ញើផ្ទាំងលោតឡើង ឬប្រើការបញ្ជូនបន្តទេ</translation> <translation id="5497251278400702716">ឯកសារនេះ</translation> <translation id="5498967291577176373">សរសេរលឿនជាងមុនជាមួយការណែនាំក្នុងជួរសម្រាប់ឈ្មោះ អាសយដ្ឋាន ឬលេខទូរសព្ទរបស់អ្នក</translation> <translation id="5499313591153584299">ឯកសារនេះអាចបង្កគ្រោះថ្នាក់ដល់កុំព្យូទ័ររបស់អ្នក។</translation> @@ -3794,6 +3830,7 @@ <translation id="5500709606820808700">ការពិនិត្យសុវត្ថិភាពបានដំណើរការនៅថ្ងៃនេះ</translation> <translation id="5501809658163361512">{COUNT,plural, =1{មិនអាចទទួល <ph name="ATTACHMENTS" /> ពី <ph name="DEVICE_NAME" /> បានទេ}other{មិនអាចទទួល <ph name="ATTACHMENTS" /> ពី <ph name="DEVICE_NAME" /> បានទេ}}</translation> <translation id="5502500733115278303">បាននាំចូលពី Firefox</translation> +<translation id="5502915260472117187">កុមារ</translation> <translation id="5503982651688210506">បន្តអនុញ្ញាត <ph name="HOST" /> ឱ្យប្រើ និងផ្លាស់ទីកាមេរ៉ារបស់អ្នក និងប្រើមីក្រូហ្វូនរបស់អ្នក</translation> <translation id="5505264765875738116">គេហទំព័រមិនអាចស្នើសុំការអនុញ្ញាតដើម្បីផ្ញើការជូនដំណឹងបានទេ</translation> <translation id="5505307013568720083">អស់ទឹកថ្នាំ</translation> @@ -3881,6 +3918,7 @@ <translation id="5596627076506792578">ជម្រើសច្រើនទៀត</translation> <translation id="5600706100022181951">កំណែថ្មីនឹងត្រូវបានទាញយកដោយប្រើទិន្នន័យទូរសព្ទចល័តចំនួន <ph name="UPDATE_SIZE_MB" /> MB ។ តើអ្នកចង់បន្តដែរទេ?</translation> <translation id="5601503069213153581">លេខសម្គាល់</translation> +<translation id="5601823921345337195">មិនអនុញ្ញាតឱ្យភ្ជាប់ជាមួយឧបករណ៍ MIDI ទេ</translation> <translation id="5602765853043467355">សម្អាតចំណាំ ប្រវត្តិ ពាក្យសម្ងាត់ និងអ្វីៗជាច្រើនទៀតពីឧបករណ៍នេះ</translation> <translation id="5605623530403479164">ម៉ាស៊ីនស្វែងរកផ្សេងទៀត</translation> <translation id="5605758115928394442">ការជូនដំណឹងត្រូវបានផ្ញើទៅទូរសព្ទរបស់អ្នក ដើម្បីបញ្ជាក់ថាពិតជាអ្នក។</translation> @@ -4002,6 +4040,7 @@ <translation id="5747552184818312860">ផុតកំណត់</translation> <translation id="5747785204778348146">អ្នកអភិវឌ្ឍន៍ - មិនថេរ</translation> <translation id="5747809636523347288">ដាក់ចូល ហើយចូលទៅកាន់ <ph name="URL" /></translation> +<translation id="5754152670305761216">អនុញ្ញាតឱ្យចាក់ខ្លឹមសារដែលមានការការពារ</translation> <translation id="5756163054456765343">មជ្ឈមណ្ឌលជំនួយ</translation> <translation id="5759728514498647443">ឯកសារដែលអ្នកផ្ញើដើម្បីបោះពុម្ពតាមរយៈ <ph name="APP_NAME" /> អាចត្រូវបានអានដោយ <ph name="APP_NAME" />។</translation> <translation id="5763751966069581670">រកមិនឃើញឧបករណ៍ USB ទេ</translation> @@ -4464,13 +4503,13 @@ <translation id="628352644014831790">4 វិនាទី</translation> <translation id="6285120108426285413">ជាទូទៅ <ph name="FILE_NAME" /> មិនត្រូវបានទាញយកទេ ហើយវាអាចបង្កគ្រោះថ្នាក់។</translation> <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{ម៉ាស៊ីនបោះពុម្ពថ្មីនៅលើបណ្តាញរបស់អ្នក}other{ម៉ាស៊ីនបោះពុម្ពថ្មីនៅលើបណ្តាញរបស់អ្នក}}</translation> -<translation id="6289626062715012577">កម្មវិធី និងគេហទំព័រដែលអាចប្រើភាសាច្រើន នឹងប្រើភាសាដែលអាចប្រើបានទីមួយនៅក្នុងបញ្ជីនេះ។ ចំណូលចិត្តភាសាធ្វើសមកាលកម្មទៅក្នុងកម្មវិធីរុករកតាមអ៊ីនធឺណិត Chrome។ <ph name="BEGIN_LINK_LEARN_MORE" />ស្វែងយល់បន្ថែម<ph name="END_LINK_LEARN_MORE" /></translation> <translation id="6291163159361301370">ដើម្បីចាប់ផ្ដើម Linux, <ph name="ORGANIZATION_NAME" /> តម្រូវឱ្យអ្នកបម្រុងទុកទិន្នន័យរបស់អ្នក និងកំណត់ Chromebook នេះទៅការកំណត់ដូចចេញពីរោងចក្រឡើងវិញ។</translation> <translation id="6291949900244949761">សួរនៅពេលដែលទំព័រចង់ចូលប្រើឧបករណ៍ USB (បានណែនាំ)</translation> <translation id="6291953229176937411">បង្ហាញនៅក្នុងប្រអប់ស្វែងរក</translation> <translation id="6295158916970320988">គេហទំព័រទាំងអស់</translation> <translation id="6295855836753816081">កំពុងរក្សាទុក…</translation> <translation id="6298962879096096191">ប្រើ Google Play ដើម្បីដំឡើងកម្មវិធី Android</translation> +<translation id="6300177430812514606">មិនអនុញ្ញាតឱ្យបញ្ចប់ការផ្ញើ ឬការទទួលទិន្នន័យទេ</translation> <translation id="630065524203833229">ចាកចេញ</translation> <translation id="6300718114348072351">មិនអាចកំណត់រចនាសម្ព័ន្ធ <ph name="PRINTER_NAME" /> ដោយស្វ័យប្រវត្តិបានទេ។ សូមបញ្ជាក់ព័ត៌មានលម្អិតម៉ាស៊ីនបោះពុម្ពកម្រិតខ្ពស់។ <ph name="LINK_BEGIN" />ស្វែងយល់បន្ថែម<ph name="LINK_END" /></translation> <translation id="6301076166764763868">ដើម្បីបែងចែកការរុករកដោយប្រើ <ph name="EXISTING_USER" /> និងការរុករកលក្ខណៈផ្ទាល់ខ្លួនដាច់ដោយឡែកពីគ្នា សូមបង្កើតកម្រងព័ត៌មានថ្មីសម្រាប់ <ph name="NEW_USER" /></translation> @@ -4548,6 +4587,7 @@ <translation id="6390020764191254941">ផ្លាស់ទីផ្ទាំងទៅវិនដូថ្មី</translation> <translation id="6390799748543157332">ទំព័រដែលអ្នកមើលនៅក្នុងផ្ទាំងនេះនឹងមិនលេចឡើងនៅក្នុងប្រវត្តិរុករកទេ ហើយពួកវានឹងមិនរក្សាដានដល់អ្នកផ្សេង ដូចជាខុកឃី នៅលើកុំព្យូទ័រនេះ បន្ទាប់ពីអ្នកបិទផ្ទាំងជារបៀបភ្ញៀវទាំងអស់នោះ។ ទោះបីជាយ៉ាងណាក៏ដោយ ឯកសារដែលអ្នកបានទាញយកនឹងត្រូវបានរក្សាទុក។</translation> <translation id="6393156038355142111">ណែនាំពាក្យសម្ងាត់ខ្លាំង</translation> +<translation id="6393550101331051049">អនុញ្ញាតឱ្យបង្ហាញខ្លឹមសារគ្មានសុវត្ថិភាព</translation> <translation id="6395423953133416962">ផ្ញើ <ph name="BEGIN_LINK1" />ព័ត៌មានប្រព័ន្ធ<ph name="END_LINK1" /> និង <ph name="BEGIN_LINK2" />ម៉ាទ្រិក<ph name="END_LINK2" /></translation> <translation id="6396988158856674517">ទប់ស្កាត់គេហទំព័រមិនឱ្យប្រើឧបករណ៍ចាប់ចលនា</translation> <translation id="6398715114293939307">លុប Google Play Store</translation> @@ -4580,6 +4620,7 @@ <translation id="6425556984042222041">ល្បឿនបំប្លែងអត្ថបទទៅជាការនិយាយ</translation> <translation id="6426200009596957090">បើកការកំណត់ ChromeVox</translation> <translation id="642654727595919401"><ph name="DOMAIN" /> តម្រូវឱ្យអ្នកបម្រុងទុកទិន្នន័យរបស់អ្នក និងបញ្ជូន <ph name="DEVICE_TYPE" /> នេះត្រឡប់ទៅវិញក្នុងរយៈពេល 1 សប្ដាហ៍។ <ph name="LINK_BEGIN" />សូមមើលព័ត៌មានលម្អិត<ph name="LINK_END" /></translation> +<translation id="642729974267661262">មិនអនុញ្ញាតឱ្យចាក់សំឡេងទេ</translation> <translation id="6428982734197629783">កំពុងដំណើរការរូបភាព</translation> <translation id="6429384232893414837">មានបញ្ហាក្នុងការធ្វើបច្ចុប្បន្នភាព</translation> <translation id="6430814529589430811">Base64-encoded ASCII, វិញ្ញាបនប័ត្រទោល</translation> @@ -4608,6 +4649,7 @@ <translation id="6458701200018867744">មិនអាចបង្ហោះបានទេ (<ph name="WEBRTC_LOG_UPLOAD_TIME" />)។</translation> <translation id="6459488832681039634">ប្រើការជ្រើសរើសសម្រាប់ស្វែងរក</translation> <translation id="6459799433792303855">វិនដូសកម្មបានផ្លាស់ទីទៅផ្ទាំងអេក្រង់ផ្សេងទៀត។</translation> +<translation id="6460566145397380451">អនុញ្ញាតឱ្យភ្ជាប់ជាមួយឧបករណ៍ MIDI</translation> <translation id="6460601847208524483">ស្វែងរកបន្ទាប់</translation> <translation id="6461170143930046705">កំពុងស្វែងរកបណ្ដាញ...</translation> <translation id="6463795194797719782">កែប្រែ</translation> @@ -4639,6 +4681,7 @@ <translation id="6499681088828539489">មិនអនុញ្ញាតប្រូកស៊ីសម្រាប់បណ្ដាញរួមទេ</translation> <translation id="650266656685499220">ដើម្បីបង្កើតអាល់ប៊ុម សូមចូលទៅកាន់ Google រូបថត</translation> <translation id="6503077044568424649">ចូលទៅកាន់ច្រើនបំផុត</translation> +<translation id="650457560773015827">ប៊ូតុងឆ្វេង</translation> <translation id="6504611359718185067">ភ្ជាប់អ៊ីនធឺណិតដើម្បីបន្ថែមម៉ាស៊ីនបោះពុម្ព</translation> <translation id="6506374932220792071">ហត្ថលេខា X9.62 ECDSA ជាមួយ SHA-256</translation> <translation id="6508248480704296122">ទាក់ទងនឹង <ph name="NAME_PH" /></translation> @@ -4840,6 +4883,7 @@ <translation id="676560328519657314">វិធីបង់ប្រាក់របស់អ្នកនៅក្នុង Google Pay</translation> <translation id="6767566652486411142">ជ្រើសរើសភាសាផ្សេងទៀត...</translation> <translation id="6767639283522617719">មិនអាចភ្ជាប់ទៅដែនបានទេ។ សូមប្រាកដថា ការកំណត់មានភាពត្រឹមត្រូវសម្រាប់ឯកតារៀបចំ។</translation> +<translation id="6768034047581882264">មិនអនុញ្ញាតឱ្យបង្ហាញខ្លឹមសារគ្មានសុវត្ថិភាពទេ</translation> <translation id="6769557323306147204"><ph name="ORGANIZATION_NAME" /> សូមណែនាំឱ្យអ្នកដំឡើងកំណែឧបករណ៍នេះ។</translation> <translation id="6769712124046837540">កំពុងបន្ថែមម៉ាស៊ីនបោះពុម្ព...</translation> <translation id="6770602306803890733">ពង្រឹងសុវត្ថិភាពសម្រាប់អ្នក និងអ្នកគ្រប់គ្នានៅលើអ៊ីនធឺណិត</translation> @@ -4931,6 +4975,7 @@ <translation id="6865313869410766144">បំពេញទិន្នន័យបែបបទស្វ័យប្រវត្តិ</translation> <translation id="6865598234501509159">ទំព័រមិនមែនជាភាសា<ph name="LANGUAGE" />ទេ</translation> <translation id="6865708901122695652">កំណត់ហេតុព្រឹត្តិការណ៍ WebRTC (<ph name="WEBRTC_EVENT_LOG_COUNT" />)</translation> +<translation id="686609795364435700">ស្ងាត់</translation> <translation id="686664946474413495">ទម្រង់ពណ៌</translation> <translation id="6868934826811377550">មើលព័ត៌មានលម្អិត</translation> <translation id="6871644448911473373">ឧបករណ៍ឆ្លើយតប OCSP៖ <ph name="LOCATION" /></translation> @@ -4980,6 +5025,7 @@ <translation id="6922745772873733498">បញ្ចូលកូដ pin ដើម្បីបោះពុម្ព</translation> <translation id="6923132443355966645">រំកិល/ចុច</translation> <translation id="6923633482430812883">មានបញ្ហាក្នុងការភ្ជាប់ការចែករំលែក។ សូមពិនិត្យមើលថាម៉ាស៊ីនមេឯកសារដែលអ្នកកំពុងភ្ជាប់ អាចប្រើ SMBv2 ឬកំណែថ្មីជាងនេះឬអត់។</translation> +<translation id="6929126689972602640">មិនអាចប្រើការគ្រប់គ្រងដោយមាតាបិតាជាមួយគណនីសាលារៀនបានទេ។ ដើម្បីបញ្ចូលគណនីសាលារៀនសម្រាប់ចូល Google ថ្នាក់រៀន និងគេហទំព័រផ្សេងទៀត ដើម្បីធ្វើកិច្ចការសាលានៅផ្ទះ សូមចូលដោយប្រើគណនីផ្ទាល់ខ្លួនរបស់កុមារជាមុនសិន។ អ្នកអាចបញ្ចូលគណនីសាលារៀននៅពេលក្រោយក្នុងការរៀបចំ។</translation> <translation id="6929760895658557216">Okay Google</translation> <translation id="6930036377490597025">សោសុវត្ថិភាពខាងក្រៅ ឬឧបករណ៍ចាប់សញ្ញាដែលភ្ជាប់មកជាមួយ</translation> <translation id="6930161297841867798">{NUM_EXTENSIONS,plural, =1{កម្មវិធីបន្ថែមមួយត្រូវបានច្រានចោល}other{កម្មវិធីបន្ថែម # ត្រូវបានច្រានចោល}}</translation> @@ -5020,6 +5066,7 @@ <translation id="6972629891077993081">ឧបករណ៍ HID</translation> <translation id="6972754398087986839">ចាប់ផ្ដើម</translation> <translation id="6972887130317925583">បានប្ដូរពាក្យសម្ងាត់ដែលរងការលុកលុយដោយជោគជ័យហើយ។ ពិនិត្យពាក្យសម្ងាត់របស់អ្នកបានគ្រប់ពេលនៅក្នុង <ph name="SETTINGS" />។</translation> +<translation id="697312151395002334">អនុញ្ញាតឱ្យផ្ញើផ្ទាំងលោតឡើង និងប្រើការបញ្ជូនបន្ត</translation> <translation id="6973611239564315524">មានកំណែថ្មីសម្រាប់ដំឡើងទៅ Debian 10 (Buster)</translation> <translation id="6974609594866392343">មុខងារសាកល្បងគ្មានអ៊ីនធឺណិត</translation> <translation id="6977381486153291903">ការកែប្រែកម្មវិធីបង្កប់</translation> @@ -5042,6 +5089,7 @@ <translation id="6995899638241819463">ទទួលបានការព្រមាន ប្រសិនបើពាក្យសម្ងាត់បែកធ្លាយនៅក្នុងការបំពានទិន្នន័យ</translation> <translation id="6997642619627518301"><ph name="NAME_PH" />៖ កំណត់ហេតុសកម្មភាព</translation> <translation id="6997707937646349884">នៅលើឧបករណ៍របស់អ្នក៖</translation> +<translation id="6998093258894828179">លាក់កាត</translation> <translation id="6998793565256476099">ចុះឈ្មោះឧបករណ៍សម្រាប់សន្និសីទវីដេអូ</translation> <translation id="6999956497249459195">ក្រុមថ្មី</translation> <translation id="7000206553895739324"><ph name="PRINTER_NAME" /> ត្រូវបានភ្ជាប់ ប៉ុន្តែម៉ាស៊ីនបោះពុម្ពនេះត្រូវការការកំណត់រចនាសម្ព័ន្ធ</translation> @@ -5058,6 +5106,7 @@ <translation id="7005848115657603926">គម្លាតទំព័រគ្មានសុពលភាព ប្រើ <ph name="EXAMPLE_PAGE_RANGE" /></translation> <translation id="7006634003215061422">ចន្លោះគែមខាងក្រោម</translation> <translation id="7007648447224463482">បើកទាំងអស់នៅក្នុងវិនដូថ្មី</translation> +<translation id="7009709314043432820"><ph name="APP_NAME" /> កំពុងប្រើកាមេរ៉ារបស់អ្នក</translation> <translation id="701080569351381435">មើលប្រភព</translation> <translation id="7014174261166285193">ការដំឡើងបានបរាជ័យ។</translation> <translation id="7017004637493394352">និយាយថា "Ok Google" ម្តងទៀត</translation> @@ -5077,6 +5126,7 @@ <translation id="7038632520572155338">ប្រើប៊ូតុងចុច</translation> <translation id="7039326228527141150">ចូលប្រើឧបករណ៍ USB ពី <ph name="VENDOR_NAME" /></translation> <translation id="7039912931802252762">ការចូលប្រើកាតឆ្លាតវៃ Microsoft</translation> +<translation id="7039951224110875196">បង្កើតគណនី Google សម្រាប់កុមារ</translation> <translation id="7040230719604914234">ប្រតិបត្តិករ</translation> <translation id="7043108582968290193">រួចរាល់ហើយ! រកមិនឃើញកម្មវិធីដែលមិនត្រូវគ្នាទេ។</translation> <translation id="7044124535091449260">ស្វែងយល់បន្ថែមអំពីការចូលប្រើគេហទំព័រ</translation> @@ -5148,6 +5198,7 @@ <translation id="7121362699166175603">សម្អាតប្រវត្តិ និងការបំពេញដោយស្វ័យប្រវត្តិនៅក្នុងរបារអាសយដ្ឋាននេះ។ គណនី Google របស់អ្នកអាចនឹងមានទម្រង់ប្រវត្តិរុករកផ្សេងទៀតនៅ <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" /> ។</translation> <translation id="7121438501124788993">មុខងារអ្នកអភិវឌ្ឍន៍</translation> <translation id="7121728544325372695">ផ្ទាំងព័ត៌មានឆ្លាតវៃ</translation> +<translation id="7123030151043029868">អនុញ្ញាតឱ្យទាញយកឯកសារច្រើនដោយស្វ័យប្រវត្តិ</translation> <translation id="7123360114020465152">លែងប្រើបានទៀតហើយ</translation> <translation id="7125148293026877011">លុប Crostini</translation> <translation id="7127980134843952133">ប្រវត្តិទាញយក</translation> @@ -5162,6 +5213,7 @@ <translation id="7136984461011502314">ស្វាគមន៍មកកាន់ <ph name="PRODUCT_NAME" /></translation> <translation id="7136993520339022828">មានបញ្ហា។ សូមព្យាយាមម្ដងទៀត ដោយជ្រើសរើសរូបភាពផ្សេង។</translation> <translation id="713888829801648570">សូមទោស ពាក្យសម្ងាត់របស់អ្នកមិនអាចត្រូវបានផ្ទៀងផ្ទាត់ទេ ពីព្រោះអ្នកនៅក្រៅបណ្តាញ។</translation> +<translation id="7139627972753429585"><ph name="APP_NAME" /> កំពុងប្រើមីក្រូហ្វូនរបស់អ្នក</translation> <translation id="7140928199327930795">គ្មានឧបករណ៍ផ្សេងទៀតទេ។</translation> <translation id="7141105143012495934">បានបរាជ័យក្នុងការចូលពីព្រោះមិនអាចទាញយកព័ត៌មានលម្អិតគណនីរបស់អ្នកបានទេ។ សូមទាក់ទងអ្នកគ្រប់គ្រងរបស់អ្នក ឬព្យាយាមម្តងទៀត។</translation> <translation id="7143207342074048698">កំពុងភ្ជាប់...</translation> @@ -5301,6 +5353,7 @@ <translation id="7324297612904500502">វេទិកាបេតា</translation> <translation id="7325209047678309347">ជាប់ក្រដាស</translation> <translation id="7325437708553334317">កម្មវិធីបន្ថែមដែលមានភាពដិតកម្រិតខ្ពស់</translation> +<translation id="7326004502692201767">រៀបចំ <ph name="DEVICE_TYPE" /> នេះសម្រាប់កុមារ</translation> <translation id="7328699668338161242">ជំនួយការរបស់អ្នកអាចស្គាល់សំឡេងរបស់អ្នកហើយ</translation> <translation id="7328867076235380839">ការបន្សំមិនត្រឹមត្រូវ</translation> <translation id="7329154610228416156">បានបរាជ័យក្នុងការចូលពីព្រោះវាត្រូវបានកំណត់រចនាសម្ព័ន្ធមិនឲ្យប្រើ URL ដែលមានសុវត្ថិភាព(<ph name="BLOCKED_URL" />)។ សូមទាក់ទងអ្នកគ្រប់គ្រងរបស់អ្នក។</translation> @@ -5425,6 +5478,7 @@ <translation id="7465635034594602553">មានអ្វីមួយខុសប្រក្រតី។ សូមរង់ចាំមួយភ្លែត រួចដំណើរការ <ph name="APP_NAME" /> ម្ដងទៀត។</translation> <translation id="7465778193084373987">URL បញ្ឈប់សុពលភាពវិញ្ញាបនប័ត្រ Netscape</translation> <translation id="7469894403370665791">ភ្ជាប់ទៅបណ្តាញនេះដោយស្វ័យប្រវត្តិ</translation> +<translation id="7470424110735398630">អនុញ្ញាតឱ្យមើលឃ្លីបបតរបស់អ្នក</translation> <translation id="747114903913869239">កំហុសឆ្គង៖ មិនអាចបម្លែងកម្មវិធីបន្ថែម</translation> <translation id="7473891865547856676">ទេ អរគុណ</translation> <translation id="747459581954555080">ស្តារទាំងអស់</translation> @@ -5534,6 +5588,7 @@ <translation id="7607002721634913082">បានផ្អាក</translation> <translation id="7608810328871051088">ចំណូលចិត្ត Android</translation> <translation id="7609148976235050828">សូមភ្ជាប់អ៊ីនធឺណិត រួចព្យាយាមម្តងទៀត។</translation> +<translation id="7612655942094160088">បើកមុខងារទូរសព្ទដែលបានភ្ជាប់។</translation> <translation id="7614260613810441905">សួរនៅពេលគេហទំព័រចង់កែឯកសារ ឬថតនៅលើឧបករណ៍របស់អ្នក (បានណែនាំ)</translation> <translation id="761530003705945209">បម្រុងទុកទៅក្នុង Google ថាស។ ងាយស្រួលក្នុងការស្ដារទិន្នន័យរបស់អ្នក ឬប្ដូរឧបករណ៍បានគ្រប់ពេល។ ការបម្រុងទុករបស់អ្នករួមបញ្ចូលទាំងទិន្នន័យកម្មវិធី។ ការបម្រុងទុករបស់អ្នកត្រូវបានបង្ហោះទៅ Google និងអ៊ីនគ្រីបដោយប្រើពាក្យសម្ងាត់គណនី Google របស់អ្នក។</translation> <translation id="7615365294369022248">មានបញ្ហាក្នុងការបញ្ចូលគណនី</translation> @@ -5652,6 +5707,7 @@ <translation id="7732111077498238432">បណ្តាញត្រូវបានគ្រប់គ្រងដោយគោលការណ៍</translation> <translation id="7737115349420013392">កំពុងផ្គូផ្គងជាមួយ "<ph name="DEVICE_NAME" />" ...</translation> <translation id="7737238973539693982">លុប Linux (បេតា)</translation> +<translation id="7737948071472253612">មិនអនុញ្ញាតឱ្យប្រើកាមេរ៉ារបស់អ្នកទេ</translation> <translation id="7740996059027112821">បទដ្ឋាន</translation> <translation id="7742706086992565332">អ្នកអាចកំណត់កម្រិតដែលអ្នកពង្រីក ឬបង្រួមនៅលើគេហទំព័រជាក់លាក់</translation> <translation id="774377079771918250">ជ្រើសរើសកន្លែងដែលត្រូវរក្សាទុក</translation> @@ -5660,6 +5716,7 @@ <translation id="7750228210027921155">រូបក្នុងរូប</translation> <translation id="7751260505918304024">បង្ហាញទាំងអស់</translation> <translation id="7753735457098489144">ការដំឡើងមិនបានសម្រេចទេ ដោយសារខ្វះទំហំផ្ទុក។ ដើម្បីបង្កើនទំហំផ្ទុក សូមលុបឯកសារចេញពីឧបករណ៍ផ្ទុក។</translation> +<translation id="7754347746598978109">មិនអនុញ្ញាតឱ្យប្រើ JavaScript ទេ</translation> <translation id="7754704193130578113">សួររកកន្លែងរក្សាទុកឯកសារនីមួយៗមុនពេលទាញយក</translation> <translation id="7755287808199759310">មាតាបិតារបស់អ្នកអាចលុបការរារាំងទំព័រនេះសម្រាប់អ្នកបាន</translation> <translation id="7757592200364144203">ប្ដូរឈ្មោះឧបករណ៍</translation> @@ -5712,6 +5769,7 @@ <translation id="7798844538707273832">បានទប់ស្កាត់ <ph name="PERMISSION" /> ដោយស្វ័យប្រវត្តិ</translation> <translation id="7799299114731150374">បានកំណត់ផ្ទាំងរូបភាពដោយជោគជ័យ</translation> <translation id="7800518121066352902">បង្វិលបញ្ច្រាសទ្រនិចនាឡិកា</translation> +<translation id="7802539296536804623">កុំបង្ហាញកាតនៅលើទំព័រនេះ</translation> <translation id="780301667611848630">ទេ អរគុណ</translation> <translation id="7804072833593604762">បានបិទផ្ទាំង</translation> <translation id="7805768142964895445">ស្ថានភាព</translation> @@ -5822,7 +5880,6 @@ <translation id="7911118814695487383">Linux</translation> <translation id="7912080627461681647">ពាក្យសម្ងាត់របស់អ្នកត្រូវបានប្តូរនៅលើម៉ាស៊ីនមេ។ សូមចេញពីគណនី ហើយចូលមកវិញម្តងទៀត។</translation> <translation id="7915457674565721553">ភ្ជាប់អ៊ីនធឺណិត ដើម្បីរៀបចំការគ្រប់គ្រងដោយមាតាបិតា</translation> -<translation id="7915471803647590281">សូមប្រាប់ពួកយើងអំពីអ្វីដែលកើតឡើងមុនពេលផ្ញើមតិ។</translation> <translation id="7918257978052780342">ចុះឈ្មោះ</translation> <translation id="7919210519031517829"><ph name="DURATION" />វិ</translation> <translation id="7920363873148656176"><ph name="ORIGIN" /> អាចមើល <ph name="FILENAME" /></translation> @@ -6140,6 +6197,7 @@ <translation id="826905130698769948">វិញ្ញាបនបត្រកម្មវិធីភ្ញៀវគ្មានសុពលភាព</translation> <translation id="8270242299912238708">ឯកសារ PDF</translation> <translation id="827097179112817503">បង្ហាញប៊ូតុងទំព័រដើម</translation> +<translation id="8271379370373330993">ជំហានពីរបីបន្ទាប់គឺសម្រាប់អ្នក ដែលជាមាតាបិតា។ អ្នកអាចឱ្យ <ph name="DEVICE_TYPE" /> ទៅកូនវិញ បន្ទាប់ពីរៀបចំគណនីហើយ។</translation> <translation id="8272443605911821513">គ្រប់គ្រងកម្មវិធីបន្ថែមរបស់អ្នកដោយការចុចកម្មវិធីបន្ថែមនៅក្នុងម៉ឺនុយ "ឧបករណ៍ច្រើនទៀត"។</translation> <translation id="8274332263553132018">បញ្ជូនឯកសារ</translation> <translation id="8274924778568117936">កុំបិទ ឬបិទ <ph name="DEVICE_TYPE" /> របស់អ្នករហូតដល់ការដំឡើងកំណែបានបញ្ចប់។ <ph name="DEVICE_TYPE" /> របស់អ្នកនឹងចាប់ផ្តើមឡើងវិញក្រោយពេលការដំឡើងបានបញ្ចប់។</translation> @@ -6163,6 +6221,7 @@ <translation id="8300011035382349091">កែចំណាំសម្រាប់ផ្ទាំងនេះ</translation> <translation id="8300374739238450534">ខៀវងងឹត</translation> <translation id="8300849813060516376">OTASP បានបរាជ័យ</translation> +<translation id="8304383784961451596">អ្នកមិនមានសិទ្ធិប្រើឧបករណ៍នេះទេ។ សូមទាក់ទងអ្នកគ្រប់គ្រង ដើម្បីទទួលបានសិទ្ធិចូល ឬចូលដោយប្រើគណនី Google ដែលស្ថិតក្រោមការគ្រប់គ្រងរបស់ Family Link។</translation> <translation id="8308179586020895837">សួរប្រសិនបើ <ph name="HOST" /> ចង់ចូលប្រើកាមេរ៉ារបស់អ្នក</translation> <translation id="830868413617744215">បែតា</translation> <translation id="8309458809024885768">វិញ្ញាបនបត្រមានរួចហើយ</translation> @@ -6176,6 +6235,7 @@ <translation id="8322814362483282060">ទំព័រនេះត្រូវបានរារាំងពីការចូលប្រើម៉ៃក្រូហ្វូនរបស់អ្នក។</translation> <translation id="8323167517179506834">វាយបញ្ចូល URL</translation> <translation id="8324784016256120271">គេហទំព័រអាចប្រើខូគី ដើម្បីមើលសកម្មភាពរុករកតាមអ៊ីនធឺណិតរបស់អ្នកនៅលើគេហទំព័រផ្សេងៗ ឧទាហរណ៍ ដើម្បីកំណត់ការផ្សាយពាណិជ្ជកម្មឱ្យស្របនឹងអ្នក</translation> +<translation id="8325413836429495820">មិនអនុញ្ញាតឱ្យមើលឃ្លីបបតរបស់អ្នកទេ</translation> <translation id="8326478304147373412">PKCS #7, ខ្សែវិញ្ញាបនប័ត្រ</translation> <translation id="8327039559959785305">មានបញ្ហាក្នុងការភ្ជាប់ឯកសារ Linux ។ សូមព្យាយាមម្ដងទៀត។</translation> <translation id="8327676037044516220">ការកំណត់ខ្លឹមសារ និងការអនុញ្ញាត</translation> @@ -6225,6 +6285,7 @@ <translation id="8382913212082956454">ចម្លងអាសយដ្ឋានអ៊ីម៉ែល</translation> <translation id="8386091599636877289">រកមិនឃើញគោលការណ៍ទេ។</translation> <translation id="8386903983509584791">ការស្កេនបានបញ្ចប់</translation> +<translation id="8387361103813440603">មិនអនុញ្ញាតឱ្យមើលទីតាំងរបស់អ្នកទេ</translation> <translation id="8389416080014625855">បង្កើតកូដ QR សម្រាប់ទំព័រនេះ</translation> <translation id="8389492867173948260">អនុញ្ញាតឱ្យកម្មវិធីបន្ថែមនេះអាន និងប្ដូរទិន្នន័យទាំងអស់របស់អ្នកនៅលើគេហទំព័រដែលអ្នកចូលមើល៖</translation> <translation id="8390449457866780408">ម៉ាស៊ីនមេមិនមានទេ។</translation> @@ -6409,6 +6470,7 @@ <translation id="8621866727807194849">មានកម្មវិធីបង្កគ្រោះថ្នាក់នៅលើកុំព្យូទ័ររបស់អ្នក។ Chrome កំពុងលុបកម្មវិធីនេះ ដោយស្ដារការកំណត់របស់អ្នក និងបិទកម្មវិធីបន្ថែម។ សកម្មភាពនេះនឹងធ្វើឱ្យកម្មវិធីរុករកតាមអ៊ីនធឺណិតរបស់អ្នកដំណើរការជាធម្មតាឡើងវិញ។</translation> <translation id="8621979332865976405">ចែករំលែកអេក្រង់ទាំងមូលរបស់អ្នក</translation> <translation id="862542460444371744">កម្មវិធីបន្ថែម</translation> +<translation id="8625663000550647058">មិនអនុញ្ញាតឱ្យប្រើមីក្រូហ្វូនរបស់អ្នកទេ</translation> <translation id="862727964348362408">ត្រូវបានបញ្ឈប់</translation> <translation id="862750493060684461">ឃ្លាំងសម្ងាត់ CSS</translation> <translation id="8627706565932943526">កំហុសឆ្គងសមកម្ម</translation> @@ -6489,6 +6551,7 @@ <translation id="8714838604780058252">ក្រាហ្វិកផ្ទៃខាងក្រោយ</translation> <translation id="8715480913140015283">ផ្ទាំងផ្ទៃខាងក្រោយកំពុងប្រើកាមេរ៉ារបស់អ្នក</translation> <translation id="8716931980467311658">លុបកម្មវិធី និងទិន្នន័យ Linux ទាំងអស់នៅក្នុងថតឯកសារ Linux របស់អ្នកចេញពី <ph name="DEVICE_TYPE" /> នេះ?</translation> +<translation id="8717145295869185525">មិនអនុញ្ញាតឱ្យប្រើទិន្នន័យ និងឧបករណ៍ VR ទេ</translation> <translation id="8717864919010420084">ចម្លងតំណ</translation> <translation id="8719472795285728850">កំពុងស្ដាប់សកម្មភាពកម្មវិធីបន្ថែម...</translation> <translation id="8719653885894320876">ការទាញយក <ph name="PLUGIN_NAME" /> បានបរាជ័យ</translation> @@ -6910,6 +6973,7 @@ <translation id="9179734824669616955">រៀបចំ Linux (បេតា) នៅលើ <ph name="DEVICE_TYPE" /> របស់អ្នក</translation> <translation id="9180281769944411366">ដំណើរការនេះអាចចំណាយពេលពីរបីនាទី។ កំពុងចាប់ផ្ដើមទម្រង់ផ្ទុក Linux ។</translation> <translation id="9180380851667544951">ទំព័រអាចចែករំលែកអេក្រង់របស់អ្នកបាន</translation> +<translation id="9186963452600581158">ចូលដោយប្រើគណនី Google របស់កុមារ</translation> <translation id="9188732951356337132">បញ្ជូនទិន្នន័យប្រើប្រាស់ និងវិភាគ។ បច្ចុប្បន្ននេះ ឧបករណ៍នេះកំពុងបញ្ជូនទិន្នន័យនៃការវិភាគ ឧបករណ៍ និងការប្រើប្រាស់កម្មវិធីទៅ Google ដោយស្វ័យប្រវត្តិ។ សកម្មភាពនេះនឹងមិនត្រូវបានធ្វើឡើង ដើម្បីកំណត់អត្តសញ្ញាណកូនរបស់អ្នកនោះទេ តែការធ្វើបែបនេះនឹងជួយដល់ស្ថិរភាពកម្មវិធី និងប្រព័ន្ធ ព្រមទាំងការកែលម្អផ្សេងទៀត។ ទិន្នន័យប្រមូលបានមួយចំនួនក៏នឹងជួយដល់កម្មវិធី និងដៃគូ Google ដូចជាអ្នកអភិវឌ្ឍន៍ Android ផងដែរ។ ប្រសិនបើការកំណត់សកម្មភាពកម្មវិធី និងគេហទំព័របន្ថែមត្រូវបានបើកសម្រាប់កូនរបស់អ្នក នោះទិន្នន័យនេះអាចត្រូវបានរក្សាទុកទៅក្នុងគណនី Google របស់គាត់។ <ph name="BEGIN_LINK2" />ស្វែងយល់បន្ថែម<ph name="END_LINK2" /></translation> <translation id="9190063653747922532">L2TP/IPsec + ប៊ូតុង pre-shared</translation> <translation id="9198090666959937775">ប្រើទូរសព្ទ Android របស់អ្នកធ្វើជាសោសុវត្ថិភាព</translation>
diff --git a/chrome/app/resources/generated_resources_kn.xtb b/chrome/app/resources/generated_resources_kn.xtb index 6016acd..18f4d24 100644 --- a/chrome/app/resources/generated_resources_kn.xtb +++ b/chrome/app/resources/generated_resources_kn.xtb
@@ -4464,7 +4464,6 @@ <translation id="628352644014831790">4 ಸೆಕೆಂಡುಗಳು</translation> <translation id="6285120108426285413"><ph name="FILE_NAME" /> ಅನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಡೌನ್ಲೋಡ್ ಮಾಡಲಾಗುವುದಿಲ್ಲ ಮತ್ತು ಅಪಾಯಕಾರಿಯಾಗಿರಬಹುದು.</translation> <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{ನಿಮ್ಮ ನೆಟ್ವರ್ಕ್ನಲ್ಲಿ ಹೊಸ ಪ್ರಿಂಟರ್}one{ನಿಮ್ಮ ನೆಟ್ವರ್ಕ್ನಲ್ಲಿ ಹೊಸ ಪ್ರಿಂಟರ್ಗಳು}other{ನಿಮ್ಮ ನೆಟ್ವರ್ಕ್ನಲ್ಲಿ ಹೊಸ ಪ್ರಿಂಟರ್ಗಳು}}</translation> -<translation id="6289626062715012577">ಬಹು ಭಾಷೆಗಳನ್ನು ಬೆಂಬಲಿಸುವ ಆ್ಯಪ್ಗಳು ಮತ್ತು ವೆಬ್ಸೈಟ್ಗಳು ಈ ಪಟ್ಟಿಯಲ್ಲಿ ಬೆಂಬಲಿಸುವ ಮೊದಲ ಭಾಷೆಯನ್ನು ಬಳಸುತ್ತವೆ. Chrome ಬ್ರೌಸರ್ಗೆ ಭಾಷೆಯ ಆದ್ಯತೆಗಳು ಸಿಂಕ್ ಆಗುತ್ತವೆ. <ph name="BEGIN_LINK_LEARN_MORE" />ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ<ph name="END_LINK_LEARN_MORE" /></translation> <translation id="6291163159361301370">Linux ಅನ್ನು ಪ್ರಾರಂಭಿಸಲು, ನಿಮ್ಮ ಡೇಟಾವನ್ನು ಬ್ಯಾಕಪ್ ಮಾಡುವುದು ಮತ್ತು ಈ Chromebook ಅನ್ನು ಫ್ಯಾಕ್ಟರಿ ಸೆಟ್ಟಿಂಗ್ಗಳಿಗೆ ಮರುಹೊಂದಿಸುವುದನ್ನು <ph name="ORGANIZATION_NAME" /> ಅಗತ್ಯಗೊಳಿಸಿದೆ.</translation> <translation id="6291949900244949761">ಒಂದು ಸೈಟ್ USB ಸಾಧನಗಳನ್ನು ಪ್ರವೇಶಿಸಲು ಬಯಸಿದಾಗ ಕೇಳಿ (ಶಿಫಾರಸು ಮಾಡಲಾಗಿರುವುದು)</translation> <translation id="6291953229176937411">ಫೈಂಡರ್ನಲ್ಲಿ &ತೋರಿಸಿ</translation> @@ -5822,7 +5821,6 @@ <translation id="7911118814695487383">Linux</translation> <translation id="7912080627461681647">ಸರ್ವರ್ನಲ್ಲಿ ನಿಮ್ಮ ಪಾಸ್ವರ್ಡ್ ಅನ್ನು ಬದಲಾಯಿಸಲಾಗಿದೆ. ಸೈನ್ ಔಟ್ ಮಾಡಿ ಮತ್ತೆ ಸೈನ್ ಇನ್ ಆಗಿರಿ.</translation> <translation id="7915457674565721553">ಪೋಷಕ ನಿಯಂತ್ರಣಗಳನ್ನು ಸೆಟಪ್ ಮಾಡಲು ಇಂಟರ್ನೆಟ್ಗೆ ಸಂಪರ್ಕಿಸಿ</translation> -<translation id="7915471803647590281">ದಯವಿಟ್ಟು ಪ್ರತಿಕ್ರಿಯೆ ಕಳುಹಿಸುವ ಮುಂಚಿತವಾಗಿ ಏನು ನಡೆಯುತ್ತಿದೆ ಎಂದು ನಮಗೆ ತಿಳಿಸಿ.</translation> <translation id="7918257978052780342">ನೋಂದಾಯಿಸಿ</translation> <translation id="7919210519031517829"><ph name="DURATION" />ಸೆ</translation> <translation id="7920363873148656176"><ph name="ORIGIN" />, <ph name="FILENAME" /> ಅನ್ನು ವೀಕ್ಷಿಸಬಹುದು</translation>
diff --git a/chrome/app/resources/generated_resources_ko.xtb b/chrome/app/resources/generated_resources_ko.xtb index 903ef75..12d4303 100644 --- a/chrome/app/resources/generated_resources_ko.xtb +++ b/chrome/app/resources/generated_resources_ko.xtb
@@ -278,6 +278,7 @@ <translation id="1313705515580255288">북마크, 방문 기록 및 기타 설정이 Google 계정에 동기화됩니다.</translation> <translation id="1314565355471455267">Android VPN</translation> <translation id="131461803491198646">홈 네트워크 로밍 안함</translation> +<translation id="1315056510003830387">플래시 사용이 허용되지 않음</translation> <translation id="1315144594965013365">두 기기 모두 잠금 해제되어 있고 가까이에 있으며 블루투스가 켜져 있어야 합니다. Chromebook과 공유하는 경우 Chromebook의 Nearby Share가 사용 설정되어 있는지 확인하세요. 시간, Nearby Share를 차례로 선택하면 상태 영역에서 확인할 수 있습니다.</translation> <translation id="1316136264406804862">검색 중...</translation> <translation id="1316495628809031177">동기화 일시중지됨</translation> @@ -337,6 +338,7 @@ <translation id="1386791642444521222">실제 SIM 활성화</translation> <translation id="1387519831959169718">인터넷 사용 기록을 별도로 보관하기 위해 <ph name="NEW_USER" />님의 프로필을 새로 만들 수 있습니다.</translation> <translation id="138784436342154190">기본 시작 페이지를 복원하시겠습니까?</translation> +<translation id="1388253969141979417">마이크 사용이 허용됨</translation> <translation id="1388728792929436380">업데이트가 완료되면 <ph name="DEVICE_TYPE" /> 기기가 다시 시작됩니다.</translation> <translation id="1389342855416376185">보호된 콘텐츠 차단</translation> <translation id="1390548061267426325">일반 탭으로 열기</translation> @@ -387,9 +389,11 @@ <translation id="1433811987160647649">액세스하기 전에 확인</translation> <translation id="1434696352799406980">시작 페이지, 새 탭 페이지, 검색엔진, 고정 탭이 초기화됩니다. 또한 모든 확장 프로그램이 사용 중지되고 쿠키와 같은 임시 데이터가 삭제됩니다. 북마크, 기록, 저장된 비밀번호는 삭제되지 않습니다.</translation> <translation id="1434886155212424586">홈페이지가 새 탭 페이지입니다.</translation> +<translation id="1435515966666225466">플러그인을 사용한 컴퓨터 액세스가 허용됨</translation> <translation id="1436390408194692385"><ph name="TICKET_TIME_LEFT" />동안 유효</translation> <translation id="1436671784520050284">설정 계속하기</translation> <translation id="1436784010935106834">삭제됨</translation> +<translation id="1437986450143295708">문제를 자세히 설명해 주세요.</translation> <translation id="144283815522798837"><ph name="NUMBER_OF_ITEMS_SELECTED" />개가 선택되었습니다</translation> <translation id="1442851588227551435">활성 Kerberos 티켓 설정</translation> <translation id="1444628761356461360">기기 소유자인 <ph name="OWNER_EMAIL" />이(가) 관리하는 설정입니다.</translation> @@ -472,6 +476,7 @@ <translation id="1530838837447122178">마우스 및 터치패드 기기 설정 열기</translation> <translation id="1531004739673299060">애플리케이션 창</translation> <translation id="1531275250079031713">'새 Wi-Fi 추가' 대화상자 표시</translation> +<translation id="1535228823998016251">크게</translation> <translation id="1536754031901697553">연결을 해제하는 중...</translation> <translation id="1537254971476575106">전체화면 돋보기</translation> <translation id="15373452373711364">큰 마우스 커서</translation> @@ -555,6 +560,7 @@ <translation id="1627408615528139100">이미 다운로드됨</translation> <translation id="1628948239858170093">열기 전에 파일을 검사하시겠습니까?</translation> <translation id="1629314197035607094">비밀번호가 만료되었습니다.</translation> +<translation id="163072119192489970">데이터 전송 및 수신 완료가 허용됨</translation> <translation id="1630768113285622200">다시 시작 및 계속</translation> <translation id="1632082166874334883">Google 계정에 비밀번호가 저장됨</translation> <translation id="1632803087685957583">키보드 반복 속도, 단어 예측 등을 조정할 수 있습니다.</translation> @@ -752,6 +758,7 @@ <translation id="1841705068325380214"><ph name="EXTENSION_NAME" />이(가) 사용 중지됨</translation> <translation id="184273675144259287">Linux 앱 및 파일을 이전 백업으로 대체</translation> <translation id="1842766183094193446">데모 모드를 사용하도록 설정하시겠습니까?</translation> +<translation id="1845727111305721124">소리 재생이 허용됨</translation> <translation id="1846308012215045257"><ph name="PLUGIN_NAME" />을(를) 실행하려면 Control 키를 누르고 클릭합니다.</translation> <translation id="1849186935225320012">이 페이지는 MIDI 기기를 완전히 제어할 수 있습니다.</translation> <translation id="1850508293116537636">시계 방향으로 회전(&C)</translation> @@ -776,6 +783,7 @@ <translation id="187145082678092583">앱 간략히 보기</translation> <translation id="1871534214638631766">콘텐츠를 마우스 오른쪽 버튼으로 클릭하거나 길게 누르면 관련 정보가 표시됩니다.</translation> <translation id="1871615898038944731"><ph name="DEVICE_TYPE" />이(가) 최신 버전</translation> +<translation id="1874248162548993294">모든 광고 표시가 허용됨</translation> <translation id="1874972853365565008">{NUM_TABS,plural, =1{탭을 다른 창으로 이동}other{탭을 다른 창으로 이동}}</translation> <translation id="1875386316419689002">이 탭이 HID 기기에 연결되었습니다.</translation> <translation id="1875387611427697908">이 프로그램은 <ph name="CHROME_WEB_STORE" />에서만 추가할 수 있습니다</translation> @@ -831,6 +839,7 @@ <translation id="1931152874660185993">설치된 구성요소가 없습니다.</translation> <translation id="1932098463447129402">시작:</translation> <translation id="1933809209549026293">마우스나 키보드를 연결하세요. 블루투스 기기를 사용하고 있다면 페어링할 수 있도록 준비하세요.</translation> +<translation id="1935303383381416800">사용자 위치 확인이 허용됨</translation> <translation id="1936931585862840749">숫자로 인쇄 부수를 표시하세요(1부터 <ph name="MAX_COPIES" />까지).</translation> <translation id="1937774647013465102"><ph name="ARCHITECTURE_DEVICE" /> 기기에서는 <ph name="ARCHITECTURE_CONTAINER" /> 컨테이너 아키텍처 유형을 가져올 수 없습니다. 이 컨테이너를 다른 기기에서 복원할 수 있으며, 컨테이너 이미지를 Files 앱에서 열면 컨테이너 이미지에 포함된 파일에 액세스할 수 있습니다.</translation> <translation id="1938351510777341717">외부 명령어</translation> @@ -948,6 +957,7 @@ <translation id="2090165459409185032">계정 정보를 복구하려면 google.com/accounts/recovery 페이지로 이동하세요.</translation> <translation id="2090876986345970080">시스템 보안 설정</translation> <translation id="2091887806945687916">소리</translation> +<translation id="209539936453343974">자녀 보호 기능을 설정하려면 자녀에게 부모가 관리하는 Google 계정이 있어야 합니다. 부모님은 <ph name="DEVICE_TYPE_PLURAL" />에서 Family Link 앱을 사용해 기기 사용 시간 한도를 설정하고, 웹사이트를 승인하거나 차단하는 등의 작업을 할 수 있습니다. 자녀가 Google 클래스룸과 같은 사이트에서 학교 과제를 해야 하는 경우 나중에 학교 계정을 추가하면 됩니다.</translation> <translation id="2096715839409389970">타사 쿠키 삭제</translation> <translation id="2097372108957554726">새 기기를 등록하려면 Chrome에 로그인하세요.</translation> <translation id="2098805196501063469">나머지 비밀번호 확인</translation> @@ -1098,6 +1108,7 @@ <translation id="2261323523305321874">관리자가 시스템 전체에 변경사항을 적용하여 기존의 일부 프로필이 비활성화되었습니다.</translation> <translation id="2262332168014443534">이제 라이트 모드를 사용하여 HTTPS를 비롯한 모든 페이지를 더 빠르게 탐색할 수 있습니다.</translation> <translation id="2262477216570151239">반복 전 지연</translation> +<translation id="2262888617381992508">보호된 콘텐츠 재생이 허용되지 않음</translation> <translation id="2263189956353037928">로그아웃하고 다시 로그인</translation> <translation id="2263371730707937087">화면 새로고침 빈도</translation> <translation id="22665427234727190">사이트에서 블루투스 기기에 액세스하려고 할 때 확인(권장)</translation> @@ -1366,6 +1377,7 @@ <translation id="2571655996835834626">쿠키, 자바스크립트, 플러그인, 위치정보, 마이크, 카메라 등의 기능에 대한 웹사이트의 액세스 권한을 관리하는 설정을 변경합니다.</translation> <translation id="2572032849266859634"><ph name="VOLUME_NAME" />에 대한 읽기 전용 액세스가 허용되었습니다.</translation> <translation id="2575247648642144396">현재 페이지에서 확장 프로그램을 실행할 수 있으면 아이콘이 표시됩니다. 아이콘을 클릭하거나 <ph name="EXTENSION_SHORTCUT" />을(를) 눌러 확장 프로그램을 사용합니다.</translation> +<translation id="2575441894380764255">방해가 되거나 사용자를 현혹하는 광고 표시가 허용되지 않음</translation> <translation id="257779572837908839">Chromebox 화상회의 시스템으로 설정</translation> <translation id="2579232805407578790">서버에 연결할 수 없습니다. 네트워크 연결을 확인한 다음 다시 시도해 주세요. 문제가 지속되면 Chromebook을 다시 시작하세요. 오류 코드: <ph name="ERROR_CODE" /></translation> <translation id="2580889980133367162"><ph name="HOST" />에서 여러 파일을 다운로드할 수 있도록 항상 허용</translation> @@ -1632,6 +1644,7 @@ <translation id="2880660355386638022">창 배치</translation> <translation id="2881076733170862447">확장 프로그램을 클릭할 경우</translation> <translation id="2882943222317434580"><ph name="IDS_SHORT_PRODUCT_NAME" />이(가) 다시 시작되어 곧 재설정됩니다.</translation> +<translation id="288387288628762616">플래시 사용이 허용됨</translation> <translation id="2885378588091291677">작업 관리자</translation> <translation id="2885729872133513017">서버 응답을 디코딩하는 동안 문제가 발생했습니다.</translation> <translation id="2886771036282400576">• <ph name="PERMISSION" /></translation> @@ -1666,6 +1679,7 @@ <translation id="2923234477033317484">계정 삭제</translation> <translation id="2926085873880284723">기본 바로가기 복원</translation> <translation id="2927017729816812676">캐시 저장공간</translation> +<translation id="2928795416630981206">카메라 위치 추적 허용</translation> <translation id="2931157624143513983">인쇄 가능 영역에 맞춤</translation> <translation id="2932085390869194046">비밀번호 추천...</translation> <translation id="2932330436172705843"><ph name="PROFILE_DISPLAY_NAME" />(어린이용 계정)</translation> @@ -1673,6 +1687,7 @@ <translation id="2932883381142163287">악용사례 신고</translation> <translation id="2933632078076743449">최종 업데이트</translation> <translation id="2934999512438267372">MIDI 기기 전체 제어 허용됨</translation> +<translation id="2935654492420446828">나중에 학교 계정 추가하기</translation> <translation id="2936851848721175671">백업 및 복원</translation> <translation id="2938225289965773019"><ph name="PROTOCOL" /> 링크 열기</translation> <translation id="2938845886082362843">보안 키에 저장된 로그인 데이터를 확인하고 삭제합니다.</translation> @@ -1776,6 +1791,7 @@ <translation id="3060379269883947824">텍스트 읽어주기 사용</translation> <translation id="3060952009917586498">기기 언어를 변경합니다. 현재 언어는 <ph name="LANGUAGE" />입니다.</translation> <translation id="3065041951436100775">탭 사용 중지 관련 피드백</translation> +<translation id="306535478112428611">기기의 파일 또는 폴더 수정이 허용되지 않음</translation> <translation id="3065522099314259755">키보드 반복 지연 시간</translation> <translation id="3067198179881736288">앱을 설치하시겠습니까?</translation> <translation id="3067198360141518313">이 플러그인 실행</translation> @@ -1911,6 +1927,7 @@ <translation id="324849028894344899"><ph name="WINDOW_TITLE" /> - 네트워크 오류</translation> <translation id="3248902735035392926">안전은 그 무엇보다도 중요합니다. 잠시 시간을 내어 <ph name="BEGIN_LINK" />확장 프로그램을 검토<ph name="END_LINK" />해 보세요.</translation> <translation id="3251759466064201842"><인증서에 속하지 않음></translation> +<translation id="325238099842880997">자녀가 집에서 놀고, 탐험하고, 학교 과제를 할 수 있도록 디지털 기기 사용 규칙을 설정하세요.</translation> <translation id="3253225298092156258">사용할 수 없음</translation> <translation id="3253448572569133955">알 수 없는 계정</translation> <translation id="3254084468305910013">{COUNT,plural, =0{보안 문제 없음}=1{보안 문제 {COUNT}개 발견됨}other{보안 문제 {COUNT}개 발견됨}}</translation> @@ -2038,6 +2055,7 @@ <translation id="3404249063913988450">화면 보호기 사용</translation> <translation id="3405664148539009465">글꼴 맞춤설정</translation> <translation id="3405763860805964263">...</translation> +<translation id="3406290648907941085">가상 현실 기기 및 데이터 사용이 허용됨</translation> <translation id="3406396172897554194">언어 또는 입력 이름으로 검색</translation> <translation id="3406605057700382950">북마크바 표시(&S)</translation> <translation id="340671561090997290">{NUM_EXTENSIONS,plural, =1{위험할 수 있는 확장 프로그램}other{위험할 수 있는 확장 프로그램}}</translation> @@ -2202,6 +2220,7 @@ <translation id="3586806079541226322">파일을 열 수 없음</translation> <translation id="3586931643579894722">세부정보 숨기기</translation> <translation id="3587482841069643663">전체</translation> +<translation id="3588790464166520201">결제 핸들러 설치가 허용됨</translation> <translation id="3589766037099229847">안전하지 않은 콘텐츠가 차단됨</translation> <translation id="3590194807845837023">프로필 잠금 해제 및 다시 시작</translation> <translation id="3590295622232282437">관리 세션을 시작합니다.</translation> @@ -2427,6 +2446,7 @@ <translation id="3822559385185038546">이 프록시는 관리자가 강제로 설정해 놓았습니다.</translation> <translation id="3823310065043511710">Linux를 사용하려면 최소 <ph name="INSTALL_SIZE" />의 여유 공간이 권장됩니다.</translation> <translation id="3824621460022590830">기기 등록 토큰이 잘못되었습니다. 기기 소유자 또는 관리자에게 문의하세요. 오류 코드: <ph name="ERROR_CODE" /></translation> +<translation id="3826071569074535339">움직임 감지 센서 사용이 허용됨</translation> <translation id="3826440694796503677">관리자가 Google 계정 추가를 사용 중지했습니다.</translation> <translation id="3827306204503227641">샌드박스 처리되지 않은 플러그인 계속 허용</translation> <translation id="3827774300009121996">전체화면(&F)</translation> @@ -2479,6 +2499,8 @@ <translation id="3873423927483480833">PIN 표시</translation> <translation id="3873915545594852654">ARC++에 문제가 발생했습니다.</translation> <translation id="3874164307099183178">Google 어시스턴트 사용 설정</translation> +<translation id="3877075909000773256">공유에 <ph name="USER_EMAIL" /> 계정을 사용하는 <ph name="USER_NAME" />님의 기기에 관한 Nearby Share 설정입니다.</translation> +<translation id="387771067039689031">플러그인을 사용한 컴퓨터 액세스가 허용되지 않음</translation> <translation id="3879748587602334249">다운로드 관리자</translation> <translation id="3881478300875776315">자막 접기</translation> <translation id="3882165008614329320">카메라 또는 파일의 기존 동영상</translation> @@ -2515,6 +2537,7 @@ <translation id="3919145445993746351">어느 컴퓨터에서나 내 확장 프로그램을 사용하려면 동기화를 사용 설정하세요.</translation> <translation id="3920504717067627103">인증서 정책</translation> <translation id="392089482157167418">ChromeVox(음성 피드백) 사용</translation> +<translation id="3920909973552939961">결제 핸들러 설치가 허용되지 않음</translation> <translation id="3923184630988645767">데이터 사용</translation> <translation id="3923676227229836009">이 페이지에서 파일을 볼 수 있습니다.</translation> <translation id="3924145049010392604">Meta</translation> @@ -2639,6 +2662,7 @@ <translation id="4058793769387728514">지금 문서 확인</translation> <translation id="406070391919917862">백그라운드 애플리케이션</translation> <translation id="4061374428807229313">공유하려면 Files 앱에서 마우스 오른쪽 버튼으로 폴더를 클릭한 다음 'Parallels Desktop과 공유'를 선택하세요.</translation> +<translation id="406213378265872299">맞춤설정된 동작</translation> <translation id="4065876735068446555">사용 중인 네트워크(<ph name="NETWORK_ID" />)에서 로그인 페이지 방문을 요청할 수 있습니다.</translation> <translation id="4066207411788646768">네트워크 내 사용 가능한 프린터를 보려면 인터넷 연결 상태를 확인하세요.</translation> <translation id="4068776064906523561">저장된 지문</translation> @@ -2784,6 +2808,7 @@ <translation id="425573743389990240">배터리 방전율(와트, 음수 값은 배터리가 충전 중임을 나타냄)</translation> <translation id="4256316378292851214">동영상을 다른 이름으로 저장(&V)...</translation> <translation id="4258348331913189841">파일 시스템</translation> +<translation id="4259388776256904261">잠시만 기다려 주세요.</translation> <translation id="4260182282978351200"><ph name="FILE_NAME" /> 파일은 위험할 수 있습니다. 검사를 위해 Google 고급 보호 프로그램에 전송할까요? 다운로드바 영역으로 이동하려면 Shift+F6을 누르세요.</translation> <translation id="4263223596040212967">키보드 레이아웃을 확인한 다음 다시 시도해 주세요.</translation> <translation id="4263757076580287579">프린터 등록이 취소되었습니다.</translation> @@ -2891,6 +2916,7 @@ <translation id="4400632832271803360">맨 윗 줄 키의 동작을 전환하려면 런처 키를 길게 누르세요.</translation> <translation id="4400963414856942668">별표를 클릭하여 탭을 북마크에 추가할 수 있습니다.</translation> <translation id="4403775189117163360">다른 폴더 선택</translation> +<translation id="440391631796167175">취약한 비밀번호 없음</translation> <translation id="4404136731284211429">다시 검색</translation> <translation id="4404843640767531781">부모님이 <ph name="APP_NAME" /> 앱을 차단했습니다. 이 앱을 사용하려면 부모님에게 권한을 요청하세요.</translation> <translation id="4405117686468554883">*.jpeg, *.jpg, *.png</translation> @@ -2935,6 +2961,7 @@ <translation id="4450974146388585462">진단</translation> <translation id="4451479197788154834">비밀번호가 이 기기와 Google 계정에 저장되었습니다.</translation> <translation id="4451757071857432900">방해가 되거나 사용자를 현혹하는 광고를 표시하는 사이트에서 광고가 차단됨(권장)</translation> +<translation id="4453205916657964690">서브넷 마스크</translation> <translation id="4453946976636652378"><ph name="SEARCH_ENGINE_NAME" />에서 검색하거나 URL을 입력하세요.</translation> <translation id="4459169140545916303"><ph name="DEVICE_LAST_ACTIVATED_TIME" />일 전에 사용</translation> <translation id="4460014764210899310">그룹 해제</translation> @@ -2962,6 +2989,7 @@ <translation id="4481530544597605423">페어링 해제된 기기</translation> <translation id="4483049906298469269">기본이 아닌 네트워크 게이트웨이를 핑할 수 없습니다.</translation> <translation id="4487489714832036847">Chromebook에서는 기존 소프트웨어 대신 앱을 사용합니다. 생산성, 엔터테인먼트 등을 위한 앱을 활용해 보세요.</translation> +<translation id="4488257340342212116">카메라 사용이 허용됨</translation> <translation id="4488502501195719518">모든 데이터를 삭제하시겠습니까?</translation> <translation id="449232563137139956">사이트에서는 일반적으로 이미지를 표시하여 온라인 상점 또는 뉴스 기사의 사진과 같은 삽화를 제공합니다.</translation> <translation id="4493468155686877504">권장 크기(<ph name="INSTALL_SIZE" />)</translation> @@ -2994,6 +3022,7 @@ <translation id="4524832533047962394">제공된 등록 모드는 이 버전의 운영체제에서 지원되지 않습니다. 최신 버전을 실행하고 있는지 확인하세요.</translation> <translation id="4527186207340858212">직장 프로필을 새로 만드시겠습니까?</translation> <translation id="452750746583162491">동기화된 데이터 검토</translation> +<translation id="4527929807707405172">역방향 스크롤이 사용 설정되었습니다. <ph name="LINK_BEGIN" />자세히 알아보기<ph name="LINK_END" /></translation> <translation id="4528494169189661126">번역 제안</translation> <translation id="4530494379350999373">출처</translation> <translation id="4531924570968473143"><ph name="DEVICE_TYPE" />에 어떤 사용자를 추가할까요?</translation> @@ -3014,6 +3043,7 @@ <translation id="4545028762441890696">다시 사용 설정하려면 새 권한을 수락하세요.</translation> <translation id="4545759655004063573">권한이 부족하여 저장할 수 없습니다. 다른 위치에 저장하세요.</translation> <translation id="4546308221697447294">Chrome으로 빠르게 탐색</translation> +<translation id="4546345569117159016">오른쪽 버튼</translation> <translation id="4546692474302123343">Google 어시스턴트 음성 입력</translation> <translation id="4547659257713117923">다른 기기의 탭 없음</translation> <translation id="4547672827276975204">자동 설정</translation> @@ -3073,6 +3103,7 @@ <translation id="4608500690299898628">찾기(&F)...</translation> <translation id="4608520674724523647">등록 성공 그림</translation> <translation id="4608703838363792434"><ph name="FILE_NAME" />에 민감한 콘텐츠가 있습니다.</translation> +<translation id="4609987916561367134">자바스크립트 사용이 허용됨</translation> <translation id="4610162781778310380"><ph name="PLUGIN_NAME" />에 오류가 발생했습니다</translation> <translation id="4610637590575890427"><ph name="SITE" />(으)로 이동하려고 하셨나요?</translation> <translation id="4611114513649582138">데이터 연결을 사용할 수 있습니다.</translation> @@ -3184,6 +3215,7 @@ <translation id="473775607612524610">업데이트</translation> <translation id="473936925429402449"><ph name="TOTAL_ELEMENTS" />개 중 <ph name="CURRENT_ELEMENT" />번째 추가 콘텐츠 선택됨</translation> <translation id="4739639199548674512">티켓</translation> +<translation id="4742334355511750246">이미지 표시가 허용되지 않음</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />애플리케이션 업데이트 방법 알아보기<ph name="END_LINK" /></translation> <translation id="4744981231093950366">{NUM_TABS,plural, =1{사이트 숨기기 취소}other{사이트 숨기기 취소}}</translation> <translation id="4746351372139058112">메시지</translation> @@ -3319,6 +3351,7 @@ <translation id="4908811072292128752">새 탭을 열어 한 번에 두 개의 사이트를 탐색할 수 있습니다</translation> <translation id="4909038193460299775">이 계정은 <ph name="DOMAIN" />에 의해 관리되므로 북마크, 방문 기록, 비밀번호 및 기타 설정이 이 기기에서 삭제됩니다. 하지만 데이터는 Google 계정에 계속 저장되며 <ph name="BEGIN_LINK" />Google 대시보드<ph name="END_LINK" />에서 관리할 수 있습니다.</translation> <translation id="4912643508233590958">유휴 상태 해제</translation> +<translation id="4915961947098019832">이미지 표시가 허용됨</translation> <translation id="4916542008280060967">사이트에서 <ph name="FILE_NAME" /> 파일을 수정하도록 허용하시겠습니까?</translation> <translation id="491691592645955587">안전한 브라우저로 전환</translation> <translation id="4917385247580444890">강함</translation> @@ -3406,6 +3439,7 @@ <translation id="5027550639139316293">이메일 인증서</translation> <translation id="5027562294707732951">확장 프로그램 추가</translation> <translation id="5029568752722684782">사본 지우기</translation> +<translation id="5033137252639132982">움직임 감지 센서 사용이 허용되지 않음</translation> <translation id="5033266061063942743">기하학적 모양</translation> <translation id="5036662165765606524">사이트에서 여러 파일을 자동으로 다운로드하도록 허용하지 않음</translation> <translation id="5037676449506322593">모두 선택</translation> @@ -3455,6 +3489,7 @@ <translation id="5088172560898466307">서버 호스트 이름</translation> <translation id="5088534251099454936">PKCS #1 SHA-512(RSA 암호화 사용)</translation> <translation id="5089810972385038852">시/도</translation> +<translation id="5090637338841444533">카메라 위치 추적이 허용되지 않음</translation> <translation id="5094721898978802975">협력 중인 기본 애플리케이션과 통신</translation> <translation id="5097002363526479830">'<ph name="NAME" />' 네트워크에 연결하지 못했습니다: <ph name="DETAILS" /></translation> <translation id="5097649414558628673">도구: <ph name="PRINT_NAME" /></translation> @@ -3763,6 +3798,7 @@ <translation id="5471768120198416576">안녕하세요. 텍스트 음성 변환의 음성입니다.</translation> <translation id="5472627187093107397">이 사이트의 비밀번호 저장</translation> <translation id="5473333559083690127">새 PIN 다시 입력</translation> +<translation id="5481273127572794904">여러 파일 자동 다운로드가 허용되지 않음</translation> <translation id="5481941284378890518">주변 프린터 추가</translation> <translation id="5483785310822538350">파일 및 기기 액세스 취소</translation> <translation id="5485080380723335835">보안을 위해 <ph name="DEVICE_TYPE" />이(가) 잠겨 있습니다. 계속하려면 비밀번호를 수동으로 입력하세요.</translation> @@ -3784,6 +3820,7 @@ <translation id="5495466433285976480">다음에 다시 시작할 때 모든 로컬 사용자, 파일, 데이터 및 기타 설정이 삭제됩니다. 모든 사용자는 다시 로그인해야 합니다.</translation> <translation id="5495597166260341369">디스플레이를 켜진 상태로 유지</translation> <translation id="5496587651328244253">정리</translation> +<translation id="5496730470963166430">팝업 전송 또는 리디렉션 사용이 허용되지 않음</translation> <translation id="5497251278400702716">이 파일</translation> <translation id="5498967291577176373">이름, 주소, 전화번호와 같은 인라인 추천 항목을 사용해 빠르게 작성하세요.</translation> <translation id="5499313591153584299">이 파일은 컴퓨터에 해로울 수 있습니다.</translation> @@ -3791,6 +3828,7 @@ <translation id="5500709606820808700">안전 확인이 오늘 실행됨</translation> <translation id="5501809658163361512">{COUNT,plural, =1{<ph name="DEVICE_NAME" />에서 <ph name="ATTACHMENTS" /> 수신 실패}other{<ph name="DEVICE_NAME" />에서 <ph name="ATTACHMENTS" /> 수신 실패}}</translation> <translation id="5502500733115278303">Firefox에서 가져온 북마크</translation> +<translation id="5502915260472117187">자녀</translation> <translation id="5503982651688210506"><ph name="HOST" />의 카메라 사용 및 이동과 마이크 사용을 계속 허용</translation> <translation id="5505264765875738116">사이트에서 알림 전송 허용을 요청할 수 없음</translation> <translation id="5505307013568720083">잉크 부족</translation> @@ -3878,6 +3916,7 @@ <translation id="5596627076506792578">옵션 더보기</translation> <translation id="5600706100022181951"><ph name="UPDATE_SIZE_MB" />MB의 모바일 데이터를 사용하여 업데이트를 다운로드합니다. 계속하시겠습니까?</translation> <translation id="5601503069213153581">PIN</translation> +<translation id="5601823921345337195">MIDI 기기 연결이 허용되지 않음</translation> <translation id="5602765853043467355">기기에서 북마크, 방문 기록, 비밀번호 등을 삭제합니다.</translation> <translation id="5605623530403479164">기타 검색엔진</translation> <translation id="5605758115928394442">휴대전화로 본인 인증을 위한 알림이 전송되었습니다.</translation> @@ -3998,6 +4037,7 @@ <translation id="5747552184818312860">만료</translation> <translation id="5747785204778348146">개발자 - 불안정</translation> <translation id="5747809636523347288"><ph name="URL" /> 붙여넣기 및 이동(&S)</translation> +<translation id="5754152670305761216">보호된 콘텐츠 재생이 허용됨</translation> <translation id="5756163054456765343">고객센터(H)</translation> <translation id="5759728514498647443"><ph name="APP_NAME" />을(를) 통해 인쇄하려고 전송한 문서를 <ph name="APP_NAME" />에서 읽을 수 있습니다.</translation> <translation id="5763751966069581670">USB 기기를 찾을 수 없습니다.</translation> @@ -4460,13 +4500,13 @@ <translation id="628352644014831790">4초</translation> <translation id="6285120108426285413"><ph name="FILE_NAME" />은(는) 위험할 수 있으므로 다운로드하지 않습니다.</translation> <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{네트워크에 새로운 프린터 있음}other{네트워크에 새로운 프린터 있음}}</translation> -<translation id="6289626062715012577">여러 언어를 지원하는 앱과 웹사이트는 이 목록 상의 첫 번째 지원 언어를 사용합니다. 언어 환경설정은 Chrome 브라우저에 동기화됩니다. <ph name="BEGIN_LINK_LEARN_MORE" />자세히 알아보기<ph name="END_LINK_LEARN_MORE" /></translation> <translation id="6291163159361301370">Linux를 시작하려면 <ph name="ORGANIZATION_NAME" />의 요건에 따라 데이터를 백업하고 이 Chromebook을 초기화해야 합니다.</translation> <translation id="6291949900244949761">사이트에서 USB 기기에 액세스하려고 할 때 확인(권장)</translation> <translation id="6291953229176937411">Finder에서 보기(&S)</translation> <translation id="6295158916970320988">모든 사이트</translation> <translation id="6295855836753816081">저장 중...</translation> <translation id="6298962879096096191">Google Play를 사용하여 Android 앱을 설치합니다.</translation> +<translation id="6300177430812514606">데이터 전송 또는 수신 완료가 허용되지 않음</translation> <translation id="630065524203833229">종료(&X)</translation> <translation id="6300718114348072351"><ph name="PRINTER_NAME" />을(를) 자동으로 설정할 수 없습니다. 고급 프린터 세부정보를 지정해 주세요. <ph name="LINK_BEGIN" />자세히 알아보기<ph name="LINK_END" /></translation> <translation id="6301076166764763868">개인 인터넷 사용 기록과 <ph name="EXISTING_USER" /> 계정의 인터넷 사용 기록을 구분하려면 <ph name="NEW_USER" />님의 프로필을 새로 만드세요.</translation> @@ -4544,6 +4584,7 @@ <translation id="6390020764191254941">탭을 새 창으로 이동</translation> <translation id="6390799748543157332">이 창에서 보는 페이지는 브라우저 기록에 나타나지 않으며 열려 있는 모든 게스트 창을 닫은 후에도 컴퓨터에 쿠키와 같은 다른 흔적을 남기지 않습니다. 하지만 다운로드한 파일은 모두 저장됩니다.</translation> <translation id="6393156038355142111">안전한 비밀번호 추천</translation> +<translation id="6393550101331051049">안전하지 않은 콘텐츠 표시가 허용됨</translation> <translation id="6395423953133416962"><ph name="BEGIN_LINK1" />시스템 정보<ph name="END_LINK1" /> 및 <ph name="BEGIN_LINK2" />통계<ph name="END_LINK2" /> 전송</translation> <translation id="6396988158856674517">사이트에서 움직임 감지 센서를 사용하지 못하도록 차단</translation> <translation id="6398715114293939307">Google Play 스토어 삭제</translation> @@ -4576,6 +4617,7 @@ <translation id="6425556984042222041">텍스트 음성 변환 속도</translation> <translation id="6426200009596957090">ChromeVox 설정 열기</translation> <translation id="642654727595919401"><ph name="DOMAIN" />에서 데이터를 백업하고 일주일 이내에 이 <ph name="DEVICE_TYPE" /> 기기를 반납할 것을 요청합니다. <ph name="LINK_BEGIN" />세부정보 보기<ph name="LINK_END" /></translation> +<translation id="642729974267661262">소리 재생이 허용되지 않음</translation> <translation id="6428982734197629783">이미지 처리 중</translation> <translation id="6429384232893414837">업데이트 오류</translation> <translation id="6430814529589430811">Base64-인코딩 ASCII, 단일 인증서</translation> @@ -4604,6 +4646,7 @@ <translation id="6458701200018867744">업로드 실패(<ph name="WEBRTC_LOG_UPLOAD_TIME" />)</translation> <translation id="6459488832681039634">선택 부분으로 찾기</translation> <translation id="6459799433792303855">활성 창이 다른 디스플레이로 이동했습니다.</translation> +<translation id="6460566145397380451">MIDI 기기 연결이 허용됨</translation> <translation id="6460601847208524483">다음 찾기</translation> <translation id="6461170143930046705">네트워크 검색 중...</translation> <translation id="6463795194797719782">편집(&E)</translation> @@ -4635,6 +4678,7 @@ <translation id="6499681088828539489">공유 네트워크에서 프록시 허용 안함</translation> <translation id="650266656685499220">앨범을 만들려면 Google 포토로 이동하세요.</translation> <translation id="6503077044568424649">자주 방문한 페이지</translation> +<translation id="650457560773015827">왼쪽 버튼</translation> <translation id="6504611359718185067">프린터를 추가하려면 인터넷에 연결하세요.</translation> <translation id="6506374932220792071">SHA-256을 포함한 X9.62 ECDSA 서명</translation> <translation id="6508248480704296122"><ph name="NAME_PH" /> 관련</translation> @@ -4836,6 +4880,7 @@ <translation id="676560328519657314">Google Pay 결제 수단</translation> <translation id="6767566652486411142">다른 언어 선택...</translation> <translation id="6767639283522617719">도메인에 가입할 수 없습니다. 조직 단위에 맞는 설정인지 확인하세요.</translation> +<translation id="6768034047581882264">안전하지 않은 콘텐츠 표시가 허용되지 않음</translation> <translation id="6769557323306147204"><ph name="ORGANIZATION_NAME" />에서 기기 업데이트를 권장합니다.</translation> <translation id="6769712124046837540">프린터 추가 중...</translation> <translation id="6770602306803890733">모든 웹 사용자를 위해 보안을 향상합니다.</translation> @@ -4927,6 +4972,7 @@ <translation id="6865313869410766144">양식 데이터 자동 완성</translation> <translation id="6865598234501509159">페이지 언어가 <ph name="LANGUAGE" />가 아님</translation> <translation id="6865708901122695652">WebRTC 이벤트 로그(<ph name="WEBRTC_EVENT_LOG_COUNT" />)</translation> +<translation id="686609795364435700">작게</translation> <translation id="686664946474413495">색상 온도</translation> <translation id="6868934826811377550">세부사항 확인</translation> <translation id="6871644448911473373">OCSP 응답자: <ph name="LOCATION" /></translation> @@ -4976,6 +5022,7 @@ <translation id="6922745772873733498">인쇄하려면 PIN을 입력하세요.</translation> <translation id="6923132443355966645">스크롤/클릭</translation> <translation id="6923633482430812883">공유를 마운트하는 중 오류가 발생했습니다. 연결하려는 파일 서버가 SMBv2 이상을 지원하는지 확인하세요.</translation> +<translation id="6929126689972602640">학교 계정에서는 자녀 보호 기능이 지원되지 않습니다. 집에서 학교 과제를 위해 Google 클래스룸 및 다른 웹사이트에 액세스할 수 있는 학교 계정을 추가하려면 먼저 자녀의 개인 계정으로 로그인하세요. 나중에 설정에서 학교 계정을 추가할 수 있습니다.</translation> <translation id="6929760895658557216">Ok Google</translation> <translation id="6930036377490597025">외장 보안 키 또는 내장 센서</translation> <translation id="6930161297841867798">{NUM_EXTENSIONS,plural, =1{확장 프로그램 1개 거부됨}other{확장 프로그램 #개 거부됨}}</translation> @@ -5016,6 +5063,7 @@ <translation id="6972629891077993081">HID 기기</translation> <translation id="6972754398087986839">시작하기</translation> <translation id="6972887130317925583">유출된 비밀번호를 변경했습니다. 비밀번호는 언제든지 <ph name="SETTINGS" />에서 확인할 수 있습니다.</translation> +<translation id="697312151395002334">팝업 전송 및 리디렉션 사용이 허용됨</translation> <translation id="6973611239564315524">Debian 10(Buster)으로 업그레이드할 수 있습니다.</translation> <translation id="6974609594866392343">오프라인 데모 모드</translation> <translation id="6977381486153291903">펌웨어 버전</translation> @@ -5038,6 +5086,7 @@ <translation id="6995899638241819463">데이터 유출로 인해 비밀번호가 노출된 경우 알림</translation> <translation id="6997642619627518301"><ph name="NAME_PH" /> - 활동 로그</translation> <translation id="6997707937646349884">기기에서 다음과 같이 설정하세요.</translation> +<translation id="6998093258894828179">카드 숨기기</translation> <translation id="6998793565256476099">화상회의용 기기 등록</translation> <translation id="6999956497249459195">새 그룹</translation> <translation id="7000206553895739324"><ph name="PRINTER_NAME" />이(가) 연결되어 있으나 구성이 필요함</translation> @@ -5054,6 +5103,7 @@ <translation id="7005848115657603926">잘못된 페이지 범위입니다. <ph name="EXAMPLE_PAGE_RANGE" />을(를) 사용하세요.</translation> <translation id="7006634003215061422">하단 여백</translation> <translation id="7007648447224463482">모두 새 창에서 열기</translation> +<translation id="7009709314043432820"><ph name="APP_NAME" />에서 카메라를 사용 중입니다.</translation> <translation id="701080569351381435">소스 보기</translation> <translation id="7014174261166285193">설치에 실패했습니다.</translation> <translation id="7017004637493394352">다시 한번 "Ok Google"이라고 말하세요.</translation> @@ -5073,6 +5123,7 @@ <translation id="7038632520572155338">스위치 제어</translation> <translation id="7039326228527141150"><ph name="VENDOR_NAME" />의 USB 기기에 액세스</translation> <translation id="7039912931802252762">Microsoft Smart Card Logon</translation> +<translation id="7039951224110875196">자녀의 Google 계정 만들기</translation> <translation id="7040230719604914234">운영자</translation> <translation id="7043108582968290193">완료되었습니다. 모든 애플리케이션이 호환됩니다.</translation> <translation id="7044124535091449260">사이트 액세스 권한 자세히 알아보기</translation> @@ -5144,6 +5195,7 @@ <translation id="7121362699166175603">검색주소창에 저장된 방문 기록과 자동 완성 내역을 지웁니다. Google 계정의 내 활동(<ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" />)에는 인터넷 사용 기록이 다른 형식으로 남아 있을 수도 있습니다.</translation> <translation id="7121438501124788993">개발자 모드</translation> <translation id="7121728544325372695">스마트 대시</translation> +<translation id="7123030151043029868">여러 파일 자동 다운로드가 허용됨</translation> <translation id="7123360114020465152">프린터가 더 이상 지원되지 않습니다.</translation> <translation id="7125148293026877011">Crostini 삭제</translation> <translation id="7127980134843952133">다운로드 기록</translation> @@ -5158,6 +5210,7 @@ <translation id="7136984461011502314"><ph name="PRODUCT_NAME" />에 오신 것을 환영합니다.</translation> <translation id="7136993520339022828">오류가 발생했습니다. 다른 이미지를 선택하고 다시 시도해 보세요.</translation> <translation id="713888829801648570">죄송합니다. 인터넷에 연결되어 있지 않아 비밀번호를 확인할 수 없습니다.</translation> +<translation id="7139627972753429585"><ph name="APP_NAME" />에서 마이크를 사용 중입니다.</translation> <translation id="7140928199327930795">다른 사용 가능한 기기가 없습니다.</translation> <translation id="7141105143012495934">계정 세부정보를 가져올 수 없어 로그인할 수 없습니다. 관리자에게 문의하거나 다시 시도해 주세요.</translation> <translation id="7143207342074048698">연결 중</translation> @@ -5297,6 +5350,7 @@ <translation id="7324297612904500502">베타 포럼</translation> <translation id="7325209047678309347">용지 걸림</translation> <translation id="7325437708553334317">고대비 확장 프로그램</translation> +<translation id="7326004502692201767">자녀를 위해 <ph name="DEVICE_TYPE" /> 기기 설정하기</translation> <translation id="7328699668338161242">어시스턴트가 내 음성을 이미 인식함</translation> <translation id="7328867076235380839">잘못된 조합입니다</translation> <translation id="7329154610228416156">보안되지 않은 URL(<ph name="BLOCKED_URL" />)을 사용하도록 설정되어 있기 때문에 로그인할 수 없습니다. 관리자에게 문의하세요.</translation> @@ -5421,6 +5475,7 @@ <translation id="7465635034594602553">문제가 발생했습니다. 잠시 후 <ph name="APP_NAME" /> 앱을 다시 실행해 주세요.</translation> <translation id="7465778193084373987">Netscape Certificate Revocation URL</translation> <translation id="7469894403370665791">네트워크에 자동 연결</translation> +<translation id="7470424110735398630">클립보드 보기가 허용됨</translation> <translation id="747114903913869239">오류: 확장 프로그램을 디코딩할 수 없음</translation> <translation id="7473891865547856676">건너뛰기</translation> <translation id="747459581954555080">모두 복원</translation> @@ -5530,6 +5585,7 @@ <translation id="7607002721634913082">일시중지됨</translation> <translation id="7608810328871051088">Android 환경설정</translation> <translation id="7609148976235050828">인터넷에 연결한 다음 다시 시도하세요.</translation> +<translation id="7612655942094160088">연결된 휴대전화 기능 사용 설정.</translation> <translation id="7614260613810441905">사이트에서 기기의 파일 또는 폴더를 수정하려는 경우 확인 메시지 표시(권장)</translation> <translation id="761530003705945209">Google 드라이브에 백업합니다. 언제든지 간편하게 데이터를 복원하거나 다른 기기로 전환할 수 있습니다. 앱 데이터도 백업에 포함됩니다. 백업 항목은 Google에 업로드되며 내 Google 계정 비밀번호를 사용하여 암호화됩니다.</translation> <translation id="7615365294369022248">계정 추가 중 오류 발생</translation> @@ -5648,6 +5704,7 @@ <translation id="7732111077498238432">네트워크는 정책을 통해 제어됩니다</translation> <translation id="7737115349420013392">‘<ph name="DEVICE_NAME" />’ 페어링 중...</translation> <translation id="7737238973539693982">Linux(베타) 삭제</translation> +<translation id="7737948071472253612">카메라 사용이 허용되지 않음</translation> <translation id="7740996059027112821">표준</translation> <translation id="7742706086992565332">특정 웹사이트를 얼마나 확대 또는 축소할지 설정할 수 있습니다.</translation> <translation id="774377079771918250">저장 위치 선택</translation> @@ -5656,6 +5713,7 @@ <translation id="7750228210027921155">PIP 모드</translation> <translation id="7751260505918304024">모두 표시</translation> <translation id="7753735457098489144">저장공간이 부족하여 설치할 수 없습니다. 여유 공간을 확보하려면 기기에서 파일을 삭제하세요.</translation> +<translation id="7754347746598978109">자바스크립트 사용이 허용되지 않음</translation> <translation id="7754704193130578113">다운로드 전에 각 파일의 저장 위치 확인</translation> <translation id="7755287808199759310">부모님이 차단 해제할 수 있습니다.</translation> <translation id="7757592200364144203">기기 이름 변경</translation> @@ -5708,6 +5766,7 @@ <translation id="7798844538707273832"><ph name="PERMISSION" /> 권한이 자동으로 차단됨</translation> <translation id="7799299114731150374">배경화면 설정이 완료되었습니다.</translation> <translation id="7800518121066352902">반시계 방향으로 회전(&O)</translation> +<translation id="7802539296536804623">이 페이지에 카드를 표시하지 않습니다.</translation> <translation id="780301667611848630">취소</translation> <translation id="7804072833593604762">탭 닫음</translation> <translation id="7805768142964895445">상태</translation> @@ -5818,7 +5877,6 @@ <translation id="7911118814695487383">Linux</translation> <translation id="7912080627461681647">서버에서 비밀번호가 변경되었습니다. 로그아웃한 다음 다시 로그인해 주세요.</translation> <translation id="7915457674565721553">자녀 보호 기능을 설정하려면 인터넷에 연결하세요.</translation> -<translation id="7915471803647590281">의견을 보내기 전에 어떤 문제인지 알려주세요.</translation> <translation id="7918257978052780342">등록</translation> <translation id="7919210519031517829"><ph name="DURATION" />초</translation> <translation id="7920363873148656176"><ph name="ORIGIN" />에서 <ph name="FILENAME" /> 파일을 볼 수 있습니다.</translation> @@ -6137,6 +6195,7 @@ <translation id="826905130698769948">잘못된 클라이언트 인증서</translation> <translation id="8270242299912238708">PDF 문서</translation> <translation id="827097179112817503">홈 버튼 표시</translation> +<translation id="8271379370373330993">다음 몇 단계는 부모님이 진행하셔야 합니다. 계정 설정이 완료된 후 <ph name="DEVICE_TYPE" /> 기기를 자녀에게 돌려주세요.</translation> <translation id="8272443605911821513">'추가 도구' 메뉴에서 확장 프로그램을 클릭하여 확장 프로그램을 관리할 수 있습니다.</translation> <translation id="8274332263553132018">파일 전송</translation> <translation id="8274924778568117936">업데이트가 완료될 때까지 <ph name="DEVICE_TYPE" />을(를) 끄거나 닫지 마세요. 설치가 완료되면 <ph name="DEVICE_TYPE" />이(가) 다시 시작됩니다.</translation> @@ -6160,6 +6219,7 @@ <translation id="8300011035382349091">이 탭의 북마크 수정</translation> <translation id="8300374739238450534">미드나잇 블루</translation> <translation id="8300849813060516376">OTASP 실패</translation> +<translation id="8304383784961451596">이 기기를 사용할 권한이 없습니다. 관리자에게 문의하여 로그인 권한을 요청하거나 Family Link의 감독을 받는 Google 계정으로 로그인하세요.</translation> <translation id="8308179586020895837"><ph name="HOST" />에서 카메라에 액세스하려는 경우 메시지 표시</translation> <translation id="830868413617744215">베타</translation> <translation id="8309458809024885768">인증서가 이미 존재합니다.</translation> @@ -6173,6 +6233,7 @@ <translation id="8322814362483282060">마이크 액세스가 차단된 페이지입니다.</translation> <translation id="8323167517179506834">URL 입력</translation> <translation id="8324784016256120271">사이트에서 사용자의 다양한 사이트 탐색 활동 정보를 이용해 광고 맞춤설정 등의 작업을 하기 위해 쿠키를 사용할 수 있습니다.</translation> +<translation id="8325413836429495820">클립보드 확인이 허용되지 않음</translation> <translation id="8326478304147373412">PKCS #7, 인증서 체인</translation> <translation id="8327039559959785305">Linux 파일을 마운트하는 중에 오류가 발생했습니다. 다시 시도해 보세요.</translation> <translation id="8327676037044516220">권한 및 콘텐츠 설정</translation> @@ -6222,6 +6283,7 @@ <translation id="8382913212082956454">이메일 주소 복사(&E)</translation> <translation id="8386091599636877289">정책을 찾을 수 없습니다.</translation> <translation id="8386903983509584791">검색 완료</translation> +<translation id="8387361103813440603">사용자 위치 확인이 허용되지 않음</translation> <translation id="8389416080014625855">이 페이지의 QR 코드 생성</translation> <translation id="8389492867173948260">이 확장 프로그램이 내가 방문하는 다음 웹사이트의 모든 데이터를 읽고 변경하도록 허용합니다.</translation> <translation id="8390449457866780408">서버를 사용할 수 없습니다.</translation> @@ -6406,6 +6468,7 @@ <translation id="8621866727807194849">컴퓨터에 유해한 소프트웨어가 있습니다. Chrome이 유해한 소프트웨어를 삭제하고, 설정을 복원하고, 확장 프로그램을 사용 중지하는 중입니다. 이 작업이 끝나면 브라우저가 다시 정상적으로 작동합니다.</translation> <translation id="8621979332865976405">전체 화면 공유</translation> <translation id="862542460444371744">확장 프로그램(&E)</translation> +<translation id="8625663000550647058">마이크 사용이 허용되지 않음</translation> <translation id="862727964348362408">일시중지됨</translation> <translation id="862750493060684461">CSS 캐시</translation> <translation id="8627706565932943526">동기화 오류</translation> @@ -6486,6 +6549,7 @@ <translation id="8714838604780058252">배경 그래픽</translation> <translation id="8715480913140015283">배경 탭에서 카메라를 사용 중입니다.</translation> <translation id="8716931980467311658">이 <ph name="DEVICE_TYPE" />에서 Linux 파일 폴더에 있는 모든 Linux 애플리케이션과 데이터를 삭제하시겠습니까?</translation> +<translation id="8717145295869185525">가상 현실 기기 및 데이터 사용이 허용되지 않음</translation> <translation id="8717864919010420084">링크 복사</translation> <translation id="8719472795285728850">확장 프로그램 활동 감지 중...</translation> <translation id="8719653885894320876"><ph name="PLUGIN_NAME" />을(를) 다운로드하지 못했습니다.</translation> @@ -6907,6 +6971,7 @@ <translation id="9179734824669616955"><ph name="DEVICE_TYPE" />에 Linux(베타) 설치</translation> <translation id="9180281769944411366">이 과정은 몇 분 정도 걸릴 수 있습니다. Linux 컨테이너를 시작합니다.</translation> <translation id="9180380851667544951">사이트에서 화면을 공유할 수 있습니다.</translation> +<translation id="9186963452600581158">자녀의 Google 계정으로 로그인</translation> <translation id="9188732951356337132">사용 및 진단 데이터를 보냅니다. 이 기기는 현재 진단, 기기 및 앱 사용 데이터를 Google에 자동으로 보내고 있습니다. 이 데이터는 자녀를 식별하는 용도로 사용되지 않으며, 시스템 및 앱 안정성 등을 개선하는 데 활용됩니다. 일부 수집 데이터는 Google 앱과 파트너(Android 개발자 등)에게도 도움을 줍니다. 자녀의 추가 웹 및 앱 활동이 사용 설정되어 있다면 이 데이터가 자녀의 Google 계정에 저장될 수 있습니다. <ph name="BEGIN_LINK2" />자세히 알아보기<ph name="END_LINK2" /></translation> <translation id="9190063653747922532">L2TP/IPSec + 사전 공유 키</translation> <translation id="9198090666959937775">Android 휴대전화를 보안 키로 사용</translation>
diff --git a/chrome/app/resources/generated_resources_ky.xtb b/chrome/app/resources/generated_resources_ky.xtb index c5b68ac6c..e476ca27 100644 --- a/chrome/app/resources/generated_resources_ky.xtb +++ b/chrome/app/resources/generated_resources_ky.xtb
@@ -278,6 +278,7 @@ <translation id="1313705515580255288">Кыстармаларыңыз, таржымалыңыз жана башка жөндөөлөрүңүз Google Аккаунтуңуз менен шайкештештирилет.</translation> <translation id="1314565355471455267">Android VPN</translation> <translation id="131461803491198646">Үй тармагы, роуминг жок</translation> +<translation id="1315056510003830387">Flash'ти колдоно албайт</translation> <translation id="1315144594965013365">Эки түзмөктүн тең кулпусу ачылып, бири-бирине жакын жайгашып, Bluetooth күйүп турушу керек. Chromebook менен бөлүшүп жатсаңыз, андагы Nearby Sharing күйүк экенин текшериңиз (убакытты тандоо менен статус аймагын ачып, Nearby Share функциясын тандаңыз).</translation> <translation id="1316136264406804862">Изделүүдө…</translation> <translation id="1316495628809031177">Шайкештирүү тындырылды</translation> @@ -337,6 +338,7 @@ <translation id="1386791642444521222">Кадимки SIM-картаны иштетүү</translation> <translation id="1387519831959169718">Сиз серептеген нерселерди ажыратуу максатында <ph name="NEW_USER" /> үчүн жаңы профилди түзүп берсеңиз болот</translation> <translation id="138784436342154190">Демейки баштоо бети калыбына келтирилсинби?</translation> +<translation id="1388253969141979417">Микрофонуңузду колдоно алат</translation> <translation id="1388728792929436380">Жаңыртылгандан кийин <ph name="DEVICE_TYPE" /> түзмөгү өчүп күйөт.</translation> <translation id="1389342855416376185">Корголгон мазмунду бөгөттөө</translation> <translation id="1390548061267426325">Кадимки өтмөк катары ачуу</translation> @@ -387,9 +389,11 @@ <translation id="1433811987160647649">Мүмкүнчүлүк алууга уруксат суроо</translation> <translation id="1434696352799406980">Бул сиздин баштоо бетиңизди, жаңы өтмөк бетин, издөө каражатын жана кадалган өтмөктөрдү баштапкы абалга келтирет.Ушуну менен бардык кеңейтүүлөр жана кукилер сыяктуу убактылуу дайындар өчүрүлөт. Сиз сактаган веб-баракчалардын даректери, таржымалыңыз жана сакталган сырсөздөрүңүз жок кылынбайт.</translation> <translation id="1434886155212424586">Башкы бет - Жаңы өтмөк бети</translation> +<translation id="1435515966666225466">Компьютериңизге плагин менен кире алат</translation> <translation id="1436390408194692385">Жарамдуулук мөөнөтү: <ph name="TICKET_TIME_LEFT" /></translation> <translation id="1436671784520050284">Жөндөөнү улантуу</translation> <translation id="1436784010935106834">Чыгарылып салынган</translation> +<translation id="1437986450143295708">Маселе тууралуу кененирээк айтып бериңиз</translation> <translation id="144283815522798837"><ph name="NUMBER_OF_ITEMS_SELECTED" /> тандалды</translation> <translation id="1442851588227551435">Активдүү Kerberos билетин жөндөө</translation> <translation id="1444628761356461360">Бул жөндөөнү түзмөк ээси башкарууда, <ph name="OWNER_EMAIL" />.</translation> @@ -472,6 +476,7 @@ <translation id="1530838837447122178">Түзмөктөгү чычкан жана сенсор жөндөөлөрүн ачуу</translation> <translation id="1531004739673299060">Колдонмонун терезеси</translation> <translation id="1531275250079031713">"Жаңы Wi‑Fi тармагын кошуу" диалогун көрсөтүү</translation> +<translation id="1535228823998016251">Катуу</translation> <translation id="1536754031901697553">Ажыратылууда…</translation> <translation id="1537254971476575106">Толук экран лупасы</translation> <translation id="15373452373711364">Чоң чычкан курсору</translation> @@ -555,6 +560,7 @@ <translation id="1627408615528139100">Жүктөлүп алынган</translation> <translation id="1628948239858170093">Ачуудан мурда файл текшерилсинби?</translation> <translation id="1629314197035607094">Сырсөздүн жарамдуулук мөөнөтү аяктады</translation> +<translation id="163072119192489970">Маалымат жөнөтүүнү жана алууну аягына чыгара алат</translation> <translation id="1630768113285622200">Өчүрүп-күйгүзүү жана улантуу</translation> <translation id="1632082166874334883">Google аккаунтуңузда сакталган сырсөз</translation> <translation id="1632803087685957583">Баскычтобуңуздун кайталоо ылдамдыгын, кийинки сөздү божомолдоону жана башкаларды тууралай аласыз</translation> @@ -752,6 +758,7 @@ <translation id="1841705068325380214"><ph name="EXTENSION_NAME" /> өчүрүлдү</translation> <translation id="184273675144259287">Linux колдонмолору менен файлдарын мурунку камдык көчүрмөгө алмаштыруу</translation> <translation id="1842766183094193446">Демо режимди чын эле иштетесизби?</translation> +<translation id="1845727111305721124">Үн чыгара алат</translation> <translation id="1846308012215045257"><ph name="PLUGIN_NAME" /> иштетүү үчүн Control баскычын басып туруп, чычкандын баскычын басыңыз</translation> <translation id="1849186935225320012">Бул бет MIDI түзмөктөрүн толугу менен көзөмөлдөйт.</translation> <translation id="1850508293116537636">&Сааттын жебеси боюнча айландыруу</translation> @@ -776,6 +783,7 @@ <translation id="187145082678092583">Азыраак колдонмолор</translation> <translation id="1871534214638631766">Чычкандын оң баскычын чыкылдатканда же мазмунду коё бербей басып турганда тийиштүү маалымат көрсөтүлөт</translation> <translation id="1871615898038944731"><ph name="DEVICE_TYPE" /> түзмөгүңүз жаңыртылган</translation> +<translation id="1874248162548993294">Бардык жарнамаларды көрсөтө алат</translation> <translation id="1874972853365565008">{NUM_TABS,plural, =1{Өтмөктү башка терезеге жылдыруу}other{Өтмөктөрдү башка терезеге жылдыруу}}</translation> <translation id="1875386316419689002">Бул өтмөк HID түзмөгүнө туташтырылган.</translation> <translation id="1875387611427697908">Муну <ph name="CHROME_WEB_STORE" /> дарегинен гана кошсо болот</translation> @@ -831,6 +839,7 @@ <translation id="1931152874660185993">Курамдык бөлүктөр орнотулган эмес.</translation> <translation id="1932098463447129402">Чейин эмес</translation> <translation id="1933809209549026293">Чычканды же баскычтопту туташтырыңыз. Эгер Bluetooth түзмөгүн колдонуп жатсаңыз, анын жупташууга даяр экенин текшериңиз.</translation> +<translation id="1935303383381416800">Жайгашкан жериңизди көрө алат</translation> <translation id="1936931585862840749">Канча көчүрмө басылып чыга турганын сан менен көрсөтүңүз (1–<ph name="MAX_COPIES" />).</translation> <translation id="1937774647013465102"><ph name="ARCHITECTURE_DEVICE" /> түзмөгү менен контейнердин <ph name="ARCHITECTURE_CONTAINER" /> түрүн импорттоого болбойт. Ал контейнерди башка түзмөктө калыбына келтирүүгө аракет кылып көрүңүз же болбосо, контейнердеги файлдарды Files колдонмосунда көрө аласыз.</translation> <translation id="1938351510777341717">Тышкы буйрук</translation> @@ -948,6 +957,7 @@ <translation id="2090165459409185032">Аккаунтуңуздун маалыматын калыбына келтирүү үчүн, төмөнкүгө өтүңүз: google.com/accounts/recovery</translation> <translation id="2090876986345970080">Тутумдун коопсуздук жөндөөсү</translation> <translation id="2091887806945687916">Үн</translation> +<translation id="209539936453343974">Ата-эненин көзөмөлүн жөндөө үчүн балада анын ата-энеси башкарган Google аккаунту болушу керек. Ата-энелер <ph name="DEVICE_TYPE_PLURAL" /> менен түзмөктү колдонуу убакытын чектеп, вебсайттарга уруксат берип же бөгөттөп жана башка аракеттерди аткара алышат. Эгер бала Google Класс сыяктуу сайттарда мектеп программасын окушу керек болсо, кийинчерээк мектеп аккаунтун кошууга болот.</translation> <translation id="2096715839409389970">Үчүнчү тараптын cookie файлдары тазалансын</translation> <translation id="2097372108957554726">Жаңы түзмөктөрдү каттоо үчүн Chrome'го киришиңиз керек</translation> <translation id="2098805196501063469">Калган сырсөздөрдү текшерүү</translation> @@ -1098,6 +1108,7 @@ <translation id="2261323523305321874">Администраторуңуз жалпы тутумдук өзгөртүүлөрдү киргизгендиктен, айрым эски профилдер өчүрүлдү.</translation> <translation id="2262332168014443534">Жөнөкөй режимде бардык барактарды, анын ичинде HTTPS'терди ылдам серептей аласыз.</translation> <translation id="2262477216570151239">Кайталаганга чейинки кечеңдетүү</translation> +<translation id="2262888617381992508">Корголгон мазмунду көрсөтө албайт</translation> <translation id="2263189956353037928">Каттоо эсебинен чыгып, кайра кириңиз</translation> <translation id="2263371730707937087">Экранды жаңыртуу ылдамдыгы</translation> <translation id="22665427234727190">Сайт Bluetooth түзмөктөрүн колдонгону жатканда уруксат суралсын (сунушталат)</translation> @@ -1366,6 +1377,7 @@ <translation id="2571655996835834626">Вебсайттардын cookie файлдарын, JavaScript'терди, плагиндерди, жайгашкан жерди аныктоо кызматтарын, микрофон жана камера сыяктуу нерселерди колдонуу мүмкүнчүлүгүн көзөмөлдөгөн жөндөөлөрүңүздү өзгөртүңүз.</translation> <translation id="2572032849266859634"><ph name="VOLUME_NAME" /> томуна уруксат берилди (окуу үчүн гана).</translation> <translation id="2575247648642144396">Бул сүрөтчө ушул беттеги кеңейтүү иштеп баштаганда көрүнөт. Бул кеңейтүүнү колдонуу үчүн, сүрөтчөнү чыкылдатыңыз же <ph name="EXTENSION_SHORTCUT" /> басып коюңуз.</translation> +<translation id="2575441894380764255">Тажатма же адаштыруучу жарнамаларды көрсөтө албайт</translation> <translation id="257779572837908839">Жыйналыштар үчүн Chromebox'ту жөндөө</translation> <translation id="2579232805407578790">Серверге туташпай калды. Тармактык туташууңузду текшерип, дагы бир жолу аракет кылыңыз. Эгер маселе чечилбесе, Chromebook'уңузду өчүрүп күйгүзүңүз. Ката коду: <ph name="ERROR_CODE" />.</translation> <translation id="2580889980133367162"><ph name="HOST" /> бир нече файлды жүктөп алууга ар дайым уруксат берилсин</translation> @@ -1632,6 +1644,7 @@ <translation id="2880660355386638022">Терезени жайгаштыруу</translation> <translation id="2881076733170862447">Кеңейтүүнү чыкылдатканда</translation> <translation id="2882943222317434580"><ph name="IDS_SHORT_PRODUCT_NAME" /> көз ачып жумгуча өчүрүлүп күйгүзүлүп, баштапкы абалга келтирилет</translation> +<translation id="288387288628762616">Flash'ти колдоно алат</translation> <translation id="2885378588091291677">Тапшырмаларды башкаргыч</translation> <translation id="2885729872133513017">Сервердин жообунун шифрин чечмелеп жатканда ката кетти.</translation> <translation id="2886771036282400576">• <ph name="PERMISSION" /></translation> @@ -1666,6 +1679,7 @@ <translation id="2923234477033317484">Аккаунтту өчүрүү</translation> <translation id="2926085873880284723">Демейки кыска жолдорду калыбына келтирүү</translation> <translation id="2927017729816812676">Кэш сактагычы</translation> +<translation id="2928795416630981206">Камераңыздын абалына көз сала алат</translation> <translation id="2931157624143513983">Басып чыгарылуучу аймакка тууралоо</translation> <translation id="2932085390869194046">Сырсөз сунушталсын…</translation> <translation id="2932330436172705843"><ph name="PROFILE_DISPLAY_NAME" /> (Балдардын каттоо эсеби)</translation> @@ -1673,6 +1687,7 @@ <translation id="2932883381142163287">Адепсиздик тууралуу кабарлоо</translation> <translation id="2933632078076743449">Акыркы жолу жаңыртылган убакыт</translation> <translation id="2934999512438267372">MIDI түзмөктөрүн толук көзөмөлдөөгө уруксат берилди</translation> +<translation id="2935654492420446828">Мектеп аккаунтун кийинчерээк кошо аласыз</translation> <translation id="2936851848721175671">Камдык көчүрмөнү сактоо жана калыбына келтирүү</translation> <translation id="2938225289965773019"><ph name="PROTOCOL" /> шилтемелерин ачуу</translation> <translation id="2938845886082362843">Коопсуздук ачкычыңызда сакталган кирүү дайындарын көрүп, жок кылыңыз</translation> @@ -1776,6 +1791,7 @@ <translation id="3060379269883947824">"Басып туруп угуу" кызматын иштетүү</translation> <translation id="3060952009917586498">Түзмөктүн тилин өзгөртүү. Учурдагы тил: <ph name="LANGUAGE" />.</translation> <translation id="3065041951436100775">Жооп болбогон үчүн жабылган өтмөк тууралуу билдирүү.</translation> +<translation id="306535478112428611">Түзмөгүңүздөгү файлдарды жана папкаларды түзөтө албайт</translation> <translation id="3065522099314259755">Баскычтопто кайталап терүүдөгү күтүү убакыты</translation> <translation id="3067198179881736288">Колдонмо орнотулсунбу?</translation> <translation id="3067198360141518313">Бул плагинди иштетүү</translation> @@ -1911,6 +1927,7 @@ <translation id="324849028894344899"><ph name="WINDOW_TITLE" /> – Тармактагы ката</translation> <translation id="3248902735035392926">Коопсуздук маанилүү. Бир аз убакыт бөлүп, <ph name="BEGIN_LINK" />кеңейтүүлөрдү текшериңиз<ph name="END_LINK" />.</translation> <translation id="3251759466064201842"><Тастыктаманын бөлүгү эмес></translation> +<translation id="325238099842880997">Балдарга ойноо, изилдөө жана мектеп программасын үйдөн окууга жардам берүү үчүн санариптик баштапкы эрежелерди жөндөңүз</translation> <translation id="3253225298092156258">Жеткиликсиз</translation> <translation id="3253448572569133955">Белгисиз аккаунт</translation> <translation id="3254084468305910013">{COUNT,plural, =0{Коопсуздук маселелери табылган жок}=1{{COUNT} коопсуздук маселеси табылды}other{{COUNT} коопсуздук маселеси табылды}}</translation> @@ -2038,6 +2055,7 @@ <translation id="3404249063913988450">Көшөгөнү иштетүү</translation> <translation id="3405664148539009465">Ариптерди өзгөчөлөштүрүү</translation> <translation id="3405763860805964263">...</translation> +<translation id="3406290648907941085">Виртуалдык чындык түзмөктөрүн жана маалыматын колдоно алат</translation> <translation id="3406396172897554194">Тил же киргизүү ыкмасынын аталышы боюнча издеңиз</translation> <translation id="3406605057700382950">Кыстармалар тилкесин &көрсөтүү</translation> <translation id="340671561090997290">{NUM_EXTENSIONS,plural, =1{Бул кеңейтүү кооптуу болушу мүмкүн}other{Бул кеңейтүүлөр кооптуу болушу мүмкүн}}</translation> @@ -2202,6 +2220,7 @@ <translation id="3586806079541226322">Бул файл ачылбай жатат</translation> <translation id="3586931643579894722">Чоо-жайын жашыруу</translation> <translation id="3587482841069643663">Баары</translation> +<translation id="3588790464166520201">Төлөм иштеткичтерин орното алат</translation> <translation id="3589766037099229847">Кооптуу мазмун бөгөттөлдү</translation> <translation id="3590194807845837023">Профилдин жана Кайра ишке киргизүү аракетинин кулпусун ачуу</translation> <translation id="3590295622232282437">Башкарылган сеанска өтүү.</translation> @@ -2427,6 +2446,7 @@ <translation id="3822559385185038546">Бул проксини администраторуңуз күчүнө киргизген</translation> <translation id="3823310065043511710">Linux үчүн кеминде <ph name="INSTALL_SIZE" /> орун талап кылынат.</translation> <translation id="3824621460022590830">Түзмөктү каттоо токени жараксыз. Түзмөктүн ээсине же администраторго кайрылыңыз. Ката коду: <ph name="ERROR_CODE" />.</translation> +<translation id="3826071569074535339">Кыймыл сенсорлорун колдоно алат</translation> <translation id="3826440694796503677">Администраторуңуз кошумча Google аккаунттарын кошуу функциясын өчүрүп койгон</translation> <translation id="3827306204503227641">Сынамык чөйрөдөн тышкары плагиндерге уруксат бериле берсин</translation> <translation id="3827774300009121996">&Толук экран</translation> @@ -2479,6 +2499,8 @@ <translation id="3873423927483480833">PIN-коддорду көрсөтүү</translation> <translation id="3873915545594852654">Төмөнкүнү иштетүүдө ката кетти: ARC++.</translation> <translation id="3874164307099183178">Google Жардамчыны күйгүзүү</translation> +<translation id="3877075909000773256">Түзмөгүнүн Nearby Share жөндөөлөрү менен <ph name="USER_NAME" /> маалыматты <ph name="USER_EMAIL" /> аккаунту аркылуу бөлүшөт.</translation> +<translation id="387771067039689031">Компьютериңизге плагин менен кире албайт</translation> <translation id="3879748587602334249">Жүктөп алгыч</translation> <translation id="3881478300875776315">Азыраак көрсөтүү</translation> <translation id="3882165008614329320">Камерадагы же файлдагы учурдагы видео</translation> @@ -2515,6 +2537,7 @@ <translation id="3919145445993746351">Бардык компьютерлериңизден кеңейтүүлөрүңүздү алуу үчүн, шайкештирүүнү күйгүзүңүз</translation> <translation id="3920504717067627103">Тастыктама саясаттары</translation> <translation id="392089482157167418">ChromeVox иштетүү (айтылуучу жооп пикир)</translation> +<translation id="3920909973552939961">Төлөм иштеткичтерин орното албайт</translation> <translation id="3923184630988645767">Дайын-даректердин өткөрүлүшү</translation> <translation id="3923676227229836009">Бул барак файлдарды көрө алат</translation> <translation id="3924145049010392604">Meta</translation> @@ -2639,6 +2662,7 @@ <translation id="4058793769387728514">Документти азыр текшерүү</translation> <translation id="406070391919917862">Фондук колдонмолор</translation> <translation id="4061374428807229313">Бөлүшүү үчүн, Файлдар колдонмосундагы папканы чычкандын оң баскычы менен чыкылдатып, андан соң "Parallels Desktop аркылуу бөлүшүү" дегенди тандаңыз.</translation> +<translation id="406213378265872299">Ыңгайлаштырылган аракеттер</translation> <translation id="4065876735068446555">Сиз колдонуп жаткан тармак (<ph name="NETWORK_ID" />) кирүү бетине өтүүңүздү талап кылышы мүмкүн.</translation> <translation id="4066207411788646768">Тармагыңыздагы жеткиликтүү принтерлерди көрүү үчүн туташууңузду текшериңиз</translation> <translation id="4068776064906523561">Сакталган манжа издери</translation> @@ -2786,6 +2810,7 @@ <translation id="425573743389990240">Батареянын түгөнүү даражасы Ватт менен (Терс маани батареянын кубатталып жатышын билдирет)</translation> <translation id="4256316378292851214">Видеону төмөнкүдөй сак&тоо…</translation> <translation id="4258348331913189841">Файл тутумдары</translation> +<translation id="4259388776256904261">Бул бир аз убакыт талап кылышы мүмкүн</translation> <translation id="4260182282978351200"><ph name="FILE_NAME" /> кооптуу болушу мүмкүн. Google'дун Өркүндөтүлгөн коргоо программасына текшерүү үчүн жөнөтүлсүнбү? Жүктөлүп алынган файлдар тилкесине өтүү үчүн Shift+F6 баскычтарын басыңыз.</translation> <translation id="4263223596040212967">Баскычтобуңуздун калыбын текшерип, кайталап көрүңүз.</translation> <translation id="4263757076580287579">Принтерди каттоо аракети жокко чыгарылды.</translation> @@ -2893,6 +2918,7 @@ <translation id="4400632832271803360">Жогорку катардагы баскычтардын аракеттерин которуштуруу үчүн, Жүргүзгүч баскычын басып туруңуз</translation> <translation id="4400963414856942668">Өтмөктү кыстармаларга кошуу үчүн жылдызчаны чыкылдатып коюңуз</translation> <translation id="4403775189117163360">Башка папканы тандоо</translation> +<translation id="440391631796167175">Начар сырсөздөр табылган жок</translation> <translation id="4404136731284211429">Кайра текшерүү</translation> <translation id="4404843640767531781"><ph name="APP_NAME" /> колдонмосун ата-энең бөгөттөп койгон. Ата-энеңден бул колдонмону иштетүүгө уруксат сура.</translation> <translation id="4405117686468554883">*.jpeg, *.jpg, *.png</translation> @@ -2937,6 +2963,7 @@ <translation id="4450974146388585462">Мүчүлүштүктөрдү аныктоо</translation> <translation id="4451479197788154834">Сырсөзүңүз ушул түзмөктө жана Google аккаунтуңузда сакталды</translation> <translation id="4451757071857432900">Тажатма же адаштыруучу жарнамаларды көрсөткөн сайттарда бөгөттөлдү (сунушталат)</translation> +<translation id="4453205916657964690">Көмөкчү тармактын маскасы</translation> <translation id="4453946976636652378"><ph name="SEARCH_ENGINE_NAME" /> аркылуу издөө же URL'ин терүү</translation> <translation id="4459169140545916303"><ph name="DEVICE_LAST_ACTIVATED_TIME" /> күн мурун жигердүү болгон</translation> <translation id="4460014764210899310">Топтолбосун</translation> @@ -2964,6 +2991,7 @@ <translation id="4481530544597605423">Ажыратылган түзмөктөр</translation> <translation id="4483049906298469269">Демейкиден башка тармактын шлюзуна ping сурамы жөнөтүлгөн жок</translation> <translation id="4487489714832036847">Chromebook'тар кадимки программалардын ордуна колдонмолорду пайдаланат. Майнаптуулук, көңүл ачуу жана башкалар үчүн колдонмолорду жүктөп алыңыз.</translation> +<translation id="4488257340342212116">Камераңызды колдоно алат</translation> <translation id="4488502501195719518">Бардык дайын-даректер тазалансынбы?</translation> <translation id="449232563137139956">Сайттар адатта маалыматты (мисалы, онлайн дүкөндөр же жаңы макалалар) иллюстрациялоо үчүн, сүрөттөрдү көрсөтөт</translation> <translation id="4493468155686877504">Сунушталат (<ph name="INSTALL_SIZE" />)</translation> @@ -2996,6 +3024,7 @@ <translation id="4524832533047962394">Түзмөктү каттоо режими операциялык тутумдун бул версиясында колдоого алынбайт. Эң акыркы версиянын колдонулуп жатканын текшерип, кайталап көрүңүз.</translation> <translation id="4527186207340858212">Жумуш үчүн жаңы профиль түзүлсүнбү?</translation> <translation id="452750746583162491">Шайкештирилген маалыматты карап чыгуу</translation> +<translation id="4527929807707405172">Тескери сыдырууну иштетүү. <ph name="LINK_BEGIN" />Кеңири маалымат<ph name="LINK_END" /></translation> <translation id="4528494169189661126">Которуу сунушу</translation> <translation id="4530494379350999373">Түпнуска</translation> <translation id="4531924570968473143">Бул <ph name="DEVICE_TYPE" /> түзмөгүнө кимди кошкуңуз келет?</translation> @@ -3016,6 +3045,7 @@ <translation id="4545028762441890696">Аны иштетүү үчүн жаңы уруксаттарды кабыл алыңыз:</translation> <translation id="4545759655004063573">Уруксаттар жетишсиз болгондуктан, сактай албай жатат. Башка жерге сактаңыз.</translation> <translation id="4546308221697447294">Google Chrome менен ылдам серептөө</translation> +<translation id="4546345569117159016">Оң баскыч</translation> <translation id="4546692474302123343">Google Жардамчыга оозеки кайрылуу</translation> <translation id="4547659257713117923">Башка түзмөктөрдө өтмөктөр жок</translation> <translation id="4547672827276975204">Автоматтык түрдө коюлсун</translation> @@ -3075,6 +3105,7 @@ <translation id="4608500690299898628">&Табуу…</translation> <translation id="4608520674724523647">Ийгиликтүү катталууну билдирген мисал</translation> <translation id="4608703838363792434"><ph name="FILE_NAME" /> файлында купуя мазмун бар</translation> +<translation id="4609987916561367134">Javascript'ти колдоно алат</translation> <translation id="4610162781778310380"><ph name="PLUGIN_NAME" /> плагининде ката кетти</translation> <translation id="4610637590575890427">Бул жерге <ph name="SITE" /> өтөйүн дедиңиз беле?</translation> <translation id="4611114513649582138">Мобилдик Интернет жеткиликтүү</translation> @@ -3186,6 +3217,7 @@ <translation id="473775607612524610">Жаңыртуу</translation> <translation id="473936925429402449">Тандалды, <ph name="TOTAL_ELEMENTS" /> ичинен <ph name="CURRENT_ELEMENT" />-кошумча мазмун</translation> <translation id="4739639199548674512">Билеттер</translation> +<translation id="4742334355511750246">Сүрөттөрдү көрсөтө албайт</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />Колдонмолорду жаңыртканды үйрөнүп алыңыз<ph name="END_LINK" /></translation> <translation id="4744981231093950366">{NUM_TABS,plural, =1{Сайттын үнүн чыгаруу}other{Сайттардын үнүн чыгаруу}}</translation> <translation id="4746351372139058112">Билдирүүлөр</translation> @@ -3321,6 +3353,7 @@ <translation id="4908811072292128752">Бир убакта эки сайтта серептөө үчүн жаңы өтмөк ачыңыз</translation> <translation id="4909038193460299775">Бул аккаунт <ph name="DOMAIN" /> тарабынан башкарылгандыктан, кыстармалар, таржымал, сырсөздөр жана башка жөндөөлөр бул түзмөктөн тазаланат. Ал эми дайын-даректериңиз Google аккаунтуңузда сакталып кала берет жана аларды <ph name="BEGIN_LINK" />Google Жеке кеңсесинен<ph name="END_LINK" /> башкарса болот.</translation> <translation id="4912643508233590958">Сенек мезгилинде ойготуу</translation> +<translation id="4915961947098019832">Сүрөттөрдү көрсөтө алат</translation> <translation id="4916542008280060967">Сайт <ph name="FILE_NAME" /> файлын түзөтсүнбү?</translation> <translation id="491691592645955587">Коопсуз серепчиге которулуу</translation> <translation id="4917385247580444890">Күчтүү</translation> @@ -3408,6 +3441,7 @@ <translation id="5027550639139316293">Электрондук почта тастыктамасы</translation> <translation id="5027562294707732951">Кеңейтүү кошуу</translation> <translation id="5029568752722684782">Көчүрмөнү тазалоо</translation> +<translation id="5033137252639132982">Кыймыл сенсорлорун колдоно албайт</translation> <translation id="5033266061063942743">Геометриялык фигуралар</translation> <translation id="5036662165765606524">Бир да сайт автоматтык түрдө бир нече файлды жүктөп албасын</translation> <translation id="5037676449506322593">Баарын тандоо</translation> @@ -3457,6 +3491,7 @@ <translation id="5088172560898466307">Сервер түйүнүнүн аталышы</translation> <translation id="5088534251099454936">PKCS #1 SHA-512 RSA шифрлөөсү менен</translation> <translation id="5089810972385038852">Штат</translation> +<translation id="5090637338841444533">Камераңыздын абалына көз сала албайт</translation> <translation id="5094721898978802975">Түпнуска колдонмолор менен кызматташып байланышуу</translation> <translation id="5097002363526479830">'<ph name="NAME" />' тармагына туташпай калды: <ph name="DETAILS" /></translation> <translation id="5097649414558628673">Курал: <ph name="PRINT_NAME" /></translation> @@ -3765,6 +3800,7 @@ <translation id="5471768120198416576">Салам! Мен сизге текстти окуп беремин.</translation> <translation id="5472627187093107397">Бул сайттагы сырсөздөрдү сактоо</translation> <translation id="5473333559083690127">Жаңы PIN'ди кайра киргизиңиз</translation> +<translation id="5481273127572794904">Бир нече файлды автоматтык түрдө жүктөп ала албайт</translation> <translation id="5481941284378890518">Жакын жердеги принтерлерди кошуу</translation> <translation id="5483785310822538350">Файлды жана түзмөктү колдонуу мүмкүнчүлүгүн жоюу</translation> <translation id="5485080380723335835"><ph name="DEVICE_TYPE" /> түзмөгүңүз коопсуздук максатында кулпуланды. Улантуу үчүн сырсөзүңүздү кол менен киргизиңиз.</translation> @@ -3786,6 +3822,7 @@ <translation id="5495466433285976480">Кийинки жолу өчүрүп күйгүзүлгөндө, бардык жергиликтүү колдонуучулар, файлдар, дайындар жана башка жөндөөлөр чыгарылып салынат. Колдонуучулардын баары кайра кириши керек.</translation> <translation id="5495597166260341369">Дисплей күйүп турсун</translation> <translation id="5496587651328244253">Уюштуруу</translation> +<translation id="5496730470963166430">Калкыма терезелерди жөнөтүп же багыттоолорду колдоно албайт</translation> <translation id="5497251278400702716">Бул файл</translation> <translation id="5498967291577176373">Сунуштар менен аты-жөнүңүздү, дарегиңизди же телефонуңуздун номерин тезиреек жазыңыз</translation> <translation id="5499313591153584299">Бул файлдын компьютериңизге зыяны тийип калышы мүмкүн.</translation> @@ -3793,6 +3830,7 @@ <translation id="5500709606820808700">Коопсуздук бүгүн текшерилди</translation> <translation id="5501809658163361512">{COUNT,plural, =1{<ph name="ATTACHMENTS" /> <ph name="DEVICE_NAME" /> түзмөгүнөн алынбай калды}other{<ph name="ATTACHMENTS" /> <ph name="DEVICE_NAME" /> түзмөгүнөн алынбай калды}}</translation> <translation id="5502500733115278303">Firefox'тон импорттолгон</translation> +<translation id="5502915260472117187">Бала</translation> <translation id="5503982651688210506"><ph name="HOST" /> сайтына камера менен микрофонду колдонуп, камераны жылдырууга уруксат берүүгө макул болуу</translation> <translation id="5505264765875738116">Сайттар билдирмелерди жөнөтүүнү сурана алышпайт</translation> <translation id="5505307013568720083">Сыя түгөндү</translation> @@ -3880,6 +3918,7 @@ <translation id="5596627076506792578">Дагы параметрлер</translation> <translation id="5600706100022181951">Жаңыртууну жүктөп алуу үчүн мобилдик Интернеттен <ph name="UPDATE_SIZE_MB" /> МБ сарпталат. Уланта бересизби?</translation> <translation id="5601503069213153581">PIN</translation> +<translation id="5601823921345337195">MIDI түзмөктөрүнө туташа албайт</translation> <translation id="5602765853043467355">Бул түзмөктөгү кыстармаларды, таржымалды, сырсөздөрдү жана башкаларды тазалоо</translation> <translation id="5605623530403479164">Башка издөө каражаттары</translation> <translation id="5605758115928394442">Сиз экениңизди ырастоо үчүн телефонуңузга билдирме жөнөтүлдү.</translation> @@ -4000,6 +4039,7 @@ <translation id="5747552184818312860">Жарамдуулук мөөнөтү</translation> <translation id="5747785204778348146">Иштеп чыгуучу – туруктуу эмес</translation> <translation id="5747809636523347288">Ча&птоо жана "<ph name="URL" />" баракчасына өтүү</translation> +<translation id="5754152670305761216">Корголгон мазмунду ойното алат</translation> <translation id="5756163054456765343">Ж&ардам борбору</translation> <translation id="5759728514498647443"><ph name="APP_NAME" /> аркылуу басып чыгарууга жөнөтүлгөн документтерди <ph name="APP_NAME" /> окуп алышы мүмкүн.</translation> <translation id="5763751966069581670">USB түзмөктөрү табылган жок</translation> @@ -4462,13 +4502,13 @@ <translation id="628352644014831790">4 секунд</translation> <translation id="6285120108426285413"><ph name="FILE_NAME" /> негизинен жүктөлүп алынбайт, ошондуктан коркунучтуу болушу мүмкүн.</translation> <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{Тармагыңыздагы жаңы принтер}other{Тармагыңыздагы жаңы принтерлер}}</translation> -<translation id="6289626062715012577">Бир нече тил колдоого алынган колдонмолор жана вебсайттар бул тизмедеги колдоого алынган биринчи тилди колдонот. Тил параметрлери Chrome серепчиси менен шайкештирилет. <ph name="BEGIN_LINK_LEARN_MORE" />Кеңири маалымат<ph name="END_LINK_LEARN_MORE" /></translation> <translation id="6291163159361301370">Linux'ту иштетүү үчүн <ph name="ORGANIZATION_NAME" /> дайын-даректериңиздин камдык көчүрмөсүн сактап, Chromebook'ту демейки жөндөөлөргө кайтарышы керек.</translation> <translation id="6291949900244949761">Сайт USB түзмөктөрүн колдонгону жатканда уруксат суралсын (сунушталат)</translation> <translation id="6291953229176937411">&Тапкычта көрсөтүү</translation> <translation id="6295158916970320988">Бардык сайттар</translation> <translation id="6295855836753816081">Сакталууда…</translation> <translation id="6298962879096096191">Android колдонмолорун орнотуу үчүн Google Play'ди пайдаланыңыз</translation> +<translation id="6300177430812514606">Маалымат жөнөтүүнү же алууну аягына чыгара албайт</translation> <translation id="630065524203833229">Ч&ыгуу</translation> <translation id="6300718114348072351"><ph name="PRINTER_NAME" /> автоматтык түрдө конфигурацияланган жок. Өркүндөтүлгөн принтердин чоо-жайын көрсөтүңүз. <ph name="LINK_BEGIN" />Кеңири маалымат<ph name="LINK_END" /></translation> <translation id="6301076166764763868">Жеке жана <ph name="EXISTING_USER" /> аркылуу серептөөнү ажыратуу максатында <ph name="NEW_USER" /> үчүн жаңы профиль түзүңүз</translation> @@ -4546,6 +4586,7 @@ <translation id="6390020764191254941">Өтмөктү жаңы терезеге жылдыруу</translation> <translation id="6390799748543157332">Ачылып турган Конок терезелери жабылгандан кийин, бул терезеде каралган баракчалар серепчи таржымалында көрүнбөйт жана компьютерде кукилер сыяктуу башка издерди калтырбайт. Бирок бардык жүктөлүп алынган файлдар сакталып кала берет.</translation> <translation id="6393156038355142111">Татаал сырсөз сунушталсын</translation> +<translation id="6393550101331051049">Кооптуу мазмунду көрсөтө алат</translation> <translation id="6395423953133416962"><ph name="BEGIN_LINK1" />Тутум маалыматын<ph name="END_LINK1" /> жана <ph name="BEGIN_LINK2" />чендерди<ph name="END_LINK2" /> жөнөтүү</translation> <translation id="6396988158856674517">Сайттарда кыймыл сенсорлорун колдонуу бөгөттөлсүн</translation> <translation id="6398715114293939307">Google Play Дүкөндү алып салуу</translation> @@ -4578,6 +4619,7 @@ <translation id="6425556984042222041">Кеп синтезаторунун ылдамдыгы</translation> <translation id="6426200009596957090">ChromeVox жөндөөлөрүн ачуу</translation> <translation id="642654727595919401"><ph name="DOMAIN" /> маалыматтын камдык көчүрмөсүн сактап, бул <ph name="DEVICE_TYPE" /> түзмөгүн 1 аптанын ичинде кайтарууну талап кылууда.<ph name="LINK_BEGIN" />Чоо-жайын көрүү<ph name="LINK_END" /></translation> +<translation id="642729974267661262">Үн чыгара албайт</translation> <translation id="6428982734197629783">Сүрөт иштелүүдө</translation> <translation id="6429384232893414837">Жаңыртуу катасы</translation> <translation id="6430814529589430811">Base64-шифрленген ASCII, жалгыз тастыктама</translation> @@ -4606,6 +4648,7 @@ <translation id="6458701200018867744">Жүктөлүп берилбей калды (<ph name="WEBRTC_LOG_UPLOAD_TIME" />).</translation> <translation id="6459488832681039634">Издөө аракетине Тандоону колдонуу</translation> <translation id="6459799433792303855">Активдүү терезе башка экранга жылып кетти.</translation> +<translation id="6460566145397380451">MIDI түзмөктөрүнө туташа алат</translation> <translation id="6460601847208524483">Кийинкини табуу</translation> <translation id="6461170143930046705">Тармактар изделүүдө…</translation> <translation id="6463795194797719782">&Түзөтүү</translation> @@ -4637,6 +4680,7 @@ <translation id="6499681088828539489">Бөлүшүлгөн тармактардын проксилерине тыюу салуу</translation> <translation id="650266656685499220">Альбомдорду түзүү үчүн Google Фотого өтүңүз</translation> <translation id="6503077044568424649">Көп көрүлгөн</translation> +<translation id="650457560773015827">Сол баскыч</translation> <translation id="6504611359718185067">Принтер кошуу үчүн Интернетке туташыңыз</translation> <translation id="6506374932220792071">X9.62 ECDSA Колтамгасы SHA-256 менен</translation> <translation id="6508248480704296122"><ph name="NAME_PH" /> аракетине байланыштуу</translation> @@ -4838,6 +4882,7 @@ <translation id="676560328519657314">Google Pay'деги төлөм ыкмаларыңыз</translation> <translation id="6767566652486411142">Башка тилди тандоо...</translation> <translation id="6767639283522617719">Доменге туташпай жатат. Уюмдук бөлүм үчүн коюлган жөндөөлөр туура экенин текшериңиз.</translation> +<translation id="6768034047581882264">Кооптуу мазмунду көрсөтө албайт</translation> <translation id="6769557323306147204"><ph name="ORGANIZATION_NAME" /> бул түзмөктү жаңыртууну сунуштап жатат.</translation> <translation id="6769712124046837540">Принтер кошуу…</translation> <translation id="6770602306803890733">Сиз жана башкалар үчүн Интернеттеги коопсуздукту арттырат</translation> @@ -4929,6 +4974,7 @@ <translation id="6865313869410766144">Автотолтуруу формасынын дайындары</translation> <translation id="6865598234501509159">Барак <ph name="LANGUAGE" /> эмес</translation> <translation id="6865708901122695652">WebRTC иш-чараларынын таржымалы (<ph name="WEBRTC_EVENT_LOG_COUNT" />)</translation> +<translation id="686609795364435700">Тынч</translation> <translation id="686664946474413495">Түс температурасы</translation> <translation id="6868934826811377550">Чоо-жайын көрүү</translation> <translation id="6871644448911473373">OCSP Жооп бергичи: <ph name="LOCATION" /></translation> @@ -4978,6 +5024,7 @@ <translation id="6922745772873733498">Басып чыгаруу үчүн PIN кодду киргизиңиз</translation> <translation id="6923132443355966645">Сыдыруу / Чыкылдатуу</translation> <translation id="6923633482430812883">Түзмөктү кошууда ката кетти. Сиз туташып турган файл сервери SMB протоколунун 2 же андан кийинки версиясын колдоого аларын текшериңиз.</translation> +<translation id="6929126689972602640">Ата-эненин көзөмөлү мектеп аккаунттарында колдоого алынбайт. Бала Google Класс жана башка вебсайттарда мектеп программасын үйдөн окушу үчүн, алгач анын жеке аккаунту менен кирип, мектеп аккаунтун кошуңуз. Мектеп аккаунтун кийинчерээк жөндөөлөрдөн кошо аласыз.</translation> <translation id="6929760895658557216">Окей Google</translation> <translation id="6930036377490597025">Тышкы коопсуздук ачкычы же орнотулган сенсор</translation> <translation id="6930161297841867798">{NUM_EXTENSIONS,plural, =1{Кеңейтүү четке кагылды}other{# кеңейтүү четке кагылды}}</translation> @@ -5018,6 +5065,7 @@ <translation id="6972629891077993081">HID түзмөктөрү</translation> <translation id="6972754398087986839">Баштоо</translation> <translation id="6972887130317925583">Уурдалган сырсөз ийгиликтүү өзгөртүлдү. Сырсөздөрүңүздү <ph name="SETTINGS" /> бөлүмүнөн каалаган убакта текшерип туруңуз.</translation> +<translation id="697312151395002334">Калкыма терезелерди жөнөтүп, багыттоолорду колдоно алат</translation> <translation id="6973611239564315524">Debian 10 (Buster) версиясы жеткиликтүү</translation> <translation id="6974609594866392343">Оффлайн демо режими</translation> <translation id="6977381486153291903">Орнотулган программаны оңдоо</translation> @@ -5040,6 +5088,7 @@ <translation id="6995899638241819463">Сырсөзүңүздү кимдир-бирөө билип алса, эскертүү жөнөтүлсүн</translation> <translation id="6997642619627518301"><ph name="NAME_PH" /> – Аракеттердин таржымалы</translation> <translation id="6997707937646349884">Төмөнкү түзмөктөрүңүздө:</translation> +<translation id="6998093258894828179">Карталарды жашыруу</translation> <translation id="6998793565256476099">Видео конференцияны өткөрүү үчүн түзмөктү каттоо</translation> <translation id="6999956497249459195">Жаңы топ</translation> <translation id="7000206553895739324"><ph name="PRINTER_NAME" /> туташтырылды, бирок конфигурацияланышы керек</translation> @@ -5056,6 +5105,7 @@ <translation id="7005848115657603926">Беттер аралыгы жараксыз, <ph name="EXAMPLE_PAGE_RANGE" /> колдонуңуз</translation> <translation id="7006634003215061422">Төмөнкү кыры</translation> <translation id="7007648447224463482">Баарын жаңы терезеде ачуу</translation> +<translation id="7009709314043432820"><ph name="APP_NAME" /> камераңызды колдонууда</translation> <translation id="701080569351381435">Булакты карап көрүү</translation> <translation id="7014174261166285193">Орнотулбай калды.</translation> <translation id="7017004637493394352">"Ok Google" деп кайра айтыңыз</translation> @@ -5075,6 +5125,7 @@ <translation id="7038632520572155338">Switch Access функциясы</translation> <translation id="7039326228527141150">USB түзмөктөрүнө <ph name="VENDOR_NAME" /> аркылуу кирүү</translation> <translation id="7039912931802252762">Microsoft Смарт карта менен кирүү</translation> +<translation id="7039951224110875196">Балага Google аккаунтун түзүү</translation> <translation id="7040230719604914234">Оператор</translation> <translation id="7043108582968290193">Даяр! Бир да ылайык келбеген колдонмо табылган жок.</translation> <translation id="7044124535091449260">Сайтка кирүү мүмкүнчүлүгү жөнүндө толугураак маалымат алыңыз</translation> @@ -5146,6 +5197,7 @@ <translation id="7121362699166175603">Таржымал жана дарек тилкесиндеги автоматтык түрдө бүтүрүлгөн сөздөр тазаланат. Google аккаунтуңуздун серептөө таржымалынын башка түрлөрү <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" /> дарегинде болушу мүмкүн.</translation> <translation id="7121438501124788993">Иштеп чыгуучу режими</translation> <translation id="7121728544325372695">Акылдуу тирелер</translation> +<translation id="7123030151043029868">Бир нече файлды автоматтык түрдө жүктөп ала алат</translation> <translation id="7123360114020465152">Мындан ары колдоого алынбайт</translation> <translation id="7125148293026877011">Crostini'ни жок кылуу</translation> <translation id="7127980134843952133">Жүктөп алуу таржымалы</translation> @@ -5160,6 +5212,7 @@ <translation id="7136984461011502314"><ph name="PRODUCT_NAME" /> кош келиңиз</translation> <translation id="7136993520339022828">Ката кетти. Башка сүрөттөрдү тандап, кайталап көрүңүз.</translation> <translation id="713888829801648570">Кечиресиз, офлайн режиминде болгонуңуздан улам, сырсөзүңүз текшерилген жок.</translation> +<translation id="7139627972753429585"><ph name="APP_NAME" /> микрофонуңузду колдонууда</translation> <translation id="7140928199327930795">Жеткиликтүү башка түзмөк жок.</translation> <translation id="7141105143012495934">Аккаунтуңуздун чоо-жайы алынбай койгондуктан, аккаунтка кире албай калдыңыз. Администраторуңузга кайрылыңыз же кайталап көрүңүз.</translation> <translation id="7143207342074048698">Туташууда</translation> @@ -5299,6 +5352,7 @@ <translation id="7324297612904500502">Бета форуму</translation> <translation id="7325209047678309347">Кагаз чайналып калды</translation> <translation id="7325437708553334317">Жогорку контраст кеңейтүүсү</translation> +<translation id="7326004502692201767"><ph name="DEVICE_TYPE" /> түзмөгүн балага жөндөп бериңиз</translation> <translation id="7328699668338161242">Жардамчыңыз үнүңүздү мурунтан эле тааныйт</translation> <translation id="7328867076235380839">Жараксыз айкалыш</translation> <translation id="7329154610228416156">Кооптуу URL (<ph name="BLOCKED_URL" />) дарегине конфигурациялангандыктан кирбей калды. Администраторуңузга кайрылыңыз.</translation> @@ -5423,6 +5477,7 @@ <translation id="7465635034594602553">Бир жерден ката кетти. <ph name="APP_NAME" /> колдонмосун кайра ачуу үчүн бир нече мүнөт күтө туруңуз.</translation> <translation id="7465778193084373987">Netscape тастыктамасын жоюу URL дареги</translation> <translation id="7469894403370665791">Бул тармакка автоматтык түрдө туташуу</translation> +<translation id="7470424110735398630">Алмашуу буфериңизди көрө алат</translation> <translation id="747114903913869239">Ката: Кеңейтүүнү коддон чыгара албайт</translation> <translation id="7473891865547856676">Жок, рахмат</translation> <translation id="747459581954555080">Баарын калыбына келтирүү</translation> @@ -5532,6 +5587,7 @@ <translation id="7607002721634913082">Бир азга токтотулду</translation> <translation id="7608810328871051088">Android'дин параметрлери</translation> <translation id="7609148976235050828">Интернетке туташып, кайталап көрүңүз.</translation> +<translation id="7612655942094160088">Байланыштырылган телефондун функциясын иштетүү.</translation> <translation id="7614260613810441905">Сайт түзмөктөгү файлдарды же папкаларды түзөтөрдө уруксат суралсын (сунушталат)</translation> <translation id="761530003705945209">Google Drive'га камдык көчүрмөлөрдү сактоо. Маалыматыңызды (ошондой эле колдонмолордогу) оңой эле калыбына келтирип, бир түзмөктөн экинчисине өткөрө аласыз. Камдык көчүрмөңүз колдонмонун маалыматын камтыйт. Камдык көчүрмөлөрүңүз Google'га жүктөлүп берилип, Google аккаунтуңуздун сырсөзү менен шифрленет.</translation> <translation id="7615365294369022248">Аккаунтту кошууда ката кетти</translation> @@ -5650,6 +5706,7 @@ <translation id="7732111077498238432">Тармак саясат аркылуу көзөмөлдөнөт</translation> <translation id="7737115349420013392">"<ph name="DEVICE_NAME" />" менен жупташтырылууда...</translation> <translation id="7737238973539693982">Linux'ту (бета-версиясы) жок кылуу</translation> +<translation id="7737948071472253612">Камераңызды колдоно албайт</translation> <translation id="7740996059027112821">Стандарт</translation> <translation id="7742706086992565332">Айрым сайттардын көрүнүшүн чоңойтуу же кичирейтүү функциясын колдоно аласыз</translation> <translation id="774377079771918250">Кайда сакталаарын тандаңыз</translation> @@ -5658,6 +5715,7 @@ <translation id="7750228210027921155">Сүрөт ичиндеги сүрөт</translation> <translation id="7751260505918304024">Баарын көрсөтүү</translation> <translation id="7753735457098489144">Сактагычта орун жетишсиз болгондуктан, орнотулган жок. Орун бошотуу үчүн түзмөктүн сактагычынан файлдарды жок кылыңыз.</translation> +<translation id="7754347746598978109">Javascript'ти колдоно албайт</translation> <translation id="7754704193130578113">Жүктөп алаардан мурун, ар бир файлдын кайсы жерге сактала тургандыгы суралсын</translation> <translation id="7755287808199759310">Аны ата-энеңиз ачып бере алат</translation> <translation id="7757592200364144203">Түзмөктүн аталышын өзгөртүү</translation> @@ -5710,6 +5768,7 @@ <translation id="7798844538707273832"><ph name="PERMISSION" /> – автоматтык түрдө бөгөттөлдү</translation> <translation id="7799299114731150374">Тушкагаз ийгиликтүү орнотулду</translation> <translation id="7800518121066352902">С&аат жебесине каршы айлантуу</translation> +<translation id="7802539296536804623">Карталар бул бетте көрсөтүлбөсүн</translation> <translation id="780301667611848630">Жок, рахмат</translation> <translation id="7804072833593604762">Өтмөк жабылды</translation> <translation id="7805768142964895445">Статусу</translation> @@ -5820,7 +5879,6 @@ <translation id="7911118814695487383">Linux</translation> <translation id="7912080627461681647">Сервердеги сырсөзүңүз өзгөргөн. Чыгып, кайра кириңиз.</translation> <translation id="7915457674565721553">Ата-эненин көзөмөлүн жөндөө үчүн Интернетке туташыңыз</translation> -<translation id="7915471803647590281">Ой пикириңиз менен бөлүшүңүз.</translation> <translation id="7918257978052780342">Жазылуу</translation> <translation id="7919210519031517829"><ph name="DURATION" />сек.</translation> <translation id="7920363873148656176"><ph name="ORIGIN" /> <ph name="FILENAME" /> файлын көрө алат</translation> @@ -6138,6 +6196,7 @@ <translation id="826905130698769948">Кардардын сертификаты жараксыз</translation> <translation id="8270242299912238708">PDF документтери</translation> <translation id="827097179112817503">Башкы бет баскычын көрсөтүү</translation> +<translation id="8271379370373330993">Кийинки кадамдарды ата-энелер аткарышы керек. Аккаунт жөндөлгөндөн кийин, <ph name="DEVICE_TYPE" /> түзмөгүн балага кайра берүүгө болот.</translation> <translation id="8272443605911821513">"Көбүрөөк куралдар" менюсундагы Кеңейтүүлөрду чыкылдатып, өзүңүздүн кеңейтүүлөрүңүздү башкарыңыз.</translation> <translation id="8274332263553132018">Файлды тышкы экранга чыгаруу</translation> <translation id="8274924778568117936">Жаңыртылып бүтмөйүнчө <ph name="DEVICE_TYPE" /> түзмөгүңүздү өчүрбөңүз да, жаппай туруңуз. Жаңыртылып бүткөндөн кийин <ph name="DEVICE_TYPE" /> түзмөгүңүз өчүрүлүп, кайра күйгүзүлөт.</translation> @@ -6161,6 +6220,7 @@ <translation id="8300011035382349091">Бул өтмөктүн кыстармасын түзөтүү</translation> <translation id="8300374739238450534">Түнкү асмандын түсүндөй көк</translation> <translation id="8300849813060516376">OTASP кыйрады</translation> +<translation id="8304383784961451596">Бул түзмөктү пайдалана албайсыз. Кирүү үчүн администратордон уруксат алыңыз же Family Link көзөмөлдөгөн Google аккаунту менен кириңиз.</translation> <translation id="8308179586020895837"><ph name="HOST" /> камераңызды колдоно тургандыгын сураңыз</translation> <translation id="830868413617744215">Бета</translation> <translation id="8309458809024885768">Тастыктама бар</translation> @@ -6174,6 +6234,7 @@ <translation id="8322814362483282060">Бул беттин микрофонуңузду пайдалануу мүмкүнчүлүгү бөгөттөлгөн.</translation> <translation id="8323167517179506834">URL'ди териңиз</translation> <translation id="8324784016256120271">Сайттар жарнамаларды жекелештирүү максатында башка сайттардагы серептөө аракеттериңизди көрүү үчүн cookie файлдарын колдоно алышат</translation> +<translation id="8325413836429495820">Алмашуу буфериңизди көрө албайт</translation> <translation id="8326478304147373412">PKCS #7, тастыктама чынжыры</translation> <translation id="8327039559959785305">Linux файлдарын кошуу учурундагы ката. Кайталап көрүңүз.</translation> <translation id="8327676037044516220">Уруксаттар жана мазмун жөндөөлөрү</translation> @@ -6223,6 +6284,7 @@ <translation id="8382913212082956454">&Электрондук почта дарегин көчүрүү</translation> <translation id="8386091599636877289">Саясат табылган жок.</translation> <translation id="8386903983509584791">Текшерүү аяктады</translation> +<translation id="8387361103813440603">Жайгашкан жериңизди көрө албайт</translation> <translation id="8389416080014625855">Бул барактын QR кодун түзүү</translation> <translation id="8389492867173948260">Бул кеңейтүүгө каралган вебсайттардагы бардык дайындарды окууга жана өзгөртүүгө уруксат бериңиз:</translation> <translation id="8390449457866780408">Сервер жеткиликсиз.</translation> @@ -6407,6 +6469,7 @@ <translation id="8621866727807194849">Компьютериңизде кооптуу программа бар. Chrome аны алып салып, жөндөөлөрдү калыбына келтирип, кеңейтүүлөрдү өчүрүүдө. Эми серепчиңиз ойдогудай иштеп калат.</translation> <translation id="8621979332865976405">Экраныңызды толугу менен бөлүшүңүз</translation> <translation id="862542460444371744">&Кеңейтүүлөр</translation> +<translation id="8625663000550647058">Микрофонуңузду колдоно албайт</translation> <translation id="862727964348362408">Убактылуу токтотулду</translation> <translation id="862750493060684461">CSS кэши</translation> <translation id="8627706565932943526">Шайкештештирүү катасы</translation> @@ -6487,6 +6550,7 @@ <translation id="8714838604780058252">Фондук графикалар</translation> <translation id="8715480913140015283">Фондогу өтмөк камераңызды колдонуп жатат</translation> <translation id="8716931980467311658"><ph name="DEVICE_TYPE" /> түзмөгүндөгү бардык Linux колдонмолору жана Linux файлдары камтылган папкалардагы дайындар жок кылынсынбы?</translation> +<translation id="8717145295869185525">Виртуалдык чындык түзмөктөрүн жана маалыматын колдоно албайт</translation> <translation id="8717864919010420084">Шилтемени көчүрүү</translation> <translation id="8719472795285728850">Кеңейтүүнүн аракеттери тыңшалууда…</translation> <translation id="8719653885894320876"><ph name="PLUGIN_NAME" /> жүктөлүп алынбай калды</translation> @@ -6908,6 +6972,7 @@ <translation id="9179734824669616955"><ph name="DEVICE_TYPE" /> түзмөгүңүздө Linux'ту (Бета) жөндөө</translation> <translation id="9180281769944411366">Бул бир нече мүнөткө созулушу мүмкүн. Linux контейнери иштетилип баштады.</translation> <translation id="9180380851667544951">Сайт экраныңызды бөлүшө алат</translation> +<translation id="9186963452600581158">Баланын Google аккаунту менен кирүү</translation> <translation id="9188732951356337132">Колдонуу жана мүчүлүштүктөрдү аныктоо дайындарын жөнөтүү. Учурда бул түзмөк мүчүлүштүктөрдү аныктоо маалыматын, түзмөктүн жана колдонмонун иштетилиши жөнүндө дайындарды Google'га автоматтык түрдө жөнөтүп жатат. Бул маалымат балаңыздын өздүгүн аныктоо үчүн колдонулбайт жана тутум менен колдонмонун кыйла туруктуу иштешин камсыз кылууга жана башка нерселерди жакшыртууга көмөктөшөт. Айрым дайын-даректердин Google'дун өнөктөштөрүнө, мисалы, Android'ди иштеп чыгуучуларга да кереги тийиши мүмкүн. Эгер кошумча Колдонмолор жана Интернеттеги аракеттер таржымалы балаңыз үчүн күйгүзүлгөн болсо, бул дайындар анын Google аккаунтуна сакталышы мүмкүн. <ph name="BEGIN_LINK2" />Кеңири маалымат<ph name="END_LINK2" /></translation> <translation id="9190063653747922532">L2TP/IPsec + алдын-ала бөлүшүлгөн ачкыч</translation> <translation id="9198090666959937775">Android телефонуңузду коопсуздук ачкычы катары колдонуңуз</translation>
diff --git a/chrome/app/resources/generated_resources_lo.xtb b/chrome/app/resources/generated_resources_lo.xtb index 3b48a47..88550d5 100644 --- a/chrome/app/resources/generated_resources_lo.xtb +++ b/chrome/app/resources/generated_resources_lo.xtb
@@ -393,6 +393,7 @@ <translation id="1436390408194692385">ໃຊ້ໄດ້ສຳລັບ <ph name="TICKET_TIME_LEFT" /></translation> <translation id="1436671784520050284">ສືບຕໍ່ການຕັ້ງຄ່າ</translation> <translation id="1436784010935106834">ເອົາອອກໄປແລ້ວ</translation> +<translation id="1437986450143295708">ອະທິບາຍບັນຫາລະອຽດ</translation> <translation id="144283815522798837">ເລືອກ <ph name="NUMBER_OF_ITEMS_SELECTED" /> ແລ້ວ</translation> <translation id="1442851588227551435">ຕັ້ງຄ່າປີ້ Kerberos ທີ່ນຳໃຊ້ຢູ່</translation> <translation id="1444628761356461360">ການຕັ້ງຄ່ານີ້ຖືກຈັດການໂດຍເຈົ້າຂອງອຸປະກອນ, <ph name="OWNER_EMAIL" />.</translation> @@ -4499,7 +4500,6 @@ <translation id="628352644014831790">4 ວິນາທີ</translation> <translation id="6285120108426285413"><ph name="FILE_NAME" /> ບໍ່ຖືກດາວໂຫຼດໂດຍທົ່ວໄປ ແລະ ອາດຈະເປັນອັນຕະລາຍ.</translation> <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{ເຄື່ອງພິມໃຫມ່ຢູ່ເທິງເຄືອຂ່າຍຂອງທ່ານ}other{ເຄື່ອງພິມໃຫມ່ຢູ່ເທິງເຄືອຂ່າຍຂອງທ່ານ}}</translation> -<translation id="6289626062715012577">ແອັບ ແລະ ເວັບໄຊທີ່ຮອງຮັບຫຼາຍພາສາຈະໃຊ້ພາສາທີ່ຮອງຮັບທຳອິດຈາກລາຍການນີ້. ການຕັ້ງຄ່າພາສາຈະຊິ້ງຂໍ້ມູນກັບໂປຣແກຣມທ່ອງເວັບ Chrome <ph name="BEGIN_LINK_LEARN_MORE" />ສຶກສາເພີ່ມເຕີມ<ph name="END_LINK_LEARN_MORE" /></translation> <translation id="6291163159361301370">ເພື່ອເລີ່ມ Linux, <ph name="ORGANIZATION_NAME" /> ກຳນົດໃຫ້ທ່ານສຳຮອງຂໍ້ມູນຂອງທ່ານໄວ້ ແລະ ຣີເຊັດ Chromebook ນີ້ເປັນການຕັ້ງຄ່າຈາກໂຮງງານ.</translation> <translation id="6291949900244949761">ຖາມເມື່ອເວັບໄຊໃດໜຶ່ງຕ້ອງການເຂົ້າເຖິງອຸປະກອນ USB (ແນະນຳ)</translation> <translation id="6291953229176937411">ສະແດງຢູ່ໃນຕົວຊອກຫາ</translation> @@ -5876,7 +5876,6 @@ <translation id="7911118814695487383">Linux</translation> <translation id="7912080627461681647">ລະຫັດຜ່ານຂອງທ່ານໄດ້ຖືກປ່ຽນໃນເຊີບເວີແລ້ວ. ກະລຸນາອອກຈາກລະບົບ ແລ້ວເຂົ້າສູ່ລະບົບຄືນໃໝ່.</translation> <translation id="7915457674565721553">ເຊື່ອມຕໍ່ກັບອິນເຕີເນັດເພື່ອຕັ້ງຄ່າການຄວບຄຸມຂອງພໍ່ແມ່</translation> -<translation id="7915471803647590281">ກະລຸນາບອກໃຫ້ພວກເຮົາຮູ້ສິ່ງທີ່ກໍາລັງເກີດຂຶ້ນ ກ່ອນທີ່ຈະສົ່ງຄໍາຄິດເຫັນ.</translation> <translation id="7918257978052780342">ລົງທະບຽນ</translation> <translation id="7919210519031517829"><ph name="DURATION" />ວິ</translation> <translation id="7920363873148656176"><ph name="ORIGIN" /> ສາມາດເບິ່ງ <ph name="FILENAME" /> ໄດ້</translation>
diff --git a/chrome/app/resources/generated_resources_lt.xtb b/chrome/app/resources/generated_resources_lt.xtb index 9f334d2..904b0ba70 100644 --- a/chrome/app/resources/generated_resources_lt.xtb +++ b/chrome/app/resources/generated_resources_lt.xtb
@@ -4503,7 +4503,6 @@ <translation id="628352644014831790">4 sek.</translation> <translation id="6285120108426285413">„<ph name="FILE_NAME" />“ nėra įprastai atsisiunčiamas ir gali būti pavojingas.</translation> <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{Naujas spausdintuvas tinkle}one{Nauji spausdintuvai tinkle}few{Nauji spausdintuvai tinkle}many{Nauji spausdintuvai tinkle}other{Nauji spausdintuvai tinkle}}</translation> -<translation id="6289626062715012577">Programose ir svetainėse, kuriose palaikomos kelios kalbos, bus naudojama pirma palaikoma kalba iš šio sąrašo. Kalbos nuostatos sinchronizuojamos su „Chrome“ naršykle. <ph name="BEGIN_LINK_LEARN_MORE" />Sužinokite daugiau<ph name="END_LINK_LEARN_MORE" /></translation> <translation id="6291163159361301370">Kad galėtumėte paleisti „Linux“, „<ph name="ORGANIZATION_NAME" />“ reikalauja, kad sukurtumėte atsarginę duomenų kopiją ir iš naujo nustatytumėte gamyklinius šio „Chromebook“ nustatymus.</translation> <translation id="6291949900244949761">Paklausti, kai svetainė nori pasiekti USB įrenginius (rekomenduojama)</translation> <translation id="6291953229176937411">&Rodyti ieškojimo priemonėje</translation> @@ -5881,7 +5880,6 @@ <translation id="7911118814695487383">Linux</translation> <translation id="7912080627461681647">Slaptažodis pakeistas serveryje. Atsijunkite, tada vėl prisijunkite.</translation> <translation id="7915457674565721553">Prisijunkite prie interneto, kad galėtumėte nustatyti tėvų kontrolę</translation> -<translation id="7915471803647590281">Prieš atsiųsdami atsiliepimą, aprašykite problemą.</translation> <translation id="7918257978052780342">Registruotis</translation> <translation id="7919210519031517829"><ph name="DURATION" /> sek.</translation> <translation id="7920363873148656176"><ph name="ORIGIN" /> gali peržiūrėti „<ph name="FILENAME" />“</translation>
diff --git a/chrome/app/resources/generated_resources_lv.xtb b/chrome/app/resources/generated_resources_lv.xtb index 255368a5..260ffc5c 100644 --- a/chrome/app/resources/generated_resources_lv.xtb +++ b/chrome/app/resources/generated_resources_lv.xtb
@@ -393,6 +393,7 @@ <translation id="1436390408194692385">Derīga vēl šādu laiku: <ph name="TICKET_TIME_LEFT" /></translation> <translation id="1436671784520050284">Turpināt iestatīšanu</translation> <translation id="1436784010935106834">Noņemts</translation> +<translation id="1437986450143295708">Detalizēti aprakstiet radušos problēmu.</translation> <translation id="144283815522798837">Atlasīti: <ph name="NUMBER_OF_ITEMS_SELECTED" /></translation> <translation id="1442851588227551435">Iestatīt aktīvu Kerberos biļeti</translation> <translation id="1444628761356461360">Šo iestatījumu pārvalda ierīces īpašnieks <ph name="OWNER_EMAIL" />.</translation> @@ -4501,7 +4502,6 @@ <translation id="628352644014831790">4 sekundes</translation> <translation id="6285120108426285413">Fails <ph name="FILE_NAME" /> parasti netiek lejupielādēts, un tas var būt bīstams.</translation> <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{Jauns printeris jūsu tīklā}zero{Jauni printeri jūsu tīklā}one{Jauni printeri jūsu tīklā}other{Jauni printeri jūsu tīklā}}</translation> -<translation id="6289626062715012577">Lietotnēs un tīmekļa vietnēs, kurās tiek atbalstītas vairākas valodas, tiks izmantota pirmā sarakstā norādītā valoda. Valodas preferences tiek sinhronizētas ar pārlūku Chrome. <ph name="BEGIN_LINK_LEARN_MORE" />Uzzināt vairāk<ph name="END_LINK_LEARN_MORE" /></translation> <translation id="6291163159361301370">Organizācija <ph name="ORGANIZATION_NAME" /> pieprasa, lai pirms Linux palaišanas jūs dublētu savus datus un atiestatītu šī Chromebook datora rūpnīcas iestatījumus.</translation> <translation id="6291949900244949761">Vaicāt, ja vietne vēlas piekļūt USB ierīcēm (ieteicams)</translation> <translation id="6291953229176937411">Rādīt lietojumprogrammā &Finder</translation> @@ -5878,7 +5878,6 @@ <translation id="7911118814695487383">Linux</translation> <translation id="7912080627461681647">Jūsu parole serverī ir mainīta. Lūdzu, izrakstieties un vēlreiz pierakstieties.</translation> <translation id="7915457674565721553">Lai iestatītu vecāku kontroli, izveidojiet savienojumu ar internetu.</translation> -<translation id="7915471803647590281">Pirms atsauksmes nosūtīšanas lūdzam jūs pastāstīt, kas notiek.</translation> <translation id="7918257978052780342">Reģistrēties</translation> <translation id="7919210519031517829"><ph name="DURATION" /> s</translation> <translation id="7920363873148656176"><ph name="ORIGIN" /> var skatīt failu <ph name="FILENAME" />.</translation>
diff --git a/chrome/app/resources/generated_resources_mk.xtb b/chrome/app/resources/generated_resources_mk.xtb index 472391e3..0804e17 100644 --- a/chrome/app/resources/generated_resources_mk.xtb +++ b/chrome/app/resources/generated_resources_mk.xtb
@@ -278,6 +278,7 @@ <translation id="1313705515580255288">Вашите обележувачи, историја и други поставки ќе се синхронизираат со вашата сметка на Google.</translation> <translation id="1314565355471455267">Android VPN</translation> <translation id="131461803491198646">Домашна мрежа, не е во роаминг</translation> +<translation id="1315056510003830387">Не им е дозволено да ја користат Flash</translation> <translation id="1315144594965013365">Проверете дали двата уреди се отклучени, блиску еден до друг и дали имаат вклучено Bluetooth. Ако споделувате со Chromebook, треба да е вклучена „Споделување во близина“ (отворете ја статусната област со избирање на времето, а потоа изберете „Споделување во близина“).</translation> <translation id="1316136264406804862">Се пребарува…</translation> <translation id="1316495628809031177">Синхронизацијата е паузирана</translation> @@ -337,6 +338,7 @@ <translation id="1386791642444521222">Активирајте ја физичката SIM-картичка</translation> <translation id="1387519831959169718">За да ги одделите прелистувањата, може да создадете нов профил за <ph name="NEW_USER" /></translation> <translation id="138784436342154190">Да се врати стандардната страница на стартување?</translation> +<translation id="1388253969141979417">Дозволено им е да го користат микрофонот</translation> <translation id="1388728792929436380"><ph name="DEVICE_TYPE" /> ќе се рестартира кога ќе завршат ажурирањата.</translation> <translation id="1389342855416376185">Блокирај ги заштитените содржини</translation> <translation id="1390548061267426325">Отвори како обична картичка</translation> @@ -387,6 +389,7 @@ <translation id="1433811987160647649">Прашај пред да пристапиш</translation> <translation id="1434696352799406980">Ова ќе ви ги ресетира страницата на стартување, страницата во нова картичка, пребарувачот и прикачените картички. Исто така, ќе ги оневозможи сите екстензии и ќе ги исчисти привремените податоци како колачињата. Обележувачите, историјата и зачуваните лозинки нема да се избришат.</translation> <translation id="1434886155212424586">Почетна страница е страницата за Нова картичка</translation> +<translation id="1435515966666225466">Дозволено им е да користат приклучок за да пристапуваат до вашиот компјутер</translation> <translation id="1436390408194692385">Важи уште <ph name="TICKET_TIME_LEFT" /></translation> <translation id="1436671784520050284">Продолжи со поставувањето</translation> <translation id="1436784010935106834">Отстрането</translation> @@ -473,6 +476,7 @@ <translation id="1530838837447122178">Отворете ги поставките на уредот за глувчето и подлогата за допир</translation> <translation id="1531004739673299060">Прозорец на апликацијата</translation> <translation id="1531275250079031713">Прикажи го дијалогот „Додајте нова Wi-Fi“</translation> +<translation id="1535228823998016251">Гласно</translation> <translation id="1536754031901697553">Се исклучува…</translation> <translation id="1537254971476575106">Лупа за цел екран</translation> <translation id="15373452373711364">Голем курсор на глувчето</translation> @@ -556,6 +560,7 @@ <translation id="1627408615528139100">Веќе е преземена</translation> <translation id="1628948239858170093">Да се скенира датотеката пред отворање?</translation> <translation id="1629314197035607094">Лозинката е истечена</translation> +<translation id="163072119192489970">Дозволено им е да ги довршуваат испраќањето и примањето податоци</translation> <translation id="1630768113285622200">Рестартирај и продолжи</translation> <translation id="1632082166874334883">Лозинката е зачувана во вашата сметка на Google</translation> <translation id="1632803087685957583">Ви дозволува да ги приспособите стапката на повторување на тастатурата, предвидувањето зборови и др.</translation> @@ -753,6 +758,7 @@ <translation id="1841705068325380214"><ph name="EXTENSION_NAME" /> е оневозможена</translation> <translation id="184273675144259287">Заменете ги апликациите и датотеките на Linux со претходен бекап</translation> <translation id="1842766183094193446">Дали сигурно сакате да овозможите демо-режим?</translation> +<translation id="1845727111305721124">Дозволено им е да пуштаат звук</translation> <translation id="1846308012215045257">Контролен клик за да го извршите приклучокот <ph name="PLUGIN_NAME" /></translation> <translation id="1849186935225320012">Страницата има целосна контрола над MIDI-уреди.</translation> <translation id="1850508293116537636">Ротирај &надесно</translation> @@ -777,6 +783,7 @@ <translation id="187145082678092583">Помалку апликации</translation> <translation id="1871534214638631766">Прикажувај поврзани информации кога ќе кликнам со десно копче или кога долго ќе притиснам на содржини</translation> <translation id="1871615898038944731">Вашиот <ph name="DEVICE_TYPE" /> е ажуриран</translation> +<translation id="1874248162548993294">Дозволено им е да прикажуваат секакви реклами</translation> <translation id="1874972853365565008">{NUM_TABS,plural, =1{Преместете ја картичката во друг прозорец}one{Преместете ги картичките во друг прозорец}other{Преместете ги картичките во друг прозорец}}</translation> <translation id="1875386316419689002">Картичкава е поврзана со HID-уред.</translation> <translation id="1875387611427697908">Ова може да се додаде само од <ph name="CHROME_WEB_STORE" /></translation> @@ -832,6 +839,7 @@ <translation id="1931152874660185993">Не се инсталирани компоненти.</translation> <translation id="1932098463447129402">Не пред</translation> <translation id="1933809209549026293">Поврзете глувче или тастатура. Доколку користите уред со Bluetooth, проверете дали е подготвен за спарување.</translation> +<translation id="1935303383381416800">Дозволено им е да ја гледаат локацијата</translation> <translation id="1936931585862840749">Употребете број за да назначите колку примероци да се испечатат (од 1 до <ph name="MAX_COPIES" />).</translation> <translation id="1937774647013465102">Не може да се увезе тип архитектура на контејнер <ph name="ARCHITECTURE_CONTAINER" /> со уред којшто е <ph name="ARCHITECTURE_DEVICE" />. Може да се обидете да го вратите овој контејнер во различен уред или може да пристапите до датотеките во оваа слика на контејнер, така што ќе ја отворите апликацијата Files.</translation> <translation id="1938351510777341717">Надворешна наредба</translation> @@ -949,6 +957,7 @@ <translation id="2090165459409185032">За да ги обновите информациите за вашата сметка, одете на: google.com/accounts/recovery</translation> <translation id="2090876986345970080">Поставка за системска безбедност</translation> <translation id="2091887806945687916">Звук</translation> +<translation id="209539936453343974">За да поставите родителски контроли, детето мора да има сметка на Google со којашто управува родител. Уредите <ph name="DEVICE_TYPE_PLURAL" /> им овозможуваат на родителите да поставуваат ограничувања за времето поминато на уредот, да одобруваат или блокираат веб-сајтови и да прават многу други работи со апликацијата Family Link. Ако детето треба да извршува училишни задачи на сајтови како Google Classroom, може да се додаде училишна сметка подоцна.</translation> <translation id="2096715839409389970">Исчисти ги колачињата од трети страни</translation> <translation id="2097372108957554726">Треба да се најавите на Chrome за да регистрирате нови уреди</translation> <translation id="2098805196501063469">Проверете ги преостанатите лозинки</translation> @@ -1099,6 +1108,7 @@ <translation id="2261323523305321874">Администраторот направи промена на целиот систем што оневозможува некои стари профили.</translation> <translation id="2262332168014443534">„Лесниот режим“ овозможува побрзо прелистување на сите страници, вклучително и на HTTPS.</translation> <translation id="2262477216570151239">Доцнење пред повторување</translation> +<translation id="2262888617381992508">Не им е дозволено да пуштаат заштитени содржини</translation> <translation id="2263189956353037928">Одјавете се и најавете се повторно</translation> <translation id="2263371730707937087">Брзина на освежување на екранот</translation> <translation id="22665427234727190">Прашувај кога некој сајт сака да пристапи до Bluetooth-уредите (препорачано)</translation> @@ -1367,6 +1377,7 @@ <translation id="2571655996835834626">Променете ги поставките што го контролираат пристапот на веб-сајтовите до функциите како што се колачиња, JavaScript, приклучоци, геолокација, микрофон, камера итн.</translation> <translation id="2572032849266859634">Доделен е пристап само за читање на <ph name="VOLUME_NAME" />.</translation> <translation id="2575247648642144396">Иконата ќе се гледа кога наставката може да дејствува на тековната страница. Користете ја наставката со кликање на иконата или со притискање <ph name="EXTENSION_SHORTCUT" />.</translation> +<translation id="2575441894380764255">Не им е дозволено да прикажуваат нападни, ниту лажни реклами</translation> <translation id="257779572837908839">Поставете како „Chromebox за состаноци“</translation> <translation id="2579232805407578790">Не можеше да се поврзе со серверот. Проверете ја мрежната врска и обидете се повторно. Ако сѐ уште имате проблем, рестартирајте го вашиот Chromebook. Код за грешка: <ph name="ERROR_CODE" />.</translation> <translation id="2580889980133367162">Секогаш дозволи <ph name="HOST" /> да презема повеќе датотеки</translation> @@ -1633,6 +1644,7 @@ <translation id="2880660355386638022">Поставување прозорец</translation> <translation id="2881076733170862447">Кога ќе кликнете на екстензијата</translation> <translation id="2882943222317434580"><ph name="IDS_SHORT_PRODUCT_NAME" /> ќе се рестартира и ресетира моментално</translation> +<translation id="288387288628762616">Дозволено им е да ја користат Flash</translation> <translation id="2885378588091291677">Управник со задачи</translation> <translation id="2885729872133513017">Настана проблем при декодирање на одговорот на серверот.</translation> <translation id="2886771036282400576">• <ph name="PERMISSION" /></translation> @@ -1667,6 +1679,7 @@ <translation id="2923234477033317484">Отстранете ја сметкава</translation> <translation id="2926085873880284723">Врати ги стандардните кратенки</translation> <translation id="2927017729816812676">Склад за кеш</translation> +<translation id="2928795416630981206">Дозволено им е да ја следат позицијата на камерата</translation> <translation id="2931157624143513983">Приспособи според областа за печатење</translation> <translation id="2932085390869194046">Предложете лозинка…</translation> <translation id="2932330436172705843"><ph name="PROFILE_DISPLAY_NAME" /> (Сметка за деца)</translation> @@ -1674,6 +1687,7 @@ <translation id="2932883381142163287">Пријави злоупотреба</translation> <translation id="2933632078076743449">Последно ажурирање</translation> <translation id="2934999512438267372">Дозволена е целосна контрола врз MIDI-уредите</translation> +<translation id="2935654492420446828">Додајте училишна сметка подоцна</translation> <translation id="2936851848721175671">Бекап и обнова</translation> <translation id="2938225289965773019">Отвори <ph name="PROTOCOL" /> врски</translation> <translation id="2938845886082362843">Прегледајте ги и избришете ги податоците за најавување складирани во вашиот безбедносен клуч</translation> @@ -1777,6 +1791,7 @@ <translation id="3060379269883947824">Овозможи „Изберете за говор“</translation> <translation id="3060952009917586498">Променете го јазикот на уредот. Тековниот јазик е <ph name="LANGUAGE" />.</translation> <translation id="3065041951436100775">Повратни информации за отстранета картичка.</translation> +<translation id="306535478112428611">Не им е дозволено да ги изменуваат датотеките и папките на вашиот уред</translation> <translation id="3065522099314259755">Латентност на повторување на тастатурата</translation> <translation id="3067198179881736288">Дали да се инсталира апликацијата?</translation> <translation id="3067198360141518313">Стартувај го приклучокот</translation> @@ -1912,6 +1927,7 @@ <translation id="324849028894344899"><ph name="WINDOW_TITLE" /> - мрежна грешка</translation> <translation id="3248902735035392926">Безбедноста е значајна. Одвојте малку време и <ph name="BEGIN_LINK" />проверите ги екстензиите сега<ph name="END_LINK" /></translation> <translation id="3251759466064201842"><Не е дел од сертификатот></translation> +<translation id="325238099842880997">Поставете основни дигитални правила за да им помогнете на децата да си играат, да истражуваат и да извршуваат училишни задачи дома</translation> <translation id="3253225298092156258">Не е достапна</translation> <translation id="3253448572569133955">Непозната сметка</translation> <translation id="3254084468305910013">{COUNT,plural, =0{Не се најдени безбедносни проблеми}=1{Најден е {COUNT} безбедносен проблем}one{Најден е {COUNT} безбедносен проблем}other{Најдени се {COUNT} безбедносни проблеми}}</translation> @@ -2039,6 +2055,7 @@ <translation id="3404249063913988450">Овозможете го заштитникот на екранот</translation> <translation id="3405664148539009465">Приспособете ги фонтовите</translation> <translation id="3405763860805964263">...</translation> +<translation id="3406290648907941085">Дозволено им е да ги користат податоците и уредите со виртуелна реалност</translation> <translation id="3406396172897554194">Пребарувајте по јазик или по име на методот за внесување</translation> <translation id="3406605057700382950">&Покажи лента со обележувачи</translation> <translation id="340671561090997290">{NUM_EXTENSIONS,plural, =1{Екстензијава може да е опасна}one{Екстензииве може да се опасни}other{Екстензииве може да се опасни}}</translation> @@ -2203,6 +2220,7 @@ <translation id="3586806079541226322">Датотекава не може да се отвори</translation> <translation id="3586931643579894722">Сокриј детали</translation> <translation id="3587482841069643663">Сите</translation> +<translation id="3588790464166520201">Дозволено им е да инсталираат ракувачи со плаќања</translation> <translation id="3589766037099229847">Небезбедните содржини се блокирани</translation> <translation id="3590194807845837023">Отклучи профил и рестартирај</translation> <translation id="3590295622232282437">Се влегува во управувана сесија.</translation> @@ -2428,6 +2446,7 @@ <translation id="3822559385185038546">Ова прокси го наметнува администраторот</translation> <translation id="3823310065043511710">За Linux, се препорачува најмалку <ph name="INSTALL_SIZE" /> слободен простор.</translation> <translation id="3824621460022590830">Токенот за регистрација на уредот е неважечки. Контактирајте со сопственикот или администраторот на уредот. Код за грешка: <ph name="ERROR_CODE" />.</translation> +<translation id="3826071569074535339">Дозволено им е да ги користат сензорите за движење</translation> <translation id="3826440694796503677">Администраторот оневозможил додавање повеќе сметки на Google</translation> <translation id="3827306204503227641">Продолжи да дозволуваш изолирани приклучоци</translation> <translation id="3827774300009121996">&Цел екран</translation> @@ -2480,6 +2499,8 @@ <translation id="3873423927483480833">Прикажете ги PIN-кодовите</translation> <translation id="3873915545594852654">Настана проблем со ARC++.</translation> <translation id="3874164307099183178">Вклучување на „Помошникот на Google“</translation> +<translation id="3877075909000773256">Поставки за „Споделување во близина“ за уредот на <ph name="USER_NAME" /> што споделува под сметката <ph name="USER_EMAIL" /></translation> +<translation id="387771067039689031">Не им е дозволено да користат приклучок за да пристапуваат до вашиот компјутер</translation> <translation id="3879748587602334249">Управник со преземања</translation> <translation id="3881478300875776315">Прикажи помалку редови</translation> <translation id="3882165008614329320">Постојно видео од камера или датотека</translation> @@ -2516,6 +2537,7 @@ <translation id="3919145445993746351">За да ги добиете екстензиите на сите ваши компјутери, вклучете ја синхронизацијата</translation> <translation id="3920504717067627103">Правила на сертификати</translation> <translation id="392089482157167418">Овозможи ChromeVox (говорни повратни информации)</translation> +<translation id="3920909973552939961">Не им е дозволено да инсталираат ракувачи со плаќања</translation> <translation id="3923184630988645767">Интернет</translation> <translation id="3923676227229836009">Страницава има дозвола да прегледува датотеки</translation> <translation id="3924145049010392604">Meta</translation> @@ -2640,6 +2662,7 @@ <translation id="4058793769387728514">Веднаш провери го документот</translation> <translation id="406070391919917862">Апликации во заднина</translation> <translation id="4061374428807229313">За да споделите, кликнете со десно копче на папка во апликацијата „Датотеки“, потоа изберете „Сподели со Parallels Desktop“.</translation> +<translation id="406213378265872299">Приспособени однесувања</translation> <translation id="4065876735068446555">Мрежата што ја користите (<ph name="NETWORK_ID" />) може да бара да ја посетите страницата за најавување.</translation> <translation id="4066207411788646768">Проверете ја врската за да ги видите достапните печатачи во мрежата</translation> <translation id="4068776064906523561">Зачувани отпечатоци</translation> @@ -2787,6 +2810,7 @@ <translation id="425573743389990240">Стапка на празнење батерија во вати (негативната вредност значи дека батеријата се полни)</translation> <translation id="4256316378292851214">За&чувај видео како...</translation> <translation id="4258348331913189841">Датотечни системи</translation> +<translation id="4259388776256904261">Ова може да потрае</translation> <translation id="4260182282978351200">Датотеката <ph name="FILE_NAME" /> можеби е опасна. Да се испрати во „Напредна заштита на Google“ за скенирање? Притиснете Shift + F6 за да одите до областа на лентата за преземања.</translation> <translation id="4263223596040212967">Проверете го распоредот на тастатурата и обидете се повторно.</translation> <translation id="4263757076580287579">Откажана е регистрација на печатач.</translation> @@ -2894,6 +2918,7 @@ <translation id="4400632832271803360">Држете го копчето „Стартер“ за да го промените однесувањето на копчињата во најгорниот ред</translation> <translation id="4400963414856942668">Може да кликнете на ѕвездата за да обележите картичка</translation> <translation id="4403775189117163360">Одберете друга папка</translation> +<translation id="440391631796167175">Не се најдени слаби лозинки</translation> <translation id="4404136731284211429">Скенирај пак</translation> <translation id="4404843640767531781">Твојот родител ја блокирал <ph name="APP_NAME" />. Побарај дозвола од родителот за користење на апликацијава.</translation> <translation id="4405117686468554883">*.jpeg, *.jpg, *.png</translation> @@ -2938,6 +2963,7 @@ <translation id="4450974146388585462">Дијагностицирај</translation> <translation id="4451479197788154834">Вашата лозинка е зачувана на уредов и во сметката на Google</translation> <translation id="4451757071857432900">Блокирани на сајтовите што прикажуваат нападни или лажни реклами (препорачано)</translation> +<translation id="4453205916657964690">Подмрежна маска</translation> <translation id="4453946976636652378">Пребарајте во <ph name="SEARCH_ENGINE_NAME" /> или напишете URL-адреса</translation> <translation id="4459169140545916303">Активен пред <ph name="DEVICE_LAST_ACTIVATED_TIME" /> дена</translation> <translation id="4460014764210899310">Одгрупирајте</translation> @@ -2965,6 +2991,7 @@ <translation id="4481530544597605423">Неспарени уреди</translation> <translation id="4483049906298469269">Не успеа да се пингува нестандардниот мрежен портал</translation> <translation id="4487489714832036847">Chromebooks користи апликации наместо традиционален софтвер. Преземете апликации за продуктивност, забава и друго.</translation> +<translation id="4488257340342212116">Дозволено им е да ја користат камерата</translation> <translation id="4488502501195719518">Да се исчистат сите податоци?</translation> <translation id="449232563137139956">Сајтовите обично прикажуваат слики за илустративни цели како што се фотографиите за онлајн продавниците или статиите со вести</translation> <translation id="4493468155686877504">Препорачано (<ph name="INSTALL_SIZE" />)</translation> @@ -2997,6 +3024,7 @@ <translation id="4524832533047962394">Оваа верзија на оперативниот систем не го поддржува обезбедениот режим на регистрирање. Проверете дали ја користите најновата верзија.</translation> <translation id="4527186207340858212">Да се создаде нов работен профил?</translation> <translation id="452750746583162491">Прегледајте ги синхронизираните податоци</translation> +<translation id="4527929807707405172">Овозможи обратно лизгање. <ph name="LINK_BEGIN" />Дознајте повеќе<ph name="LINK_END" /></translation> <translation id="4528494169189661126">Предлог за превод</translation> <translation id="4530494379350999373">Потекло</translation> <translation id="4531924570968473143">Кого сакате да го додадете на овој <ph name="DEVICE_TYPE" />?</translation> @@ -3017,6 +3045,7 @@ <translation id="4545028762441890696">За да ја овозможите повторно, прифатете ги новите дозволи:</translation> <translation id="4545759655004063573">Не може да се зачува поради недоволно дозволи. Зачувајте на друга локација.</translation> <translation id="4546308221697447294">Прелистувајте брзо со Google Chrome</translation> +<translation id="4546345569117159016">Десно копче</translation> <translation id="4546692474302123343">Гласовен запис на „Помошникот на Google“</translation> <translation id="4547659257713117923">Нема картички од други уреди</translation> <translation id="4547672827276975204">Постави автоматски</translation> @@ -3076,6 +3105,7 @@ <translation id="4608500690299898628">&Најди...</translation> <translation id="4608520674724523647">Илустрација за успешна регистрација</translation> <translation id="4608703838363792434"><ph name="FILE_NAME" /> содржи чувствителни содржини</translation> +<translation id="4609987916561367134">Дозволено им е да користат JavaScript</translation> <translation id="4610162781778310380"><ph name="PLUGIN_NAME" /> наиде на грешка</translation> <translation id="4610637590575890427">Дали мислевте да одите на <ph name="SITE" />?</translation> <translation id="4611114513649582138">Достапна е интернет-врска</translation> @@ -3187,6 +3217,7 @@ <translation id="473775607612524610">Ажурирај</translation> <translation id="473936925429402449">Избрано, дополнителни содржини под број <ph name="CURRENT_ELEMENT" /> од вкупно <ph name="TOTAL_ELEMENTS" /></translation> <translation id="4739639199548674512">Билети</translation> +<translation id="4742334355511750246">Не им е дозволено да прикажуваат слики</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />Дознајте како да ги ажурирате апликациите<ph name="END_LINK" /></translation> <translation id="4744981231093950366">{NUM_TABS,plural, =1{Вклучи звук на сајтот}one{Вклучи звук на сајтовите}other{Вклучи звук на сајтовите}}</translation> <translation id="4746351372139058112">Пораки</translation> @@ -3322,6 +3353,7 @@ <translation id="4908811072292128752">Отворете нова картичка за да прелистувате два сајта одеднаш</translation> <translation id="4909038193460299775">Бидејќи <ph name="DOMAIN" /> управува со сметкава, обележувачите, историјата, лозинките и другите поставки ќе се избришат од уредов. Сепак, вашите податоци ќе останат складирани во сметката на Google и со нив може да управувате во <ph name="BEGIN_LINK" />„Контролната табла на Google“<ph name="END_LINK" />.</translation> <translation id="4912643508233590958">Неактивни будења</translation> +<translation id="4915961947098019832">Дозволено им е да прикажуваат слики</translation> <translation id="4916542008280060967">Да се дозволи сајтот да изменува <ph name="FILE_NAME" />?</translation> <translation id="491691592645955587">Префрлете се на безбеден преслистувач</translation> <translation id="4917385247580444890">Силен</translation> @@ -3409,6 +3441,7 @@ <translation id="5027550639139316293">Сертификат за е-пошта</translation> <translation id="5027562294707732951">Инсталирај екстензија</translation> <translation id="5029568752722684782">Исчисти копија</translation> +<translation id="5033137252639132982">Не им е дозволено да ги користат сензорите за движење</translation> <translation id="5033266061063942743">Геометриски форми</translation> <translation id="5036662165765606524">Не дозволувајте ниту една веб-локација автоматски да презема повеќе датотеки</translation> <translation id="5037676449506322593">Избери сè</translation> @@ -3458,6 +3491,7 @@ <translation id="5088172560898466307">Име на хостот на серверот</translation> <translation id="5088534251099454936">PKCS #1 SHA-512 со RSA шифрирање</translation> <translation id="5089810972385038852">Држава</translation> +<translation id="5090637338841444533">Не им е дозволено да ја следат позицијата на камерата</translation> <translation id="5094721898978802975">Комуницирај со матични апликации што соработуваат</translation> <translation id="5097002363526479830">Не успеа да се поврзе на мрежа „<ph name="NAME" />“: <ph name="DETAILS" /></translation> <translation id="5097649414558628673">Алатка: <ph name="PRINT_NAME" /></translation> @@ -3766,6 +3800,7 @@ <translation id="5471768120198416576">Здраво! Јас сум вашиот глас за функцијата „Од текст до говор“.</translation> <translation id="5472627187093107397">Зачувувај лозинки за сајтов</translation> <translation id="5473333559083690127">Внесете го новиот PIN повторно</translation> +<translation id="5481273127572794904">Не им е дозволено автоматски да преземаат повеќе датотеки</translation> <translation id="5481941284378890518">Додај печатачи во близина</translation> <translation id="5483785310822538350">Отповикај го пристапот до датотеката и уредот</translation> <translation id="5485080380723335835">Вашиот <ph name="DEVICE_TYPE" /> е заклучен за безбедност. Рачно внесете ја лозинката за да продолжите.</translation> @@ -3787,6 +3822,7 @@ <translation id="5495466433285976480">Ова ќе ги отстрани сите локални корисници, датотеки, податоци и други поставки по вашето следно рестартирање. Сите корисници ќе треба да се пријават повторно.</translation> <translation id="5495597166260341369">Држи го екранот вклучен</translation> <translation id="5496587651328244253">Организирај</translation> +<translation id="5496730470963166430">Не им е дозволено да испраќаат скокачки програми, ниту да користат пренасочувања</translation> <translation id="5497251278400702716">Оваа датотека</translation> <translation id="5498967291577176373">Пишувајте побрзо со вметнатите предлози за вашето име, адресата или телефонскиот број</translation> <translation id="5499313591153584299">Оваа датотека може да биде штетна за вашиот компјутер.</translation> @@ -3794,6 +3830,7 @@ <translation id="5500709606820808700">Безбедносната проверка беше извршена денеска</translation> <translation id="5501809658163361512">{COUNT,plural, =1{Неуспешно преземање <ph name="ATTACHMENTS" /> од <ph name="DEVICE_NAME" />}one{Неуспешно преземање <ph name="ATTACHMENTS" /> од <ph name="DEVICE_NAME" />}other{Неуспешно преземање <ph name="ATTACHMENTS" /> од <ph name="DEVICE_NAME" />}}</translation> <translation id="5502500733115278303">Увезени од Firefox</translation> +<translation id="5502915260472117187">Дете</translation> <translation id="5503982651688210506">Продолжете да дозволувате <ph name="HOST" /> да ја користи и движи камерата и да го користи микрофонот</translation> <translation id="5505264765875738116">Сајтовите не можат да прашуваат дали да испраќаат известувања</translation> <translation id="5505307013568720083">Нема мастило</translation> @@ -3881,6 +3918,7 @@ <translation id="5596627076506792578">Повеќе опции</translation> <translation id="5600706100022181951">Ажурирањето ќе се преземе со користење <ph name="UPDATE_SIZE_MB" /> MB мобилен интернет. Дали сакате да продолжите?</translation> <translation id="5601503069213153581">PIN</translation> +<translation id="5601823921345337195">Не им е дозволено да се поврзуваат со MIDI-уредите</translation> <translation id="5602765853043467355">Исчисти обележувачи, историја, лозинки и друго од уредов</translation> <translation id="5605623530403479164">Други пребарувачи</translation> <translation id="5605758115928394442">Испратено ви е известување на телефонот за потврда на вашиот идентитет.</translation> @@ -4001,6 +4039,7 @@ <translation id="5747552184818312860">Истекува на</translation> <translation id="5747785204778348146">Програмер - нестабилен</translation> <translation id="5747809636523347288">&Залепи и оди на <ph name="URL" /></translation> +<translation id="5754152670305761216">Дозволено им е да пуштаат заштитени содржини</translation> <translation id="5756163054456765343">Центар за п&омош</translation> <translation id="5759728514498647443">Документите што сте ги испратиле за печатење преку <ph name="APP_NAME" /> може да се читаат од <ph name="APP_NAME" />.</translation> <translation id="5763751966069581670">Нема пронајдени USB-уреди</translation> @@ -4463,13 +4502,13 @@ <translation id="628352644014831790">4 секунди</translation> <translation id="6285120108426285413"><ph name="FILE_NAME" /> обично не се презема и може да биде опасно.</translation> <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{Нов печатач на мрежата}one{Нов печатач на мрежата}other{Нови печатачи на мрежата}}</translation> -<translation id="6289626062715012577">Апликациите и веб-сајтовите што поддржуваат повеќе јазици ќе го користат првиот поддржан јазик од списоков. Поставките за јазикот се синхронизираат со прелистувачот Chrome. <ph name="BEGIN_LINK_LEARN_MORE" />Дознајте повеќе<ph name="END_LINK_LEARN_MORE" /></translation> <translation id="6291163159361301370">За да го стартувате Linux, <ph name="ORGANIZATION_NAME" /> бара да направите бекап на вашите податоци и да го ресетирате овој Chromebook на фабричките поставки.</translation> <translation id="6291949900244949761">Прашај кога некој сајт сака да пристапи до USB-уредите (препорачано)</translation> <translation id="6291953229176937411">&Прикажи во Наоѓач</translation> <translation id="6295158916970320988">Сите локации</translation> <translation id="6295855836753816081">Се зачувува…</translation> <translation id="6298962879096096191">Користете Google Play за да инсталирате апликации на Android</translation> +<translation id="6300177430812514606">Не им е дозволено да го довршуваат испраќањето, ниту примањето податоци</translation> <translation id="630065524203833229">Из&лези</translation> <translation id="6300718114348072351"><ph name="PRINTER_NAME" /> не можеше да се конфигурира автоматски. Наведете ги напредните детали за печатачот. <ph name="LINK_BEGIN" />Дознајте повеќе<ph name="LINK_END" /></translation> <translation id="6301076166764763868">За да ги одвоите личното и прелистувањето на <ph name="EXISTING_USER" />, создајте нов профил за <ph name="NEW_USER" /></translation> @@ -4547,6 +4586,7 @@ <translation id="6390020764191254941">Преместете ја картичката во нов прозорец</translation> <translation id="6390799748543157332">Страниците што ги гледате во прозорецов нема да се појават во историјата на прелистувачот и нема да остават никакви траги, како на пр., колачиња, во компјутерот откако ќе ги затворите сите отворени прозорци на Гостинот. Сепак, ќе се зачуваат сите датотеки што ќе ги преземете.</translation> <translation id="6393156038355142111">Предложи силна лозинка</translation> +<translation id="6393550101331051049">Дозволено им е да прикажуваат небезбедни содржини</translation> <translation id="6395423953133416962">Испрати <ph name="BEGIN_LINK1" />информации за системот<ph name="END_LINK1" /> и <ph name="BEGIN_LINK2" />метриката<ph name="END_LINK2" /></translation> <translation id="6396988158856674517">Блокирајте го користењето на сензорите за движење за сајтовите</translation> <translation id="6398715114293939307">Отстранете ја Google Play Store</translation> @@ -4579,6 +4619,7 @@ <translation id="6425556984042222041">Брзина на говорот за „Од текст во говор“</translation> <translation id="6426200009596957090">Отвори ги поставките за ChromeVox</translation> <translation id="642654727595919401"><ph name="DOMAIN" /> бара да направите бекап на вашите податоци и да го вратите овој <ph name="DEVICE_TYPE" /> во рок од 1 седмица.<ph name="LINK_BEGIN" />Погледнете ги деталите<ph name="LINK_END" /></translation> +<translation id="642729974267661262">Не им е дозволено да пуштаат звук</translation> <translation id="6428982734197629783">Сликата се обработува</translation> <translation id="6429384232893414837">Грешка при ажурирање</translation> <translation id="6430814529589430811">Base64-шифриран ASCII, еден сертификат</translation> @@ -4607,6 +4648,7 @@ <translation id="6458701200018867744">Прикачувањето не успеа (<ph name="WEBRTC_LOG_UPLOAD_TIME" />).</translation> <translation id="6459488832681039634">Користи избор за пребарување</translation> <translation id="6459799433792303855">Активниот прозорец е преместен на друг екран.</translation> +<translation id="6460566145397380451">Дозволено им е да се поврзуваат со MIDI-уредите</translation> <translation id="6460601847208524483">Пронајди следно</translation> <translation id="6461170143930046705">Се пребаруваат мрежи…</translation> <translation id="6463795194797719782">&Уреди</translation> @@ -4638,6 +4680,7 @@ <translation id="6499681088828539489">Не дозволувајте прокси за споделени мрежи</translation> <translation id="650266656685499220">За да создадете албум, одете во „Фотографии на Google“</translation> <translation id="6503077044568424649">Најпосетени</translation> +<translation id="650457560773015827">Лево копче</translation> <translation id="6504611359718185067">Поврзете се на интернет за да додадете печатач</translation> <translation id="6506374932220792071">X9.62 ECDSA потпис со SHA-256</translation> <translation id="6508248480704296122">Поврзанo со <ph name="NAME_PH" /></translation> @@ -4839,6 +4882,7 @@ <translation id="676560328519657314">Вашите начини на плаќање во Google Pay</translation> <translation id="6767566652486411142">Изберете друг јазик…</translation> <translation id="6767639283522617719">Не може да се приклучи на доменот. Проверете дали поставките се точни за организациската единица.</translation> +<translation id="6768034047581882264">Не им е дозволено да прикажуваат небезбедни содржини</translation> <translation id="6769557323306147204"><ph name="ORGANIZATION_NAME" /> препорачува да го ажурирате уредов.</translation> <translation id="6769712124046837540">Се додава печатач…</translation> <translation id="6770602306803890733">Ја подобрува безбедноста за вас и сите останати на интернет</translation> @@ -4930,6 +4974,7 @@ <translation id="6865313869410766144">Автоматско пополнување податоци во формулар</translation> <translation id="6865598234501509159">Страницата не е на <ph name="LANGUAGE" /></translation> <translation id="6865708901122695652">Листи на настани на WebRTC (<ph name="WEBRTC_EVENT_LOG_COUNT" />)</translation> +<translation id="686609795364435700">Тивко</translation> <translation id="686664946474413495">Температура на боите</translation> <translation id="6868934826811377550">Прикажи детали</translation> <translation id="6871644448911473373">OCSP-одговарач: <ph name="LOCATION" /></translation> @@ -4979,6 +5024,7 @@ <translation id="6922745772873733498">Внесете PIN за да печатите</translation> <translation id="6923132443355966645">Лизгај/кликни</translation> <translation id="6923633482430812883">Грешка при прикачување на споделувањето. Проверете дали серверот на датотеки со кој се поврзувате поддржува SMBv2 или понова верзија.</translation> +<translation id="6929126689972602640">Родителските контроли не се поддржани на училишни сметки. За да додадете училишна сметка за пристап до Google Classroom и други веб-сајтови за извршување училишна работа дома, прво најавете се со личната сметка на детето. Може да додадете училишна сметка во поставувањето подоцна.</translation> <translation id="6929760895658557216">Ok Google</translation> <translation id="6930036377490597025">Надворешен безбедносен клуч или вграден сензор</translation> <translation id="6930161297841867798">{NUM_EXTENSIONS,plural, =1{Една екстензија е одбиена}one{# екстензија е одбиена}other{# екстензии се одбиени}}</translation> @@ -5019,6 +5065,7 @@ <translation id="6972629891077993081">HID-уреди</translation> <translation id="6972754398087986839">Започни</translation> <translation id="6972887130317925583">Успешно ја променивте компромитираната лозинка. Проверувајте ги лозинките во секое време во <ph name="SETTINGS" />.</translation> +<translation id="697312151395002334">Дозволено им е да испраќаат скокачки програми и да користат пренасочувања</translation> <translation id="6973611239564315524">Достапна е надградба на Debian 10 (Buster)</translation> <translation id="6974609594866392343">Офлајн демо-режим</translation> <translation id="6977381486153291903">Ревизија на фирмвер</translation> @@ -5041,6 +5088,7 @@ <translation id="6995899638241819463">Добијте предупредување ако лозинките се откриени при упад во податоците</translation> <translation id="6997642619627518301"><ph name="NAME_PH" /> - Евиденција на активности</translation> <translation id="6997707937646349884">На вашите уреди:</translation> +<translation id="6998093258894828179">Сокриј ги картичките</translation> <translation id="6998793565256476099">Запишете го уредот за видео конференции</translation> <translation id="6999956497249459195">Нова група</translation> <translation id="7000206553895739324"><ph name="PRINTER_NAME" /> е поврзан, но треба да се конфигурира</translation> @@ -5057,6 +5105,7 @@ <translation id="7005848115657603926">Невалиден опсег на страници, користете <ph name="EXAMPLE_PAGE_RANGE" /></translation> <translation id="7006634003215061422">Долна маргина</translation> <translation id="7007648447224463482">Отвори ги сите во нов прозорец</translation> +<translation id="7009709314043432820"><ph name="APP_NAME" /> ја користи камерата</translation> <translation id="701080569351381435">Прикажи извор</translation> <translation id="7014174261166285193">Инсталацијата не успеа.</translation> <translation id="7017004637493394352">Кажете „Ok Google" повторно</translation> @@ -5076,6 +5125,7 @@ <translation id="7038632520572155338">Пристап со прекинувачи</translation> <translation id="7039326228527141150">Пристапувајте до USB-уреди од <ph name="VENDOR_NAME" /></translation> <translation id="7039912931802252762">Пријавување со паметна картичка на Microsoft</translation> +<translation id="7039951224110875196">Создајте сметка на Google за дете</translation> <translation id="7040230719604914234">Оператор</translation> <translation id="7043108582968290193">Готово. Не се пронајдени некомпатибилни апликации.</translation> <translation id="7044124535091449260">Дознајте повеќе за пристап до сајтови</translation> @@ -5147,6 +5197,7 @@ <translation id="7121362699166175603">Ја чисти историјата и автоматските довршувања во лентата за адреси. Вашата сметка на Google можеби има други видови историја на прелистување на <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" />.</translation> <translation id="7121438501124788993">Режим на програмер</translation> <translation id="7121728544325372695">Паметни цртички</translation> +<translation id="7123030151043029868">Дозволено им е автоматски да преземаат повеќе датотеки</translation> <translation id="7123360114020465152">Веќе не е поддржано</translation> <translation id="7125148293026877011">Бришење на Crostini</translation> <translation id="7127980134843952133">Историја на преземања</translation> @@ -5161,6 +5212,7 @@ <translation id="7136984461011502314">Добре дојдовте во <ph name="PRODUCT_NAME" /></translation> <translation id="7136993520339022828">Грешка. Обидете се повторно со избирање други слики.</translation> <translation id="713888829801648570">Извинете, вашата лозинка не може да се провери бидејќи сте исклучени.</translation> +<translation id="7139627972753429585"><ph name="APP_NAME" /> го користи микрофонот</translation> <translation id="7140928199327930795">Нема други достапни уреди.</translation> <translation id="7141105143012495934">Најавувањето не успеа бидејќи не можеа да се вчитаат деталите за вашата сметка. Контактирајте со администраторот или обидете се повторно.</translation> <translation id="7143207342074048698">Се поврзува</translation> @@ -5300,6 +5352,7 @@ <translation id="7324297612904500502">Форум за Beta Chrome</translation> <translation id="7325209047678309347">Хартијата е заглавена</translation> <translation id="7325437708553334317">Наставка со висок контраст</translation> +<translation id="7326004502692201767">Поставете го овој <ph name="DEVICE_TYPE" /> за дете</translation> <translation id="7328699668338161242">Вашиот „Помошник“ веќе може да ви го препознае гласот</translation> <translation id="7328867076235380839">Неважечка комбинација</translation> <translation id="7329154610228416156">Најавувањето не успеа бидејќи беше конфигурирано да користи небезбедна URL-адреса (<ph name="BLOCKED_URL" />). Контактирајте со администраторот.</translation> @@ -5424,6 +5477,7 @@ <translation id="7465635034594602553">Нешто не е во ред. Почекајте неколку минути и повторно извршете го <ph name="APP_NAME" />.</translation> <translation id="7465778193084373987">URL-адреса за отповикани сертификати на Netscape</translation> <translation id="7469894403370665791">Автоматски поврзи се на мрежава</translation> +<translation id="7470424110735398630">Дозволено им е да ја гледаат привремената меморија</translation> <translation id="747114903913869239">Грешка: Не може да дешифрира наставка</translation> <translation id="7473891865547856676">Не, фала</translation> <translation id="747459581954555080">Поврати ги сите</translation> @@ -5533,6 +5587,7 @@ <translation id="7607002721634913082">Паузирано</translation> <translation id="7608810328871051088">Поставки за Android</translation> <translation id="7609148976235050828">Поврзете се на интернет и обидете се повторно.</translation> +<translation id="7612655942094160088">Овозможи ги функциите на поврзаниот телефон.</translation> <translation id="7614260613810441905">Прашувај кога некој сајт сака да изменува датотеки или папки на уредот (препорачано)</translation> <translation id="761530003705945209">Направете бекап на Google Drive. Лесно враќајте ги податоците или менувајте ги уредите во секое време. Бекапот опфаќа податоци од апликациите. Вашиот бекап се прикачува во Google и се шифрира со лозинката за вашата сметка на Google.</translation> <translation id="7615365294369022248">Грешка при додавањето сметка</translation> @@ -5651,6 +5706,7 @@ <translation id="7732111077498238432">Мрежата се контролира со правило</translation> <translation id="7737115349420013392">Се спарува со „<ph name="DEVICE_NAME" />“…</translation> <translation id="7737238973539693982">Избриши Linux (Бета)</translation> +<translation id="7737948071472253612">Не им е дозволено да ја користат камерата</translation> <translation id="7740996059027112821">Стандарден</translation> <translation id="7742706086992565332">Може да поставите колку да зумирате или одзумирате на одредени веб-сајтови</translation> <translation id="774377079771918250">Изберете каде да се зачувува</translation> @@ -5659,6 +5715,7 @@ <translation id="7750228210027921155">Слика во слика</translation> <translation id="7751260505918304024">Прикажи ги сите</translation> <translation id="7753735457098489144">Инсталирањето не успеа поради недостиг на простор за складирање. За да ослободите простор, избришете датотеки од уредот.</translation> +<translation id="7754347746598978109">Не им е дозволено да користат JavaScript</translation> <translation id="7754704193130578113">Прашај каде да се зачува секоја датотека пред преземање</translation> <translation id="7755287808199759310">Родителот може да го одблокира</translation> <translation id="7757592200364144203">Променете го името на уредот</translation> @@ -5711,6 +5768,7 @@ <translation id="7798844538707273832">Автоматски ја блокираше <ph name="PERMISSION" /></translation> <translation id="7799299114731150374">Тапетот е успешно поставен</translation> <translation id="7800518121066352902">Ротирај на&лево</translation> +<translation id="7802539296536804623">Не прикажувај картички на страницава</translation> <translation id="780301667611848630">Не, фала</translation> <translation id="7804072833593604762">Картичката е затворена</translation> <translation id="7805768142964895445">Статус</translation> @@ -5821,7 +5879,6 @@ <translation id="7911118814695487383">Linux</translation> <translation id="7912080627461681647">Вашата лозинка е променета на серверот. Одјавете се и повторно најавете се.</translation> <translation id="7915457674565721553">Поврзете се на интернет за да поставите „Родителски контроли“</translation> -<translation id="7915471803647590281">Пред да ни испратите повратни информации кажете ни што се случува.</translation> <translation id="7918257978052780342">Запиши</translation> <translation id="7919210519031517829"><ph name="DURATION" /> сек.</translation> <translation id="7920363873148656176"><ph name="ORIGIN" /> може да ја прегледува <ph name="FILENAME" /></translation> @@ -6142,6 +6199,7 @@ <translation id="826905130698769948">Неважечки клиентски сертификат</translation> <translation id="8270242299912238708">PDF-документи</translation> <translation id="827097179112817503">Прикажи го копчето Дома</translation> +<translation id="8271379370373330993">Родители, следните неколку чекори се за вас. Може да му го вратите <ph name="DEVICE_TYPE" /> на детето по поставувањето на сметката.</translation> <translation id="8272443605911821513">Управувајте ги вашите наставки со кликнување на Наставки во менито „Повеќе алатки“.</translation> <translation id="8274332263553132018">Датотека за Cast</translation> <translation id="8274924778568117936">Не исклучувајте и не затворајте <ph name="DEVICE_TYPE" /> пред да заврши ажурирањето. <ph name="DEVICE_TYPE" /> ќе се рестартира откако ќе заврши инсталацијата.</translation> @@ -6165,6 +6223,7 @@ <translation id="8300011035382349091">Изменете го обележувачот за картичкава</translation> <translation id="8300374739238450534">Тегет</translation> <translation id="8300849813060516376">OTASP не успеа</translation> +<translation id="8304383784961451596">Не сте овластени за користење на уредов. Контактирајте со администраторот за дозвола за најавување или најавете се со сметка на Google што е под надзор на Family Link.</translation> <translation id="8308179586020895837">Прашајте дали <ph name="HOST" /> сака да пристапи до вашиот фотоапарат</translation> <translation id="830868413617744215">Бета</translation> <translation id="8309458809024885768">Сертификатот веќе постои</translation> @@ -6178,6 +6237,7 @@ <translation id="8322814362483282060">Страницата е блокирана да не пристапува кон вашиот микрофон.</translation> <translation id="8323167517179506834">Впиши URL</translation> <translation id="8324784016256120271">Сајтовите може да користат колачиња за да ја следат вашата активност од прелистувањето на различни сајтови, на пример, за персонализирање реклами</translation> +<translation id="8325413836429495820">Не им е дозволено да ја гледаат привремената меморија</translation> <translation id="8326478304147373412">PKCS #7, ланец на сертификат</translation> <translation id="8327039559959785305">Грешка при инсталирањето на датотеките на Linux. Обидете се повторно.</translation> <translation id="8327676037044516220">Дозволи и поставки за содржини</translation> @@ -6227,6 +6287,7 @@ <translation id="8382913212082956454">Копирај &адреса на е-пошта</translation> <translation id="8386091599636877289">Правилото не е пронајдено.</translation> <translation id="8386903983509584791">Скенирањето заврши</translation> +<translation id="8387361103813440603">Не им е дозволено да ја гледаат локацијата</translation> <translation id="8389416080014625855">Создајте QR-код за страницава</translation> <translation id="8389492867173948260">Дозволете екстензијава да ги чита и менува сите ваши податоци на веб-сајтовите што ги посетувате:</translation> <translation id="8390449457866780408">Серверот не е достапен.</translation> @@ -6411,6 +6472,7 @@ <translation id="8621866727807194849">Има штетен софтвер на вашиот компјутер. Chrome го отстранува, ги враќа вашите поставки и ги оневозможува екстензиите. Ова ќе му овозможи на вашиот прелистувач повторно да функционира нормално.</translation> <translation id="8621979332865976405">Споделете го целиот екран</translation> <translation id="862542460444371744">&Наставки</translation> +<translation id="8625663000550647058">Не им е дозволено да го користат микрофонот</translation> <translation id="862727964348362408">Суспендирано</translation> <translation id="862750493060684461">CSS кеш</translation> <translation id="8627706565932943526">Грешка при синхронизирање</translation> @@ -6491,6 +6553,7 @@ <translation id="8714838604780058252">Заднинска графика</translation> <translation id="8715480913140015283">Картичка во заднина ја користи вашата камера</translation> <translation id="8716931980467311658">Да се избришат сите апликации за Linux и податоците во папката со датотеките на Linux од овој <ph name="DEVICE_TYPE" />?</translation> +<translation id="8717145295869185525">Не им е дозволено да ги користат податоците и уредите со виртуелна реалност</translation> <translation id="8717864919010420084">Копирај го линкот</translation> <translation id="8719472795285728850">Се слушаат активностите на екстензијата…</translation> <translation id="8719653885894320876">Преземањето на <ph name="PLUGIN_NAME" /> не успеа</translation> @@ -6912,6 +6975,7 @@ <translation id="9179734824669616955">Поставете Linux (бета) на вашиот <ph name="DEVICE_TYPE" /></translation> <translation id="9180281769944411366">Овој процес можеби ќе потрае неколку минути. Се стартува контејнерот за Linux.</translation> <translation id="9180380851667544951">Сајтот може да го споделува вашиот екран</translation> +<translation id="9186963452600581158">Најавете се со сметка на Google на дете</translation> <translation id="9188732951356337132">Испраќајте податоци за користење и дијагностика. Овој уред во моментов автоматски испраќа дијагностички и податоци за користењето на уредот и апликациите до Google. Овие податоци нема да се користат за идентификација на вашето дете, а ќе помогнат околу стабилноста на системот и апликациите и за други подобрувања. Некои збирни податоци ќе им помогнат на апликациите и партнерите на Google, како што се програмерите на Android. Ако сте ја вклучиле дополнителната поставка „Активност на интернет и апликации“ за вашето дете, овие податоци може да се зачувуваат во сметката на Google на детето. <ph name="BEGIN_LINK2" />Дознајте повеќе<ph name="END_LINK2" /></translation> <translation id="9190063653747922532">L2TP/IPsec + претходно споделен клуч</translation> <translation id="9198090666959937775">Користете го телефонот со Android како безбедносен клуч</translation>
diff --git a/chrome/app/resources/generated_resources_ml.xtb b/chrome/app/resources/generated_resources_ml.xtb index 5531698..b172b47 100644 --- a/chrome/app/resources/generated_resources_ml.xtb +++ b/chrome/app/resources/generated_resources_ml.xtb
@@ -4500,7 +4500,6 @@ <translation id="628352644014831790">4 സെക്കൻഡ്</translation> <translation id="6285120108426285413">സാധാരണ <ph name="FILE_NAME" /> ഡൗൺലോഡ് ചെയ്യാറില്ല, അത് അപകടകരമാകാനും ഇടയുണ്ട്.</translation> <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{നിങ്ങളുടെ നെറ്റ്വർക്കിലെ പുതിയ പ്രിന്റർ}other{നിങ്ങളുടെ നെറ്റ്വർക്കിലെ പുതിയ പ്രിന്ററുകൾ}}</translation> -<translation id="6289626062715012577">ഒന്നിലധികം ഭാഷകൾ പിന്തുണയ്ക്കുന്ന ആപ്പുകളും വെബ്സൈറ്റുകളും ഈ ലിസ്റ്റിലുള്ള, ആദ്യത്തെ പിന്തുണയ്ക്കുന്ന ഭാഷ ഉപയോഗിക്കും. ഭാഷാ മുൻഗണനകൾ Chrome ബ്രൗസറിലേക്ക് സമന്വയിപ്പിക്കുന്നു. <ph name="BEGIN_LINK_LEARN_MORE" />കൂടുതലറിയുക<ph name="END_LINK_LEARN_MORE" /></translation> <translation id="6291163159361301370">Linux ആരംഭിക്കാൻ, നിങ്ങളുടെ ഡാറ്റ ബാക്കപ്പ് ചെയ്ത് ഫാക്ടറി ക്രമീകരണത്തിലേക്ക് ഈ Chromebook റീസെറ്റ് ചെയ്യാൻ <ph name="ORGANIZATION_NAME" /> ആവശ്യപ്പെടുന്നു.</translation> <translation id="6291949900244949761">USB ഉപകരണങ്ങൾ ആക്സസ് ചെയ്യാൻ ഒരു സൈറ്റ് താൽപ്പര്യപ്പെടുമ്പോൾ ചോദിക്കുക (ശുപാർശ ചെയ്തത്)</translation> <translation id="6291953229176937411">&ഫൈന്ഡറില് കാണിക്കുക</translation> @@ -5878,7 +5877,6 @@ <translation id="7911118814695487383">Linux</translation> <translation id="7912080627461681647">സെർവറിൽ നിങ്ങളുടെ പാസ്വേഡ് മാറ്റിയിരിക്കുന്നു. സൈൻ ഔട്ട് ചെയ്യുക, തുടർന്ന് വീണ്ടും സൈൻ ഇൻ ചെയ്യുക.</translation> <translation id="7915457674565721553">രക്ഷാകർതൃ നിയന്ത്രണങ്ങൾ സജ്ജീകരിക്കാൻ ഇന്റർനെറ്റിലേക്ക് കണക്റ്റ് ചെയ്യുക</translation> -<translation id="7915471803647590281">ഫീഡ്ബാക്ക് അയയ്ക്കുന്നതിന് മുമ്പ് എന്തുസംഭവിക്കുന്നുവെന്ന് ഞങ്ങളോട് ദയവായി പറയുക.</translation> <translation id="7918257978052780342">എൻറോൾ ചെയ്യുക</translation> <translation id="7919210519031517829"><ph name="DURATION" />സെക്കൻഡ്</translation> <translation id="7920363873148656176"><ph name="ORIGIN" />-ന് <ph name="FILENAME" /> കാണാനാവും</translation>
diff --git a/chrome/app/resources/generated_resources_mn.xtb b/chrome/app/resources/generated_resources_mn.xtb index 5b02797..64064ae 100644 --- a/chrome/app/resources/generated_resources_mn.xtb +++ b/chrome/app/resources/generated_resources_mn.xtb
@@ -2494,7 +2494,7 @@ <translation id="3873423927483480833">ПИН харуулах</translation> <translation id="3873915545594852654">ARC++-д асуудал гарлаа.</translation> <translation id="3874164307099183178">Google Туслахыг асаах</translation> -<translation id="3877075909000773256"><ph name="USER_NAME" />-н төхөөрөмжийн Ойролцоо хуваалцах тохиргоо. <ph name="USER_EMAIL" /> бүртгэлээр хуваалцаж байна.</translation> +<translation id="3877075909000773256"><ph name="USER_EMAIL" /> бүртгэлээр хуваалцаж байгаа <ph name="USER_NAME" />-н төхөөрөмжийн Ойролцоо хуваалцах тохиргоо.</translation> <translation id="387771067039689031">Таны компьютерт хандахын тулд залгаас ашиглахыг зөвшөөрөөгүй</translation> <translation id="3879748587602334249">Таталтын менежер</translation> <translation id="3881478300875776315">Арай цөөн мөр харуулах</translation> @@ -4496,7 +4496,6 @@ <translation id="628352644014831790">4 секунд</translation> <translation id="6285120108426285413"><ph name="FILE_NAME" />-г тогтмол татдаггүй бөгөөд аюултай байж болзошгүй.</translation> <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{Таны сүлжээнд шинэ хэвлэгч байна}other{ Таны сүлжээнд хэд хэдэн шинэ хэвлэгч байна}}</translation> -<translation id="6289626062715012577">Олон хэлийг дэмждэг аппууд болон веб сайтууд энэ жагсаалтын эхний дэмжигдсэн хэлийг ашиглана. Хэлний сонголтыг Chrome хөтөч рүү синк хийдэг. <ph name="BEGIN_LINK_LEARN_MORE" />Нэмэлт мэдээлэл авах<ph name="END_LINK_LEARN_MORE" /></translation> <translation id="6291163159361301370">Linux-г эхлүүлэхийн тулд <ph name="ORGANIZATION_NAME" /> нь танаас өгөгдлөө хуулбарлаж, энэ Chromebook-г үйлдвэрийн тохиргоонд шинэчлэхийг шаардаж байна.</translation> <translation id="6291949900244949761">Сайт USB төхөөрөмжүүдэд хандах хүсэлтэй үед асуух (санал болгосон)</translation> <translation id="6291953229176937411">& Хайгч дотор харуулах</translation> @@ -5019,7 +5018,7 @@ <translation id="6922745772873733498">Хэвлэхийн тулд пин оруулна уу</translation> <translation id="6923132443355966645">Гүйлгэх / Товших</translation> <translation id="6923633482430812883">Хуваалцлыг залгаж чадсангүй. Холбогдож буй файлын серверээ SMBv2 болон үүнээс хойших хувилбарыг дэмждэг эсэхийг шалгана уу.</translation> -<translation id="6929126689972602640">Эцэг эхийн хяналтыг сургуулийн бүртгэлүүдэд дэмждэггүй. Сургуулийн бүртгэлийг гэртээ хичээл хийх зорилгоор Google Анги болон бусад вебсайтад хандахын тулд нэмэх бол эхлээд хүүхдийн хувийн бүртгэлээр нэвтэрнэ үү. Та дараа нь тохируулга хэсэгт сургуулийн бүртгэл нэмэх боломжтой.</translation> +<translation id="6929126689972602640">Эцэг эхийн хяналтыг сургуулийн бүртгэлүүдэд дэмждэггүй. Гэртээ хичээл хийх зорилгоор Google Анги болон бусад вебсайтад хандахын тулд сургуулийн бүртгэлийг нэмэх бол эхлээд хүүхдийн хувийн бүртгэлээр нэвтэрнэ үү. Та дараа нь тохируулга хэсэгт сургуулийн бүртгэл нэмэх боломжтой.</translation> <translation id="6929760895658557216">Okay Google</translation> <translation id="6930036377490597025">Гадаад аюулгүй байдлын түлхүүр эсвэл бүрэлдэхүүн мэдрэгч</translation> <translation id="6930161297841867798">{NUM_EXTENSIONS,plural, =1{Өргөтгөлийг зөвшөөрөөгүй}other{# өргөтгөлийг зөвшөөрөөгүй}}</translation> @@ -5873,7 +5872,6 @@ <translation id="7911118814695487383">Linux</translation> <translation id="7912080627461681647">Таны нууц үгийг серверт өөрчилсөн байна. Бүртгэлээсээ гараад буцаж нэвтэрнэ үү.</translation> <translation id="7915457674565721553">Эцэг эхийн хяналтыг тохируулахын тулд интернэтэд холбогдоно уу</translation> -<translation id="7915471803647590281">Санал илгээхээсээ өмнө юу болж байгааг бидэнд хэлнэ үү.</translation> <translation id="7918257978052780342">Хамрагдах</translation> <translation id="7919210519031517829"><ph name="DURATION" />сек</translation> <translation id="7920363873148656176"><ph name="ORIGIN" /> нь <ph name="FILENAME" />-г үзэх боломжтой</translation>
diff --git a/chrome/app/resources/generated_resources_mr.xtb b/chrome/app/resources/generated_resources_mr.xtb index d9b28b1d..4590528 100644 --- a/chrome/app/resources/generated_resources_mr.xtb +++ b/chrome/app/resources/generated_resources_mr.xtb
@@ -4461,7 +4461,6 @@ <translation id="628352644014831790">चार सेकंद</translation> <translation id="6285120108426285413"><ph name="FILE_NAME" /> सामान्यपणे डाउनलोड केले जात नाही आणि ते धोकादायक ठरु शकते.</translation> <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{आपल्या नेटवर्कवरील नवीन प्रिंटर}other{आपल्या नेटवर्कवरील नवीन प्रिंटर}}</translation> -<translation id="6289626062715012577">एकाहून अधिक भाषांना सपोर्ट करणारी अॅप्स किंवा साइट सूचीमधील सपोर्ट असलेली पहिली भाषा वापरतील. भाषा प्राधान्ये Chrome ब्राउझरशी सिंक होतात. <ph name="BEGIN_LINK_LEARN_MORE" />अधिक जाणून घ्या<ph name="END_LINK_LEARN_MORE" /></translation> <translation id="6291163159361301370">Linux सुरू करण्यासाठी, <ph name="ORGANIZATION_NAME" /> ला तुम्ही तुमच्या डेटाचा बॅकअप घेणे आणि हे Chromebook फॅक्टरी सेटिंग्जवर रीसेट करणे आवश्यक आहे.</translation> <translation id="6291949900244949761">साइटला केव्हा USB डिव्हाइस ॲक्सेस करायचे आहेत हे विचारा (शिफारस केलेले)</translation> <translation id="6291953229176937411">फाइंडर मध्ये &दर्शवा</translation> @@ -5817,7 +5816,6 @@ <translation id="7911118814695487383">Linux</translation> <translation id="7912080627461681647">तुमचा पासवर्ड सर्व्हरवर बदलला आहे. कृपया साइन आऊट करा आणि पुन्हा साइन इन करा.</translation> <translation id="7915457674565721553">पालक नियंत्रणे सेट करण्यासाठी इंटरनेटशी कनेक्ट करा</translation> -<translation id="7915471803647590281">कृपया अभिप्राय पाठविण्यापूर्वी काय होत आहे ते आम्हाला सांगा.</translation> <translation id="7918257978052780342">नोंदणी</translation> <translation id="7919210519031517829"><ph name="DURATION" /> से</translation> <translation id="7920363873148656176"><ph name="ORIGIN" /> ला <ph name="FILENAME" /> पाहता येते</translation>
diff --git a/chrome/app/resources/generated_resources_ms.xtb b/chrome/app/resources/generated_resources_ms.xtb index 649195a..c12f2d2 100644 --- a/chrome/app/resources/generated_resources_ms.xtb +++ b/chrome/app/resources/generated_resources_ms.xtb
@@ -278,6 +278,7 @@ <translation id="1313705515580255288">Penanda halaman, sejarah dan tetapan anda yang lain akan disegerakkan ke Akaun Google anda.</translation> <translation id="1314565355471455267">VPN Android</translation> <translation id="131461803491198646">Rangkaian utama, bukan perayauan</translation> +<translation id="1315056510003830387">Tidak dibenarkan untuk menggunakan Flash</translation> <translation id="1315144594965013365">Pastikan kedua-dua peranti dibuka dikunci, berada berhampiran satu sama lain dan Bluetooth telah dihidupkan. Jika anda membuat perkongsian dengan Chromebook, pastikan Kongsi Berdekatan dihidupkan (buka ruang status dengan memilih masa, kemudian pilih Kongsi Berdekatan).</translation> <translation id="1316136264406804862">Mencari...</translation> <translation id="1316495628809031177">Penyegerakan dijeda</translation> @@ -337,6 +338,7 @@ <translation id="1386791642444521222">Aktifkan SIM</translation> <translation id="1387519831959169718">Untuk menjadikan penyemakan imbas anda terpisah, anda boleh membuat profil baharu untuk <ph name="NEW_USER" /></translation> <translation id="138784436342154190">Pulihkan halaman permulaan lalai?</translation> +<translation id="1388253969141979417">Dibenarkan untuk menggunakan mikrofon anda</translation> <translation id="1388728792929436380"><ph name="DEVICE_TYPE" /> akan dimulakan semula apabila kemaskinian selesai.</translation> <translation id="1389342855416376185">Sekat kandungan yang dilindungi</translation> <translation id="1390548061267426325">Buka sebagai Tab Biasa</translation> @@ -387,9 +389,11 @@ <translation id="1433811987160647649">Tanya sebelum mengakses</translation> <translation id="1434696352799406980">Ini akan menetapkan semula halaman permulaan, halaman tab baharu, enjin carian dan tab tersemat anda. Selain itu, semua sambungan akan dilumpuhkan dan data sementara seperti kuki akan dikosongkan. Sejarah penanda halaman anda dan kata laluan yang disimpan tidak akan dikosongkan.</translation> <translation id="1434886155212424586">Halaman utama ialah halaman Tab Baharu</translation> +<translation id="1435515966666225466">Dibenarkan untuk menggunakan pemalam untuk mengakses komputer anda</translation> <translation id="1436390408194692385">Sah selama <ph name="TICKET_TIME_LEFT" /></translation> <translation id="1436671784520050284">Teruskan persediaan</translation> <translation id="1436784010935106834">Dibuang</translation> +<translation id="1437986450143295708">Terangkan isu itu secara terperinci</translation> <translation id="144283815522798837"><ph name="NUMBER_OF_ITEMS_SELECTED" /> dipilih</translation> <translation id="1442851588227551435">Tetapkan tiket Kerberos yang aktif</translation> <translation id="1444628761356461360">Tetapan ini diuruskan oleh pemilik peranti, <ph name="OWNER_EMAIL" />.</translation> @@ -472,6 +476,7 @@ <translation id="1530838837447122178">Buka tetapan peranti tetikus dan pad sentuh</translation> <translation id="1531004739673299060">Tetingkap Aplikasi</translation> <translation id="1531275250079031713">Tunjukkan dialog 'Tambahkan Wi-Fi baharu'</translation> +<translation id="1535228823998016251">Lantang</translation> <translation id="1536754031901697553">Memutuskan sambungan...</translation> <translation id="1537254971476575106">Penggadang skrin penuh</translation> <translation id="15373452373711364">Kursor tetikus besar</translation> @@ -555,6 +560,7 @@ <translation id="1627408615528139100">Telah pun dimuat turun</translation> <translation id="1628948239858170093">Imbas fail sebelum dibuka?</translation> <translation id="1629314197035607094">Kata laluan tamat tempoh</translation> +<translation id="163072119192489970">Dibenarkan untuk menyelesaikan penghantaran dan penerimaan data</translation> <translation id="1630768113285622200">Mulakan semula dan teruskan</translation> <translation id="1632082166874334883">Kata laluan disimpan dalam akaun Google anda</translation> <translation id="1632803087685957583">Membolehkan anda melaraskan kadar ulangan papan kekunci anda, ramalan perkataan dan pelbagai lagi</translation> @@ -752,6 +758,7 @@ <translation id="1841705068325380214"><ph name="EXTENSION_NAME" /> dilumpuhkan</translation> <translation id="184273675144259287">Gantikan apl dan fail Linux anda dengan sandaran sebelumnya</translation> <translation id="1842766183094193446">Adakah anda pasti mahu mendayakan mod tunjuk cara?</translation> +<translation id="1845727111305721124">Dibenarkan untuk memainkan bunyi</translation> <translation id="1846308012215045257">Tekan Ctrl dan klik untuk menjalankan <ph name="PLUGIN_NAME" /></translation> <translation id="1849186935225320012">Halaman ini mengawal sepenuhnya peranti MIDI.</translation> <translation id="1850508293116537636">Putar &ikut arah jam</translation> @@ -776,6 +783,7 @@ <translation id="187145082678092583">Kurang apl</translation> <translation id="1871534214638631766">Tunjukkan maklumat yang berkaitan apabila anda mengklik kanan atau menekan lama pada kandungan</translation> <translation id="1871615898038944731"><ph name="DEVICE_TYPE" /> anda sudah dikemas kini</translation> +<translation id="1874248162548993294">Dibenarkan untuk memaparkan sebarang iklan</translation> <translation id="1874972853365565008">{NUM_TABS,plural, =1{Alihkan tab ke tetingkap lain}other{Alihkan tab ke tetingkap lain}}</translation> <translation id="1875386316419689002">Tab ini disambungkan kepada peranti HID.</translation> <translation id="1875387611427697908">Item ini hanya boleh ditambahkan daripada <ph name="CHROME_WEB_STORE" />.</translation> @@ -831,6 +839,7 @@ <translation id="1931152874660185993">Tiada komponen dipasang.</translation> <translation id="1932098463447129402">Bukan Sebelum</translation> <translation id="1933809209549026293">Sila sambungkan tetikus atau papan kekunci. Jika anda menggunakan peranti Buetooth, pastikan ia sedia untuk digandingkan.</translation> +<translation id="1935303383381416800">Dibenarkan untuk melihat lokasi anda</translation> <translation id="1936931585862840749">Gunakan nombor untuk menyatakan bilangan salinan yang perlu dicetak (1 hingga <ph name="MAX_COPIES" />).</translation> <translation id="1937774647013465102">Tidak dapat mengimport seni bina bekas jenis <ph name="ARCHITECTURE_CONTAINER" /> dengan peranti ini, iaitu peranti <ph name="ARCHITECTURE_DEVICE" />. Anda boleh cuba memulihkan bekas ini dalam peranti lain atau anda boleh cuba mengakses fail dalam imej bekas ini dengan membuka fail dalam apl Files.</translation> <translation id="1938351510777341717">Perintah Luaran</translation> @@ -948,6 +957,7 @@ <translation id="2090165459409185032">Untuk memulihkan maklumat akaun anda, pergi ke: google.com/accounts/recovery</translation> <translation id="2090876986345970080">Tetapan keselamatan sistem</translation> <translation id="2091887806945687916">Bunyi</translation> +<translation id="209539936453343974">Untuk menyediakan kawalan ibu bapa, anak mesti mempunyai Akaun Google yang diurus oleh ibu atau bapa. <ph name="DEVICE_TYPE_PLURAL" /> membolehkan ibu bapa menyediakan had skrin, meluluskan atau menyekat tapak web dan melakukan pelbagai lagi perkara dengan apl Family Link. Jika anak itu perlu membuat kerja sekolah pada tapak seperti Bilik Darjah Google, akaun institusi pengajian boleh ditambah kemudian.</translation> <translation id="2096715839409389970">Padamkan kuki pihak ketiga</translation> <translation id="2097372108957554726">Anda perlu log masuk ke Chrome untuk mendaftarkan peranti baharu</translation> <translation id="2098805196501063469">Semak kata laluan yang tinggal</translation> @@ -1098,6 +1108,7 @@ <translation id="2261323523305321874">Pentadbir anda telah membuat perubahan pada seluruh sistem yang melumpuhkan beberapa profil lama.</translation> <translation id="2262332168014443534">Kini mod Ringkas menjadikan penyemakan imbas lebih pantas pada semua halaman, termasuk halaman HTTPS.</translation> <translation id="2262477216570151239">Lengah sebelum mengulang</translation> +<translation id="2262888617381992508">Tidak dibenarkan untuk memainkan kandungan yang dilindungi</translation> <translation id="2263189956353037928">Log keluar & log masuk semula</translation> <translation id="2263371730707937087">Kadar muat semula skrin</translation> <translation id="22665427234727190">Tanya apabila tapak mahu mengakses peranti Bluetooth (disyorkan)</translation> @@ -1366,6 +1377,7 @@ <translation id="2571655996835834626">Tukar tetapan anda yang mengawal akses tapak web kepada ciri seperti kuki, JavaScript, pemalam, geolokasi, mikrofon, kamera, dsb.</translation> <translation id="2572032849266859634">Akses baca sahaja kepada <ph name="VOLUME_NAME" /> telah diberikan.</translation> <translation id="2575247648642144396">Ikon ini akan dapat dilihat apabila perlanjutan boleh bertindak ke atas halaman semasa. Gunakan sambungan ini dengan mengklik pada ikon atau dengan menekan <ph name="EXTENSION_SHORTCUT" />.</translation> +<translation id="2575441894380764255">Tidak dibenarkan untuk memaparkan iklan yang mengganggu atau mengelirukan</translation> <translation id="257779572837908839">Sediakan Chromebox untuk mesyuarat</translation> <translation id="2579232805407578790">Tidak dapat menyambung ke pelayan. Sila semak sambungan rangkaian anda dan cuba lagi. Jika masalah itu berterusan, mulakan semula Chromebook anda. Kod ralat: <ph name="ERROR_CODE" />.</translation> <translation id="2580889980133367162">Sentiasa benarkan <ph name="HOST" /> memuat turun berbilang fail</translation> @@ -1632,6 +1644,7 @@ <translation id="2880660355386638022">Peletakan tetingkap</translation> <translation id="2881076733170862447">Apabila Anda Mengklik Sambungan</translation> <translation id="2882943222317434580"><ph name="IDS_SHORT_PRODUCT_NAME" /> akan dimulakan semula dan ditetapkan semula buat sementara waktu</translation> +<translation id="288387288628762616">Dibenarkan untuk menggunakan Flash</translation> <translation id="2885378588091291677">Pengurus Tugas</translation> <translation id="2885729872133513017">Masalah telah berlaku semasa menyahkod respons pelayan.</translation> <translation id="2886771036282400576">• <ph name="PERMISSION" /></translation> @@ -1666,6 +1679,7 @@ <translation id="2923234477033317484">Alih keluar akaun ini</translation> <translation id="2926085873880284723">Pulihkan pintasan lalai</translation> <translation id="2927017729816812676">Storan Cache</translation> +<translation id="2928795416630981206">Dibenarkan untuk menjejak kedudukan kamera anda</translation> <translation id="2931157624143513983">Muatkan mengikut kawasan boleh cetak</translation> <translation id="2932085390869194046">Cadangkan Kata Laluan...</translation> <translation id="2932330436172705843"><ph name="PROFILE_DISPLAY_NAME" /> (Akaun untuk kanak-kanak)</translation> @@ -1673,6 +1687,7 @@ <translation id="2932883381142163287">Laporkan penyalahgunaan</translation> <translation id="2933632078076743449">Kemaskinian Terakhir</translation> <translation id="2934999512438267372">Kawalan penuh terhadap peranti MIDI dibenarkan</translation> +<translation id="2935654492420446828">Tambah akaun institusi pengajian kemudian</translation> <translation id="2936851848721175671">Sandarkan & pulihkan</translation> <translation id="2938225289965773019">Buka pautan <ph name="PROTOCOL" /></translation> <translation id="2938845886082362843">Lihat dan padamkan data log masuk yang disimpan pada kunci keselamatan anda</translation> @@ -1776,6 +1791,7 @@ <translation id="3060379269883947824">Dayakan pilih untuk bercakap</translation> <translation id="3060952009917586498">Tukar bahasa peranti. Bahasa semasa ialah <ph name="LANGUAGE" />.</translation> <translation id="3065041951436100775">Maklum balas tab dibunuh.</translation> +<translation id="306535478112428611">Tidak dibenarkan untuk mengedit fail atau folder pada peranti anda</translation> <translation id="3065522099314259755">Kependaman pengulangan papan kekunci</translation> <translation id="3067198179881736288">Pasang apl?</translation> <translation id="3067198360141518313">Jalankan pemalam ini</translation> @@ -1911,6 +1927,7 @@ <translation id="324849028894344899"><ph name="WINDOW_TITLE" /> - Ralat rangkaian</translation> <translation id="3248902735035392926">Keselamatan adalah perkara penting. Luangkan masa dan <ph name="BEGIN_LINK" />semak sambungan anda<ph name="END_LINK" /></translation> <translation id="3251759466064201842"><Bukan Sebahagian Daripada Sijil></translation> +<translation id="325238099842880997">Tetapkan peraturan asas digital untuk membantu kanak-kanak bermain, meneroka sesuatu dan membuat kerja sekolah di rumah</translation> <translation id="3253225298092156258">Tidak tersedia</translation> <translation id="3253448572569133955">Akaun tidak diketahui</translation> <translation id="3254084468305910013">{COUNT,plural, =0{Tiada isu keselamatan ditemukan}=1{{COUNT} isu keselamatan ditemukan}other{{COUNT} isu keselamatan ditemukan}}</translation> @@ -2038,6 +2055,7 @@ <translation id="3404249063913988450">Dayakan penyelamat skrin</translation> <translation id="3405664148539009465">Sesuaikan fon</translation> <translation id="3405763860805964263">...</translation> +<translation id="3406290648907941085">Dibenarkan untuk menggunakan peranti dan data realiti maya</translation> <translation id="3406396172897554194">Cari mengikut bahasa atau nama masukan</translation> <translation id="3406605057700382950">&Tunjukkan bar penanda halaman</translation> <translation id="340671561090997290">{NUM_EXTENSIONS,plural, =1{Sambungan ini mungkin berbahaya}other{Sambungan ini mungkin berbahaya}}</translation> @@ -2202,6 +2220,7 @@ <translation id="3586806079541226322">Tidak dapat membuka fail ini</translation> <translation id="3586931643579894722">Sembunyikan butiran</translation> <translation id="3587482841069643663">Semua</translation> +<translation id="3588790464166520201">Dibenarkan untuk memasang pengendali pembayaran</translation> <translation id="3589766037099229847">Kandungan tidak selamat disekat</translation> <translation id="3590194807845837023">Buka Profil dan Lancarkan Semula</translation> <translation id="3590295622232282437">Memasuki sesi terurus.</translation> @@ -2427,6 +2446,7 @@ <translation id="3822559385185038546">Proksi ini dikuatkuasakan oleh pentadbir anda</translation> <translation id="3823310065043511710">Sekurang-kurangnya <ph name="INSTALL_SIZE" /> ruang disyorkan untuk Linux.</translation> <translation id="3824621460022590830">Token pendaftaran peranti tidak sah. Sila hubungi pemilik atau pentadbir peranti anda. Kod ralat: <ph name="ERROR_CODE" />.</translation> +<translation id="3826071569074535339">Dibenarkan untuk menggunakan penderia gerakan</translation> <translation id="3826440694796503677">Pentadbir anda telah melumpuhkan penambahan lebih banyak Akaun Google</translation> <translation id="3827306204503227641">Teruskan membenarkan pemalam tanpa kotak pasir</translation> <translation id="3827774300009121996">&Skrin Penuh</translation> @@ -2479,6 +2499,8 @@ <translation id="3873423927483480833">Tunjukkan PIN</translation> <translation id="3873915545594852654">Masalah berkaitan ARC++ telah berlaku.</translation> <translation id="3874164307099183178">Hidupkan Google Assistant</translation> +<translation id="3877075909000773256">Tetapan Kongsi Berdekatan untuk peranti <ph name="USER_NAME" />, berkongsi menggunakan akaun <ph name="USER_EMAIL" />.</translation> +<translation id="387771067039689031">Tidak dibenarkan untuk menggunakan pemalam untuk mengakses komputer anda</translation> <translation id="3879748587602334249">Pengurus muat turun</translation> <translation id="3881478300875776315">Tunjukkan kurang baris</translation> <translation id="3882165008614329320">Video sedia ada daripada kamera atau fail</translation> @@ -2515,6 +2537,7 @@ <translation id="3919145445993746351">Hidupkan penyegerakan untuk mendapatkan sambungan anda pada semua komputer anda</translation> <translation id="3920504717067627103">Dasar Sijil</translation> <translation id="392089482157167418">Dayakan ChromeVox (maklum balas dituturkan)</translation> +<translation id="3920909973552939961">Tidak dibenarkan untuk memasang pengendali pembayaran</translation> <translation id="3923184630988645767">Penggunaan data</translation> <translation id="3923676227229836009">Halaman ini dibenarkan melihat fail</translation> <translation id="3924145049010392604">Meta</translation> @@ -2639,6 +2662,7 @@ <translation id="4058793769387728514">Periksa Dokumen Sekarang</translation> <translation id="406070391919917862">Apl Latar Belakang</translation> <translation id="4061374428807229313">Untuk berkongsi, klik kanan pada folder dalam apl Fail, kemudian pilih "Kongsi dengan Parallels Desktop".</translation> +<translation id="406213378265872299">Gelagat tersuai</translation> <translation id="4065876735068446555">Rangkaian yang anda gunakan (<ph name="NETWORK_ID" />) mungkin memerlukan anda untuk melawati halaman log masuknya.</translation> <translation id="4066207411788646768">Sila periksa sambungan anda untuk melihat pencetak yang tersedia dalam rangkaian anda</translation> <translation id="4068776064906523561">Cap jari disimpan</translation> @@ -2786,6 +2810,7 @@ <translation id="425573743389990240">Kadar Nyahcas Bateri dalam Watt (Nilai negatif bermakna bateri sedang dicas)</translation> <translation id="4256316378292851214">Si&mpan Video Sebagai...</translation> <translation id="4258348331913189841">Sistem fail</translation> +<translation id="4259388776256904261">Persediaan ini mungkin mengambil masa yang agak lama</translation> <translation id="4260182282978351200"><ph name="FILE_NAME" /> mungkin berbahaya. Hantar kepada Perlindungan Lanjutan Google untuk pengimbasan? Tekan Shift+F6 untuk mencapai kawasan bar muat turun.</translation> <translation id="4263223596040212967">Semak reka letak papan kekunci anda dan cuba lagi.</translation> <translation id="4263757076580287579">Pendaftaran pencetak telah dibatalkan.</translation> @@ -2893,6 +2918,7 @@ <translation id="4400632832271803360">Tekan dan tahan kekunci Launcher untuk menukar gelagat kekunci di baris atas</translation> <translation id="4400963414856942668">Anda boleh mengklik bintang untuk menandai tab</translation> <translation id="4403775189117163360">Pilih folder yang lain</translation> +<translation id="440391631796167175">Tiada kata laluan lemah ditemukan</translation> <translation id="4404136731284211429">Imbas lagi</translation> <translation id="4404843640767531781"><ph name="APP_NAME" /> disekat oleh ibu/bapa anda. Minta kebenaran untuk menggunakan apl ini daripada ibu bapa anda.</translation> <translation id="4405117686468554883">*.jpeg, *.jpg, *.png</translation> @@ -2937,6 +2963,7 @@ <translation id="4450974146388585462">Diagnosis</translation> <translation id="4451479197788154834">Kata laluan anda disimpan pada peranti ini dan dalam Akaun Google anda</translation> <translation id="4451757071857432900">Disekat di tapak yang menyiarkan iklan yang mengganggu atau mengelirukan (disyorkan)</translation> +<translation id="4453205916657964690">Topeng subnet</translation> <translation id="4453946976636652378">Cari <ph name="SEARCH_ENGINE_NAME" /> atau taipkan URL</translation> <translation id="4459169140545916303">Aktif <ph name="DEVICE_LAST_ACTIVATED_TIME" /> hari lalu</translation> <translation id="4460014764210899310">Nyahkumpulan</translation> @@ -2964,6 +2991,7 @@ <translation id="4481530544597605423">Peranti dinyahganding</translation> <translation id="4483049906298469269">Gagal untuk ping get laluan rangkaian bukan lalai</translation> <translation id="4487489714832036847">Chromebook menggunakan apl, bukannya perisian tradisional. Gunakan apl untuk produktiviti, hiburan dan banyak lagi.</translation> +<translation id="4488257340342212116">Dibenarkan untuk menggunakan kamera anda</translation> <translation id="4488502501195719518">Kosongkan semua data?</translation> <translation id="449232563137139956">Tapak biasanya menunjukkan imej untuk memberikan ilustrasi, seperti foto untuk kedai dalam talian atau artikel berita</translation> <translation id="4493468155686877504">Disyorkan (<ph name="INSTALL_SIZE" />)</translation> @@ -2996,6 +3024,7 @@ <translation id="4524832533047962394">Mod pendaftaran yang diberikan tidak disokong oleh versi sistem pengendalian ini. Sila pastikan anda menjalankan versi terbaharu.</translation> <translation id="4527186207340858212">Buat profil baharu untuk kerja?</translation> <translation id="452750746583162491">Semak data anda yang disegerak</translation> +<translation id="4527929807707405172">Dayakan penatalan terbalik. <ph name="LINK_BEGIN" />Ketahui lebih lanjut<ph name="LINK_END" /></translation> <translation id="4528494169189661126">Cadangan terjemahan</translation> <translation id="4530494379350999373">Asal</translation> <translation id="4531924570968473143">Siapakah yang ingin anda tambahkan pada <ph name="DEVICE_TYPE" /> ini?</translation> @@ -3016,6 +3045,7 @@ <translation id="4545028762441890696">Untuk mendayakan semula, terima kebenaran baharu:</translation> <translation id="4545759655004063573">Tidak dapat menyimpan kerana kebenaran yang tidak mencukupi. Sila simpan ke lokasi yang lain.</translation> <translation id="4546308221697447294">Semak imbas dengan pantas menggunakan Google Chrome</translation> +<translation id="4546345569117159016">Butang kanan</translation> <translation id="4546692474302123343">Input suara Google Assistant</translation> <translation id="4547659257713117923">Tiada Tab daripada Peranti Lain</translation> <translation id="4547672827276975204">Tetapkan secara automatik</translation> @@ -3075,6 +3105,7 @@ <translation id="4608500690299898628">&Cari...</translation> <translation id="4608520674724523647">Ilustrasi pendaftaran berjaya</translation> <translation id="4608703838363792434"><ph name="FILE_NAME" /> mengandungi kandungan sensitif</translation> +<translation id="4609987916561367134">Dibenarkan untuk menggunakan JavaScript</translation> <translation id="4610162781778310380"><ph name="PLUGIN_NAME" /> telah mengalami ralat</translation> <translation id="4610637590575890427">Adakah anda maksudkan pergi ke <ph name="SITE" />?</translation> <translation id="4611114513649582138">Sambungan data tersedia</translation> @@ -3186,6 +3217,7 @@ <translation id="473775607612524610">Kemas kini</translation> <translation id="473936925429402449">Dipilih, kandungan tambahan <ph name="CURRENT_ELEMENT" /> daripada <ph name="TOTAL_ELEMENTS" /></translation> <translation id="4739639199548674512">Tiket</translation> +<translation id="4742334355511750246">Tidak dibenarkan untuk memaparkan imej</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />Ketahui cara mengemas kini aplikasi<ph name="END_LINK" /></translation> <translation id="4744981231093950366">{NUM_TABS,plural, =1{Nyahredam tapak}other{Nyahredam tapak}}</translation> <translation id="4746351372139058112">Mesej</translation> @@ -3321,6 +3353,7 @@ <translation id="4908811072292128752">Buka tab baharu untuk menyemak imbas dua tapak pada masa yang sama</translation> <translation id="4909038193460299775">Oleh sebab akaun ini diurus oleh <ph name="DOMAIN" />, penanda halaman, sejarah, kata laluan dan tetapan anda yang lain akan dikosongkan daripada peranti ini. Namun begitu, data anda akan terus disimpan dalam Akaun Google anda dan boleh diurus di <ph name="BEGIN_LINK" />Papan Pemuka Google<ph name="END_LINK" />.</translation> <translation id="4912643508233590958">Bangkit Daripada Melahu</translation> +<translation id="4915961947098019832">Dibenarkan untuk memaparkan imej</translation> <translation id="4916542008280060967">Benarkan tapak mengedit <ph name="FILE_NAME" />?</translation> <translation id="491691592645955587">Tukar kepada penyemak imbas selamat</translation> <translation id="4917385247580444890">Kuat</translation> @@ -3408,6 +3441,7 @@ <translation id="5027550639139316293">Sijil E-mel</translation> <translation id="5027562294707732951">Tambahkan sambungan</translation> <translation id="5029568752722684782">Hapuskan salinan</translation> +<translation id="5033137252639132982">Tidak dibenarkan untuk menggunakan penderia gerakan</translation> <translation id="5033266061063942743">Bentuk geometri</translation> <translation id="5036662165765606524">Jangan benarkan mana-mana tapak memuat turun berbilang fail secara automatik</translation> <translation id="5037676449506322593">Pilih Semua</translation> @@ -3457,6 +3491,7 @@ <translation id="5088172560898466307">Nama hos pelayan</translation> <translation id="5088534251099454936">PKCS #1 SHA-512 Dengan Penyulitan RSA</translation> <translation id="5089810972385038852">Negeri</translation> +<translation id="5090637338841444533">Tidak dibenarkan untuk menjejak kedudukan kamera anda</translation> <translation id="5094721898978802975">Berkomunikasi dengan aplikasi asli yang bekerjasama</translation> <translation id="5097002363526479830">Gagal untuk bersambung ke rangkaian '<ph name="NAME" />': <ph name="DETAILS" /></translation> <translation id="5097649414558628673">Alat: <ph name="PRINT_NAME" /></translation> @@ -3765,6 +3800,7 @@ <translation id="5471768120198416576">Hai! Saya ialah suara teks ke pertuturan anda.</translation> <translation id="5472627187093107397">Simpan kata laluan untuk tapak ini</translation> <translation id="5473333559083690127">Masukkan semula PIN baharu</translation> +<translation id="5481273127572794904">Tidak dibenarkan untuk memuat turun berbilang fail secara automatik</translation> <translation id="5481941284378890518">Tambahkan Pencetak Berdekatan</translation> <translation id="5483785310822538350">Batalkan akses fail dan peranti</translation> <translation id="5485080380723335835"><ph name="DEVICE_TYPE" /> anda dikunci untuk keselamatan. Masukkan kata laluan anda secara manual untuk meneruskan.</translation> @@ -3786,6 +3822,7 @@ <translation id="5495466433285976480">Tindakan ini akan mengalih keluar semua pengguna, fail dan data setempat serta tetapan lain selepas mula semula anda yang seterusnya. Semua pengguna perlu log masuk sekali lagi.</translation> <translation id="5495597166260341369">Biarkan paparan hidup</translation> <translation id="5496587651328244253">Atur</translation> +<translation id="5496730470963166430">Tidak dibenarkan untuk menghantar tetingkap timbul atau menggunakan ubah hala</translation> <translation id="5497251278400702716">Fail ini</translation> <translation id="5498967291577176373">Tulis dengan lebih pantas dengan cadangan sebaris untuk nama, alamat atau nombor telefon anda</translation> <translation id="5499313591153584299">Fail ini mungkin berbahaya bagi komputer anda.</translation> @@ -3793,6 +3830,7 @@ <translation id="5500709606820808700">Semakan keselamatan dijalankan hari ini</translation> <translation id="5501809658163361512">{COUNT,plural, =1{Gagal untuk menerima <ph name="ATTACHMENTS" /> daripada <ph name="DEVICE_NAME" />}other{Gagal untuk menerima <ph name="ATTACHMENTS" /> daripada <ph name="DEVICE_NAME" />}}</translation> <translation id="5502500733115278303">Diimport Daripada Firefox</translation> +<translation id="5502915260472117187">Anak</translation> <translation id="5503982651688210506">Teruskan membenarkan <ph name="HOST" /> menggunakan dan mengalihkan kamera anda serta menggunakan mikrofon anda</translation> <translation id="5505264765875738116">Tapak tidak boleh membuat permintaan untuk menghantar pemberitahuan</translation> <translation id="5505307013568720083">Kehabisan dakwat</translation> @@ -3880,6 +3918,7 @@ <translation id="5596627076506792578">Lagi pilihan</translation> <translation id="5600706100022181951">Kemas kini akan dimuat turun menggunakan <ph name="UPDATE_SIZE_MB" /> MB data mudah alih. Adakah anda ingin meneruskan?</translation> <translation id="5601503069213153581">PIN</translation> +<translation id="5601823921345337195">Tidak dibenarkan untuk menyambung kepada peranti MIDI</translation> <translation id="5602765853043467355">Kosongkan penanda halaman, sejarah, kata laluan dan pelbagai lagi daripada peranti ini</translation> <translation id="5605623530403479164">Enjin carian lain</translation> <translation id="5605758115928394442">Pemberitahuan telah dihantar ke telefon anda untuk mengesahkan orang itu ialah anda.</translation> @@ -4000,6 +4039,7 @@ <translation id="5747552184818312860">Tamat tempoh</translation> <translation id="5747785204778348146">Pembangun - tidak stabil</translation> <translation id="5747809636523347288">Ta&mpal dan pergi ke <ph name="URL" /></translation> +<translation id="5754152670305761216">Dibenarkan untuk memainkan kandungan yang dilindungi</translation> <translation id="5756163054456765343">P&usat bantuan</translation> <translation id="5759728514498647443">Dokumen yang anda hantar untuk dicetak melalui <ph name="APP_NAME" /> boleh dibaca oleh <ph name="APP_NAME" />.</translation> <translation id="5763751966069581670">Tiada peranti USB ditemui</translation> @@ -4462,13 +4502,13 @@ <translation id="628352644014831790">4 saat</translation> <translation id="6285120108426285413"><ph name="FILE_NAME" /> tidak biasa dimuat turun dan mungkin berbahaya.</translation> <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{Pencetak baharu pada rangkaian anda}other{Pencetak baharu pada rangkaian anda}}</translation> -<translation id="6289626062715012577">Apl dan tapak web yang menyokong berbilang bahasa akan menggunakan bahasa pertama yang disokong daripada senarai ini. Pilihan bahasa disegerakkan ke penyemak imbas Chrome. <ph name="BEGIN_LINK_LEARN_MORE" />Ketahui lebih lanjut<ph name="END_LINK_LEARN_MORE" /></translation> <translation id="6291163159361301370">Untuk memulakan Linux, <ph name="ORGANIZATION_NAME" /> menghendaki anda menyandarkan data anda dan menetapkan semula Chromebook ini kepada tetapan kilang.</translation> <translation id="6291949900244949761">Tanya apabila tapak mahu mengakses peranti USB (disyorkan)</translation> <translation id="6291953229176937411">&Paparkan dalam Pencari</translation> <translation id="6295158916970320988">Semua tapak</translation> <translation id="6295855836753816081">Menyimpan...</translation> <translation id="6298962879096096191">Gunakan Google Play untuk memasang apl Android</translation> +<translation id="6300177430812514606">Tidak dibenarkan untuk menyelesaikan penghantaran atau penerimaan data</translation> <translation id="630065524203833229">K&eluar</translation> <translation id="6300718114348072351"><ph name="PRINTER_NAME" /> tidak dapat dikonfigurasi secara automatik. Sila nyatakan butiran terperinci pencetak. <ph name="LINK_BEGIN" />Ketahui lebih lanjut<ph name="LINK_END" /></translation> <translation id="6301076166764763868">Untuk memisahkan penyemakan imbas peribadi dan <ph name="EXISTING_USER" />, buat profil baharu untuk <ph name="NEW_USER" /></translation> @@ -4546,6 +4586,7 @@ <translation id="6390020764191254941">Alihkan Tab ke Tetingkap Baharu</translation> <translation id="6390799748543157332">Halaman yang anda lihat dalam tetingkap ini tidak akan dipaparkan dalam sejarah penyemak imbas dan halaman ini tidak akan meninggalkan kesan lain, seperti kuki, pada komputer selepas anda menutup semua tetingkap Tetamu yang terbuka. Walau bagaimanapun, sebarang fail yang anda muat turun akan disimpan.</translation> <translation id="6393156038355142111">Cadangkan kata laluan yang kukuh</translation> +<translation id="6393550101331051049">Dibenarkan untuk memaparkan kandungan tidak selamat</translation> <translation id="6395423953133416962">Hantar <ph name="BEGIN_LINK1" />maklumat sistem<ph name="END_LINK1" /> dan <ph name="BEGIN_LINK2" />metrik<ph name="END_LINK2" /></translation> <translation id="6396988158856674517">Sekat tapak daripada menggunakan penderia gerakan</translation> <translation id="6398715114293939307">Alih keluar Gedung Google Play</translation> @@ -4578,6 +4619,7 @@ <translation id="6425556984042222041">Kadar teks ke pertuturan</translation> <translation id="6426200009596957090">Buka tetapan ChromeVox</translation> <translation id="642654727595919401"><ph name="DOMAIN" /> menghendaki anda menyandarkan data anda dan memulangkan <ph name="DEVICE_TYPE" /> ini dalam masa 1 minggu.<ph name="LINK_BEGIN" />Lihat butiran<ph name="LINK_END" /></translation> +<translation id="642729974267661262">Tidak dibenarkan untuk memainkan bunyi</translation> <translation id="6428982734197629783">Memproses imej</translation> <translation id="6429384232893414837">Ralat kemas kini</translation> <translation id="6430814529589430811">Base64 terkod ASCII, sijil tunggal</translation> @@ -4606,6 +4648,7 @@ <translation id="6458701200018867744">Muat naik gagal (<ph name="WEBRTC_LOG_UPLOAD_TIME" />).</translation> <translation id="6459488832681039634">Use Selection for Find</translation> <translation id="6459799433792303855">Tetingkap aktif dialihkan ke paparan lain.</translation> +<translation id="6460566145397380451">Dibenarkan untuk menyambung kepada peranti MIDI</translation> <translation id="6460601847208524483">Cari Seterusnya</translation> <translation id="6461170143930046705">Mencari rangkaian...</translation> <translation id="6463795194797719782">&Edit</translation> @@ -4637,6 +4680,7 @@ <translation id="6499681088828539489">Jangan benarkan proksi untuk rangkaian kongsi</translation> <translation id="650266656685499220">Untuk mencipta album, pergi ke Google Photos</translation> <translation id="6503077044568424649">Paling kerap dilawati</translation> +<translation id="650457560773015827">Butang kiri</translation> <translation id="6504611359718185067">Sambung ke Internet untuk menambahkan pencetak</translation> <translation id="6506374932220792071">Tandatangan X9.62 ECDSA dengan SHA-256</translation> <translation id="6508248480704296122">Berkaitan dengan <ph name="NAME_PH" /></translation> @@ -4838,6 +4882,7 @@ <translation id="676560328519657314">Kaedah pembayaran anda pada Google Pay</translation> <translation id="6767566652486411142">Pilih Bahasa Lain...</translation> <translation id="6767639283522617719">Tidak dapat menghubungkan domain. Pastikan tetapan untuk unit organisasi adalah betul.</translation> +<translation id="6768034047581882264">Tidak dibenarkan untuk memaparkan kandungan tidak selamat</translation> <translation id="6769557323306147204"><ph name="ORGANIZATION_NAME" /> mengesyorkan pengemaskinian peranti ini.</translation> <translation id="6769712124046837540">Menambah pencetak...</translation> <translation id="6770602306803890733">Meningkatkan keselamatan untuk anda dan semua orang yang melayari web</translation> @@ -4929,6 +4974,7 @@ <translation id="6865313869410766144">Autolengkap data borang</translation> <translation id="6865598234501509159">Halaman Bukan dalam <ph name="LANGUAGE" /></translation> <translation id="6865708901122695652">Log acara WebRTC (<ph name="WEBRTC_EVENT_LOG_COUNT" />)</translation> +<translation id="686609795364435700">Senyap</translation> <translation id="686664946474413495">Suhu warna</translation> <translation id="6868934826811377550">Lihat Butiran</translation> <translation id="6871644448911473373">Pengulas OCSP: <ph name="LOCATION" /></translation> @@ -4978,6 +5024,7 @@ <translation id="6922745772873733498">Masukkan PIN untuk mencetak</translation> <translation id="6923132443355966645">Tatal / Klik</translation> <translation id="6923633482430812883">Ralat semasa melekapkan kongsi. Sila pastikan bahawa pelayan fail yang bersambung dengan anda itu menyokong SMBv2 atau yang lebih baharu.</translation> +<translation id="6929126689972602640">Kawalan ibu bapa tidak disokong untuk akaun institusi pengajian. Untuk menambah akaun institusi pengajian untuk mengakses Bilik Darjah Google dan tapak web lain untuk membuat kerja sekolah di rumah, log masuk menggunakan akaun peribadi kanak-kanak itu dahulu. Anda boleh menambah akaun institusi pengajian dalam persediaan kemudian.</translation> <translation id="6929760895658557216">Okey Google</translation> <translation id="6930036377490597025">Kunci keselamatan luaran atau penderia terbina dalam</translation> <translation id="6930161297841867798">{NUM_EXTENSIONS,plural, =1{Satu sambungan telah ditolak}other{# sambungan telah ditolak}}</translation> @@ -5018,6 +5065,7 @@ <translation id="6972629891077993081">Peranti HID</translation> <translation id="6972754398087986839">Bermula</translation> <translation id="6972887130317925583">Berjaya menukar kata laluan yang terjejas. Semak kata laluan anda pada bila-bila masa dalam <ph name="SETTINGS" />.</translation> +<translation id="697312151395002334">Dibenarkan untuk menghantar tetingkap timbul dan menggunakan ubah hala</translation> <translation id="6973611239564315524">Peningkatan kepada Debian 10 (Buster) tersedia</translation> <translation id="6974609594866392343">Mod tunjuk cara luar talian</translation> <translation id="6977381486153291903">Semakan perisian tegar</translation> @@ -5040,6 +5088,7 @@ <translation id="6995899638241819463">Beri amaran kepada anda jika kata laluan terdedah dalam pelanggaran data</translation> <translation id="6997642619627518301"><ph name="NAME_PH" /> - Log Aktiviti</translation> <translation id="6997707937646349884">Pada peranti anda:</translation> +<translation id="6998093258894828179">Sembunyikan kad</translation> <translation id="6998793565256476099">Daftar peranti untuk persidangan video</translation> <translation id="6999956497249459195">Kumpulan baharu</translation> <translation id="7000206553895739324"><ph name="PRINTER_NAME" /> disambung tetapi memerlukan konfigurasi</translation> @@ -5056,6 +5105,7 @@ <translation id="7005848115657603926">Julat halaman tidak sah, gunakan <ph name="EXAMPLE_PAGE_RANGE" /></translation> <translation id="7006634003215061422">Jidar bawah</translation> <translation id="7007648447224463482">Buka semua dalam tetingkap baharu</translation> +<translation id="7009709314043432820"><ph name="APP_NAME" /> sedang menggunakan kamera anda</translation> <translation id="701080569351381435">Lihat Sumber</translation> <translation id="7014174261166285193">Gagal pemasangan.</translation> <translation id="7017004637493394352">Sebut "Ok Google" sekali lagi</translation> @@ -5075,6 +5125,7 @@ <translation id="7038632520572155338">Akses suis</translation> <translation id="7039326228527141150">Akses peranti USB daripada <ph name="VENDOR_NAME" /></translation> <translation id="7039912931802252762">Log Masuk Kad Pintar Microsoft</translation> +<translation id="7039951224110875196">Buat Akaun Google untuk anak</translation> <translation id="7040230719604914234">Pengendali</translation> <translation id="7043108582968290193">Selesai! Tiada aplikasi tidak serasi ditemui.</translation> <translation id="7044124535091449260">Ketahui lebih lanjut tentang akses tapak</translation> @@ -5146,6 +5197,7 @@ <translation id="7121362699166175603">Mengosongkan sejarah dan autoselesai dalam bar alamat. Akaun Google anda mungkin mempunyai sejarah penyemakan imbas dalam bentuk lain di <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" />.</translation> <translation id="7121438501124788993">Mod Pembangun</translation> <translation id="7121728544325372695">Sengkang Pintar</translation> +<translation id="7123030151043029868">Dibenarkan untuk memuat turun berbilang fail secara automatik</translation> <translation id="7123360114020465152">Tidak disokong lagi</translation> <translation id="7125148293026877011">Padamkan Crostini</translation> <translation id="7127980134843952133">Sejarah muat turun</translation> @@ -5160,6 +5212,7 @@ <translation id="7136984461011502314">Selamat datang ke <ph name="PRODUCT_NAME" /></translation> <translation id="7136993520339022828">Terdapat ralat. Sila cuba lagi dengan memilih imej lain.</translation> <translation id="713888829801648570">Maaf, kata laluan anda tidak dapat disahkan kerana anda berada di luar talian.</translation> +<translation id="7139627972753429585"><ph name="APP_NAME" /> sedang menggunakan mikrofon anda</translation> <translation id="7140928199327930795">Tiada peranti lain tersedia.</translation> <translation id="7141105143012495934">Log masuk gagal kerana butiran akaun anda tidak boleh didapatkan semula. Sila hubungi pentadbir anda atau cuba lagi.</translation> <translation id="7143207342074048698">Menyambung</translation> @@ -5299,6 +5352,7 @@ <translation id="7324297612904500502">Forum Beta</translation> <translation id="7325209047678309347">Kertas tersekat</translation> <translation id="7325437708553334317">Sambungan Kontras Tinggi</translation> +<translation id="7326004502692201767">Sediakan <ph name="DEVICE_TYPE" /> ini untuk anak</translation> <translation id="7328699668338161242">Assistant anda sudah dapat mengecam suara anda</translation> <translation id="7328867076235380839">Gabungan tidak sah</translation> <translation id="7329154610228416156">Log masuk gagal kerana telah dikonfigurasikan untuk menggunakan URL tidak selamat (<ph name="BLOCKED_URL" />). Sila hubungi pentadbir anda.</translation> @@ -5423,6 +5477,7 @@ <translation id="7465635034594602553">Kesilapan telah berlaku. Sila tunggu beberapa minit dan jalankan <ph name="APP_NAME" /> sekali lagi.</translation> <translation id="7465778193084373987">URL Pembatalan Sijil Netscape</translation> <translation id="7469894403370665791">Menyambung ke rangkaian ini secara automatik</translation> +<translation id="7470424110735398630">Dibenarkan untuk melihat papan keratan anda</translation> <translation id="747114903913869239">Ralat: Tidak dapat menyahkod sambungan</translation> <translation id="7473891865547856676">Tidak, Terima Kasih</translation> <translation id="747459581954555080">Pulihkan semua</translation> @@ -5532,6 +5587,7 @@ <translation id="7607002721634913082">Dijeda</translation> <translation id="7608810328871051088">Pilihan Android</translation> <translation id="7609148976235050828">Sila sambung ke Internet dan cuba lagi.</translation> +<translation id="7612655942094160088">Dayakan ciri telefon yang disambungkan.</translation> <translation id="7614260613810441905">Tanya apabila tapak mahu mengedit fail atau folder pada peranti anda (disyorkan)</translation> <translation id="761530003705945209">Sandarkan pada Google Drive. Pulihkan data atau tukar peranti anda dengan mudah pada bila-bila masa. Sandaran anda merangkumi data apl. Sandaran anda dimuat naik pada Google dan disulitkan menggunakan kata laluan Akaun Google anda.</translation> <translation id="7615365294369022248">Ralat berlaku semasa menambah akaun</translation> @@ -5650,6 +5706,7 @@ <translation id="7732111077498238432">Rangkaian dikawal oleh dasar</translation> <translation id="7737115349420013392">Berpasangan dengan "<ph name="DEVICE_NAME" />" ...</translation> <translation id="7737238973539693982">Padamkan Linux (Beta)</translation> +<translation id="7737948071472253612">Tidak dibenarkan untuk menggunakan kamera anda</translation> <translation id="7740996059027112821">Standard</translation> <translation id="7742706086992565332">Anda boleh menetapkan tahap zum masuk atau keluar pada tapak web tertentu</translation> <translation id="774377079771918250">Pilih lokasi untuk menyimpan</translation> @@ -5658,6 +5715,7 @@ <translation id="7750228210027921155">Gambar dalam gambar</translation> <translation id="7751260505918304024">Paparkan semua</translation> <translation id="7753735457098489144">Pemasangan gagal kerana ruang storan tidak mencukupi. Untuk mengosongkan ruang, padamkan fail daripada storan peranti.</translation> +<translation id="7754347746598978109">Tidak dibenarkan untuk menggunakan JavaScript</translation> <translation id="7754704193130578113">Tanyakan tempat untuk menyimpan setiap fail sebelum memuat turun</translation> <translation id="7755287808199759310">Ibu bapa anda boleh menyahsekatnya untuk anda</translation> <translation id="7757592200364144203">Tukar nama peranti</translation> @@ -5710,6 +5768,7 @@ <translation id="7798844538707273832"><ph name="PERMISSION" /> disekat secara automatik</translation> <translation id="7799299114731150374">Kertas dinding berjaya ditetapkan</translation> <translation id="7800518121066352902">Putar M&elawan Arah Jam</translation> +<translation id="7802539296536804623">Jangan paparkan kad pada halaman ini</translation> <translation id="780301667611848630">Tidak, terima kasih</translation> <translation id="7804072833593604762">Tab Ditutup</translation> <translation id="7805768142964895445">Status</translation> @@ -5820,7 +5879,6 @@ <translation id="7911118814695487383">Linux</translation> <translation id="7912080627461681647">Kata laluan anda telah ditukar pada pelayan. Sila log keluar, kemudian log masuk semula.</translation> <translation id="7915457674565721553">Sambung ke Internet untuk menyediakan kawalan ibu bapa</translation> -<translation id="7915471803647590281">Sila beritahu kami kejadian yang berlaku sebelum menghantar maklum balas.</translation> <translation id="7918257978052780342">Daftar</translation> <translation id="7919210519031517829"><ph name="DURATION" />s</translation> <translation id="7920363873148656176"><ph name="ORIGIN" /> boleh melihat <ph name="FILENAME" /></translation> @@ -6139,6 +6197,7 @@ <translation id="826905130698769948">Sijil pelanggan tidak sah</translation> <translation id="8270242299912238708">Dokumen PDF</translation> <translation id="827097179112817503">Paparkan butang laman utama</translation> +<translation id="8271379370373330993">Ibu bapa, beberapa langkah yang seterusnya adalah untuk anda. Anda boleh menyerahkan <ph name="DEVICE_TYPE" /> ini semula kepada anak anda selepas persediaan akaun selesai.</translation> <translation id="8272443605911821513">Urus sambungan anda dengan mengklik Sambungan dalam menu "Lagi alat".</translation> <translation id="8274332263553132018">Hantar fail</translation> <translation id="8274924778568117936">Jangan matikan atau menutup <ph name="DEVICE_TYPE" /> anda sehingga kemas kini selesai. <ph name="DEVICE_TYPE" /> anda akan dimulakan semula selepas pemasangan selesai.</translation> @@ -6162,6 +6221,7 @@ <translation id="8300011035382349091">Edit penanda halaman untuk tab ini</translation> <translation id="8300374739238450534">Biru malam</translation> <translation id="8300849813060516376">OTASP gagal</translation> +<translation id="8304383784961451596">Anda tidak akan dibenarkan untuk menggunakan peranti ini. Sila hubungi pentadbir untuk mendapatkan kebenaran log masuk atau log masuk dengan akaun Google yang diawasi oleh Family Link.</translation> <translation id="8308179586020895837">Tanya jika <ph name="HOST" /> mahu mengakses kamera anda</translation> <translation id="830868413617744215">Beta</translation> <translation id="8309458809024885768">Sijil sudah wujud</translation> @@ -6175,6 +6235,7 @@ <translation id="8322814362483282060">Halaman ini telah disekat daripada mengakses mikrofon anda.</translation> <translation id="8323167517179506834">Taip URL</translation> <translation id="8324784016256120271">Tapak boleh menggunakan kuki untuk melihat aktiviti penyemakan imbas anda pada beberapa tapak yang berlainan, contohnya, untuk memperibadikan iklan</translation> +<translation id="8325413836429495820">Tidak dibenarkan untuk melihat papan keratan anda</translation> <translation id="8326478304147373412">PKCS #7, rantaian sijil</translation> <translation id="8327039559959785305">Ralat semasa melekapkan fail Linux. Sila cuba lagi.</translation> <translation id="8327676037044516220">Kebenaran dan tetapan kandungan</translation> @@ -6225,6 +6286,7 @@ <translation id="8382913212082956454">Salin &alamat e-mel</translation> <translation id="8386091599636877289">Dasar tidak ditemui.</translation> <translation id="8386903983509584791">Pengimbasan selesai</translation> +<translation id="8387361103813440603">Tidak dibenarkan untuk melihat lokasi anda</translation> <translation id="8389416080014625855">Buat kod QR untuk Halaman ini</translation> <translation id="8389492867173948260">Benarkan sambungan ini membaca dan mengubah semua data anda di tapak web yang anda lawati:</translation> <translation id="8390449457866780408">Pelayan tidak tersedia.</translation> @@ -6409,6 +6471,7 @@ <translation id="8621866727807194849">Terdapat perisian yang berbahaya pada komputer anda. Chrome sedang mengalih keluar perisian tersebut, memulihkan tetapan anda dan melumpuhkan sambungan. Tindakan ini akan menjadikan penyemak imbas anda berfungsi seperti biasa semula.</translation> <translation id="8621979332865976405">Kongsi seluruh skrin anda</translation> <translation id="862542460444371744">&Sambungan</translation> +<translation id="8625663000550647058">Tidak dibenarkan untuk menggunakan mikrofon anda</translation> <translation id="862727964348362408">Digantung</translation> <translation id="862750493060684461">Cache CSS</translation> <translation id="8627706565932943526">Ralat penyegerakan</translation> @@ -6489,6 +6552,7 @@ <translation id="8714838604780058252">Grafik latar</translation> <translation id="8715480913140015283">Tab latar belakang menggunakan kamera anda</translation> <translation id="8716931980467311658">Padamkan semua apl dan data Linux dalam folder fail Linux anda daripada <ph name="DEVICE_TYPE" /> ini?</translation> +<translation id="8717145295869185525">Tidak dibenarkan untuk menggunakan peranti dan data realiti maya</translation> <translation id="8717864919010420084">Salin Pautan</translation> <translation id="8719472795285728850">Mendengar aktiviti sambungan...</translation> <translation id="8719653885894320876">Muat turun <ph name="PLUGIN_NAME" /> gagal</translation> @@ -6910,6 +6974,7 @@ <translation id="9179734824669616955">Sediakan Linux (Beta) pada <ph name="DEVICE_TYPE" /> anda</translation> <translation id="9180281769944411366">Proses ini mungkin mengambil masa beberapa minit. Memulakan bekas Linux.</translation> <translation id="9180380851667544951">Tapak boleh berkongsi skrin anda</translation> +<translation id="9186963452600581158">Log masuk menggunakan Akaun Google anak</translation> <translation id="9188732951356337132">Hantar data penggunaan dan diagnostik. Pada masa ini, peranti ini menghantar data diagnostik dan penggunaan peranti serta apl kepada Google secara automatik. Data ini tidak akan digunakan untuk mengenal pasti anak anda dan akan membantu peningkatan kestabilan sistem dan apl serta pelbagai lagi. Sesetengah data agregat juga akan membantu apl dan rakan kongsi Google, seperti pembangun Android. Jika tetapan Aktiviti Web & Apl tambahan dihidupkan untuk anak anda, data ini mungkin disimpan ke Akaun Googlenya. <ph name="BEGIN_LINK2" />Ketahui Lebih Lanjut<ph name="END_LINK2" /></translation> <translation id="9190063653747922532">L2TP/IPsec + kekunci praperkongsian</translation> <translation id="9198090666959937775">Gunakan telefon Android anda sebagai kunci keselamatan</translation>
diff --git a/chrome/app/resources/generated_resources_my.xtb b/chrome/app/resources/generated_resources_my.xtb index 5958436..1a9f4b3 100644 --- a/chrome/app/resources/generated_resources_my.xtb +++ b/chrome/app/resources/generated_resources_my.xtb
@@ -278,6 +278,7 @@ <translation id="1313705515580255288">သင်၏ စာညှပ်များ၊ မှတ်တမ်းနှင့် အခြား ဆက်တင်များကို သင်၏ Google အကောင့်သို့ စင့်က် လုပ်ပေးမည်။</translation> <translation id="1314565355471455267">Android VPN</translation> <translation id="131461803491198646">ပင်မ ကွန်ရက်၊ ရိုမင်း မဟုတ်ပါ</translation> +<translation id="1315056510003830387">'ဖလက်ရှ်' သုံးရန် ခွင့်ပြုမထားပါ</translation> <translation id="1315144594965013365">စက်နှစ်ခုလုံးပွင့်နေပြီး အတူကပ်ထားကာ ဘလူးတုသ်ဖွင့်ထားကြောင်း သေချာပါစေ။ Chromebook ဖြင့် မျှဝေနေပါက ၎င်းတွင် 'အနီးတစ်ဝိုက် မျှဝေခြင်း' ဖွင့်ထားကြောင်း သေချာပါစေ (အချိန်ရွေးချယ်ပြီး အခြေအနေပြနေရာကို ဖွင့်ပါ၊ ထို့နောက် 'အနီးတစ်ဝိုက် မျှဝေခြင်း' ကိုရွေးပါ)။</translation> <translation id="1316136264406804862">ရှာဖွေနေသည်...</translation> <translation id="1316495628809031177">စင့်ခ်လုပ်ခြင်းကို ခေတ္တရပ်ထားသည်</translation> @@ -337,6 +338,7 @@ <translation id="1386791642444521222">ဆင်းမ်ကတ်ကို ဖွင့်ရန်</translation> <translation id="1387519831959169718">သင်၏ဖွင့်ကြည့်မှုကို သီးခြားခွဲထားရန် <ph name="NEW_USER" /> အတွက် ပရိုဖိုင်အသစ်တစ်ခု ပြုလုပ်နိုင်သည်</translation> <translation id="138784436342154190">စဖွင့်စာမျက်နှာကို မူလအတိုင်း ပြန်ထားလိုပါသလား။</translation> +<translation id="1388253969141979417">သင့်မိုက်ခရိုဖုန်း သုံးရန် ခွင့်ပြုထားသည်</translation> <translation id="1388728792929436380">အပ်ဒိတ်များလုပ်ပြီးသည့်အခါ <ph name="DEVICE_TYPE" /> ပြန်လည်စတင်မည်။</translation> <translation id="1389342855416376185">ကာကွယ်ထားသည့် အကြောင်းအရာများကို ပိတ်ထားရန်</translation> <translation id="1390548061267426325">ပုံမှန် တပ်ဖ် အနေဖြင့် ဖွင့်မည်</translation> @@ -387,9 +389,11 @@ <translation id="1433811987160647649">အသုံးမပြုမီ မေးပါ</translation> <translation id="1434696352799406980">၎င်းသည် သင့်အစပြုစာမျက်နှာ၊ တဲဘ်အသစ်စာမျက်နှာ၊ ရှာဖွေမှုအင်ဂျင်၊ နှင့်ပင်တွဲထားသည့်တဲဘ်များကို မူလအတိုင်းပြန်လည် သတ်မှတ်ပေးပါလိမ့်မည်။ ကွတ်ကီးကဲ့သို့သော ယာယီဒေတာများကိုလည်း ရှင်းလင်းပြီး နောက်ဆက်တွဲများအားလုံးကိုလည်း ပိတ်လိုက်ပါလိမ့်မည်။ သင့်စာညှပ်များ၊ မှတ်တမ်းများနှင့် သိမ်းဆည်းထားသည့်စကားဝှက်များကိုတော့ ရှင်းလင်းမည်မဟုတ်ပါ။</translation> <translation id="1434886155212424586">ပင်မစာမျက်နှာသည် တဲပ်စာမျက်နှာ အသစ်ဖြစ်</translation> +<translation id="1435515966666225466">သင့်ကွန်ပျူတာကို ဝင်ကြည့်ရန် ပလတ်အင်သုံးခွင့်ပြုထားသည်</translation> <translation id="1436390408194692385"><ph name="TICKET_TIME_LEFT" /> အထိ အကျုံးဝင်သည်</translation> <translation id="1436671784520050284">ဆက်လက်၍ စနစ်ထည့်သွင်းရန်</translation> <translation id="1436784010935106834">ဖယ်ရှားပစ်ခဲ့</translation> +<translation id="1437986450143295708">ပြဿနာကို အသေးစိတ်ဖော်ပြရန်</translation> <translation id="144283815522798837"><ph name="NUMBER_OF_ITEMS_SELECTED" /> ရွေးချယ်ထားသည်</translation> <translation id="1442851588227551435">အသုံးပြုနေသော Kerberos လက်မှတ် သတ်မှတ်ရန်</translation> <translation id="1444628761356461360">ဤကြိုတင်ချိန်ညှိချက်များအား စက်ပစ္စည်း၏ ပိုင်ရှင် <ph name="OWNER_EMAIL" /> မှ စီမံသည်။</translation> @@ -472,6 +476,7 @@ <translation id="1530838837447122178">မောက်စ်နှင့် တာ့ချ်ပဲဒ်ကိရိယာဆက်တင်များကို ဖွင့်ပါ</translation> <translation id="1531004739673299060">အပလီကေးရှင်းဝင်းဒိုး</translation> <translation id="1531275250079031713">'Wi-Fi အသစ်ထည့်ရန်' အကွက်ကို ပြရန်</translation> +<translation id="1535228823998016251">ကျယ်သော</translation> <translation id="1536754031901697553">ချိတ်ဆက်မှု ဖြုတ်နေသည်...</translation> <translation id="1537254971476575106">မျက်နှာပြင်အပြည့် မှန်ဘီလူး</translation> <translation id="15373452373711364">ကြီးမားသည့် မောက်စ်ညွှန်ပြကိရိယာ</translation> @@ -555,6 +560,7 @@ <translation id="1627408615528139100">ဒေါင်းလုဒ်လုပ်ထားပြီးသား ဖြစ်ပါသည်</translation> <translation id="1628948239858170093">မဖွင့်မီ ဖိုင်ကို စစ်ဆေးမလား။</translation> <translation id="1629314197035607094">စကားဝှက် သက်တမ်းကုန်သွားပြီ</translation> +<translation id="163072119192489970">ဒေတာပို့ခြင်းနှင့် လက်ခံခြင်းတို့ကို အပြီးသတ်ရန် ခွင့်ပြုထားသည်</translation> <translation id="1630768113285622200">ပြန်လည်စတင်ပြီး ရှေ့ဆက်ရန်</translation> <translation id="1632082166874334883">စကားဝှက်ကို သင့် Google အကောင့်တွင် သိမ်းလိုက်သည်</translation> <translation id="1632803087685957583">သင့်အား သင့်ကီးဘုတ်၏ ထပ်တလဲလဲဖော်ပြနှုန်း၊ စာလုံးခန့်မှန်းဖော်ပြမှုနှင့် အခြားအရာများစွာတို့ကို ပြင်ဆင်ခွင့်ပေးသည်</translation> @@ -753,6 +759,7 @@ <translation id="1841705068325380214"><ph name="EXTENSION_NAME" /> ကို ပိတ်ထားပါသည်</translation> <translation id="184273675144259287">သင်၏ Linux အက်ပ်နှင့် ဖိုင်များကို ယခင်အရန်သိမ်းထားသည်နှင့် အစားထိုးရန်</translation> <translation id="1842766183094193446">သရုပ်ပြမုဒ်ကို ဖွင့်လိုသည်မှာ သေချာပါသလား။</translation> +<translation id="1845727111305721124">အသံဖွင့်ရန် ခွင့်ပြုထားသည်</translation> <translation id="1846308012215045257"><ph name="PLUGIN_NAME" /> ကို ဖွင့်ရန် ကွန်ထရိုး-ကလစ် နှိပ်ပါ</translation> <translation id="1849186935225320012">ဒီစာမျက်နှာသည် MIDI ကိရိယာများကို အပြည့်အဝ ထိန်းချုပ်သည်။</translation> <translation id="1850508293116537636">&နာရီလက်တံအတိုင်း လည်</translation> @@ -777,6 +784,7 @@ <translation id="187145082678092583">အက်ပ်များ လျှော့ပြရန်</translation> <translation id="1871534214638631766">အကြောင်းအရာကို ဖိထားလျှင် သို့မဟုတ် ညာဘက်ခလုတ်ကို နှိပ်လိုက်လျှင် ရှိုးနှင့်ပတ်သက်သည့် အချက်အလက်များပြပါမည်</translation> <translation id="1871615898038944731"><ph name="DEVICE_TYPE" /> ကို အပ်ဒိတ်လုပ်ပြီးသားဖြစ်သည်</translation> +<translation id="1874248162548993294">မည်သည့်ကြော်ငြာမဆို ပြရန် ခွင့်ပြုထားသည်</translation> <translation id="1874972853365565008">{NUM_TABS,plural, =1{တဘ်ကို ဝင်းဒိုးနောက်တစ်ခုသို့ ရွှေ့ရန်}other{တဘ်များကို ဝင်းဒိုးနောက်တစ်ခုသို့ ရွှေ့ရန်}}</translation> <translation id="1875386316419689002">ဤတဘ်သည် HID စက်ပစ္စည်းတစ်ခုသို့ ချိတ်ဆက်ထားသည်။</translation> <translation id="1875387611427697908">၎င်းကို <ph name="CHROME_WEB_STORE" /> မှသာ ထည့်သွင်းနိုင်သည်</translation> @@ -832,6 +840,7 @@ <translation id="1931152874660185993">တပ်ဆင်ထားသည့် အစိတ်အပိုင်းများ မရှိ</translation> <translation id="1932098463447129402">မတိုင်မှီမဟုတ်</translation> <translation id="1933809209549026293">ကျေးဇူးပြုပြီး မောက်စ် သို့မဟုတ် ကီးဘုတ်ကို ချိတ်ဆက်ပါ။ သင်သည် ဘလူးတုသ် ကိရိယာကို သုံးနေလျှင်၊ ၎င်းသည် ချိတ်တွဲရန် အသင့် ရှိနေတာကို စစ်ကြည့်ပါ။</translation> +<translation id="1935303383381416800">သင့်တည်နေရာကို ကြည့်ရန် ခွင့်ပြုထားသည်</translation> <translation id="1936931585862840749">မိတ္တူမည်မျှ ပုံနှိပ်ထုတ်ယူလိုကြောင်း ဖော်ပြရန် နံပါတ်ကို အသုံးပြုပါ (၁ မှ <ph name="MAX_COPIES" />)။</translation> <translation id="1937774647013465102"><ph name="ARCHITECTURE_DEVICE" /> ဖြစ်သော ဤစက်ပစ္စည်းဖြင့်<ph name="ARCHITECTURE_CONTAINER" /> ကွန်တိန်နာ ဖွဲ့စည်းပုံ အမျိုးအစားကို ထည့်သွင်း၍ မရပါ။ ဤကွန်တိန်နာကို အခြားစက်ပစ္စည်းတစ်ခုတွင် ပြန်ယူကြည့်နိုင်သည် သို့မဟုတ် Files အက်ပ်တွင် ဖွင့်ခြင်းဖြင့် ဤကွန်တိန်နာ ကွန်ပျူတာစနစ်မိတ္တူအတွင်းရှိ ဖိုင်များကို ဝင်သုံးနိုင်သည်။</translation> <translation id="1938351510777341717">ပြင်ပကွန်မန်း</translation> @@ -949,6 +958,7 @@ <translation id="2090165459409185032">သင့် အကောင့်အချက်အလက်များ ပြန်လည်ရယူရန်၊ google.com/accounts/recovery သို့ သွားပါ</translation> <translation id="2090876986345970080">စနစ် လုံခြုံရေး ကြိုတင်ချိန်ညှိချက်များ</translation> <translation id="2091887806945687916">အသံ</translation> +<translation id="209539936453343974">မိဘအထိန်းအချုပ်များ စနစ်ထည့်သွင်းရန် ကလေးတွင် မိဘကစီမံပေးသည့် Google Account တစ်ခု ရှိရမည်။ မိဘများအနေနှင့် ဖန်သားပြင်ကန့်သတ်ချက်များ စနစ်ထည့်သွင်းရန်၊ ဝဘ်ဆိုက်များ ခွင့်ပြုရန် (သို့) ပိတ်ထားရန်နှင့် Family Link အက်ပ်ကို ပိုမိုအသုံးချရန် <ph name="DEVICE_TYPE_PLURAL" /> က ခွင့်ပြုပေးသည်။ Google Classroom ကဲ့သို့ ဝဘ်ဆိုက်များတွင် ကလေးက ကျောင်းစာလုပ်ရန်လိုအပ်လျှင် ကျောင်းအကောင့်ကို နောင်တွင်ထည့်နိုင်သည်။</translation> <translation id="2096715839409389970">ပြင်ပကွတ်ကီးများ ရှင်းထုတ်ရန်</translation> <translation id="2097372108957554726">ကိရိယ အသစ်များကို မှတ်ပုံတင်ရန် Chrome သို့ လက်မှတ်ထိုး ဝင်ရန် မလို</translation> <translation id="2098805196501063469">ကျန်ရှိသော စကားဝှက်များ စစ်ဆေးရန်</translation> @@ -1099,6 +1109,7 @@ <translation id="2261323523305321874">သင်၏ စီမံခန့်ခွဲသူသည် စနစ်တစ်ခုလုံးအတွက် ပြောင်းလဲမှုပြုလုပ်ထားပြီး ၎င်းသည် အချို့သော ပရိုဖိုင်အဟောင်းများကို ပိတ်လိုက်ပါမည်။</translation> <translation id="2262332168014443534">'အပေါ့စားမုဒ်' အသုံးပြုပြီး ယခုအခါ HTTPS အပါအဝင် စာမျက်နှာအားလုံးပေါ်တွင် ပိုမိုမြန်ဆန်စွာ ဖွင့်လှစ်နိုင်ပါပြီ။</translation> <translation id="2262477216570151239">ထပ်မလုပ်မီ ကြန့်ကြာချိန်</translation> +<translation id="2262888617381992508">ကာကွယ်ထားသည့် အကြောင်းအရာများဖွင့်ရန် ခွင့်ပြုမထားပါ</translation> <translation id="2263189956353037928">ထွက်ပြီး ပြန်လည်၍ လက်မှတ်ထိုးဝင်ရန်</translation> <translation id="2263371730707937087">ဖန်သားပြင် ပြန်လည်စတင်နှုန်း</translation> <translation id="22665427234727190">ဝဘ်ဆိုက်က ဘလူးတုသ်စက်များကို အသုံးပြုလိုသည့်အခါ ခွင့်တောင်းရန် (အကြံပြုထားသည်)</translation> @@ -1367,6 +1378,7 @@ <translation id="2571655996835834626">ကွတ်ကီးများ၊ JavaScript၊ ပလတ်အင်များ၊ ပထဝီတည်နေရာ၊ မိုက်ကရိုဖုန်း၊ ကင်မရာ စသည့် ဝန်ဆောင်မှုများသို့ ဝဘ်ဆိုက်များ၏ ဝင်ကြည့်ခွင့်အား ထိန်းချုပ်သည့် ဆက်တင်များကို ပြောင်းပါ။</translation> <translation id="2572032849266859634"><ph name="VOLUME_NAME" /> သို့ ဖတ်ရန်သာလျှင် ဝင်ခွင့်ပြု၏။</translation> <translation id="2575247648642144396">လက်ရှိ စာမျက်နှာတွင် အိတ်စတန်းရှင်း လုပ်ဆောင်နိုင်စဉ်တွင် ဤအိုင်ကွန် မြင်ရပါမည်။ <ph name="EXTENSION_SHORTCUT" /> သို့မဟုတ် အိုင်ကွန်ကိုနှိပ်ကာ ဤအိတ်စတန်းရှင်းကို အသုံးပြုနိုင်ပါသည်။</translation> +<translation id="2575441894380764255">စိတ်အနှောင့်အယှက်ဖြစ်စေသော (သို့) အထင်အမြင်မှားစေသော ကြော်ငြာများပြရန် ခွင့်ပြုမထားပါ</translation> <translation id="257779572837908839">အစည်းအဝေးများအတွက် Chromebox အဖြစ် စနစ်ထည့်သွင်းရန်</translation> <translation id="2579232805407578790">ဆာဗာနှင့် ချိတ်ဆက်၍မရပါ။ သင့်ကွန်ရက်ချိတ်ဆက်မှုကို စစ်ဆေးပြီး ထပ်စမ်းကြည့်ပါ။ ပြဿနာဆက်ရှိနေပါက သင့် Chromebook ကို ပြန်စပါ။ အမှားကုဒ် - <ph name="ERROR_CODE" />။</translation> <translation id="2580889980133367162"><ph name="HOST" />အား ဖိုင် အများအပြား ဒေါင်းလုဒ် လုပ်မှုကို အမြဲတမ်း ခွင့်ပြုရန်</translation> @@ -1633,6 +1645,7 @@ <translation id="2880660355386638022">ဝင်းဒိုး နေရာချထားမှု</translation> <translation id="2881076733170862447">နောက်ဆက်တွဲကို သင်နှိပ်သည့်အခါ</translation> <translation id="2882943222317434580"><ph name="IDS_SHORT_PRODUCT_NAME" /> သည် အချိန်တိုအတွင်း ပြန်လည်အစပြုကာ ပြန်လည်သတ်မှတ်မည်ဖြစ်၏</translation> +<translation id="288387288628762616">'ဖလက်ရှ်' သုံးရန် ခွင့်ပြုထားသည်</translation> <translation id="2885378588091291677">အလုပ် မန်နေဂျာ</translation> <translation id="2885729872133513017">ဆာဗာတုံ့ပြန်ချက်ကို ကုဒ်ဖြေရာတွင် အမှားအယွင်းရှိနေသည်။</translation> <translation id="2886771036282400576">• <ph name="PERMISSION" /></translation> @@ -1667,6 +1680,7 @@ <translation id="2923234477033317484">ဤအကောင့်ကို ဖယ်ရှားရန်</translation> <translation id="2926085873880284723">မူရင်းဖြတ်လမ်းလင့်ခ်များ ပြန်ယူရန်</translation> <translation id="2927017729816812676">ကက်ရှ် သိုလှောင်ခန်း</translation> +<translation id="2928795416630981206">သင့်ကင်မရာ၏အနေအထားကို ခြေရာခံရန် ခွင့်ပြုထားသည်</translation> <translation id="2931157624143513983">ပုံနှိပ်ထုတ်နိုင်သော နေရာနှင့် ကွက်တိ လုပ်ပေးရန်</translation> <translation id="2932085390869194046">စကားဝှက် အကြံပြုပါ…</translation> <translation id="2932330436172705843"><ph name="PROFILE_DISPLAY_NAME" /> (ကလေးများအတွက် အကောင့်)</translation> @@ -1674,6 +1688,7 @@ <translation id="2932883381142163287">အလွဲသုံးစားပြုခြင်းအား အစီရင်ခံရန်</translation> <translation id="2933632078076743449">နောက်ဆုံးအပ်ဒိတ်</translation> <translation id="2934999512438267372">MIDI ကိရိယာများအား အပြည့်အဝ ထိန်းချုပ်ခွင့်ပြုထားသည်</translation> +<translation id="2935654492420446828">ကျောင်းအကောင့်ကို နောင်တွင် ထည့်ခြင်း</translation> <translation id="2936851848721175671">အရန်သိမ်းခြင်းနှင့် ပြန်လည်ရယူခြင်း</translation> <translation id="2938225289965773019"><ph name="PROTOCOL" /> လင့်များ ဖွင့်ရန်</translation> <translation id="2938845886082362843">သင်၏လုံခြုံရေးကီးတွင် သိမ်းထားသည့် လက်မှတ်ထိုးဝင်ခြင်းဆိုင်ရာ ဒေတာများကို ကြည့်ခြင်းနှင့် ဖျက်ခြင်းတို့ ပြုလုပ်နိုင်သည်</translation> @@ -1777,6 +1792,7 @@ <translation id="3060379269883947824">စကားပြော-ရွေးချယ်ခြင်းကို ဖွင့်ရန်</translation> <translation id="3060952009917586498">စက်၏ဘာသာစကား ပြောင်းပါ။ လက်ရှိ ဘာသာစကားမှာ <ph name="LANGUAGE" /> ဖြစ်ပါသည်။</translation> <translation id="3065041951436100775">တဘ် အသတ်ခံရမှု သုံးသပ်ချက်။</translation> +<translation id="306535478112428611">သင့်စက်ပေါ်ရှိ ဖိုင်နှင့် ဖိုင်တွဲများကို တည်းဖြတ်ရန် ခွင့်ပြုမထားပါ</translation> <translation id="3065522099314259755">လက်ကွက်ထပ်ကျော့မှု တုံ့ပြန်ချိန်</translation> <translation id="3067198179881736288">အက်ပ်ကို ထည့်သွင်းလိုပါသလား။</translation> <translation id="3067198360141518313">ဤပလတ်အင်အား သုံးရန်</translation> @@ -1912,6 +1928,7 @@ <translation id="324849028894344899"><ph name="WINDOW_TITLE" /> - ကွန်ရက်အမှားအယွင်း</translation> <translation id="3248902735035392926">လုံခြုံမှုက အရေးကြီးပါသည်။ အချိန်ခဏပေး၍ <ph name="BEGIN_LINK" />ယခုပင် သင်၏နောက်ဆက်တွဲများကို စစ်ဆေးပါ<ph name="END_LINK" /></translation> <translation id="3251759466064201842"><လက်မှတ် ထဲက အပိုင်း မဟုတ်ပါ></translation> +<translation id="325238099842880997">သင့်ကလေးများ ကစားခြင်း၊ စူးစမ်းလေ့လာခြင်းနှင့် အိမ်တွင် ကျောင်းစာများလုပ်ခြင်းတို့တွင် ကူညီရန် အခြေခံဒစ်ဂျစ်တယ် စည်းမျဉ်းများ သတ်မှတ်ပါ</translation> <translation id="3253225298092156258">မရနိုင်ပါ</translation> <translation id="3253448572569133955">အမျိုးအမည်မသိ အကောင့်</translation> <translation id="3254084468305910013">{COUNT,plural, =0{လုံခြုံရေးပြဿနာ မတွေ့ပါ}=1{လုံခြုံရေးပြဿနာ {COUNT} ခု တွေ့သည်}other{လုံခြုံရေးပြဿနာ {COUNT} ခု တွေ့သည်}}</translation> @@ -2039,6 +2056,7 @@ <translation id="3404249063913988450">ဖန်သားပြင်နားချိန် ဖွင့်ရန်</translation> <translation id="3405664148539009465">ဖေါင့်များ စိတ်ကြိုက်ပြင်ဆင်ရန်</translation> <translation id="3405763860805964263">...</translation> +<translation id="3406290648907941085">ပကတိအသွင်ကိရိယာနှင့် ဒေတာများသုံးရန် ခွင့်ပြုထားသည်</translation> <translation id="3406396172897554194">ဘာသာစကား (သို့) လက်ကွက်အမည်အလိုက် ရှာရန်</translation> <translation id="3406605057700382950">&စာညှပ်များ ဘားကို ပြရန်</translation> <translation id="340671561090997290">{NUM_EXTENSIONS,plural, =1{ဤနောက်ဆက်တွဲက အန္တရာယ်ရှိနိုင်သည်}other{ဤနောက်ဆက်တွဲများက အန္တရာယ်ရှိနိုင်သည်}}</translation> @@ -2203,6 +2221,7 @@ <translation id="3586806079541226322">ဤဖိုင်ကို ဖွင့်၍မရပါ</translation> <translation id="3586931643579894722">အသေးစိတ်များ ဝှက်ထားရန်</translation> <translation id="3587482841069643663">အားလုံး</translation> +<translation id="3588790464166520201">ငွေပေးချေမှုစီမံသူများ ထည့်သွင်းရန် ခွင့်ပြုထားသည်</translation> <translation id="3589766037099229847">လုံခြုံမှုမရှိသည့် အကြောင်းအရာကို ပိတ်ထားခြင်း</translation> <translation id="3590194807845837023">ပရိုဖိုင် နှင့် ပြန်ဖွင့်တင်မှု သော့ဖွင့်ရန်</translation> <translation id="3590295622232282437">ကြီးကြပ်ထားသည့် စက်ရှင်သို့ ဝင်နေသည်။</translation> @@ -2428,6 +2447,7 @@ <translation id="3822559385185038546">ဤပရောက်စီကို သင်၏ စီမံခန့်ခွဲသူက ပြဌာန်းထားခြင်းဖြစ်သည်</translation> <translation id="3823310065043511710">Linux အတွက် အနည်းဆုံး နေရာ <ph name="INSTALL_SIZE" /> ရှိရန် အကြံပြုပါသည်။</translation> <translation id="3824621460022590830">စက်စာရင်းသွင်းရန် တိုကင်နံပါတ် မမှန်ကန်ပါ။ သင့်စက်ပိုင်ရှင် သို့မဟုတ် စီမံခန့်ခွဲသူထံ ဆက်သွယ်ပါ။ အမှားကုဒ် - <ph name="ERROR_CODE" />။</translation> +<translation id="3826071569074535339">လှုပ်ရှားမှုအာရုံခံစနစ်များ သုံးရန် ခွင့်ပြုထားသည်</translation> <translation id="3826440694796503677">သင့်စီမံခန့်ခွဲသူသည် နောက်ထပ် Google အကောင့်များ ထည့်ခြင်းကို ပိတ်ထားသည်။</translation> <translation id="3827306204503227641">Unsandboxed ပလတ်အင်များအား ဆက်လက်ခွင့်ပြုရန်</translation> <translation id="3827774300009121996">မျက်နှာပြင် အပြည့်</translation> @@ -2480,6 +2500,8 @@ <translation id="3873423927483480833">ပင်နံပါတ်များ ပြရန်</translation> <translation id="3873915545594852654">ARC++ နှင့်ပက်သတ်၍ ပြဿနာရှိနေသည်။</translation> <translation id="3874164307099183178">Google Assistant ဖွင့်ရန်</translation> +<translation id="3877075909000773256"><ph name="USER_NAME" /> ၏ စက်အတွက် 'အနီးတစ်ဝိုက်မျှဝေခြင်း' ဆက်တင်များ၊ <ph name="USER_EMAIL" /> အကောင့်အောက်တွင် မျှဝေထားသည်။</translation> +<translation id="387771067039689031">သင့်ကွန်ပျူတာကို ဝင်ကြည့်ရန် ပလတ်အင်သုံးခွင့်ပြုမထားပါ</translation> <translation id="3879748587602334249">ဒေါင်းလုဒ်မန်နေဂျာ</translation> <translation id="3881478300875776315">စာကြောင်းလျှော့၍ပြရန်</translation> <translation id="3882165008614329320">ကင်မရာ သို့မဟုတ် ဖိုင်မှ လက်ရှိဗီဒီယို</translation> @@ -2516,6 +2538,7 @@ <translation id="3919145445993746351">သင်၏နောက်ဆက်တွဲများကို သင့်ကွန်ပျူတာအားလုံးတွင် ရယူနိုင်ရန် စင့်ခ်လုပ်ခြင်းကို ဖွင့်ပါ</translation> <translation id="3920504717067627103">လက်မှတ်ဆိုင်ရာ မူဝါဒများ</translation> <translation id="392089482157167418">ChromeVox ကို ဖွင့်ထားရန်(နှုတ်ပြော အကြံပြုချက်)</translation> +<translation id="3920909973552939961">ငွေပေးချေမှုစီမံသူများ ထည့်သွင်းရန် ခွင့်ပြုမထားပါ</translation> <translation id="3923184630988645767">ဒေတာသုံးစွဲမှု</translation> <translation id="3923676227229836009">ဖိုင်များကြည့်ရန် ဤစာမျက်နှာကို ခွင့်ပြုထားသည်</translation> <translation id="3924145049010392604">Meta</translation> @@ -2639,6 +2662,7 @@ <translation id="4058793769387728514">စာတမ်းကို ယခု စစ်ကြည့်ရန်</translation> <translation id="406070391919917862">နောက်ခံ အက်ပ်များ</translation> <translation id="4061374428807229313">မျှဝေရန် Files အက်ပ်ရှိ ဖိုင်တွဲတစ်ခုပေါ်တွင် ညာကလစ်နှိပ်ပြီး "Parallels Desktop အား မျှဝေရန်" ကိုရွေးပါ။</translation> +<translation id="406213378265872299">စိတ်ကြိုက်ပြင်ထားသော လုပ်ဆောင်ပုံများ</translation> <translation id="4065876735068446555">သင့်အသုံးပြုနေသည့် ကွန်ရက်(<ph name="NETWORK_ID" />)သည် ၎င်း၏ စာမျက်နှာကို ဝင်ကြည့်ရန် လိုအပ်သည်။</translation> <translation id="4066207411788646768">သင့်ကွန်ရက်အတွင်း ရနိုင်သည့် ပုံနှိပ်စက်များကို ကြည့်ရန် သင့်ချိတ်ဆက်မှုကို စစ်ဆေးပါ</translation> <translation id="4068776064906523561">သိမ်းဆည်းထားသည့် လက်ဗွေများ</translation> @@ -2786,6 +2810,7 @@ <translation id="425573743389990240">ဘတ်ထရီအားလျော့မှု ဝပ်နှုန်း (အနုတ်တန်ဖိုးဆိုလိုရင်းမှာ အားသွင်းနေခြင်းဖြစ်သည်)</translation> <translation id="4256316378292851214">ဗီဒီယိုကို ... သိမ်း&ဆည်းရန်</translation> <translation id="4258348331913189841">ဖိုင်စနစ်များ</translation> +<translation id="4259388776256904261">အချိန်အနည်းငယ် ကြာနိုင်သည်</translation> <translation id="4260182282978351200"><ph name="FILE_NAME" /> သည် အန္တရာယ်ရှိနိုင်သည်။ စစ်ဆေးရန် 'Google အဆင့်မြင့်ကာကွယ်ရေး' သို့ ပို့လိုပါသလား။ ဒေါင်းလုဒ်များ ဘားဧရိယာသို့ သွားရန် Shift+F6 နှိပ်ပါ။</translation> <translation id="4263223596040212967">သင့်လက်ကွက် အပြင်အဆင်ကို စစ်ဆေးပြီး ထပ်စမ်းကြည့်ပါ။</translation> <translation id="4263757076580287579">ပရင်တာ မှတ်ပုံတင်မှု ဖျက်သိမ်းခံခဲ့ရသည်။</translation> @@ -2893,6 +2918,7 @@ <translation id="4400632832271803360">အပေါ်ဆုံးအတန်း ခလုတ်များ၏ လုပ်ဆောင်ချက်ကိုပြောင်းရန် Launcher ခလုတ်ကို ဖိထားပါ</translation> <translation id="4400963414856942668">ကြယ်ပွင့်ကို နှိပ်ပြီး တဘ်၏လိပ်စာကို မှတ်ထားနိုင်သည်</translation> <translation id="4403775189117163360">အခြားဖိုင်တွဲတစ်ခု ရွေးပါ</translation> +<translation id="440391631796167175">လုံခြုံမှုလျော့နည်းသည့် စကားဝှက် မရှိပါ</translation> <translation id="4404136731284211429">ထပ်ရှာရန်</translation> <translation id="4404843640767531781"><ph name="APP_NAME" /> ကို သင့်မိဘက ပိတ်ထားသည်။ ဤအက်ပ်အသုံးပြုရန် သင့်မိဘထံ ခွင့်တောင်းပါ။</translation> <translation id="4405117686468554883">*.jpeg၊ *.jpg၊ *.png</translation> @@ -2937,6 +2963,7 @@ <translation id="4450974146388585462">ပြဿနာ ဖေါ်ထုတ်ရန်</translation> <translation id="4451479197788154834">သင့်စကားဝှက်ကို ဤစက်နှင့် သင့် Google Account တွင် သိမ်းထားသည်</translation> <translation id="4451757071857432900">စိတ်အနှောင့်အယှက်ဖြစ်စေသော (သို့) အထင်အမြင်မှားစေသော ကြော်ငြာများကို ပြသည့် ဝဘ်ဆိုက်များကို ပိတ်ထားသည် (အကြံပြုထားသည်)</translation> +<translation id="4453205916657964690">ကွန်ရက်ခွဲ နံပါတ်</translation> <translation id="4453946976636652378"><ph name="SEARCH_ENGINE_NAME" /> ကို ရှာပါ သို့မဟုတ် URL ရိုက်ထည့်ပါ</translation> <translation id="4459169140545916303">ပြီးခဲ့သော <ph name="DEVICE_LAST_ACTIVATED_TIME" /> ရက်က အသုံးပြုထားသည်</translation> <translation id="4460014764210899310">အုပ်စု ဖွဲ့မထားပါ</translation> @@ -2964,6 +2991,7 @@ <translation id="4481530544597605423">ချိတ်ဆက်မှု ဖြုတ်ထားသည့် စက်ပစ္စည်းများ</translation> <translation id="4483049906298469269">မူရင်းမဟုတ်သည့် ကွန်ရက်ဂိတ်ဝကို ပင်လုပ်၍မရပါ</translation> <translation id="4487489714832036847">Chromebooks သည် သာမန်ဆော့ဖ်ဝဲအစား အက်ပ်များကိုသုံးသည်။ အလုပ်ပြီးမြောက်မှု၊ ဖျော်ဖြေရေးနှင့် အခြားအရာများအတွက် အက်ပ်များရယူပါ။</translation> +<translation id="4488257340342212116">သင့်ကင်မရာကို သုံးရန် ခွင့်ပြုထားသည်</translation> <translation id="4488502501195719518">ဒေတာအားလုံး ရှင်းထုတ်မလား။</translation> <translation id="449232563137139956">အွန်လိုင်းစတိုး (သို့) သတင်းဆောင်းပါးတို့အတွက် ဓာတ်ပုံများကဲ့သို့ သရုပ်ဖော်ပုံပံ့ပိုးရန် ဝဘ်ဆိုက်များက ရုပ်ပုံများ ပြလေ့ရှိသည်</translation> <translation id="4493468155686877504">အကြံပြုထားသည် (<ph name="INSTALL_SIZE" />)</translation> @@ -2996,6 +3024,7 @@ <translation id="4524832533047962394">အသုံးပြုထားသည့် စာရင်းသွင်းခြင်းမုဒ်ကို ဤလည်ပတ်မှုစနစ်ဗားရှင်းက ပံ့ပိုးမထားပါ။ နောက်ဆုံးဗားရှင်းကို အသုံးပြုနေခြင်းရှိမရှိ သေချာစစ်ဆေးပါ။</translation> <translation id="4527186207340858212">အလုပ်အတွက် ပရိုဖိုင်အသစ်ပြုလုပ်လိုသလား။</translation> <translation id="452750746583162491">သင်စင့်ခ်လုပ်ထားသည့် ဒေတာများကို ပြန်စစ်ခြင်း</translation> +<translation id="4527929807707405172">နောက်ပြန်လှိမ့်ခြင်း ဖွင့်ပါ။ <ph name="LINK_BEGIN" />ပိုမိုလေ့လာရန်<ph name="LINK_END" /></translation> <translation id="4528494169189661126">ဘာသာပြန် အကြံပြုချက်</translation> <translation id="4530494379350999373">မူရင်း</translation> <translation id="4531924570968473143">ဤ <ph name="DEVICE_TYPE" /> တွင် ဘယ်သူ့ကို ထည့်လိုသလဲ။</translation> @@ -3016,6 +3045,7 @@ <translation id="4545028762441890696">၎င်းကို ပြန်ဖွင့်ရန် ခွင့်ပြုချက်အသစ်များကို လက်ခံပါ-</translation> <translation id="4545759655004063573">ခွင့်ပြုချက် မလုံလောက်သောကြောင့် သိမ်းဆည်းမရပါ။ အခြားနေရာတစ်ခုတွင် သိမ်းဆည်းပါ။</translation> <translation id="4546308221697447294">Google Chrome ကို အသုံးပြု၍ ဝဘ်ဆိုက်များကို အမြန် ဖွင့်ကြည့်လိုက်ပါ</translation> +<translation id="4546345569117159016">ညာခလုတ်</translation> <translation id="4546692474302123343">Google Assistant အသံဖြင့် ထည့်သွင်းရန်</translation> <translation id="4547659257713117923">အခြားစက်ပစ္စည်းများမှ တဲဘ်များ မရှိပါ</translation> <translation id="4547672827276975204">အလိုအလျောက် သတ်မှတ်ရန်</translation> @@ -3075,6 +3105,7 @@ <translation id="4608500690299898628">&ရှာရန်...</translation> <translation id="4608520674724523647">စာရင်းသွင်းခြင်း အောင်မြင်မှု သရုပ်ဖော်ပုံ</translation> <translation id="4608703838363792434"><ph name="FILE_NAME" /> တွင် သတိထားရသော အကြောင်းအရာ ပါဝင်သည်</translation> +<translation id="4609987916561367134">Javascript သုံးရန် ခွင့်ပြုထားသည်</translation> <translation id="4610162781778310380"><ph name="PLUGIN_NAME" /> တွင် အမှားအယွင်းတစ်ခု ရှိနေသည်</translation> <translation id="4610637590575890427"><ph name="SITE" /> သို့သွားရောက်ရန် သင်ဆိုလိုပါသလား?</translation> <translation id="4611114513649582138">ဒေတာချိတ်ဆက်မှု ရနိုင်ပါသည်</translation> @@ -3186,6 +3217,7 @@ <translation id="473775607612524610">အပ်ဒိတ်လုပ်ရန်</translation> <translation id="473936925429402449">ရွေးထားသည်၊ <ph name="TOTAL_ELEMENTS" /> ခုအနက် အကြောင်းအရာအပို <ph name="CURRENT_ELEMENT" /></translation> <translation id="4739639199548674512">လက်မှတ်များ</translation> +<translation id="4742334355511750246">ပုံများပြရန် ခွင့်ပြုမထားပါ</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />အပလီကေးရှင်းများ အပ်ဒိတ်လုပ်နည်းကို လေ့လာရန်<ph name="END_LINK" /></translation> <translation id="4744981231093950366">{NUM_TABS,plural, =1{ဝဘ်ဆိုက် ပြန်ဖွင့်ရန်}other{ဝဘ်ဆိုက်များ ပြန်ဖွင့်ရန်}}</translation> <translation id="4746351372139058112">စာတိုများ</translation> @@ -3321,6 +3353,7 @@ <translation id="4908811072292128752">ဝဘ်ဆိုက်နှစ်ခုကို တစ်ပြိုင်တည်းဖွင့်ကြည့်ရန်အတွက် တဘ်အသစ်တစ်ခု ဖွင့်ပါ</translation> <translation id="4909038193460299775">ဤအကောင့်ကို <ph name="DOMAIN" /> က စီမံခန့်ခွဲထားသည့်အတွက် သင့်စာညှပ်များ၊ မှတ်တမ်း၊ စကားဝှက်များနှင့် အခြားဆက်တင်များကို ဤစက်ပစ္စည်းမှ ရှင်းလင်းသွားမည် ဖြစ်သည်။ သို့သော် သင့်ဒေတာများကို သင့် Google အကောင့်တွင် ဆက်လက်သိမ်းဆည်းထားမည်ဖြစ်ပြီး <ph name="BEGIN_LINK" />Google Dashboard<ph name="END_LINK" /> ပေါ်တွင် စီမံနိုင်ပါသည်။</translation> <translation id="4912643508233590958">နားနေရာမှ နိုးလာ</translation> +<translation id="4915961947098019832">ပုံများပြရန် ခွင့်ပြုထားသည်</translation> <translation id="4916542008280060967">ဝဘ်ဆိုက်ကို <ph name="FILE_NAME" /> အား တည်းဖြတ်ခွင့်ပြုမလား။</translation> <translation id="491691592645955587">လုံခြုံသော ဘရောင်ဇာသို့ ပြောင်းပါ</translation> <translation id="4917385247580444890">အားကောင်းသည်</translation> @@ -3408,6 +3441,7 @@ <translation id="5027550639139316293">အီးမေးလ် လက်မှတ်</translation> <translation id="5027562294707732951">ပရိုဂရမ်အဆက် ပေါင်းထည့်ရန်</translation> <translation id="5029568752722684782">ကြည်လင်ပြတ်သား မိတ္ထူ</translation> +<translation id="5033137252639132982">လှုပ်ရှားမှုအာရုံခံစနစ်များ သုံးရန် ခွင့်ပြုမထားပါ</translation> <translation id="5033266061063942743">ဂဲဩမေတြီဆိုင်ရာ ပုံသဏ္ဌာန်များ</translation> <translation id="5036662165765606524">မည်သည့် ဆိုဒ်ကိုမျှ ဖိုင်များစွာ တစ်ပြိုင်နက် ဒေါင်းလုပ်လုပ်ခြင်း ခွင့်မပြုပါ</translation> <translation id="5037676449506322593">အားလုံးကို ရွေးရန်</translation> @@ -3457,6 +3491,7 @@ <translation id="5088172560898466307">ဆာဗာပင်ရင်းအမည်−</translation> <translation id="5088534251099454936">PKCS #1 SHA-512 RSA အန်ခရစ်ပြုလုပ်ခြင်းဖြင့်</translation> <translation id="5089810972385038852">ပြည်နယ်</translation> +<translation id="5090637338841444533">သင့်ကင်မရာ၏အနေအထားကို ခြေရာခံရန် ခွင့်ပြုမထားပါ</translation> <translation id="5094721898978802975">ဒေသခံ အပလီကေးရှင်းများဖြင့် ပူးပေါင်းလုပ်ဆောင်ခြင်းဖြင့် ဆက်သွယ်မည်</translation> <translation id="5097002363526479830">'<ph name="NAME" />' ကွန်ရက်သို့ ချိတ်ဆက်၍ မရခဲ့ပါ: <ph name="DETAILS" /></translation> <translation id="5097649414558628673">ကိရိယာ - <ph name="PRINT_NAME" /></translation> @@ -3765,6 +3800,7 @@ <translation id="5471768120198416576">မင်္ဂလာပါ။ ကျွန်ုပ်သည် သင်၏ စာသားမှ စကားပြောသို့ ပြောင်းပေးသော အသံဖြစ်ပါသည်။</translation> <translation id="5472627187093107397">ဤဝဘ်ဆိုက်အတွက် စကားဝှက်များကို သိမ်းရန်</translation> <translation id="5473333559083690127">ပင်နံပါတ်အသစ်ကို ထပ်ထည့်ပါ</translation> +<translation id="5481273127572794904">ဖိုင်အများအပြား အလိုအလျောက်ဒေါင်းလုဒ်လုပ်ရန် ခွင့်ပြုမထားပါ</translation> <translation id="5481941284378890518">အနီးတဝိုက်ရှိ ပုံနှိပ်စက်များကို ထည့်ပါ</translation> <translation id="5483785310822538350">ဖိုင်နှင့် စက်ပစ္စည်းအသုံးပြုမှုကို ရုပ်သိမ်းရန်</translation> <translation id="5485080380723335835">လုံခြုံရေးအရ သင်၏ <ph name="DEVICE_TYPE" /> ကို လော့ခ်ချထားပါသည်။ ရှေ့ဆက်ရန်အတွက် သင့်စကားဝှက်ကို ကိုယ်တိုင်ထည့်သွင်းပါ။</translation> @@ -3786,6 +3822,7 @@ <translation id="5495466433285976480">သို့ဆိုလျှင်၊ သင်၏ နောက် တစ်ကြိမ် စတင်မှု နောက်မှာ ဒေသန္တရ အသုံးပြုသူများ၊ ဖိုင်များ၊ ဒေတာ၊ နှင့် အခြား ဆက်တင်များ အားလုံးကို ဖယ်ရှားပစ်လိမ့်မည်။ အသုံးပြုသူ အားလုံးတို့သည် ထပ်ပြီး လက်မှတ်ထိုး ဝင်ကြရမည်။</translation> <translation id="5495597166260341369">မျက်နှာပြင်ပြသမှုကို ဖွင့်ထားရန်</translation> <translation id="5496587651328244253">စည်းရုံးရန်</translation> +<translation id="5496730470963166430">ပေါ့ပ်အပ်များပို့ရန်နှင့် တစ်ဆင့်ပြန်ညွှန်ပြရန် ခွင့်ပြုမထားပါ</translation> <translation id="5497251278400702716">ဤဖိုင်</translation> <translation id="5498967291577176373">သင့်အမည်၊ လိပ်စာ သို့မဟုတ် ဖုန်းနံပါတ်အတွက် တိုက်ရိုက်အကြံပြုချက်များနှင့်အတူ စာအမြန်ရိုက်ပါ</translation> <translation id="5499313591153584299">ဒီဖိုင်မှာ သင်၏ ကွန်ပျူတာအတွက် အန္တရာယ် ရှိနိုင်သည်။</translation> @@ -3793,6 +3830,7 @@ <translation id="5500709606820808700">ယနေ့ လုံခြုံရေး စစ်ဆေးထားသည်</translation> <translation id="5501809658163361512">{COUNT,plural, =1{<ph name="DEVICE_NAME" /> မှ <ph name="ATTACHMENTS" /> ခု မရယူနိုင်ပါ}other{<ph name="DEVICE_NAME" /> မှ <ph name="ATTACHMENTS" /> ခု မရယူနိုင်ပါ}}</translation> <translation id="5502500733115278303">Firefox ထဲမှ တင်သွင်းခဲ့</translation> +<translation id="5502915260472117187">ကလေး</translation> <translation id="5503982651688210506">သင့်ကင်မရာ သုံးရန်၊ ရွှေ့ရန်နှင့် သင့်မိုက်ကရိုဖုန်း အသုံးပြုရန်အတွက် <ph name="HOST" /> ကို ဆက်လက်ခွင့်ပြုရန်</translation> <translation id="5505264765875738116">ဝဘ်ဆိုက်များက အကြောင်းကြားချက်များပို့ရန် တောင်းဆို၍မရပါ</translation> <translation id="5505307013568720083">မင်ကုန်နေသည်</translation> @@ -3880,6 +3918,7 @@ <translation id="5596627076506792578">ပိုမို ရွေးချယ်စရာများ</translation> <translation id="5600706100022181951">အပ်ဒိတ်ကို ဒေါင်းလုဒ်လုပ်ရန် မိုဘိုင်းဒေတာ <ph name="UPDATE_SIZE_MB" /> MB ကို သုံးပါမည်။ ရှေ့ဆက်လိုပါသလား။</translation> <translation id="5601503069213153581">ပင်နံပါတ်</translation> +<translation id="5601823921345337195">MIDI ကိရိယာများသို့ ချိတ်ဆက်ရန် ခွင့်ပြုမထားပါ</translation> <translation id="5602765853043467355">ဤစက်ပစ္စည်းထဲရှိ စာညှပ်၊ မှတ်တမ်း၊ စကားဝှက်နှင့် အခြားအရာများကို ရှင်းလင်းရန်</translation> <translation id="5605623530403479164">အခြား ရှာဖွေရေး အင်ဂျင်များ</translation> <translation id="5605758115928394442">သင်ဖြစ်ကြောင်း အတည်ပြုရန် သင့်ဖုန်းသို့ အကြောင်းကြားချက်တစ်ခု ပို့ထားသည်။</translation> @@ -4001,6 +4040,7 @@ <translation id="5747552184818312860">သက်တမ်းကုန်ဆုံးချိန်</translation> <translation id="5747785204778348146">ပြုစုသူ - မတည်ငြိမ်</translation> <translation id="5747809636523347288">ကူးထည့်ပြီး <ph name="URL" /> သို့ သွားရန်</translation> +<translation id="5754152670305761216">ကာကွယ်ထားသည့် အကြောင်းအရာကို ဖွင့်ရန် ခွင့်ပြုထားသည်</translation> <translation id="5756163054456765343">အကူ&အညီ ဌာန</translation> <translation id="5759728514498647443"><ph name="APP_NAME" /> မှတစ်ဆင့် ပုံနှိပ်ထုတ်မည့် စာရွက်စာတမ်းများအား <ph name="APP_NAME" /> ဖြင့် ဖတ်နိုင်သည်။</translation> <translation id="5763751966069581670">မည်သည့် USB စက်ပစ္စည်းကိုမျှ မတွေ့ပါ</translation> @@ -4462,13 +4502,13 @@ <translation id="628352644014831790">၄ စက္ကန့်</translation> <translation id="6285120108426285413"><ph name="FILE_NAME" /> ကို ဒေါင်းလုဒ်လုပ်လေ့ မရှိကြပါ။ အန္တရာယ် ရှိနိုင်သည်။</translation> <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{သင့်ကွန်ရက်ရှိ ပရင်တာအသစ်}other{သင့်ကွန်ရက်ရှိ ပရင်တာ အသစ်များ}}</translation> -<translation id="6289626062715012577">ဘာသာစကားအမျိုးမျိုး အသုံးပြုနိုင်သော အက်ပ်နှင့်ဝဘ်ဆိုက်များက ဤစာရင်းထဲမှ ပထမဆုံးပံ့ပိုးထားသော ဘာသာစကားကို အသုံးပြုပါမည်။ ဘာသာစကားသတ်မှတ်ချက်များကို Chrome ဘရောင်ဇာနှင့် စင့်ခ်လုပ်သည်။ <ph name="BEGIN_LINK_LEARN_MORE" />ပိုမိုလေ့လာရန်<ph name="END_LINK_LEARN_MORE" /></translation> <translation id="6291163159361301370">Linux စတင်ရန်အတွက် သင့်ဒေတာများကို အရန်သိမ်းပြီး ဤ Chromebook ကို စက်ရုံထုတ်ဆက်တင်များ ပြင်ဆင်ရန် <ph name="ORGANIZATION_NAME" /> က တောင်းဆိုပါသည်။</translation> <translation id="6291949900244949761">ဝဘ်ဆိုက်က USB စက်ပစ္စည်းများကို အသုံးပြုလိုသည့်အခါ ခွင့်တောင်းရန် (အကြံပြုထားသည်)</translation> <translation id="6291953229176937411">&တွေ့ရှိချက် ထဲမှာ ပြရန်</translation> <translation id="6295158916970320988">ဆိုဒ်များအားလုံး</translation> <translation id="6295855836753816081">သိမ်းဆည်းနေသည်...</translation> <translation id="6298962879096096191">Android အက်ပ်များကို ထည့်သွင်းရန် Google Play ကို အသုံးပြုပါ</translation> +<translation id="6300177430812514606">ဒေတာပို့ခြင်း (သို့) လက်ခံခြင်းတို့ကို အပြီးသတ်ရန် ခွင့်ပြုမထားပါ</translation> <translation id="630065524203833229">ထွက်</translation> <translation id="6300718114348072351"><ph name="PRINTER_NAME" /> ကို အလိုအလျောက် စီစဉ်သတ်မှတ်၍မရပါ။ ပုံနှိပ်စက်ဆိုင်ရာ အဆင့်မြင့် အသေးစိတ်အချက်များကို သတ်မှတ်ပါ။ <ph name="LINK_BEGIN" />ပိုမိုလေ့လာရန်<ph name="LINK_END" /></translation> <translation id="6301076166764763868">ကိုယ်ရေးကိုယ်တာနှင့် <ph name="EXISTING_USER" /> ဖွင့်ကြည့်မှုကို ခွဲခြားရန် <ph name="NEW_USER" /> အတွက် ပရိုဖိုင်အသစ်ပြုလုပ်ပါ</translation> @@ -4546,6 +4586,7 @@ <translation id="6390020764191254941">တဘ်ကို ဝင်းဒိုးအသစ်သို့ ရွှေ့ခြင်း</translation> <translation id="6390799748543157332">သင်ဤဝင်းဒိုးတွင် ကြည့်သည့် စာမျက်နှာများသည် ဘရောင်ဇာ မှတ်တမ်းတွင် ပေါ်မည်မဟုတ်ပါ ပြီးလျှင် ပွင့်နေသည့် ဧည့်သည်ဝင်းဒိုးများအားပိတ်လိုက်လျှင် ကွတ်ကီများကဲ့သို့ အခြားလမ်းကြောင်းများ ကျန်ခဲ့မည် မဟုတ်ပါ။ သို့သော်၊ သင်ဒေါင်းလုပ် ပြုလုပ်ထားသည့် ဖိုင်များအား ထိန်းသိမ်းထားမည် ဖြစ်သည်။</translation> <translation id="6393156038355142111">လုံခြုံမှုမြင့်သည့် စကားဝှက် အကြံပြုရန်</translation> +<translation id="6393550101331051049">ဘေးကင်းမှုမရှိသော အကြောင်းအရာများပြရန် ခွင့်ပြုထားသည်</translation> <translation id="6395423953133416962"><ph name="BEGIN_LINK1" />စနစ်ဆိုင်ရာ အချက်အလက်များ <ph name="END_LINK1" /> နှင့် <ph name="BEGIN_LINK2" />တိုင်းထွာချက်များ<ph name="END_LINK2" /> ပို့ရန်</translation> <translation id="6396988158856674517">ဝဘ်ဆိုက်များအား လှုပ်ရှားမှု အာရုံခံစနစ်များ အသုံးပြုခြင်းကို တားမြစ်ရန်</translation> <translation id="6398715114293939307">Google Play စတိုးကို ဖယ်ရှားရန်</translation> @@ -4578,6 +4619,7 @@ <translation id="6425556984042222041">စာသားမှ စကားပြော မြန်နှုန်း</translation> <translation id="6426200009596957090">ChromeVox ဆက်တင်ကို ဖွင့်ရန်</translation> <translation id="642654727595919401"><ph name="DOMAIN" /> သည် သင့်ဒေတာများကို အရန်သိမ်းပြီး ဤ <ph name="DEVICE_TYPE" /> ကို ၁ ပတ်အတွင်း ပြန်ပို့ရန် လိုအပ်သည်။<ph name="LINK_BEGIN" />အသေးစိတ်များကြည့်ရန်<ph name="LINK_END" /></translation> +<translation id="642729974267661262">အသံဖွင့်ရန် ခွင့်ပြုမထားပါ</translation> <translation id="6428982734197629783">ပုံကို စီမံဆောင်ရွက်နေသည်</translation> <translation id="6429384232893414837">အပ်ဒိတ်အမှားအယွင်း</translation> <translation id="6430814529589430811">Base64-encoded ASCII၊ လက်မှတ် တစ်ခုတည်း</translation> @@ -4606,6 +4648,7 @@ <translation id="6458701200018867744">အပ်လုဒ်လုပ်ခြင်း မအောင်မြင်ပါ (<ph name="WEBRTC_LOG_UPLOAD_TIME" />)။</translation> <translation id="6459488832681039634">ရှာဖွေမှု အတွက် ရွေးချယ်ခြင်းအသုံးပြုရန်</translation> <translation id="6459799433792303855">လက်ရှိဖွင့်ထားသည့်ဝင်းဒိုးကို အခြားမျက်နှာပြင်ပြသမှုသို့ ရွှေ့ထားသည်။</translation> +<translation id="6460566145397380451">MIDI ကိရိယာများသို့ ချိတ်ဆက်ရန် ခွင့်ပြုထားသည်</translation> <translation id="6460601847208524483">နောက်တစ်ခုရှာ</translation> <translation id="6461170143930046705">ကွန်ရက်များကို ရှာဖွေနေသည်...</translation> <translation id="6463795194797719782">&တည်းဖြတ်ရန်</translation> @@ -4637,6 +4680,7 @@ <translation id="6499681088828539489">မျှဝေထားသည့် ကွန်ရက်များအတွက် ပရောက်စီများကို ခွင့်မပြုရန်</translation> <translation id="650266656685499220">အယ်လ်ဘမ်များပြုလုပ်ရန် Google Photos သို့သွားပါ</translation> <translation id="6503077044568424649">မကြာခဏ သွားကြည့်ရာ</translation> +<translation id="650457560773015827">ဘယ်ခလုတ်</translation> <translation id="6504611359718185067">ပုံနှိပ်ထုတ်ယူစက်ကို ထည့်သွင်းရန် အင်တာနက်နှင့် ချိတ်ပါ</translation> <translation id="6506374932220792071">SHA-256 ဖြင့် X9.62 ECDSA လက်မှတ်</translation> <translation id="6508248480704296122"><ph name="NAME_PH" /> နှင့် ဆက်စပ်သည်</translation> @@ -4836,6 +4880,7 @@ <translation id="676560328519657314">Google Pay ရှိ သင်၏ငွေပေးချေနည်းလမ်းများ</translation> <translation id="6767566652486411142">အခြားဘာသာစကားတစ်ခု ရွေးရန်...</translation> <translation id="6767639283522617719">ဒိုမိန်းသို့ ချိတ်ဆက်၍မရပါ။ အဖွဲ့အစည်းဌာနအတွက် ဆက်တင်များ မှန်ကန်ခြင်းရှိမရှိ သေချာစစ်ဆေးပါ။</translation> +<translation id="6768034047581882264">ဘေးကင်းမှုမရှိသော အကြောင်းအရာများပြရန် ခွင့်ပြုမထားပါ</translation> <translation id="6769557323306147204">သင်ဤစက်ကို အပ်ဒိတ်လုပ်ရန် <ph name="ORGANIZATION_NAME" /> က အကြံပြုသည်။</translation> <translation id="6769712124046837540">ပရင်တာ ထည့်နေ…</translation> <translation id="6770602306803890733">သင်နှင့် ဝဘ်ပေါ်ရှိ လူအားလုံးအတွက် လုံခြုံရေးကို တိုးမြှင့်ထားသည်</translation> @@ -4927,6 +4972,7 @@ <translation id="6865313869410766144">ဒေတာမှ အလိုလျောက် ဖြည့်စွက်</translation> <translation id="6865598234501509159">စာမျက်နှာသည် <ph name="LANGUAGE" /> ဘာသာဖြင့် မဟုတ်ပါ</translation> <translation id="6865708901122695652">WebRTC ဖြစ်စဉ်မှတ်တမ်းများ (<ph name="WEBRTC_EVENT_LOG_COUNT" />)</translation> +<translation id="686609795364435700">တိုးသော</translation> <translation id="686664946474413495">အရောင်အပူချိန်</translation> <translation id="6868934826811377550">အသေးစိတ်များ ကြည့်ရန်</translation> <translation id="6871644448911473373">OCSP တုံ့ပြန်သူ: <ph name="LOCATION" /></translation> @@ -4976,6 +5022,7 @@ <translation id="6922745772873733498">ပုံနှိပ်ထုတ်ယူရန် ပင်နံပါတ်ထည့်ပါ</translation> <translation id="6923132443355966645">လှိမ့်ရန် / နှိပ်ရန်</translation> <translation id="6923633482430812883">တပ်ဆင်မျှဝေရာတွင် အမှားဖြစ်သွားသည်။ သင်ချိတ်ဆက်နေသော ဖိုင်ဆာဗာက SMBv2 သို့မဟုတ် ၎င်းနောက်ပိုင်းကို ပံ့ပိုးခြင်း ရှိ၊ မရှိ စစ်ဆေးပါ။</translation> +<translation id="6929126689972602640">မိဘအထိန်းအချုပ်များကို ကျောင်းအကောင့်များအတွက် အသုံးပြု၍မရပါ။ အိမ်တွင် ကျောင်းစာအတွက် Google Classroom နှင့် အခြားဝဘ်ဆိုက်များသို့ ဝင်ကြည့်ရန်အတွက် ကျောင်းအကောင့်ထည့်သွင်းရန် ကလေး၏ ကိုယ်ပိုင်အကောင့်ဖြင့် ဦးစွာ လက်မှတ်ထိုးဝင်ပါ။ စနစ်ထည့်သွင်းမှုတွင် ကျောင်းအကောင့်ကို နောင်အခါ ထည့်နိုင်သည်။</translation> <translation id="6929760895658557216">Ok Google</translation> <translation id="6930036377490597025">ပြင်ပ လုံခြုံရေးကီး သို့မဟုတ် အသင့်ပါ အာရုံခံစနစ်</translation> <translation id="6930161297841867798">{NUM_EXTENSIONS,plural, =1{နောက်ဆက်တွဲကို ပယ်ချလိုက်သည်}other{နောက်ဆက်တွဲ # ခုကို ပယ်ချလိုက်သည်}}</translation> @@ -5016,6 +5063,7 @@ <translation id="6972629891077993081">HID စက်များ</translation> <translation id="6972754398087986839">စကြရအောင်</translation> <translation id="6972887130317925583">ကျိုးပေါက်ထားသည့် စကားဝှက်ကို ပြောင်းပြီးပါပြီ။ သင့်စကားဝှက်ကို <ph name="SETTINGS" /> များတွင် အချိန်မရွေး စစ်ဆေးပါ။</translation> +<translation id="697312151395002334">ပေါ့ပ်အပ်များပို့ရန်နှင့် တစ်ဆင့်ပြန်ညွှန်ပြရန် ခွင့်ပြုထားသည်</translation> <translation id="6973611239564315524">Debian 10 (Buster) သို့ အဆင့်မြှင့်တင်နိုင်ပါပြီ</translation> <translation id="6974609594866392343">အော့ဖ်လိုင်း သရုပ်ပြမုဒ်</translation> <translation id="6977381486153291903">ဖာမ်းဝဲ ပြန်လည်စိစစ်ခြင်း</translation> @@ -5038,6 +5086,7 @@ <translation id="6995899638241819463">ဒေတာကျိုးပေါက်မှုတွင် စကားဝှက်များ ဖော်ထုတ်ခံရသည့်အခါ သင့်ကို သတိပေးခြင်း</translation> <translation id="6997642619627518301"><ph name="NAME_PH" /> - လုပ်ဆောင်ချက်မှတ်တမ်း</translation> <translation id="6997707937646349884">သင်စက်ပစ္စည်းများပေါ်တွင်−</translation> +<translation id="6998093258894828179">ကတ်များကို ဝှက်ရန်</translation> <translation id="6998793565256476099">ဗီဒီယိုအစည်းအဝေးပြုလုပ်ရန်အတွက် စက်ပစ္စည်းကို စာရင်းသွင်းရန်</translation> <translation id="6999956497249459195">အုပ်စုအသစ်</translation> <translation id="7000206553895739324"><ph name="PRINTER_NAME" /> ကို ချိတ်ဆက်ထားသော်လည်း စီစဉ်သတ်မှတ်မှု လိုပါသည်</translation> @@ -5054,6 +5103,7 @@ <translation id="7005848115657603926">မမှန်သည့် စာမျက်နှာ ဘောင်၊ သုံးရန် <ph name="EXAMPLE_PAGE_RANGE" /></translation> <translation id="7006634003215061422">အောက်ခြေ အနားသတ်</translation> <translation id="7007648447224463482">အားလုံးကို ဝင်းဒိုးအသစ်တွင် ဖွင့်ရန်</translation> +<translation id="7009709314043432820"><ph name="APP_NAME" /> က သင့်ကင်မရာကို အသုံးပြုနေသည်</translation> <translation id="701080569351381435">ရင်းမြစ် ကြည့်ရှုရန်</translation> <translation id="7014174261166285193">ထည့်သွင်းခြင်း မအောင်မြင်ပါ။</translation> <translation id="7017004637493394352">"Ok Google" ဟု ထပ်ပြောပါ</translation> @@ -5073,6 +5123,7 @@ <translation id="7038632520572155338">ခလုတ်သုံးခြင်း</translation> <translation id="7039326228527141150"><ph name="VENDOR_NAME" /> မှ USB စက်ပစ္စည်းများအား သုံးစွဲပါ</translation> <translation id="7039912931802252762">Microsoft စမတ်ကဒ် ဝင်ရောက်မှု</translation> +<translation id="7039951224110875196">ကလေးအတွက် Google Account ဖွင့်ရန်</translation> <translation id="7040230719604914234">မိုဘိုင်းဝန်ဆောင်မှုပေးသူ</translation> <translation id="7043108582968290193">ပြီးပါပြီ။ ကိုက်ညီမှုမရှိသည့် အပလီကေးရှင်းများ မတွေ့ပါ။</translation> <translation id="7044124535091449260">ဝဘ်ဆိုက်အသုံးပြုခွင့်အကြောင်း ပိုမိုလေ့လာပါ</translation> @@ -5144,6 +5195,7 @@ <translation id="7121362699166175603">လိပ်စာဘားရှိ မှတ်တမ်းနှင့် အလိုအလျောက်ဖြည့်ပေးခြင်းများကို ဖျက်လိုက်ပါလိမ့်မည်။ သင့် Google အကောင့်က ဖွင့်ကြည့်ထားသောမှတ်တမ်းသည် <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" /> တွင် အခြားပုံစံများဖြင့် ရှိနေနိုင်ပါသည်။</translation> <translation id="7121438501124788993">တီထွင်သူမုဒ်</translation> <translation id="7121728544325372695">အဆင့်မြင့် တုံးတိုများ</translation> +<translation id="7123030151043029868">ဖိုင်အများအပြားကို အလိုအလျောက်ဒေါင်းလုဒ်လုပ်ရန် ခွင့်ပြုထားသည်</translation> <translation id="7123360114020465152">ပံ့ပိုးထားခြင်း မရှိတော့ပါ</translation> <translation id="7125148293026877011">Crostini ကို ဖျက်ရန်</translation> <translation id="7127980134843952133">ဒေါင်းလုဒ် မှတ်တမ်း</translation> @@ -5158,6 +5210,7 @@ <translation id="7136984461011502314"><ph name="PRODUCT_NAME" /> မှကြိုဆိုပါသည်</translation> <translation id="7136993520339022828">အမှားအယွင်းရှိနေသည်။ အခြားပုံများကို ရွေးပြီး ထပ်စမ်းကြည့်ပါ။</translation> <translation id="713888829801648570">ဆောရီး၊ သင် အော့ဖလိုင်း ဖြစ်နေသောကြောင့် သင့်လျှို့ဝှက်ကုဒ်ကို အတည်မပြုနိုင်ပါ။</translation> +<translation id="7139627972753429585"><ph name="APP_NAME" /> က သင့်မိုက်ခရိုဖုန်းကို အသုံးပြုနေသည်</translation> <translation id="7140928199327930795">အခြား ကိရိယာများ မရှိ။</translation> <translation id="7141105143012495934">သင့်အကောင့်အသေးစိတ်များအား ထုတ်ယူ၍မရသောကြောင့် လက်မှတ်ထိုးဝင်ရောက်မှု မအောင်မြင်ပါ။ ကျေးဇူးပြု၍ သင့်ကြီးကြပ်သူကို ဆက်သွယ်ပါ သို့မဟုတ် နောက်တစ်ကြိမ်ကြိုးစားပါ။</translation> <translation id="7143207342074048698">ချိတ်ဆက်နေသည်</translation> @@ -5297,6 +5350,7 @@ <translation id="7324297612904500502">စမ်းသပ်ဆော့ဖ်ဝဲဖိုရမ်</translation> <translation id="7325209047678309347">စာရွက် ညပ်နေသည်</translation> <translation id="7325437708553334317">ခြားနားမှု မြင့်မားသည့် အိတ်စတန်းရှင်း</translation> +<translation id="7326004502692201767">ဤ <ph name="DEVICE_TYPE" /> ကို ကလေးအတွက် စနစ်ထည့်သွင်းခြင်း</translation> <translation id="7328699668338161242">Assistant သည် သင့်အသံကို မှတ်မိပြီးဖြစ်ပါသည်</translation> <translation id="7328867076235380839">ပေါင်းစည်းမှု မမှန်ကန်ပါ</translation> <translation id="7329154610228416156">လုံခြုံမှုမရှိသည့် URL (<ph name="BLOCKED_URL" />) ကို အသုံးပြုရန် ပြင်ဆင်ထားသောကြောင့် လက်မှတ်ထိုးဝင်ရောက်မှု မအောင်မြင်ခဲ့ပါ။ ကျေးဇူးပြု၍ သင့်ကြီးကြပ်သူကို ဆက်သွယ်ပါ။</translation> @@ -5421,6 +5475,7 @@ <translation id="7465635034594602553">တစ်ခုခုမှားသွားသည်။ မိနစ်အနည်းငယ်စောင့်ပြီး <ph name="APP_NAME" /> ကို ထပ်ဖွင့်ကြည့်ပါ။</translation> <translation id="7465778193084373987">Netscape လက်မှတ် ရုပ်သိမ်းမှု URL</translation> <translation id="7469894403370665791">ဒီကွန်ရက်သို့ အလိုအလျောက် ချိတ်ဆက်ရန်</translation> +<translation id="7470424110735398630">သင့်ကလစ်ဘုတ်ကို ကြည့်ရန် ခွင့်ပြုထားသည်</translation> <translation id="747114903913869239">မှားယွင်းမှု၊ အိတ်စတန်းရှင်းအား ကုဒ်မဖြုတ်နိုင်ပါ။</translation> <translation id="7473891865547856676">မလိုပါ</translation> <translation id="747459581954555080">အားလုံး ပြန်လည်သိုလှောင်</translation> @@ -5530,6 +5585,7 @@ <translation id="7607002721634913082">ဆိုင်းငံ့ထား</translation> <translation id="7608810328871051088">Android စိတ်ကြိုက်ရွေးချယ်မှုများ</translation> <translation id="7609148976235050828">အင်တာနက် ချိတ်ပြီး ထပ်စမ်းကြည့်ပါ။</translation> +<translation id="7612655942094160088">ချိတ်ဆက်ထားသော ဖုန်းဝန်ဆောင်မှုများ ဖွင့်ရန်။</translation> <translation id="7614260613810441905">ဝဘ်ဆိုက်က သင့်စက်ပစ္စည်းပေါ်ရှိ ဖိုင် သို့မဟုတ် ဖိုင်တွဲများကို တည်းဖြတ်လိုသည့်အခါ မေးပါ (အကြံပြုထားသည်)</translation> <translation id="761530003705945209">Google Drive သို့ မိတ္တူကူးရန်။ သင်၏ ဒေတာများကို အလွယ်တကူ ပြန်ယူပါ သို့မဟုတ် စက်ပစ္စည်းကို အချိန်မရွေး ပြောင်းပါ။ သင်၏ မိတ္တူတွင် အက်ပ်ဒေတာများ ပါဝင်သည်။ သင်၏ မိတ္တူများကို Google သို့ အပ်လုဒ်လုပ်ထားပြီး သင့် Google Account စကားဝှက်သုံး၍ အသွင်ဝှက်ထားသည်။</translation> <translation id="7615365294369022248">အကောင့်ထည့်ရာတွင် အမှားဖြစ်သွားသည်</translation> @@ -5648,6 +5704,7 @@ <translation id="7732111077498238432">ကွန်ရက်မူဝါဒကို ထိန်းချုပ်ထားပါသည်</translation> <translation id="7737115349420013392">"<ph name="DEVICE_NAME" />" နှင့် တွဲချိတ်နေသည် ...</translation> <translation id="7737238973539693982">Linux (စမ်းသပ်ဆော့ဖ်ဝဲ) ကို ဖျက်ခြင်း</translation> +<translation id="7737948071472253612">သင့်ကင်မရာ သုံးရန် ခွင့်ပြုမထားပါ</translation> <translation id="7740996059027112821">ပုံမှန်</translation> <translation id="7742706086992565332">အချို့သောဝဘ်ဆိုက်များတွင် ဘယ်လောက်ဇူးမ်ဆွဲ (သို့) ဇူးမ်ဖြုတ်မည်ကို သတ်မှတ်နိုင်သည်</translation> <translation id="774377079771918250">သိမ်းမည့်နေရာ ရွေးပါ</translation> @@ -5656,6 +5713,7 @@ <translation id="7750228210027921155">တစ်ခုပေါ်တစ်ခုထပ်၍ ဖွင့်ရန်</translation> <translation id="7751260505918304024">အားလုံးပြပါ</translation> <translation id="7753735457098489144">သိုလှောင်ခန်း နေရာ မရှိသဖြင့် ထည့်သွင်း၍မရပါ။ နေရာလွတ်ပြုလုပ်ရန် စက်သိုလှောင်ခန်းမှ ဖိုင်များကို ဖျက်ပါ။</translation> +<translation id="7754347746598978109">Javascript သုံးရန် ခွင့်ပြုမထားပါ</translation> <translation id="7754704193130578113">ဒေါင်းလုဒ်မလုပ်မီ ဖိုင်တိုင်းကို မည်သည့်နေရာတွင် သိမ်းမည်ကို မေးပါ</translation> <translation id="7755287808199759310">သင့်မိဘသည် ၎င်းကို သင့်အတွက် ဖွင့်ပေးနိုင်ပါသည်</translation> <translation id="7757592200364144203">စက်အမည်ကို ပြောင်းရန်</translation> @@ -5708,6 +5766,7 @@ <translation id="7798844538707273832"><ph name="PERMISSION" /> ကို အလိုအလျောက် ပိတ်ထားသည်</translation> <translation id="7799299114731150374">နောက်ခံကို အောင်မြင်စွာ သတ်မှတ်ပြီးပါပြီ</translation> <translation id="7800518121066352902">ရေတွက်စက်ကို လက်ဝဲ&ရစ် လှည့်ပေးရန်</translation> +<translation id="7802539296536804623">ကတ်များကို ဤစာမျက်နှာတွင် မပြပါနှင့်</translation> <translation id="780301667611848630">မလိုပါ</translation> <translation id="7804072833593604762">တဘ်ပိတ်လိုက်သည်</translation> <translation id="7805768142964895445">အခြေအနေ</translation> @@ -5818,7 +5877,6 @@ <translation id="7911118814695487383">Linux</translation> <translation id="7912080627461681647">ဆာဗာတွင် သင်၏စကားဝှက်ကို ပြောင်းထားပါသည်။ ထွက်လိုက်ပြီး လက်မှတ်ထိုးပြန်ဝင်ကြည့်ပါ။</translation> <translation id="7915457674565721553">မိဘ အထိန်းအချုပ်များ ထည့်သွင်းရန် အင်တာနက်သို့ ချိတ်ဆက်ပါ</translation> -<translation id="7915471803647590281">ကျေးဇူးပြုပြီး တုံ့ပြန်ချက်ကို မပို့မီ ဘာတွေ ဖြစ်ပျက်နေကြောင်း ကျွန်ုပ်တို့ကို ပြောပြပါ။</translation> <translation id="7918257978052780342">စာရင်းသွင်းရန်</translation> <translation id="7919210519031517829"><ph name="DURATION" />စက္ကန့်</translation> <translation id="7920363873148656176"><ph name="ORIGIN" /> သည် <ph name="FILENAME" /> ကို ကြည့်နိုင်သည်</translation> @@ -6136,6 +6194,7 @@ <translation id="826905130698769948">ကလိုင်းယင့် အသိအမှတ်ပြုလက်မှတ် မမှန်ကန်ပါ</translation> <translation id="8270242299912238708">PDF ဖိုင်များ</translation> <translation id="827097179112817503">မူလစာမျက်နှာ ခလုတ် ပြရန်</translation> +<translation id="8271379370373330993">နောက်အဆင့်အနည်းငယ်က မိဘများအတွက် ဖြစ်ပါသည်။ အကောင့်စနစ်ထည့်သွင်းမှု ပြီးသောအခါ <ph name="DEVICE_TYPE" /> ကို ကလေးအား ပြန်ပေးနိုင်သည်။</translation> <translation id="8272443605911821513">"နောက်ထပ် ကိရိယာများ" မီနူးထဲမှာ တိုးချဲ့မှုများကို ကလစ်လျက် သင်၏ တိုးချဲ့မှုများကို စီမံကွပ်ကဲပါ။</translation> <translation id="8274332263553132018">ဖိုင်ကို ကာစ်လုပ်ရန်</translation> <translation id="8274924778568117936">အပ်ဒိတ်မပြီးဘဲနှင့် သင်၏ <ph name="DEVICE_TYPE" /> ကို မပိတ်ပါနှင့်။ ထည့်သွင်းမှုပြီးစီးသည့်အခါ <ph name="DEVICE_TYPE" /> သည် ပြန်လည်စတင်ပါလိမ့်မည်။</translation> @@ -6159,6 +6218,7 @@ <translation id="8300011035382349091">ဤတဘ်အတွက် လိပ်စာကို တည်းဖြတ်ရန်</translation> <translation id="8300374739238450534">သန်းခေါင်ယံကောင်းကင်ပြာ</translation> <translation id="8300849813060516376">OTASP မအောင်မြင်ပါ</translation> +<translation id="8304383784961451596">ဤကိရိယာအသုံးပြုရန် သင့်ကို ခွင့်ပြုမထားပါ။ လက်မှတ်ထိုးဝင်ရန် ခွင့်ပြုချက်အတွက် စီမံခန့်ခွဲသူကို ဆက်သွယ်ပါ (သို့) Family Link က ကြီးကြပ်ထားသော Google အကောင့်ဖြင့် လက်မှတ်ထိုးဝင်ပါ။</translation> <translation id="8308179586020895837"><ph name="HOST" />က သင်၏ ကင်မရာကို ရယူသုံးလိုသမားကို မေးရန်</translation> <translation id="830868413617744215">စမ်းသပ်ဆဲ</translation> <translation id="8309458809024885768">အသိမှတ်ပြုလက်မှတ် ရှိပြီးဖြစ်သည်</translation> @@ -6172,6 +6232,7 @@ <translation id="8322814362483282060">ဒီစာမျက်နှာကို သင်၏ မိုက်ခရိုဖုန်းကို ရယူသုံးမရအောင် ပိတ်ဆို့ထားသည်။</translation> <translation id="8323167517179506834">URL ရိုက်ထည့်ရန်</translation> <translation id="8324784016256120271">ဝဘ်ဆိုက်များသည် ကြော်ငြာများကို ပုဂ္ဂိုလ်ရေးသီးသန့်ပြုလုပ်ရန် ဥပမာအားဖြင့် မတူညီသည့် ဝဘ်ဆိုက်များတစ်လျှောက်တွင် ကွတ်ကီးများသုံးပြီး သင့်ကြည့်ရှုခြင်းများကို ကြည့်နိုင်သည်</translation> +<translation id="8325413836429495820">သင့်ကလစ်ဘုတ်ကို ကြည့်ရန် ခွင့်ပြုမထားပါ</translation> <translation id="8326478304147373412">PKCS #7၊ လက်မှတ် ကွင်းဆက်</translation> <translation id="8327039559959785305">Linux ဖိုင်များကို တင်ရာတွင် အမှားအယွင်းရှိနေသည်။ ထပ်စမ်းကြည့်ပါ။</translation> <translation id="8327676037044516220">ခွင့်ပြုချက်များနှင့် အကြောင်းအရာ ဆက်တင်များ</translation> @@ -6221,6 +6282,7 @@ <translation id="8382913212082956454">အီးမေးလ် လိပ်စာ &ကူးယူရန်</translation> <translation id="8386091599636877289">မူဝါဒကို မတွေ့ပါ။</translation> <translation id="8386903983509584791">ရှာဖွေပြီးပါပြီ</translation> +<translation id="8387361103813440603">သင့်တည်နေရာကို ကြည့်ရန် ခွင့်ပြုမထားပါ</translation> <translation id="8389416080014625855">ဤ 'စာမျက်နှာ' အတွက် QR ကုဒ် ပြုလုပ်ရန်</translation> <translation id="8389492867173948260">သင်ကြည့်ရှုသည့် ဝဘ်ဆိုက်များရှိ ဒေတာများအားလုံးကို ကြည့်ရှုခြင်းနှင့် ပြောင်းလဲခြင်းတို့ ပြုလုပ်ရန် ဤနောက်ဆက်တွဲအား ခွင့်ပြုရန်−</translation> <translation id="8390449457866780408">ဆာဗာ မရရှိနိုင်ပါ။</translation> @@ -6405,6 +6467,7 @@ <translation id="8621866727807194849">သင့်ကွန်ပျူတာတွင် အန္တရာယ်ရှိသောဆော့ဖ်ဝဲ ရှိနေသည်။ Chrome က ၎င်းကိုဖယ်ရှားခြင်း၊ သင့်ဆက်တင်များ ပြန်ယူခြင်းနှင့် နောက်ဆက်တွဲများ ပိတ်ခြင်းတို့ ပြုလုပ်နေသည်။ ဤသို့ပြုလုပ်ခြင်းဖြင့် သင့်ဘရောင်ဇာကို ပုံမှန်အတိုင်း ပြန်လည်အသုံးပြုနိုင်ပါမည်။</translation> <translation id="8621979332865976405">သင့်ဖန်သားပြင် တစ်ခုလုံး မျှဝေခြင်း</translation> <translation id="862542460444371744">&တိုးချဲ့မှုများ</translation> +<translation id="8625663000550647058">သင့်မိုက်ကရိုဖုန်းကို သုံးရန် ခွင့်ပြုမထားပါ</translation> <translation id="862727964348362408">ဆိုင်းငံ့ထား</translation> <translation id="862750493060684461">CSS ကက်ရှ</translation> <translation id="8627706565932943526">စင့်က် အမှား</translation> @@ -6485,6 +6548,7 @@ <translation id="8714838604780058252">နောက်ခံ ဂရပ်ဖစ်များ</translation> <translation id="8715480913140015283">နောက်ခံတဘ်သည် သင့်ကင်မရာကို အသုံးပြုနေသည်</translation> <translation id="8716931980467311658">ဤ <ph name="DEVICE_TYPE" /> မှ သင့် Linux ဖိုင်များ ဖိုင်တွဲအတွင်းရှိ Linux အပလီကေးရှင်းနှင့် ဒေတာအားလုံးကို ဖျက်လိုသလား။</translation> +<translation id="8717145295869185525">ပကတိအသွင်ကိရိယာနှင့် ဒေတာများသုံးရန် ခွင့်ပြုမထားပါ</translation> <translation id="8717864919010420084">လင့်ခ်မိတ္တူကူးရန်</translation> <translation id="8719472795285728850">နောက်ဆက်တွဲ လုပ်ဆောင်ချက်များ နားဆင်နေသည်…</translation> <translation id="8719653885894320876"><ph name="PLUGIN_NAME" /> ကို ဒေါင်းလုဒ်လုပ်မှု မအောင်မြင်ပါ</translation> @@ -6906,6 +6970,7 @@ <translation id="9179734824669616955">သင်၏ <ph name="DEVICE_TYPE" /> ပေါ်တွင် Linux (စမ်းသပ်ဆော့ဖ်ဝဲ) ကို စနစ်ထည့်သွင်းပါ</translation> <translation id="9180281769944411366">ဤလုပ်ဆောင်ချက်သည် မိနစ်အနည်းငယ်ကြာနိုင်ပါသည်။ Linux ကွန်တိန်နာကို စတင်နေသည်။</translation> <translation id="9180380851667544951">ဝဘ်ဆိုက်က သင့်မျက်နှာပြင်ကို မျှဝေနိုင်သည်</translation> +<translation id="9186963452600581158">ကလေး၏ Google Account ဖြင့် လက်မှတ်ထိုးဝင်ရန်</translation> <translation id="9188732951356337132">အသုံးပြုမှုနှင့် အမှားရှာဖွေမှုဒေတာ ပို့ပါ။ ဤစက်ပစ္စည်းက အမှားရှာဖွေမှု၊ ကိရိယာနှင့် အက်ပ်အသုံးပြုမှု ဒေတာတို့ကို လောလောဆယ်တွင် Google သို့ အလိုအလျောက် ပို့ပေးပါသည်။ ၎င်းကို အသုံးပြု၍ သင့်ကလေး မည်သူမည်ဝါဖြစ်ကြောင်း ထုတ်ဖော်သွားမည် မဟုတ်ဘဲ စနစ်နှင့် အက်ပ်တည်ငြိမ်မှု၊ အခြား တိုးတက်ပြင်ဆင်မှုများအတွက် အသုံးပြုသွားပါမည်။ စုစည်းထားသော ဒေတာအချို့က Google အက်ပ်နှင့် Android ဆော့ဖ်ဝဲအင်ဂျင်နီယာများကဲ့သို့ ပါတနာများကို ကူညီပေးပါမည်။ သင့်ကလေးအတွက် ထပ်တိုး 'ဝဘ်နှင့် အက်ပ်လုပ်ဆောင်ချက်' ကို ဖွင့်ထားသည့်အခါ ဤဒေတာကို သူ၏ Google အကောင့်သို့ သိမ်းသွားပါမည်။ <ph name="BEGIN_LINK2" />ပိုမိုလေ့လာရန်<ph name="END_LINK2" /></translation> <translation id="9190063653747922532">L2TP/IPsec + ကြိုတင်-မျှဝေထား သော့</translation> <translation id="9198090666959937775">သင်၏ Android ဖုန်းကို လုံခြုံရေးကီးတစ်ခုအဖြစ် အသုံးပြုရန်</translation>
diff --git a/chrome/app/resources/generated_resources_ne.xtb b/chrome/app/resources/generated_resources_ne.xtb index db41632..a314a8b 100644 --- a/chrome/app/resources/generated_resources_ne.xtb +++ b/chrome/app/resources/generated_resources_ne.xtb
@@ -4457,7 +4457,6 @@ <translation id="628352644014831790">४ सेकेन्ड</translation> <translation id="6285120108426285413"><ph name="FILE_NAME" /> लाई सामान्यत: डाउनलोड गरिँदैन र यो खतरनाक हुन सक्छ।</translation> <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{तपाईँको नेटवर्कमा नयाँ प्रिन्टर}other{ तपाईँको नेटवर्कमा नयाँ प्रिन्टरहरू}}</translation> -<translation id="6289626062715012577">एकभन्दा बढी भाषा प्रयोग गर्न मिल्ने एप र वेबसाइटहरूले यो सूचीको प्रयोग गर्न मिल्ने पहिलो भाषा प्रयोग गर्ने छन्। भाषासम्बन्धी प्राथमिकताहरू Chrome ब्राउजरमा सिंक हुन्छन्। <ph name="BEGIN_LINK_LEARN_MORE" />थप जान्नुहोस्<ph name="END_LINK_LEARN_MORE" /></translation> <translation id="6291163159361301370">Linux सुरु गर्न <ph name="ORGANIZATION_NAME" /> को मागअनुसार तपाईंले आफ्नो डेटा ब्याकअप गरी यो Chromebook रिसेट गरेर फ्याक्ट्री सेटिङमा लैजानु पर्ने हुन्छ।</translation> <translation id="6291949900244949761">कुनै साइटले USB यन्त्रहरूमाथि पहुँच राख्न खोज्दा सोध्नुहोस् (सिफारिस गरिएको)</translation> <translation id="6291953229176937411">&फोल्डरमा देखाउनुहोस्</translation> @@ -5815,7 +5814,6 @@ <translation id="7911118814695487383">Linux</translation> <translation id="7912080627461681647">सर्भरमा तपाईंको पासवर्ड परिवर्तन गरिएको छ। कृपया साइन आउट गर्नुहोस्, त्यसपछि फेरि साइन इन गर्नुहोस्।</translation> <translation id="7915457674565721553">अभिभावकीय नियन्त्रणहरू सेट अप गर्न इन्टरनेटमा जोडिनुहोस्</translation> -<translation id="7915471803647590281">कृपया प्रतिक्रिया पठाउन भन्दा अगाडि हामीलाई के भइरहेको छ भनेर भन्नुहोस्।</translation> <translation id="7918257978052780342">भर्ना गर्नुहोस्</translation> <translation id="7919210519031517829"><ph name="DURATION" /> सेकेन्ड</translation> <translation id="7920363873148656176"><ph name="ORIGIN" /> ले <ph name="FILENAME" /> हेर्न सक्छ</translation>
diff --git a/chrome/app/resources/generated_resources_nl.xtb b/chrome/app/resources/generated_resources_nl.xtb index 9aacdb8..772afebc 100644 --- a/chrome/app/resources/generated_resources_nl.xtb +++ b/chrome/app/resources/generated_resources_nl.xtb
@@ -4463,7 +4463,6 @@ <translation id="628352644014831790">4 seconden</translation> <translation id="6285120108426285413"><ph name="FILE_NAME" /> wordt niet vaak gedownload en kan gevaarlijk zijn.</translation> <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{Nieuwe printer in je netwerk}other{Nieuwe printers in je netwerk}}</translation> -<translation id="6289626062715012577">Apps en websites die meerdere talen ondersteunen, gebruiken de eerste ondersteunde taal uit deze lijst. Synchroniseer taalvoorkeuren naar Chrome-browser. <ph name="BEGIN_LINK_LEARN_MORE" />Meer informatie<ph name="END_LINK_LEARN_MORE" /></translation> <translation id="6291163159361301370">Als je Linux wilt starten, vereist <ph name="ORGANIZATION_NAME" /> dat je een back-up maakt van je gegevens en dat je deze Chromebook terugzet naar de fabrieksinstellingen.</translation> <translation id="6291949900244949761">Goedkeuring vragen wanneer een site toegang wil hebben tot USB-apparaten (aanbevolen)</translation> <translation id="6291953229176937411">&Toon in Finder</translation> @@ -5820,7 +5819,6 @@ <translation id="7911118814695487383">Linux</translation> <translation id="7912080627461681647">Je wachtwoord is gewijzigd op de server. Log uit en weer in.</translation> <translation id="7915457674565721553">Maak verbinding met internet om ouderlijk toezicht in te stellen</translation> -<translation id="7915471803647590281">Vertel ons wat er aan de hand is voordat je de feedback verzendt.</translation> <translation id="7918257978052780342">Aanmelden</translation> <translation id="7919210519031517829"><ph name="DURATION" />s</translation> <translation id="7920363873148656176"><ph name="ORIGIN" /> kan <ph name="FILENAME" /> bekijken</translation>
diff --git a/chrome/app/resources/generated_resources_no.xtb b/chrome/app/resources/generated_resources_no.xtb index 0a23e5e..b45fbde3 100644 --- a/chrome/app/resources/generated_resources_no.xtb +++ b/chrome/app/resources/generated_resources_no.xtb
@@ -4497,7 +4497,6 @@ <translation id="628352644014831790">4 sekunder</translation> <translation id="6285120108426285413"><ph name="FILE_NAME" /> lastes sjelden ned og kan være farlig.</translation> <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{Ny skriver på nettverket}other{Nye skrivere på nettverket}}</translation> -<translation id="6289626062715012577">Apper og nettsteder som støtter flere språk, bruker det første støttede språket på denne listen. Språkpreferansene synkroniseres med Chrome-nettleseren. <ph name="BEGIN_LINK_LEARN_MORE" />Finn ut mer<ph name="END_LINK_LEARN_MORE" /></translation> <translation id="6291163159361301370">Før du kan starte Linux, krever <ph name="ORGANIZATION_NAME" /> at du sikkerhetskopierer dataene dine og tilbakestiller Chromebook til fabrikkstandard.</translation> <translation id="6291949900244949761">Spør når et nettsted vil ha tilgang til USB-enheter (anbefales)</translation> <translation id="6291953229176937411">&Vis i Finder</translation> @@ -5875,7 +5874,6 @@ <translation id="7911118814695487383">Linux</translation> <translation id="7912080627461681647">Passordet ditt er endret på tjeneren. Logg av og på igjen.</translation> <translation id="7915457674565721553">Koble til internett for å sette opp foreldrekontroll</translation> -<translation id="7915471803647590281">Fortell oss hva som skjer før du sender tilbakemeldingen.</translation> <translation id="7918257978052780342">Registrer deg</translation> <translation id="7919210519031517829"><ph name="DURATION" /> s</translation> <translation id="7920363873148656176"><ph name="ORIGIN" /> kan se <ph name="FILENAME" /></translation>
diff --git a/chrome/app/resources/generated_resources_or.xtb b/chrome/app/resources/generated_resources_or.xtb index bb537dcb..ae12ecd1 100644 --- a/chrome/app/resources/generated_resources_or.xtb +++ b/chrome/app/resources/generated_resources_or.xtb
@@ -4493,7 +4493,6 @@ <translation id="628352644014831790">4 ସେକେଣ୍ଡ</translation> <translation id="6285120108426285413"><ph name="FILE_NAME" /> ସାଧାରଣତଃ ଡାଉନ୍ଲୋଡ୍ କରାଯାଏ ନାହିଁ ଏବଂ ଏହା ହୁଏତ ବିପଜ୍ଜନକ ହୋଇଥାଇପାରେ।</translation> <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{ଆପଣଙ୍କ ନେଟ୍ୱାର୍କରେ ନୂତନ ପ୍ରିଣ୍ଟର୍}other{ଆପଣଙ୍କ ନେଟ୍ୱାର୍କରେ ନୂତନ ପ୍ରିଣ୍ଟର୍ଗୁଡ଼ିକ}}</translation> -<translation id="6289626062715012577">ଏକାଧିକ ଭାଷାକୁ ସମର୍ଥନ କରୁଥିବା ଆପ୍ ଏବଂ ୱେବସାଇଟଗୁଡ଼ିକ ଏହି ତାଲିକାରୁ ପ୍ରଥମ ସମର୍ଥିତ ଭାଷାକୁ ବ୍ୟବହାର କରିବ। ଭାଷାର ପସନ୍ଦଗୁଡ଼ିକୁ Chrome ବ୍ରାଉଜରରେ ସିଙ୍କ କରନ୍ତୁ। <ph name="BEGIN_LINK_LEARN_MORE" />ଅଧିକ ଜାଣନ୍ତୁ<ph name="END_LINK_LEARN_MORE" /></translation> <translation id="6291163159361301370">Linux ଆରମ୍ଭ କରିବା ନିମନ୍ତେ, <ph name="ORGANIZATION_NAME" /> ଆପଣ ଆପଣଙ୍କ ଡାଟା ବ୍ୟାକଅପ୍ କରିବା ଏବଂ ଏହି Chromebook ଫ୍ୟାକ୍ଟୋରୀ ସେଟିଂସକୁ ରିସେଟ୍ କରିବା ଆବଶ୍ୟକ କରେ।</translation> <translation id="6291949900244949761">ଯେତେବେଳେ ଏକ ସାଇଟ୍ USB ଡିଭାଇସ୍ଗୁଡ଼ିକୁ ଆକ୍ସେସ୍ କରିବାକୁ ଚାହୁଁଛି, ସେତେବେଳେ ପଚାରନ୍ତୁ (ସୁପାରିଶ୍ କରାଯାଇଛି)</translation> <translation id="6291953229176937411">&ଫାଇଣ୍ଡର୍ରେ ଦେଖାନ୍ତୁ</translation> @@ -5873,7 +5872,6 @@ <translation id="7911118814695487383">Linux</translation> <translation id="7912080627461681647">ସର୍ଭର୍ରେ ଆପଣଙ୍କର ପାସ୍ୱର୍ଡ ପରିବର୍ତ୍ତନ କରାଯାଇଛି। ଦୟାକରି ସାଇନ୍ ଆଉଟ୍ କରନ୍ତୁ, ତା’ପରେ ପୁଣି ସାଇନ୍ ଇନ୍ କରନ୍ତୁ।</translation> <translation id="7915457674565721553">ବାପାମାଙ୍କ ଦ୍ୱାରା ନିୟନ୍ତ୍ରଣଗୁଡ଼ିକ ସେଟ୍ଅପ୍ କରିବା ପାଇଁ ଇଣ୍ଟର୍ନେଟ୍ ସହ ସଂଯୋଗ କରନ୍ତୁ</translation> -<translation id="7915471803647590281">ମତାମତ ପଠାଇବା ପୂର୍ବରୁ ଦୟାକରି କ'ଣ ଘଟିଛି ତାହା ଆମକୁ କୁହନ୍ତୁ।</translation> <translation id="7918257978052780342">ପଞ୍ଜିକରଣ କରନ୍ତୁ</translation> <translation id="7919210519031517829"><ph name="DURATION" />ସେ</translation> <translation id="7920363873148656176"><ph name="ORIGIN" />, <ph name="FILENAME" /> ଦେଖିପାରିବ</translation>
diff --git a/chrome/app/resources/generated_resources_pa.xtb b/chrome/app/resources/generated_resources_pa.xtb index 2a4ef82..ed0521db 100644 --- a/chrome/app/resources/generated_resources_pa.xtb +++ b/chrome/app/resources/generated_resources_pa.xtb
@@ -390,6 +390,7 @@ <translation id="1436390408194692385"><ph name="TICKET_TIME_LEFT" /> ਲਈ ਵੈਧ ਹੋਵੇਗੀ</translation> <translation id="1436671784520050284">ਸੈੱਟਅੱਪ ਜਾਰੀ ਰੱਖੋ</translation> <translation id="1436784010935106834">ਹਟਾਈਆਂ ਗਈਆਂ</translation> +<translation id="1437986450143295708">ਸਮੱਸਿਆ ਦਾ ਵੇਰਵੇ ਸਹਿਤ ਵਰਣਨ ਕਰੋ</translation> <translation id="144283815522798837"><ph name="NUMBER_OF_ITEMS_SELECTED" /> ਚੁਣੀਆਂ ਗਈਆਂ</translation> <translation id="1442851588227551435">Kerberos ਟਿਕਟ ਨੂੰ ਕਿਰਿਆਸ਼ੀਲ 'ਤੇ ਸੈੱਟ ਕਰੋ</translation> <translation id="1444628761356461360">ਇਹ ਸੈਟਿੰਗ ਡੀਵਾਈਸ ਮਾਲਕ <ph name="OWNER_EMAIL" /> ਵੱਲੋਂ ਪ੍ਰਬੰਧਿਤ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।</translation> @@ -4460,7 +4461,6 @@ <translation id="628352644014831790">4 ਸਕਿੰਟ</translation> <translation id="6285120108426285413"><ph name="FILE_NAME" /> ਆਮ ਤੌਰ 'ਤੇ ਡਾਊਨਲੋਡ ਨਹੀਂ ਕੀਤੀ ਜਾਂਦੀ ਅਤੇ ਇਹ ਹਾਨੀਕਾਰਕ ਹੋ ਸਕਦੀ ਹੈ।</translation> <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{ਤੁਹਾਡੇ ਨੈਟਵਰਕ ਤੇ ਨਵਾਂ ਪ੍ਰਿੰਟਰ}one{ਤੁਹਾਡੇ ਨੈਟਵਰਕ ਤੇ ਨਵੇਂ ਪ੍ਰਿੰਟਰ}other{ਤੁਹਾਡੇ ਨੈਟਵਰਕ ਤੇ ਨਵੇਂ ਪ੍ਰਿੰਟਰ}}</translation> -<translation id="6289626062715012577">ਕਈ ਭਾਸ਼ਾਵਾਂ ਦਾ ਸਮਰਥਨ ਕਰਨ ਵਾਲੀਆਂ ਐਪਾਂ ਅਤੇ ਵੈੱਬਸਾਈਟਾਂ ਇਸ ਸੂਚੀ ਤੋਂ ਪਹਿਲੀ ਸਮਰਥਿਤ ਭਾਸ਼ਾ ਦੀ ਵਰਤੋਂ ਕਰਨਗੀਆਂ। Chrome ਬ੍ਰਾਊਜ਼ਰ ਨਾਲ ਭਾਸ਼ਾ ਤਰਜੀਹਾਂ ਦਾ ਸਮਕਾਲੀਕਰਨ ਹੁੰਦਾ ਹੈ। <ph name="BEGIN_LINK_LEARN_MORE" />ਹੋਰ ਜਾਣੋ<ph name="END_LINK_LEARN_MORE" /></translation> <translation id="6291163159361301370">Linux ਨੂੰ ਸ਼ੁਰੂ ਕਰਨ ਵਾਸਤੇ, <ph name="ORGANIZATION_NAME" /> ਲਈ ਤੁਹਾਨੂੰ ਆਪਣੇ ਡਾਟੇ ਦਾ ਬੈਕਅੱਪ ਲੈਣ ਅਤੇ ਇਸ Chromebook ਨੂੰ ਫੈਕਟਰੀ ਸੈਟਿੰਗਾਂ 'ਤੇ ਰੀਸੈੱਟ ਕਰਨ ਦੀ ਲੋੜ ਹੈ।</translation> <translation id="6291949900244949761">ਕਿਸੇ ਸਾਈਟ ਦੇ USB ਡੀਵਾਈਸਾਂ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਵੇਲੇ ਪੁੱਛੋ (ਸਿਫ਼ਾਰਸ਼ੀ)</translation> <translation id="6291953229176937411">&ਫਾਈਂਡਰ ਵਿੱਚ ਦਿਖਾਓ</translation> @@ -5817,7 +5817,6 @@ <translation id="7911118814695487383">Linux</translation> <translation id="7912080627461681647">ਤੁਹਾਡਾ ਪਾਸਵਰਡ ਸਰਵਰ 'ਤੇ ਬਦਲ ਦਿੱਤਾ ਗਿਆ ਹੈ। ਕਿਰਪਾ ਕਰਕੇ ਸਾਈਨ-ਆਊਟ ਹੋ ਕੇ ਫਿਰ ਦੁਬਾਰਾ ਸਾਈਨ-ਇਨ ਕਰੋ।</translation> <translation id="7915457674565721553">ਮਾਪਿਆਂ ਦੇ ਕੰਟਰੋਲਾਂ ਦਾ ਸੈੱਟਅੱਪ ਕਰਨ ਲਈ ਇੰਟਰਨੈੱਟ ਨਾਲ ਕਨੈਕਟ ਹੋਵੋ</translation> -<translation id="7915471803647590281">ਕਿਰਪਾ ਕਰਕੇ ਸਾਨੂੰ ਦੱਸੋ ਕਿ ਫੀਡਬੈਕ ਭੇਜਣ ਤੋਂ ਪਹਿਲਾਂ ਕੀ ਹੋ ਰਿਹਾ ਹੈ।</translation> <translation id="7918257978052780342">ਦਰਜ ਕਰੋ</translation> <translation id="7919210519031517829"><ph name="DURATION" /> ਸਕਿੰਟ</translation> <translation id="7920363873148656176"><ph name="ORIGIN" /> ਵੱਲੋਂ <ph name="FILENAME" /> ਨੂੰ ਦੇਖਿਆ ਜਾ ਸਕਦਾ ਹੈ</translation>
diff --git a/chrome/app/resources/generated_resources_pl.xtb b/chrome/app/resources/generated_resources_pl.xtb index f7aed08..1ee4f3c03 100644 --- a/chrome/app/resources/generated_resources_pl.xtb +++ b/chrome/app/resources/generated_resources_pl.xtb
@@ -4498,7 +4498,6 @@ <translation id="628352644014831790">4 s</translation> <translation id="6285120108426285413">Plik <ph name="FILE_NAME" /> jest rzadko pobierany i może być niebezpieczny.</translation> <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{Nowa drukarka w Twojej sieci}few{Nowe drukarki w Twojej sieci}many{Nowe drukarki w Twojej sieci}other{Nowe drukarki w Twojej sieci}}</translation> -<translation id="6289626062715012577">Aplikacje i strony, które obsługują wiele języków, będą używać pierwszego obsługiwanego języka z tej listy. Preferowane języki są synchronizowane z przeglądarką Chrome. <ph name="BEGIN_LINK_LEARN_MORE" />Więcej informacji<ph name="END_LINK_LEARN_MORE" /></translation> <translation id="6291163159361301370">Przed uruchomieniem Linuksa <ph name="ORGANIZATION_NAME" /> wymaga utworzenia kopii zapasowej danych oraz przywrócenia na tym Chromebooku ustawień fabrycznych.</translation> <translation id="6291949900244949761">Pytaj, gdy strona chce uzyskać dostęp do urządzeń USB (zalecane)</translation> <translation id="6291953229176937411">&Pokaż w Finderze</translation> @@ -5876,7 +5875,6 @@ <translation id="7911118814695487383">Linux</translation> <translation id="7912080627461681647">Twoje hasło zostało zmienione na serwerze. Wyloguj się i zaloguj się ponownie.</translation> <translation id="7915457674565721553">Połącz się z internetem, by skonfigurować kontrolę rodzicielską</translation> -<translation id="7915471803647590281">Zanim wyślesz opinię, powiedz nam, co się dzieje.</translation> <translation id="7918257978052780342">Zarejestruj</translation> <translation id="7919210519031517829"><ph name="DURATION" /> s</translation> <translation id="7920363873148656176">Strona <ph name="ORIGIN" /> może wyświetlać: <ph name="FILENAME" /></translation>
diff --git a/chrome/app/resources/generated_resources_pt-BR.xtb b/chrome/app/resources/generated_resources_pt-BR.xtb index 2ffe569..036b393a 100644 --- a/chrome/app/resources/generated_resources_pt-BR.xtb +++ b/chrome/app/resources/generated_resources_pt-BR.xtb
@@ -278,6 +278,7 @@ <translation id="1313705515580255288">Seus favoritos, histórico e outras configurações serão sincronizados com sua Conta do Google.</translation> <translation id="1314565355471455267">VPN do Android</translation> <translation id="131461803491198646">Rede doméstica, não está em roaming</translation> +<translation id="1315056510003830387">Bloquear o uso do Flash</translation> <translation id="1315144594965013365">Verifique se os dois dispositivos estão desbloqueados, próximos um do outro e com o Bluetooth ativado. Se você estiver compartilhando com um Chromebook, abra a área de status clicando no horário e selecione "Compartilhar por proximidade" para verificar se o recurso está ativado.</translation> <translation id="1316136264406804862">Pesquisando...</translation> <translation id="1316495628809031177">A sincronização está pausada</translation> @@ -337,6 +338,7 @@ <translation id="1386791642444521222">Ativar chip físico</translation> <translation id="1387519831959169718">Para manter sua navegação separada, crie um novo perfil para <ph name="NEW_USER" /></translation> <translation id="138784436342154190">Restaurar página de inicialização padrão?</translation> +<translation id="1388253969141979417">Permitir o uso do microfone</translation> <translation id="1388728792929436380">O <ph name="DEVICE_TYPE" /> será reiniciado quando as atualizações forem concluídas.</translation> <translation id="1389342855416376185">Bloquear conteúdo protegido</translation> <translation id="1390548061267426325">Abrir como guia normal</translation> @@ -387,6 +389,7 @@ <translation id="1433811987160647649">Perguntar antes de acessar</translation> <translation id="1434696352799406980">Esta função irá redefinir sua página de inicialização, a página "Nova guia", o mecanismo de pesquisa e as guias fixadas. Além disso, desativará todas as extensões e limpará dados temporários, como cookies. Seus favoritos, histórico e senhas salvas não serão limpos.</translation> <translation id="1434886155212424586">A página inicial é a página "Nova guia"</translation> +<translation id="1435515966666225466">Permitir o uso de um plug-in para acessar o computador</translation> <translation id="1436390408194692385">Válido por <ph name="TICKET_TIME_LEFT" /></translation> <translation id="1436671784520050284">Continuar a configuração</translation> <translation id="1436784010935106834">Removido</translation> @@ -473,6 +476,7 @@ <translation id="1530838837447122178">Abrir configurações do mouse e touchpad do dispositivo</translation> <translation id="1531004739673299060">Janela do aplicativo</translation> <translation id="1531275250079031713">Mostrar a caixa de diálogo "Adicionar novo Wi-Fi"</translation> +<translation id="1535228823998016251">Alto</translation> <translation id="1536754031901697553">Desconectando…</translation> <translation id="1537254971476575106">Lupa de tela cheia</translation> <translation id="15373452373711364">Cursor grande do mouse</translation> @@ -556,6 +560,7 @@ <translation id="1627408615528139100">Download já concluído</translation> <translation id="1628948239858170093">Verificar arquivo antes de abrir?</translation> <translation id="1629314197035607094">Senha expirada</translation> +<translation id="163072119192489970">Permitir o término do envio e recebimento de dados</translation> <translation id="1630768113285622200">Reiniciar e continuar</translation> <translation id="1632082166874334883">Senha armazenada na sua Conta do Google</translation> <translation id="1632803087685957583">Permite ajustar a taxa de repetição, a previsão de palavras e outras configurações do teclado</translation> @@ -753,6 +758,7 @@ <translation id="1841705068325380214">A extensão <ph name="EXTENSION_NAME" /> está desativada</translation> <translation id="184273675144259287">Substituir seus apps e arquivos do Linux por um backup anterior</translation> <translation id="1842766183094193446">Tem certeza de que quer ativar o modo de demonstração?</translation> +<translation id="1845727111305721124">Permitir a reprodução de sons</translation> <translation id="1846308012215045257">Aperte Ctrl e clique para executar o plug-in <ph name="PLUGIN_NAME" /></translation> <translation id="1849186935225320012">Esta página tem controle total de dispositivos MIDI.</translation> <translation id="1850508293116537636">Girar no &sentido horário</translation> @@ -777,6 +783,7 @@ <translation id="187145082678092583">Menos apps</translation> <translation id="1871534214638631766">Mostrar informações relacionadas ao clicar com o botão direito no conteúdo ou tocar nele e mantê-lo pressionado</translation> <translation id="1871615898038944731">Seu <ph name="DEVICE_TYPE" /> está atualizado</translation> +<translation id="1874248162548993294">Permitir a exibição de todos os anúncios</translation> <translation id="1874972853365565008">{NUM_TABS,plural, =1{Mover guia para outra janela}one{Mover guia para outra janela}other{Mover guias para outra janela}}</translation> <translation id="1875386316419689002">Esta guia está conectada a um dispositivo HID.</translation> <translation id="1875387611427697908">Esse item só por ser adicionado a partir da <ph name="CHROME_WEB_STORE" /></translation> @@ -832,6 +839,7 @@ <translation id="1931152874660185993">Nenhum componente instalado.</translation> <translation id="1932098463447129402">Não antes</translation> <translation id="1933809209549026293">Conecte um mouse ou um teclado. Se você está usando um dispositivo com Bluetooth, certifique-se de que ele esteja pronto para ser pareado.</translation> +<translation id="1935303383381416800">Permitir o acesso à localização</translation> <translation id="1936931585862840749">Use um número para indicar quantas cópias serão impressas (1 a <ph name="MAX_COPIES" />).</translation> <translation id="1937774647013465102">Não é possível importar o tipo de arquitetura de contêiner <ph name="ARCHITECTURE_CONTAINER" /> com este dispositivo, que é <ph name="ARCHITECTURE_DEVICE" />. Tente restaurar esse contêiner em um dispositivo diferente ou acesse os arquivos que estão dentro desta imagem do contêiner abrindo-os no app Arquivos.</translation> <translation id="1938351510777341717">Comando externo</translation> @@ -949,6 +957,7 @@ <translation id="2090165459409185032">Para recuperar informações da sua conta, acesse: google.com.br/accounts/recovery</translation> <translation id="2090876986345970080">Configuração de segurança do sistema</translation> <translation id="2091887806945687916">Som</translation> +<translation id="209539936453343974">Para configurar o controle dos pais, a criança precisa ter uma Conta do Google gerenciada por um pai/mãe. <ph name="DEVICE_TYPE_PLURAL" /> permitem que o pai/mãe defina limites de tempo uso, aprove ou bloqueie sites e muito mais com o app Family Link. Se a criança precisar usar sites como o Google Sala de Aula para fazer trabalhos escolares, uma conta escolar poderá ser adicionada mais tarde.</translation> <translation id="2096715839409389970">Limpar cookies de terceiros</translation> <translation id="2097372108957554726">É necessário fazer login no Chrome para registrar novos dispositivos</translation> <translation id="2098805196501063469">Verificar senhas restantes</translation> @@ -1099,6 +1108,7 @@ <translation id="2261323523305321874">Seu administrador fez uma alteração no sistema inteiro que desativa alguns perfis antigos.</translation> <translation id="2262332168014443534">Agora, o Modo Lite acelera a navegação em todas as páginas, inclusive HTTPS.</translation> <translation id="2262477216570151239">Atraso antes da repetição</translation> +<translation id="2262888617381992508">Bloquear a reprodução de conteúdo protegido</translation> <translation id="2263189956353037928">Sair e fazer login novamente</translation> <translation id="2263371730707937087">Taxa de atualização da tela</translation> <translation id="22665427234727190">Perguntar quando um site quiser acessar dispositivos Bluetooth (recomendado)</translation> @@ -1367,6 +1377,7 @@ <translation id="2571655996835834626">Alterar configurações que controlam o acesso de sites a recursos como cookies, JavaScript, plug-ins, geolocalização, microfone, câmera etc.</translation> <translation id="2572032849266859634">Foi concedido acesso apenas de leitura a <ph name="VOLUME_NAME" />.</translation> <translation id="2575247648642144396">Este ícone ficará visível quando a extensão puder agir na página atual. Para usar essa extensão, clique no ícone ou pressione <ph name="EXTENSION_SHORTCUT" />.</translation> +<translation id="2575441894380764255">Bloquear a exibição de anúncios invasivos ou enganosos</translation> <translation id="257779572837908839">Configurar como Chromebox para reuniões</translation> <translation id="2579232805407578790">Não foi possível se conectar ao servidor. Verifique sua conexão de rede e tente novamente. Se o problema persistir, reinicie o Chromebook. Código do erro: <ph name="ERROR_CODE" />.</translation> <translation id="2580889980133367162">Sempre permitir que <ph name="HOST" /> faça download de vários arquivos</translation> @@ -1633,6 +1644,7 @@ <translation id="2880660355386638022">Posicionamento de janelas</translation> <translation id="2881076733170862447">Quando você clicar na extensão</translation> <translation id="2882943222317434580"><ph name="IDS_SHORT_PRODUCT_NAME" /> será reiniciado e redefinido temporariamente</translation> +<translation id="288387288628762616">Permitir o uso do Flash</translation> <translation id="2885378588091291677">Gerenciador de tarefas</translation> <translation id="2885729872133513017">Ocorreu um problema ao decodificar a resposta do servidor.</translation> <translation id="2886771036282400576">• <ph name="PERMISSION" /></translation> @@ -1667,6 +1679,7 @@ <translation id="2923234477033317484">Remover esta conta</translation> <translation id="2926085873880284723">Restaurar atalhos padrão</translation> <translation id="2927017729816812676">Armazenamento de cache</translation> +<translation id="2928795416630981206">Permitir o monitoramento da posição da câmera</translation> <translation id="2931157624143513983">Ajustar à área de impressão</translation> <translation id="2932085390869194046">Sugerir senha…</translation> <translation id="2932330436172705843"><ph name="PROFILE_DISPLAY_NAME" /> (Conta para crianças)</translation> @@ -1674,6 +1687,7 @@ <translation id="2932883381142163287">Denunciar abuso</translation> <translation id="2933632078076743449">Última atualização</translation> <translation id="2934999512438267372">Controle total de dispositivos MIDI permitido</translation> +<translation id="2935654492420446828">Adicionar uma conta escolar mais tarde</translation> <translation id="2936851848721175671">Backup e restauração</translation> <translation id="2938225289965773019">Abrir links de <ph name="PROTOCOL" /></translation> <translation id="2938845886082362843">Ver e excluir dados de login armazenados na sua chave de segurança</translation> @@ -1777,6 +1791,7 @@ <translation id="3060379269883947824">Ativar Selecionar para ouvir</translation> <translation id="3060952009917586498">Mudar o idioma do dispositivo. O idioma atual é <ph name="LANGUAGE" />.</translation> <translation id="3065041951436100775">Feedback para guia desativada.</translation> +<translation id="306535478112428611">Bloquear a edição de arquivos e pastas no dispositivo</translation> <translation id="3065522099314259755">Latência de repetição do teclado</translation> <translation id="3067198179881736288">Instalar app?</translation> <translation id="3067198360141518313">Executar este plug-in</translation> @@ -1912,6 +1927,7 @@ <translation id="324849028894344899"><ph name="WINDOW_TITLE" /> - Erro de rede</translation> <translation id="3248902735035392926">A segurança é importante. Aproveite e <ph name="BEGIN_LINK" />verifique suas extensões agora<ph name="END_LINK" /></translation> <translation id="3251759466064201842"><Não faz parte do certificado></translation> +<translation id="325238099842880997">Definir regras digitais para ajudar as crianças a brincar, explorar e fazer os trabalhos escolares em casa</translation> <translation id="3253225298092156258">Indisponível</translation> <translation id="3253448572569133955">Conta desconhecida</translation> <translation id="3254084468305910013">{COUNT,plural, =0{Nenhum problema de segurança encontrado}=1{{COUNT} problema de segurança encontrado}one{{COUNT} problema de segurança encontrado}other{{COUNT} problemas de segurança encontrados}}</translation> @@ -2040,6 +2056,7 @@ <translation id="3404249063913988450">Ativar o protetor de tela</translation> <translation id="3405664148539009465">Personalizar fontes</translation> <translation id="3405763860805964263">...</translation> +<translation id="3406290648907941085">Permitir o uso de dispositivos e dados de realidade virtual</translation> <translation id="3406396172897554194">Pesquisar por idioma ou nome da entrada</translation> <translation id="3406605057700382950">&Exibir barra de favoritos</translation> <translation id="340671561090997290">{NUM_EXTENSIONS,plural, =1{Essa extensão pode ser perigosa}one{Essa extensão pode ser perigosa}other{Essas extensões podem ser perigosas}}</translation> @@ -2204,6 +2221,7 @@ <translation id="3586806079541226322">Não é possível abrir o arquivo</translation> <translation id="3586931643579894722">Ocultar detalhes</translation> <translation id="3587482841069643663">Tudo</translation> +<translation id="3588790464166520201">Permitir a instalação de gerenciadores de pagamento</translation> <translation id="3589766037099229847">Conteúdo inseguro bloqueado</translation> <translation id="3590194807845837023">Desbloquear perfil e reiniciar</translation> <translation id="3590295622232282437">Entrando em uma sessão gerenciada.</translation> @@ -2429,6 +2447,7 @@ <translation id="3822559385185038546">Este proxy é aplicado pelo seu administrador</translation> <translation id="3823310065043511710">Recomenda-se ter pelo menos <ph name="INSTALL_SIZE" /> de espaço livre para o Linux.</translation> <translation id="3824621460022590830">O token de registro do dispositivo é inválido. Entre em contato com o proprietário ou administrador do dispositivo. Código do erro: <ph name="ERROR_CODE" />.</translation> +<translation id="3826071569074535339">Permitir o uso de sensores de movimento</translation> <translation id="3826440694796503677">Seu administrador desativou a adição de mais Contas do Google</translation> <translation id="3827306204503227641">Continuar permitindo plug-ins sem sandbox</translation> <translation id="3827774300009121996">&Tela cheia</translation> @@ -2481,6 +2500,8 @@ <translation id="3873423927483480833">Mostrar PINs</translation> <translation id="3873915545594852654">Ocorreu um problema com o ARC++.</translation> <translation id="3874164307099183178">Ativar o Google Assistente</translation> +<translation id="3877075909000773256">Configurações do "Compartilhar por proximidade" para o dispositivo de <ph name="USER_NAME" />, compartilhando com a conta <ph name="USER_EMAIL" />.</translation> +<translation id="387771067039689031">Bloquear o uso de plug-ins para acessar o computador</translation> <translation id="3879748587602334249">Gerenciador de downloads</translation> <translation id="3881478300875776315">Mostrar menos linhas</translation> <translation id="3882165008614329320">Vídeo existente de uma câmera ou de um arquivo</translation> @@ -2517,6 +2538,7 @@ <translation id="3919145445993746351">Para ver suas extensões em todos os seus computadores, ative a sincronização</translation> <translation id="3920504717067627103">Diretivas de certificação</translation> <translation id="392089482157167418">Ativar ChromeVox (feedback falado)</translation> +<translation id="3920909973552939961">Bloquear a instalação de gerenciadores de pagamento</translation> <translation id="3923184630988645767">Uso de dados</translation> <translation id="3923676227229836009">Esta página tem permissão para ver arquivos</translation> <translation id="3924145049010392604">Meta</translation> @@ -2641,6 +2663,7 @@ <translation id="4058793769387728514">Verificar documento agora</translation> <translation id="406070391919917862">Aplicativos de fundo</translation> <translation id="4061374428807229313">Para compartilhar, clique com o botão direito em uma pasta no app Arquivos e selecione "Compartilhar com o Parallels Desktop".</translation> +<translation id="406213378265872299">Comportamentos personalizados</translation> <translation id="4065876735068446555">A rede que você está usando (<ph name="NETWORK_ID" />) pode exigir que você visite a página de login.</translation> <translation id="4066207411788646768">Verifique sua conexão para ver as impressoras disponíveis na sua rede</translation> <translation id="4068776064906523561">Impressões digitais salvas</translation> @@ -2788,6 +2811,7 @@ <translation id="425573743389990240">Taxa de descarga da bateria em Watts (um valor negativo significa que a bateria está sendo carregada)</translation> <translation id="4256316378292851214">Sal&var vídeo como...</translation> <translation id="4258348331913189841">Sistemas de arquivos</translation> +<translation id="4259388776256904261">Isso pode demorar um pouco</translation> <translation id="4260182282978351200">O arquivo <ph name="FILE_NAME" /> pode ser perigoso. Enviar para verificação no Proteção Avançada do Google? Pressione Shift+F6 para voltar à área da barra de downloads.</translation> <translation id="4263223596040212967">Verifique o layout do seu teclado e tente novamente.</translation> <translation id="4263757076580287579">O registro da impressora foi cancelado.</translation> @@ -2895,6 +2919,7 @@ <translation id="4400632832271803360">Toque na tecla Iniciador e mantenha-a pressionada para alternar o comportamento das teclas de função</translation> <translation id="4400963414856942668">Você pode clicar no ícone da estrela para adicionar uma guia aos favoritos</translation> <translation id="4403775189117163360">Escolher uma pasta diferente</translation> +<translation id="440391631796167175">Nenhuma senha fraca encontrada</translation> <translation id="4404136731284211429">Verificar novamente</translation> <translation id="4404843640767531781">O app <ph name="APP_NAME" /> foi bloqueado pelo seu pai/mãe. É necessário pedir permissão para usá-lo.</translation> <translation id="4405117686468554883">*.jpeg, *.jpg, *.png</translation> @@ -2939,6 +2964,7 @@ <translation id="4450974146388585462">Diagnosticar</translation> <translation id="4451479197788154834">Sua senha foi salva neste dispositivo e na sua Conta do Google</translation> <translation id="4451757071857432900">Bloqueados em sites que mostram anúncios invasivos ou enganosos (recomendado)</translation> +<translation id="4453205916657964690">Máscara de sub-rede</translation> <translation id="4453946976636652378">Pesquisar no <ph name="SEARCH_ENGINE_NAME" /> ou digitar URL</translation> <translation id="4459169140545916303">Ativado há <ph name="DEVICE_LAST_ACTIVATED_TIME" /> dias</translation> <translation id="4460014764210899310">Desagrupar</translation> @@ -2966,6 +2992,7 @@ <translation id="4481530544597605423">Dispositvos não pareados</translation> <translation id="4483049906298469269">Falha no ping do gateway de rede não padrão</translation> <translation id="4487489714832036847">Chromebooks usam apps em vez de softwares tradicionais. Faça o download de apps de produtividade, entretenimento e muito mais.</translation> +<translation id="4488257340342212116">Permitir o uso da câmera</translation> <translation id="4488502501195719518">Limpar todos os dados?</translation> <translation id="449232563137139956">Os sites geralmente exibem imagens para fornecer ilustrações, como fotos em lojas on-line ou artigos de notícias</translation> <translation id="4493468155686877504">Recomendado (<ph name="INSTALL_SIZE" />)</translation> @@ -2998,6 +3025,7 @@ <translation id="4524832533047962394">O modo de inscrição fornecido não é compatível com esta versão do sistema operacional. Verifique se você está executando a versão mais recente.</translation> <translation id="4527186207340858212">Criar um novo perfil de trabalho?</translation> <translation id="452750746583162491">Revisar seus dados sincronizados</translation> +<translation id="4527929807707405172">Ativar a rolagem reversa. <ph name="LINK_BEGIN" />Saiba mais<ph name="LINK_END" /></translation> <translation id="4528494169189661126">Sugestão de tradução</translation> <translation id="4530494379350999373">Origem</translation> <translation id="4531924570968473143">Quem você quer adicionar a este <ph name="DEVICE_TYPE" />?</translation> @@ -3018,6 +3046,7 @@ <translation id="4545028762441890696">Para reativar, aceite as novas permissões:</translation> <translation id="4545759655004063573">Não é possível salvar devido a permissões insuficientes. Salve em outro local.</translation> <translation id="4546308221697447294">Navegue rapidamente com o Google Chrome</translation> +<translation id="4546345569117159016">Botão direito</translation> <translation id="4546692474302123343">Entrada de texto por voz do Google Assistente</translation> <translation id="4547659257713117923">Nenhuma guia de outros dispositivos</translation> <translation id="4547672827276975204">Definir automaticamente</translation> @@ -3077,6 +3106,7 @@ <translation id="4608500690299898628">&Buscar...</translation> <translation id="4608520674724523647">Ilustração de inscrição concluída</translation> <translation id="4608703838363792434"><ph name="FILE_NAME" /> tem conteúdo confidencial</translation> +<translation id="4609987916561367134">Permitir o uso do JavaScript</translation> <translation id="4610162781778310380">O plug-in <ph name="PLUGIN_NAME" /> encontrou um erro</translation> <translation id="4610637590575890427">Você quis ir a <ph name="SITE" />?</translation> <translation id="4611114513649582138">Conexão de dados disponível</translation> @@ -3188,6 +3218,7 @@ <translation id="473775607612524610">Atualizar</translation> <translation id="473936925429402449">Selecionado, conteúdo extra <ph name="CURRENT_ELEMENT" /> de <ph name="TOTAL_ELEMENTS" /></translation> <translation id="4739639199548674512">Tíquetes</translation> +<translation id="4742334355511750246">Bloquear a exibição de imagens</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />Saiba como atualizar aplicativos<ph name="END_LINK" /></translation> <translation id="4744981231093950366">{NUM_TABS,plural, =1{Ativar som do site}one{Ativar som do site}other{Ativar som dos sites}}</translation> <translation id="4746351372139058112">Mensagens</translation> @@ -3323,6 +3354,7 @@ <translation id="4908811072292128752">Abra uma nova guia para navegar em dois sites de uma vez</translation> <translation id="4909038193460299775">Como essa conta é gerenciada por <ph name="DOMAIN" />, seus favoritos, histórico, senhas e outras configurações serão excluídos desse dispositivo. No entanto, seus dados permanecerão armazenados na sua Conta do Google e poderão ser gerenciados no <ph name="BEGIN_LINK" />Painel do Google<ph name="END_LINK" />.</translation> <translation id="4912643508233590958">Ativações do estado ocioso</translation> +<translation id="4915961947098019832">Permitir a exibição de imagens</translation> <translation id="4916542008280060967">Permitir que o site edite <ph name="FILE_NAME" />?</translation> <translation id="491691592645955587">Mudar para um navegador seguro</translation> <translation id="4917385247580444890">Forte</translation> @@ -3410,6 +3442,7 @@ <translation id="5027550639139316293">Certificado de e-mail</translation> <translation id="5027562294707732951">Adicionar extensão</translation> <translation id="5029568752722684782">Limpar cópia</translation> +<translation id="5033137252639132982">Bloquear o uso de sensores de movimento</translation> <translation id="5033266061063942743">Formas geométricas</translation> <translation id="5036662165765606524">Não permitir que nenhum site faça download de vários arquivos automaticamente</translation> <translation id="5037676449506322593">Selecionar tudo</translation> @@ -3459,6 +3492,7 @@ <translation id="5088172560898466307">Nome do host do servidor</translation> <translation id="5088534251099454936">PKCS #1 SHA-512 com criptografia RSA</translation> <translation id="5089810972385038852">Estado</translation> +<translation id="5090637338841444533">Bloquear o monitoramento da posição da câmera</translation> <translation id="5094721898978802975">Comunicar-se com aplicativos nativos de colaboração</translation> <translation id="5097002363526479830">Falha na conexão à rede "<ph name="NAME" />": <ph name="DETAILS" /></translation> <translation id="5097649414558628673">Ferramenta: <ph name="PRINT_NAME" /></translation> @@ -3767,6 +3801,7 @@ <translation id="5471768120198416576">Olá! Eu sou sua voz para conversão de texto em voz.</translation> <translation id="5472627187093107397">Salvar senhas para este site</translation> <translation id="5473333559083690127">Digite o novo PIN novamente</translation> +<translation id="5481273127572794904">Bloquear o download automático de vários arquivos</translation> <translation id="5481941284378890518">Adicionar impressoras próximas</translation> <translation id="5483785310822538350">Revogar acesso ao arquivo e ao dispositivo</translation> <translation id="5485080380723335835">Seu <ph name="DEVICE_TYPE" /> está bloqueado por segurança. Digite sua senha para continuar.</translation> @@ -3788,6 +3823,7 @@ <translation id="5495466433285976480">Isto removerá todos os usuários locais, arquivos, dados e outras configurações após sua próxima reinicialização. Todos os usuários terão que fazer login novamente.</translation> <translation id="5495597166260341369">Manter a tela ligada</translation> <translation id="5496587651328244253">Organizar</translation> +<translation id="5496730470963166430">Bloquear o envio de pop-ups ou o uso de redirecionamentos</translation> <translation id="5497251278400702716">Este arquivo</translation> <translation id="5498967291577176373">Escrever mais rápido com sugestões in-line para seu nome, endereço ou número de telefone</translation> <translation id="5499313591153584299">Este arquivo pode ser prejudicial para seu computador.</translation> @@ -3795,6 +3831,7 @@ <translation id="5500709606820808700">A "confirmação de segurança" foi executada hoje</translation> <translation id="5501809658163361512">{COUNT,plural, =1{Falha ao receber <ph name="ATTACHMENTS" /> do <ph name="DEVICE_NAME" />}one{Falha ao receber <ph name="ATTACHMENTS" /> do <ph name="DEVICE_NAME" />}other{Falha ao receber <ph name="ATTACHMENTS" /> do <ph name="DEVICE_NAME" />}}</translation> <translation id="5502500733115278303">Importado do Firefox</translation> +<translation id="5502915260472117187">Uma criança</translation> <translation id="5503982651688210506">Continuar permitindo que <ph name="HOST" /> use e mova sua câmera e use seu microfone</translation> <translation id="5505264765875738116">Os sites não podem pedir para enviar notificações</translation> <translation id="5505307013568720083">Sem tinta</translation> @@ -3882,6 +3919,7 @@ <translation id="5596627076506792578">Mais opções</translation> <translation id="5600706100022181951">O download da atualização será feito com <ph name="UPDATE_SIZE_MB" /> MB de dados móveis. Quer continuar?</translation> <translation id="5601503069213153581">PIN</translation> +<translation id="5601823921345337195">Bloquear a conexão a dispositivos MIDI</translation> <translation id="5602765853043467355">Limpar favoritos, histórico, senhas e mais deste dispositivo.</translation> <translation id="5605623530403479164">Outros mecanismos de pesquisa</translation> <translation id="5605758115928394442">Uma notificação foi enviada ao seu smartphone para confirmar sua identidade.</translation> @@ -4003,6 +4041,7 @@ <translation id="5747552184818312860">Expira em</translation> <translation id="5747785204778348146">Desenvolvedor: instável</translation> <translation id="5747809636523347288">Colar e acessar <ph name="URL" /></translation> +<translation id="5754152670305761216">Permitir a reprodução de conteúdo protegido</translation> <translation id="5756163054456765343">Central de ajuda</translation> <translation id="5759728514498647443">Os documentos enviados para impressão pelo <ph name="APP_NAME" /> podem ser lidos pelo <ph name="APP_NAME" />.</translation> <translation id="5763751966069581670">Nenhum dispositivo USB encontrado</translation> @@ -4466,13 +4505,13 @@ <translation id="628352644014831790">4 segundos</translation> <translation id="6285120108426285413">O arquivo <ph name="FILE_NAME" /> não costuma ser transferido por download e pode ser perigoso.</translation> <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{Nova impressora na sua rede}one{Novas impressoras na sua rede}other{Novas impressoras na sua rede}}</translation> -<translation id="6289626062715012577">Apps e sites que oferecem compatibilidade com vários idiomas usarão o primeiro idioma compatível desta lista. As preferências de idioma são sincronizadas com o navegador Chrome. <ph name="BEGIN_LINK_LEARN_MORE" />Saiba mais<ph name="END_LINK_LEARN_MORE" /></translation> <translation id="6291163159361301370">Para iniciar o Linux, <ph name="ORGANIZATION_NAME" /> exige que você faça backup dos seus dados e redefina o Chromebook para as configurações originais.</translation> <translation id="6291949900244949761">Perguntar quando um site quiser acessar dispositivos USB (recomendado)</translation> <translation id="6291953229176937411">&Mostrar no Finder</translation> <translation id="6295158916970320988">Todos os sites</translation> <translation id="6295855836753816081">Salvando...</translation> <translation id="6298962879096096191">Usar o Google Play para instalar apps do Android</translation> +<translation id="6300177430812514606">Bloquear o término de envio ou recebimento de dados</translation> <translation id="630065524203833229">&Sair</translation> <translation id="6300718114348072351">Não foi possível configurar <ph name="PRINTER_NAME" /> automaticamente. Especifique as configurações avançadas da impressora. <ph name="LINK_BEGIN" />Saiba mais<ph name="LINK_END" /></translation> <translation id="6301076166764763868">Para separar a navegação pessoal da navegação de <ph name="EXISTING_USER" />, crie um perfil novo para <ph name="NEW_USER" /></translation> @@ -4550,6 +4589,7 @@ <translation id="6390020764191254941">Mover guia para uma nova janela</translation> <translation id="6390799748543157332">As páginas que você visualiza nesta janela não aparecem no histórico do navegador e não deixam outros rastros, como cookies, no computador depois que todas as janelas abertas no modo de visitante são fechadas. No entanto, todos os arquivos baixados serão preservados.</translation> <translation id="6393156038355142111">Sugerir senha forte</translation> +<translation id="6393550101331051049">Permitir a exibição de conteúdo não seguro</translation> <translation id="6395423953133416962">Enviar <ph name="BEGIN_LINK1" />informações<ph name="END_LINK1" /> e <ph name="BEGIN_LINK2" />métricas do sistema<ph name="END_LINK2" /></translation> <translation id="6396988158856674517">Impedir que sites usem sensores de movimento</translation> <translation id="6398715114293939307">Remover Google Play Store</translation> @@ -4582,6 +4622,7 @@ <translation id="6425556984042222041">Velocidade de conversão de texto em voz</translation> <translation id="6426200009596957090">Abrir as configurações do ChromeVox</translation> <translation id="642654727595919401"><ph name="DOMAIN" /> precisa que você faça backup dos seus dados e devolva este <ph name="DEVICE_TYPE" /> em até uma semana. <ph name="LINK_BEGIN" />Veja os detalhes<ph name="LINK_END" /></translation> +<translation id="642729974267661262">Bloquear a reprodução de sons</translation> <translation id="6428982734197629783">Processando imagem</translation> <translation id="6429384232893414837">Erro de atualização</translation> <translation id="6430814529589430811">ASCII codificado na Base64, certificado único</translation> @@ -4610,6 +4651,7 @@ <translation id="6458701200018867744">Falha no upload (<ph name="WEBRTC_LOG_UPLOAD_TIME" />).</translation> <translation id="6459488832681039634">Usar seleção para buscar</translation> <translation id="6459799433792303855">A janela ativa foi movida para outra tela.</translation> +<translation id="6460566145397380451">Permitir a conexão a dispositivos MIDI</translation> <translation id="6460601847208524483">Localizar próximo</translation> <translation id="6461170143930046705">Procurando redes…</translation> <translation id="6463795194797719782">&Editar</translation> @@ -4641,6 +4683,7 @@ <translation id="6499681088828539489">Bloquear proxies para redes compartilhadas</translation> <translation id="650266656685499220">Para criar álbuns, acesse o Google Fotos</translation> <translation id="6503077044568424649">Mais visitados</translation> +<translation id="650457560773015827">Botão esquerdo</translation> <translation id="6504611359718185067">Conectar à Internet para adicionar uma impressora</translation> <translation id="6506374932220792071">Assinatura X9.62 ECDSA com SHA-256</translation> <translation id="6508248480704296122">Relacionado a <ph name="NAME_PH" /></translation> @@ -4842,6 +4885,7 @@ <translation id="676560328519657314">Suas formas de pagamento no Google Pay</translation> <translation id="6767566652486411142">Escolher outro idioma…</translation> <translation id="6767639283522617719">Não é possível vincular ao domínio. Verifique se as configurações da unidade organizacional estão corretas.</translation> +<translation id="6768034047581882264">Bloquear a exibição de conteúdo não seguro</translation> <translation id="6769557323306147204"><ph name="ORGANIZATION_NAME" /> recomenda que você atualize este dispositivo.</translation> <translation id="6769712124046837540">Adicionando impressora...</translation> <translation id="6770602306803890733">Melhora a segurança para você e para todos na Web</translation> @@ -4933,6 +4977,7 @@ <translation id="6865313869410766144">Preenchimento automático de dados de formulário</translation> <translation id="6865598234501509159">A página não está em <ph name="LANGUAGE" /></translation> <translation id="6865708901122695652">Logs de eventos WebRTC (<ph name="WEBRTC_EVENT_LOG_COUNT" />)</translation> +<translation id="686609795364435700">Silencioso</translation> <translation id="686664946474413495">Temperatura da cor</translation> <translation id="6868934826811377550">Ver detalhes</translation> <translation id="6871644448911473373">Respondente OCSP: <ph name="LOCATION" /></translation> @@ -4982,6 +5027,7 @@ <translation id="6922745772873733498">Insira um PIN para imprimir</translation> <translation id="6923132443355966645">Rolar / Clicar</translation> <translation id="6923633482430812883">Erro ao ativar o compartilhamento. Verifique se o servidor de arquivos ao qual você está se conectando tem compatibilidade com SMBv2 ou versões posteriores.</translation> +<translation id="6929126689972602640">O controle dos pais não é compatível com contas escolares. Se quiser adicionar uma conta escolar que permita o acesso ao Google Sala de Aula e a outros sites para fazer trabalhos escolares em casa, primeiro faça login com a conta pessoal da criança. Você pode adicionar a conta escolar mais tarde na configuração.</translation> <translation id="6929760895658557216">Olá Google</translation> <translation id="6930036377490597025">Chave de segurança externa ou sensor integrado</translation> <translation id="6930161297841867798">{NUM_EXTENSIONS,plural, =1{Uma extensão foi rejeitada}one{# extensão foi rejeitada}other{# extensões foram rejeitadas}}</translation> @@ -5022,6 +5068,7 @@ <translation id="6972629891077993081">Dispositivos HID</translation> <translation id="6972754398087986839">Primeiros passos</translation> <translation id="6972887130317925583">A senha comprometida foi modificada. Verifique suas senhas a qualquer momento nas <ph name="SETTINGS" />.</translation> +<translation id="697312151395002334">Permitir o envio de pop-ups e o uso de redirecionamentos</translation> <translation id="6973611239564315524">O upgrade para o Debian 10 (Buster) está disponível</translation> <translation id="6974609594866392343">Modo de demonstração off-line</translation> <translation id="6977381486153291903">Revisão do firmware</translation> @@ -5044,6 +5091,7 @@ <translation id="6995899638241819463">Avisar se suas senhas forem expostas em uma violação de dados</translation> <translation id="6997642619627518301"><ph name="NAME_PH" />: registro de atividades</translation> <translation id="6997707937646349884">Nos seus dispositivos:</translation> +<translation id="6998093258894828179">Ocultar cards</translation> <translation id="6998793565256476099">Cadastre o dispositivo para videoconferência</translation> <translation id="6999956497249459195">Novo grupo</translation> <translation id="7000206553895739324"><ph name="PRINTER_NAME" /> está conectada, mas precisa ser configurada</translation> @@ -5060,6 +5108,7 @@ <translation id="7005848115657603926">Intervalo de páginas inválido. Use <ph name="EXAMPLE_PAGE_RANGE" /></translation> <translation id="7006634003215061422">Margem inferior</translation> <translation id="7007648447224463482">Abrir todos em uma nova janela</translation> +<translation id="7009709314043432820"><ph name="APP_NAME" /> está usando a câmera</translation> <translation id="701080569351381435">Exibir o código fonte</translation> <translation id="7014174261166285193">Falha na instalação.</translation> <translation id="7017004637493394352">Diga "Ok Google" novamente</translation> @@ -5079,6 +5128,7 @@ <translation id="7038632520572155338">Acesso com interruptor</translation> <translation id="7039326228527141150">Acessa dispositivos USB do <ph name="VENDOR_NAME" /></translation> <translation id="7039912931802252762">Logon do cartão inteligente da Microsoft</translation> +<translation id="7039951224110875196">Criar uma Conta do Google para uma criança</translation> <translation id="7040230719604914234">Operador</translation> <translation id="7043108582968290193">Pronto! Nenhum aplicativo incompatível encontrado.</translation> <translation id="7044124535091449260">Saiba mais sobre o acesso aos sites</translation> @@ -5150,6 +5200,7 @@ <translation id="7121362699166175603">Limpa o histórico e os preenchimentos automáticos na barra de endereço. Sua Conta do Google pode ter outras formas de histórico de navegação em <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" />.</translation> <translation id="7121438501124788993">Modo de desenvolvedor</translation> <translation id="7121728544325372695">Traços inteligentes</translation> +<translation id="7123030151043029868">Permitir o download automático de vários arquivos</translation> <translation id="7123360114020465152">Não é mais compatível</translation> <translation id="7125148293026877011">Excluir Crostini</translation> <translation id="7127980134843952133">Histórico de download</translation> @@ -5164,6 +5215,7 @@ <translation id="7136984461011502314">Bem-vindo ao <ph name="PRODUCT_NAME" /></translation> <translation id="7136993520339022828">Ocorreu um erro. Tente novamente escolhendo outras imagens.</translation> <translation id="713888829801648570">Sua senha não pôde ser confirmada porque você está off-line.</translation> +<translation id="7139627972753429585"><ph name="APP_NAME" /> está usando o microfone</translation> <translation id="7140928199327930795">Nenhum outro dispositivo disponível.</translation> <translation id="7141105143012495934">O login falhou porque não foi possível recuperar detalhes da sua conta. Entre em contato com o administrador ou tente novamente.</translation> <translation id="7143207342074048698">Conectando</translation> @@ -5303,6 +5355,7 @@ <translation id="7324297612904500502">Fórum do Beta</translation> <translation id="7325209047678309347">Atolamento de papel</translation> <translation id="7325437708553334317">Extensão de alto contraste</translation> +<translation id="7326004502692201767">Configurar este <ph name="DEVICE_TYPE" /> para uma criança</translation> <translation id="7328699668338161242">Seu Assistente já pode reconhecer sua voz</translation> <translation id="7328867076235380839">Combinação inválida</translation> <translation id="7329154610228416156">O login falhou porque foi configurado para usar um URL não seguro (<ph name="BLOCKED_URL" />). Entre em contato com o administrador.</translation> @@ -5427,6 +5480,7 @@ <translation id="7465635034594602553">Algo deu errado. Espere alguns minutos e abra o app <ph name="APP_NAME" /> novamente.</translation> <translation id="7465778193084373987">URL da revogação do certificado do Netscape</translation> <translation id="7469894403370665791">Conectar automaticamente a esta rede</translation> +<translation id="7470424110735398630">Permitir o acesso à área de transferência</translation> <translation id="747114903913869239">Erro: Não foi possível decodificar a extensão</translation> <translation id="7473891865547856676">Não, obrigado</translation> <translation id="747459581954555080">Restaurar todas</translation> @@ -5536,6 +5590,7 @@ <translation id="7607002721634913082">Pausado</translation> <translation id="7608810328871051088">Preferências do Android</translation> <translation id="7609148976235050828">Conecte-se à Internet e tente novamente.</translation> +<translation id="7612655942094160088">Ativar recursos do smartphone conectado.</translation> <translation id="7614260613810441905">Perguntar quando um site quiser editar arquivos ou pastas do dispositivo (recomendado)</translation> <translation id="761530003705945209">Fazer backup no Google Drive Restaure seus dados ou troque de dispositivo a qualquer momento com facilidade. Seu backup inclui dados do app. Seus backups são enviados para o Google e criptografados usando a senha da sua Conta do Google.</translation> <translation id="7615365294369022248">Ocorreu um erro ao adicionar uma conta</translation> @@ -5654,6 +5709,7 @@ <translation id="7732111077498238432">A rede é controlada por política</translation> <translation id="7737115349420013392">Pareando com "<ph name="DEVICE_NAME" />"…</translation> <translation id="7737238973539693982">Excluir o Linux (Beta)</translation> +<translation id="7737948071472253612">Bloquear o uso da câmera</translation> <translation id="7740996059027112821">Padrão</translation> <translation id="7742706086992565332">É possível definir o nível de zoom em alguns sites</translation> <translation id="774377079771918250">Escolher um local para salvar</translation> @@ -5662,6 +5718,7 @@ <translation id="7750228210027921155">Picture-in-picture</translation> <translation id="7751260505918304024">Exibir todos</translation> <translation id="7753735457098489144">Falha na instalação devido à falta de espaço de armazenamento. Para liberar espaço, exclua arquivos do armazenamento do dispositivo.</translation> +<translation id="7754347746598978109">Bloquear o uso do JavaScript</translation> <translation id="7754704193130578113">Perguntar onde salvar cada arquivo antes de fazer download</translation> <translation id="7755287808199759310">Seu responsável pode desbloqueá-lo para você</translation> <translation id="7757592200364144203">Mudar o nome do dispositivo</translation> @@ -5714,6 +5771,7 @@ <translation id="7798844538707273832"><ph name="PERMISSION" /> bloqueada automaticamente</translation> <translation id="7799299114731150374">Plano de fundo definido</translation> <translation id="7800518121066352902">Girar no s&entido anti-horário</translation> +<translation id="7802539296536804623">Não mostrar cards nesta página</translation> <translation id="780301667611848630">Não</translation> <translation id="7804072833593604762">Guia fechada</translation> <translation id="7805768142964895445">Status</translation> @@ -5824,7 +5882,6 @@ <translation id="7911118814695487383">Linux</translation> <translation id="7912080627461681647">Sua senha foi alterada no servidor. Saia e faça login novamente.</translation> <translation id="7915457674565721553">Conecte-se à Internet para configurar o controle dos pais</translation> -<translation id="7915471803647590281">Conte-nos o que está acontecendo antes de enviar comentários.</translation> <translation id="7918257978052780342">Inscrever-se</translation> <translation id="7919210519031517829"><ph name="DURATION" />s</translation> <translation id="7920363873148656176"><ph name="ORIGIN" /> pode ver <ph name="FILENAME" /></translation> @@ -6143,6 +6200,7 @@ <translation id="826905130698769948">Certificado do cliente inválido</translation> <translation id="8270242299912238708">Documentos em PDF</translation> <translation id="827097179112817503">Mostrar botão "Página inicial"</translation> +<translation id="8271379370373330993">Pai/mãe, as próximas etapas precisam ser feitas por você. Devolva o <ph name="DEVICE_TYPE" /> para a criança depois de terminar a configuração da conta.</translation> <translation id="8272443605911821513">Gerencie suas extensões clicando em "Extensões" no menu "Mais ferramentas".</translation> <translation id="8274332263553132018">Transmitir arquivo</translation> <translation id="8274924778568117936">Não desligue ou feche seu <ph name="DEVICE_TYPE" /> até que a atualização termine. O <ph name="DEVICE_TYPE" /> será reiniciado depois que a instalação for concluída.</translation> @@ -6166,6 +6224,7 @@ <translation id="8300011035382349091">Editar favorito para esta guia</translation> <translation id="8300374739238450534">Azul noturno</translation> <translation id="8300849813060516376">Falha no OTASP</translation> +<translation id="8304383784961451596">Você não tem autorização para usar este dispositivo. Entre em contato com o administrador para falar sobre permissões de login ou faça login com uma Conta do Google supervisionada pelo Family Link.</translation> <translation id="8308179586020895837">Perguntar se <ph name="HOST" /> deseja acessar sua câmera</translation> <translation id="830868413617744215">Beta</translation> <translation id="8309458809024885768">O certificado já existe</translation> @@ -6179,6 +6238,7 @@ <translation id="8322814362483282060">Esta página foi impedida de acessar seu microfone.</translation> <translation id="8323167517179506834">Digitar URL</translation> <translation id="8324784016256120271">Os sites podem usar cookies para ver sua atividade de navegação em diferentes páginas para, por exemplo, personalizar anúncios</translation> +<translation id="8325413836429495820">Bloquear o acesso à área de transferência</translation> <translation id="8326478304147373412">PKCS #7, cadeia de certificados</translation> <translation id="8327039559959785305">Erro ao ativar arquivos do Linux. Tente novamente.</translation> <translation id="8327676037044516220">Permissões e configurações de conteúdo</translation> @@ -6228,6 +6288,7 @@ <translation id="8382913212082956454">Copiar &endereço de e-mail</translation> <translation id="8386091599636877289">Política não encontrada.</translation> <translation id="8386903983509584791">Verificação concluída</translation> +<translation id="8387361103813440603">Bloquear o acesso à localização</translation> <translation id="8389416080014625855">Criar código QR para esta página</translation> <translation id="8389492867173948260">Permitir que a extensão leia e modifique todos os seus dados nos sites que você visitar:</translation> <translation id="8390449457866780408">Servidor não disponível.</translation> @@ -6412,6 +6473,7 @@ <translation id="8621866727807194849">Há um software nocivo no seu computador. O Chrome está removendo-o, restaurando suas configurações e desativando as extensões. Assim, o navegador voltará a funcionar normalmente.</translation> <translation id="8621979332865976405">Compartilhar toda a tela</translation> <translation id="862542460444371744">&Extensões</translation> +<translation id="8625663000550647058">Bloquear o uso do microfone</translation> <translation id="862727964348362408">Em suspensão</translation> <translation id="862750493060684461">Cache CSS</translation> <translation id="8627706565932943526">Erro de sincronização</translation> @@ -6492,6 +6554,7 @@ <translation id="8714838604780058252">Gráficos de segundo plano</translation> <translation id="8715480913140015283">A guia em segundo plano está usando sua câmera</translation> <translation id="8716931980467311658">Excluir todos os aplicativos e dados do Linux da pasta de arquivos do Linux deste <ph name="DEVICE_TYPE" />?</translation> +<translation id="8717145295869185525">Bloquear o uso de dispositivos e dados de realidade virtual</translation> <translation id="8717864919010420084">Copiar link</translation> <translation id="8719472795285728850">Ouvindo atividades da extensão...</translation> <translation id="8719653885894320876">Falha no download do plug-in <ph name="PLUGIN_NAME" /></translation> @@ -6913,6 +6976,7 @@ <translation id="9179734824669616955">Configurar o Linux (Beta) no <ph name="DEVICE_TYPE" /></translation> <translation id="9180281769944411366">O processo pode levar alguns minutos. Iniciando o contêiner Linux.</translation> <translation id="9180380851667544951">O site pode compartilhar sua tela</translation> +<translation id="9186963452600581158">Fazer login com a Conta do Google de uma criança</translation> <translation id="9188732951356337132">Envie dados de uso e diagnóstico. No momento, este dispositivo está enviando automaticamente ao Google dados de diagnóstico, de uso de apps e do dispositivo. Eles não serão usados para identificar seu filho e ajudarão a melhorar o sistema, a estabilidade de apps e muito mais. Alguns dados agregados também ajudarão os apps do Google e os nossos parceiros, como os desenvolvedores Android. Se a configuração "Atividade na Web e de apps adicional" estiver ativada para seu filho, esses dados poderão ser salvos na Conta do Google dele. <ph name="BEGIN_LINK2" />Saiba mais<ph name="END_LINK2" /></translation> <translation id="9190063653747922532">L2TP/IPSEC + chave pré-compartilhada</translation> <translation id="9198090666959937775">Usar seu smartphone Android como uma chave de segurança</translation>
diff --git a/chrome/app/resources/generated_resources_pt-PT.xtb b/chrome/app/resources/generated_resources_pt-PT.xtb index 36e452c..f84ae80 100644 --- a/chrome/app/resources/generated_resources_pt-PT.xtb +++ b/chrome/app/resources/generated_resources_pt-PT.xtb
@@ -4503,7 +4503,6 @@ <translation id="628352644014831790">4 segundos</translation> <translation id="6285120108426285413"><ph name="FILE_NAME" /> não é habitualmente transferido e pode ser perigoso.</translation> <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{Nova impressora na rede}other{Novas impressoras na rede}}</translation> -<translation id="6289626062715012577">As apps e os Websites que suportam vários idiomas utilizam o primeiro idioma suportado desta lista. As preferências de idioma sincronizam-se com o navegador Chrome. <ph name="BEGIN_LINK_LEARN_MORE" />Saiba mais<ph name="END_LINK_LEARN_MORE" /></translation> <translation id="6291163159361301370">Para iniciar o Linux, a entidade <ph name="ORGANIZATION_NAME" /> necessita que faça uma cópia de segurança dos seus dados e reponha as definições de fábrica deste Chromebook.</translation> <translation id="6291949900244949761">Perguntar quando um site pretender aceder a dispositivos USB (recomendado)</translation> <translation id="6291953229176937411">Mo&strar no Finder</translation> @@ -5881,7 +5880,6 @@ <translation id="7911118814695487383">Linux</translation> <translation id="7912080627461681647">A sua palavra-passe foi alterada no servidor. Termine e inicie sessão novamente.</translation> <translation id="7915457674565721553">Ligue-se à Internet para configurar o controlo parental.</translation> -<translation id="7915471803647590281">Indique-nos o que está a acontecer antes de enviar os comentários.</translation> <translation id="7918257978052780342">Inscrever</translation> <translation id="7919210519031517829"><ph name="DURATION" /> s</translation> <translation id="7920363873148656176"><ph name="ORIGIN" /> pode ver <ph name="FILENAME" /></translation>
diff --git a/chrome/app/resources/generated_resources_ro.xtb b/chrome/app/resources/generated_resources_ro.xtb index 1af7488..e9bc018 100644 --- a/chrome/app/resources/generated_resources_ro.xtb +++ b/chrome/app/resources/generated_resources_ro.xtb
@@ -4502,7 +4502,6 @@ <translation id="628352644014831790">4 secunde</translation> <translation id="6285120108426285413">Fișierul <ph name="FILE_NAME" /> nu este descărcat de obicei și ar putea fi periculos.</translation> <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{Imprimantă nouă în rețea}few{Imprimante noi în rețea}other{Imprimante noi în rețea}}</translation> -<translation id="6289626062715012577">Aplicațiile și site-urile care acceptă mai multe limbi vor folosi prima limbă acceptată din această listă. Preferințele pentru limbă se sincronizează cu browserul Chrome. <ph name="BEGIN_LINK_LEARN_MORE" />Află mai multe<ph name="END_LINK_LEARN_MORE" /></translation> <translation id="6291163159361301370">Pentru a inițializa Linux, <ph name="ORGANIZATION_NAME" /> îți solicită să faci backup datelor și să revii la setările din fabrică ale Chromebookului.</translation> <translation id="6291949900244949761">Anunță-mă dacă un site vrea să acceseze dispozitive USB (recomandat)</translation> <translation id="6291953229176937411">&Afișează în Finder</translation> @@ -5880,7 +5879,6 @@ <translation id="7911118814695487383">Linux</translation> <translation id="7912080627461681647">Parola a fost modificată pe server. Deconectează-te, apoi conectează-te din nou.</translation> <translation id="7915457674565721553">Conectează-te la internet pentru a configura controlul parental</translation> -<translation id="7915471803647590281">Spune-ne ce se întâmplă înainte de a trimite feedback.</translation> <translation id="7918257978052780342">Înscrieți</translation> <translation id="7919210519031517829"><ph name="DURATION" /> sec.</translation> <translation id="7920363873148656176"><ph name="ORIGIN" /> poate să vadă <ph name="FILENAME" /></translation>
diff --git a/chrome/app/resources/generated_resources_ru.xtb b/chrome/app/resources/generated_resources_ru.xtb index 81b4c250..876fe74 100644 --- a/chrome/app/resources/generated_resources_ru.xtb +++ b/chrome/app/resources/generated_resources_ru.xtb
@@ -4461,7 +4461,6 @@ <translation id="628352644014831790">4 секунды</translation> <translation id="6285120108426285413">Файл <ph name="FILE_NAME" /> скачивают редко. Возможно, он вредоносный.</translation> <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{Новый принтер в сети}one{Новые принтеры в сети}few{Новые принтеры в сети}many{Новые принтеры в сети}other{Новые принтеры в сети}}</translation> -<translation id="6289626062715012577">Приложения и сайты, которые поддерживают несколько языков, будут использовать первый подходящий вариант из списка ниже. Языковые параметры синхронизируются с браузером Chrome. <ph name="BEGIN_LINK_LEARN_MORE" />Подробнее…<ph name="END_LINK_LEARN_MORE" /></translation> <translation id="6291163159361301370">Для запуска Linux организация <ph name="ORGANIZATION_NAME" /> требует выполнить резервное копирование данных и сбросить настройки устройства Chromebook до заводских.</translation> <translation id="6291949900244949761">Запрашивать мое разрешение на доступ сайтов к USB-устройствам (рекомендуется)</translation> <translation id="6291953229176937411">Показать в Finder</translation> @@ -5819,7 +5818,6 @@ <translation id="7911118814695487383">Linux</translation> <translation id="7912080627461681647">Пароль был изменен на сервере. Выйдите из аккаунта и войдите снова.</translation> <translation id="7915457674565721553">Чтобы настроить родительский контроль, подключитесь к Интернету.</translation> -<translation id="7915471803647590281">Введите текст отзыва.</translation> <translation id="7918257978052780342">Зарегистрироваться</translation> <translation id="7919210519031517829"><ph name="DURATION" /> сек.</translation> <translation id="7920363873148656176"><ph name="ORIGIN" /> может просматривать файл "<ph name="FILENAME" />".</translation>
diff --git a/chrome/app/resources/generated_resources_si.xtb b/chrome/app/resources/generated_resources_si.xtb index 3794bb8..edbacf7f 100644 --- a/chrome/app/resources/generated_resources_si.xtb +++ b/chrome/app/resources/generated_resources_si.xtb
@@ -278,6 +278,7 @@ <translation id="1313705515580255288">ඔබේ පිටු සලකුණු, ඉතිහාසය, සහ අනෙකුත් පසුතල ඔබේ Google Account වෙත සමමු කෙරෙනු ඇත.</translation> <translation id="1314565355471455267">Android VPN</translation> <translation id="131461803491198646">නිවෙස් ජාලය, සංක්රමණයේ නොවේ</translation> +<translation id="1315056510003830387">සැණෙළිය භාවිත කිරීමට ඉඩ නොදේ</translation> <translation id="1315144594965013365">උපාංග දෙකම අගුලු හැර, එකිනෙකට ළංව සහ බ්ලූටූත් ක්රියාත්මක කර ඇති බව සහතික කර ගන්න. ඔබ Chromebook එකක් සමග බෙදා ගන්නේ නම්, එය ළඟ බෙදා ගැනීම ක්රියාත්මක කර ඇති බවට සහතික කර ගන්න (වේලාව තේරීමෙන් තත්ත්ව ප්රදේශය විවෘත කරන්න, ඉන්පසු ළඟ බෙදා ගැනීම තෝරන්න).</translation> <translation id="1316136264406804862">සොයමින්...</translation> <translation id="1316495628809031177">සමමුහුර්ත කිරීම විරාමය කරන ලදී</translation> @@ -337,6 +338,7 @@ <translation id="1386791642444521222">සක්රිය භෞතික SIM</translation> <translation id="1387519831959169718">ඔබගේ බ්රවුස් කිරීම වෙනම තබා ගැනීමට, ඔබට <ph name="NEW_USER" /> සඳහා නව පැතිකඩක් තැනිය හැකිය</translation> <translation id="138784436342154190">පෙරනිමි ආරම්භක පිටුව ප්රතිසාධනය කරනවා ද?</translation> +<translation id="1388253969141979417">ඔබගේ මයික්රෆෝනය භාවිත කිරීමට ඉඩ දේ</translation> <translation id="1388728792929436380">යාවත්කාලීන සම්පූර්ණ වූ විට <ph name="DEVICE_TYPE" /> යළි ආරම්භ වනු ඇත.</translation> <translation id="1389342855416376185">ආරක්ෂිත අන්තර්ගතය අවහිර කරන්න</translation> <translation id="1390548061267426325">සාමාන්ය ටැබයක් ලෙස විවෘත කරන්න</translation> @@ -387,6 +389,7 @@ <translation id="1433811987160647649">ප්රවේශයට පෙර විමසන්න</translation> <translation id="1434696352799406980">මෙය ඔබේ ආරම්භක පිටුව, නව පටිති පිටුව, සෙවුම් එන්ජිම, සහ ඇමිණූ ටැබ් යළි පිහිටුවනු ඇත. එය සියලු දිගු ද අබල කරනු ඇති අතර කුකීස් මෙන් තාවකාලික දත්ත හිස් කරනු ඇත. ඔබේ පිටුසන්, ඉතිහාසය හා සුරැකි මුරපද හිස් නොකෙරෙනු ඇත.</translation> <translation id="1434886155212424586">මුල්පිටුව නව ටැබ පිටුවයි</translation> +<translation id="1435515966666225466">පරිගණකයට ප්රවේශ වීමට ප්ලගිනයක් භාවිත කිරීමට ඉඩ දේ</translation> <translation id="1436390408194692385"><ph name="TICKET_TIME_LEFT" /> සඳහා වලංගුයි</translation> <translation id="1436671784520050284">පිහිටුවීම දිගටම කරන්න</translation> <translation id="1436784010935106834">ඉවත් කරන ලදි</translation> @@ -470,6 +473,7 @@ <translation id="1530838837447122178">මූසික සහ ස්පර්ශ පුවරු උපාංග සැකසීම් විවෘත කරන්න</translation> <translation id="1531004739673299060">යෙදුම් කවුළුව</translation> <translation id="1531275250079031713">'නව Wi-Fi එක් කරන්න' සංවාදය පෙන්වන්න</translation> +<translation id="1535228823998016251">ඝෝෂාකාරී</translation> <translation id="1536754031901697553">විසන්ධි වෙමින්…</translation> <translation id="1537254971476575106">පූර්ණ තිර විශාලකය</translation> <translation id="15373452373711364">විශාල මවුස කර්සරය</translation> @@ -553,6 +557,7 @@ <translation id="1627408615528139100">දැනටමත් බාගැනිණි</translation> <translation id="1628948239858170093">විවෘත කිරීමට පෙර ගොනුව ස්කෑන් කරන්නද?</translation> <translation id="1629314197035607094">මුරපදය කල් ඉකුත් විය</translation> +<translation id="163072119192489970">දත්ත යැවීම සහ ලැබීම අවසන් කිරීමට ඉඩ දේ</translation> <translation id="1630768113285622200">යළි අරඹා ඉදිරියට යන්න</translation> <translation id="1632082166874334883">මුරපදය ඔබේ Google ගිණුම තුළ ගබඩා කළා</translation> <translation id="1632803087685957583">ඔබට ඔබේ යතුරු පුවරුවේ පුනරාවර්තන අනුපාතය, වචන පුරෝකථනය, සහ තවත් දේ වෙනස් කිරීමට ඉඩ දේ</translation> @@ -750,6 +755,7 @@ <translation id="1841705068325380214"><ph name="EXTENSION_NAME" /> අබලයි</translation> <translation id="184273675144259287">ඔබේ ලිනක්ස් යෙදුම් සහ ගොනු පෙර උපස්ථයකින් ප්රතිස්ථාපන කරන්න</translation> <translation id="1842766183094193446">ඔබට ආදර්ශන ප්රකාරය සබල කිරීමට අවශ්ය බව සහතිකද?</translation> +<translation id="1845727111305721124">හඬ වාදනය කිරීමට ඉඩ දේ</translation> <translation id="1846308012215045257"><ph name="PLUGIN_NAME" /> ධාවනය කිරීමට පාලන-ක්ලික් කරන්න</translation> <translation id="1849186935225320012">මෙම පිටුවට MIDI උපාංගවල සම්පූර්ණ පාලනය තිබේ.</translation> <translation id="1850508293116537636">දක්ෂිණාවර්ථව කරකවන්න (&c)</translation> @@ -774,6 +780,7 @@ <translation id="187145082678092583">යෙදුම් අඩුවෙන්</translation> <translation id="1871534214638631766">ඔබ අන්තර්ගතය දකුණු ක්ලික් කළ විට හෝ දිගු කාලයක් එබූ විට අදාළ තතු පෙන්වන්න</translation> <translation id="1871615898038944731">ඔබගේ <ph name="DEVICE_TYPE" /> යාවත්කාලීනයි</translation> +<translation id="1874248162548993294">කිනම් හෝ වෙළඳ දැන්වීම් පෙන්වීමට ඉඩ දේ</translation> <translation id="1874972853365565008">{NUM_TABS,plural, =1{පටිත්ත වෙනත් කවුළුවකට ගෙන යන්න}one{පටිති වෙනත් කවුළුවකට ගෙන යන්න}other{පටිති වෙනත් කවුළුවකට ගෙන යන්න}}</translation> <translation id="1875386316419689002">මෙම පටිත්ත HID උපාංගයකට සම්බන්ධිතයි.</translation> <translation id="1875387611427697908">මෙය එක් කළ හැක්කේ <ph name="CHROME_WEB_STORE" /> වෙතින් පමණි</translation> @@ -829,6 +836,7 @@ <translation id="1931152874660185993">කිසිදු උපාංගයක් හමු නොවීය.</translation> <translation id="1932098463447129402">මීට පසු</translation> <translation id="1933809209549026293">කරුණාකර මුසිකයක් හෝ යතුරු පුවරුවක් සම්බන්ධ කරන්න. ඔබ බ්ලූටූත් උපාංගයක් භාවිතා කරමින් සිටින්නේ නම්, එය යුගල කිරීමට සුදානම් බව තහවුරු කර ගන්න.</translation> +<translation id="1935303383381416800">ඔබගේ ස්ථානය බැලීමට ඉඩ දේ</translation> <translation id="1936931585862840749">මුද්රණ කරන පිටපත් ගණන දැක්වීමට සංඛ්යාවක් භාවිත කරන්න (1 සිට <ph name="MAX_COPIES" /> දක්වා).</translation> <translation id="1937774647013465102"><ph name="ARCHITECTURE_DEVICE" /> වන මෙම උපාංගය සමඟ <ph name="ARCHITECTURE_CONTAINER" /> භාජන නිර්මාණශිල්ප වර්ගය ආයාත කළ නොහැක. ඔබට මෙම භාජනය වෙනත් උපාංගයකට ප්රතිසාධන කිරීමට උත්සාහ කළ හැක, නැති නම් ඔබට ගොනු යෙදුම විවෘත කිරීමෙන් මෙම භාජන රූපය තුළ ගොනු වෙත ප්රවේශ විය හැක.</translation> <translation id="1938351510777341717">බාහිර විධානය</translation> @@ -946,6 +954,7 @@ <translation id="2090165459409185032">ඔබේ ගිණුම් තොරතුරු ප්රතිසාධනය කර ගැනීමට google.com/accounts/recovery වෙත යන්න</translation> <translation id="2090876986345970080">පද්ධති ආරක්ෂක සැකසුම</translation> <translation id="2091887806945687916">හඬ</translation> +<translation id="209539936453343974">මාපිය පාලන පිහිටුවීමට, ළමයකුට ඔබ විසින් කළමනාකරණය කරන Google ගිණුමක් තිබිය යුතුය. <ph name="DEVICE_TYPE_PLURAL" /> තිර සීමා සැකසීමට, වෙබ් අඩවි අනුමත කිරීමට හෝ අවහිර කිරීමට සහ Family Link යෙදුම සමඟ තවත් බොහෝ දේ කිරීමට මාපියන්ට ඉඩ දෙන්න. Google පන්ති කාමරය වැනි අඩවිවල ළමයාට පාසල් වැඩ කිරීමට අවශ්ය නම්, පසුව පාසල් ගිණුමක් එක් කළ හැකිය.</translation> <translation id="2096715839409389970">තෙවන පාර්ශ්ව කුකී හිස් කරන්න</translation> <translation id="2097372108957554726">නව උපාංග වෙත ලියාපදිංචි වීමට ඔබ Chrome වෙත ලියාපදිංචි විය යුතුය</translation> <translation id="2098805196501063469">ඉතිරි මුරපද පරීක්ෂා කරන්න</translation> @@ -1096,6 +1105,7 @@ <translation id="2261323523305321874">ඔබේ පරිපාලකයා සමහර පැරණි පැතිකඩයන් අබල කරන පද්ධතියේ විශාල වෙනසක් සිදු කර ඇත.</translation> <translation id="2262332168014443534">සැහැල්ලු ප්රකාරය දැන් HTTPS ඇතුළුව, සියලුම පිටුවල බ්රවුස් කිරීම වේගවත් කරයි.</translation> <translation id="2262477216570151239">පුනරාවර්තනයට පෙර ප්රමාදය</translation> +<translation id="2262888617381992508">ආරක්ෂිත අන්තර්ගතය වාදනය කිරීමට ඉඩ නොදේ</translation> <translation id="2263189956353037928">වරන්න සහ ආපසු පුරන්න</translation> <translation id="2263371730707937087">තිරය නැවුම් කිරීමේ අනුපාතය</translation> <translation id="22665427234727190">වෙබ් අඩවියකට බ්ලූටූත් උපාංග වෙත පිවිසීමට අවශ්ය විටදී අසන්න (නිර්දේශිතයි)</translation> @@ -1364,6 +1374,7 @@ <translation id="2571655996835834626">කුකී, ජාවාස්ක්රිප්ට්, පේනු මෘදුකාංග, භූ ස්ථානය, මයික්රොෆෝනය, කැමරා ආදි විශේෂාංග සඳහා වෙබ් අඩවිවල ප්රවේශය පාලන කරන ඔබගේ සැකසීම් වෙනස් කරන්න.</translation> <translation id="2572032849266859634"><ph name="VOLUME_NAME" /> වෙත කියවීමට-පමණයි ප්රවේශය ලබා දී ඇත.</translation> <translation id="2575247648642144396">දිගුවට වත්මන් පිටුවේ ක්රියා කළ හැකි විට මෙම අයිකනය පෙනෙනු ඇත. අයිකනය මත ක්ලික් කිරීමෙන් හෝ <ph name="EXTENSION_SHORTCUT" /> එබීමෙන් මෙම දිගුව භාවිතා කරන්න.</translation> +<translation id="2575441894380764255">ආක්රමණශීලී හෝ නොමඟ යවන වෙළඳ දැන්වීම් පෙන්වීමට ඉඩ නොදේ</translation> <translation id="257779572837908839">රැස්වීම් සඳහා Chromebox ලෙස පිහිටුවන්න</translation> <translation id="2579232805407578790">සේවාදායකය සමග සම්බන්ධ විය නොහැකි විය. ඔබගේ අන්තර්ජාල සම්බන්ධතාව පරීක්ෂා කර නැවත උත්සාහ කරන්න. ගැටලුව දිගටම පවතී නම්, ඔබේ Chromebook යළි අරඹන්න. දෝෂ කේතය: <ph name="ERROR_CODE" />.</translation> <translation id="2580889980133367162">ගොනු කිහිපයක් බාගැනීම සඳහා <ph name="HOST" /> වෙත සැමවිටම ඉඩදෙන්න</translation> @@ -1630,6 +1641,7 @@ <translation id="2880660355386638022">කවුළු තැබීම</translation> <translation id="2881076733170862447">ඔබ දිගුව ක්ලික් කළ විට</translation> <translation id="2882943222317434580"><ph name="IDS_SHORT_PRODUCT_NAME" /> මොහොතකින් යළි සැකසී යළි ආරම්භ වනු ඇත</translation> +<translation id="288387288628762616">සැණෙළිය භාවිත කිරීමට ඉඩ දේ</translation> <translation id="2885378588091291677">කාර්ය කළමණාකරු</translation> <translation id="2885729872133513017">සේවාදායක ප්රතිචාරය විකේතන කරන විට ගැටලුවක් සිදු විය.</translation> <translation id="2886771036282400576">• <ph name="PERMISSION" /></translation> @@ -1664,6 +1676,7 @@ <translation id="2923234477033317484">මෙම ගිණුම ඉවත් කරන්න</translation> <translation id="2926085873880284723">පෙරනිමි කෙටිමං ප්රතිසාධනය</translation> <translation id="2927017729816812676">හැඹිලි ගබඩාව</translation> +<translation id="2928795416630981206">ඔබගේ කැමරා පිහිටුම හඹා යාමට ඉඩ දේ</translation> <translation id="2931157624143513983">මුද්රණ කළ හැකි ප්රදේශයට ගළපන්න</translation> <translation id="2932085390869194046">මුරපදය යෝජනා කරන්න...</translation> <translation id="2932330436172705843"><ph name="PROFILE_DISPLAY_NAME" /> (දරුවන් සඳහා ගිණුම)</translation> @@ -1671,6 +1684,7 @@ <translation id="2932883381142163287">අපහරණය වාර්තා කරන්න</translation> <translation id="2933632078076743449">අවසාන යාවත්කාලීනය</translation> <translation id="2934999512438267372">MIDI උපාංගවල පූර්ණ පාලනයට ඉඩ දේ</translation> +<translation id="2935654492420446828">පසුව පාසල් ගිණුමක් එක් කරන්න</translation> <translation id="2936851848721175671">උපස්ථය සහ ප්රතිසාධනය</translation> <translation id="2938225289965773019"><ph name="PROTOCOL" /> සබැඳි විවෘත කරන්න</translation> <translation id="2938845886082362843">ඔබේ ආරක්ෂක යතුරේ ගබඩා කර ඇති පුරන දත්ත බලන්න සහ මකන්න</translation> @@ -1774,6 +1788,7 @@ <translation id="3060379269883947824">කීමට-තේරීම සබල කරන්න</translation> <translation id="3060952009917586498">උපාංග භාෂාව වෙනස් කරන්න වත්මන් භාෂාව වන්නේ <ph name="LANGUAGE" />.</translation> <translation id="3065041951436100775">පටිති මිය යාම් ප්රතිපෝෂණය.</translation> +<translation id="306535478112428611">ඔබගේ උපාංගයෙහි ගොනු සහ ෆෝල්ඩර සංස්කරණය කිරීමට ඉඩ නොදේ</translation> <translation id="3065522099314259755">යතුරු පුවරුව නැවත කිරීමේ පමාව</translation> <translation id="3067198179881736288">වැඩසටහන සථාපනය කරන්න ද?</translation> <translation id="3067198360141518313">මෙම ප්ලගිනය ධාවනය කරන්න</translation> @@ -1909,6 +1924,7 @@ <translation id="324849028894344899"><ph name="WINDOW_TITLE" /> - ජාල දෝෂය</translation> <translation id="3248902735035392926">ආරක්ෂාව වැදගත්. මොහොතක් ලබා ගෙන <ph name="BEGIN_LINK" />දැන් ඔබේ දිගු පරීක්ෂා කරන්න<ph name="END_LINK" /></translation> <translation id="3251759466064201842"><සහතිකයේ කොටසක් නොවේ></translation> +<translation id="325238099842880997">නිවසේදී සෙල්ලම් කිරීමට, ගවේෂණය කිරීමට සහ පාසැල් වැඩ කිරීමට ළමයින්ට උපකාර කිරීම සඳහා ඩිජිටල් බිම් නීති සකස් කරන්න</translation> <translation id="3253225298092156258">නොතිබේ</translation> <translation id="3253448572569133955">නොදන්නා ගිණුම</translation> <translation id="3254084468305910013">{COUNT,plural, =0{ආරක්ෂක ගැටලු හමු නොවීය}=1{ආරක්ෂක ගැටලු {COUNT}ක් හමු විය}one{ආරක්ෂක ගැටලු {COUNT}ක් හමු විය}other{ආරක්ෂක ගැටලු {COUNT}ක් හමු විය}}</translation> @@ -2036,6 +2052,7 @@ <translation id="3404249063913988450">තිර සුරැකුම සබල කරන්න</translation> <translation id="3405664148539009465">ෆොන්ට අභිරුචිකරණය කරන්න</translation> <translation id="3405763860805964263">...</translation> +<translation id="3406290648907941085">අතථ්ය යථාර්ථ උපාංග සහ දත්ත භාවිත කිරීමට ඉඩ දේ</translation> <translation id="3406396172897554194">භාෂාව හෝ ආදාන නම අනුව සොයන්න</translation> <translation id="3406605057700382950">පිටු සලකුණු තීරුව &පෙන්වන්න</translation> <translation id="340671561090997290">{NUM_EXTENSIONS,plural, =1{මෙම දිගුව අනතුරුදායක විය හැක}one{මෙම දිගු අනතුරුදායක විය හැක}other{මෙම දිගු අනතුරුදායක විය හැක}}</translation> @@ -2200,6 +2217,7 @@ <translation id="3586806079541226322">මෙම ගොනුව විවෘත කළ නොහැක</translation> <translation id="3586931643579894722">විස්තර සඟවන්න</translation> <translation id="3587482841069643663">සියළු</translation> +<translation id="3588790464166520201">ගෙවීම් හසුරු ස්ථාපනය කිරීමට ඉඩ දේ</translation> <translation id="3589766037099229847">අනාරක්ෂිත අන්තර්ගතය අවහිරයි</translation> <translation id="3590194807845837023">පැතිකඩ අගුළු මුදා නැවත දියත් කරන්න</translation> <translation id="3590295622232282437">කළමනා කළ සැසි වෙත ඇතුළත් වීම</translation> @@ -2425,6 +2443,7 @@ <translation id="3822559385185038546">මෙම ප්රොක්සිය ඔබේ පරිපාලක විසින් බලගන්වා ඇත</translation> <translation id="3823310065043511710">ලිනක්ස් සඳහා අවම වශයෙන් <ph name="INSTALL_SIZE" /> ක ඉඩ නිර්දේශ කෙරේ.</translation> <translation id="3824621460022590830">උපාංග ලියාපදිංචි කිරීමේ ටෝකනය වලංගු නැත. කරුණාකර ඔබේ උපාංගයේ හිමිකරු හෝ පරිපාලක සම්බන්ධ කර ගන්න. දෝෂ කේතය: <ph name="ERROR_CODE" />.</translation> +<translation id="3826071569074535339">චලන සංවේදක භාවිත කිරීමට ඉඩ දේ</translation> <translation id="3826440694796503677">ඔබේ පරිපාලකයා වැඩිපුර Google ගිණුම් එක් කිරීම අබල කර ඇත</translation> <translation id="3827306204503227641">unsandboxed ප්ලගින ඉඩදීම දිගටම කරගෙන යන්න</translation> <translation id="3827774300009121996">&පූර්ණ තිරය</translation> @@ -2478,6 +2497,8 @@ <translation id="3873423927483480833">රහස් අංක පෙන්වන්න</translation> <translation id="3873915545594852654">ARC++ සමඟ ගැටලුවක් ඇති විය.</translation> <translation id="3874164307099183178">Google සහකරු සක්රීය කරන්න</translation> +<translation id="3877075909000773256"><ph name="USER_NAME" />ගේ උපාංගය සඳහා ළඟ බෙදා ගැනීමේ සැකසීම්, <ph name="USER_EMAIL" /> යටතේ බෙදා ගනිමින්.</translation> +<translation id="387771067039689031">ඔබේ පරිගණකයට ප්රවේශ වීමට ප්ලගිනයක් භාවිත කිරීමට ඉඩ නොදේ</translation> <translation id="3879748587602334249">බාගැනීමේ කළමනාකරු</translation> <translation id="3881478300875776315">පේළි අඩුවෙන් පෙන්වන්න</translation> <translation id="3882165008614329320">කැමරාවෙන් හෝ ගොනුවෙන් පවතින වීඩියෝව</translation> @@ -2514,6 +2535,7 @@ <translation id="3919145445993746351">ඔබේ පරිගණක සියල්ලෙහිම ඔබේ දිගු ලබා ගැනීමට, සමමුහූර්තය සක්රීය කරන්න</translation> <translation id="3920504717067627103">සහතික ප්රතිපත්ති</translation> <translation id="392089482157167418">ChromeVox සක්රීයකරන්න (කථික ප්රතිචාර feedback)</translation> +<translation id="3920909973552939961">ගෙවීම් හසුරු ස්ථාපනයට ඉඩ නොදේ</translation> <translation id="3923184630988645767">දත්ත භාවිතය</translation> <translation id="3923676227229836009">මෙම පිටුවට ගොනු බැලීමට අවසර දී ඇත</translation> <translation id="3924145049010392604">මෙටා</translation> @@ -2638,6 +2660,7 @@ <translation id="4058793769387728514">දැන් ලේඛනය පරීක්ෂා කරන්න</translation> <translation id="406070391919917862">පසුබිම් යෙදුම්</translation> <translation id="4061374428807229313">බෙදා ගැනීමට, ගොනු යෙදුම තුළ ෆෝල්ඩරයක් මත දකුණ ක්ලික් කර, පසුව "Parallels Desktop සමඟ බෙදා ගන්න" තෝරන්න.</translation> +<translation id="406213378265872299">අභිරුචිකරණය කළ හැසිරීම්</translation> <translation id="4065876735068446555">ඔබ භාවිතා කරන ජාලයට (<ph name="NETWORK_ID" />) ඔබ එහි පුරනය වීමේ පිටුවට පිවිසීම අවශ්ය වනු ඇත.</translation> <translation id="4066207411788646768">ඔබේ ජාලයේ ඇති මුද්රක බැලීමට ඔබේ සබැඳුම පරීක්ෂා කරන්න</translation> <translation id="4068776064906523561">සුරැකි ඇඟිලි සලකුණු</translation> @@ -2785,6 +2808,7 @@ <translation id="425573743389990240">බැටරිය බැසීමේ වේගය වොට්වලින් (ඍණ අගය යනු බැටරිය චාජ් වන බවයි)</translation> <translation id="4256316378292851214">වීඩියෝව ලෙස සු&රකින්න...</translation> <translation id="4258348331913189841">ගොනු පද්ධති</translation> +<translation id="4259388776256904261">මෙයට ටික වේලාවක් ගත විය හැකිය</translation> <translation id="4260182282978351200"><ph name="FILE_NAME" /> අනතුරුදායක විය හැක. ස්කෑන් කිරීම සඳහා Google ඉහළ ආරක්ෂාව වෙත යවන්නේද? බාගැනීම් තීරු ප්රදේශයට මාරු වීමට Shift+F6 ඔබන්න.</translation> <translation id="4263223596040212967">ඔබේ යතුරු පුවරු වින්යාසය පරීක්ෂා කර නැවත උත්සාහ කරන්න.</translation> <translation id="4263757076580287579">මුද්රණ යන්ත්ර ලියාපදිංචිය අවලංගු කර තිබේ</translation> @@ -2892,6 +2916,7 @@ <translation id="4400632832271803360">ඉහළ පේළියේ යතුරු හැසිරීම මාරු කිරීමට දියත්කරණ යතුර අල්ලාගෙන සිටින්න</translation> <translation id="4400963414856942668">ඔබට පටිත්තක් පිටුසන් කිරීමට තරුව ක්ලික් කළ හැක</translation> <translation id="4403775189117163360">වෙනත් ෆෝල්ඩරයක් තෝරන්න</translation> +<translation id="440391631796167175">දුර්වල මුරපද හමු නොවිය</translation> <translation id="4404136731284211429">නැවත ස්කෑන් කරන්න</translation> <translation id="4404843640767531781">ඔබේ මාපිය <ph name="APP_NAME" /> අවහිර කර ඇත. මෙම යෙදුම භාවිත කිරීමට ඔබේ මාපියවරුන්ගෙන් අවසර ඉල්ලන්න.</translation> <translation id="4405117686468554883">*.jpeg, *.jpg, *.png</translation> @@ -2936,6 +2961,7 @@ <translation id="4450974146388585462">හඳුනා ගන්න</translation> <translation id="4451479197788154834">ඔබේ මුරපදය මෙම උපාංගයේ සහ ඔබේ Google ගිණුම තුළ සුරැකේ</translation> <translation id="4451757071857432900">ආක්රමණශීලී දැන්වීම් පෙන්වන වෙබ් අඩවිවල අවහිරයි (නිර්දේශිතයි)</translation> +<translation id="4453205916657964690">අනුජාල ආවරණය</translation> <translation id="4453946976636652378"><ph name="SEARCH_ENGINE_NAME" /> සොයන්න හෝ URL යතුරු ලියන්න</translation> <translation id="4459169140545916303">දින <ph name="DEVICE_LAST_ACTIVATED_TIME" /> කට පෙර ක්රියාත්මකයි</translation> <translation id="4460014764210899310">කණ්ඩායම් නොකරන්න</translation> @@ -2963,6 +2989,7 @@ <translation id="4481530544597605423">යුගලනය නොවූ උපාංග</translation> <translation id="4483049906298469269">පෙරනිමි නොවන ජාල වාහල පින්ග් කිරීම අසාර්ථක විය</translation> <translation id="4487489714832036847">Chromebooks සාම්ප්රදායික මෘදුකාංග වෙනුවට යෙදුම් භාවිත කරයි. ඵලදායිතාව, විනෝදාස්වාදය සහ තවත් දේ සඳහා යෙදුම් ලබා ගන්න.</translation> +<translation id="4488257340342212116">ඔබේ කැමරාව භාවිත කිරීමට ඉඩ දේ</translation> <translation id="4488502501195719518">සියලු දත්ත හිස් කරන්නද?</translation> <translation id="449232563137139956">අඩවි සාමාන්යයෙන් සබැඳි වෙළඳසැල් හෝ පුවත් ලිපි සඳහා ඡායාරූප වැනි, නිදර්ශන සැපයීම සඳහා රූප පෙන්වයි</translation> <translation id="4493468155686877504">නිර්දේශිතයි (<ph name="INSTALL_SIZE" />)</translation> @@ -2995,6 +3022,7 @@ <translation id="4524832533047962394">සපයන ලද ලියාපදිංචි කිරීමේ ප්රකාරයට මෙහෙයුම් පද්ධතියේ මෙම අනුවාදය සහය නොදක්වයි. ඔබ නවතම අනුවාදය ධාවන කරන බව තහවුරු කරන්න.</translation> <translation id="4527186207340858212">කාර්යාලය සඳහා නව පැතිකඩක් තනන්නද?</translation> <translation id="452750746583162491">ඔබේ සමමුහූර්ත කළ දත්ත සමාලෝචන කරන්න</translation> +<translation id="4527929807707405172">ආපස්සට අනුචලනය සබල කරන්න <ph name="LINK_BEGIN" />තව දැන ගන්න<ph name="LINK_END" /></translation> <translation id="4528494169189661126">පරිවර්තන යෝජනාව</translation> <translation id="4530494379350999373">මූලය</translation> <translation id="4531924570968473143">ඔබ මෙම <ph name="DEVICE_TYPE" /> වෙත එක් කිරීමට කැමති කාවද?</translation> @@ -3015,6 +3043,7 @@ <translation id="4545028762441890696">එය නැවත සබල කිරීම සඳහා, නව අවසර පිළිගන්න:</translation> <translation id="4545759655004063573">අප්රමාණවත් අවසර හේතුවෙන් සුරැකීමට නොහැකිය. කරුණාකර වෙනත් පිහිටීමක් වෙත සුරකින්න.</translation> <translation id="4546308221697447294">Google Chrome සමඟ වේගයෙන් බ්රවුස් කරන්න</translation> +<translation id="4546345569117159016">දකුණු බොත්තම</translation> <translation id="4546692474302123343">Google සහකරු හඬ ආදානය</translation> <translation id="4547659257713117923">වෙනත් උපාංග වෙතින් පටිති නොමැත</translation> <translation id="4547672827276975204">ස්වයංක්රීයව සකසන්න</translation> @@ -3074,6 +3103,7 @@ <translation id="4608500690299898628">සොයන්න... (&F)</translation> <translation id="4608520674724523647">සාර්ථක ඇතුළත් කිරීමේ රූප සටහන</translation> <translation id="4608703838363792434"><ph name="FILE_NAME" /> තුළ සංවේදී අන්තර්ගතය ඇත</translation> +<translation id="4609987916561367134">ජාවාස්ක්රිප්ට් භාවිත කිරීමට ඉඩ දේ</translation> <translation id="4610162781778310380"><ph name="PLUGIN_NAME" /> දෝෂයකට මුහුණ දී ඇත</translation> <translation id="4610637590575890427"><ph name="SITE" /> වෙත යෑමට ඔබ අදහස් කලාද?</translation> <translation id="4611114513649582138">දත්ත සබැඳුම ලබා ගත හැකිය</translation> @@ -3185,6 +3215,7 @@ <translation id="473775607612524610">යාවත්කාලීනය</translation> <translation id="473936925429402449">තෝරන ලදි, <ph name="TOTAL_ELEMENTS" />කින් <ph name="CURRENT_ELEMENT" /> අමතර අන්තර්ගතය</translation> <translation id="4739639199548674512">ප්රවේශපත්ර</translation> +<translation id="4742334355511750246">රූප පෙන්වීමට ඉඩ නොදේ</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />යෙදුම් යාවත්කාලීන කරන ආකාරය ඉගෙන ගන්න<ph name="END_LINK" /></translation> <translation id="4744981231093950366">{NUM_TABS,plural, =1{වෙබ් අඩවිය නිහඬ නොකරන්න}one{වෙබ් අඩවි නිහඬ නොකරන්න}other{වෙබ් අඩවි නිහඬ නොකරන්න}}</translation> <translation id="4746351372139058112">පණිවිඩ</translation> @@ -3320,6 +3351,7 @@ <translation id="4908811072292128752">අඩවි දෙකක් එකවර බ්රවුස් කිරීම සඳහා නව පටිත්තක් විවෘත කරන්න</translation> <translation id="4909038193460299775">මෙම ගිණුම <ph name="DOMAIN" /> මගින් කළමනාකරණය කරන නිසා, ඔබගේ පිටුසන්, ඉතිහාසය, මුරපද, සහ අනෙකුත් සැකසීම් මෙම උපාංගය වෙතින් හිස් කරනු ඇත. කෙසේ වෙතත්, ඔබගේ දත්ත ඔබගේ Google ගිණුමේ ගබඩා කර තිබෙනු ඇති අතර <ph name="BEGIN_LINK" />Google උපකරණ පුවරුව<ph name="END_LINK" /> තුළ කළමනාකරණය කළ හැකිය.</translation> <translation id="4912643508233590958">අක්රීය අවධි වීම්</translation> +<translation id="4915961947098019832">රූප පෙන්වීමට ඉඩ දේ</translation> <translation id="4916542008280060967">වෙබ් අඩවියට <ph name="FILE_NAME" /> සංස්කරණ කිරීමට ඉඩ දෙන්නේද?</translation> <translation id="491691592645955587">සුරක්ෂිත බ්රව්සරයකට මාරු වන්න</translation> <translation id="4917385247580444890">ශක්තිමත්</translation> @@ -3407,6 +3439,7 @@ <translation id="5027550639139316293">ඊමේල් සහතිකය</translation> <translation id="5027562294707732951">දිගුව එක් කරන්න</translation> <translation id="5029568752722684782">පැහැදිලි පිටපත</translation> +<translation id="5033137252639132982">චලන සංවේදක භාවිත කිරීමට ඉඩ නොදේ</translation> <translation id="5033266061063942743">භූමිතික හැඩ</translation> <translation id="5036662165765606524">කිසිදු අඩවියකට ගොනු ගණනාවක් ස්වයංක්රීයව බාගැනීමට ඉඩ නොදෙන්න</translation> <translation id="5037676449506322593">සියල්ල තෝරන්න</translation> @@ -3456,6 +3489,7 @@ <translation id="5088172560898466307">සේවාදායක ධාරක නම</translation> <translation id="5088534251099454936">PKCS #1 SHA-512 With RSA සංකේතනය</translation> <translation id="5089810972385038852">ජනපදය</translation> +<translation id="5090637338841444533">ඔබගේ කැමරා පිහිටුම හඹා යාමට ඉඩ නොදේ</translation> <translation id="5094721898978802975">සහය දක්වන දේශීය යෙදුම් හා සන්නිවේදනය කරන්න</translation> <translation id="5097002363526479830">ජාලයට සම්බන්ධ විය නොහැකි විය '<ph name="NAME" />': <ph name="DETAILS" /></translation> <translation id="5097649414558628673">මෙවලම: <ph name="PRINT_NAME" /></translation> @@ -3764,6 +3798,7 @@ <translation id="5471768120198416576">ආයුබෝවන් ඔබට! මම ඔබේ පෙළ-කථනයට කටහඬයි.</translation> <translation id="5472627187093107397">මෙම වෙබ් අඩවිය සඳහා මුරපද සුරකින්න</translation> <translation id="5473333559083690127">නව PIN යළි ඇතුළු කරන්න</translation> +<translation id="5481273127572794904">ගොනු කිහිපයක් ස්වයංක්රියව බාගැනීමට ඉඩ නොදේ</translation> <translation id="5481941284378890518">අවට මුද්රක එක් කරන්න</translation> <translation id="5483785310822538350">ගොනු හා උපාංග ප්රවේශය අවලංගු කරන්න</translation> <translation id="5485080380723335835">ඔබගේ <ph name="DEVICE_TYPE" /> ආරක්ෂාව සඳහා අගුලු දමා ඇත. ඉදිරියට කරගෙන යාමට ඔබගේ මුරපදය හස්තීයව ඇතුළු කරන්න.</translation> @@ -3785,6 +3820,7 @@ <translation id="5495466433285976480">මෙය ඔබේ ඊලඟ ආරම්භයේදී සියළු දේශීය පරිශීලකයන්, ගොනු දත්ත හා වෙනත් සැකසුම් ඉවත් කරයි, සියළුම පරීශීලකයන්ට නැවත පිවිසීමට සිදුවේ.</translation> <translation id="5495597166260341369">සංදර්ශකය ක්රියාත්මකව තබන්න</translation> <translation id="5496587651328244253">සංවිධානය කරන්න</translation> +<translation id="5496730470963166430">උත්පතන එවීමට සහ ප්රතියොමු කිරීම් භාවිත කිරීමට ඉඩ නොදේ</translation> <translation id="5497251278400702716">මෙම ගොනුව</translation> <translation id="5498967291577176373">ඔබගේ නම, ලිපිනය හෝ දුරකථන අංකය සඳහා පේළිගත යෝජනා සමඟ වේගයෙන් ලියන්න</translation> <translation id="5499313591153584299">මෙම ගොනුව ඔබගේ පරිගණකයට හානිකර විය හැකියි.</translation> @@ -3792,6 +3828,7 @@ <translation id="5500709606820808700">ආරක්ෂක පරීක්ෂාව අද ධාවන විය</translation> <translation id="5501809658163361512">{COUNT,plural, =1{<ph name="ATTACHMENTS" /> <ph name="DEVICE_NAME" /> වෙතින් ලබා ගැනීමට අසමත් විය}one{<ph name="ATTACHMENTS" /> <ph name="DEVICE_NAME" /> වෙතින් ලබා ගැනීමට අසමත් විය}other{<ph name="ATTACHMENTS" /> <ph name="DEVICE_NAME" /> වෙතින් ලබා ගැනීමට අසමත් විය}}</translation> <translation id="5502500733115278303">Firefox වෙතින් ආයාත කෙරිණි</translation> +<translation id="5502915260472117187">ළමයකු</translation> <translation id="5503982651688210506"><ph name="HOST" /> හට ඔබේ කැමරාව භාවිත කිරීමටත් එහා මෙහා කිරීමටත්, ඔබේ මයික්රොෆෝනය භාවිත කිරීමටත් දිගටම ඉඩ දෙන්න</translation> <translation id="5505264765875738116">වෙබ් අඩවිවලට දැනුම්දීම් යැවීමට ඉල්ලිය නොහැක</translation> <translation id="5505307013568720083">තීන්ත නැත</translation> @@ -3879,6 +3916,7 @@ <translation id="5596627076506792578">තවත් විකල්ප</translation> <translation id="5600706100022181951">යාවත්කාලීනය <ph name="UPDATE_SIZE_MB" /> MB ජංගම දත්ත භාවිත කර බාගනු ඇත. ඔබ දිගටම කරගෙන යාමට කැමතිද?</translation> <translation id="5601503069213153581">PIN</translation> +<translation id="5601823921345337195">MIDI උපාංග වෙත සම්බන්ධ වීමට ඉඩ නොදේ</translation> <translation id="5602765853043467355">මෙම උපාංගයෙන් පිටුසන්, ඉතිහාසය, මුරපද, සහ තවත් දේ හිස් කරන්න</translation> <translation id="5605623530403479164">වෙනත් සෙවුම් යන්ත්ර</translation> <translation id="5605758115928394442">ඒ ඔබ බව තහවුරු කිරීමට ඔබේ දුරකථනයට දැනුම්දීමක් යවන ලදි.</translation> @@ -4000,6 +4038,7 @@ <translation id="5747552184818312860">කල් ඉකුත් වේ</translation> <translation id="5747785204778348146">සංවර්ධක - අස්ථිර</translation> <translation id="5747809636523347288">අලවා <ph name="URL" /> වෙත යන්න</translation> +<translation id="5754152670305761216">ආරක්ෂිත අන්තර්ගතය වාදනය කිරීමට ඉඩ දේ</translation> <translation id="5756163054456765343">උපකාර මධ්යස්ථානය</translation> <translation id="5759728514498647443">ඔබ <ph name="APP_NAME" /> හරහා මුද්රණයට යවන ලේඛන <ph name="APP_NAME" /> විසින් කියවිය හැකිය.</translation> <translation id="5763751966069581670">USB උපාංග හමු නොවිණි</translation> @@ -4462,13 +4501,13 @@ <translation id="628352644014831790">තත්පර 4ක</translation> <translation id="6285120108426285413"><ph name="FILE_NAME" /> නිතර බාගැනීම සිදු නොවන අතර අනතුරුදායක විය හැකිය.</translation> <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{ඔබේ ජාලයේ නව මුද්රණ යන්ත්රය}one{ඔබේ ජාලයේ නව මුද්රණ යන්ත්ර}other{ඔබේ ජාලයේ නව මුද්රණ යන්ත්ර}}</translation> -<translation id="6289626062715012577">බහු භාෂා සඳහා සහාය දක්වන යෙදුම් සහ වෙබ් අඩවි මෙම ලැයිස්තුවෙන් පළමු සහාය දක්වන භාෂාව භාවිත කරයි. භාෂා මනාප Chrome බ්රව්සරයට සමමුහුර්ත වේ. <ph name="BEGIN_LINK_LEARN_MORE" />තවත් දැන ගන්න<ph name="END_LINK_LEARN_MORE" /></translation> <translation id="6291163159361301370">ලිනක්ස් ආරම්භ කිරීමට, <ph name="ORGANIZATION_NAME" /> ඔබ ඔබේ දත්ත උපස්ථ කර මෙම Chromebook එක කර්මාන්තශාලා සැකසීම් වෙත යළි සැකසීම අවශ්ය කරයි.</translation> <translation id="6291949900244949761">වෙබ් අඩවියකට USB උපාංග වෙත පිවිසීමට අවශ්ය විටදී අසන්න (නිර්දේශිතයි)</translation> <translation id="6291953229176937411">Finder තුළ පෙන්වන්න (&S)</translation> <translation id="6295158916970320988">සියලු අඩවි</translation> <translation id="6295855836753816081">සුරකිමින්...</translation> <translation id="6298962879096096191">Android යෙදුම් ස්ථාපනය කිරීමට Google Play භාවිත කරන්න</translation> +<translation id="6300177430812514606">දත්ත යැවීම හෝ ලැබීම අවසන් කිරීමට ඉඩ නොදේ</translation> <translation id="630065524203833229">පිට&වන්න</translation> <translation id="6300718114348072351"><ph name="PRINTER_NAME" /> ස්වංයක්රීයව වින්යාස කිරීමට නොහැකි විය. උසස් මුද්රක විස්තර සඳහන් කරන්න. <ph name="LINK_BEGIN" />තවත් දැන ගන්න<ph name="LINK_END" /></translation> <translation id="6301076166764763868">පුද්ගලික සහ <ph name="EXISTING_USER" /> බ්රවුස් කිරීම වෙන් කිරීමට, Chrome තුළ <ph name="NEW_USER" /> සඳහා නව පැතිකඩක් තනන්න</translation> @@ -4546,6 +4585,7 @@ <translation id="6390020764191254941">පටිත්ත නව කවුළුවට ගෙන යන්න</translation> <translation id="6390799748543157332">ඔබ මෙම කවුළුවේ නරඹන පිටු ඔබේ බ්රව්සරයේ ඉතිහාසයේ නොපෙනෙනු ඇති අතර, ඔබ විවෘත කර ඇති ආගන්තුක කවුළු සියල්ල වැසූ පසු, කුකීස් වැනි වෙනත් අන්වේශ්යයන්ද ඔබේ පරිගණකයේ ඉතිරි නොකරයි. කෙසේ වුවත් ඔබ බාගත් ගොනු ඇත්නම් ඒවා සුරැකිව පවතී.</translation> <translation id="6393156038355142111">ප්රබල මුරපදයක් යෝජනා කරන්න</translation> +<translation id="6393550101331051049">අනාරක්ෂිත අන්තර්ගතය පෙන්වීමට ඉඩ දේ</translation> <translation id="6395423953133416962"><ph name="BEGIN_LINK1" />පද්ධති තොරතුරු<ph name="END_LINK1" /> සහ <ph name="BEGIN_LINK2" />මෙට්රික්<ph name="END_LINK2" /> යවන්න</translation> <translation id="6396988158856674517">වෙබ් අඩවි චලන සංවේදක භාවිත කිරීම අවහිර කරන්න</translation> <translation id="6398715114293939307">Google Play Store ඉවත් කරන්න</translation> @@ -4578,6 +4618,7 @@ <translation id="6425556984042222041">කථනයට පාඨය අනුපාතය</translation> <translation id="6426200009596957090">ChromeVox සැකසීම් විවෘත කරන්න</translation> <translation id="642654727595919401"><ph name="DOMAIN" /> හට ඔබ ඔබේ දත්ත උපස්ථ කර මෙම <ph name="DEVICE_TYPE" /> සති 1ක් ඇතුළත ආපසු දීමට අවශ්ය.<ph name="LINK_BEGIN" />විස්තර බලන්න<ph name="LINK_END" /></translation> +<translation id="642729974267661262">හඬ වාදනය කිරීමට ඉඩ නොදේ</translation> <translation id="6428982734197629783">රූපය සැකසුම් කෙරේ</translation> <translation id="6429384232893414837">යාවත්කාලීන දෝෂයක්</translation> <translation id="6430814529589430811">Base64-සංකේතනය කළ ASCII, තනි සහතිකය</translation> @@ -4606,6 +4647,7 @@ <translation id="6458701200018867744">උඩුගත කිරීම අසාර්ථක විය (<ph name="WEBRTC_LOG_UPLOAD_TIME" />).</translation> <translation id="6459488832681039634">Find සඳහා තෝරාගැනීම භාවිත කරන්න</translation> <translation id="6459799433792303855">සක්රිය කවුළුව වෙනත් සංදර්ශකයකට මාරු කරන ලදි.</translation> +<translation id="6460566145397380451">MIDI උපාංග වෙත සම්බන්ධ වීමට ඉඩ දේ</translation> <translation id="6460601847208524483">ඊළඟ සොයන්න</translation> <translation id="6461170143930046705">ජාල සොයනු ලැබේ...</translation> <translation id="6463795194797719782">&සංස්කරණය</translation> @@ -4637,6 +4679,7 @@ <translation id="6499681088828539489">බෙදා ගත් ජාල සඳහා ප්රොක්සිවලට ඉඩ නොදෙන්න</translation> <translation id="650266656685499220">ඇල්බම තැනීමට, Google ඡායාරූප වෙත යන්න</translation> <translation id="6503077044568424649">වැඩියෙන්ම පිවිසි</translation> +<translation id="650457560773015827">වම් බොත්තම</translation> <translation id="6504611359718185067">මුද්රකයක් එක් කිරීමට අන්තර්ජාලය වෙත සම්බන්ධ වන්න</translation> <translation id="6506374932220792071">SHA-256 සහිත X9.62 ECDSA අත්සන</translation> <translation id="6508248480704296122"><ph name="NAME_PH" /> වෙත අදාළ</translation> @@ -4836,6 +4879,7 @@ <translation id="676560328519657314">Google Pay හි ඔබගේ ගෙවීමේ ක්රම</translation> <translation id="6767566652486411142">වෙනත් භාෂාවක් තෝරන්න...</translation> <translation id="6767639283522617719">වසමට එකතු විය නොහැක. ආයතනික ඒකකය සඳහා සැකසීම් නිවැරදි බවට වග බලා ගන්න.</translation> +<translation id="6768034047581882264">අනාරක්ෂිත අන්තර්ගතය පෙන්වීමට ඉඩ නොදේ</translation> <translation id="6769557323306147204"><ph name="ORGANIZATION_NAME" /> ඔබෙන් මෙම උපාංගය යාවත්කාලීන කිරීම නිර්දේශ කරයි.</translation> <translation id="6769712124046837540">මුද්රකයක් එක් කරමින්...</translation> <translation id="6770602306803890733">ඔබේ සහ වෙබය මත සියලු දෙනාගේම ආරක්ෂාව වැඩිදියුණු කරයි</translation> @@ -4927,6 +4971,7 @@ <translation id="6865313869410766144">ස්වයංපිරවුම් පෝර්ම දත්ත</translation> <translation id="6865598234501509159">පිටුව <ph name="LANGUAGE" /> බසින් නැත</translation> <translation id="6865708901122695652">WebRTC සිද්ධි ලොග් (<ph name="WEBRTC_EVENT_LOG_COUNT" />)</translation> +<translation id="686609795364435700">නිහඬ</translation> <translation id="686664946474413495">වර්ණ උෂ්ණත්වය</translation> <translation id="6868934826811377550">විස්තර බලන්න</translation> <translation id="6871644448911473373">OCSP ප්රතිචාරකරු: <ph name="LOCATION" /></translation> @@ -4976,6 +5021,7 @@ <translation id="6922745772873733498">මුද්රණ කිරීමට රහස් අංකයක් ඇතුළත් කරන්න</translation> <translation id="6923132443355966645">අනුචලනය / ක්ලික් කරන්න</translation> <translation id="6923633482430812883">කොටස නැංවීමේ දෝෂයයි. ඔබ සම්බන්ධ කරන ගොනු සේවාදායකය SMBv2 හෝ ඊට පසු ඒවාට සහය දක්වන්නේද පරීක්ෂා කර ගන්න.</translation> +<translation id="6929126689972602640">පාසල් ගිණුම් සඳහා මාපිය පාලන සහාය නොදක්වයි. නිවසේ පාසැල් වැඩ සඳහා Google පන්ති කාමරය සහ වෙනත් වෙබ් අඩවිවලට ප්රවේශ වීම සඳහා පාසල් ගිණුමක් එක් කිරීමට, පළමුව ළමයාගේ පුද්ගලික ගිණුම සමඟ පුරන්න. පිහිටුවීමේදී ඔබට පසුව පාසල් ගිණුම එක් කළ හැකිය.</translation> <translation id="6929760895658557216">ඕකේ Google</translation> <translation id="6930036377490597025">බාහිර ආරක්ෂක යතුර හෝ තිළැලි සංවේදකය</translation> <translation id="6930161297841867798">{NUM_EXTENSIONS,plural, =1{දිගුවක් ප්රතික්ෂේප විය}one{දිගු # ක් ප්රතික්ෂේප විය}other{දිගු # ක් ප්රතික්ෂේප විය}}</translation> @@ -5016,6 +5062,7 @@ <translation id="6972629891077993081">HID උපාංග</translation> <translation id="6972754398087986839">අරඹන්න</translation> <translation id="6972887130317925583">අවදානමට පත් වූ මුරපදය සාර්ථකව වෙනස් කරන ලදි. <ph name="SETTINGS" /> තුළ ඕනෑම අවස්ථාවක ඔබගේ මුරපද පරීක්ෂා කරන්න.</translation> +<translation id="697312151395002334">උත්පතන එවීමට සහ ප්රතියොමු කිරීම් භාවිත කිරීමට ඉඩ දේ</translation> <translation id="6973611239564315524">Debian 10 (Buster) වෙත උත්ශ්රේණි කිරීමක් ලැබේ</translation> <translation id="6974609594866392343">නොබැඳි ආදර්ශන ප්රකාරය</translation> <translation id="6977381486153291903">නිත්ය මෘදුකාංග සංශෝධනය</translation> @@ -5038,6 +5085,7 @@ <translation id="6995899638241819463">දත්ත කඩ කිරීමකින් මුරපද අනාවරණ කෙරෙන්නේ නම් ඔබට අවවාද කරයි</translation> <translation id="6997642619627518301"><ph name="NAME_PH" /> - ක්රියාකාරකම් ලොගය</translation> <translation id="6997707937646349884">ඔබේ උපාංගවල:</translation> +<translation id="6998093258894828179">කාඩ්පත් සඟවන්න</translation> <translation id="6998793565256476099">වීඩියෝ සම්මන්ත්රණ සඳහා උපාංගය බඳවා ගන්න</translation> <translation id="6999956497249459195">නව සමූහය</translation> <translation id="7000206553895739324"><ph name="PRINTER_NAME" /> සම්බන්ධ වී තිබෙන නමුත් වින්යාසය අවශ්යයි</translation> @@ -5054,6 +5102,7 @@ <translation id="7005848115657603926">වැරදි පිටු පරාසය, <ph name="EXAMPLE_PAGE_RANGE" /> භාවිතා කරයි</translation> <translation id="7006634003215061422">පහළ තීරුව</translation> <translation id="7007648447224463482">සියල්ල නව කවුළුවක විවෘත කරන්න</translation> +<translation id="7009709314043432820"><ph name="APP_NAME" /> ඔබගේ කැමරාව භාවිත කරයි</translation> <translation id="701080569351381435">මූලය පෙන්වන්න</translation> <translation id="7014174261166285193">ස්ථාපනය අසමත් විය.</translation> <translation id="7017004637493394352">නැවත "Ok Google" පවසන්න</translation> @@ -5073,6 +5122,7 @@ <translation id="7038632520572155338">ප්රවේශය මාරු කරන්න</translation> <translation id="7039326228527141150"><ph name="VENDOR_NAME" /> හි USB උපාංගයන්ට පිවිසෙන්න</translation> <translation id="7039912931802252762">Microsoft ස්මාර්ට් කාඩ් පිවිසුම</translation> +<translation id="7039951224110875196">ළමයෙකු සඳහා Google ගිණුමක් තනන්න</translation> <translation id="7040230719604914234">මෙහෙයවනය</translation> <translation id="7043108582968290193">නිමයි! නොගැළපෙන යෙදුම් කිසිවක් හමු නොවිණි.</translation> <translation id="7044124535091449260">වෙබ් අඩවි ප්රවේශය ගැන තවත් දැන ගන්න</translation> @@ -5144,6 +5194,7 @@ <translation id="7121362699166175603">ලිපින තීරුව තුළ ඉතිහාසය හා ස්වයං සම්පූර්ණ කිරීම් හිස් කරයි. ඔබේ Google ගිණුමට <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" /> හිදී බ්රවුස් කිරීමේ ඉතිහාසයේ වෙනත් ආකාරයන් තිබිය හැක.</translation> <translation id="7121438501124788993">සංවර්ධක ප්රකාරය</translation> <translation id="7121728544325372695">ස්මාර්ට් ඩෑෂ්</translation> +<translation id="7123030151043029868">ගොනු කිහිපයක් ස්වයංක්රියව බාගැනීමට ඉඩ දේ</translation> <translation id="7123360114020465152">තවදුරටත් සහාය නොදක්වයි</translation> <translation id="7125148293026877011">Crostini මකන්න</translation> <translation id="7127980134843952133">බාගැනීමේ ඉතිහාසය</translation> @@ -5158,6 +5209,7 @@ <translation id="7136984461011502314"><ph name="PRODUCT_NAME" /> වෙත ආයුබෝවන්</translation> <translation id="7136993520339022828">දෝෂයක් තිබේ. වෙනත් රූප තෝරා ගැනීමෙන් නැවත උත්සාහ කරන්න.</translation> <translation id="713888829801648570">සමාවන්න, ඔබ මාර්ගගත නොවන නිසා ඔබේ මුරපදය තහවුරු කළ නොහැක.</translation> +<translation id="7139627972753429585"><ph name="APP_NAME" /> ඔබේ මයික්රෆෝනය භාවිත කරමින්</translation> <translation id="7140928199327930795">වෙනත් උපාංග නොමැත.</translation> <translation id="7141105143012495934">ඔබේ ගිණුම් විස්තර යළි ලබා ගැනීමට නොහැකි වූ බැවින් පිරීම අසාර්ථකයි. කරුණාකර ඔබගේ පරිපාලක අමතන්න නැතහොත් නැවත උත්සාහ කරන්න.</translation> <translation id="7143207342074048698">සම්බන්ධ වෙමින්…</translation> @@ -5297,6 +5349,7 @@ <translation id="7324297612904500502">බීටා සංසදය</translation> <translation id="7325209047678309347">කඩදාසිය සිර විය</translation> <translation id="7325437708553334317">ඉහළ විභේදන දිගුව</translation> +<translation id="7326004502692201767">ළමයකු සඳහා මෙම <ph name="DEVICE_TYPE" /> පිහිටුවන්න</translation> <translation id="7328699668338161242">ඔබේ සහායකට දැනටමත් ඔබේ කටහඬ හඳුනා ගත හැකිය</translation> <translation id="7328867076235380839">අවලංගු සංයෝජනයක්</translation> <translation id="7329154610228416156">එය ආරක්ෂිත නොවන URL (<ph name="BLOCKED_URL" />) එකක් භාවිත කිරීමට වින්යාස කර ඇති බැවින් පිරීම අසාර්ථක විය. කරුණාකර ඔබේ පරිපාලක අමතන්න.</translation> @@ -5421,6 +5474,7 @@ <translation id="7465635034594602553">යමක් වැරදිණි. විනාඩි කිහිපයක් රැඳී සිට, <ph name="APP_NAME" /> ධාවන කිරීමට නැවත උත්සාහ කරන්න.</translation> <translation id="7465778193084373987">Netscape සහතිකය අවලංගු කිරීමේ URL</translation> <translation id="7469894403370665791">මෙම ජාලය වෙත ස්වයංව සම්බන්ධ වන්න</translation> +<translation id="7470424110735398630">ඔබගේ පසුරු පුවරුව බැලීමට ඉඩ දේ</translation> <translation id="747114903913869239">දෝෂය: දිගුව විසංකේතනය කිරීමට නොහැකියිය</translation> <translation id="7473891865547856676">එපා ස්තූතියි</translation> <translation id="747459581954555080">සියල්ල ප්රතිස්ථාපනය කරන්න</translation> @@ -5530,6 +5584,7 @@ <translation id="7607002721634913082">අත්හිටුවන ලදි</translation> <translation id="7608810328871051088">Android මනාප</translation> <translation id="7609148976235050828">කරුණාකර අන්තර්ජාලයට සබැඳී නැවත උත්සාහ කරන්න.</translation> +<translation id="7612655942094160088">සම්බන්ධිත දුරකථන විශේෂාංග සබලයි.</translation> <translation id="7614260613810441905">වෙබ් අඩවියකට ඔබේ උපාංගය තුළ ගොනු හෝ ෆෝල්ඩර සංස්කරණ කිරීමට අවශ්ය වූ විට අසන්න (නිර්දේශිතයි)</translation> <translation id="761530003705945209">Google Drive වෙත උපස්ථ කරන්න. ඕනෑම වේලාවක ඔබගේ දත්ත පහසුවෙන් ප්රතිසාධන කරන්න හෝ උපාංග අතර මාරු වන්න. ඔබගේ උපස්ථයට යෙදුම් දත්ත අන්තර්ගතයි. ඔබේ උපස්ථ Google වෙත උඩුගත කෙරෙන අතර ඔබේ Google ගිණුමේ මුරපදය භාවිත කර සංකේතන කෙරේ.</translation> <translation id="7615365294369022248">ගිණුමක් එක් කිරීමේ දෝෂයක් විය</translation> @@ -5648,6 +5703,7 @@ <translation id="7732111077498238432">ජාලය ප්රතිපත්තියෙන් පාලනය වේ</translation> <translation id="7737115349420013392">"<ph name="DEVICE_NAME" />" සමඟ යුගල කෙරේ...</translation> <translation id="7737238973539693982">Linux (Beta) මකා දමන්න</translation> +<translation id="7737948071472253612">ඔබගේ කැමරාව භාවිත කිරීමට ඉඩ නොදේ</translation> <translation id="7740996059027112821">සම්මත</translation> <translation id="7742706086992565332">යම් අඩවිවල ඔබ කොපමණ විශාලනය වැඩි හෝ අඩු කර ඇත්ද යන්න ඔබට සැකසිය හැකිය</translation> <translation id="774377079771918250">සුරකින ස්ථානය තෝරා ගන්න</translation> @@ -5656,6 +5712,7 @@ <translation id="7750228210027921155">පින්තූරය-තුළ-පින්තූරය</translation> <translation id="7751260505918304024">සියල්ල පෙන්වන්න</translation> <translation id="7753735457098489144">ආචයන ඉඩ නොමැති වීම නිසා ස්ථාපනය අසාර්ථක විය. ඉඩ හිස් කිරීමට, උපාංග ගබඩාවෙන් ගොනු මකන්න.</translation> +<translation id="7754347746598978109">ජාවාස්ක්රිප්ට් භාවිත කිරීමට ඉඩ නොදේ</translation> <translation id="7754704193130578113">බාගැනීමට පෙර එක් එක් ගොනුව සුරකින තැන විමසන්න</translation> <translation id="7755287808199759310">ඔබේ දෙමව්පියන්ගෙන් අයෙකුට එය ඔබ සඳහා අනවහිර කළ හැකිය</translation> <translation id="7757592200364144203">උපාංග නම වෙනස් කරන්න</translation> @@ -5707,6 +5764,7 @@ <translation id="7798844538707273832"><ph name="PERMISSION" /> ස්වයංක්රියව අවහිර කර ඇත</translation> <translation id="7799299114731150374">වෝල්පේපරය සාර්ථකව සැකසිණි</translation> <translation id="7800518121066352902">වාමාවර්ථව කරකරවන්න (&o)</translation> +<translation id="7802539296536804623">මෙම පිටුව මත කාඩ්පත් නොපෙන්වන්න</translation> <translation id="780301667611848630">එපා, ස්තූතියි</translation> <translation id="7804072833593604762">ටැබය වසන ලදි</translation> <translation id="7805768142964895445">තත්වය</translation> @@ -5817,7 +5875,6 @@ <translation id="7911118814695487383">Linux</translation> <translation id="7912080627461681647">ඔබගේ මුරපදය සේවාදායකය මත වෙනස් කර ඇත. වරා අනතුරුව නැවත පුරන්න.</translation> <translation id="7915457674565721553">මාපිය පාලන සැකසීමට අන්තර්ජාලයට සම්බන්ධ කරන්න</translation> -<translation id="7915471803647590281">ප්රතිචාරය යැවීමට පෙර සිදු වන්නේ කුමක්දැයි කරුණාකර අපට පවසන්න.</translation> <translation id="7918257978052780342">බඳවාගන්න</translation> <translation id="7919210519031517829">ත<ph name="DURATION" /></translation> <translation id="7920363873148656176"><ph name="ORIGIN" /> හට <ph name="FILENAME" /> බැලිය හැක</translation> @@ -6135,6 +6192,7 @@ <translation id="826905130698769948">අවලංගු සේවාලාභී සහතිකය</translation> <translation id="8270242299912238708">PDF ලේඛන</translation> <translation id="827097179112817503">මුල්පිටු බොත්තම පෙන්වන්න</translation> +<translation id="8271379370373330993">මාපියනි, ඊළඟ පියවර කිහිපය ඔබ සඳහාය. ඔබට ගිණුම පිහිටුවීමෙන් පසුව <ph name="DEVICE_TYPE" /> ආපසු ඔබගේ ළමයාට භාර දිය හැකිය.</translation> <translation id="8272443605911821513">"තවත් මෙවලම්" මෙනුව මත දිගු තුළ ක්ලික් කිරීමෙන් ඔබේ දිගු පාලනය කරන්න.</translation> <translation id="8274332263553132018">ගොනුව විකාශය කරන්න</translation> <translation id="8274924778568117936">යාවත්කාලීන කිරීම අවසන් වන තෙක් ඔබේ <ph name="DEVICE_TYPE" /> ක්රියාවිරහිත කිරීම හෝ වැසීම නොකරන්න. ඔබේ <ph name="DEVICE_TYPE" /> ස්ථාපනය සම්පූර්ණ වූ පසුව යළි අරඹනු ඇත.</translation> @@ -6158,6 +6216,7 @@ <translation id="8300011035382349091">මෙම පටිත්ත සඳහා පිටුසන් සංස්කරණ කරන්න</translation> <translation id="8300374739238450534">මධ්යම රාත්රී නිල්</translation> <translation id="8300849813060516376">OTASP අසාර්ථක විය</translation> +<translation id="8304383784961451596">ඔබට මෙම උපාංගය භාවිතා කිරීමට අවසර නැත. පිරීමේ අවසරය සඳහා කරුණාකර පරිපාලක අමතන්න හෝ Family Link මගින් අධීක්ෂණය කරන Google ගිණුමක් සමඟ පුරන්න.</translation> <translation id="8308179586020895837">ඔබේ කැමරාවට ප්රවේශ වීමට අවශ්යදැයි <ph name="HOST" /> ගෙන් විමසන්න</translation> <translation id="830868413617744215">බීටා</translation> <translation id="8309458809024885768">සහතිකය දැනටමත් තිබේ</translation> @@ -6171,6 +6230,7 @@ <translation id="8322814362483282060">ඔබේ මයික්රෙෆෝනය වෙත පිවිසීමෙන් මෙම පිටුව අවහිර කර තිබේ</translation> <translation id="8323167517179506834">ලිපිනය යොදන්න</translation> <translation id="8324784016256120271">විවිධ වෙබ් අඩවි අතරින් ඔබේ බ්රවුස් කිරීමේ ක්රියාකාරකම් බැලීමට, උදාහරණයක් වශයෙන්, දැන්වීම් පුද්ගලායන කිරීමට වෙබ් අඩවිවලට කුකී භාවිත කළ හැක</translation> +<translation id="8325413836429495820">ඔබගේ පසුරු පුවරුව බැලීමට ඉඩ නොදේ</translation> <translation id="8326478304147373412">PKCS #7, සහතික දාමය</translation> <translation id="8327039559959785305">Linux ගොනු නැංවීමේ දෝෂයකි. කරුණාකර නැවත උත්සාහ කරන්න.</translation> <translation id="8327676037044516220">අවසර සහ අන්තර්ගත සැකසීම්</translation> @@ -6220,6 +6280,7 @@ <translation id="8382913212082956454">ඊමේල් ලිපිනය පිටපත් කරන්න (&E)</translation> <translation id="8386091599636877289">ප්රතිපත්තිය හමු නොවිය.</translation> <translation id="8386903983509584791">ස්කෑන් කිරීම සම්පූර්ණයි</translation> +<translation id="8387361103813440603">ඔබගේ ස්ථානය බැලීමට ඉඩ නොදේ</translation> <translation id="8389416080014625855">මෙම පිටුව සඳහා QR කේතය සාදන්න</translation> <translation id="8389492867173948260">මෙම දිගුවට ඔබ පිවිසෙන වෙබ් අඩවිවල ඔබගේ සියලු දත්ත කියවීමට සහ වෙනස් කිරීමට ඉඩ දෙන්න:</translation> <translation id="8390449457866780408">සේවාදායකය නොපවතී</translation> @@ -6404,6 +6465,7 @@ <translation id="8621866727807194849">ඔබගේ පරිගණකයෙහි හානිකර මෘදුකාංග ඇත. Chrome එය ඉවත් කරයි, ඔබේ සැකසීම් ප්රතිසාධන කරයි, දිගු අබල කරයි. මෙය ඔබේ බ්රවුසරය නැවතත් සාමාන්ය පරිදි ක්රියා කරවයි.</translation> <translation id="8621979332865976405">ඔබේ මුළු තිරයම බෙදා ගන්න</translation> <translation id="862542460444371744">දිගු (&E)</translation> +<translation id="8625663000550647058">ඔබගේ මයික්රෆෝනය භාවිත කිරීමට ඉඩ නොදේ</translation> <translation id="862727964348362408">අත්හිටුවන ලදි</translation> <translation id="862750493060684461">CSS කෑශ්</translation> <translation id="8627706565932943526">සම්මුහු දෝශයක්</translation> @@ -6484,6 +6546,7 @@ <translation id="8714838604780058252">පසුබිම් චිත්රණ</translation> <translation id="8715480913140015283">පසුබිම් පටිත්ත ඔබගේ කැමරාව භාවිතා කරයි</translation> <translation id="8716931980467311658">මෙම <ph name="DEVICE_TYPE" /> වෙතින් ඔබේ Linux ගොනු ෆෝල්ඩරයේ සියලු Linux යෙදුම් සහ දත්ත මකන්නද?</translation> +<translation id="8717145295869185525">අතථ්ය යථාර්ථ උපාංග සහ දත්ත භාවිත කිරීමට ඉඩ නොදේ</translation> <translation id="8717864919010420084">සබැඳිය පිටපත් කරන්න</translation> <translation id="8719472795285728850">දිගු ක්රියාකාරකම්වලට සවන් දීම...</translation> <translation id="8719653885894320876"><ph name="PLUGIN_NAME" /> බාගැනීම අසමත් විය</translation> @@ -6905,6 +6968,7 @@ <translation id="9179734824669616955">ඔබගේ <ph name="DEVICE_TYPE" /> හි Linux (Beta) පිහිටුවන්න</translation> <translation id="9180281769944411366">මෙම ක්රියාවලියට විනාඩි කිහිපයක් ගත විය හැක. Linux බහාලනය අරඹමින්.</translation> <translation id="9180380851667544951">අඩවියට ඔබේ තිරය බෙදා ගත හැකිය</translation> +<translation id="9186963452600581158">ඔබේ ළමයාගේ Google ගිණුම සමග පුරන්න</translation> <translation id="9188732951356337132">භාවිත සහ දෝෂ නිර්ණ දත්ත යවන්න. මෙම උපාංගය ස්වයංක්රියව රෝග විනිශ්චය, උපාංග සහ යෙදුම් භාවිත දත්ත Google වෙත යවයි. මෙය ඔබේ දරුවා හඳුනා ගැනීමට භාවිත නොකෙරෙන අතර, පද්ධති සහ යෙදුම් ස්ථායිතාවට සහ අනෙකුත් වැඩිදියුණු කිරීම්වලට උදවු කරයි. සමහර එකතු කළ දත්ත Google යෙදුම්වලට සහ Android සංවර්ධකයින් වැනි හවුල්කරුවන්ට ද උදවු කරති. ඔබේ දරුවා සඳහා අමතර වෙබ් සහ යෙදුම් ක්රියාකාරකම් සැකසීම සක්රීය කර තිබේ නම්, මෙම දත්ත ඔවුන්ගේ Google ගිණුමට සුරැකිය හැක. <ph name="BEGIN_LINK2" />තවත් දැන ගන්න<ph name="END_LINK2" /></translation> <translation id="9190063653747922532">L2TP/IPsec + පෙර-හවුල්කළ යතුර</translation> <translation id="9198090666959937775">ආරක්ෂක යතුරක් ලෙස ඔබගේ Android දුරකථනය භාවිත කරන්න</translation>
diff --git a/chrome/app/resources/generated_resources_sk.xtb b/chrome/app/resources/generated_resources_sk.xtb index fe60ee0..dc11ede 100644 --- a/chrome/app/resources/generated_resources_sk.xtb +++ b/chrome/app/resources/generated_resources_sk.xtb
@@ -4501,7 +4501,6 @@ <translation id="628352644014831790">4 sekundy</translation> <translation id="6285120108426285413">Súbor <ph name="FILE_NAME" /> sa bežne nesťahuje a môže byť nebezpečný.</translation> <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{Nová tlačiareň v sieti}few{Nové tlačiarne v sieti}many{Nové tlačiarne v sieti}other{Nové tlačiarne v sieti}}</translation> -<translation id="6289626062715012577">Aplikácie a weby podporujúce viacero jazykov použijú prvý podporovaný jazyk z tohto zoznamu. Jazykové predvoľby sa synchronizujú do prehliadača Chrome. <ph name="BEGIN_LINK_LEARN_MORE" />Ďalšie informácie<ph name="END_LINK_LEARN_MORE" /></translation> <translation id="6291163159361301370">Ak chcete spustiť Linux, organizácia <ph name="ORGANIZATION_NAME" /> vyžaduje, aby ste zálohovali svoje údaje a obnovili v Chromebooku výrobné nastavenia.</translation> <translation id="6291949900244949761">Opýtať sa, keď chce web získať prístup k zariadeniam USB (odporúčané)</translation> <translation id="6291953229176937411">&Zobraziť v aplikácii Finder</translation> @@ -5879,7 +5878,6 @@ <translation id="7911118814695487383">Linux</translation> <translation id="7912080627461681647">Vaše heslo bolo zmenené na serveri. Odhláste sa a potom sa znova prihláste.</translation> <translation id="7915457674565721553">Ak chcete nastaviť rodičovskú kontrolu, pripojte sa k internetu</translation> -<translation id="7915471803647590281">Pred odoslaním spätnej väzby nám popíšte situáciu.</translation> <translation id="7918257978052780342">Zaregistrovať</translation> <translation id="7919210519031517829"><ph name="DURATION" /> s</translation> <translation id="7920363873148656176"><ph name="ORIGIN" /> uvidí <ph name="FILENAME" /></translation>
diff --git a/chrome/app/resources/generated_resources_sl.xtb b/chrome/app/resources/generated_resources_sl.xtb index 6d827d67b..b4e8380 100644 --- a/chrome/app/resources/generated_resources_sl.xtb +++ b/chrome/app/resources/generated_resources_sl.xtb
@@ -278,6 +278,7 @@ <translation id="1313705515580255288">Vaši zaznamki, zgodovina in druge nastavitve bodo sinhronizirani z Google Računom.</translation> <translation id="1314565355471455267">Android VPN</translation> <translation id="131461803491198646">Domače omrežje, brez gostovanja</translation> +<translation id="1315056510003830387">Ni dovoljena uporaba Flasha</translation> <translation id="1315144594965013365">Prepričajte se, da sta obe napravi odklenjeni, blizu druga druge ter imata vklopljen Bluetooth. Če delite s Chromebookom, mora biti v njem vklopljena funkcija Deljenje v bližini (odprite območje stanja tako, da izberete uro, nato izberite Deljenje v bližini).</translation> <translation id="1316136264406804862">Iskanje ...</translation> <translation id="1316495628809031177">Sinhronizacija je zaustavljena</translation> @@ -337,6 +338,7 @@ <translation id="1386791642444521222">Aktiviranje fizične kartice SIM</translation> <translation id="1387519831959169718">Če želite ločiti brskanje, lahko ustvarite nov profil za uporabnika <ph name="NEW_USER" /></translation> <translation id="138784436342154190">Želite obnoviti privzeto začetno stran?</translation> +<translation id="1388253969141979417">Dovoljena je uporaba mikrofona</translation> <translation id="1388728792929436380">Naprava <ph name="DEVICE_TYPE" /> se bo po končanih posodobitvah znova zagnala.</translation> <translation id="1389342855416376185">Blokiranje zaščitene vsebine</translation> <translation id="1390548061267426325">Odpri v navadnem zavihku</translation> @@ -387,6 +389,7 @@ <translation id="1433811987160647649">Vprašaj pred dostopom</translation> <translation id="1434696352799406980">S tem bodo ponastavljeni začetna stran, nov zavihek s povezavami, iskalnik in pripeti zavihki. Prav tako bodo onemogočene vse razširitve in izbrisani bodo začasni podatki, kot so piškotki. Zaznamki, zgodovina in shranjena gesla ne bodo izbrisani.</translation> <translation id="1434886155212424586">Domača stran je nov zavihek s povezavami</translation> +<translation id="1435515966666225466">Dovoljena je uporaba vtičnika za dostop do računalnika</translation> <translation id="1436390408194692385">Veljavno: <ph name="TICKET_TIME_LEFT" /></translation> <translation id="1436671784520050284">Nadaljuj nastavitev</translation> <translation id="1436784010935106834">Odstranjeno</translation> @@ -473,6 +476,7 @@ <translation id="1530838837447122178">Odpiranje nastavitev miške in sledilne ploščice v napravi</translation> <translation id="1531004739673299060">Okno aplikacije</translation> <translation id="1531275250079031713">Pokaži pogovorno okno »Dodajanje novega omrežja Wi-Fi«</translation> +<translation id="1535228823998016251">Glasno</translation> <translation id="1536754031901697553">Prekinjanje povezave ...</translation> <translation id="1537254971476575106">Celozaslonska lupa</translation> <translation id="15373452373711364">Velik miškin kazalec</translation> @@ -556,6 +560,7 @@ <translation id="1627408615528139100">Že preneseno</translation> <translation id="1628948239858170093">Želite optično prebrati datoteko pred odpiranjem?</translation> <translation id="1629314197035607094">Geslo je poteklo</translation> +<translation id="163072119192489970">Dovoljeno je dokončanje pošiljanja in prejemanja podatkov</translation> <translation id="1630768113285622200">Znova zaženi in nadaljuj</translation> <translation id="1632082166874334883">Geslo je shranjeno v računu Google</translation> <translation id="1632803087685957583">Omogoča prilagajanje hitrosti ponavljanja za tipkovnico, predvidevanja besed in drugega</translation> @@ -753,6 +758,7 @@ <translation id="1841705068325380214">Razširitev <ph name="EXTENSION_NAME" /> je onemogočena</translation> <translation id="184273675144259287">Nadomestite aplikacije in datoteke za Linux s prejšnjo varnostno kopijo</translation> <translation id="1842766183094193446">Ali ste prepričani, da želite omogočiti predstavitveni način?</translation> +<translation id="1845727111305721124">Dovoljeno je predvajanje zvoka</translation> <translation id="1846308012215045257">Pridržite tipko »control« in kliknite za zagon vtičnika <ph name="PLUGIN_NAME" /></translation> <translation id="1849186935225320012">To spletno mesto ima popolni nadzor nad napravami MIDI.</translation> <translation id="1850508293116537636">&Zasukaj v smeri urinega kazalca</translation> @@ -777,6 +783,7 @@ <translation id="187145082678092583">Manj aplikacij</translation> <translation id="1871534214638631766">Prikaz sorodnih informacij, če z desnim gumbom miške kliknete vsebino ali jo za dalj časa pritisnete</translation> <translation id="1871615898038944731">Naprava <ph name="DEVICE_TYPE" /> je posodobljena</translation> +<translation id="1874248162548993294">Dovoljeno je prikazovanje oglasov</translation> <translation id="1874972853365565008">{NUM_TABS,plural, =1{Premakni zavihek v drugo okno}one{Premakni zavihke v drugo okno}two{Premakni zavihke v drugo okno}few{Premakni zavihke v drugo okno}other{Premakni zavihke v drugo okno}}</translation> <translation id="1875386316419689002">Ta zavihek je povezan z napravo HID.</translation> <translation id="1875387611427697908">To je mogoče dodati samo z mesta <ph name="CHROME_WEB_STORE" /></translation> @@ -832,6 +839,7 @@ <translation id="1931152874660185993">Nameščena ni nobena komponenta.</translation> <translation id="1932098463447129402">Ne pred</translation> <translation id="1933809209549026293">Priključite miško ali tipkovnico. Če uporabljate napravo Bluetooth, mora biti pripravljena na seznanjanje.</translation> +<translation id="1935303383381416800">Dovoljen je ogled lokacije</translation> <translation id="1936931585862840749">Vnesite število izvodov, ki jih želite natisniti (od 1 do <ph name="MAX_COPIES" />).</translation> <translation id="1937774647013465102">Vsebnika z arhitekturo tipa <ph name="ARCHITECTURE_CONTAINER" /> ni mogoče uvoziti v to napravo z arhitekturo <ph name="ARCHITECTURE_DEVICE" />. Poskusite lahko obnoviti ta vsebnik v drugi napravi ali dostopate do datotek v sliki vsebnika tako, da jo odprete v aplikaciji Datoteke.</translation> <translation id="1938351510777341717">Zunanji ukaz</translation> @@ -949,6 +957,7 @@ <translation id="2090165459409185032">Če želite obnoviti podatke računa, pojdite na: google.com/accounts/recovery</translation> <translation id="2090876986345970080">Varnostna nastavitev sistema</translation> <translation id="2091887806945687916">Zvok</translation> +<translation id="209539936453343974">Če želite nastaviti starševski nadzor, mora imeti otrok račun Google, ki ga upravlja starš. <ph name="DEVICE_TYPE_PLURAL" /> staršem omogočajo, da z aplikacijo Family Link nastavijo omejitve časa uporabe, odobrijo ali blokirajo spletna mesta in še več. Če mora otrok narediti domačo nalogo na spletnih mestih, kot je Učilnica Google, je mogoče pozneje dodati šolski račun.</translation> <translation id="2096715839409389970">Izbriši piškotke drugih spletnih mest</translation> <translation id="2097372108957554726">Za registracijo novih naprav se morate prijaviti v Chrome</translation> <translation id="2098805196501063469">Preveri preostala gesla</translation> @@ -1099,6 +1108,7 @@ <translation id="2261323523305321874">Skrbnik je naredil sistemsko spremembo, s katero je onemogočil nekatere stare profile.</translation> <translation id="2262332168014443534">Lahki način zdaj poskrbi za hitrejše brskanje na vseh straneh, tudi tistih s protokolom HTTPS.</translation> <translation id="2262477216570151239">Zakasnitev pred ponovitvijo</translation> +<translation id="2262888617381992508">Ni dovoljeno predvajanje zaščitene vsebine</translation> <translation id="2263189956353037928">Odjava in vnovična prijava</translation> <translation id="2263371730707937087">Hitrost osveževanja zaslona</translation> <translation id="22665427234727190">Vprašaj, ko želi spletno mesto dostopati do naprav Bluetooth (priporočeno)</translation> @@ -1367,6 +1377,7 @@ <translation id="2571655996835834626">Spreminjanje nastavitev, ki nadzirajo dostop spletnih mest do funkcij, kot so piškotki, JavaScript, vtičniki, geolokacija, mikrofon, fotoaparat ipd.</translation> <translation id="2572032849266859634">Odobren je dostop samo za branje za <ph name="VOLUME_NAME" />.</translation> <translation id="2575247648642144396">Ikona bo vidna, če lahko razširitev deluje na trenutni strani. Razširitev uporabite tako, da kliknete ikono ali pritisnete <ph name="EXTENSION_SHORTCUT" />.</translation> +<translation id="2575441894380764255">Ni dovoljeno prikazovanje vsiljivih ali zavajajočih oglasov</translation> <translation id="257779572837908839">Nastavitev kot Chromebox za videokonference</translation> <translation id="2579232805407578790">Ni se bilo mogoče povezati s strežnikom. Preverite omrežno povezavo in poskusite znova. Če težave ne odpravite, znova zaženite Chromebook. Koda napake: <ph name="ERROR_CODE" />.</translation> <translation id="2580889980133367162">Gostitelju <ph name="HOST" /> vedno dovoli prenos več datotek</translation> @@ -1633,6 +1644,7 @@ <translation id="2880660355386638022">Postavitev oken</translation> <translation id="2881076733170862447">Ko kliknete razširitev</translation> <translation id="2882943222317434580">Izdelek <ph name="IDS_SHORT_PRODUCT_NAME" /> se bo v kratkem znova zagnal in ponastavil</translation> +<translation id="288387288628762616">Dovoljena je uporaba Flasha</translation> <translation id="2885378588091291677">Upravitelj opravil</translation> <translation id="2885729872133513017">Pri dekodiranju odziva strežnika je prišlo do težave.</translation> <translation id="2886771036282400576">• <ph name="PERMISSION" /></translation> @@ -1667,6 +1679,7 @@ <translation id="2923234477033317484">Odstrani ta račun</translation> <translation id="2926085873880284723">Obnovi privzete bližnjice</translation> <translation id="2927017729816812676">Shramba predpomnilnika</translation> +<translation id="2928795416630981206">Dovoljeno je spremljanje položaja kamere</translation> <translation id="2931157624143513983">Ustrezanje velikosti območja, ki omogoča tiskanje</translation> <translation id="2932085390869194046">Predlagaj geslo …</translation> <translation id="2932330436172705843"><ph name="PROFILE_DISPLAY_NAME" /> (Račun za otroke)</translation> @@ -1674,6 +1687,7 @@ <translation id="2932883381142163287">Prijavite zlorabo</translation> <translation id="2933632078076743449">Zadnja posodobitev</translation> <translation id="2934999512438267372">Popoln nadzor nad napravami MIDI je bil omogočen</translation> +<translation id="2935654492420446828">Dodajanje šolskega računa pozneje</translation> <translation id="2936851848721175671">Varnostno kopiranje in obnovitev</translation> <translation id="2938225289965773019">Odpiranje povezav za <ph name="PROTOCOL" /></translation> <translation id="2938845886082362843">Ogled in brisanje podatkov za prijavo, shranjenih na varnostnem ključu</translation> @@ -1777,6 +1791,7 @@ <translation id="3060379269883947824">Omogoči storitev Izberite in poslušajte</translation> <translation id="3060952009917586498">Spremenite jezik naprave. Trenutno je nastavljen jezik <ph name="LANGUAGE" />.</translation> <translation id="3065041951436100775">Povratne informacije o zaustavitvi zavihka.</translation> +<translation id="306535478112428611">Ni dovoljeno urejanje datotek in map v napravi</translation> <translation id="3065522099314259755">Zakasnitev ponovitev s tipkovnico</translation> <translation id="3067198179881736288">Želite namestiti aplikacijo?</translation> <translation id="3067198360141518313">Zaženi vtičnik</translation> @@ -1912,6 +1927,7 @@ <translation id="324849028894344899"><ph name="WINDOW_TITLE" /> – napaka omrežja</translation> <translation id="3248902735035392926">Varnost je pomembna. Vzemite si trenutek in <ph name="BEGIN_LINK" />preverite razširitve<ph name="END_LINK" />.</translation> <translation id="3251759466064201842"><Ni del potrdila></translation> +<translation id="325238099842880997">Nastavite digitalna pravila, s pomočjo katerih se bodo otroci lahko igrali, bodo lahko raziskovali in doma opravili šolske obveznosti.</translation> <translation id="3253225298092156258">Ni na voljo</translation> <translation id="3253448572569133955">Neznan račun</translation> <translation id="3254084468305910013">{COUNT,plural, =0{Najdene ni bilo nobene varnostne težave}=1{Najdena je bila {COUNT} varnostna težava}one{Najdena je bila {COUNT} varnostna težava}two{Najdeni sta bili {COUNT} varnostni težavi}few{Najdene so bile {COUNT} varnostne težave}other{Najdenih je bilo {COUNT} varnostnih težav}}</translation> @@ -2039,6 +2055,7 @@ <translation id="3404249063913988450">Omogočanje ohranjevalnika zaslona</translation> <translation id="3405664148539009465">Prilagodi pisave</translation> <translation id="3405763860805964263">...</translation> +<translation id="3406290648907941085">Dovoljena je uporaba naprav in podatkov za navidezno resničnost</translation> <translation id="3406396172897554194">Iskanje glede na jezik ali ime načina vnosa</translation> <translation id="3406605057700382950">&Pokaži vrstico z zaznamki</translation> <translation id="340671561090997290">{NUM_EXTENSIONS,plural, =1{Ta razširitev je morda nevarna}one{Te razširitve so morda nevarne}two{Te razširitve so morda nevarne}few{Te razširitve so morda nevarne}other{Te razširitve so morda nevarne}}</translation> @@ -2203,6 +2220,7 @@ <translation id="3586806079541226322">Datoteke ni mogoče odpreti</translation> <translation id="3586931643579894722">Skrij podrobnosti</translation> <translation id="3587482841069643663">Vse</translation> +<translation id="3588790464166520201">Dovoljena je namestitev rutin za obravnavo plačil</translation> <translation id="3589766037099229847">Vsebina, ki ni varna, je blokirana</translation> <translation id="3590194807845837023">Odkleni profil in zaženi znova</translation> <translation id="3590295622232282437">Prijava v upravljano sejo.</translation> @@ -2428,6 +2446,7 @@ <translation id="3822559385185038546">Ta strežnik proxy je uveljavil skrbnik</translation> <translation id="3823310065043511710">Za Linux priporočamo najmanj <ph name="INSTALL_SIZE" /> prostora.</translation> <translation id="3824621460022590830">Žeton za včlanitev naprave je neveljaven. Obrnite se na lastnika ali skrbnika naprave. Koda napake: <ph name="ERROR_CODE" />.</translation> +<translation id="3826071569074535339">Dovoljena je uporaba tipal gibanja</translation> <translation id="3826440694796503677">Skrbnik je onemogočil dodajanje več računov Google</translation> <translation id="3827306204503227641">Še naprej dovoli vtičnike brez varnostnih omejitev</translation> <translation id="3827774300009121996">&Celozaslonsko</translation> @@ -2480,6 +2499,8 @@ <translation id="3873423927483480833">Prikaz kod PIN</translation> <translation id="3873915545594852654">Prišlo je do težave s tehnologijo ARC++.</translation> <translation id="3874164307099183178">Vklop Pomočnika Google</translation> +<translation id="3877075909000773256">Nastavitve Deljenja v bližini za napravo uporabnika <ph name="USER_NAME" />, deljenje z računom <ph name="USER_EMAIL" />.</translation> +<translation id="387771067039689031">Ni dovoljena uporaba vtičnika za dostop do računalnika</translation> <translation id="3879748587602334249">Upravitelj prenosov</translation> <translation id="3881478300875776315">Pokaži manj vrstic</translation> <translation id="3882165008614329320">Obstoječi videoposnetek iz fotoaparata ali datoteke</translation> @@ -2516,6 +2537,7 @@ <translation id="3919145445993746351">Če želite dostopati do razširitev v vseh računalnikih, vklopite sinhronizacijo</translation> <translation id="3920504717067627103">Pravilniki potrdila</translation> <translation id="392089482157167418">Omogoči ChromeVox (izgovarjava povratnih informacij)</translation> +<translation id="3920909973552939961">Ni dovoljena namestitev rutin za obravnavo plačil</translation> <translation id="3923184630988645767">Prenesena količina podatkov</translation> <translation id="3923676227229836009">Ta stran ima dovoljenje za ogled datotek</translation> <translation id="3924145049010392604">Meta</translation> @@ -2640,6 +2662,7 @@ <translation id="4058793769387728514">Preveri dokument</translation> <translation id="406070391919917862">Programi v ozadju</translation> <translation id="4061374428807229313">Če želite deliti, z desno tipko miške kliknite mapo v aplikaciji Datoteke, nato izberite »Deljenje s programom Parallels Desktop«.</translation> +<translation id="406213378265872299">Prilagojeno delovanje</translation> <translation id="4065876735068446555">Omrežje, ki ga uporabljate (<ph name="NETWORK_ID" />), morda zahteva, da obiščete stran za prijavo.</translation> <translation id="4066207411788646768">Preverite povezavo, če si želite ogledati razpoložljive tiskalnike v omrežju</translation> <translation id="4068776064906523561">Shranjeni prstni odtisi</translation> @@ -2787,6 +2810,7 @@ <translation id="425573743389990240">Hitrost praznjenja akumulatorja v vatih (negativna vrednost pomeni, da se akumulator polni)</translation> <translation id="4256316378292851214">Shr&ani videoposnetek kot ...</translation> <translation id="4258348331913189841">Datotečni sistemi</translation> +<translation id="4259388776256904261">To lahko traja nekaj časa.</translation> <translation id="4260182282978351200">Datoteka <ph name="FILE_NAME" /> je morda nevarna. Jo želite poslati Googlovi dodatni zaščiti v pregled? Pritisnite Shift + F6, če želite krožiti do območja vrstice s prenosi.</translation> <translation id="4263223596040212967">Preverite postavitev tipkovnice in poskusite znova.</translation> <translation id="4263757076580287579">Registracija tiskalnika je bila preklicana.</translation> @@ -2894,6 +2918,7 @@ <translation id="4400632832271803360">Če želite spremeniti delovanje tipk v zgornji vrstici, pridržite tipko za zaganjalnik</translation> <translation id="4400963414856942668">Če želite zavihek dodati med zaznamke, lahko kliknete zvezdico</translation> <translation id="4403775189117163360">Izberi drugo mapo</translation> +<translation id="440391631796167175">Najdeno ni bilo nobeno šibko geslo.</translation> <translation id="4404136731284211429">Znova išči</translation> <translation id="4404843640767531781">Aplikacijo <ph name="APP_NAME" /> je blokiral starš. Če želiš uporabljati to aplikacijo, prosi starša za dovoljenje.</translation> <translation id="4405117686468554883">*.jpeg, *.jpg, *.png</translation> @@ -2938,6 +2963,7 @@ <translation id="4450974146388585462">Diagnosticiraj</translation> <translation id="4451479197788154834">Geslo je shranjeno v tej napravi in računu Google</translation> <translation id="4451757071857432900">Blokirano na spletnih mestih, ki prikazujejo vsiljive ali zavajajoče oglase (priporočljivo)</translation> +<translation id="4453205916657964690">Maska podomrežja</translation> <translation id="4453946976636652378">Uporabite <ph name="SEARCH_ENGINE_NAME" /> za iskanje ali vnesite URL</translation> <translation id="4459169140545916303">Aktivno pred toliko dnevi: <ph name="DEVICE_LAST_ACTIVATED_TIME" /></translation> <translation id="4460014764210899310">Razdruži</translation> @@ -2965,6 +2991,7 @@ <translation id="4481530544597605423">Naprave, za katere je bila preklicana seznanitev</translation> <translation id="4483049906298469269">Ni bilo mogoče preveriti prehoda omrežja, ki ni privzet</translation> <translation id="4487489714832036847">Chromebooki namesto običajne programske opreme uporabljajo aplikacije. Prenesite aplikacije za storilnost, razvedrilo in drugo.</translation> +<translation id="4488257340342212116">Dovoljena je uporaba kamere</translation> <translation id="4488502501195719518">Želite izbrisati vse podatke?</translation> <translation id="449232563137139956">Spletna mesta običajno prikazujejo slike, da zagotovijo ilustracije, kot so fotografije za spletne trgovine ali članke z novicami.</translation> <translation id="4493468155686877504">Priporočeno (<ph name="INSTALL_SIZE" />)</translation> @@ -2997,6 +3024,7 @@ <translation id="4524832533047962394">Ta različica operacijskega sistema ne podpira navedenega načina včlanitve. Poskrbite, da imate nameščeno najnovejšo različico.</translation> <translation id="4527186207340858212">Želite ustvariti nov profil za delo?</translation> <translation id="452750746583162491">Pregled sinhroniziranih podatkov</translation> +<translation id="4527929807707405172">Omogoči obratno pomikanje. <ph name="LINK_BEGIN" />Več o tem<ph name="LINK_END" /></translation> <translation id="4528494169189661126">Predlog prevoda</translation> <translation id="4530494379350999373">Izvor</translation> <translation id="4531924570968473143">Koga želite dodati tej napravi <ph name="DEVICE_TYPE" />?</translation> @@ -3017,6 +3045,7 @@ <translation id="4545028762441890696">Če jo želite znova omogočiti, sprejmite nova dovoljenja:</translation> <translation id="4545759655004063573">Zaradi nezadostnih dovoljenj tega ni mogoče shraniti. Shranite na drugo mesto.</translation> <translation id="4546308221697447294">Hitro brskanje z Google Chromom</translation> +<translation id="4546345569117159016">Desni gumb</translation> <translation id="4546692474302123343">Glasovni vnos za Pomočnika Google</translation> <translation id="4547659257713117923">Ni zavihkov iz drugih naprav</translation> <translation id="4547672827276975204">Nastavi samodejno</translation> @@ -3076,6 +3105,7 @@ <translation id="4608500690299898628">&Iskanje ...</translation> <translation id="4608520674724523647">Slika uspešne včlanitve</translation> <translation id="4608703838363792434">V datoteki <ph name="FILE_NAME" /> je občutljiva vsebina</translation> +<translation id="4609987916561367134">Dovoljena je uporaba Javascripta</translation> <translation id="4610162781778310380">Pri vtičniku <ph name="PLUGIN_NAME" /> je prišlo do napake</translation> <translation id="4610637590575890427">Ali ste nameravali obiskati <ph name="SITE" />?</translation> <translation id="4611114513649582138">Podatkovna povezava je na voljo</translation> @@ -3187,6 +3217,7 @@ <translation id="473775607612524610">Posodobi</translation> <translation id="473936925429402449">Izbrano, element dodatne vsebine št. <ph name="CURRENT_ELEMENT" /> od <ph name="TOTAL_ELEMENTS" /></translation> <translation id="4739639199548674512">Kartončki</translation> +<translation id="4742334355511750246">Ni dovoljeno prikazovanje slik</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />Preberite, kako posodobite aplikacije<ph name="END_LINK" /></translation> <translation id="4744981231093950366">{NUM_TABS,plural, =1{Vklopi zvok spletnega mesta}one{Vklopi zvok spletnih mest}two{Vklopi zvok spletnih mest}few{Vklopi zvok spletnih mest}other{Vklopi zvok spletnih mest}}</translation> <translation id="4746351372139058112">Sporočila</translation> @@ -3322,6 +3353,7 @@ <translation id="4908811072292128752">Odprite nov zavihek, če želite brskati na dveh spletnih mestih hkrati</translation> <translation id="4909038193460299775">Ta račun upravlja domena <ph name="DOMAIN" />, zato bodo vaši zaznamki, zgodovina, gesla in druge nastavitve izbrisani iz te naprave. Vaši podatki bodo kljub temu še naprej shranjeni v Google Računu in jih bo mogoče upravljati na <ph name="BEGIN_LINK" />Google Nadzorni plošči<ph name="END_LINK" />.</translation> <translation id="4912643508233590958">Prekinitve nedejavnosti</translation> +<translation id="4915961947098019832">Dovoljeno je prikazovanje slik</translation> <translation id="4916542008280060967">Želite spletnemu mestu omogočiti, da ureja datoteko <ph name="FILE_NAME" />?</translation> <translation id="491691592645955587">Preklop na varni brskalnik</translation> <translation id="4917385247580444890">Močan</translation> @@ -3409,6 +3441,7 @@ <translation id="5027550639139316293">E-poštno potrdilo</translation> <translation id="5027562294707732951">Dodaj razširitev</translation> <translation id="5029568752722684782">Počisti kopijo</translation> +<translation id="5033137252639132982">Ni dovoljena uporaba tipal gibanja</translation> <translation id="5033266061063942743">Geometrijske oblike</translation> <translation id="5036662165765606524">Nobenemu spletnemu mestu ne dovoli samodejnega prenosa več datotek</translation> <translation id="5037676449506322593">Izberi vse</translation> @@ -3458,6 +3491,7 @@ <translation id="5088172560898466307">Gostiteljsko Ime strežnika</translation> <translation id="5088534251099454936">PKCS #1 SHA-512 s šifriranjem RSA</translation> <translation id="5089810972385038852">Država:</translation> +<translation id="5090637338841444533">Ni dovoljeno spremljanje položaja kamere</translation> <translation id="5094721898978802975">Komuniciranje s sodelujočimi izvornimi aplikacijami</translation> <translation id="5097002363526479830">Povezava z omrežjem »<ph name="NAME" />« ni uspela: <ph name="DETAILS" /></translation> <translation id="5097649414558628673">Orodje: <ph name="PRINT_NAME" /></translation> @@ -3766,6 +3800,7 @@ <translation id="5471768120198416576">Pozdravljeni! Jaz sem glas za pretvorbo besedila v govor.</translation> <translation id="5472627187093107397">Shrani gesla za to spletno mesto</translation> <translation id="5473333559083690127">Vnovični vnos nove kode PIN</translation> +<translation id="5481273127572794904">Ni dovoljeno samodejno prenesti več datotek</translation> <translation id="5481941284378890518">Dodajanje tiskalnikov v bližini</translation> <translation id="5483785310822538350">Umakni dostop do datotek in naprav</translation> <translation id="5485080380723335835">Naprava <ph name="DEVICE_TYPE" /> je zaklenjena zaradi varnosti. Če želite nadaljevati, ročno vnesite geslo.</translation> @@ -3787,6 +3822,7 @@ <translation id="5495466433285976480">S tem bodo po naslednjem vnovičnem zagonu odstranjeni vsi lokalni uporabniki, datoteke, podatki in druge nastavitve. Vsi uporabniki se bodo morali še enkrat prijaviti.</translation> <translation id="5495597166260341369">Naj bo zaslon vklopljen</translation> <translation id="5496587651328244253">Urejanje</translation> +<translation id="5496730470963166430">Ni dovoljeno pošiljanje pojavnih oken ali uporaba preusmeritev</translation> <translation id="5497251278400702716">Ta datoteka</translation> <translation id="5498967291577176373">Pišite hitreje s sprotnimi predlogi imena, naslova ali telefonske številke</translation> <translation id="5499313591153584299">Ta datoteka lahko škoduje vašemu računalniku.</translation> @@ -3794,6 +3830,7 @@ <translation id="5500709606820808700">Varnostno preverjanje je bilo izvedeno danes</translation> <translation id="5501809658163361512">{COUNT,plural, =1{Prejemanje prilog (<ph name="ATTACHMENTS" />) iz naprave <ph name="DEVICE_NAME" /> ni bilo uspešno}one{Prejemanje prilog (<ph name="ATTACHMENTS" />) iz naprave <ph name="DEVICE_NAME" /> ni bilo uspešno}two{Prejemanje prilog (<ph name="ATTACHMENTS" />) iz naprave <ph name="DEVICE_NAME" /> ni bilo uspešno}few{Prejemanje prilog (<ph name="ATTACHMENTS" />) iz naprave <ph name="DEVICE_NAME" /> ni bilo uspešno}other{Prejemanje prilog (<ph name="ATTACHMENTS" />) iz naprave <ph name="DEVICE_NAME" /> ni bilo uspešno}}</translation> <translation id="5502500733115278303">Uvoženo iz brskalnika Firefox</translation> +<translation id="5502915260472117187">Otrok</translation> <translation id="5503982651688210506">Še naprej dovoli, da gostitelj <ph name="HOST" /> uporablja in premika kamero ter uporablja mikrofon</translation> <translation id="5505264765875738116">Spletna mesta vas ne smejo vprašati, ali želite, da vam pošiljajo obvestila</translation> <translation id="5505307013568720083">Ni več črnila</translation> @@ -3882,6 +3919,7 @@ <translation id="5596627076506792578">Več možnosti</translation> <translation id="5600706100022181951">Posodobitev bo prenesena v mobilnem omrežju, pri čimer bo prenesenih toliko podatkov: <ph name="UPDATE_SIZE_MB" /> MB. Ali želite nadaljevati?</translation> <translation id="5601503069213153581">PIN</translation> +<translation id="5601823921345337195">Ni dovoljena povezava z napravami MIDI</translation> <translation id="5602765853043467355">Počistite zaznamke, zgodovino, gesla in drugo v tej napravi</translation> <translation id="5605623530403479164">Drugi iskalniki</translation> <translation id="5605758115928394442">V vaš telefon smo poslali obvestilo, da potrdite, da ste to res vi.</translation> @@ -4003,6 +4041,7 @@ <translation id="5747552184818312860">Poteče</translation> <translation id="5747785204778348146">Razvijalska različica – ni stabilna</translation> <translation id="5747809636523347288">&Prilepi in pojdi na <ph name="URL" /></translation> +<translation id="5754152670305761216">Dovoljeno je predvajanje zaščitene vsebine</translation> <translation id="5756163054456765343">Center za pomoč</translation> <translation id="5759728514498647443">Dokumente, ki jih pošljete v tiskanje v aplikaciji <ph name="APP_NAME" />, lahko prebere aplikacija <ph name="APP_NAME" />.</translation> <translation id="5763751966069581670">Najdena ni bila nobena naprava USB</translation> @@ -4465,13 +4504,13 @@ <translation id="628352644014831790">4 sekunde</translation> <translation id="6285120108426285413">Datoteka <ph name="FILE_NAME" /> ni pogosto prenesena in je lahko nevarna.</translation> <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{Nov tiskalnik v vašem omrežju}one{Novi tiskalniki v vašem omrežju}two{Novi tiskalniki v vašem omrežju}few{Novi tiskalniki v vašem omrežju}other{Novi tiskalniki v vašem omrežju}}</translation> -<translation id="6289626062715012577">V aplikacijah in na spletnih mestih, ki podpirajo več jezikov, bo uporabljen prvi podprti jezik s tega seznama. Jezikovne nastavitve se sinhronizirajo z brskalnikom Chrome. <ph name="BEGIN_LINK_LEARN_MORE" />Več o tem<ph name="END_LINK_LEARN_MORE" /></translation> <translation id="6291163159361301370">Če želite zagnati Linux, <ph name="ORGANIZATION_NAME" /> zahteva, da varnostno kopirate podatke in ta Chromebook ponastavite na tovarniške nastavitve.</translation> <translation id="6291949900244949761">Vprašaj, ko želi spletno mesto dostopati do naprav USB (priporočeno)</translation> <translation id="6291953229176937411">&Pokaži v Finderju</translation> <translation id="6295158916970320988">Vsa spletna mesta</translation> <translation id="6295855836753816081">Shranjevanje ...</translation> <translation id="6298962879096096191">Uporaba Googla Play za nameščanje aplikacij za Android</translation> +<translation id="6300177430812514606">Ni dovoljeno dokončanje pošiljanja ali prejemanja podatkov</translation> <translation id="630065524203833229">I&zhod</translation> <translation id="6300718114348072351">Tiskalnika <ph name="PRINTER_NAME" /> ni bilo mogoče samodejno konfigurirati. Določite dodatne podrobnosti tiskalnika. <ph name="LINK_BEGIN" />Več o tem<ph name="LINK_END" /></translation> <translation id="6301076166764763868">Če želite ločiti osebno brskanje in brskanje uporabnika <ph name="EXISTING_USER" />, ustvarite nov profil za uporabnika <ph name="NEW_USER" /></translation> @@ -4549,6 +4588,7 @@ <translation id="6390020764191254941">Premik zavihka v novo okno</translation> <translation id="6390799748543157332">Strani, ki si jih ogledujete v tem oknu, ne bodo prikazane v zgodovini brskalnika in v računalniku ne bodo pustile drugih sledi, na primer piškotkov, ko boste zaprli vsa odprta okna gostujočih sej. Datoteke, ki jih prenesete, se bodo ohranile.</translation> <translation id="6393156038355142111">Predlagaj zapleteno geslo</translation> +<translation id="6393550101331051049">Dovoljeno je prikazovanje vsebine, ki ni varna</translation> <translation id="6395423953133416962">Pošlji <ph name="BEGIN_LINK1" />podatke o sistemu<ph name="END_LINK1" /> in <ph name="BEGIN_LINK2" />meritve<ph name="END_LINK2" /></translation> <translation id="6396988158856674517">Spletnim mestom prepreči uporabo tipal gibanja</translation> <translation id="6398715114293939307">Odstranitev Trgovine Google Play</translation> @@ -4581,6 +4621,7 @@ <translation id="6425556984042222041">Hitrost pretvorbe besedila v govor</translation> <translation id="6426200009596957090">Odpri nastavitve ChromeVoxa</translation> <translation id="642654727595919401">Domena <ph name="DOMAIN" /> zahteva, da varnostno kopirate podatke in vrnete to napravo <ph name="DEVICE_TYPE" /> v enem tednu. <ph name="LINK_BEGIN" />Prikaz podrobnosti<ph name="LINK_END" /></translation> +<translation id="642729974267661262">Ni dovoljeno predvajanje zvoka</translation> <translation id="6428982734197629783">Obdelava slike</translation> <translation id="6429384232893414837">Napaka glede posodobitve</translation> <translation id="6430814529589430811">Base64 kodiran ASCII, enojno potrdilo</translation> @@ -4609,6 +4650,7 @@ <translation id="6458701200018867744">Nalaganje ni uspelo (<ph name="WEBRTC_LOG_UPLOAD_TIME" />).</translation> <translation id="6459488832681039634">Uporabi izbor za iskanje</translation> <translation id="6459799433792303855">Aktivno okno je premaknjeno na drug zaslon.</translation> +<translation id="6460566145397380451">Dovoljena je povezava z napravami MIDI</translation> <translation id="6460601847208524483">Poišči naslednje</translation> <translation id="6461170143930046705">Iskanje omrežij ...</translation> <translation id="6463795194797719782">&Urejanje</translation> @@ -4640,6 +4682,7 @@ <translation id="6499681088828539489">Ne dovoli proxyjev za omrežja v skupni rabi</translation> <translation id="650266656685499220">Če želite ustvariti albume, odprite Google Foto</translation> <translation id="6503077044568424649">Najpogostejše</translation> +<translation id="650457560773015827">Levi gumb</translation> <translation id="6504611359718185067">Povežite se v internet, če želite dodati tiskalnik</translation> <translation id="6506374932220792071">Podpis X9.62 ECDSA z algoritmom SHA-256</translation> <translation id="6508248480704296122">Sorodno z <ph name="NAME_PH" /></translation> @@ -4841,6 +4884,7 @@ <translation id="676560328519657314">Vaša plačilna sredstva v Googlu Pay</translation> <translation id="6767566652486411142">Izberi drugi jezik …</translation> <translation id="6767639283522617719">Domeni se ni mogoče pridružiti. Preverite, ali so nastavitve za organizacijsko enoto pravilne.</translation> +<translation id="6768034047581882264">Ni dovoljeno prikazovanje vsebine, ki ni varna</translation> <translation id="6769557323306147204"><ph name="ORGANIZATION_NAME" /> priporoča, da posodobite to napravo.</translation> <translation id="6769712124046837540">Dodajanje tiskalnika ...</translation> <translation id="6770602306803890733">Izboljšuje varnost za vas in vse druge v spletu</translation> @@ -4932,6 +4976,7 @@ <translation id="6865313869410766144">Podatki za samodejno izpolnjevanje obrazcev</translation> <translation id="6865598234501509159">Stran ni v jeziku <ph name="LANGUAGE" /></translation> <translation id="6865708901122695652">Dnevniki dogodkov WebRTC (<ph name="WEBRTC_EVENT_LOG_COUNT" />)</translation> +<translation id="686609795364435700">Tiho</translation> <translation id="686664946474413495">Barvna temperatura</translation> <translation id="6868934826811377550">Prikaz podrobnosti</translation> <translation id="6871644448911473373">Odzivnik OCSP: <ph name="LOCATION" /></translation> @@ -4981,6 +5026,7 @@ <translation id="6922745772873733498">Vnesite kodo PIN, če želite tiskati</translation> <translation id="6923132443355966645">Drsenje/klikanje</translation> <translation id="6923633482430812883">Napaka pri vpenjanju datotečnega sredstva v skupni rabi. Preverite, ali datotečni strežnik, s katerim se povezujete, podpira protokol SMBv2 ali novejšega.</translation> +<translation id="6929126689972602640">Starševski nadzor ni podprt za šolske račune. Če želite dodati šolski račun za dostop do Učilnice Google in drugih spletnih mest za opravljanje šolskih obveznosti doma, se najprej prijavite z otrokovim osebnim računom. Šolski račun lahko dodate pozneje pri nastavitvi.</translation> <translation id="6929760895658557216">Okay Google</translation> <translation id="6930036377490597025">Zunanji varnostni ključ ali vgrajeno tipalo</translation> <translation id="6930161297841867798">{NUM_EXTENSIONS,plural, =1{Razširitev je zavrnjena}one{# razširitev je zavrnjena}two{# razširitvi sta zavrnjeni}few{# razširitve so zavrnjene}other{# razširitev je zavrnjenih}}</translation> @@ -5021,6 +5067,7 @@ <translation id="6972629891077993081">Naprave HID</translation> <translation id="6972754398087986839">Začnite</translation> <translation id="6972887130317925583">Ogroženo geslo je bilo uspešno spremenjeno. Svoja gesla lahko kadar koli preverite v aplikaciji <ph name="SETTINGS" />.</translation> +<translation id="697312151395002334">Dovoljeno je pošiljanje pojavnih oken in uporaba preusmeritev</translation> <translation id="6973611239564315524">Na voljo je nadgradnja na Debian 10 (Buster)</translation> <translation id="6974609594866392343">Predstavitveni način brez povezave</translation> <translation id="6977381486153291903">Različica vdelane programske opreme</translation> @@ -5043,6 +5090,7 @@ <translation id="6995899638241819463">Posvari, če so gesla razkrita zaradi podatkovne kršitve</translation> <translation id="6997642619627518301"><ph name="NAME_PH" /> – dnevnik dejavnosti</translation> <translation id="6997707937646349884">V vaših napravah:</translation> +<translation id="6998093258894828179">Skrivanje kartic</translation> <translation id="6998793565256476099">Včlanitev naprave za videokonference</translation> <translation id="6999956497249459195">Nova skupina</translation> <translation id="7000206553895739324">Tiskalnik <ph name="PRINTER_NAME" /> je povezan, vendar ga je treba konfigurirati</translation> @@ -5059,6 +5107,7 @@ <translation id="7005848115657603926">Neveljaven obseg strani, uporabite <ph name="EXAMPLE_PAGE_RANGE" /></translation> <translation id="7006634003215061422">Spodnji rob</translation> <translation id="7007648447224463482">Odpri vse v novem oknu</translation> +<translation id="7009709314043432820"><ph name="APP_NAME" /> uporablja vašo kamero.</translation> <translation id="701080569351381435">Ogled izvorne kode</translation> <translation id="7014174261166285193">Namestitev ni uspela.</translation> <translation id="7017004637493394352">Znova izgovorite »Ok Google«</translation> @@ -5078,6 +5127,7 @@ <translation id="7038632520572155338">Stikalni dostop</translation> <translation id="7039326228527141150">Dostop do naprav USB prodajalca <ph name="VENDOR_NAME" /></translation> <translation id="7039912931802252762">Microsoftova prijava s pametno kartico</translation> +<translation id="7039951224110875196">Ustvari račun Google za otroka</translation> <translation id="7040230719604914234">Operater</translation> <translation id="7043108582968290193">Končano. Ni nezdružljivih aplikacij.</translation> <translation id="7044124535091449260">Preberite več o dostopu do spletnih mest</translation> @@ -5149,6 +5199,7 @@ <translation id="7121362699166175603">Izbriše zgodovino in samodokončanja v naslovni vrstici. V Google Računu so morda druge vrste zgodovine brskanja na <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" />.</translation> <translation id="7121438501124788993">Način za razvijalce</translation> <translation id="7121728544325372695">Pametni pomišljaji</translation> +<translation id="7123030151043029868">Dovoljen je samodejni prenos več datotek</translation> <translation id="7123360114020465152">Ni več podprto</translation> <translation id="7125148293026877011">Izbris Crostinija</translation> <translation id="7127980134843952133">Zgodovina prenosov</translation> @@ -5163,6 +5214,7 @@ <translation id="7136984461011502314">Dobrodošli v storitvi <ph name="PRODUCT_NAME" /></translation> <translation id="7136993520339022828">Napaka. Poskusite znova tako, da izberete druge slike.</translation> <translation id="713888829801648570">Oprostite, gesla ni bilo mogoče preveriti, ker nimate internetne povezave.</translation> +<translation id="7139627972753429585"><ph name="APP_NAME" /> uporablja vaš mikrofon.</translation> <translation id="7140928199327930795">Ni drugih razpoložljivih naprav.</translation> <translation id="7141105143012495934">Prijava ni uspela, ker ni bilo mogoče pridobiti podrobnosti o računu. Obrnite se na skrbnika in poskusite znova.</translation> <translation id="7143207342074048698">Povezovanje</translation> @@ -5302,6 +5354,7 @@ <translation id="7324297612904500502">Forum za beto</translation> <translation id="7325209047678309347">Papir se je zagozdil</translation> <translation id="7325437708553334317">Visokokontrastna razširitev</translation> +<translation id="7326004502692201767">Nastavitev te naprave <ph name="DEVICE_TYPE" /> za otroka</translation> <translation id="7328699668338161242">Pomočnik lahko že prepozna vaš glas</translation> <translation id="7328867076235380839">Neveljavna kombinacija</translation> <translation id="7329154610228416156">Prijava ni uspela, ker je konfigurirana za uporabo URL-ja, ki ni varen (<ph name="BLOCKED_URL" />). Obrnite se na skrbnika.</translation> @@ -5426,6 +5479,7 @@ <translation id="7465635034594602553">Prišlo je do napake. Počakajte nekaj minut, nato znova zaženite aplikacijo <ph name="APP_NAME" />.</translation> <translation id="7465778193084373987">Spletni naslov ukinjenega Netscapeovega potrdila</translation> <translation id="7469894403370665791">Samodejno vzpostavi povezavo s tem omrežjem</translation> +<translation id="7470424110735398630">Dovoljen je ogled odložišča</translation> <translation id="747114903913869239">Napaka: Razširitve ni bilo mogoče dekodirati</translation> <translation id="7473891865547856676">Ne, hvala</translation> <translation id="747459581954555080">Obnovi vse</translation> @@ -5535,6 +5589,7 @@ <translation id="7607002721634913082">Začasno ustavljeno</translation> <translation id="7608810328871051088">Nastavitve za Android</translation> <translation id="7609148976235050828">Vzpostavite povezavo z internetom in poskusite znova.</translation> +<translation id="7612655942094160088">Omogočanje funkcij povezanega telefona.</translation> <translation id="7614260613810441905">Vprašaj, ko želi spletno mesto urediti datoteke ali mape v vaši napravi (priporočeno)</translation> <translation id="761530003705945209">Varnostno kopiranje v Google Drive. Kadar koli lahko preprosto obnovite podatke v napravi ali zamenjate napravo z drugo. Varnostne kopije vključujejo podatke aplikacij. Varnostne kopije so naložene v Google in šifrirane z geslom za račun Google.</translation> <translation id="7615365294369022248">Pri dodajanju računa je prišlo do napake</translation> @@ -5653,6 +5708,7 @@ <translation id="7732111077498238432">Omrežje je upravljano s pravilniki</translation> <translation id="7737115349420013392">Seznanjanje z napravo »<ph name="DEVICE_NAME" />« …</translation> <translation id="7737238973539693982">Izbris Linuxa (beta)</translation> +<translation id="7737948071472253612">Ni dovoljena uporaba kamere</translation> <translation id="7740996059027112821">Standardno</translation> <translation id="7742706086992565332">Nastavite lahko raven povečave oziroma pomanjšave nekaterih spletnih mest.</translation> <translation id="774377079771918250">Izberite lokacijo za shranjevanje</translation> @@ -5661,6 +5717,7 @@ <translation id="7750228210027921155">Slika v sliki</translation> <translation id="7751260505918304024">Prikaži vse</translation> <translation id="7753735457098489144">Namestitev ni uspela zaradi pomanjkanja prostora za shranjevanje. Če želite sprostiti prostor, izbrišite datoteke iz shrambe v napravi.</translation> +<translation id="7754347746598978109">Ni dovoljena uporaba Javascripta</translation> <translation id="7754704193130578113">Pred prenosom vprašaj, kam želim shraniti vsako datoteko</translation> <translation id="7755287808199759310">Starš ga lahko odblokira</translation> <translation id="7757592200364144203">Spremeni ime naprave</translation> @@ -5713,6 +5770,7 @@ <translation id="7798844538707273832">Samodejno je blokirano dovoljenje <ph name="PERMISSION" /></translation> <translation id="7799299114731150374">Ozadje uspešno nastavljeno</translation> <translation id="7800518121066352902">Zasukaj v o&bratni smeri urinega kazalca</translation> +<translation id="7802539296536804623">Ne prikaži kartic na tej strani.</translation> <translation id="780301667611848630">Ne, hvala</translation> <translation id="7804072833593604762">Zavihek je zaprt</translation> <translation id="7805768142964895445">Stanje</translation> @@ -5823,7 +5881,6 @@ <translation id="7911118814695487383">Linux</translation> <translation id="7912080627461681647">Geslo je bilo spremenjeno v strežniku. Odjavite se in se nato znova prijavite.</translation> <translation id="7915457674565721553">Vzpostavite povezavo z internetom, če želite nastaviti starševski nadzor</translation> -<translation id="7915471803647590281">Povejte nam, kaj se dogaja, preden nam pošljete povratne informacije.</translation> <translation id="7918257978052780342">Včlanitev</translation> <translation id="7919210519031517829"><ph name="DURATION" /> s</translation> <translation id="7920363873148656176">Spletno mesto <ph name="ORIGIN" /> si lahko ogleda datoteko <ph name="FILENAME" /></translation> @@ -6142,6 +6199,7 @@ <translation id="826905130698769948">Neveljavno potrdilo odjemalca</translation> <translation id="8270242299912238708">Dokumenti PDF</translation> <translation id="827097179112817503">Pokaži gumb za domačo stran</translation> +<translation id="8271379370373330993">Starši, naslednji koraki so za vas. Po nastavitvi računa lahko napravo <ph name="DEVICE_TYPE" /> vrnete otroku.</translation> <translation id="8272443605911821513">Razširitve lahko upravljate tako, da v meniju »Več orodij« kliknete »Razširitve«.</translation> <translation id="8274332263553132018">Predvajanje datoteke</translation> <translation id="8274924778568117936">Ne izklopite ali zaprite naprave <ph name="DEVICE_TYPE" />, dokler se posodobitev ne konča. Naprava <ph name="DEVICE_TYPE" /> se bo po končani namestitvi znova zagnala.</translation> @@ -6165,6 +6223,7 @@ <translation id="8300011035382349091">Urejanje zaznamka za ta zavihek</translation> <translation id="8300374739238450534">Polnočno modra</translation> <translation id="8300849813060516376">Storitev OTASP ni uspela</translation> +<translation id="8304383784961451596">Nimate dovoljenja za uporabo te naprave. Obrnite se na skrbnika glede dovoljenja za prijavo ali se prijavite z računom Google, ki ga nadzoruje Family Link.</translation> <translation id="8308179586020895837">Vprašaj, ali <ph name="HOST" /> zahteva dostop do kamere</translation> <translation id="830868413617744215">Beta</translation> <translation id="8309458809024885768">Potrdilo že obstaja</translation> @@ -6178,6 +6237,7 @@ <translation id="8322814362483282060">Tej strani je onemogočen dostop do mikrofona.</translation> <translation id="8323167517179506834">Vnesite URL</translation> <translation id="8324784016256120271">Spletna mesta lahko uporabljajo piškotke za ogled dejavnosti brskanja na različnih spletnih mestih, na primer za osebno prilagajanje oglasov</translation> +<translation id="8325413836429495820">Ni dovoljena uporaba odložišča</translation> <translation id="8326478304147373412">PKCS #7, veriga potrdil</translation> <translation id="8327039559959785305">Napaka pri vpenjanju datotek za Linux. Poskusite znova.</translation> <translation id="8327676037044516220">Nastavitve dovoljenj in vsebine</translation> @@ -6227,6 +6287,7 @@ <translation id="8382913212082956454">Kopiraj &e-poštni naslov</translation> <translation id="8386091599636877289">Pravilnika ni mogoče najti.</translation> <translation id="8386903983509584791">Iskanje je končano</translation> +<translation id="8387361103813440603">Ni dovoljen ogled lokacije</translation> <translation id="8389416080014625855">Ustvari kodo QR za to stran</translation> <translation id="8389492867173948260">Omogočite to razširitev za branje in spreminjanje vseh podatkov na spletnih mestih, ki jih obiščete:</translation> <translation id="8390449457866780408">Strežnik ni na voljo.</translation> @@ -6411,6 +6472,7 @@ <translation id="8621866727807194849">V računalniku je nameščena škodljiva programska oprema. Chrome jo bo odstranil, obnovil vaše nastavitve in onemogočil razširitve. S tem bo vaš brskalnik znova normalno deloval.</translation> <translation id="8621979332865976405">Deljenje celotnega zaslona</translation> <translation id="862542460444371744">&Razširitve</translation> +<translation id="8625663000550647058">Ni dovoljena uporaba mikrofona</translation> <translation id="862727964348362408">Onemogočeno</translation> <translation id="862750493060684461">Predpomnilnik CSS</translation> <translation id="8627706565932943526">Napaka pri sinhronizaciji</translation> @@ -6491,6 +6553,7 @@ <translation id="8714838604780058252">Grafika v ozadju</translation> <translation id="8715480913140015283">Zavihek v ozadju uporablja kamero</translation> <translation id="8716931980467311658">Želite izbrisati vse aplikacije in podatke za Linux iz mape z datotekami za Linux v tej napravi <ph name="DEVICE_TYPE" />?</translation> +<translation id="8717145295869185525">Ni dovoljena uporaba naprav in podatkov za navidezno resničnost</translation> <translation id="8717864919010420084">Kopiraj povezavo</translation> <translation id="8719472795285728850">Poslušanje dejavnosti razširitev …</translation> <translation id="8719653885894320876">Prenos vtičnika <ph name="PLUGIN_NAME" /> ni uspel</translation> @@ -6912,6 +6975,7 @@ <translation id="9179734824669616955">Nastavitev Linuxa (beta) v napravi <ph name="DEVICE_TYPE" /></translation> <translation id="9180281769944411366">To lahko traja nekaj minut. Zagon vsebnika za Linux.</translation> <translation id="9180380851667544951">Spletno mesto lahko souporablja vaš zaslon</translation> +<translation id="9186963452600581158">Prijavite se z otrokovim računom Google</translation> <translation id="9188732951356337132">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. Č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="9190063653747922532">L2TP/IPsec + ključ v vnaprejšnji skupni rabi</translation> <translation id="9198090666959937775">Uporaba telefona Android kot varnostnega ključa</translation>
diff --git a/chrome/app/resources/generated_resources_sq.xtb b/chrome/app/resources/generated_resources_sq.xtb index e47d5b8..9c5d43f 100644 --- a/chrome/app/resources/generated_resources_sq.xtb +++ b/chrome/app/resources/generated_resources_sq.xtb
@@ -4459,7 +4459,6 @@ <translation id="628352644014831790">4 sekonda</translation> <translation id="6285120108426285413"><ph name="FILE_NAME" /> nuk shkarkohet zakonisht dhe mund të jetë i rrezikshëm.</translation> <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{Printer i ri në rrjetin tënd}other{Printerë të rinj në rrjetin tënd}}</translation> -<translation id="6289626062715012577">Aplikacionet dhe sajtet e uebit që mbështesin shumë gjuhë do të përdorin gjuhën e parë të mbështetur nga kjo listë. Preferencat e gjuhës sinkronizohen te shfletuesi Chrome. <ph name="BEGIN_LINK_LEARN_MORE" />Mëso më shumë<ph name="END_LINK_LEARN_MORE" /></translation> <translation id="6291163159361301370">Për të nisur Linux, <ph name="ORGANIZATION_NAME" /> kërkon që të rezervosh të dhënat e tua dhe ta rivendosësh këtë Chromebook te cilësimet e fabrikës.</translation> <translation id="6291949900244949761">Pyet kur një sajt dëshiron të ketë qasje në pajisje me USB (rekomandohet)</translation> <translation id="6291953229176937411">Shfaqe te "Gjetësi"</translation> @@ -5816,7 +5815,6 @@ <translation id="7911118814695487383">Linux</translation> <translation id="7912080627461681647">Fjalëkalimi yt është ndryshuar në server. Dil dhe më pas identifikohu përsëri.</translation> <translation id="7915457674565721553">Lidhu në internet për të konfiguruar kontrollet prindërore</translation> -<translation id="7915471803647590281">Na trego çfarë po ndodh, para se të dërgosh komentin.</translation> <translation id="7918257978052780342">Regjistroje</translation> <translation id="7919210519031517829"><ph name="DURATION" /> sek.</translation> <translation id="7920363873148656176"><ph name="ORIGIN" /> mund ta shikojë skedarin <ph name="FILENAME" /></translation>
diff --git a/chrome/app/resources/generated_resources_sr-Latn.xtb b/chrome/app/resources/generated_resources_sr-Latn.xtb index 62d09f9..537d6e1 100644 --- a/chrome/app/resources/generated_resources_sr-Latn.xtb +++ b/chrome/app/resources/generated_resources_sr-Latn.xtb
@@ -4500,7 +4500,6 @@ <translation id="628352644014831790">4 sekunde</translation> <translation id="6285120108426285413">Datoteka <ph name="FILE_NAME" /> se obično ne preuzima i može da bude opasna.</translation> <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{Nov štampač na mreži}one{Novi štampači na mreži}few{Novi štampači na mreži}other{Novi štampači na mreži}}</translation> -<translation id="6289626062715012577">Aplikacije i veb-sajtovi koji podržavaju više jezika koriste prvi podržani jezik sa ove liste. Podešavanja jezika se sinhronizuju sa pregledačem Chrome. <ph name="BEGIN_LINK_LEARN_MORE" />Saznajte više<ph name="END_LINK_LEARN_MORE" /></translation> <translation id="6291163159361301370">Da biste pokrenuli Linux, <ph name="ORGANIZATION_NAME" /> zahteva da napravite rezervnu kopiju podataka i resetujete ovaj Chromebook na fabrička podešavanja.</translation> <translation id="6291949900244949761">Pitaj kada sajt želi da pristupi USB uređajima (preporučeno)</translation> <translation id="6291953229176937411">&Prikaži u Finder-u</translation> @@ -5878,7 +5877,6 @@ <translation id="7911118814695487383">Linux</translation> <translation id="7912080627461681647">Lozinka je promenjena na serveru. Odjavite se, pa se ponovo prijavite.</translation> <translation id="7915457674565721553">Povežite se na internet da biste podesili roditeljski nadzor</translation> -<translation id="7915471803647590281">Recite nam šta se dešava pre nego što pošaljete povratne informacije.</translation> <translation id="7918257978052780342">Prijavi me</translation> <translation id="7919210519031517829"><ph name="DURATION" /> sek</translation> <translation id="7920363873148656176"><ph name="ORIGIN" /> može da pregleda <ph name="FILENAME" /></translation>
diff --git a/chrome/app/resources/generated_resources_sr.xtb b/chrome/app/resources/generated_resources_sr.xtb index 13b0d77b..5ea6aa9 100644 --- a/chrome/app/resources/generated_resources_sr.xtb +++ b/chrome/app/resources/generated_resources_sr.xtb
@@ -4500,7 +4500,6 @@ <translation id="628352644014831790">4 секунде</translation> <translation id="6285120108426285413">Датотека <ph name="FILE_NAME" /> се обично не преузима и може да буде опасна.</translation> <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{Нов штампач на мрежи}one{Нови штампачи на мрежи}few{Нови штампачи на мрежи}other{Нови штампачи на мрежи}}</translation> -<translation id="6289626062715012577">Апликације и веб-сајтови који подржавају више језика користе први подржани језик са ове листе. Подешавања језика се синхронизују са прегледачем Chrome. <ph name="BEGIN_LINK_LEARN_MORE" />Сазнајте више<ph name="END_LINK_LEARN_MORE" /></translation> <translation id="6291163159361301370">Да бисте покренули Linux, <ph name="ORGANIZATION_NAME" /> захтева да направите резервну копију података и ресетујете овај Chromebook на фабричка подешавања.</translation> <translation id="6291949900244949761">Питај када сајт жели да приступи USB уређајима (препоручено)</translation> <translation id="6291953229176937411">&Прикажи у Finder-у</translation> @@ -5878,7 +5877,6 @@ <translation id="7911118814695487383">Linux</translation> <translation id="7912080627461681647">Лозинка је промењена на серверу. Одјавите се, па се поново пријавите.</translation> <translation id="7915457674565721553">Повежите се на интернет да бисте подесили родитељски надзор</translation> -<translation id="7915471803647590281">Реците нам шта се дешава пре него што пошаљете повратне информације.</translation> <translation id="7918257978052780342">Пријави ме</translation> <translation id="7919210519031517829"><ph name="DURATION" /> сек</translation> <translation id="7920363873148656176"><ph name="ORIGIN" /> може да прегледа <ph name="FILENAME" /></translation>
diff --git a/chrome/app/resources/generated_resources_sv.xtb b/chrome/app/resources/generated_resources_sv.xtb index 6b32484..1795317 100644 --- a/chrome/app/resources/generated_resources_sv.xtb +++ b/chrome/app/resources/generated_resources_sv.xtb
@@ -4502,7 +4502,6 @@ <translation id="628352644014831790">4 sekunder</translation> <translation id="6285120108426285413"><ph name="FILE_NAME" /> brukar inte laddas ned och kan vara skadlig.</translation> <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{Ny skrivare i nätverket}other{Nya skrivare i nätverket}}</translation> -<translation id="6289626062715012577">Det första språk som stöds i den här listan kommer att användas i appar och webbplatser som har stöd för flera språk. Språkinställningarna synkroniseras med webbläsaren Chrome. <ph name="BEGIN_LINK_LEARN_MORE" />Läs mer<ph name="END_LINK_LEARN_MORE" /></translation> <translation id="6291163159361301370">För att kunna starta Linux kräver <ph name="ORGANIZATION_NAME" /> att du säkerhetskopierar din data och återställer Chromebook-enheten till standardinställningarna.</translation> <translation id="6291949900244949761">Fråga när en webbplats försöker få åtkomst till USB-enheter (rekommenderas)</translation> <translation id="6291953229176937411">&Visa i Finder</translation> @@ -5880,7 +5879,6 @@ <translation id="7911118814695487383">Linux</translation> <translation id="7912080627461681647">Lösenordet har ändrats på servern. Logga ut och logga sedan in igen.</translation> <translation id="7915457674565721553">Anslut till internet om du vill ställa in föräldrakontroller</translation> -<translation id="7915471803647590281">Berätta för oss vad som händer innan du skickar feedback.</translation> <translation id="7918257978052780342">Registrera</translation> <translation id="7919210519031517829"><ph name="DURATION" /> sek</translation> <translation id="7920363873148656176"><ph name="ORIGIN" /> har visningsbehörighet till <ph name="FILENAME" /></translation>
diff --git a/chrome/app/resources/generated_resources_sw.xtb b/chrome/app/resources/generated_resources_sw.xtb index d2713315..a0a90d5 100644 --- a/chrome/app/resources/generated_resources_sw.xtb +++ b/chrome/app/resources/generated_resources_sw.xtb
@@ -4497,7 +4497,6 @@ <translation id="628352644014831790">Sekunde 4</translation> <translation id="6285120108426285413"><ph name="FILE_NAME" /> haipakuliwi kwa kawaida na huenda ikawa hatari.</translation> <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{Printa mpya kwenye mtandao wako}other{Printa mpya kwenye mtandao wako}}</translation> -<translation id="6289626062715012577">Programu na tovuti zinazoweza kutumia lugha nyingi zitatumia lugha ya kwanza inayoweza kutumika kwenye orodha hii. Mapendeleo ya lugha husawazishwa kwenye kivinjari cha Chrome. <ph name="BEGIN_LINK_LEARN_MORE" />Pata maelezo zaidi<ph name="END_LINK_LEARN_MORE" /></translation> <translation id="6291163159361301370">Ili ufungue Linux, <ph name="ORGANIZATION_NAME" /> inataka uhifadhi nakala ya data yako na urejeshe mipangilio ambayo Chromebook hii ilitoka nayo kiwandani.</translation> <translation id="6291949900244949761">Iulize wakati tovuti inataka kufikia vifaa vya USB (inapendekezwa)</translation> <translation id="6291953229176937411">Onye&sha katika Kipataji</translation> @@ -5877,7 +5876,6 @@ <translation id="7911118814695487383">Linux</translation> <translation id="7912080627461681647">Nenosiri lako limebadilishwa kwenye seva. Tafadhali ondoka na uingie katika akaunti tena.</translation> <translation id="7915457674565721553">Unganisha kwenye intaneti ili uweke Vidhibiti vya Wazazi</translation> -<translation id="7915471803647590281">Tafadhali tuelezee kinachofanyika kabla ya kutuma mwitiko.</translation> <translation id="7918257978052780342">Jiandikishe</translation> <translation id="7919210519031517829">Sek <ph name="DURATION" /></translation> <translation id="7920363873148656176"><ph name="ORIGIN" /> inaweza kuona <ph name="FILENAME" /></translation>
diff --git a/chrome/app/resources/generated_resources_ta.xtb b/chrome/app/resources/generated_resources_ta.xtb index 34d159b..87968eb 100644 --- a/chrome/app/resources/generated_resources_ta.xtb +++ b/chrome/app/resources/generated_resources_ta.xtb
@@ -393,6 +393,7 @@ <translation id="1436390408194692385"><ph name="TICKET_TIME_LEFT" /> வரை செல்லுபடியாகும்</translation> <translation id="1436671784520050284">அமைவைத் தொடர்க</translation> <translation id="1436784010935106834">அகற்றப்பட்டது</translation> +<translation id="1437986450143295708">சிக்கல் குறித்து விரிவாக விளக்கவும்</translation> <translation id="144283815522798837"><ph name="NUMBER_OF_ITEMS_SELECTED" /> தேர்ந்தெடுக்கப்பட்டன</translation> <translation id="1442851588227551435">செயலில் உள்ள Kerberos டிக்கெட்டை அமைத்தல்</translation> <translation id="1444628761356461360">இந்த அமைப்பானது சாதனத்தின் உரிமையாளரால் <ph name="OWNER_EMAIL" /> நிர்வகிக்கப்படுகிறது.</translation> @@ -4502,7 +4503,6 @@ <translation id="628352644014831790">4 வினாடிகள்</translation> <translation id="6285120108426285413">பொதுவாக <ph name="FILE_NAME" /> பதிவிறக்கப்படாது, அத்துடன் இது ஆபத்துக்குரியதாக இருக்கலாம்.</translation> <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{உங்கள் நெட்வொர்க்கில் புதிய பிரிண்டர் உள்ளது}other{உங்கள் நெட்வொர்க்கில் புதிய பிரிண்டர்கள் உள்ளன}}</translation> -<translation id="6289626062715012577">பல மொழிகளை ஆதரிக்கும் ஆப்ஸும் இணையதளங்களும் இந்தப் பட்டியலில் முதலில் உள்ள ஆதரிக்கும் மொழியைப் பயன்படுத்தும். Chrome உலாவியில் ஒத்திசைக்கப்பட்ட மொழி விருப்பத்தேர்வுகள். <ph name="BEGIN_LINK_LEARN_MORE" />மேலும் அறிக<ph name="END_LINK_LEARN_MORE" /></translation> <translation id="6291163159361301370">Linuxஸைத் தொடங்க, உங்கள் தரவை காப்புப் பிரதி எடுத்து இந்த Chromebookகை ஆரம்பநிலை அமைப்புகளுக்கு மீட்டமைக்குமாறு <ph name="ORGANIZATION_NAME" /> வேண்டுகிறது.</translation> <translation id="6291949900244949761">ஒரு தளம் USB சாதனங்களை அணுக விரும்பும் போது அனுமதி கேள் (பரிந்துரைக்கப்படுகிறது)</translation> <translation id="6291953229176937411">&கண்டுபிடிப்பானில் காண்பி</translation> @@ -5880,7 +5880,6 @@ <translation id="7911118814695487383">Linux</translation> <translation id="7912080627461681647">சேவையகத்தில் உங்கள் கடவுச்சொல் மாற்றப்பட்டது. வெளியேறி, மீண்டும் உள்நுழையவும்.</translation> <translation id="7915457674565721553">பெற்றோர் கட்டுப்பாடுகளை அமைக்க இணையத்துடன் இணைக்கவும்</translation> -<translation id="7915471803647590281">மறுமொழி அனுப்புவதற்கு முன், என்ன நடந்துகொண்டிருக்கிறது என்பதை எங்களிடம் தெரியப்படுத்துங்கள்.</translation> <translation id="7918257978052780342">பதிவுபெறுக</translation> <translation id="7919210519031517829"><ph name="DURATION" />வி</translation> <translation id="7920363873148656176"><ph name="ORIGIN" /> தளத்தால் <ph name="FILENAME" /> கோப்பைப் பார்க்க முடியும்</translation>
diff --git a/chrome/app/resources/generated_resources_te.xtb b/chrome/app/resources/generated_resources_te.xtb index ab46b15..ed93963 100644 --- a/chrome/app/resources/generated_resources_te.xtb +++ b/chrome/app/resources/generated_resources_te.xtb
@@ -4463,7 +4463,6 @@ <translation id="628352644014831790">4 సెకన్లు</translation> <translation id="6285120108426285413"><ph name="FILE_NAME" /> సాధారణంగా డౌన్లోడ్ చేయబడలేదు మరియు ప్రమాదకరమైనది కావచ్చు.</translation> <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{మీ నెట్వర్క్లోని కొత్త ప్రింటర్}other{మీ నెట్వర్క్లోని కొత్త ప్రింటర్లు}}</translation> -<translation id="6289626062715012577">అనేక భాషలను సపోర్ట్ చేసే యాప్లు, వెబ్సైట్లు లిస్ట్ లోని మొదటి సపోర్ట్ చేసే భాషను ఉపయోగించుకుంటాయి. భాష ప్రాధాన్యతలు Chrome బ్రౌజర్కు సింక్ చేయబడ్డాయి. <ph name="BEGIN_LINK_LEARN_MORE" />మరింత తెలుసుకోండి<ph name="END_LINK_LEARN_MORE" /></translation> <translation id="6291163159361301370">Linuxను ప్రారంభించడానికి, <ph name="ORGANIZATION_NAME" />కు మీ డేటాను బ్యాకప్ చేసి, ఈ Chromebookను ఫ్యాక్టరీ సెట్టింగ్లకు రీసెట్ చేయాలి.</translation> <translation id="6291949900244949761">సైట్ USB పరికరాలను యాక్సెస్ చేయాలనుకున్నప్పుడు అడుగు (సిఫార్సు చేయబడింది)</translation> <translation id="6291953229176937411">శోధినిలో &చూపించు</translation> @@ -5820,7 +5819,6 @@ <translation id="7911118814695487383">Linux</translation> <translation id="7912080627461681647">సర్వర్లో మీ పాస్వర్డ్ మార్చబడింది. దచయేసి సైన్ అవుట్ చేసి, సైన్ ఇన్ చేయండి.</translation> <translation id="7915457674565721553">తల్లిదండ్రుల నియంత్రణలను సెటప్ చేయడానికి ఇంటర్నెట్కు కనెక్ట్ చేయండి</translation> -<translation id="7915471803647590281">దయచేసి అభిప్రాయాన్ని పంపడానికి ముందు ఏమి జరిగిందో మాకు చెప్పండి.</translation> <translation id="7918257978052780342">నమోదు చేయి</translation> <translation id="7919210519031517829"><ph name="DURATION" />సె</translation> <translation id="7920363873148656176"><ph name="ORIGIN" />, <ph name="FILENAME" />ను చూడగలదు</translation>
diff --git a/chrome/app/resources/generated_resources_th.xtb b/chrome/app/resources/generated_resources_th.xtb index 3f2a562..bdb293a 100644 --- a/chrome/app/resources/generated_resources_th.xtb +++ b/chrome/app/resources/generated_resources_th.xtb
@@ -390,6 +390,7 @@ <translation id="1436390408194692385">ใช้ได้เป็นเวลา <ph name="TICKET_TIME_LEFT" /></translation> <translation id="1436671784520050284">ตั้งค่าต่อ</translation> <translation id="1436784010935106834">ลบออกแล้ว</translation> +<translation id="1437986450143295708">อธิบายปัญหาอย่างละเอียด</translation> <translation id="144283815522798837">เลือกไว้ <ph name="NUMBER_OF_ITEMS_SELECTED" /> รายการ</translation> <translation id="1442851588227551435">ตั้งค่าตั๋ว Kerberos ที่ใช้งานอยู่</translation> <translation id="1444628761356461360"><ph name="OWNER_EMAIL" /> ซึ่งเป็นเจ้าของอุปกรณ์เป็นผู้จัดการการตั้งค่านี้</translation> @@ -4462,7 +4463,6 @@ <translation id="628352644014831790">4 วินาที</translation> <translation id="6285120108426285413"><ph name="FILE_NAME" /> ไม่ได้ถูกดาวน์โหลดตามปกติและอาจเป็นอันตราย</translation> <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{เครื่องพิมพ์ใหม่บนเครือข่ายของคุณ}other{เครื่องพิมพ์ใหม่บนเครือข่ายของคุณ}}</translation> -<translation id="6289626062715012577">แอปและเว็บไซต์ที่รองรับหลายภาษาจะใช้ภาษาแรกที่รองรับจากรายการนี้ ค่ากำหนดภาษาจะซิงค์กับเบราว์เซอร์ Chrome <ph name="BEGIN_LINK_LEARN_MORE" />ดูข้อมูลเพิ่มเติม<ph name="END_LINK_LEARN_MORE" /></translation> <translation id="6291163159361301370">ในการเริ่มต้น Linux <ph name="ORGANIZATION_NAME" /> จะขอให้คุณสำรองข้อมูลและรีเซ็ต Chromebook เป็นการตั้งค่าเริ่มต้น</translation> <translation id="6291949900244949761">ถามเมื่อเว็บไซต์ต้องการเข้าถึงอุปกรณ์ USB (แนะนำ)</translation> <translation id="6291953229176937411">&แสดงใน Finder</translation> @@ -5820,7 +5820,6 @@ <translation id="7911118814695487383">Linux</translation> <translation id="7912080627461681647">มีการเปลี่ยนรหัสผ่านของคุณในเซิร์ฟเวอร์ โปรดออกจากระบบแล้วลงชื่อเข้าใช้อีกครั้ง</translation> <translation id="7915457674565721553">เชื่อมต่ออินเทอร์เน็ตเพื่อตั้งค่าการควบคุมโดยผู้ปกครอง</translation> -<translation id="7915471803647590281">โปรดแจ้งให้เราทราบถึงสิ่งที่เกิดขึ้นก่อนส่งความคิดเห็น</translation> <translation id="7918257978052780342">ลงทะเบียน</translation> <translation id="7919210519031517829"><ph name="DURATION" /> วิ</translation> <translation id="7920363873148656176"><ph name="ORIGIN" /> ดู "<ph name="FILENAME" />" ได้</translation>
diff --git a/chrome/app/resources/generated_resources_tr.xtb b/chrome/app/resources/generated_resources_tr.xtb index bf700f0..17d90520 100644 --- a/chrome/app/resources/generated_resources_tr.xtb +++ b/chrome/app/resources/generated_resources_tr.xtb
@@ -390,6 +390,7 @@ <translation id="1436390408194692385"><ph name="TICKET_TIME_LEFT" /> süreyle geçerli</translation> <translation id="1436671784520050284">Kuruluma devam et</translation> <translation id="1436784010935106834">Kaldırıldı</translation> +<translation id="1437986450143295708">Sorunu ayrıntılı bir şekilde açıklayın</translation> <translation id="144283815522798837"><ph name="NUMBER_OF_ITEMS_SELECTED" /> öğe seçildi</translation> <translation id="1442851588227551435">Etkin Kerberos bileti ayarla</translation> <translation id="1444628761356461360">Bu ayar, cihaz sahibi <ph name="OWNER_EMAIL" /> tarafından yönetiliyor.</translation> @@ -4463,7 +4464,6 @@ <translation id="628352644014831790">4 saniye</translation> <translation id="6285120108426285413"><ph name="FILE_NAME" /> yaygın indirilen bir öğe değil, tehlikeli olabilir.</translation> <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{Ağınızda yeni yazıcı}other{Ağınızda yeni yazıcılar}}</translation> -<translation id="6289626062715012577">Birden fazla dili destekleyen uygulama ve web siteleri bu listedeki ilk desteklenen dili kullanır. Dil tercihleri Chrome tarayıcıya senkronize edilir. <ph name="BEGIN_LINK_LEARN_MORE" />Daha fazla bilgi<ph name="END_LINK_LEARN_MORE" /></translation> <translation id="6291163159361301370"><ph name="ORGANIZATION_NAME" />, Linux'u başlatmak için verilerinizi yedekleyip bu Chromebook'u fabrika ayarlarına sıfırlamanızı zorunlu tutuyor.</translation> <translation id="6291949900244949761">Bir site USB cihazlarına erişmek istediğinde sor (önerilen)</translation> <translation id="6291953229176937411">Bulucu'da &Göster</translation> @@ -5820,7 +5820,6 @@ <translation id="7911118814695487383">Linux</translation> <translation id="7912080627461681647">Şifreniz sunucuda değiştirildi. Lütfen oturumu kapatıp tekrar açın.</translation> <translation id="7915457674565721553">Ebeveyn denetimlerini kurmak için internete bağlanın</translation> -<translation id="7915471803647590281">Geri bildirimi göndermeden önce lütfen bize ne olduğunu söyleyin.</translation> <translation id="7918257978052780342">Kaydol</translation> <translation id="7919210519031517829"><ph name="DURATION" /> sn.</translation> <translation id="7920363873148656176"><ph name="ORIGIN" />, <ph name="FILENAME" /> dosyasını görüntüleyebilir</translation>
diff --git a/chrome/app/resources/generated_resources_uk.xtb b/chrome/app/resources/generated_resources_uk.xtb index 59b8e09..b2b68fa 100644 --- a/chrome/app/resources/generated_resources_uk.xtb +++ b/chrome/app/resources/generated_resources_uk.xtb
@@ -4463,7 +4463,6 @@ <translation id="628352644014831790">4 секунди</translation> <translation id="6285120108426285413">Файл <ph name="FILE_NAME" /> рідко завантажують. Він може бути небезпечним.</translation> <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{Новий принтер у вашій мережі}one{Нові принтери у вашій мережі}few{Нові принтери у вашій мережі}many{Нові принтери у вашій мережі}other{Нові принтери у вашій мережі}}</translation> -<translation id="6289626062715012577">Додатки та веб-сайти, які підтримують кілька мов, використовуватимуть першу доступну мову зі списку. Налаштування мови синхронізуються з веб-переглядачем Chrome. <ph name="BEGIN_LINK_LEARN_MORE" />Докладніше<ph name="END_LINK_LEARN_MORE" /></translation> <translation id="6291163159361301370">Для запуску Linux <ph name="ORGANIZATION_NAME" /> вимагає створити резервні копії даних і скинути цей комп'ютер Chromebook до заводських налаштувань.</translation> <translation id="6291949900244949761">Запитувати, коли сайт хоче отримати доступ до пристроїв USB (рекомендовано)</translation> <translation id="6291953229176937411">&Показати в програмі Finder</translation> @@ -5821,7 +5820,6 @@ <translation id="7911118814695487383">Linux</translation> <translation id="7912080627461681647">Ваш пароль змінено на сервері. Вийдіть і знову ввійдіть в обліковий запис.</translation> <translation id="7915457674565721553">Щоб налаштувати батьківський контроль, під'єднайте пристрій до Інтернету</translation> -<translation id="7915471803647590281">Перед тим як надіслати відгук, повідомте нас, що відбувається.</translation> <translation id="7918257978052780342">Зареєструвати</translation> <translation id="7919210519031517829"><ph name="DURATION" /> с</translation> <translation id="7920363873148656176">Сайт <ph name="ORIGIN" /> може переглядати файл "<ph name="FILENAME" />"</translation>
diff --git a/chrome/app/resources/generated_resources_ur.xtb b/chrome/app/resources/generated_resources_ur.xtb index 16ac22d..802423a 100644 --- a/chrome/app/resources/generated_resources_ur.xtb +++ b/chrome/app/resources/generated_resources_ur.xtb
@@ -4502,7 +4502,6 @@ <translation id="628352644014831790">4 سیکنڈز</translation> <translation id="6285120108426285413"><ph name="FILE_NAME" /> عام طور پر ڈاؤن لوڈ نہیں کی جاتی ہے اور یہ خطرناک ہو سکتی ہے۔</translation> <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{آپ کے نیٹ ورک پر نیا پرنٹر}other{آپ کے نیٹ ورک پر نئے پرنٹرز}}</translation> -<translation id="6289626062715012577">متعدد زبانوں کو سپورٹ کرنے والی ایپس اور ویب سائٹس اس فہرست سے پہلی سپورٹ کی جانے والی زبان استعمال کریں گی۔ زبان کی ترجیحات Chrome براؤزر سے سنک ہوتی ہیں۔ <ph name="BEGIN_LINK_LEARN_MORE" />مزید جانیں<ph name="END_LINK_LEARN_MORE" /></translation> <translation id="6291163159361301370">Linux شروع کرنے کے لیے <ph name="ORGANIZATION_NAME" /> کا تقاضہ ہے کہ آپ اپنے ڈیٹا کا بیک اپ لیں اور اس Chromebook کو فیکٹری کی ترتیبات پر ری سیٹ کریں۔</translation> <translation id="6291949900244949761">جب کوئی سائٹ USB آلات تک رسائی حاصل کرنا چاہے تو پوچھیں (تجویز کردہ)</translation> <translation id="6291953229176937411">فائنڈر میں &دکھائیں</translation> @@ -5881,7 +5880,6 @@ <translation id="7911118814695487383">Linux</translation> <translation id="7912080627461681647">سرور پر آپ کا پاس ورڈ تبدیل ہو گیا ہے۔ براہ کرم سائن آؤٹ کر کے پھر دوبارہ سائن ان کریں۔</translation> <translation id="7915457674565721553">پیرنٹل کنٹرولز سیٹ اپ کرنے کیلئے انٹرنیٹ سے منسلک ہوں</translation> -<translation id="7915471803647590281">براہ کرم تاثرات بھیجنے سے پہلے ہمیں بتائیں کہ کیا ہو رہا ہے</translation> <translation id="7918257978052780342">اندراج کریں</translation> <translation id="7919210519031517829"><ph name="DURATION" /> سیکنڈ</translation> <translation id="7920363873148656176"><ph name="ORIGIN" /> <ph name="FILENAME" /> دیکھ سکتا ہے</translation>
diff --git a/chrome/app/resources/generated_resources_uz.xtb b/chrome/app/resources/generated_resources_uz.xtb index 5691a278..b3906475 100644 --- a/chrome/app/resources/generated_resources_uz.xtb +++ b/chrome/app/resources/generated_resources_uz.xtb
@@ -4461,7 +4461,6 @@ <translation id="628352644014831790">4 soniya</translation> <translation id="6285120108426285413">“<ph name="FILE_NAME" />” faylini yuklab olish tavsiya etilmaydi, chunki bu fayl kompyuteringiz uchun xavfli bo‘lishi mumkin.</translation> <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{Tarmoqda yangi printer}other{Tarmoqda yangi printerlar}}</translation> -<translation id="6289626062715012577">Bir nechta tilda ishlaydigan ilova va saytlar shu roʻyxatdagi birinchi mos tilni ishlatadi. Til parametrlari Chrome brauzeriga sinxronlanadi. <ph name="BEGIN_LINK_LEARN_MORE" />Batafsil<ph name="END_LINK_LEARN_MORE" /></translation> <translation id="6291163159361301370">Linux ishga tushirilishi uchun <ph name="ORGANIZATION_NAME" /> maʼlumotlaringizni zaxiralash va bu Chromebookni zavod sozlamalariga qaytarishni talab qiladi.</translation> <translation id="6291949900244949761">Sayt USB qurilmalardan foydalanmoqchi bo‘lganda ruxsat so‘ralsin (tavsiya etiladi)</translation> <translation id="6291953229176937411">&Finder’da ko‘rsatish</translation> @@ -5818,7 +5817,6 @@ <translation id="7911118814695487383">Linux</translation> <translation id="7912080627461681647">Serverdagi parolingiz yangilandi. Hisobingizdan chiqing va qaytadan kiring.</translation> <translation id="7915457674565721553">Ota-ona nazoratini sozlash uchun internetga ulaning</translation> -<translation id="7915471803647590281">Fikr va mulohazangizni kiriting.</translation> <translation id="7918257978052780342">Ro‘yhatdan o‘tish</translation> <translation id="7919210519031517829"><ph name="DURATION" /> s</translation> <translation id="7920363873148656176"><ph name="ORIGIN" /> sayti <ph name="FILENAME" /> faylini koʻra oladi</translation>
diff --git a/chrome/app/resources/generated_resources_vi.xtb b/chrome/app/resources/generated_resources_vi.xtb index 7d45034..0eec3f5 100644 --- a/chrome/app/resources/generated_resources_vi.xtb +++ b/chrome/app/resources/generated_resources_vi.xtb
@@ -390,6 +390,7 @@ <translation id="1436390408194692385">Có hiệu lực trong <ph name="TICKET_TIME_LEFT" /></translation> <translation id="1436671784520050284">Tiếp tục thiết lập</translation> <translation id="1436784010935106834">Đã xóa</translation> +<translation id="1437986450143295708">Mô tả chi tiết về vấn đề</translation> <translation id="144283815522798837">Đã chọn <ph name="NUMBER_OF_ITEMS_SELECTED" /></translation> <translation id="1442851588227551435">Đặt phiếu Kerberos đang hoạt động</translation> <translation id="1444628761356461360">Cài đặt này do chủ sở hữu thiết bị, <ph name="OWNER_EMAIL" /> quản lý.</translation> @@ -4462,7 +4463,6 @@ <translation id="628352644014831790">4 giây</translation> <translation id="6285120108426285413"><ph name="FILE_NAME" /> thường không được tải xuống và có thể nguy hiểm.</translation> <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{Máy in mới trên mạng của bạn}other{Máy in mới trên mạng của bạn}}</translation> -<translation id="6289626062715012577">Các ứng dụng và trang web hỗ trợ nhiều ngôn ngữ sẽ dùng ngôn ngữ đầu tiên được hỗ trợ trong danh sách này. Các tùy chọn ngôn ngữ sẽ đồng bộ hóa với trình duyệt Chrome. <ph name="BEGIN_LINK_LEARN_MORE" />Tìm hiểu thêm<ph name="END_LINK_LEARN_MORE" /></translation> <translation id="6291163159361301370">Để khởi động Linux, <ph name="ORGANIZATION_NAME" /> yêu cầu bạn sao lưu dữ liệu của mình và đặt lại thiết bị Chromebook này về trạng thái cài đặt ban đầu.</translation> <translation id="6291949900244949761">Hỏi khi một trang web muốn truy cập vào các thiết bị USB (khuyên dùng)</translation> <translation id="6291953229176937411">&Hiển thị trong Trình tìm kiếm</translation> @@ -5820,7 +5820,6 @@ <translation id="7911118814695487383">Linux</translation> <translation id="7912080627461681647">Đã thay đổi mật khẩu của bạn trên máy chủ. Vui lòng đăng xuất rồi đăng nhập lại.</translation> <translation id="7915457674565721553">Hãy kết nối Internet để thiết lập quyền kiểm soát của cha mẹ</translation> -<translation id="7915471803647590281">Vui lòng cho chúng tôi biết điều đang xảy ra trước khi gửi phản hồi.</translation> <translation id="7918257978052780342">Đăng ký</translation> <translation id="7919210519031517829"><ph name="DURATION" /> giây</translation> <translation id="7920363873148656176"><ph name="ORIGIN" /> có thể xem <ph name="FILENAME" /></translation>
diff --git a/chrome/app/resources/generated_resources_zh-CN.xtb b/chrome/app/resources/generated_resources_zh-CN.xtb index c757139d..3350b75 100644 --- a/chrome/app/resources/generated_resources_zh-CN.xtb +++ b/chrome/app/resources/generated_resources_zh-CN.xtb
@@ -390,6 +390,7 @@ <translation id="1436390408194692385">有效期:<ph name="TICKET_TIME_LEFT" /></translation> <translation id="1436671784520050284">继续设置</translation> <translation id="1436784010935106834">已删除</translation> +<translation id="1437986450143295708">请详细描述您遇到的问题</translation> <translation id="144283815522798837">已选择 <ph name="NUMBER_OF_ITEMS_SELECTED" /> 项</translation> <translation id="1442851588227551435">设置有效的 Kerberos 票据</translation> <translation id="1444628761356461360">此设置由设备所有者<ph name="OWNER_EMAIL" />管理。</translation> @@ -4457,7 +4458,6 @@ <translation id="628352644014831790">4 秒</translation> <translation id="6285120108426285413"><ph name="FILE_NAME" /> 的下载方式实属异常,因此它可能存在危险。</translation> <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{您的网络中有 1 台新打印机}other{您的网络中有多台新打印机}}</translation> -<translation id="6289626062715012577">支持多种语言的应用和网站将会使用此列表中第一种受支持的语言。语言偏好设置会同步到 Chrome 浏览器。<ph name="BEGIN_LINK_LEARN_MORE" />了解详情<ph name="END_LINK_LEARN_MORE" /></translation> <translation id="6291163159361301370">根据 <ph name="ORGANIZATION_NAME" /> 的要求,您必须先备份自己的数据并将此 Chromebook 恢复出厂设置,然后才能启动 Linux。</translation> <translation id="6291949900244949761">当网站要访问 USB 设备时询问您(推荐)</translation> <translation id="6291953229176937411">在 Finder 中显示(&S)</translation> @@ -5815,7 +5815,6 @@ <translation id="7911118814695487383">Linux</translation> <translation id="7912080627461681647">您已在服务器上更改密码。请先退出,然后重新登录。</translation> <translation id="7915457674565721553">请连接到互联网以设置家长控制</translation> -<translation id="7915471803647590281">请先告诉我们所发生的情况,然后再发送反馈。</translation> <translation id="7918257978052780342">注册</translation> <translation id="7919210519031517829"><ph name="DURATION" /> 秒</translation> <translation id="7920363873148656176"><ph name="ORIGIN" /> 可以查看“<ph name="FILENAME" />”的内容</translation>
diff --git a/chrome/app/resources/generated_resources_zh-HK.xtb b/chrome/app/resources/generated_resources_zh-HK.xtb index b7a96650..8a8c8ee 100644 --- a/chrome/app/resources/generated_resources_zh-HK.xtb +++ b/chrome/app/resources/generated_resources_zh-HK.xtb
@@ -278,6 +278,7 @@ <translation id="1313705515580255288">系統會將您的書籤、記錄和其他設定與您的 Google 帳戶同步處理。</translation> <translation id="1314565355471455267">Android VPN</translation> <translation id="131461803491198646">家用網絡,非漫遊狀態</translation> +<translation id="1315056510003830387">不允許使用 Flash</translation> <translation id="1315144594965013365">請確保兩部裝置都已解鎖並放在一起,且已開啟藍牙功能。如果您要 Chromebook 分享檔案,請確認該 Chromebook 已開啟「咫尺共享」 (請透過選取時間開啟狀態區,然後選取「咫尺共享」)。</translation> <translation id="1316136264406804862">搜尋中...</translation> <translation id="1316495628809031177">已暫停同步處理</translation> @@ -337,6 +338,7 @@ <translation id="1386791642444521222">啟用實體 SIM 卡</translation> <translation id="1387519831959169718">您可為 <ph name="NEW_USER" /> 建立新的設定檔,以便將您的瀏覽區分開</translation> <translation id="138784436342154190">要將起始網頁還原至預設值嗎?</translation> +<translation id="1388253969141979417">已允許使用麥克風</translation> <translation id="1388728792929436380"><ph name="DEVICE_TYPE" /> 將在更新完成時重新啟動。</translation> <translation id="1389342855416376185">禁止受保護內容</translation> <translation id="1390548061267426325">在一般分頁中開啟</translation> @@ -387,6 +389,7 @@ <translation id="1433811987160647649">存取前先詢問</translation> <translation id="1434696352799406980">此功能會重設您的起始網頁、新分頁、搜尋引擎和固定標籤,同時停用所有擴充程式並清除 Cookie 等暫存資料,但不會清除您的書籤、記錄及已儲存的密碼。</translation> <translation id="1434886155212424586">首頁是新分頁</translation> +<translation id="1435515966666225466">已允許使用外掛程式存取電腦</translation> <translation id="1436390408194692385">有效期限:<ph name="TICKET_TIME_LEFT" /></translation> <translation id="1436671784520050284">繼續設定</translation> <translation id="1436784010935106834">已移除</translation> @@ -473,6 +476,7 @@ <translation id="1530838837447122178">開啟滑鼠和觸控板裝置設定</translation> <translation id="1531004739673299060">應用程式視窗</translation> <translation id="1531275250079031713">顯示「新增 Wi-Fi」對話框</translation> +<translation id="1535228823998016251">大聲</translation> <translation id="1536754031901697553">正在解除連結…</translation> <translation id="1537254971476575106">全螢幕放大鏡</translation> <translation id="15373452373711364">大型滑鼠游標</translation> @@ -556,6 +560,7 @@ <translation id="1627408615528139100">已下載</translation> <translation id="1628948239858170093">要先掃瞄檔案再開啟嗎?</translation> <translation id="1629314197035607094">密碼已過期</translation> +<translation id="163072119192489970">已允許完成傳送和接收資料</translation> <translation id="1630768113285622200">重新啟動及繼續</translation> <translation id="1632082166874334883">儲存在 Google 帳戶中的密碼</translation> <translation id="1632803087685957583">讓您調整鍵盤的重複頻率和字詞預測等功能</translation> @@ -753,6 +758,7 @@ <translation id="1841705068325380214"><ph name="EXTENSION_NAME" /> 已停用</translation> <translation id="184273675144259287">以先前的備份取代您的 Linux 應用程式和檔案</translation> <translation id="1842766183094193446">您確定要啟用示範模式嗎?</translation> +<translation id="1845727111305721124">已允許播放音效</translation> <translation id="1846308012215045257">按住 Ctrl 鍵並按一下即可執行 <ph name="PLUGIN_NAME" /></translation> <translation id="1849186935225320012">這個網頁可全權控制 MIDI 裝置。</translation> <translation id="1850508293116537636">順時針旋轉(&C)</translation> @@ -777,6 +783,7 @@ <translation id="187145082678092583">較少應用程式</translation> <translation id="1871534214638631766">按一下右鍵或長按內容時顯示相關資訊</translation> <translation id="1871615898038944731">您的 <ph name="DEVICE_TYPE" /> 已是最新版本</translation> +<translation id="1874248162548993294">已允許顯示任何廣告</translation> <translation id="1874972853365565008">{NUM_TABS,plural, =1{將分頁移至其他視窗}other{將分頁移至其他視窗}}</translation> <translation id="1875386316419689002">此分頁已連接至 HID 裝置。</translation> <translation id="1875387611427697908">只能從 <ph name="CHROME_WEB_STORE" /> 新增</translation> @@ -832,6 +839,7 @@ <translation id="1931152874660185993">未安裝任何組件。</translation> <translation id="1932098463447129402">此日期之後</translation> <translation id="1933809209549026293">請連接滑鼠或鍵盤。如果您使用藍牙裝置,請確保其已開啟配對功能。</translation> +<translation id="1935303383381416800">已允許查看您的位置</translation> <translation id="1936931585862840749">使用數字指定列印份數 (1 至 <ph name="MAX_COPIES" /> 份)。</translation> <translation id="1937774647013465102">此裝置使用 <ph name="ARCHITECTURE_DEVICE" />,因此無法匯入容器架構類型 <ph name="ARCHITECTURE_CONTAINER" />。您可嘗試將此容器還原至其他裝置,或透過 Files 應用程式存取此容器圖片內的檔案。</translation> <translation id="1938351510777341717">外置 Command 鍵</translation> @@ -949,6 +957,7 @@ <translation id="2090165459409185032">如要復原帳戶資料,請前往:google.com/accounts/recovery</translation> <translation id="2090876986345970080">系統安全性設定</translation> <translation id="2091887806945687916">音效</translation> +<translation id="209539936453343974">如要設定家長監控設定,子女必須有由家長管理的 Google 帳戶。<ph name="DEVICE_TYPE_PLURAL" /> 允許家長透過 Family Link 應用程式設定裝置使用時間限制、核准/封鎖網站,以及執行更多操作。如果子女需要在 Google Classroom 等網站上完成作業,可在日後新增學校帳戶。</translation> <translation id="2096715839409389970">清除第三方 Cookie</translation> <translation id="2097372108957554726">您必須登入 Chrome 以註冊新裝置</translation> <translation id="2098805196501063469">檢查餘下的密碼</translation> @@ -1099,6 +1108,7 @@ <translation id="2261323523305321874">管理員實行的全系統變更停用了部分舊設定檔。</translation> <translation id="2262332168014443534">精簡模式讓您瀏覽任何網頁更快捷,包括 HTTPS。</translation> <translation id="2262477216570151239">重複前的延遲時間</translation> +<translation id="2262888617381992508">不允許播放受保護的內容</translation> <translation id="2263189956353037928">登出並重新登入</translation> <translation id="2263371730707937087">螢幕重新整理頻率</translation> <translation id="22665427234727190">在網站要求存取藍牙裝置時詢問您 (建議)</translation> @@ -1366,6 +1376,7 @@ <translation id="2571655996835834626">變更設定來控制網站對 Cookie、JavaScript、外掛程式、地理位置、麥克風、相機等功能的存取權。</translation> <translation id="2572032849266859634">已授與「<ph name="VOLUME_NAME" />」的唯讀權限。</translation> <translation id="2575247648642144396">畫面上顯示這個圖示時,表示擴充功能可在目前網頁上運作。如要啟用這項擴充功能,請按一下圖示或按下 <ph name="EXTENSION_SHORTCUT" />。</translation> +<translation id="2575441894380764255">不允許顯示滋擾性或誤導廣告</translation> <translation id="257779572837908839">設定為 Chromebox 視像會議</translation> <translation id="2579232805407578790">無法連線至伺服器。請檢查網絡連線,然後再試一次。如果問題持續,請重新啟動 Chromebook。錯誤代碼:<ph name="ERROR_CODE" />。</translation> <translation id="2580889980133367162">永遠允許 <ph name="HOST" /> 下載多個檔案</translation> @@ -1632,6 +1643,7 @@ <translation id="2880660355386638022">放置視窗</translation> <translation id="2881076733170862447">當您點擊擴充程式時</translation> <translation id="2882943222317434580"><ph name="IDS_SHORT_PRODUCT_NAME" /> 即將重新啟動並重新設定。</translation> +<translation id="288387288628762616">已允許使用 Flash</translation> <translation id="2885378588091291677">工作管理員</translation> <translation id="2885729872133513017">解碼伺服器回應時發生問題。</translation> <translation id="2886771036282400576">• <ph name="PERMISSION" /></translation> @@ -1666,6 +1678,7 @@ <translation id="2923234477033317484">移除此帳戶</translation> <translation id="2926085873880284723">還原預設捷徑</translation> <translation id="2927017729816812676">快取儲存空間</translation> +<translation id="2928795416630981206">已允許追蹤攝錄機位置</translation> <translation id="2931157624143513983">依可列印範圍自動調整</translation> <translation id="2932085390869194046">建議密碼…</translation> <translation id="2932330436172705843"><ph name="PROFILE_DISPLAY_NAME" /> (兒童帳戶)</translation> @@ -1673,6 +1686,7 @@ <translation id="2932883381142163287">舉報濫用</translation> <translation id="2933632078076743449">上次更新時間</translation> <translation id="2934999512438267372">已允許全權控制 MIDI 裝置</translation> +<translation id="2935654492420446828">稍後新增學校帳戶</translation> <translation id="2936851848721175671">備份與還原</translation> <translation id="2938225289965773019">開放<ph name="PROTOCOL" />連結</translation> <translation id="2938845886082362843">查看和刪除儲存在安全密鑰上的登入資料</translation> @@ -1776,6 +1790,7 @@ <translation id="3060379269883947824">啟用「選取以朗讀」</translation> <translation id="3060952009917586498">改裝置語言。目前嘅語言係<ph name="LANGUAGE" />。</translation> <translation id="3065041951436100775">分頁中止意見反映。</translation> +<translation id="306535478112428611">不允許編輯裝置上的檔案和資料夾</translation> <translation id="3065522099314259755">鍵盤重複延遲</translation> <translation id="3067198179881736288">要安裝應用程式嗎?</translation> <translation id="3067198360141518313">執行這個外掛程式</translation> @@ -1911,6 +1926,7 @@ <translation id="324849028894344899"><ph name="WINDOW_TITLE" /> - 網絡錯誤</translation> <translation id="3248902735035392926">安全至上。請花一點時間<ph name="BEGIN_LINK" />立即檢查您的擴充功能<ph name="END_LINK" /></translation> <translation id="3251759466064201842"><不是憑證的一部分></translation> +<translation id="325238099842880997">設定數碼裝置基本使用規則,協助子女遊玩、探索和在家完成作業</translation> <translation id="3253225298092156258">無法使用</translation> <translation id="3253448572569133955">不明帳戶</translation> <translation id="3254084468305910013">{COUNT,plural, =0{找不到任何安全問題}=1{找到 {COUNT} 個安全問題}other{找到 {COUNT} 個安全問題}}</translation> @@ -2038,6 +2054,7 @@ <translation id="3404249063913988450">啟用螢幕保護程式</translation> <translation id="3405664148539009465">自訂字型</translation> <translation id="3405763860805964263">…</translation> +<translation id="3406290648907941085">已允許使用虛擬實境裝置和資料</translation> <translation id="3406396172897554194">按語言或輸入方法名稱搜尋</translation> <translation id="3406605057700382950">顯示書籤列(&S)</translation> <translation id="340671561090997290">{NUM_EXTENSIONS,plural, =1{此擴充程式可能不安全}other{這些擴充程式可能不安全}}</translation> @@ -2202,6 +2219,7 @@ <translation id="3586806079541226322">無法開啟此檔案</translation> <translation id="3586931643579894722">隱藏詳情</translation> <translation id="3587482841069643663">全部</translation> +<translation id="3588790464166520201">已允許安裝付款處理常式</translation> <translation id="3589766037099229847">已封鎖不安全的內容</translation> <translation id="3590194807845837023">解除鎖定設定檔並重新啟動</translation> <translation id="3590295622232282437">正在進入受管理的工作階段</translation> @@ -2427,6 +2445,7 @@ <translation id="3822559385185038546">管理員已強制執行此 Proxy</translation> <translation id="3823310065043511710">Linux 需要至少 <ph name="INSTALL_SIZE" /> 的空間。</translation> <translation id="3824621460022590830">裝置註冊憑證無效。請聯絡您的裝置擁有者或管理員。錯誤代碼:<ph name="ERROR_CODE" />。</translation> +<translation id="3826071569074535339">已允許使用動作感應器</translation> <translation id="3826440694796503677">您的管理員已停用新增更多 Google 帳戶的功能</translation> <translation id="3827306204503227641">繼續允許無沙箱防護的外掛程式</translation> <translation id="3827774300009121996">全螢幕(&F)</translation> @@ -2479,6 +2498,8 @@ <translation id="3873423927483480833">顯示 PIN</translation> <translation id="3873915545594852654">ARC++ 發生問題。</translation> <translation id="3874164307099183178">開啟「Google 助理」</translation> +<translation id="3877075909000773256"><ph name="USER_NAME" />的裝置的「咫尺共享」設定,所用分享帳戶為 <ph name="USER_EMAIL" />。</translation> +<translation id="387771067039689031">不允許使用外掛程式存取電腦</translation> <translation id="3879748587602334249">下載管理員</translation> <translation id="3881478300875776315">顯示較少行</translation> <translation id="3882165008614329320">相機或檔案中的現有影片</translation> @@ -2515,6 +2536,7 @@ <translation id="3919145445993746351">如要在所有電腦上取得您的擴充程式,請開啟同步功能</translation> <translation id="3920504717067627103">憑證政策</translation> <translation id="392089482157167418">啟用 ChromeVox (互動朗讀)</translation> +<translation id="3920909973552939961">不允許安裝付款處理常式</translation> <translation id="3923184630988645767">數據用量</translation> <translation id="3923676227229836009">此網頁可查看檔案</translation> <translation id="3924145049010392604">Meta</translation> @@ -2639,6 +2661,7 @@ <translation id="4058793769387728514">立即檢查文件</translation> <translation id="406070391919917862">背景應用程式</translation> <translation id="4061374428807229313">如要共用資料夾,請在「檔案」應用程式中的資料夾上按一下右鍵,然後選取 [與 Parallels Desktop 共用]。</translation> +<translation id="406213378265872299">自訂行為</translation> <translation id="4065876735068446555">目前使用的網絡 (<ph name="NETWORK_ID" />) 可能要求您前往其登入頁面。</translation> <translation id="4066207411788646768">請檢查您的連線,以查看網絡中的可用打印機</translation> <translation id="4068776064906523561">已儲存的指紋</translation> @@ -2786,6 +2809,7 @@ <translation id="425573743389990240">電池放電速率 (瓦特) (如為負值,表示電池正在充電)</translation> <translation id="4256316378292851214">另存影片(&V)…</translation> <translation id="4258348331913189841">檔案系統</translation> +<translation id="4259388776256904261">請稍候片刻</translation> <translation id="4260182282978351200"><ph name="FILE_NAME" /> 可能不安全。要傳送到「Google 進階保護」進行掃瞄嗎?按住 Shift+F6 鍵即可切換至下載內容列的位置。</translation> <translation id="4263223596040212967">請檢查您的鍵盤版面配置,然後再試一次。</translation> <translation id="4263757076580287579">已取消註冊打印機。</translation> @@ -2893,6 +2917,7 @@ <translation id="4400632832271803360">按住啟動器鍵,即可切換最上排按鍵的執行動作</translation> <translation id="4400963414856942668">按一下「星號」即可將分頁加入書籤</translation> <translation id="4403775189117163360">選擇其他資料夾</translation> +<translation id="440391631796167175">找不到安全性弱的密碼</translation> <translation id="4404136731284211429">重新掃瞄</translation> <translation id="4404843640767531781">您的家長已封鎖「<ph name="APP_NAME" />」。請要求家長授權使用此應用程式。</translation> <translation id="4405117686468554883">*.jpeg、*.jpg、*.png</translation> @@ -2937,6 +2962,7 @@ <translation id="4450974146388585462">診斷</translation> <translation id="4451479197788154834">您的密碼已儲存在此裝置和 Google 帳戶中</translation> <translation id="4451757071857432900">封鎖顯示滋擾性或誤導廣告網站上的廣告 (建議)</translation> +<translation id="4453205916657964690">子網絡遮罩</translation> <translation id="4453946976636652378">搜尋 <ph name="SEARCH_ENGINE_NAME" /> 或輸入網址</translation> <translation id="4459169140545916303">曾於 <ph name="DEVICE_LAST_ACTIVATED_TIME" /> 天前在線</translation> <translation id="4460014764210899310">未分組</translation> @@ -2964,6 +2990,7 @@ <translation id="4481530544597605423">未配對的裝置</translation> <translation id="4483049906298469269">無法連線偵測非預設的網絡閘道</translation> <translation id="4487489714832036847">Chromebook 使用應用程式代替傳統軟件。下載各種應用程式,以提升生產力、享受娛樂體驗等等。</translation> +<translation id="4488257340342212116">已允許使用您的攝錄機</translation> <translation id="4488502501195719518">要清除所有資料嗎?</translation> <translation id="449232563137139956">網站通常會顯示圖片以提供插圖,例如網上商店或新聞報導的相片</translation> <translation id="4493468155686877504">建議大小 (<ph name="INSTALL_SIZE" />)</translation> @@ -2996,6 +3023,7 @@ <translation id="4524832533047962394">此版本的作業系統不支援目前提供的註冊模式。請確保您使用的是最新版本。</translation> <translation id="4527186207340858212">要為工作建立新的設定檔嗎?</translation> <translation id="452750746583162491">查看您已同步的資料</translation> +<translation id="4527929807707405172">啟用反向捲動功能。<ph name="LINK_BEGIN" />瞭解詳情<ph name="LINK_END" /></translation> <translation id="4528494169189661126">翻譯建議</translation> <translation id="4530494379350999373">來源</translation> <translation id="4531924570968473143">您想將誰加入此 <ph name="DEVICE_TYPE" />?</translation> @@ -3016,6 +3044,7 @@ <translation id="4545028762441890696">如要重新啟用擴充程式,請接受新權限:</translation> <translation id="4545759655004063573">權限不足,無法儲存,請儲存到其他位置。</translation> <translation id="4546308221697447294">使用 Google Chrome 快速瀏覽內容</translation> +<translation id="4546345569117159016">右鍵</translation> <translation id="4546692474302123343">「Google 助理」語音輸入</translation> <translation id="4547659257713117923">沒有其他裝置的分頁</translation> <translation id="4547672827276975204">自動設定</translation> @@ -3075,6 +3104,7 @@ <translation id="4608500690299898628">尋找(&F)…</translation> <translation id="4608520674724523647">成功註冊嘅插圖</translation> <translation id="4608703838363792434"><ph name="FILE_NAME" /> 含有敏感內容</translation> +<translation id="4609987916561367134">已允許使用 JavaScript</translation> <translation id="4610162781778310380"><ph name="PLUGIN_NAME" /> 發生錯誤</translation> <translation id="4610637590575890427">您的意思是想瀏覽 <ph name="SITE" /> 嗎?</translation> <translation id="4611114513649582138">可使用數據連線</translation> @@ -3186,6 +3216,7 @@ <translation id="473775607612524610">更新</translation> <translation id="473936925429402449">已選取,第 <ph name="CURRENT_ELEMENT" /> 個額外內容,共 <ph name="TOTAL_ELEMENTS" /> 個</translation> <translation id="4739639199548674512">票證</translation> +<translation id="4742334355511750246">不允許顯示圖片</translation> <translation id="4743260470722568160"><ph name="BEGIN_LINK" />瞭解如何更新應用程式<ph name="END_LINK" /></translation> <translation id="4744981231093950366">{NUM_TABS,plural, =1{將單一網站取消靜音}other{將多個網站取消靜音}}</translation> <translation id="4746351372139058112">Messages</translation> @@ -3321,6 +3352,7 @@ <translation id="4908811072292128752">開啟新分頁,即可同時瀏覽兩個網站</translation> <translation id="4909038193460299775">由於此帳戶由 <ph name="DOMAIN" /> 管理,因此系統將會從此裝置中清除您的書籤、記錄、密碼和其他設定。不過,Google 帳戶內仍會儲存您的資料,而您亦可透過「<ph name="BEGIN_LINK" />Google 資訊主頁<ph name="END_LINK" />」管理這些資料。</translation> <translation id="4912643508233590958">閒置喚醒</translation> +<translation id="4915961947098019832">已允許顯示圖片</translation> <translation id="4916542008280060967">要允許網站編輯「<ph name="FILE_NAME" />」嗎?</translation> <translation id="491691592645955587">切換至安全的瀏覽器</translation> <translation id="4917385247580444890">強</translation> @@ -3408,6 +3440,7 @@ <translation id="5027550639139316293">電郵憑證</translation> <translation id="5027562294707732951">新增擴充程式</translation> <translation id="5029568752722684782">清除副本</translation> +<translation id="5033137252639132982">不允許使用動作感應器</translation> <translation id="5033266061063942743">幾何形狀</translation> <translation id="5036662165765606524">禁止多個網站自動下載多個檔案</translation> <translation id="5037676449506322593">全部選取</translation> @@ -3457,6 +3490,7 @@ <translation id="5088172560898466307">伺服器主機名稱</translation> <translation id="5088534251099454936">PKCS #1 SHA-512 (使用 RSA 加密)</translation> <translation id="5089810972385038852">州</translation> +<translation id="5090637338841444533">不允許追蹤攝錄機位置</translation> <translation id="5094721898978802975">與合作內置應用程式通訊</translation> <translation id="5097002363526479830">無法連線至「<ph name="NAME" />」:<ph name="DETAILS" /></translation> <translation id="5097649414558628673">工具:<ph name="PRINT_NAME" /></translation> @@ -3765,6 +3799,7 @@ <translation id="5471768120198416576">您好!呢個係文字轉語音嘅聲音。</translation> <translation id="5472627187093107397">儲存此網站的密碼</translation> <translation id="5473333559083690127">重新輸入新的 PIN</translation> +<translation id="5481273127572794904">不允許自動下載多個檔案</translation> <translation id="5481941284378890518">新增附近的打印機</translation> <translation id="5483785310822538350">撤銷檔案和裝置存取權</translation> <translation id="5485080380723335835">基於安全理由,<ph name="DEVICE_TYPE" /> 已上鎖。如要繼續操作,請手動輸入密碼。</translation> @@ -3786,6 +3821,7 @@ <translation id="5495466433285976480">這樣會在下次重新啟動時移除所有本機使用者、檔案、數據和其他設定。所有使用者都必須重新登入。</translation> <translation id="5495597166260341369">保持螢幕開啟</translation> <translation id="5496587651328244253">管理</translation> +<translation id="5496730470963166430">不允許傳送彈出式視窗或使用重新導向</translation> <translation id="5497251278400702716">此檔案</translation> <translation id="5498967291577176373">透過內嵌建議迅速輸入您的姓名、地址或電話號碼</translation> <translation id="5499313591153584299">這個檔案可能對您的電腦有害。</translation> @@ -3793,6 +3829,7 @@ <translation id="5500709606820808700">今天已執行安全檢查</translation> <translation id="5501809658163361512">{COUNT,plural, =1{無法從「<ph name="DEVICE_NAME" />」接收 <ph name="ATTACHMENTS" />}other{無法從「<ph name="DEVICE_NAME" />」接收 <ph name="ATTACHMENTS" />}}</translation> <translation id="5502500733115278303">從 Firefox 匯入的書籤</translation> +<translation id="5502915260472117187">兒童</translation> <translation id="5503982651688210506">繼續允許 <ph name="HOST" /> 使用和移動相機,以及使用麥克風</translation> <translation id="5505264765875738116">網站將無法要求向您傳送通知</translation> <translation id="5505307013568720083">墨水用完</translation> @@ -3880,6 +3917,7 @@ <translation id="5596627076506792578">更多選項</translation> <translation id="5600706100022181951">下載更新將會使用 <ph name="UPDATE_SIZE_MB" /> MB 流動數據。要繼續嗎?</translation> <translation id="5601503069213153581">PIN</translation> +<translation id="5601823921345337195">不允許連接 MIDI 裝置</translation> <translation id="5602765853043467355">清除此裝置上的書籤、記錄和密碼等資料。</translation> <translation id="5605623530403479164">其他搜尋引擎</translation> <translation id="5605758115928394442">已將通知傳送至您的手機,以確認您的身分。</translation> @@ -4000,6 +4038,7 @@ <translation id="5747552184818312860">到期日</translation> <translation id="5747785204778348146">開發人員版 - 不穩定</translation> <translation id="5747809636523347288">貼上並前往 <ph name="URL" /> (&S)</translation> +<translation id="5754152670305761216">已允許播放受保護的內容</translation> <translation id="5756163054456765343">說明中心(&E)</translation> <translation id="5759728514498647443">您透過「<ph name="APP_NAME" />」傳送列印的文件可使用「<ph name="APP_NAME" />」讀取。</translation> <translation id="5763751966069581670">找不到 USB 裝置</translation> @@ -4462,13 +4501,13 @@ <translation id="628352644014831790">4 秒</translation> <translation id="6285120108426285413"><ph name="FILE_NAME" /> 不常下載,代表此檔案可能不安全。</translation> <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{您網絡上的新打印機}other{您網絡上的新打印機}}</translation> -<translation id="6289626062715012577">支援多種語言的應用程式和網站將會使用此清單上的第一個支援語言。語言偏好設定會同步至 Chrome 瀏覽器。<ph name="BEGIN_LINK_LEARN_MORE" />瞭解詳情<ph name="END_LINK_LEARN_MORE" /></translation> <translation id="6291163159361301370">「<ph name="ORGANIZATION_NAME" />」要求您備份資料並將此 Chromebook 回復原廠設定,才能啟動 Linux。</translation> <translation id="6291949900244949761">在網站要存取 USB 裝置時詢問您 (建議)</translation> <translation id="6291953229176937411">在 Finder 中顯示(&S)</translation> <translation id="6295158916970320988">所有網站</translation> <translation id="6295855836753816081">正在儲存...</translation> <translation id="6298962879096096191">使用 Google Play 安裝 Android 應用程式</translation> +<translation id="6300177430812514606">不允許完成傳送或接收資料</translation> <translation id="630065524203833229">結束(&X)</translation> <translation id="6300718114348072351">無法自動設定「<ph name="PRINTER_NAME" />」。請指定進階打印機詳情。<ph name="LINK_BEGIN" />瞭解詳情<ph name="LINK_END" /></translation> <translation id="6301076166764763868">如要將個人瀏覽與 <ph name="EXISTING_USER" /> 的瀏覽區分開,請為<ph name="NEW_USER" />建立新的設定檔</translation> @@ -4546,6 +4585,7 @@ <translation id="6390020764191254941">把分頁移至新視窗</translation> <translation id="6390799748543157332">您在這個視窗瀏覽的網頁不會顯示在瀏覽器記錄中,並且在您關閉所有開啟的訪客視窗後,電腦也不會留下 Cookie 等其他記錄。不過,系統將會保留您下載的所有檔案。</translation> <translation id="6393156038355142111">建議安全性強的密碼</translation> +<translation id="6393550101331051049">已允許顯示不安全的內容</translation> <translation id="6395423953133416962">傳送<ph name="BEGIN_LINK1" />系統資料<ph name="END_LINK1" />和<ph name="BEGIN_LINK2" />指標<ph name="END_LINK2" /></translation> <translation id="6396988158856674517">禁止網站使用動作感應器</translation> <translation id="6398715114293939307">移除 Google Play 商店</translation> @@ -4578,6 +4618,7 @@ <translation id="6425556984042222041">「文字轉語音」語速</translation> <translation id="6426200009596957090">開啟 ChromeVox 設定</translation> <translation id="642654727595919401"><ph name="DOMAIN" /> 要求您備份資料,並在 1 星期內歸還此 <ph name="DEVICE_TYPE" />。<ph name="LINK_BEGIN" />查看詳情<ph name="LINK_END" /></translation> +<translation id="642729974267661262">不允許播放音效</translation> <translation id="6428982734197629783">正在處理相片</translation> <translation id="6429384232893414837">更新錯誤</translation> <translation id="6430814529589430811">Base64 編碼 ASCII,單一憑證</translation> @@ -4606,6 +4647,7 @@ <translation id="6458701200018867744">上載失敗 (<ph name="WEBRTC_LOG_UPLOAD_TIME" />)。</translation> <translation id="6459488832681039634">使用所選範圍尋找</translation> <translation id="6459799433792303855">使用中的視窗已移至其他顯示屏。</translation> +<translation id="6460566145397380451">已允許連接 MIDI 裝置</translation> <translation id="6460601847208524483">尋找下一個項目</translation> <translation id="6461170143930046705">正在搜尋網絡...</translation> <translation id="6463795194797719782">編輯(&E)</translation> @@ -4637,6 +4679,7 @@ <translation id="6499681088828539489">不允許共用網絡使用 Proxy</translation> <translation id="650266656685499220">如要建立相簿,請前往「Google 相片」</translation> <translation id="6503077044568424649">最常瀏覽</translation> +<translation id="650457560773015827">左鍵</translation> <translation id="6504611359718185067">連接互聯網即可新增打印機</translation> <translation id="6506374932220792071">使用 SHA-256 的 X9.62 ECDSA 簽名</translation> <translation id="6508248480704296122">同 <ph name="NAME_PH" /> 相關</translation> @@ -4838,6 +4881,7 @@ <translation id="676560328519657314">您喺 Google Pay 入面嘅付款方法</translation> <translation id="6767566652486411142">選擇其他語言…</translation> <translation id="6767639283522617719">無法加入網域。請確定機構單位的設定正確。</translation> +<translation id="6768034047581882264">不允許顯示不安全的內容</translation> <translation id="6769557323306147204">「<ph name="ORGANIZATION_NAME" />」建議更新此裝置。</translation> <translation id="6769712124046837540">新增打印機…</translation> <translation id="6770602306803890733">為您和網絡上的所有使用者提高安全性</translation> @@ -4929,6 +4973,7 @@ <translation id="6865313869410766144">自動填入表格數據</translation> <translation id="6865598234501509159">網頁原文不是<ph name="LANGUAGE" /></translation> <translation id="6865708901122695652">WebRTC 事件記錄 (<ph name="WEBRTC_EVENT_LOG_COUNT" /> 項)</translation> +<translation id="686609795364435700">靜音</translation> <translation id="686664946474413495">色溫</translation> <translation id="6868934826811377550">查看詳情</translation> <translation id="6871644448911473373">OCSP 回應程式:<ph name="LOCATION" /></translation> @@ -4978,6 +5023,7 @@ <translation id="6922745772873733498">輸入 PIN 即可列印</translation> <translation id="6923132443355966645">捲動/點擊</translation> <translation id="6923633482430812883">連接共用裝置時發生錯誤。請檢查您正連接的檔案伺服器是否支援 SMBv2 或以上版本。</translation> +<translation id="6929126689972602640">學校帳戶不支援家長監控設定。如要新增學校帳戶,以便在家中存取 Google Classroom 和其他學校作業用的網站,請先使用子女的個人帳戶登入。您稍後可在設定新增學校帳戶。</translation> <translation id="6929760895658557216">Ok Google</translation> <translation id="6930036377490597025">外置安全密鑰或內置感應器</translation> <translation id="6930161297841867798">{NUM_EXTENSIONS,plural, =1{已拒絕 1 個擴充程式}other{已拒絕 # 個擴充程式}}</translation> @@ -5018,6 +5064,7 @@ <translation id="6972629891077993081">HID 裝置</translation> <translation id="6972754398087986839">開始使用</translation> <translation id="6972887130317925583">已成功變更被盜用的密碼。您可隨時在「<ph name="SETTINGS" />」中檢查密碼。</translation> +<translation id="697312151395002334">已允許傳送彈出式視窗和使用重新導向</translation> <translation id="6973611239564315524">可以升級至 Debian 10 (Buster)</translation> <translation id="6974609594866392343">離線示範模式</translation> <translation id="6977381486153291903">韌體版本</translation> @@ -5040,6 +5087,7 @@ <translation id="6995899638241819463">密碼因資料外洩而被洩露時接收警告</translation> <translation id="6997642619627518301"><ph name="NAME_PH" /> - 活動記錄</translation> <translation id="6997707937646349884">在您的裝置上:</translation> +<translation id="6998093258894828179">隱藏資訊卡</translation> <translation id="6998793565256476099">註冊視像會議裝置</translation> <translation id="6999956497249459195">新群組</translation> <translation id="7000206553895739324">已連接 <ph name="PRINTER_NAME" />,但需要設定</translation> @@ -5056,6 +5104,7 @@ <translation id="7005848115657603926">頁面範圍無效,請使用 <ph name="EXAMPLE_PAGE_RANGE" /></translation> <translation id="7006634003215061422">下邊界</translation> <translation id="7007648447224463482">在新視窗中開啟所有書籤</translation> +<translation id="7009709314043432820"><ph name="APP_NAME" /> 正在使用您的攝錄機</translation> <translation id="701080569351381435">檢視原始碼</translation> <translation id="7014174261166285193">安裝失敗。</translation> <translation id="7017004637493394352">再說一次「Ok Google」</translation> @@ -5075,6 +5124,7 @@ <translation id="7038632520572155338">按鈕控制</translation> <translation id="7039326228527141150">存取來自 <ph name="VENDOR_NAME" /> 的 USB 裝置</translation> <translation id="7039912931802252762">Microsoft 智能卡登入</translation> +<translation id="7039951224110875196">為子女建立 Google 帳戶</translation> <translation id="7040230719604914234">流動網絡供應商</translation> <translation id="7043108582968290193">大功告成!已沒有任何不兼容的應用程式。</translation> <translation id="7044124535091449260">瞭解詳情網站存取權</translation> @@ -5146,6 +5196,7 @@ <translation id="7121362699166175603">清除記錄和網址列中的自動完成資料。您的 Google 帳戶在 <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" /> 上可能有其他形式的瀏覽記錄。</translation> <translation id="7121438501124788993">開發人員模式</translation> <translation id="7121728544325372695">智能破折號</translation> +<translation id="7123030151043029868">已允許自動下載多個檔案</translation> <translation id="7123360114020465152">已不再支援</translation> <translation id="7125148293026877011">刪除 Crostini</translation> <translation id="7127980134843952133">下載記錄</translation> @@ -5160,6 +5211,7 @@ <translation id="7136984461011502314">歡迎使用 <ph name="PRODUCT_NAME" /></translation> <translation id="7136993520339022828">發生錯誤。請選擇其他圖片並再試一次。</translation> <translation id="713888829801648570">很抱歉,您目前處於離線狀態,因此無法驗證密碼。</translation> +<translation id="7139627972753429585"><ph name="APP_NAME" /> 正在使用您的麥克風</translation> <translation id="7140928199327930795">沒有其他可用裝置。</translation> <translation id="7141105143012495934">系統無法擷取您帳戶的詳細資料,導致登入失敗。請與您的管理員聯絡或再試一次。</translation> <translation id="7143207342074048698">正在連接</translation> @@ -5299,6 +5351,7 @@ <translation id="7324297612904500502">Chrome 測試版論壇</translation> <translation id="7325209047678309347">打印機卡紙</translation> <translation id="7325437708553334317">高對比擴充功能</translation> +<translation id="7326004502692201767">為子女設定此 <ph name="DEVICE_TYPE" /></translation> <translation id="7328699668338161242">「Google 助理」已能識別您的聲音</translation> <translation id="7328867076235380839">無效的組合</translation> <translation id="7329154610228416156">由於設定使用的網址 (<ph name="BLOCKED_URL" />) 不安全,導致登入失敗。請與您的管理員聯絡。</translation> @@ -5423,6 +5476,7 @@ <translation id="7465635034594602553">發生錯誤,請等候數分鐘,然後再次執行 <ph name="APP_NAME" />。</translation> <translation id="7465778193084373987">Netscape 憑證撤銷網址</translation> <translation id="7469894403370665791">自動連線至這個網絡</translation> +<translation id="7470424110735398630">已允許查看剪貼簿</translation> <translation id="747114903913869239">錯誤:無法為擴充功能解碼</translation> <translation id="7473891865547856676">不用了,謝謝</translation> <translation id="747459581954555080">全部還原</translation> @@ -5532,6 +5586,7 @@ <translation id="7607002721634913082">已暫停</translation> <translation id="7608810328871051088">Android 偏好設定</translation> <translation id="7609148976235050828">請連線至互聯網,然後再試一次。</translation> +<translation id="7612655942094160088">啟用連接咗嘅手機功能。</translation> <translation id="7614260613810441905">網站必須先詢問您,才能編輯裝置上的檔案或資料夾 (建議使用)</translation> <translation id="761530003705945209">備份至「Google 雲端硬碟」。您可隨時輕鬆還原資料或轉用其他裝置。備份包含應用程式資料。您的備份會上載至 Google,並透過您的 Google 帳戶密碼加密。</translation> <translation id="7615365294369022248">新增帳戶時發生錯誤</translation> @@ -5650,6 +5705,7 @@ <translation id="7732111077498238432">網絡受政策控制</translation> <translation id="7737115349420013392">正在與「<ph name="DEVICE_NAME" />」配對…</translation> <translation id="7737238973539693982">刪除 Linux (Beta 版本)</translation> +<translation id="7737948071472253612">不允許使用攝錄機</translation> <translation id="7740996059027112821">標準</translation> <translation id="7742706086992565332">您可設定特定網站的縮放比例</translation> <translation id="774377079771918250">選擇新的儲存位置</translation> @@ -5658,6 +5714,7 @@ <translation id="7750228210027921155">畫中畫</translation> <translation id="7751260505918304024">全部顯示</translation> <translation id="7753735457098489144">儲存空間不足,因此無法完成安裝。如要釋出空間,請刪除裝置儲存空間內的檔案。</translation> +<translation id="7754347746598978109">不允許使用 JavaScript</translation> <translation id="7754704193130578113">下載每個檔案前先詢問儲存位置</translation> <translation id="7755287808199759310">您的家長可以為您解除封鎖此網站</translation> <translation id="7757592200364144203">變更裝置名稱</translation> @@ -5710,6 +5767,7 @@ <translation id="7798844538707273832">已自動封鎖<ph name="PERMISSION" /></translation> <translation id="7799299114731150374">已成功設定桌布</translation> <translation id="7800518121066352902">逆時針旋轉(&O)</translation> +<translation id="7802539296536804623">不要在此頁面顯示資訊卡</translation> <translation id="780301667611848630">不用了,謝謝</translation> <translation id="7804072833593604762">閂咗分頁</translation> <translation id="7805768142964895445">狀態</translation> @@ -5820,7 +5878,6 @@ <translation id="7911118814695487383">Linux</translation> <translation id="7912080627461681647">您已在伺服器上變更密碼。請先登出,然後重新登入。</translation> <translation id="7915457674565721553">連線至互聯網即可設定家長監控設定</translation> -<translation id="7915471803647590281">請將發生的狀況告訴我們,然後再提供意見反映。</translation> <translation id="7918257978052780342">註冊</translation> <translation id="7919210519031517829"><ph name="DURATION" /> 秒</translation> <translation id="7920363873148656176"><ph name="ORIGIN" /> 可查看「<ph name="FILENAME" />」</translation> @@ -6138,6 +6195,7 @@ <translation id="826905130698769948">用戶端憑證無效</translation> <translation id="8270242299912238708">PDF 文件</translation> <translation id="827097179112817503">顯示 [主頁] 按鈕</translation> +<translation id="8271379370373330993">後續幾個步驟須由家長完成。您可在帳戶設定後將 <ph name="DEVICE_TYPE" /> 交還給子女。</translation> <translation id="8272443605911821513">如要管理擴充功能,只需按一下 [其他工具] 選單裡的 [擴充功能] 即可。</translation> <translation id="8274332263553132018">投放檔案</translation> <translation id="8274924778568117936">在更新完成前,請勿關閉 <ph name="DEVICE_TYPE" />。您的 <ph name="DEVICE_TYPE" /> 將會在安裝完成後重新啟動。</translation> @@ -6161,6 +6219,7 @@ <translation id="8300011035382349091">編輯此分頁的書籤</translation> <translation id="8300374739238450534">午夜藍色</translation> <translation id="8300849813060516376">OTASP 失敗</translation> +<translation id="8304383784961451596">您無權使用此裝置。請與管理員聯絡,要求對方授予登入權限,或使用 Family Link 監管的 Google 帳戶登入。</translation> <translation id="8308179586020895837">當 <ph name="HOST" /> 要求存取相機時詢問我。</translation> <translation id="830868413617744215">測試版</translation> <translation id="8309458809024885768">憑證已存在</translation> @@ -6174,6 +6233,7 @@ <translation id="8322814362483282060">系統已封鎖這個網頁存取您的麥克風。</translation> <translation id="8323167517179506834">輸入網址</translation> <translation id="8324784016256120271">網站可使用 Cookie 查看您在各網站的瀏覽活動,例如放送個人化廣告</translation> +<translation id="8325413836429495820">不允許查看剪貼簿</translation> <translation id="8326478304147373412">PKCS #7,憑證鏈結</translation> <translation id="8327039559959785305">連接 Linux 檔案時發生錯誤,請再試一次。</translation> <translation id="8327676037044516220">權限和內容設定</translation> @@ -6223,6 +6283,7 @@ <translation id="8382913212082956454">複製電郵地址(&E)</translation> <translation id="8386091599636877289">找不到政策。</translation> <translation id="8386903983509584791">掃瞄完成</translation> +<translation id="8387361103813440603">不允許查看您的位置</translation> <translation id="8389416080014625855">為此頁面建立二維條碼</translation> <translation id="8389492867173948260">允許此擴充程式讀取及變更您瀏覽的網站上的所有資料:</translation> <translation id="8390449457866780408">無法與伺服器連線。</translation> @@ -6407,6 +6468,7 @@ <translation id="8621866727807194849">在您的電腦上發現有害軟件。Chrome 正在移除該軟件、復原設定及停用擴充程式。這樣,您的瀏覽器就能恢復正常運作。</translation> <translation id="8621979332865976405">分享整個螢幕畫面</translation> <translation id="862542460444371744">擴充功能(&E)</translation> +<translation id="8625663000550647058">不允許使用麥克風</translation> <translation id="862727964348362408">暫停</translation> <translation id="862750493060684461">CSS 快取</translation> <translation id="8627706565932943526">同步處理發生錯誤</translation> @@ -6487,6 +6549,7 @@ <translation id="8714838604780058252">背景圖形</translation> <translation id="8715480913140015283">背景分頁正在使用您的相機</translation> <translation id="8716931980467311658">要從此 <ph name="DEVICE_TYPE" /> 刪除所有「Linux 檔案」資料夾中的應用程式和資料嗎?</translation> +<translation id="8717145295869185525">不允許使用虛擬實境裝置和資料</translation> <translation id="8717864919010420084">複製連結</translation> <translation id="8719472795285728850">正在聆聽擴充程式活動…</translation> <translation id="8719653885894320876"><ph name="PLUGIN_NAME" /> 下載失敗</translation> @@ -6908,6 +6971,7 @@ <translation id="9179734824669616955">在 <ph name="DEVICE_TYPE" /> 上設定 Linux (Beta 版本)</translation> <translation id="9180281769944411366">此程序可能需時幾分鐘。正在啟動 Linux 容器。</translation> <translation id="9180380851667544951">網站可以分享您的螢幕畫面</translation> +<translation id="9186963452600581158">使用子女的 Google 帳戶登入</translation> <translation id="9188732951356337132">傳送使用情況和診斷資料。此裝置目前會自動將診斷、裝置及應用程式的使用情況資料傳送至 Google。這些資料不會用來識別您子女的身分,而是用於改善系統和應用程式的穩定性和其他效能。部分彙整資料也會用於協助 Google 應用程式與合作夥伴 (例如 Android 開發人員)。如果已為子女開啟其他「網絡及應用程式活動記錄」設定,系統可能會將此資料儲存至其 Google 帳戶。<ph name="BEGIN_LINK2" />瞭解詳情<ph name="END_LINK2" /></translation> <translation id="9190063653747922532">L2TP/IPsec + 預先共用金鑰</translation> <translation id="9198090666959937775">使用您的 Android 手機作為安全密鑰</translation>
diff --git a/chrome/app/resources/generated_resources_zh-TW.xtb b/chrome/app/resources/generated_resources_zh-TW.xtb index 5f2720c..310ee6b 100644 --- a/chrome/app/resources/generated_resources_zh-TW.xtb +++ b/chrome/app/resources/generated_resources_zh-TW.xtb
@@ -390,6 +390,7 @@ <translation id="1436390408194692385">有效期間:<ph name="TICKET_TIME_LEFT" /></translation> <translation id="1436671784520050284">繼續設定</translation> <translation id="1436784010935106834">已移除</translation> +<translation id="1437986450143295708">請詳細說明問題</translation> <translation id="144283815522798837">已選取 <ph name="NUMBER_OF_ITEMS_SELECTED" /> 個項目</translation> <translation id="1442851588227551435">設定使用中的 Kerberos 票證</translation> <translation id="1444628761356461360">這項設定是由裝置擁有者「<ph name="OWNER_EMAIL" />」管理。</translation> @@ -4460,7 +4461,6 @@ <translation id="628352644014831790">4 秒</translation> <translation id="6285120108426285413">一般使用者不常下載 <ph name="FILE_NAME" />,代表這個檔案可能不安全。</translation> <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{您的網路上有一台新印表機}other{您的網路上有多台新印表機}}</translation> -<translation id="6289626062715012577">支援多種語言的應用程式和網站會使用這個清單上第一個支援的語言。語言偏好設定會同步處理至 Chrome 瀏覽器。<ph name="BEGIN_LINK_LEARN_MORE" />瞭解詳情<ph name="END_LINK_LEARN_MORE" /></translation> <translation id="6291163159361301370"><ph name="ORGANIZATION_NAME" /> 要求你備份資料,並將這部 Chromebook 恢復原廠設定,才能啟動 Linux。</translation> <translation id="6291949900244949761">網站要求存取 USB 裝置時詢問我 (建議)</translation> <translation id="6291953229176937411">在 Finder 中顯示(&S)</translation> @@ -5818,7 +5818,6 @@ <translation id="7911118814695487383">Linux</translation> <translation id="7912080627461681647">伺服器上的密碼已變更。請先登出然後重新登入。</translation> <translation id="7915457674565721553">如要設定家長監護功能,請連線至網際網路</translation> -<translation id="7915471803647590281">請將發生的狀況告訴我們,然後再提供意見。</translation> <translation id="7918257978052780342">註冊</translation> <translation id="7919210519031517829"><ph name="DURATION" /> 秒</translation> <translation id="7920363873148656176"><ph name="ORIGIN" /> 可以檢視「<ph name="FILENAME" />」</translation>
diff --git a/chrome/app/resources/generated_resources_zu.xtb b/chrome/app/resources/generated_resources_zu.xtb index 99d1508a..4b39876 100644 --- a/chrome/app/resources/generated_resources_zu.xtb +++ b/chrome/app/resources/generated_resources_zu.xtb
@@ -4463,7 +4463,6 @@ <translation id="628352644014831790">4 amasekhondi</translation> <translation id="6285120108426285413">I-<ph name="FILE_NAME" /> ayivamisile ukulandwa futhi ingaba yingozi.</translation> <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{Iphrinta entsha kunethiwekhi yakho}one{Amaphrinta amasha kunethiwekhi yakho}other{Amaphrinta amasha kunethiwekhi yakho}}</translation> -<translation id="6289626062715012577">Izinhlelo zokusebenza namawebhusayithi asekela izilimi eziningi azosebenzisa ulimi lokuqala olusekelwe kusukela kuhlu. Okuncanyelwayo kolimi kuvunyelaniswa nesiphequluli se-Chrome. <ph name="BEGIN_LINK_LEARN_MORE" />Funda kabanzi<ph name="END_LINK_LEARN_MORE" /></translation> <translation id="6291163159361301370">Ukuze uqalise i-Linux, i-<ph name="ORGANIZATION_NAME" /> idinga ukuba wenza isipele kudatha yakho bese usethe kabusha le-Chromebook kuzilungiselelo zasekuqaleni.</translation> <translation id="6291949900244949761">Buma uma isayithi lifuna ukufinyelela amadivayisi e-USB (kuyanconywa)</translation> <translation id="6291953229176937411">Bonisa kusitholi</translation> @@ -5821,7 +5820,6 @@ <translation id="7911118814695487383">I-Linux</translation> <translation id="7912080627461681647">Iphasiwedi yakho ishintshiwe kuseva. Sicela uphume ngemvume bese uphinda ungena ngemvume futhi.</translation> <translation id="7915457674565721553">Xhumeka ku-inthanethi ukuze usethe izilawuli zomzali</translation> -<translation id="7915471803647590281">Sicela usitshele ukuthi kwenzakalani ngaphambi kokuthumela impendulo.</translation> <translation id="7918257978052780342">Bhalisa</translation> <translation id="7919210519031517829"><ph name="DURATION" />s</translation> <translation id="7920363873148656176">I-<ph name="ORIGIN" /> ingabuka i-<ph name="FILENAME" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_az.xtb b/chrome/app/resources/google_chrome_strings_az.xtb index d457fcd..cd60a9c 100644 --- a/chrome/app/resources/google_chrome_strings_az.xtb +++ b/chrome/app/resources/google_chrome_strings_az.xtb
@@ -8,6 +8,7 @@ Bəzi funksiyalar əlçatmaz ola bilər ki, nəticədə tərcihlərə edilən dəyişikliklər saxlanmaya bilər.</translation> <translation id="1088300314857992706"><ph name="USER_EMAIL_ADDRESS" /> əvvəl Chrome istifadə edirdi</translation> +<translation id="1088654056000736875">Chrome zərərli proqram təminatını kompüterinizdən silir...</translation> <translation id="1097330777386562916">Chrome'dan çıxdıqda kuki və sayt datasını silin</translation> <translation id="110877069173485804">Bu, Sizin Chrome'dur</translation> <translation id="1125124144982679672">Chrome'u kim istifadə edir?</translation> @@ -18,6 +19,7 @@ <translation id="1355000804395496115">İş və şəxsi baxışı ayırmaq və ya bu cihazı istifadə edən fərqli insanlar üçün Chrome'da fərqli profillər istifadə edin</translation> <translation id="137466361146087520">Google Chrome Beta</translation> <translation id="1399397803214730675">Kompüterdə daha yeni Google Chrome versiyası var. Əgər proqram təminatı işləmirsə, lütfən, Google Chrome'u sistemdən silin və yenidən cəhd edin.</translation> +<translation id="140541193409212341">Chrome kompüterinizdə zərərli proqram təminatının olub-olmadığını yoxlayarkən xəta baş verdi</translation> <translation id="1434626383986940139">Chrome Canary Tətbiqləri</translation> <translation id="1513277449617685876">Şəxsi və <ph name="NEW_USER" /> baxışını ayırmaq üçün Chrome'da yeni profil yaradın</translation> <translation id="1553358976309200471">Chrome'u güncəlləşdirin</translation> @@ -57,6 +59,7 @@ <translation id="2429317896000329049">Google Chrome datanızı sinxronizasiya edə bilmədi, çünki sinxronizasiya domeniniz üçün əlçatan deyil.</translation> <translation id="2467438592969358367">Google Chrome parolları eksport etmək istəyir. Buna icazə vermək üçün Windows parolunuzu yazın.</translation> <translation id="2485422356828889247">Sistemdən silin</translation> +<translation id="252502352004572774">Chrome kompüterinizdə zərərli proqram təminatının olub-olmadığını yoxlayır...</translation> <translation id="2534507159460261402">Google Pay (Chrome'a kopyalandı)</translation> <translation id="2580411288591421699">Hazırda istifadə olunan Google Chrome versiyasını quraşdıra bilməzsiniz. Lütfən, Google Chrome'u qapadın və yenidən cəhd edin.</translation> <translation id="2586406160782125153">Brauzinq datanız bu cihazdan silinəcək. Datanı sonradan bərpa etmək üçün Chrome'a <ph name="USER_EMAIL" /> kimi daxil olun.</translation> @@ -111,10 +114,12 @@ <translation id="4050175100176540509">Mühüm təhlükəsizlik təkmilləşdirilmələri və yeni funksiyalar son versiyada əlçatandır.</translation> <translation id="4053720452172726777">Google Chrome'u fərdiləşdirin və nəzarət edin</translation> <translation id="4110895483821904099">Yeni Chrome profilinizi ayarlayın</translation> +<translation id="4127976662406264741">{NUM_MINS,plural, =1{Chrome kompüterinizdə məlum zərərli proqram təminatı tapmadı. Son yoxlanma: 1 dəqiqə əvvəl.}other{Chrome kompüterinizdə məlum zərərli proqram təminatı tapmadı. Son yoxlanma: {NUM_MINS} dəqiqə əvvəl.}}</translation> <translation id="4143243756087420366">Chrome adı və şəkli</translation> <translation id="4147555960264124640">İdarə olunan hesab ilə giriş edirsiniz və onun Chrome profili üzrə administrator nəzarətini verirsiniz. Tətbiqlər, əlfəcin, tarixçə, parol və digər ayarlar kimi Chrome datası həmişəlik <ph name="USER_NAME" /> adlı istifadəçi ilə əlaqələndiriləcək. Bu datanı Google İdarə panelindən silə biləcəksiniz, amma bu datanı başqa hesab ilə əlaqələndirə bilməyəcəksiniz. <ph name="LEARN_MORE" /></translation> <translation id="4149882025268051530">Quraşdırıcı arxivi dekompres edə bilmədi. Google Chrome'u yenidən endirməyiniz xahiş olunur.</translation> <translation id="4191857738314598978">{0,plural, =1{Chrome'u gün ərzində yenidən başladın}other{Chrome'u # gün ərzində yenidən başladın}}</translation> +<translation id="4205362703535890467">Chrome kompüterinizdə məlum zərərli proqram təminatı tapmadı. Son yoxlanma: dünən.</translation> <translation id="4205939740494406371">Chrome parollarınızı yoxlaya bilmir. 24 saatdan sonra yenidən cəhd edin və ya <ph name="BEGIN_LINK" />Google Hesabınızda parolları yoxlayın<ph name="END_LINK" />.</translation> <translation id="424864128008805179">Chrome'dan çıxılsın?</translation> <translation id="4251615635259297716">Chrome datanız bu hesab ilə birləşdirilsin?</translation> @@ -143,6 +148,7 @@ <translation id="4754614261631455953">Google Chrome Canary (mDNS-In)</translation> <translation id="4771048833395599659">Bu fayl təlükəli ola bilər, bu səbəbdən Chrome onu blok etdi.</translation> <translation id="479167709087336770">Bu, Google axtarışda istifadə edilən eyni orfoqrafiya yoxlayandan istifadə edir. Brauzerdə yazdığınız mətn Google'a göndərilir. Bunu istənilən vaxt ayarlardan dəyişə bilərsiniz.</translation> +<translation id="4831688036548685548">Chrome kompüterinizdə məlum zərərli proqram təminatı tapmadı. Son yoxlanma: 1 saniyə əvvəl.</translation> <translation id="4891791193823137474">Google Chrome'a arxa fonda işləməyə icazə verin</translation> <translation id="4895437082222824641">Linki yeni Chrome tabında açın</translation> <translation id="4953650215774548573">Google Chrome'u defolt brauzer təyin edin</translation> @@ -158,6 +164,7 @@ <translation id="532046782124376502">Xəbərdarlıq: Chromium artırmanın axtarış tarixçəsini qeyd etməsinin qarşısını ala bilməz. Bu artırmanı gizli rejimdə deaktiv etmək üçün bu seçimi silin.</translation> <translation id="5386244825306882791">O, həmçinin Chrome'u başlatdığınız zaman və ya Omnibox'dan axtarış etdiyiniz zaman göstərilən səhifəyə nəzarət edir.</translation> <translation id="5394833366792865639">Chrome tabı paylaşın</translation> +<translation id="5409605318138185493">{NUM_DAYS,plural, =1{Chrome kompüterinizdə məlum zərərli proqram təminatı tapmadı. Son yoxlanma: 1 gün əvvəl.}other{Chrome kompüterinizdə məlum zərərli proqram təminatı tapmadı. Son yoxlanma: {NUM_DAYS} gün əvvəl.}}</translation> <translation id="5430073640787465221">Tərcih faylınız zədələnib və ya yanlışdır. Google Chrome ayarlarınızı bərpa edə bilmir.</translation> <translation id="556024056938947818">Google Chrome parolları göstərməyə cəhd edir.</translation> <translation id="5566025111015594046">Google Chrome (mDNS-In)</translation> @@ -194,6 +201,7 @@ <translation id="6750954913813541382">Orfoqrafik səhvləri düzəltmək üçün Chrome brauzerində yazdığınız mətni Google'a göndərir</translation> <translation id="677276454032249905">Chrome'dan istənilən hada çıxılsın?</translation> <translation id="683440813066116847">mDNS trafikinə imkan vermək üçün Google Chrome Canary üçün daxil olan qayda.</translation> +<translation id="6861451385429799394"><ph name="BEGIN_LINK" />Administratorunuz<ph name="END_LINK" /> Chrome'un zərərli proqram təminatının olub-olmamasını yoxlamasını deaktiv edib</translation> <translation id="6885412569789873916">Chrome Beta Tətbiqləri</translation> <translation id="6943584222992551122">Bu şəxsin axtarış datası bu cihazdan silinəcək. Datanı bərpa etmək üçün <ph name="USER_EMAIL" /> olaraq Chrome'a daxil olun.</translation> <translation id="6967962315388095737">mDNS nəqliyyatına icazə vermək üçün daxil olan Google Chrome Beta ümumi qaydası.</translation> @@ -265,6 +273,7 @@ <translation id="8834965163890861871">Google Chrome parolları redaktə etməyə çalışır. Buna icazə vermək üçün Windows parolunuzu yazın.</translation> <translation id="884296878221830158">Həmçinin, Chrome'a başlayanda və ya Əsas səhifə düyməsinə klikləyəndə göstəriləsi səhifəyə nəzarət edir.</translation> <translation id="8862326446509486874">Sistem səviyyəli quraşdırma üçün uyğun hüquqlarınız yoxdur. Quraşdırıcını yenidən Administrator olaraq işə salmağa cəhd edin.</translation> +<translation id="8907906903932240086">Chrome kompüterinizdə zərərli proqram təminatının olub-olmadığını yoxlaya bilər</translation> <translation id="8914504000324227558">Chrome'u yenidən başladın</translation> <translation id="8922193594870374009"><ph name="ORIGIN" /> cihazından Android telefonunuza nömrə göndərmək üçün hər iki cihazda Chrome'a daxil olun.</translation> <translation id="8999208279178790196">{0,plural, =0{Chrome güncəlləməsi əlçatandır}=1{Chrome güncəlləməsi əlçatandır}other{Chrome güncəlləməsi # gün əlçatan olub}}</translation> @@ -272,6 +281,7 @@ <translation id="9067395829937117663">Google Chrome Windows 7 və ya daha yeni versiya tələb edir.</translation> <translation id="911206726377975832">Brauzinq datanız da silinsin?</translation> <translation id="9138603949443464873">Dəyişiklikləri tətbiq etmək üçün Chrome'u yenidən başladın</translation> +<translation id="9155112650704618965">{NUM_HOURS,plural, =1{Chrome kompüterinizdə məlum zərərli proqram təminatı tapmadı. Son yoxlanma: 1 saat əvvəl.}other{Chrome kompüterinizdə məlum zərərli proqram təminatı tapmadı. Son yoxlanma: {NUM_HOURS} saat əvvəl.}}</translation> <translation id="919706545465235479">Sinxronizasiyanı başlamaq üçün Chrome'u güncəlləyin</translation> <translation id="989369509083708165">Google Chrome defolt brauzerinizdir</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/app/resources/google_chrome_strings_be.xtb b/chrome/app/resources/google_chrome_strings_be.xtb index 2aad112..72e64aa 100644 --- a/chrome/app/resources/google_chrome_strings_be.xtb +++ b/chrome/app/resources/google_chrome_strings_be.xtb
@@ -8,6 +8,7 @@ Некаторыя функцыі могуць быць недаступныя, і змены ў параметрах не захаваюцца.</translation> <translation id="1088300314857992706">Карыстальнік <ph name="USER_EMAIL_ADDRESS" /> раней выкарыстоўваў Chrome</translation> +<translation id="1088654056000736875">Chrome выдаляе шкоднае праграмнае забеспячэнне з вашага камп'ютара...</translation> <translation id="1097330777386562916">Выдаліць файлы cookie і даныя сайтаў пры выхадзе з браўзера Chrome</translation> <translation id="110877069173485804">Гэта ваш Chrome</translation> <translation id="1125124144982679672">Хто выкарыстоўвае Chrome?</translation> @@ -18,6 +19,7 @@ <translation id="1355000804395496115">Выкарыстоўвайце ў Chrome розныя профілі, каб аддзяліць сваю працу ў інтэрнэце ў асабістых і працоўных мэтах, а таксама для іншых карыстальнікаў, якія выкарыстоўваюць гэту прыладу.</translation> <translation id="137466361146087520">Google Chrome (бэта-версія)</translation> <translation id="1399397803214730675">На гэтым камп'ютары ўжо ўсталявана навейшая версія Google Chrome. Калі праграма не працуе, выдаліце Google Chrome і паўтарыце спробу.</translation> +<translation id="140541193409212341">Падчас праверкі браўзерам Chrome вашага камп'ютара на шкоднае праграмнае забеспячэнне ўзнікла памылка</translation> <translation id="1434626383986940139">Праграмы Chrome Canary</translation> <translation id="1513277449617685876">Каб аддзяліць сваю працу ў інтэрнэце як прыватнай асобы ад працы пад імем карыстальніка <ph name="NEW_USER" />, стварыце новы профіль Chrome</translation> <translation id="1553358976309200471">Абнавіць Chrome</translation> @@ -59,6 +61,7 @@ <translation id="2429317896000329049">Браўзеру Google Chrome не ўдалося сінхранізаваць даныя: для вашага дамена сінхранізацыя недаступная.</translation> <translation id="2467438592969358367">Google Chrome запытвае дазвол на экспартаванне вашых пароляў. Каб дазволіць гэта, увядзіце пароль Windows.</translation> <translation id="2485422356828889247">Выдаліць</translation> +<translation id="252502352004572774">Chrome правярае ваш камп'ютар на наяўнасць шкоднага праграмнага забеспячэння...</translation> <translation id="2534507159460261402">Google Pay (скапіравана з Chrome)</translation> <translation id="2580411288591421699">Немагчыма ўсталяваць тую ж версію Google Chrome, што зараз працуе. Закрыйце Google Chrome і паўтарыце спробу.</translation> <translation id="2586406160782125153">Гэта дзеянне выдаліць з прылады даныя прагляду старонак у інтэрнэце. Каб потым атрымаць свае даныя, увайдзіце ва ўліковы запіс Chrome як <ph name="USER_EMAIL" />.</translation> @@ -113,10 +116,12 @@ <translation id="4050175100176540509">У апошняй версіі з'явіліся важныя паляпшэнні сістэмы бяспекі і новыя функцыі.</translation> <translation id="4053720452172726777">Наладжвайце Google Chrome і кіруйце ім</translation> <translation id="4110895483821904099">Наладзьце свой профіль Chrome</translation> +<translation id="4127976662406264741">{NUM_MINS,plural, =1{Chrome не знайшоў шкоднага праграмнага забеспячэння на вашым камп'ютары. Апошні раз праверка праводзілася хвіліну таму.}one{Chrome не знайшоў шкоднага праграмнага забеспячэння на вашым камп'ютары. Апошні раз праверка праводзілася {NUM_MINS} хвіліну таму.}few{Chrome не знайшоў шкоднага праграмнага забеспячэння на вашым камп'ютары. Апошні раз праверка праводзілася {NUM_MINS} хвіліны таму.}many{Chrome не знайшоў шкоднага праграмнага забеспячэння на вашым камп'ютары. Апошні раз праверка праводзілася {NUM_MINS} хвілін таму.}other{Chrome не знайшоў шкоднага праграмнага забеспячэння на вашым камп'ютары. Апошні раз праверка праводзілася {NUM_MINS} хвіліны таму.}}</translation> <translation id="4143243756087420366">Імя і фота профілю Chrome</translation> <translation id="4147555960264124640">Вы ўваходзіце праз уліковы запіс пад кіраваннем, таму адміністратар зможа кантраляваць ваш профіль Google Chrome. Даныя Chrome (праграмы, закладкі, гісторыя, паролі і іншыя налады) будуць назаўсёды прывязаны да ўліковага запісу <ph name="USER_NAME" />. Вы зможаце выдаліць гэтыя даныя праз панэль кіравання Уліковымі запісамі Google, але іх нельга будзе звязаць з іншым уліковым запісам. <ph name="LEARN_MORE" /></translation> <translation id="4149882025268051530">Усталёўшчык не змог распакаваць архіў. Спампуйце Google Chrome зноў.</translation> <translation id="4191857738314598978">{0,plural, =1{Перазапусціце Chrome на працягу дня}one{Перазапусціце Chrome на працягу # дня}few{Перазапусціце Chrome на працягу # дзён}many{Перазапусціце Chrome на працягу # дзён}other{Перазапусціце Chrome на працягу # дня}}</translation> +<translation id="4205362703535890467">Chrome не знайшоў шкоднага праграмнага забеспячэння на вашым камп'ютары. Апошні раз праверка праводзілася ўчора.</translation> <translation id="4205939740494406371">Браўзеру Chrome не ўдаецца праверыць паролі. Паўтарыце спробу праз 24 гадзіны або <ph name="BEGIN_LINK" />праверце паролі ва Уліковым запісе Google<ph name="END_LINK" />.</translation> <translation id="424864128008805179">Выйсці з Chrome?</translation> <translation id="4251615635259297716">Звязаць вашы даныя Chrome з гэтым уліковым запісам?</translation> @@ -145,6 +150,7 @@ <translation id="4754614261631455953">Google Chrome Canary (mDNS-In)</translation> <translation id="4771048833395599659">Файл можа быць небяспечным, таму Chrome заблакіраваў яго.</translation> <translation id="479167709087336770">Гэта функцыя выкарыстоўвае тую ж праверку правапісу, што ў Google Пошуку. Уведзены ў браўзер тэкст адпраўляецца ў Google. Гэта можна змяніць у наладах.</translation> +<translation id="4831688036548685548">Chrome не знайшоў шкоднага праграмнага забеспячэння на вашым камп'ютары. Апошні раз праверка праводзілася толькі што.</translation> <translation id="4891791193823137474">Дазволіць Google Chrome працаваць у фонавым рэжыме</translation> <translation id="4895437082222824641">Адкрыць спасылку ў новай &укладцы Chrome</translation> <translation id="4953650215774548573">Зрабіць Google Chrome стандартным браўзерам</translation> @@ -160,6 +166,7 @@ <translation id="532046782124376502">Увага! Google Chrome не можа забараніць пашырэнням весці запіс вашай гісторыі праглядаў сайтаў. Скасуйце выбар гэтай налады, каб выключыць гэта пашырэнне ў рэжыме інкогніта.</translation> <translation id="5386244825306882791">Таксама вызначае, якая старонка паказваецца пры запуску Chrome або пошуку з амнібокса.</translation> <translation id="5394833366792865639">Абагульце ўкладку Chrome</translation> +<translation id="5409605318138185493">{NUM_DAYS,plural, =1{Chrome не знайшоў шкоднага праграмнага забеспячэння на вашым камп'ютары. Апошні раз праверка праводзілася дзень таму.}one{Chrome не знайшоў шкоднага праграмнага забеспячэння на вашым камп'ютары. Апошні раз праверка праводзілася {NUM_DAYS} дзень таму.}few{Chrome не знайшоў шкоднага праграмнага забеспячэння на вашым камп'ютары. Апошні раз праверка праводзілася {NUM_DAYS} дні таму.}many{Chrome не знайшоў шкоднага праграмнага забеспячэння на вашым камп'ютары. Апошні раз праверка праводзілася {NUM_DAYS} дзён таму.}other{Chrome не знайшоў шкоднага праграмнага забеспячэння на вашым камп'ютары. Апошні раз праверка праводзілася {NUM_DAYS} дня таму.}}</translation> <translation id="5430073640787465221">Файл параметраў пашкоджаны або няправільны. Не ўдалося аднавіць налады ў браўзеры Google Chrome.</translation> @@ -198,6 +205,7 @@ <translation id="6750954913813541382">Для выпраўлення арфаграфічных памылак Chrome адпраўляе ў Google тэкст, які вы набіраеце ў браўзеры</translation> <translation id="677276454032249905">Усё роўна выйсці з Chrome?</translation> <translation id="683440813066116847">Уваходнае правіла для Google Chrome Canary, якое дазваляе трафік mDNS.</translation> +<translation id="6861451385429799394"><ph name="BEGIN_LINK" />Адміністратар<ph name="END_LINK" /> адключыў у браўзеры Chrome функцыю праверкі наяўнасці шкоднага праграмнага забеспячэння</translation> <translation id="6885412569789873916">Праграмы бэта-версіі Chrome</translation> <translation id="6943584222992551122">Даныя аб прагледжаных гэтым карыстальнікам старонках будуць выдалены з прылады. Каб аднавіць гэтыя даныя, увайдзіце ў Chrome як <ph name="USER_EMAIL" />.</translation> <translation id="6967962315388095737">Уваходнае правіла для бэта-версіі Google Chrome, якое дазваляе трафік mDNS.</translation> @@ -269,6 +277,7 @@ <translation id="8834965163890861871">Google Chrome спрабуе змяніць паролі. Каб дазволіць гэта, увядзіце пароль Windows.</translation> <translation id="884296878221830158">Таксама вызначае, якая старонка паказваецца пры запуску браўзера Chrome або націсканні кнопкі галоўнай старонкі.</translation> <translation id="8862326446509486874">Для ўсталявання на сістэмным узроўні ў вас няма неабходных правоў. Паспрабуйце запусціць усталёўшчык ад імені адміністратара.</translation> +<translation id="8907906903932240086">Браўзер Chrome можа правяраць ваш камп'ютар на наяўнасць шкоднага праграмнага забеспячэння</translation> <translation id="8914504000324227558">Перазапусціць Chrome</translation> <translation id="8922193594870374009">Каб адпраўляць нумары з <ph name="ORIGIN" /> на свой тэлефон Android, увайдзіце ў Chrome на абедзвюх прыладах.</translation> <translation id="8999208279178790196">{0,plural, =0{Ёсць абнаўленне Chrome}=1{Ёсць абнаўленне Chrome}one{Абнаўленне Chrome выйшла ўжо # дзень таму}few{Абнаўленне Chrome выйшла # дні таму}many{Абнаўленне Chrome выйшла # дзён таму}other{Абнаўленне Chrome выйшла # дня таму}}</translation> @@ -276,6 +285,7 @@ <translation id="9067395829937117663">Для браўзера Google Chrome патрабуецца Windows 7 або навейшая версія.</translation> <translation id="911206726377975832">Выдаліць таксама гісторыю праглядаў?</translation> <translation id="9138603949443464873">Каб прымяніць змяненні, перазапусціце Chrome</translation> +<translation id="9155112650704618965">{NUM_HOURS,plural, =1{Chrome не знайшоў шкоднага праграмнага забеспячэння на вашым камп'ютары. Апошні раз праверка праводзілася гадзіну таму.}one{Chrome не знайшоў шкоднага праграмнага забеспячэння на вашым камп'ютары. Апошні раз праверка праводзілася {NUM_HOURS} гадзіну таму.}few{Chrome не знайшоў шкоднага праграмнага забеспячэння на вашым камп'ютары. Апошні раз праверка праводзілася {NUM_HOURS} гадзіны таму.}many{Chrome не знайшоў шкоднага праграмнага забеспячэння на вашым камп'ютары. Апошні раз праверка праводзілася {NUM_HOURS} гадзін таму.}other{Chrome не знайшоў шкоднага праграмнага забеспячэння на вашым камп'ютары. Апошні раз праверка праводзілася {NUM_HOURS} гадзіны таму.}}</translation> <translation id="919706545465235479">Абнавіце Chrome, каб пачаць сінхранізацыю</translation> <translation id="989369509083708165">Google Chrome – ваш стандартны браўзер.</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/app/resources/google_chrome_strings_bg.xtb b/chrome/app/resources/google_chrome_strings_bg.xtb index aae70da..16435bc 100644 --- a/chrome/app/resources/google_chrome_strings_bg.xtb +++ b/chrome/app/resources/google_chrome_strings_bg.xtb
@@ -6,6 +6,7 @@ <translation id="1051826050538111504">На компютъра ви има опасен софтуер. Chrome може да го премахне, да възстанови настройките ви и да деактивира разширенията, така че браузърът отново да заработи нормално.</translation> <translation id="1065672644894730302">Предпочитанията ви не могат да бъдат прочетени. Възможно е да няма достъп до някои функции и промените в предпочитанията няма да бъдат запазени.</translation> <translation id="1088300314857992706">По-рано <ph name="USER_EMAIL_ADDRESS" /> използва Chrome</translation> +<translation id="1088654056000736875">Chrome премахва опасния софтуер от компютъра ви...</translation> <translation id="1097330777386562916">Изчистване на „бисквитките“ и данните за сайтовете при излизане от Chrome</translation> <translation id="110877069173485804">Това е вашият Chrome</translation> <translation id="1125124144982679672">Кой използва Chrome?</translation> @@ -16,6 +17,7 @@ <translation id="1355000804395496115">Използвайте различни потребителски профили в Chrome, за да разделите личното сърфиране от служебното или за различни хора, работещи с това устройство</translation> <translation id="137466361146087520">Google Chrome бета</translation> <translation id="1399397803214730675">На този компютър вече има по-нова версия на Google Chrome. Ако софтуерът не работи, моля, деинсталирайте Google Chrome и опитайте отново.</translation> +<translation id="140541193409212341">Възникна грешка, докато Chrome проверяваше компютъра ви за опасен софтуер</translation> <translation id="1434626383986940139">Приложения в ранната версия на Chrome</translation> <translation id="1513277449617685876">За да бъде личното ви сърфиране отделно от това на <ph name="NEW_USER" />, създайте нов потребителски профил в Chrome</translation> <translation id="1553358976309200471">Актуализиране на Chrome</translation> @@ -57,6 +59,7 @@ <translation id="2429317896000329049">Google Chrome не можа да синхронизира данните ви, защото синхронизирането не е налице за домейна ви.</translation> <translation id="2467438592969358367">Google Chrome иска да експортира паролите ви. За да разрешите това, въведете паролата си за Windows.</translation> <translation id="2485422356828889247">Деинсталиране</translation> +<translation id="252502352004572774">Chrome проверява компютъра ви за опасен софтуер...</translation> <translation id="2534507159460261402">Google Pay (копирано в Chrome)</translation> <translation id="2580411288591421699">Не може да се инсталира същата версия на Google Chrome, която се използва понастоящем. Моля, затворете браузъра и опитайте отново.</translation> <translation id="2586406160782125153">Данните за сърфирането ви ще се изтрият от това устройство. За да ги извлечете по-късно, влезте в Chrome като <ph name="USER_EMAIL" />.</translation> @@ -111,10 +114,12 @@ <translation id="4050175100176540509">В последната версия са налице важни подобрения в сигурността и нови функции.</translation> <translation id="4053720452172726777">Персонализиране и контролиране на Google Chrome</translation> <translation id="4110895483821904099">Настройване на новия ви потребителски профил в Chrome</translation> +<translation id="4127976662406264741">{NUM_MINS,plural, =1{Chrome не откри познат опасен софтуер на компютъра ви. Последна проверка: преди 1 минута.}other{Chrome не откри познат опасен софтуер на компютъра ви. Последна проверка: преди {NUM_MINS} минути.}}</translation> <translation id="4143243756087420366">Име и снимка за Chrome</translation> <translation id="4147555960264124640">Влизате с управляван профил и давате на администратора му контрол над потребителския си профил в Google Chrome. Данните ви в браузъра, като например приложения, отметки, история, пароли и други настройки, ще се свържат за постоянно с/ъс <ph name="USER_NAME" />. Ще можете да ги изтриете чрез таблото за управление на Google Профили, но не и да ги свържете с друг профил. <ph name="LEARN_MORE" /></translation> <translation id="4149882025268051530">Инсталационната програма не успя да декомпресира архива. Моля, изтеглете Google Chrome отново.</translation> <translation id="4191857738314598978">{0,plural, =1{Повторно стартиране на Chrome до 1 ден}other{Повторно стартиране на Chrome до # дни}}</translation> +<translation id="4205362703535890467">Chrome не откри познат опасен софтуер на компютъра ви. Последна проверка: вчера.</translation> <translation id="4205939740494406371">Chrome не може да провери паролите ви. Опитайте отново след 24 часа или <ph name="BEGIN_LINK" />ги проверете в профила си в Google<ph name="END_LINK" />.</translation> <translation id="424864128008805179">Искате ли да излезете от Chrome?</translation> <translation id="4251615635259297716">Да се свържат ли данните ви в Chrome с този профил?</translation> @@ -143,6 +148,7 @@ <translation id="4754614261631455953">Google Chrome Canary (входящ трафик за mDNS)</translation> <translation id="4771048833395599659">Chrome блокира този файл, тъй като може да е опасен.</translation> <translation id="479167709087336770">Използва се същата услуга за проверка на правописа като в Google Търсене. Текстът, който въвеждате в браузъра, се изпраща до Google. Винаги можете да промените това поведение от настройките.</translation> +<translation id="4831688036548685548">Chrome не откри познат опасен софтуер на компютъра ви. Последна проверка: преди малко.</translation> <translation id="4891791193823137474">Google Chrome да се изпълнява на заден план</translation> <translation id="4895437082222824641">Отваряне на връзката в нов &раздел на Chrome</translation> <translation id="4953650215774548573">Задаване на Google Chrome като браузър по подразбиране</translation> @@ -156,6 +162,7 @@ <translation id="532046782124376502">Предупреждение: Google Chrome не може да попречи на разширенията да записват историята ви на сърфиране. За да деактивирате това разширение в режим „инкогнито“, премахнете отметката от тази опция.</translation> <translation id="5386244825306882791">То също контролира коя страница се показва при стартиране на Chrome или при търсене от полето за всичко.</translation> <translation id="5394833366792865639">Споделяне на раздел в Chrome</translation> +<translation id="5409605318138185493">{NUM_DAYS,plural, =1{Chrome не откри познат опасен софтуер на компютъра ви. Последна проверка: преди 1 ден.}other{Chrome не откри познат опасен софтуер на компютъра ви. Последна проверка: преди {NUM_DAYS} дни.}}</translation> <translation id="5430073640787465221">Файлът с предпочитанията ви е повреден или невалиден. Google Chrome не може да възстанови настройките ви.</translation> <translation id="556024056938947818">Google Chrome опитва да покаже паролите.</translation> <translation id="5566025111015594046">Google Chrome (входящ трафик за mDNS)</translation> @@ -191,6 +198,7 @@ <translation id="6750954913813541382">С цел поправка на правописни грешки Chrome изпраща до Google текста, който въвеждате в браузъра</translation> <translation id="677276454032249905">Искате ли да излезете от Chrome въпреки това?</translation> <translation id="683440813066116847">Правило за Google Chrome Canary за допускане на входящия трафик за mDNS.</translation> +<translation id="6861451385429799394"><ph name="BEGIN_LINK" />Администраторът ви<ph name="END_LINK" /> е деактивирал функцията на Chrome за проверка за опасен софтуер</translation> <translation id="6885412569789873916">Приложения за Chrome бета</translation> <translation id="6943584222992551122">Данните за сърфирането на този човек ще бъдат изтрити от устройството. За да ги възстановите, влезте в Chrome като <ph name="USER_EMAIL" />.</translation> <translation id="6967962315388095737">Правило за Google Chrome бета за допускане на входящия трафик за mDNS.</translation> @@ -262,6 +270,7 @@ <translation id="8834965163890861871">Google Chrome опитва да редактира паролите. За да разрешите това, въведете паролата си за Windows.</translation> <translation id="884296878221830158">То също контролира коя страница се показва при стартиране на Chrome или при кликване върху бутона „Начална страница“.</translation> <translation id="8862326446509486874">Нямате подходящи права за инсталация на ниво система. Опитайте да стартирате отново инсталационната програма като администратор.</translation> +<translation id="8907906903932240086">Chrome може да проверява компютъра ви за опасен софтуер</translation> <translation id="8914504000324227558">Повторно стартиране на Chrome</translation> <translation id="8922193594870374009">За да изпратите номер от <ph name="ORIGIN" /> до телефона си с Android, влезте в Chrome и на двете устройства.</translation> <translation id="8999208279178790196">{0,plural, =0{Налице е актуализация за Chrome}=1{Налице е актуализация за Chrome}other{Налице е актуализация за Chrome от # дни}}</translation> @@ -269,6 +278,7 @@ <translation id="9067395829937117663">За Google Chrome се изисква Windows 7 или по-нова версия.</translation> <translation id="911206726377975832">Да се изтрият ли и данните от сърфирането?</translation> <translation id="9138603949443464873">За да приложите промените си, рестартирайте Chrome</translation> +<translation id="9155112650704618965">{NUM_HOURS,plural, =1{Chrome не откри познат опасен софтуер на компютъра ви. Последна проверка: преди 1 час.}other{Chrome не откри познат опасен софтуер на компютъра ви. Последна проверка: преди {NUM_HOURS} часа.}}</translation> <translation id="919706545465235479">Актуализирайте Chrome, за да стартира синхронизирането</translation> <translation id="989369509083708165">Google Chrome е браузърът ви по подразбиране</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/app/resources/google_chrome_strings_cs.xtb b/chrome/app/resources/google_chrome_strings_cs.xtb index fe9932d..34d482df 100644 --- a/chrome/app/resources/google_chrome_strings_cs.xtb +++ b/chrome/app/resources/google_chrome_strings_cs.xtb
@@ -8,6 +8,7 @@ Některé funkce možná nebudou k dispozici a změny nastavení se neuloží.</translation> <translation id="1088300314857992706">Před vámi prohlížeč Chrome používal uživatel <ph name="USER_EMAIL_ADDRESS" /></translation> +<translation id="1088654056000736875">Chrome z počítače odstraňuje škodlivý software…</translation> <translation id="1097330777386562916">Při ukončení Chromu vymazat soubory cookie a data webů</translation> <translation id="110877069173485804">Toto je váš Chrome</translation> <translation id="1125124144982679672">Kdo Chrome používá?</translation> @@ -18,6 +19,7 @@ <translation id="1355000804395496115">Pomocí samostatných profilů v Chromu můžete oddělit prohlížení v rámci práce a osobní prohlížení nebo prohlížení jednotlivých lidí, kteří toto zařízení používají</translation> <translation id="137466361146087520">Google Chrome Beta</translation> <translation id="1399397803214730675">V tomto počítači je již nainstalována novější verze prohlížeče Google Chrome. Jestliže software nefunguje, odinstalujte prosím prohlížeč Google Chrome a zkuste to znovu.</translation> +<translation id="140541193409212341">Při vyhledávání škodlivého softwaru v počítači došlo v Chromu k chybě</translation> <translation id="1434626383986940139">Aplikace Chrome Canary</translation> <translation id="1513277449617685876">Pokud chcete osobní procházení a procházení v účtu <ph name="NEW_USER" /> vzájemně oddělit, vytvořte v Chromu nový profil</translation> <translation id="1553358976309200471">Aktualizovat Chrome</translation> @@ -59,6 +61,7 @@ <translation id="2429317896000329049">Google Chrome nemohl synchronizovat vaše data, protože Synchronizace ve vaší doméně není k dispozici.</translation> <translation id="2467438592969358367">Google Chrome chce exportovat vaše hesla. Tato akce vyžaduje zadání hesla systému Windows.</translation> <translation id="2485422356828889247">Odinstalovat</translation> +<translation id="252502352004572774">Prohlížeč Chrome kontroluje, zda v počítači nemáte škodlivý software…</translation> <translation id="2534507159460261402">Google Pay (zkopírováno do Chromu)</translation> <translation id="2580411288591421699">Nelze nainstalovat verzi aplikace Google Chrome, která je právě spuštěná. Ukončete aplikaci Google Chrome a opakujte akci.</translation> <translation id="2586406160782125153">Ze zařízení budou smazány vaše údaje o prohlížení. Budete-li chtít své údaje později načíst, přihlaste se do Chromu jako <ph name="USER_EMAIL" />.</translation> @@ -113,10 +116,12 @@ <translation id="4050175100176540509">V nejnovější verzi jsou k dispozici důležitá vylepšení zabezpečení a nové funkce.</translation> <translation id="4053720452172726777">Přizpůsobit a ovládat Google Chrome</translation> <translation id="4110895483821904099">Nastavit nový profil prohlížeče Chrome</translation> +<translation id="4127976662406264741">{NUM_MINS,plural, =1{Chrome v počítači nenašel žádný známý škodlivý software. Naposledy zkontrolováno: před 1 minutou.}few{Chrome v počítači nenašel žádný známý škodlivý software. Naposledy zkontrolováno: před {NUM_MINS} minutami.}many{Chrome v počítači nenašel žádný známý škodlivý software. Naposledy zkontrolováno: před {NUM_MINS} minuty.}other{Chrome v počítači nenašel žádný známý škodlivý software. Naposledy zkontrolováno: před {NUM_MINS} minutami.}}</translation> <translation id="4143243756087420366">Jméno a fotka v profilu Chrome</translation> <translation id="4147555960264124640">Přihlašujete se pomocí spravovaného účtu a poskytujete jeho správci kontrolu nad vaším profilem Google Chrome. Vaše údaje prohlížeče Chrome, například aplikace, záložky, historie, hesla a jiná nastavení, budou trvale přidružena k účtu <ph name="USER_NAME" />. Tyto údaje budete moci smazat pomocí Hlavního panelu Google, ale nebudete je moci přidružit k jinému účtu. <ph name="LEARN_MORE" /></translation> <translation id="4149882025268051530">Instalačnímu programu se nepodařilo rozbalit archiv. Stáhněte prosím Google Chrome ještě jednou.</translation> <translation id="4191857738314598978">{0,plural, =1{Do jednoho dne Chrome restartujte}few{Do # dní Chrome restartujte}many{Do # dne Chrome restartujte}other{Do # dní Chrome restartujte}}</translation> +<translation id="4205362703535890467">Chrome v počítači nenašel žádný známý škodlivý software. Naposledy zkontrolováno: včera.</translation> <translation id="4205939740494406371">Chrome nemůže zkontrolovat vaše hesla. Zkuste to znovu zítra, případně <ph name="BEGIN_LINK" />hesla zkontrolujte v účtu Google<ph name="END_LINK" />.</translation> <translation id="424864128008805179">Odhlásit se z Chromu?</translation> <translation id="4251615635259297716">Chcete propojit údaje prohlížeče Chrome s tímto účtem?</translation> @@ -145,6 +150,7 @@ <translation id="4754614261631455953">Google Chrome Canary (mDNS-In)</translation> <translation id="4771048833395599659">Tento soubor může být nebezpečný, proto jej Chrome zablokoval.</translation> <translation id="479167709087336770">Tato funkce využívá stejnou službu kontroly pravopisu, jaká se používá ve vyhledávání Google. Text, který v prohlížeči zadáte, se odešle do Googlu. Toto chování můžete kdykoliv změnit v nastavení.</translation> +<translation id="4831688036548685548">Chrome v počítači nenašel žádný známý škodlivý software. Naposledy zkontrolováno: před chvílí.</translation> <translation id="4891791193823137474">Nechat aplikaci Google Chrome spuštěnou na pozadí</translation> <translation id="4895437082222824641">Otevřít odkaz na nové kar&tě Chrome</translation> <translation id="4953650215774548573">Nastavit Google Chrome jako výchozí prohlížeč</translation> @@ -160,6 +166,7 @@ <translation id="532046782124376502">Upozornění: Google Chrome nemůže rozšířením zabránit v zaznamenávání vaší historie prohlížení. Chcete-li toto rozšíření v anonymním režimu deaktivovat, zrušte výběr této možnosti.</translation> <translation id="5386244825306882791">Také řídí, která stránka se zobrazí, když spustíte Chrome nebo budete vyhledávat v omniboxu.</translation> <translation id="5394833366792865639">Sdílet kartu prohlížeče Chrome</translation> +<translation id="5409605318138185493">{NUM_DAYS,plural, =1{Chrome v počítači nenašel žádný známý škodlivý software. Naposledy zkontrolováno: před 1 dnem.}few{Chrome v počítači nenašel žádný známý škodlivý software. Naposledy zkontrolováno: před {NUM_DAYS} dny.}many{Chrome v počítači nenašel žádný známý škodlivý software. Naposledy zkontrolováno: před {NUM_DAYS} dne.}other{Chrome v počítači nenašel žádný známý škodlivý software. Naposledy zkontrolováno: před {NUM_DAYS} dny.}}</translation> <translation id="5430073640787465221">Soubor nastavení je poškozený nebo neplatný. Aplikace Google Chrome nemůže vaše nastavení obnovit.</translation> @@ -197,6 +204,7 @@ <translation id="6750954913813541382">Text zadaný v prohlížeči odesílá Chrome kvůli opravě pravopisných chyb do Googlu</translation> <translation id="677276454032249905">Přesto Chrome ukončit?</translation> <translation id="683440813066116847">Pravidlo příchozího provozu pro aplikaci Google Chrome Canary, které povolí provoz mDNS.</translation> +<translation id="6861451385429799394"><ph name="BEGIN_LINK" />Váš administrátor<ph name="END_LINK" /> kontrolu škodlivého softwaru pomocí prohlížeče Chrome zakázal</translation> <translation id="6885412569789873916">Chrome Beta – aplikace</translation> <translation id="6943584222992551122">Ze zařízení budou smazány údaje této osoby o prohlížení. Budete-li je chtít znovu získat, přihlaste se do Chromu jako <ph name="USER_EMAIL" />.</translation> <translation id="6967962315388095737">Pravidlo příchozího provozu pro aplikaci Google Chrome Beta, které povolí provoz mDNS.</translation> @@ -268,6 +276,7 @@ <translation id="8834965163890861871">Google Chrome se pokouší upravit hesla. Tato akce vyžaduje zadání hesla systému Windows.</translation> <translation id="884296878221830158">Také řídí, která stránka se zobrazí při spuštění Chromu nebo po kliknutí na tlačítko Domovská stránka.</translation> <translation id="8862326446509486874">Nemáte práva nutná k provádění instalací na úrovni systému. Zkuste spustit instalační program jako správce.</translation> +<translation id="8907906903932240086">Chrome může zkontrolovat, zda v počítači nemáte škodlivý software</translation> <translation id="8914504000324227558">Znovu spustit Chrome</translation> <translation id="8922193594870374009">Chcete-li poslat číslo z webu <ph name="ORIGIN" /> na svůj telefon Android, v obou zařízeních se přihlaste do Chromu.</translation> <translation id="8999208279178790196">{0,plural, =0{Je k dispozici aktualizace Chromu}=1{Je k dispozici aktualizace Chromu}few{Již # dny je k dispozici aktualizace Chromu}many{Již # dne je k dispozici aktualizace Chromu}other{Již # dní je k dispozici aktualizace Chromu}}</translation> @@ -275,6 +284,7 @@ <translation id="9067395829937117663">Google Chrome vyžaduje systém Windows 7 nebo vyšší.</translation> <translation id="911206726377975832">Vymazat také všechna data procházení?</translation> <translation id="9138603949443464873">Chcete-li změny použít, restartujte Chrome</translation> +<translation id="9155112650704618965">{NUM_HOURS,plural, =1{Chrome v počítači nenašel žádný známý škodlivý software. Naposledy zkontrolováno: před hodinou.}few{Chrome v počítači nenašel žádný známý škodlivý software. Naposledy zkontrolováno: před {NUM_HOURS} hodinami.}many{Chrome v počítači nenašel žádný známý škodlivý software. Naposledy zkontrolováno: před {NUM_HOURS} hodiny.}other{Chrome v počítači nenašel žádný známý škodlivý software. Naposledy zkontrolováno: před {NUM_HOURS} hodinami.}}</translation> <translation id="919706545465235479">Chcete-li zahájit synchronizaci, aktualizujte Chrome</translation> <translation id="989369509083708165">Google Chrome je vaším výchozím prohlížečem</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/app/resources/google_chrome_strings_fa.xtb b/chrome/app/resources/google_chrome_strings_fa.xtb index edfaaf8a..8cf227b 100644 --- a/chrome/app/resources/google_chrome_strings_fa.xtb +++ b/chrome/app/resources/google_chrome_strings_fa.xtb
@@ -6,6 +6,7 @@ <translation id="1051826050538111504">نرمافزار مضری در رایانهتان وجود دارد. Chrome میتواند آن را بردارد، تنظیمات را بازیابی کند و افزونهها را غیرفعال کند تا عملکرد مرورگرتان دوباره عادی شود.</translation> <translation id="1065672644894730302">اولویتهای شما را نمیتوان خواند. بعضی ویژگیها ممکن است در دسترس نباشند و تغییرات تنظیمات برگزیده ذخیره نخواهد شد.</translation> <translation id="1088300314857992706"><ph name="USER_EMAIL_ADDRESS" /> قبلاً از Chrome استفاده میکرد</translation> +<translation id="1088654056000736875">Chrome درحال حذف نرمافزارهای مضر از رایانه است…</translation> <translation id="1097330777386562916">هنگام خروج از Chrome، کوکیها و دادههای سایت پاک شوند</translation> <translation id="110877069173485804">این Chrome شماست</translation> <translation id="1125124144982679672">چهکسی از Chrome استفاده میکند؟</translation> @@ -16,6 +17,7 @@ <translation id="1355000804395496115">برای افراد مختلفی که از این دستگاه استفاده میکنند یا برای جدا کردن مرور کاری و شخصی، از نمایههای مختلف در Chrome استفاده کنید</translation> <translation id="137466361146087520">Google Chrome نسخه بتا</translation> <translation id="1399397803214730675">این رایانه از قبل دارای نسخه جدیدتر Google Chrome است. اگر نرمافزار کار نمیکند، لطفاً Google Chrome را حذف نصب کرده و دوباره امتحان کنید.</translation> +<translation id="140541193409212341">هنگامی که Chrome درحال بررسی رایانه برای پیدا کردن نرمافزارهای مضر بود، خطایی رخ داد</translation> <translation id="1434626383986940139">برنامههای Chrome Canary</translation> <translation id="1513277449617685876">برای جدا کردن مرور شخصی و <ph name="NEW_USER" />، نمایه جدیدی در Chrome ایجاد کنید</translation> <translation id="1553358976309200471">بهروزرسانی Chrome</translation> @@ -55,6 +57,7 @@ <translation id="2429317896000329049">Google Chrome قادر به همگامسازی دادههای شما نبود زیرا همگامسازی برای دامنه شما قابل دسترسی نیست.</translation> <translation id="2467438592969358367">Google Chrome میخواهد گذرواژههای شما را صادر کند. برای اجازه به این کار، گذرواژه Windows خود را تایپ کنید.</translation> <translation id="2485422356828889247">حذف نصب</translation> +<translation id="252502352004572774">Chrome درحال بررسی رایانه برای پیدا کردن نرمافزارهای مضر است…</translation> <translation id="2534507159460261402">Google Pay (در Chrome کپی شد)</translation> <translation id="2580411288591421699">نمیتوان همان نسخه Google Chrome را که اکنون در حال اجراست نصب کرد. لطفاً Google Chrome را ببندید و دوباره سعی کنید.</translation> <translation id="2586406160782125153">این کار دادههای محصول مرورتان را برای همیشه از این دستگاه حذف میکند. برای بازیابی دادههایتان در فرصتی دیگر، با <ph name="USER_EMAIL" /> وارد سیستم Chrome شوید.</translation> @@ -109,10 +112,12 @@ <translation id="4050175100176540509">بهبودهای امنیتی مهم و ویژگیهای جدید در جدیدترین نسخه در دسترس است.</translation> <translation id="4053720452172726777">سفارشی کردن و کنترل Google Chrome</translation> <translation id="4110895483821904099">راهاندازی نمایه Chrome جدید</translation> +<translation id="4127976662406264741">{NUM_MINS,plural, =1{Chrome نرمافزار مضر شناختهشدهای در رایانهتان پیدا نکرد. آخرین بررسی: ۱ دقیقه قبل.}one{Chrome نرمافزار مضر شناختهشدهای در رایانهتان پیدا نکرد. آخرین بررسی: {NUM_MINS} دقیقه قبل.}other{Chrome نرمافزار مضر شناختهشدهای در رایانهتان پیدا نکرد. آخرین بررسی: {NUM_MINS} دقیقه قبل.}}</translation> <translation id="4143243756087420366">نام و تصویر Chrome</translation> <translation id="4147555960264124640">شما با حساب مدیریتشده وارد سیستم میشوید و به سرپرست آن اجازه کنترل بر نمایه Google Chrome خود را میدهید. دادههای Chrome شما شامل برنامهها، نشانکها، سابقه، گذرواژهها و سایر تنظیمات برای همیشه به <ph name="USER_NAME" /> مرتبط خواهد شد. میتوانید این دادهها را از طریق داشبورد حسابهای Google حذف کنید اما نمیتوانید این دادهها را به حساب دیگری مرتبط سازید. <ph name="LEARN_MORE" /></translation> <translation id="4149882025268051530">نصبکننده در خارج کردن آرشیو از حالت فشرده ناموفق بود. لطفاً دوباره Google Chrome را بارگیری کنید.</translation> <translation id="4191857738314598978">{0,plural, =1{Chrome را ظرف یک روز راهاندازی مجدد کنید}one{Chrome را ظرف # روز راهاندازی مجدد کنید}other{Chrome را ظرف # روز راهاندازی مجدد کنید}}</translation> +<translation id="4205362703535890467">Chrome نرمافزار مضر شناختهشدهای در رایانهتان پیدا نکرد. آخرین بررسی: دیروز.</translation> <translation id="4205939740494406371">Chrome نمیتواند گذرواژههایتان را بررسی کند. بعد از ۲۴ ساعت دوباره امتحان کنید یا <ph name="BEGIN_LINK" />گذرواژهها را در «حساب Google» خود بررسی کنید<ph name="END_LINK" />.</translation> <translation id="424864128008805179">از سیستم Chrome خارج می شوید؟</translation> <translation id="4251615635259297716">دادههای Chrome شما به این حساب مرتبط شوند؟</translation> @@ -141,6 +146,7 @@ <translation id="4754614261631455953">Google Chrome Canary (ورودی mDNS)</translation> <translation id="4771048833395599659">این فایل ممکن است خطرناک باشد، بنابراین Chrome آن را مسدود کرده است.</translation> <translation id="479167709087336770">از همان غلطگیر املایی استفاده میکند که در جستجوی Google استفاده میشود. نوشتاری که در مرورگر تایپ کردهاید برای Google ارسال میشود. هروقت بخواهید میتوانید این رفتار را در تنظیمات تغییر دهید.</translation> +<translation id="4831688036548685548">Chrome نرمافزار مضر شناختهشدهای در رایانهتان پیدا نکرد. آخرین بررسی: چند لحظه قبل.</translation> <translation id="4891791193823137474">اجازه به Google Chrome برای اجرا در پسزمینه</translation> <translation id="4895437082222824641">باز کردن پیوند در &برگه جدید Chrome</translation> <translation id="4953650215774548573">تنظیم Google Chrome به عنوان مرورگر پیشفرضتان</translation> @@ -154,6 +160,7 @@ <translation id="532046782124376502">اخطار: Google Chrome نمی تواند مانع از ثبت سابقه مرور شما توسط افزونهها شود. برای غیرفعال کردن این افزونه در حالت ناشناس، این گزینه را لغو انتخاب کنید.</translation> <translation id="5386244825306882791">این برنامه همچنین صفحهای را که هنگام راهاندازی Chrome یا جستجو از Omnibox نشان داده میشود، کنترل میکند.</translation> <translation id="5394833366792865639">همرسانی برگه Chrome</translation> +<translation id="5409605318138185493">{NUM_DAYS,plural, =1{Chrome نرمافزار مضر شناختهشدهای در رایانهتان پیدا نکرد. آخرین بررسی: ۱ روز قبل.}one{Chrome نرمافزار مضر شناختهشدهای در رایانهتان پیدا نکرد. آخرین بررسی: {NUM_DAYS} روز قبل.}other{Chrome نرمافزار مضر شناختهشدهای در رایانهتان پیدا نکرد. آخرین بررسی: {NUM_DAYS} روز قبل.}}</translation> <translation id="5430073640787465221">فایل اولویتهای شما خراب یا نامعتبر است. Google Chrome نمیتواند تنظیمات شما را بازیابی کند.</translation> <translation id="556024056938947818">Google Chrome میخواهد گذرواژهها را نمایش دهد.</translation> <translation id="5566025111015594046">Google Chrome (ورودی mDNS)</translation> @@ -190,6 +197,7 @@ <translation id="6750954913813541382">Chrome برای رفع غلطهای املایی، نوشتاری را که در مرورگر تایپ میکنید به Google ارسال میکند</translation> <translation id="677276454032249905">درهرصورت از Chrome خارج میشوید؟</translation> <translation id="683440813066116847">قانون ترافیک ورودی برای Google Chrome Canary به منظور اجازه به ترافیک mDNS .</translation> +<translation id="6861451385429799394"><ph name="BEGIN_LINK" />سرپرستتان<ph name="END_LINK" /> بررسی وجود نرمافزارهای مضر توسط Chrome را غیرفعال کرده است</translation> <translation id="6885412569789873916">برنامههای Chrome نسخه بتا</translation> <translation id="6943584222992551122">دادههای محصول مرور این فرد از این دستگاه حذف میشود. برای بازیابی دادهها، با نام <ph name="USER_EMAIL" /> به سیستم Chrome وارد شوید.</translation> <translation id="6967962315388095737">قانون ترافیک ورودی Google Chrome نسخه بتا برای امکان دادن به ترافیک mDNS.</translation> @@ -261,6 +269,7 @@ <translation id="8834965163890861871">Google Chrome میخواهد گذرواژهها را ویرایش کند. برای اینکه اجازه دهید این کار انجام شود، گذرواژه Windows خود را تایپ کنید.</translation> <translation id="884296878221830158">این برنامه همچنین صفحهای را که هنگام راهاندازی Chrome یا کلیک کردن روی دکمه صفحه اصلی نشان داده میشود، کنترل میکند.</translation> <translation id="8862326446509486874">شما حقوق لازم برای نصب در سطح سیستم را ندارید. دوباره بهعنوان سرپرست نصبکننده را اجرا کنید.</translation> +<translation id="8907906903932240086">Chrome میتواند رایانهتان را برای پیدا کردن نرمافزارهای مضر بررسی کند</translation> <translation id="8914504000324227558">راهاندازی مجدد Chrome</translation> <translation id="8922193594870374009">برای ارسال شماره از <ph name="ORIGIN" /> به تلفن Android خود، در هر دو دستگاه به سیستم Chrome وارد شوید.</translation> <translation id="8999208279178790196">{0,plural, =0{بهروزرسانی Chrome دردسترس است}=1{بهروزرسانی Chrome دردسترس است}one{بهروزرسانی Chrome از # روز پیش دردسترس است}other{بهروزرسانی Chrome از # روز پیش دردسترس است}}</translation> @@ -268,6 +277,7 @@ <translation id="9067395829937117663">Google Chrome به Windows 7 یا بالاتر نیاز دارد.</translation> <translation id="911206726377975832">دادههای مرور شما نیز حذف شود؟</translation> <translation id="9138603949443464873">برای اعمال تغییراتتان، Chrome را راهاندازی مجدد کنید</translation> +<translation id="9155112650704618965">{NUM_HOURS,plural, =1{Chrome نرمافزار مضر شناختهشدهای در رایانهتان پیدا نکرد. آخرین بررسی: ۱ ساعت قبل.}one{Chrome نرمافزار مضر شناختهشدهای در رایانهتان پیدا نکرد. آخرین بررسی: {NUM_HOURS} ساعت قبل.}other{Chrome نرمافزار مضر شناختهشدهای در رایانهتان پیدا نکرد. آخرین بررسی: {NUM_HOURS} ساعت قبل.}}</translation> <translation id="919706545465235479">بهروزرسانی Chrome برای شروع همگامسازی</translation> <translation id="989369509083708165">Google Chrome مرورگر پیشفرضتان است</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/app/resources/google_chrome_strings_fr-CA.xtb b/chrome/app/resources/google_chrome_strings_fr-CA.xtb index d0d3dfb3..0e3c077 100644 --- a/chrome/app/resources/google_chrome_strings_fr-CA.xtb +++ b/chrome/app/resources/google_chrome_strings_fr-CA.xtb
@@ -8,6 +8,7 @@ Certaines fonctionnalités ne seront peut-être pas disponibles et les modifications apportées à vos préférences ne seront pas enregistrées.</translation> <translation id="1088300314857992706"><ph name="USER_EMAIL_ADDRESS" /> utilisait précédemment Chrome</translation> +<translation id="1088654056000736875">Chrome est en train de retirer des logiciels nuisibles de votre ordinateur…</translation> <translation id="1097330777386562916">Effacer les témoins et les données des sites lorsque vous quittez Chrome</translation> <translation id="110877069173485804">Voici votre navigateur Chrome</translation> <translation id="1125124144982679672">Qui utilise Chrome?</translation> @@ -18,6 +19,7 @@ <translation id="1355000804395496115">Utilisez différents profils dans Chrome pour séparer la navigation personnelle de celle liée au travail, ou pour différentes personnes qui utilisent cet appareil</translation> <translation id="137466361146087520">Google Chrome bêta</translation> <translation id="1399397803214730675">Une version plus récente de Google Chrome est déjà installée sur cet ordinateur. Si celle-ci ne fonctionne pas, désinstallez Google Chrome, puis réessayez.</translation> +<translation id="140541193409212341">Une erreur s'est produite alors que Chrome vérifiait la présence de logiciels nuisibles sur votre ordinateur</translation> <translation id="1434626383986940139">Applications Google Chrome Canary</translation> <translation id="1513277449617685876">Pour séparer votre navigation personnelle et celle de <ph name="NEW_USER" />, créez un profil dans Chrome</translation> <translation id="1553358976309200471">Mettre à jour Chrome</translation> @@ -59,6 +61,7 @@ <translation id="2429317896000329049">Google Chrome ne peut pas synchroniser vos données, car la synchronisation n'est pas offerte pour votre domaine.</translation> <translation id="2467438592969358367">Google Chrome veut exporter vos mots de passe. Pour autoriser cette action, entrez votre mot de passe Windows.</translation> <translation id="2485422356828889247">Désinstaller</translation> +<translation id="252502352004572774">Chrome est en train de vérifier la présence de logiciels nuisibles sur votre ordinateur…</translation> <translation id="2534507159460261402">Google Pay (copiée dans Chrome)</translation> <translation id="2580411288591421699">Vous ne pouvez pas installer la version de Google Chrome qui est en cours d'exécution. Veuillez fermer Google Chrome et essayez de nouveau.</translation> <translation id="2586406160782125153">Cette action entraînera la suppression de vos données de navigation sur cet appareil. Pour récupérer vos données plus tard, connectez-vous à Chrome en tant que <ph name="USER_EMAIL" />.</translation> @@ -113,10 +116,12 @@ <translation id="4050175100176540509">La dernière version propose d'importantes améliorations de la sécurité ainsi que de nouvelles fonctionnalités.</translation> <translation id="4053720452172726777">Personnaliser et gérer Google Chrome</translation> <translation id="4110895483821904099">Configurer votre nouveau profil Chrome</translation> +<translation id="4127976662406264741">{NUM_MINS,plural, =1{Chrome n'a trouvé aucun logiciel nuisible connu sur votre ordinateur. Dernière vérification : il y a 1 minute.}one{Chrome n'a trouvé aucun logiciel nuisible connu sur votre ordinateur. Dernière vérification : il y a {NUM_MINS} minute.}other{Chrome n'a trouvé aucun logiciel nuisible connu sur votre ordinateur. Dernière vérification : il y a {NUM_MINS} minutes.}}</translation> <translation id="4143243756087420366">Nom et image Chrome</translation> <translation id="4147555960264124640">Vous vous connectez avec un compte géré et rendez son administrateur maître de votre profil Google Chrome. Vos données de Google Chrome, comme vos applications, vos favoris, votre historique, vos mots de passe et vos autres paramètres, vont être associées de manière permanente à <ph name="USER_NAME" />. Vous pourrez supprimer ces données à l'aide du tableau de bord des comptes Google, mais vous ne pourrez pas les associer à un autre compte. <ph name="LEARN_MORE" /></translation> <translation id="4149882025268051530">Le programme d'installation n'a pas réussi à décompresser l'archive. Veuillez télécharger Google Chrome de nouveau.</translation> <translation id="4191857738314598978">{0,plural, =1{Redémarrer Chrome d'ici un jour}one{Redémarrer Chrome d'ici # jour}other{Redémarrer Chrome d'ici # jours}}</translation> +<translation id="4205362703535890467">Chrome n'a trouvé aucun logiciel nuisible connu sur votre ordinateur. Dernière vérification : hier.</translation> <translation id="4205939740494406371">Chrome ne peut pas vérifier vos mots de passe. Réessayez après 24 heures ou <ph name="BEGIN_LINK" />effectuez une vérification des mots de passe dans votre compte Google<ph name="END_LINK" />.</translation> <translation id="424864128008805179">Se déconnecter de Chrome?</translation> <translation id="4251615635259297716">Associer vos données Chrome à ce compte?</translation> @@ -145,6 +150,7 @@ <translation id="4754614261631455953">Google Chrome Canary (mDNS-In)</translation> <translation id="4771048833395599659">Chrome a bloqué ce fichier, car il peut être dangereux.</translation> <translation id="479167709087336770">Cela fait appel au même correcteur orthographique que celui qui est utilisé dans la recherche Google. Le texte que vous tapez dans le navigateur est envoyé à Google. Vous pouvez toujours modifier ce comportement dans les paramètres.</translation> +<translation id="4831688036548685548">Chrome n'a trouvé aucun logiciel nuisible connu sur votre ordinateur. Dernière vérification : il y a quelques instants.</translation> <translation id="4891791193823137474">Laisser Google Chrome s'exécuter en arrière-plan</translation> <translation id="4895437082222824641">Ouvrir le lien dans un nouvel ongle&t Chrome</translation> <translation id="4953650215774548573">Sélectionner Google Chrome comme navigateur par défaut</translation> @@ -160,6 +166,7 @@ <translation id="532046782124376502">Avertissement : Google Chrome ne peut pas empêcher les extensions d'enregistrer votre historique de navigation. Pour désactiver cette extension en mode de navigation privée, désélectionnez cette option.</translation> <translation id="5386244825306882791">Elle règle également la page qui s'affiche lorsque vous démarrez Chrome ou faites une recherche dans l'omnibox.</translation> <translation id="5394833366792865639">Partager un onglet de Chrome</translation> +<translation id="5409605318138185493">{NUM_DAYS,plural, =1{Chrome n'a trouvé aucun logiciel nuisible connu sur votre ordinateur. Dernière vérification : il y a 1 jour.}one{Chrome n'a trouvé aucun logiciel nuisible connu sur votre ordinateur. Dernière vérification : il y a {NUM_DAYS} jour.}other{Chrome n'a trouvé aucun logiciel nuisible connu sur votre ordinateur. Dernière vérification : il y a {NUM_DAYS} jours.}}</translation> <translation id="5430073640787465221">Votre fichier des préférences est endommagé ou n'est pas valide. Google Chrome ne peut pas récupérer vos paramètres.</translation> @@ -197,6 +204,7 @@ <translation id="6750954913813541382">Pour corriger les erreurs d'orthographe, Chrome envoie à Google le texte que vous tapez dans le navigateur</translation> <translation id="677276454032249905">Quitter Chrome quand même?</translation> <translation id="683440813066116847">Règle de trafic entrant pour Google Chrome Canary autorisant le trafic mDNS.</translation> +<translation id="6861451385429799394"><ph name="BEGIN_LINK" />Votre administrateur<ph name="END_LINK" /> a désactivé la fonctionnalité de vérification de logiciels nuisibles de Chrome</translation> <translation id="6885412569789873916">Applications Chrome bêta</translation> <translation id="6943584222992551122">Les données de navigation de cette personne seront supprimées de cet appareil. Pour les récupérer, connectez-vous à Chrome en tant que <ph name="USER_EMAIL" />.</translation> <translation id="6967962315388095737">Règle de trafic entrant pour Google Chrome bêta autorisant le trafic mDNS.</translation> @@ -268,6 +276,7 @@ <translation id="8834965163890861871">Google Chrome essaie de modifier des mots de passe. Pour autoriser cette action, entrez votre mot de passe Windows.</translation> <translation id="884296878221830158">Elle définit également la page qui s'affiche au démarrage de Chrome ou lorsque vous cliquez sur le bouton Accueil.</translation> <translation id="8862326446509486874">Vous ne disposez pas des droits requis pour faire une installation sur le système. Relancez l'installation une fois que vous serez connecté comme administrateur.</translation> +<translation id="8907906903932240086">Chrome peut vérifier la présence de logiciels nuisibles sur votre ordinateur</translation> <translation id="8914504000324227558">Relancer Google Chrome</translation> <translation id="8922193594870374009">Pour envoyer un numéro de <ph name="ORIGIN" /> vers votre téléphone Android, connectez-vous à Chrome sur les deux appareils.</translation> <translation id="8999208279178790196">{0,plural, =0{Une mise à jour de Chrome est proposée}=1{Une mise à jour de Chrome est proposée}one{Une mise à jour de Chrome est proposée depuis # jour}other{Une mise à jour de Chrome est proposée depuis # jours}}</translation> @@ -275,6 +284,7 @@ <translation id="9067395829937117663">Google Chrome requiert Windows 7 ou une version ultérieure.</translation> <translation id="911206726377975832">Supprimer également vos données de navigation?</translation> <translation id="9138603949443464873">Pour appliquer vos modifications, relancez Google Chrome</translation> +<translation id="9155112650704618965">{NUM_HOURS,plural, =1{Chrome n'a trouvé aucun logiciel nuisible connu sur votre ordinateur. Dernière vérification : il y a 1 heure.}one{Chrome n'a trouvé aucun logiciel nuisible connu sur votre ordinateur. Dernière vérification : il y a {NUM_HOURS} heure.}other{Chrome n'a trouvé aucun logiciel nuisible connu sur votre ordinateur. Dernière vérification : il y a {NUM_HOURS} heures.}}</translation> <translation id="919706545465235479">Mettez Chrome à jour pour commencer la synchronisation</translation> <translation id="989369509083708165">Google Chrome est votre navigateur par défaut</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/app/resources/google_chrome_strings_hy.xtb b/chrome/app/resources/google_chrome_strings_hy.xtb index eb75717..3cf0b66a 100644 --- a/chrome/app/resources/google_chrome_strings_hy.xtb +++ b/chrome/app/resources/google_chrome_strings_hy.xtb
@@ -8,6 +8,7 @@ Որոշ գործառույթներ կարող են մատչելի չլինել: Նախընտրանքների փոփոխությունները չեն պահպանվի:</translation> <translation id="1088300314857992706"><ph name="USER_EMAIL_ADDRESS" />-ը նախկինում Chrome է օգտագործել</translation> +<translation id="1088654056000736875">Chrome-ը հեռացնում է վնասաբեր ծրագրերը ձեր համակարգչից…</translation> <translation id="1097330777386562916">Chrome-ից դուրս գալիս մաքրել քուքիները և կայքերի տվյալները</translation> <translation id="110877069173485804">Սա ձեր Chrome-ն է</translation> <translation id="1125124144982679672">Ո՞վ է օգտագործում Chrome-ը</translation> @@ -18,6 +19,7 @@ <translation id="1355000804395496115">Օգտագործեք տարբեր պրոֆիլներ Chrome-ում՝ աշխատանքային և անձնական դիտարկումներն առանձին պահելու կամ այս սարքի մյուս օգտատերերի համար</translation> <translation id="137466361146087520">Google Chrome Բետա</translation> <translation id="1399397803214730675">Այս համակարգչում արդեն տեղադրված է Google Chrome-ի ավելի նոր տարբերակը: Եթե ծրագիրը չի աշխատում, ապատեղադրեք Google Chrome-ը և նորից փորձեք:</translation> +<translation id="140541193409212341">Վնասաբեր ծրագրեր որոնելիս սխալ առաջացավ</translation> <translation id="1434626383986940139">Chrome Canary հավելվածներ</translation> <translation id="1513277449617685876">Անձնական և <ph name="NEW_USER" /> հաշվի դիտարկումներն առանձնացնելու համար ստեղծեք նոր պրոֆիլ Chrome-ում</translation> <translation id="1553358976309200471">Թարմացնել Chrome-ը</translation> @@ -57,6 +59,7 @@ <translation id="2429317896000329049">Google Chrome-ը չկարողացավ համաժամացնել ձեր տվյալները, քանի որ Sync ծառայությունը մատչելի չէ ձեր տիրույթի համար:</translation> <translation id="2467438592969358367">Google Chrome-ն ուզում է արտահանել ձեր գաղտնաբառերը: Թույլատրելու համար մուտքագրեք Windows-ի ձեր գաղտնաբառը:</translation> <translation id="2485422356828889247">Ապատեղադրել</translation> +<translation id="252502352004572774">Chrome-ը վնասաբեր ծրագրեր է որոնում ձեր համակարգչում…</translation> <translation id="2534507159460261402">Google Pay (պատճենվել է Chrome-ում)</translation> <translation id="2580411288591421699">Հնարավոր չէ տեղադրել Google Chrome-ի նույն տարբերակը, որն արդեն աշխատում է: Փակեք Google Chrome-ը և նորից փորձեք:</translation> <translation id="2586406160782125153">Ձեր այցելությունների պատմությունը կջնջվի այս սարքից: Հետագայում ձեր տվյալներն առբերելու համար մուտք գործեք Chrome <ph name="USER_EMAIL" /> հաշվով:</translation> @@ -111,10 +114,12 @@ <translation id="4050175100176540509">Վերջին տարբերակում առկա են անվտանգության կարևոր բարելավումներ և նոր գործառույթներ:</translation> <translation id="4053720452172726777">Հարմարեցնել և վերահսկել Google Chrome-ը</translation> <translation id="4110895483821904099">Կարգավորեք Chrome-ի ձեր նոր պրոֆիլը</translation> +<translation id="4127976662406264741">{NUM_MINS,plural, =1{Chrome-ը ձեր համակարգչում վնասաբեր ծրագրեր չի հայտնաբերել։ Վերջին անգամ ստուգվել է 1 րոպե առաջ։}one{Chrome-ը ձեր համակարգչում վնասաբեր ծրագրեր չի հայտնաբերել։ Վերջին անգամ ստուգվել է {NUM_MINS} րոպե առաջ։}other{Chrome-ը ձեր համակարգչում վնասաբեր ծրագրեր չի հայտնաբերել։ Վերջին անգամ ստուգվել է {NUM_MINS} րոպե առաջ։}}</translation> <translation id="4143243756087420366">Chrome պրոֆիլի անունն ու պատկերը</translation> <translation id="4147555960264124640">Դուք մուտք եք գործում վերահսկվող հաշիվ` թույլ տալով ադմինիստրատորին վերահսկել ձեր Google Chrome պրոֆիլը: Ձեր Chrome տվյալները, ինչպես օրինակ՝ հավելվածները, էջանիշները, պատմությունը, գաղտնաբառերը և այլ կարգավորումները, մշտապես կկցվեն <ph name="USER_NAME" />-ին: Դուք կարող եք ջնջել այս տվյալները Google Dashboard-ի միջոցով, սակայն չեք կարող համակցել դրանք այլ հաշվի հետ: <ph name="LEARN_MORE" /></translation> <translation id="4149882025268051530">Տեղադրիչը չկարողացավ բացել արխիվը: Նորից ներբեռնեք Google Chrome-ը:</translation> <translation id="4191857738314598978">{0,plural, =1{Վերագործարկեք Chrome-ը մեկ օրվա ընթացքում}one{Վերագործարկեք Chrome-ը # օրվա ընթացքում}other{Վերագործարկեք Chrome-ը # օրվա ընթացքում}}</translation> +<translation id="4205362703535890467">Chrome-ը ձեր համակարգչում վնասաբեր ծրագրեր չի հայտնաբերել։ Վերջին անգամ ստուգվել է երեկ։</translation> <translation id="4205939740494406371">Chrome-ը չի կարող ստուգել ձեր գաղտնաբառերը։ 24 ժամ հետո նորից փորձեք կամ <ph name="BEGIN_LINK" />ստուգեք ձեր Google հաշվի գաղտնաբառերը<ph name="END_LINK" />։</translation> <translation id="424864128008805179">Դուրս գա՞լ Chrome-ից:</translation> <translation id="4251615635259297716">Կապե՞լ ձեր Chrome-ի տվյալներն այս հաշվի հետ:</translation> @@ -143,6 +148,7 @@ <translation id="4754614261631455953">Google Chrome Canary (mDNS-In)</translation> <translation id="4771048833395599659">Այս ֆայլը կարող է վտանգավոր լինել, և Chrome-ն արգելափակել է այն։</translation> <translation id="479167709087336770">Օգտագործվում է միևնույն ուղղագրիչը, ինչ Google Որոնման մեջ: Դիտարկիչում մուտքագրված տեքստերն ուղարկվում են Google-ին: Սա կարող եք փոխել կարգավորումներում։</translation> +<translation id="4831688036548685548">Chrome-ը ձեր համակարգչում վնասաբեր ծրագրեր չի հայտնաբերել։ Վերջին անգամ ստուգվել է քիչ առաջ։</translation> <translation id="4891791193823137474">Թույլ տալ Google Chrome-ին աշխատել հետնաշերտում</translation> <translation id="4895437082222824641">Բացել հղումը Chrome-ի նոր &ներդիրում</translation> <translation id="4953650215774548573">Դարձնել Google Chrome-ը կանխադրված դիտարկիչը</translation> @@ -158,6 +164,7 @@ <translation id="532046782124376502">Ուշադրություն. Google Chrome-ը չի կարող արգելել ընդլայնումներին գրառել ձեր այցելությունների պատմությունը: Այս ընդլայնումն ինկոգնիտո ռեժիմում անջատելու համար չեղարկեք կարգավորման ընտրությունը:</translation> <translation id="5386244825306882791">Այն նաև վերահսկում է, թե ինչ էջ պետք է ցուցադրվի Chrome-ը մեկնարկելիս կամ Omnibox-ից որոնում կատարելու ժամանակ:</translation> <translation id="5394833366792865639">Կիսվեք Chrome-ի ներդիրով</translation> +<translation id="5409605318138185493">{NUM_DAYS,plural, =1{Chrome-ը ձեր համակարգչում վնասաբեր ծրագրեր չի հայտնաբերել։ Վերջին անգամ ստուգվել է 1 օր առաջ։}one{Chrome-ը ձեր համակարգչում վնասաբեր ծրագրեր չի հայտնաբերել։ Վերջին անգամ ստուգվել է {NUM_DAYS} օր առաջ։}other{Chrome-ը ձեր համակարգչում վնասաբեր ծրագրեր չի հայտնաբերել։ Վերջին անգամ ստուգվել է {NUM_DAYS} օր առաջ։}}</translation> <translation id="5430073640787465221">Ձեր նախընտրանքների ֆայլը վնասված է կամ անվավեր: Google Chrome-ը չի կարողանում վերականգնել ձեր կարգավորումները:</translation> @@ -196,6 +203,7 @@ <translation id="6750954913813541382">Ուղղագրական սխալները շտկելու համար Chrome-ը Google-ին է ուղարկում դիտարկիչում ձեր մուտքագրած տեքստը</translation> <translation id="677276454032249905">Փակե՞լ Chrome-ը։</translation> <translation id="683440813066116847">Թույլատրել Google Chrome Canary-ում տվյալների մուտքային հոսքի փոխանցումը mDNS հաղորդակարգով:</translation> +<translation id="6861451385429799394"><ph name="BEGIN_LINK" />Ձեր ադմինիստրատորն<ph name="END_LINK" /> անջատել է Chrome-ի՝ վնասաբեր ծրագրերի ստուգման գործառույթը</translation> <translation id="6885412569789873916">Chrome Բետա հավելվածներ</translation> <translation id="6943584222992551122">Այս օգտատիրոջ այցելությունների պատմությունը կջնջվի սարքից։ Տվյալները վերականգնելու համար Chrome դիտարկիչում մուտք գործեք <ph name="USER_EMAIL" /> հաշվով։</translation> <translation id="6967962315388095737">Թույլատրել Google Chrome Բետայում մուտքային հոսքի փոխանցումը mDNS հաղորդակարգով:</translation> @@ -267,6 +275,7 @@ <translation id="8834965163890861871">Google Chrome-ը փորձում է փոխել գաղտնաբառերը: Թույլատրելու համար մուտքագրեք Windows-ի ձեր գաղտնաբառը:</translation> <translation id="884296878221830158">Այն նաև վերահսկում է էջերի ցուցադրումը Chrome-ը մեկնարկելիս կամ Սկիզբ կոճակը սեղմելիս:</translation> <translation id="8862326446509486874">Դուք չունեք համապատասխան իրավունքներ՝ համակարգի մակարդակով տեղադրում կատարելու համար: Փորձեք տեղադրումը կատարել որպես Ադմինիստրատոր:</translation> +<translation id="8907906903932240086">Chrome-ը կարող է ստուգել համակարգչում վնասաբեր ծրագրերի առկայությունը</translation> <translation id="8914504000324227558">Chrome-ի վերագործարկում</translation> <translation id="8922193594870374009">Հեռախոսահամարը <ph name="ORIGIN" /> կայքից ձեր Android հեռախոսին ուղարկելու համար երկու սարքերի Chrome դիտարկիչներում մտեք հաշիվ։</translation> <translation id="8999208279178790196">{0,plural, =0{Հասանելի է Chrome-ի նոր տարբերակը}=1{Հասանելի է Chrome-ի նոր տարբերակը}one{Chrome-ի նոր տարբերակը # օր է հասանելի է}other{Chrome-ի նոր տարբերակը # օր է հասանելի է}}</translation> @@ -274,6 +283,7 @@ <translation id="9067395829937117663">Google Chrome-ի համար հարկավոր է Windows 7 կամ ավելի նոր տարբերակ:</translation> <translation id="911206726377975832">Ջնջե՞լ նաև ձեր դիտարկումների տվյալները:</translation> <translation id="9138603949443464873">Փոփոխությունները կիրառելու համար վերագործարկեք Chrome-ը</translation> +<translation id="9155112650704618965">{NUM_HOURS,plural, =1{Chrome-ը ձեր համակարգչում վնասաբեր ծրագրեր չի հայտնաբերել։ Վերջին անգամ ստուգվել է 1 ժամ առաջ։}one{Chrome-ը ձեր համակարգչում վնասաբեր ծրագրեր չի հայտնաբերել։ Վերջին անգամ ստուգվել է {NUM_HOURS} ժամ առաջ։}other{Chrome-ը ձեր համակարգչում վնասաբեր ծրագրեր չի հայտնաբերել։ Վերջին անգամ ստուգվել է {NUM_HOURS} ժամ առաջ։}}</translation> <translation id="919706545465235479">Թարմացրեք Chrome-ը՝ համաժամացումը սկսելու համար</translation> <translation id="989369509083708165">Google Chrome-ը ձեր կանխադրված դիտարկիչն է</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/app/resources/google_chrome_strings_is.xtb b/chrome/app/resources/google_chrome_strings_is.xtb index d64d1815..323e34c 100644 --- a/chrome/app/resources/google_chrome_strings_is.xtb +++ b/chrome/app/resources/google_chrome_strings_is.xtb
@@ -8,6 +8,7 @@ Sumir eiginleikar kunna að vera óaðgengilegir og breytingar á kjörstillingum verða ekki vistaðar.</translation> <translation id="1088300314857992706"><ph name="USER_EMAIL_ADDRESS" /> var áður að nota Chrome</translation> +<translation id="1088654056000736875">Chrome er að fjarlægja skaðlegan hugbúnað úr tölvunni...</translation> <translation id="1097330777386562916">Hreinsa fótspor og vefsvæðisgögn þegar þú lokar Chrome</translation> <translation id="110877069173485804">Þetta er þitt Chrome</translation> <translation id="1125124144982679672">Hver er að nota Chrome?</translation> @@ -18,6 +19,7 @@ <translation id="1355000804395496115">Notaðu mismunandi prófíla í Chrome til að aðskilja vefskoðun fyrir vinnu og til einkanota, eða fyrir mismunandi einstaklinga sem nota þetta tæki</translation> <translation id="137466361146087520">Google Chrome Beta</translation> <translation id="1399397803214730675">Þessi tölva er þegar búin nýrri útgáfu af Google Chrome. Ef hugbúnaðurinn virkar ekki skaltu fjarlægja Google Chrome og reyna aftur.</translation> +<translation id="140541193409212341">Villa kom upp þegar Chrome athugaði hvort skaðlegur hugbúnaður væri í tölvunni</translation> <translation id="1434626383986940139">Chrome Canary forrit</translation> <translation id="1513277449617685876">Til að skilja að persónulega vefskoðun og vefskoðun <ph name="NEW_USER" /> skaltu búa til nýjan prófíl í Chrome</translation> <translation id="1553358976309200471">Uppfæra Chrome</translation> @@ -59,6 +61,7 @@ <translation id="2429317896000329049">Google Chrome gat ekki samstillt gögnin þín vegna þess að samstilling er ekki í boði fyrir lénið þitt.</translation> <translation id="2467438592969358367">Google Chrome vill flytja út aðgangsorðin þín. Sláðu inn Windows-aðgangsorðið þitt til að leyfa það.</translation> <translation id="2485422356828889247">Fjarlægja</translation> +<translation id="252502352004572774">Chrome er að leita að skaðlegum hugbúnaði í tölvunni...</translation> <translation id="2534507159460261402">Google Pay (afritað í Chrome)</translation> <translation id="2580411288591421699">Ekki er hægt að setja upp sömu útgáfu Google Chrome og er nú þegar í gangi. Lokaðu Google Chrome og reyndu aftur.</translation> <translation id="2586406160782125153">Þetta mun eyða vefskoðunargögnum úr þessu tæki. Skráðu þig inn í Chrome sem <ph name="USER_EMAIL" /> til að endurheimta gögnin síðar.</translation> @@ -113,10 +116,12 @@ <translation id="4050175100176540509">Mikilvægar öryggislagfæringar og nýir eiginleikar eru í boði í nýjustu útgáfunni.</translation> <translation id="4053720452172726777">Sérsníða og stjórna Google Chrome</translation> <translation id="4110895483821904099">Settu upp nýja Chrome prófílinn þinn</translation> +<translation id="4127976662406264741">{NUM_MINS,plural, =1{Chrome fann engan þekktan skaðlegan hugbúnað í tölvunni þinni Síðast athugað: fyrir 1 mínútu.}one{Chrome fann engan þekktan skaðlegan hugbúnað í tölvunni þinni Síðast athugað: fyrir {NUM_MINS} mínútu.}other{Chrome fann engan þekktan skaðlegan hugbúnað í tölvunni þinni Síðast athugað: fyrir {NUM_MINS} mínútum.}}</translation> <translation id="4143243756087420366">Nafn og mynd fyrir Chrome</translation> <translation id="4147555960264124640">Þú ert að skrá þig inn á stýrðan reikning og gefur stjórnanda hans stjórn yfir Google Chrome prófílnum þínum. Gögnin þín í Chrome, s.s. forrit, bókamerki, ferill, aðgangsorð og aðrar stillingar, verða tengd varanlega við <ph name="USER_NAME" />. Þú getur eytt þessum gögnum á stjórnborði Google reikninga en getur ekki tengt þau öðrum reikningi. <ph name="LEARN_MORE" /></translation> <translation id="4149882025268051530">Uppsetningarforritinu tókst ekki að afþjappa safnskrána. Sæktu Google Chrome aftur.</translation> <translation id="4191857738314598978">{0,plural, =1{Endurræstu Chrome innan eins dags}one{Endurræstu Chrome innan # dags}other{Endurræstu Chrome innan # daga}}</translation> +<translation id="4205362703535890467">Chrome fann engan þekktan skaðlegan hugbúnað í tölvunni þinni Síðast athugað: í gær.</translation> <translation id="4205939740494406371">Chrome getur ekki athugað aðgangsorðin þín. Reyndu aftur eftir sólarhring eða <ph name="BEGIN_LINK" />athugaðu aðgangsorðin á Google reikningnum þínum<ph name="END_LINK" />.</translation> <translation id="424864128008805179">Viltu skrá þig út úr Chrome?</translation> <translation id="4251615635259297716">Tengja Chrome gögnin þín við þennan reikning?</translation> @@ -145,6 +150,7 @@ <translation id="4754614261631455953">Google Chrome Canary (mDNS-inn)</translation> <translation id="4771048833395599659">Þessi skrá gæti verið hættuleg og þess vegna útilokaði Chrome hana.</translation> <translation id="479167709087336770">Þetta notar sömu ritvilluleit og er notuð í Google leit. Textinn sem þú skrifar í vafranum er sendur til Google. Þú getur alltaf breytt þessu í stillingunum.</translation> +<translation id="4831688036548685548">Chrome fann engan þekktan skaðlegan hugbúnað í tölvunni þinni Síðast athugað: fyrir augnabliki.</translation> <translation id="4891791193823137474">Leyfa Google Chrome að keyra í bakgrunni</translation> <translation id="4895437082222824641">Opna tengil í nýjum Chrome &flipa</translation> <translation id="4953650215774548573">Stilla Google Chrome sem sjálfgefinn vafra</translation> @@ -160,6 +166,7 @@ <translation id="532046782124376502">Viðvörun: Google Chrome getur ekki komið í veg fyrir að viðbætur skrái vafraferilinn þinn. Taktu valið af þessum valkosti til að gera þessa viðbót óvirka í huliðsstillingu.</translation> <translation id="5386244825306882791">Þetta stýrir því einnig hvaða síða er birt þegar þú ræsir Chrome eða leitar úr veffangastikunni.</translation> <translation id="5394833366792865639">Deila Chrome flipa</translation> +<translation id="5409605318138185493">{NUM_DAYS,plural, =1{Chrome fann engan þekktan skaðlegan hugbúnað í tölvunni þinni Síðast athugað: fyrir 1 degi.}one{Chrome fann engan þekktan skaðlegan hugbúnað í tölvunni þinni Síðast athugað: fyrir {NUM_DAYS} degi.}other{Chrome fann engan þekktan skaðlegan hugbúnað í tölvunni þinni Síðast athugað: fyrir {NUM_DAYS} dögum.}}</translation> <translation id="5430073640787465221">Kjörstillingaskráin þín er skemmd eða ógild. Google Chrome getur ekki endurheimt stillingarnar þínar.</translation> @@ -198,6 +205,7 @@ <translation id="6750954913813541382">Til að lagfæra stafsetningarvillur sendir Chrome textann sem þú skrifar í vafranum til Google</translation> <translation id="677276454032249905">Viltu samt loka Chrome?</translation> <translation id="683440813066116847">Regla á innleið til að láta Google Chrome Canary leyfa mDNS-umferð.</translation> +<translation id="6861451385429799394"><ph name="BEGIN_LINK" />Kerfisstjórinn<ph name="END_LINK" /> slökkti á eiginleika Chrome til að leita að skaðlegum hugbúnaði</translation> <translation id="6885412569789873916">Chrome Beta forrit</translation> <translation id="6943584222992551122">Vefskoðunargögnum þessa aðila verður eytt úr þessu tæki. Skráðu þig inn í Chrome sem <ph name="USER_EMAIL" /> til að endurheimta gögn.</translation> <translation id="6967962315388095737">Innleiðarregla til að láta Google Chrome Beta leyfa mDNS-umferð.</translation> @@ -269,6 +277,7 @@ <translation id="8834965163890861871">Google Chrome er að reyna að breyta aðgangsorðum. Sláðu inn Windows-aðgangsorðið þitt til að leyfa það.</translation> <translation id="884296878221830158">Hún stýrir því einnig hvaða síða birtist þegar þú ræsir Chrome eða smellir á heimahnappinn.</translation> <translation id="8862326446509486874">Þú hefur ekki tilskilin réttindi til uppsetningar fyrir kerfið allt. Prófaðu að keyra uppsetningarforritið aftur sem stjórnandi.</translation> +<translation id="8907906903932240086">Chrome getur leitað að skaðlegum hugbúnaði í tölvunni</translation> <translation id="8914504000324227558">Endurræsa Chrome</translation> <translation id="8922193594870374009">Til að senda númer úr <ph name="ORIGIN" /> í Android símann þinn skaltu skrá þig inn á Chrome í báðum tækjunum.</translation> <translation id="8999208279178790196">{0,plural, =0{Uppfærsla er í boði fyrir Chrome}=1{Uppfærsla er í boði fyrir Chrome}one{Uppfærsla hefur verið í boði fyrir Chrome í # dag}other{Uppfærsla hefur verið í boði fyrir Chrome í # daga}}</translation> @@ -276,6 +285,7 @@ <translation id="9067395829937117663">Google Chrome krefst Windows 7 eða nýrri útgáfu.</translation> <translation id="911206726377975832">Eyða líka vafragögnum?</translation> <translation id="9138603949443464873">Endurræstu Chrome til að breytingarnar taki gildi</translation> +<translation id="9155112650704618965">{NUM_HOURS,plural, =1{Chrome fann engan þekktan skaðlegan hugbúnað í tölvunni þinni Síðast athugað: fyrir 1 klukkustund.}one{Chrome fann engan þekktan skaðlegan hugbúnað í tölvunni þinni Síðast athugað: fyrir {NUM_HOURS} klukkustund.}other{Chrome fann engan þekktan skaðlegan hugbúnað í tölvunni þinni Síðast athugað: fyrir {NUM_HOURS} klukkustundum.}}</translation> <translation id="919706545465235479">Uppfærðu Chrome til að hefja samstillingu</translation> <translation id="989369509083708165">Google Chrome er sjálfgefinn vafri</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/app/resources/google_chrome_strings_ja.xtb b/chrome/app/resources/google_chrome_strings_ja.xtb index b4675c87..476789c 100644 --- a/chrome/app/resources/google_chrome_strings_ja.xtb +++ b/chrome/app/resources/google_chrome_strings_ja.xtb
@@ -6,6 +6,7 @@ <translation id="1051826050538111504">お使いのパソコンに有害なソフトウェアが見つかりました。Chrome では、ブラウザを正常な動作に戻すためにこのソフトウェアを削除し、設定を復元して、拡張機能を無効化することができます。</translation> <translation id="1065672644894730302">ユーザー設定ファイルを読み込むことができません。一部の機能が利用できない可能性があります。また、設定への変更は保存されません。</translation> <translation id="1088300314857992706">Chrome の前回の使用者は <ph name="USER_EMAIL_ADDRESS" /> です</translation> +<translation id="1088654056000736875">お使いのパソコンから有害なソフトウェアを削除しています...</translation> <translation id="1097330777386562916">Chrome の終了時に Cookie とサイトデータを削除する</translation> <translation id="110877069173485804">自分好みに設定</translation> <translation id="1125124144982679672">Chrome はどなたが使用しますか?</translation> @@ -16,6 +17,7 @@ <translation id="1355000804395496115">仕事用と個人用のブラウジング環境を分ける場合や複数のユーザーがこのデバイスを使用する場合は、Chrome で個別のプロファイルを作成します</translation> <translation id="137466361146087520">Google Chrome ベータ版</translation> <translation id="1399397803214730675">新しいバージョンの Google Chrome が既にインストールされています。ソフトウェアが動作しない場合は、Google Chrome をアンインストールしてからもう一度お試しください。</translation> +<translation id="140541193409212341">Chrome によるパソコン内の有害なソフトウェアの確認中にエラーが発生しました</translation> <translation id="1434626383986940139">Chrome Canary アプリ</translation> <translation id="1513277449617685876">個人用と <ph name="NEW_USER" /> のブラウジング環境を分けるには、Chrome で新しいプロファイルを作成します</translation> <translation id="1553358976309200471">Chrome を更新</translation> @@ -55,6 +57,7 @@ <translation id="2429317896000329049">お使いのドメインでは同期を利用できないため、Google Chrome はデータを同期できませんでした。</translation> <translation id="2467438592969358367">Google Chrome からパスワードをエクスポートするための許可を求められています。許可するには Windows のパスワードを入力してください。</translation> <translation id="2485422356828889247">アンインストール</translation> +<translation id="252502352004572774">お使いのパソコンに有害なソフトウェアがないか確認しています...</translation> <translation id="2534507159460261402">Google Pay(Chrome にコピー)</translation> <translation id="2580411288591421699">実行中の Google Chrome と同じバージョンをインストールすることはできません。Google Chrome を閉じてからもう一度お試しください。</translation> <translation id="2586406160782125153">このデバイスから閲覧データを削除します。後でデータを取得するには、<ph name="USER_EMAIL" /> として Chrome にログインしてください。</translation> @@ -109,10 +112,12 @@ <translation id="4050175100176540509">最新バージョンに更新すると、重要なセキュリティ更新と新機能が適用されます。</translation> <translation id="4053720452172726777">Google Chrome の設定</translation> <translation id="4110895483821904099">新しい Chrome プロファイルの設定</translation> +<translation id="4127976662406264741">{NUM_MINS,plural, =1{お使いのパソコンに既知の有害なソフトウェアは見つかりませんでした。前回の確認: 1 分前。}other{お使いのパソコンに既知の有害なソフトウェアは見つかりませんでした。前回の確認: {NUM_MINS} 分前。}}</translation> <translation id="4143243756087420366">Chrome の名前と画像</translation> <translation id="4147555960264124640">現在、管理対象アカウントでログインしており、あなたの Google Chrome プロフィールを管理者が制御できる状態になっています。あなたの Chrome データ(アプリ、ブックマーク、履歴、パスワードなどの設定)は永続的に <ph name="USER_NAME" /> に関連付けられます。このデータは Google アカウントのダッシュボードを介して削除できますが、このデータを別のアカウントに関連付けることはできなくなります。<ph name="LEARN_MORE" /></translation> <translation id="4149882025268051530">インストーラー アーカイブを解凍できませんでした。Google Chrome をダウンロードし直してください。</translation> <translation id="4191857738314598978">{0,plural, =1{1 日以内に Chrome を再起動してください}other{# 日以内に Chrome を再起動してください}}</translation> +<translation id="4205362703535890467">お使いのパソコンに既知の有害なソフトウェアは見つかりませんでした。前回の確認: 昨日。</translation> <translation id="4205939740494406371">Chrome でパスワードを確認できません。24 時間後にもう一度お試しいただくか、<ph name="BEGIN_LINK" />Google アカウントでパスワードをご確認ください<ph name="END_LINK" />。</translation> <translation id="424864128008805179">Chrome からログアウトしますか?</translation> <translation id="4251615635259297716">Chrome データをこのアカウントにリンクしますか?</translation> @@ -141,6 +146,7 @@ <translation id="4754614261631455953">Google Chrome Canary(mDNS インバウンド)</translation> <translation id="4771048833395599659">このファイルは危険なファイルの可能性があるため、Chrome でブロックしました。</translation> <translation id="479167709087336770">Google 検索と同じスペルチェックが使用されます。ブラウザに入力したテキストは Google に送信されます。この動作はいつでも設定で変更できます。</translation> +<translation id="4831688036548685548">お使いのパソコンに既知の有害なソフトウェアは見つかりませんでした。前回の確認: 数秒前。</translation> <translation id="4891791193823137474">Google Chrome のバックグラウンドでの実行を許可する</translation> <translation id="4895437082222824641">新しい Chrome タブでリンクを開く(&T)</translation> <translation id="4953650215774548573">Google Chrome を既定のブラウザとして設定する</translation> @@ -154,6 +160,7 @@ <translation id="532046782124376502">警告: 拡張機能による閲覧履歴の記録を Google Chrome で停止することはできません。シークレット モードでこの拡張機能を無効にするには、このオプションの選択を解除してください。</translation> <translation id="5386244825306882791">この拡張機能では、Chrome の起動時、またはアドレスバーからの検索時に表示されるページも制御されます。</translation> <translation id="5394833366792865639">Chrome タブの共有</translation> +<translation id="5409605318138185493">{NUM_DAYS,plural, =1{お使いのパソコンに既知の有害なソフトウェアは見つかりませんでした。前回の確認: 1 日前。}other{お使いのパソコンに既知の有害なソフトウェアは見つかりませんでした。前回の確認: {NUM_DAYS} 日前。}}</translation> <translation id="5430073640787465221">ユーザー設定ファイルが壊れているか無効です。設定を復元できません。</translation> <translation id="556024056938947818">Google Chrome はパスワードを表示しようとしています。</translation> <translation id="5566025111015594046">Google Chrome(mDNS インバウンド)</translation> @@ -190,6 +197,7 @@ <translation id="6750954913813541382">スペルミスを修正するために、ブラウザに入力したテキストが Chrome から Google に送信されます</translation> <translation id="677276454032249905">今すぐ Chrome を終了しますか?</translation> <translation id="683440813066116847">mDNS トラフィックを許可する Google Chrome Canary のインバウンド ルールです。</translation> +<translation id="6861451385429799394">Chrome による有害なソフトウェアの確認は、<ph name="BEGIN_LINK" />管理者<ph name="END_LINK" />によって無効にされています</translation> <translation id="6885412569789873916">Chrome ベータ版アプリ</translation> <translation id="6943584222992551122">この操作を行うと、このユーザーの閲覧データがこのデバイスから削除されます。データを復元するには、<ph name="USER_EMAIL" /> として Chrome にログインしてください。</translation> <translation id="6967962315388095737">mDNS トラフィックを許可する Google Chrome ベータ版のインバウンド ルールです。</translation> @@ -261,6 +269,7 @@ <translation id="8834965163890861871">Google Chrome でパスワードを編集しようとしています。続行するには、Windows のパスワードを入力してください。</translation> <translation id="884296878221830158">この拡張機能では、Chrome の起動時、またはホーム ボタンのクリック時に表示されるページも制御されます。</translation> <translation id="8862326446509486874">権限が不十分なためシステムレベルのインストールができません。管理者権限でインストールしてください。</translation> +<translation id="8907906903932240086">パソコン内の有害なソフトウェアを Chrome で確認できます</translation> <translation id="8914504000324227558">Chrome の再起動</translation> <translation id="8922193594870374009"><ph name="ORIGIN" /> から Android スマートフォンに番号を送信するには、両方のデバイスで Chrome にログインしてください。</translation> <translation id="8999208279178790196">{0,plural, =0{Chrome のアップデートが利用可能です}=1{Chrome のアップデートが利用可能です}other{Chrome のアップデートが利用可能になってから # 日経過しています}}</translation> @@ -268,6 +277,7 @@ <translation id="9067395829937117663">Google Chrome のご利用には Windows 7 以上が必要です。</translation> <translation id="911206726377975832">閲覧データも削除しますか?</translation> <translation id="9138603949443464873">変更を適用するには Chrome を再起動してください</translation> +<translation id="9155112650704618965">{NUM_HOURS,plural, =1{お使いのパソコンに既知の有害なソフトウェアは見つかりませんでした。前回の確認: 1 時間前。}other{お使いのパソコンに既知の有害なソフトウェアは見つかりませんでした。前回の確認: {NUM_HOURS} 時間前。}}</translation> <translation id="919706545465235479">同期を開始するには、Chrome を更新します</translation> <translation id="989369509083708165">既定のブラウザは Google Chrome です</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/app/resources/google_chrome_strings_kk.xtb b/chrome/app/resources/google_chrome_strings_kk.xtb index 90e211d..75e9d33 100644 --- a/chrome/app/resources/google_chrome_strings_kk.xtb +++ b/chrome/app/resources/google_chrome_strings_kk.xtb
@@ -8,6 +8,7 @@ Кейбір мүмкіндіктер қолжетімсіз болуы мүмкін және параметрлерге жасалған өзгертулер сақталмайды.</translation> <translation id="1088300314857992706"><ph name="USER_EMAIL_ADDRESS" /> бұрын Chrome браузерін пайдаланған</translation> +<translation id="1088654056000736875">Chrome компьютерден зиянды бағдарламалық құралды өшіруде…</translation> <translation id="1097330777386562916">Chrome браузерінен шыққанда, cookie файлдары мен сайт деректерін тазарту</translation> <translation id="110877069173485804">Сізге арналған Chrome</translation> <translation id="1125124144982679672">Chrome браузерін кім пайдаланып жатыр?</translation> @@ -18,6 +19,7 @@ <translation id="1355000804395496115">Жұмысқа және жеке қолданыс үшін немесе осы құрылғыны пайдаланатын адамдар үшін Chrome браузерінде бөлек профильдер пайдаланыңыз.</translation> <translation id="137466361146087520">Google Chrome Beta</translation> <translation id="1399397803214730675">Бұл компьютерге ең жаңа Google Chrome нұсқасы орнатылған. Бағдарламалық жасақтама жұмыс істемесе, Google Chrome браузерін жойып, әрекетті қайталап көріңіз.</translation> +<translation id="140541193409212341">Chrome компьютерде зиянды бағдарламалық құралдың бар-жоғын тексеріп жатқанда, қате шықты.</translation> <translation id="1434626383986940139">Chrome Canary қолданбалары</translation> <translation id="1513277449617685876">Өзіңіздің және <ph name="NEW_USER" /> деген пайдаланушының браузерді пайдалану деректері бөлек сақталуы үшін, Chrome браузерінде жаңа профиль жасаңыз.</translation> <translation id="1553358976309200471">Chrome жаңарту</translation> @@ -59,6 +61,7 @@ <translation id="2429317896000329049">Google Chrome деректеріңізді синхрондай алмады, себебі синхрондау функциясы доменіңіз үшін қолжетімді емес.</translation> <translation id="2467438592969358367">Google Chrome құпия сөздерді экспорттағысы келеді. Бұған рұқсат беру үшін Windows құпия сөзіңізді теріңіз.</translation> <translation id="2485422356828889247">Жою</translation> +<translation id="252502352004572774">Chrome компьютерде зиянды бағдарламалық құралдың бар-жоғын тексеруде...</translation> <translation id="2534507159460261402">Google Pay (Chrome браузеріне көшірілген)</translation> <translation id="2580411288591421699">Қазір ашылып тұрғанмен бірдей Google Chrome нұсқасын орнату мүмкін емес. Google Chrome браузерін жауып, әрекетті қайталаңыз.</translation> <translation id="2586406160782125153">Құрылғыдан шолу деректері жойылады. Деректерді кейінірек алу үшін Chrome жүйесіне <ph name="USER_EMAIL" /> болып кіріңіз.</translation> @@ -113,10 +116,12 @@ <translation id="4050175100176540509">Соңғы нұсқасында қауіпсіздік жақсартылып, жаңа мүмкіндіктер берілген.</translation> <translation id="4053720452172726777">Google Chrome реттеу және бақылау</translation> <translation id="4110895483821904099">Жаңа Chrome профилінің параметрлерін реттеу</translation> +<translation id="4127976662406264741">{NUM_MINS,plural, =1{Chrome компьютерден ешқандай белгілі зиянды бағдарламалық құралды таппады. Соңғы тексерілген уақыты: 1 минут бұрын.}other{Chrome компьютерден ешқандай белгілі зиянды бағдарламалық құралды таппады. Соңғы тексерілген уақыты: {NUM_MINS} минут бұрын.}}</translation> <translation id="4143243756087420366">Chrome браузеріндегі атыңыз бен суретіңіз</translation> <translation id="4147555960264124640">Бақыланатын есептік жазба арқылы кірдіңіз және оның әкімшісіне Google Chrome профиліңізді бақылау рұқсатын бердіңіз. Қолданбалар, бетбелгілер, журнал, құпия сөздер сияқты Chrome деректеріңіз және басқа параметрлер біржола <ph name="USER_NAME" /> пайдаланушысына байланыстырылады. Бұл деректерді Google есептік жазба бақылау тақтасы арқылы жоя аласыз, бірақ бұл деректерді басқа есептік жазбамен байланыстыра алмайсыз. <ph name="LEARN_MORE" /></translation> <translation id="4149882025268051530">Орнату құралы мұрағаттан шығара алмады. Google Chrome қолданбасын қайта жүктеңіз.</translation> <translation id="4191857738314598978">{0,plural, =1{Chrome браузерін бір күннің ішінде қайта іске қосыңыз}other{Chrome браузерін # күннің ішінде қайта іске қосыңыз}}</translation> +<translation id="4205362703535890467">Chrome компьютерден ешқандай белгілі зиянды бағдарламалық құралды таппады. Соңғы тексерілген уақыты: кеше.</translation> <translation id="4205939740494406371">Chrome сіздің құпия сөздеріңізді тексере алмай жатыр. 24 сағаттан кейін қайталап көріңіз немесе <ph name="BEGIN_LINK" />құпия сөздерді Google есептік жазбасынан тексеріңіз<ph name="END_LINK" />.</translation> <translation id="424864128008805179">Chrome жүйесінен шығасыз ба?</translation> <translation id="4251615635259297716">Chrome деректеріңізді осы есептік жазбаға байланыстырасыз ба?</translation> @@ -145,6 +150,7 @@ <translation id="4754614261631455953">Google Chrome Canary (mDNS-In)</translation> <translation id="4771048833395599659">Бұл файл қауіпті болуы мүмкін болғандықтан, Chrome оны бөгеді.</translation> <translation id="479167709087336770">Google Search қызметіндегі емлені тексеру құралы пайдаланылады. Браузерде терілген мәтін Google-ға жіберіледі. Мұны параметрлерде өзгертуіңізге болады.</translation> +<translation id="4831688036548685548">Chrome компьютерден ешқандай белгілі зиянды бағдарламалық құралды таппады. Соңғы тексерілген уақыты: жаңа ғана.</translation> <translation id="4891791193823137474">Google Chrome жүйесіне фонда жұмыс істеуге рұқсат беру</translation> <translation id="4895437082222824641">Сілтемені жаңа Chrome қойындысында ашу</translation> <translation id="4953650215774548573">Әдепкі браузеріңіз ретінде Google Chrome орнату</translation> @@ -160,6 +166,7 @@ <translation id="532046782124376502">Ескерту: Google Chrome браузері кеңейтімдердің шолу журналыңызды жазып алуына тыйым сала алмайды. Бұл кеңейтімді инкогнито режимінде өшіру үшін осы опцияның құсбелгісін алып тастаңыз.</translation> <translation id="5386244825306882791">Сонымен қатар Chrome іске қосқаныңызда немесе Omnibox ішінен іздегеніңізде, қайсы бет көрсетілетінін бақылайды.</translation> <translation id="5394833366792865639">Chrome қойындысын бөлісу</translation> +<translation id="5409605318138185493">{NUM_DAYS,plural, =1{Chrome компьютерден ешқандай белгілі зиянды бағдарламалық құралды таппады. Соңғы тексерілген уақыты: 1 күн бұрын.}other{Chrome компьютерден ешқандай белгілі зиянды бағдарламалық құралды таппады. Соңғы тексерілген уақыты: {NUM_DAYS} күн бұрын.}}</translation> <translation id="5430073640787465221">Реттеулер файлы бұзылған немесе жарамсыз. Google Chrome параметрлеріңізді қалпына келтіре алмайды.</translation> @@ -198,6 +205,7 @@ <translation id="6750954913813541382">Емле қателерін түзету үшін Chrome браузерде терілетін мәтінді Google-ға жібереді.</translation> <translation id="677276454032249905">Chrome браузерінен бәрібір шығасыз ба?</translation> <translation id="683440813066116847">mDNS трафигіне рұқсат беретін Google Chrome кіріс ережесі.</translation> +<translation id="6861451385429799394"><ph name="BEGIN_LINK" />Әкімшіңіз<ph name="END_LINK" /> Chrome браузерінің зиянды бағдарламалық құралдың бар-жоғын тексеру функциясын өшіріп қойған.</translation> <translation id="6885412569789873916">Chrome Beta қолданбалары</translation> <translation id="6943584222992551122">Бұл адамның браузерді пайдалану деректері құрылғыдан жойылады. Деректерді қалпына келтіру үшін Chrome браузеріне <ph name="USER_EMAIL" /> болып кіріңіз.</translation> <translation id="6967962315388095737">mDNS трафигіне рұқсат беретін Google Chrome Beta кіріс ережесі.</translation> @@ -269,6 +277,7 @@ <translation id="8834965163890861871">Google Chrome құпия сөздерді өзгерткісі келеді. Бұған рұқсат беру үшін Windows құпия сөзіңізді теріңіз.</translation> <translation id="884296878221830158">Сонымен қатар ол Chrome іске қосқанда немесе "Негізгі бет" түймесін басқанда көрсетілетін бетті басқарады.</translation> <translation id="8862326446509486874">Жүйе деңгейінде орнату үшін тиісті құқықтарыңыз жоқ. Әкімші ретінде орнату құралын қайта іске қосып көріңіз.</translation> +<translation id="8907906903932240086">Chrome компьютерде зиянды бағдарламалық құралдың бар-жоғын тексере алады.</translation> <translation id="8914504000324227558">Chrome қолданбасын қайта іске қосу</translation> <translation id="8922193594870374009">Нөмірді <ph name="ORIGIN" /> құрылғысынан Android телефонына жіберу үшін екі құрылғыда да Chrome браузеріне кіріңіз.</translation> <translation id="8999208279178790196">{0,plural, =0{Chrome браузерінің жаңартылған нұсқасы қолжетімді}=1{Chrome браузерінің жаңартылған нұсқасы қолжетімді}other{Chrome браузерінің жаңартылған нұсқасы # күннен бері қолжетімді}}</translation> @@ -276,6 +285,7 @@ <translation id="9067395829937117663">Google Chrome браузері Windows 7 жүйесін не одан кейінгі нұсқасын қажет етеді.</translation> <translation id="911206726377975832">Сонымен қатар шолу деректеріңізді жоясыз ба?</translation> <translation id="9138603949443464873">Өзгерістер енуі үшін, Chrome браузерін қайта қосыңыз</translation> +<translation id="9155112650704618965">{NUM_HOURS,plural, =1{Chrome компьютерден ешқандай белгілі зиянды бағдарламалық құралды таппады. Соңғы тексерілген уақыты: 1 сағат бұрын.}other{Chrome компьютерден ешқандай белгілі зиянды бағдарламалық құралды таппады. Соңғы тексерілген уақыты: {NUM_HOURS} сағат бұрын.}}</translation> <translation id="919706545465235479">Синхрондауды бастау үшін Chrome жүйесін жаңартыңыз</translation> <translation id="989369509083708165">Google Chrome әдепкі браузеріңіз болып табылады</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/app/resources/google_chrome_strings_km.xtb b/chrome/app/resources/google_chrome_strings_km.xtb index 273d11f..cdf5df0 100644 --- a/chrome/app/resources/google_chrome_strings_km.xtb +++ b/chrome/app/resources/google_chrome_strings_km.xtb
@@ -8,6 +8,7 @@ លក្ខណៈពិសេសមួយចំនួនប្រហែលជាមិនមាន ហើយការប្តូរទៅចំណូលចិត្តនឹងមិនត្រូវបានរក្សាទុកទេ។</translation> <translation id="1088300314857992706"><ph name="USER_EMAIL_ADDRESS" /> បានប្រើ Chrome កាលពីមុន</translation> +<translation id="1088654056000736875">Chrome កំពុងលុបកម្មវិធីបង្កគ្រោះថ្នាក់ចេញពីកុំព្យូទ័ររបស់អ្នក...</translation> <translation id="1097330777386562916">សម្អាតទិន្នន័យគេហទំព័រ និងខូគី នៅពេលអ្នកចាកចេញពី Chrome</translation> <translation id="110877069173485804">នេះគឺជា Chrome របស់អ្នក</translation> <translation id="1125124144982679672">តើនរណាកំពុងប្រើ Chrome?</translation> @@ -18,6 +19,7 @@ <translation id="1355000804395496115">ប្រើកម្រងព័ត៌មានផ្សេងគ្នានៅក្នុង Chrome ដើម្បីបែងចែកការរុករកលក្ខណៈការងារ និងការរុករកលក្ខណៈផ្ទាល់ខ្លួនដាច់ដោយឡែកពីគ្នា ឬសម្រាប់អ្នកផ្សេងដែលប្រើឧបករណ៍នេះ</translation> <translation id="137466361146087520">Google Chrome បេតា</translation> <translation id="1399397803214730675">កុំព្យូទ័រនេះមានកំណែ Google Chrome ថ្មីជាងនេះរួចហើយ ប្រសិនបើកម្មវិធីនេះមិនដំណើរការ សូមលុបការតំឡើង Google Chrome ហើយព្យាយាមម្តងទៀត។</translation> +<translation id="140541193409212341">មានបញ្ហាបានកើតឡើង ពេល Chrome កំពុងពិនិត្យរកកម្មវិធីបង្កគ្រោះថ្នាក់នៅលើកុំព្យូទ័ររបស់អ្នក</translation> <translation id="1434626383986940139">Chrome Canary Apps</translation> <translation id="1513277449617685876">ដើម្បីបែងចែកការរុករកដោយប្រើ <ph name="NEW_USER" /> និងការរុករកលក្ខណៈផ្ទាល់ខ្លួនដាច់ដោយឡែកពីគ្នា សូមបង្កើតកម្រងព័ត៌មានថ្មីនៅក្នុង Chrome</translation> <translation id="1553358976309200471">ធ្វើបច្ចុប្បន្នភាព Chrome</translation> @@ -59,6 +61,7 @@ <translation id="2429317896000329049">Google Chrome មិនអាចធ្វើសមកម្មទិន្នន័យរបស់អ្នកទេ ពីព្រោះ សមកម្ម មិនមានសម្រាប់ដែនរបស់អ្នកទេ។</translation> <translation id="2467438592969358367">Google Chrome ចង់នាំចេញពាក្យសម្ងាត់របស់អ្នក។ សូមវាយបញ្ចូលពាក្យសម្ងាត់ Windows របស់អ្នកដើម្បីអនុញ្ញាតការនាំចេញនេះ។</translation> <translation id="2485422356828889247">លុបការតំឡើង</translation> +<translation id="252502352004572774">Chrome កំពុងពិនិត្យរកកម្មវិធីបង្កគ្រោះថ្នាក់នៅលើកុំព្យូទ័ររបស់អ្នក...</translation> <translation id="2534507159460261402">Google Pay (បានចម្លងទៅ Chrome)</translation> <translation id="2580411288591421699">មិនអាចតំឡើងកំណែ Google Chrome ដូចគ្នាទៅនឹងកំណែដែលកំពុងដំណើរការបច្ចុប្បន្នទេ។ សូមបិទ Google Chrome ហើយព្យាយាមម្តងទៀត។</translation> <translation id="2586406160782125153">វានឹងលុបទិន្នន័យរុករករបស់អ្នកចេញពីឧបករណ៍នេះ។ ដើម្បីទាញយកទិន្នន័យរបស់អ្នកមកវិញនៅពេលក្រោយ សូមចូលទៅកាន់ Chrome ជា <ph name="USER_EMAIL" /> ។</translation> @@ -113,10 +116,12 @@ <translation id="4050175100176540509">ការធ្វើឲ្យប្រសើរឡើងផ្នែកសុវត្ថិភាពសំខាន់ៗ និងលក្ខណៈពិសេសថ្មីៗមាននៅក្នុងកំណែថ្មីបំផុតនេះ។</translation> <translation id="4053720452172726777">កែសម្រួល និងគ្រប់គ្រង Google Chrome</translation> <translation id="4110895483821904099">រៀបចំកម្រងព័ត៌មាន Chrome ថ្មីរបស់អ្នក</translation> +<translation id="4127976662406264741">{NUM_MINS,plural, =1{Chrome រកមិនឃើញកម្មវិធីបង្កគ្រោះថ្នាក់ដែលស្គាល់នៅលើកុំព្យូទ័ររបស់អ្នកទេ។ បានពិនិត្យមើលលើកចុងក្រោយ៖ 1 នាទីមុន។}other{Chrome រកមិនឃើញកម្មវិធីបង្កគ្រោះថ្នាក់ដែលស្គាល់នៅលើកុំព្យូទ័ររបស់អ្នកទេ។ បានពិនិត្យមើលលើកចុងក្រោយ៖ {NUM_MINS} នាទីមុន។}}</translation> <translation id="4143243756087420366">ឈ្មោះ និងរូបភាព Chrome</translation> <translation id="4147555960264124640">អ្នកកំពុងចុះហត្ថលេខាជាមួយគណនីដែលបានគ្រប់គ្រង ហើយផ្តល់ឲ្យអ្នកគ្រប់គ្រងត្រួតត្រាលើទម្រង់ Google Chrome របស់អ្នក។ ទិន្នន័យ Chrome របស់អ្នក ដូចជាកម្មវិធី ចំណាំ ប្រវត្តិ ពាក្យសម្ងាត់ និងការកំណត់ផ្សេងទៀតជាប់ជាអចិន្ត្រៃយ៍ជាមួយ <ph name="USER_NAME" />។ អ្នកនិងអាចលុបទិន្នន័យនេះតាមរយៈ Google Account Dashboard ប៉ុន្តែអ្នកមិនអាចភ្ជាប់ទិន្នន័យនេះជាមួយគណនីដ៏ទៃទេ។ <ph name="LEARN_MORE" /></translation> <translation id="4149882025268051530">កម្មវិធីតំឡើងបានបរាជ័យក្នុងការពន្លាបណ្ណាសារ។ សូមទាញយក Google Chrome ម្តងទៀត។</translation> <translation id="4191857738314598978">{0,plural, =1{ចាប់ផ្ដើម Chrome ឡើងវិញក្នុងរយៈពេលមួយថ្ងៃទៀត}other{ចាប់ផ្ដើម Chrome ឡើងវិញក្នុងរយៈពេល # ថ្ងៃទៀត}}</translation> +<translation id="4205362703535890467">Chrome រកមិនឃើញកម្មវិធីបង្កគ្រោះថ្នាក់ដែលស្គាល់នៅលើកុំព្យូទ័ររបស់អ្នកទេ។ បានពិនិត្យមើលលើកចុងក្រោយ៖ ម្សិលមិញ។</translation> <translation id="4205939740494406371">Chrome មិនអាចពិនិត្យពាក្យសម្ងាត់របស់អ្នកបានទេ។ សូមព្យាយាមម្ដងទៀតក្រោយរយៈពេល 24 ម៉ោង ឬ<ph name="BEGIN_LINK" />ពិនិត្យពាក្យសម្ងាត់នៅក្នុងគណនី Google របស់អ្នក<ph name="END_LINK" />។</translation> <translation id="424864128008805179">ចង់ចេញពី Chrome មែនទេ?</translation> <translation id="4251615635259297716">ភ្ជាប់ទិន្នន័យ Chrome របស់អ្នកទៅគណនីនេះទេ?</translation> @@ -145,6 +150,7 @@ <translation id="4754614261631455953">Google Chrome Canary (mDNS-In)</translation> <translation id="4771048833395599659">ឯកសារនេះអាចនឹងបង្កគ្រោះថ្នាក់ ហេតុដូច្នេះហើយបានជា Chrome រារាំងវា។</translation> <translation id="479167709087336770">វាប្រើមុខងារពិនិត្យអក្ខរាវិរុទ្ធដូចគ្នា ដែលប្រើក្នុងការស្វែងរកនៅលើ Google ។ អក្សរដែលអ្នកវាយបញ្ចូលនៅក្នុងកម្មវិធីរុករកតាមអ៊ីនធឺណិតត្រូវបានផ្ញើទៅ Google ។ អ្នកអាចផ្លាស់ប្ដូរសកម្មភាពនេះនៅក្នុងការកំណត់បានជានិច្ច។</translation> +<translation id="4831688036548685548">Chrome រកមិនឃើញកម្មវិធីបង្កគ្រោះថ្នាក់ដែលស្គាល់នៅលើកុំព្យូទ័ររបស់អ្នកទេ។ បានពិនិត្យមើលលើកចុងក្រោយ៖ មុននេះបន្តិច។</translation> <translation id="4891791193823137474">អនុញ្ញាតឲ្យ Google Chrome ដំណើរការនៅក្នុងផ្ទៃខាងក្រោយ</translation> <translation id="4895437082222824641">បើកតំណនៅក្នុងផ្ទាំង Chrome ថ្មី</translation> <translation id="4953650215774548573">កំណត់ Google Chrome ជាកម្មវិធីរុករកលំនាំដើមរបស់អ្នក</translation> @@ -160,6 +166,7 @@ <translation id="532046782124376502">ការព្រមាន៖ Google Chrome មិនអាចទប់ស្កាត់កម្មវិធីបន្ថែមមិនឱ្យកត់ត្រាប្រវត្តិរុករករបស់អ្នកបានទេ។ ដើម្បីបិទកម្មវិធីបន្ថែមនេះនៅក្នុងមុខងារឯកជន សូមដកការជ្រើសរើសជម្រើសនេះ។</translation> <translation id="5386244825306882791">វាក៏គ្រប់គ្រងអ្វីដែលទំព័របានបង្ហាញផងដែរ នៅពេលអ្នកចាប់ផ្តើម Chrome ឬស្វែងរកពីប្រអប់អូមនី។</translation> <translation id="5394833366792865639">ចែករំលែកផ្ទាំង Chrome</translation> +<translation id="5409605318138185493">{NUM_DAYS,plural, =1{Chrome រកមិនឃើញកម្មវិធីបង្កគ្រោះថ្នាក់ដែលស្គាល់នៅលើកុំព្យូទ័ររបស់អ្នកទេ។ បានពិនិត្យមើលលើកចុងក្រោយ៖ 1 ថ្ងៃមុន។}other{Chrome រកមិនឃើញកម្មវិធីបង្កគ្រោះថ្នាក់ដែលស្គាល់នៅលើកុំព្យូទ័ររបស់អ្នកទេ។ បានពិនិត្យមើលលើកចុងក្រោយ៖ {NUM_DAYS} ថ្ងៃមុន។}}</translation> <translation id="5430073640787465221">៝ឯកសារចំណូលចិត្តរបស់អ្នកមានបញ្ហា ឬគ្មានសុពលភាព។ Google Chrome មិនអាចសង្គ្រោះការកំណត់របស់អ្នកទេ។</translation> @@ -198,6 +205,7 @@ <translation id="6750954913813541382">Chrome ផ្ញើអក្សរដែលអ្នកវាយបញ្ចូលនៅក្នុងកម្មវិធីរុករកតាមអ៊ីនធឺណិតទៅ Google ដើម្បីកែកំហុសអក្ខរាវិរុទ្ធ</translation> <translation id="677276454032249905">នៅតែចង់ចាកចេញពី Chrome ឬ?</translation> <translation id="683440813066116847">វិន័យត្រលប់ចូលសម្រាប់ Google Chrome Canary ដើម្បីអនុញ្ញាតចរាចរណ៍ mDNS។</translation> +<translation id="6861451385429799394"><ph name="BEGIN_LINK" />អ្នកគ្រប់គ្រងរបស់អ្នក<ph name="END_LINK" />បានបិទការពិនិត្យរកកម្មវិធីបង្កគ្រោះថ្នាក់របស់ Chrome</translation> <translation id="6885412569789873916">កម្មវិធី Chrome បេតា</translation> <translation id="6943584222992551122">ទិន្នន័យរុករករបស់បុគ្គលនេះនឹងត្រូវបានលុបចេញពីឧបករណ៍នេះ។ ដើម្បីស្តារទិន្នន័យនេះឡើងវិញ សូមចូលទៅ Chrome ជា <ph name="USER_EMAIL" /> ។</translation> <translation id="6967962315388095737">ក្បួនត្រលប់ចូលសម្រាប់ Google Chrome បេតា ដែលត្រូវអនុញ្ញាតលើការធ្វើចរាចររបស់ mDNS ។</translation> @@ -269,6 +277,7 @@ <translation id="8834965163890861871">Google Chrome កំពុងព្យាយាមកែពាក្យសម្ងាត់។ សូមវាយបញ្ចូលពាក្យសម្ងាត់ Windows របស់អ្នក ដើម្បីអនុញ្ញាតការកែនេះ។</translation> <translation id="884296878221830158">វាក៏គ្រប់គ្រងអ្វីដែលទំព័របានបង្ហាញផងដែរ នៅពេលដែលអ្នកចាប់ផ្តើម Chrome ឬចុចប៊ូតុង ទំព័រដើម។</translation> <translation id="8862326446509486874">អ្នកមិនមានសិទ្ធិសមស្របក្នុងការតំឡើងកម្រិតប្រព័ន្ធទេ។ សាកល្បងដំណើរការកម្មវិធីតំឡើងម្តងទៀតក្នុងរបៀបអ្នកគ្រប់គ្រង។</translation> +<translation id="8907906903932240086">Chrome អាចពិនិត្យរកកម្មវិធីបង្កគ្រោះថ្នាក់នៅលើកុំព្យូទ័ររបស់អ្នក</translation> <translation id="8914504000324227558">ដំណើរការ Chrome ឡើងវិញ</translation> <translation id="8922193594870374009">ដើម្បីផ្ញើលេខទូរសព្ទពី <ph name="ORIGIN" /> ទៅទូរសព្ទ Android របស់អ្នក សូមចូល Chrome នៅលើឧបករណ៍ទាំងពីរ។</translation> <translation id="8999208279178790196">{0,plural, =0{មានកំណែថ្មីរបស់ Chrome ហើយ}=1{មានកំណែថ្មីរបស់ Chrome ហើយ}other{មានកំណែថ្មីរបស់ Chrome រយៈពេល # ថ្ងៃហើយ}}</translation> @@ -276,6 +285,7 @@ <translation id="9067395829937117663">Google Chrome តម្រូវឲ្យមានប្រព័ន្ធប្រតិបត្តិការ Windows 7 ឬខ្ពស់ជាងនេះ។</translation> <translation id="911206726377975832">លុបទិន្នន័យរុករករបស់អ្នកផងដែរ?</translation> <translation id="9138603949443464873">ដើម្បីអនុវត្តការផ្លាស់ប្ដូររបស់អ្នក សូមចាប់ផ្ដើម Chrome ឡើងវិញ</translation> +<translation id="9155112650704618965">{NUM_HOURS,plural, =1{Chrome រកមិនឃើញកម្មវិធីបង្កគ្រោះថ្នាក់ដែលស្គាល់នៅលើកុំព្យូទ័ររបស់អ្នកទេ។ បានពិនិត្យមើលលើកចុងក្រោយ៖ 1 ម៉ោងមុន។}other{Chrome រកមិនឃើញកម្មវិធីបង្កគ្រោះថ្នាក់ដែលស្គាល់នៅលើកុំព្យូទ័ររបស់អ្នកទេ។ បានពិនិត្យមើលលើកចុងក្រោយ៖ {NUM_HOURS} ម៉ោងមុន។}}</translation> <translation id="919706545465235479">អាប់ដេត Chrome ដើម្បីចាប់ផ្តើមសមកាលកម្ម</translation> <translation id="989369509083708165">Google Chrome គឺជាកម្មវិធីរុករកតាមអ៊ីនធឺណិតលំនាំដើមរបស់អ្នក</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/app/resources/google_chrome_strings_ko.xtb b/chrome/app/resources/google_chrome_strings_ko.xtb index c9addc0..4be53848 100644 --- a/chrome/app/resources/google_chrome_strings_ko.xtb +++ b/chrome/app/resources/google_chrome_strings_ko.xtb
@@ -8,6 +8,7 @@ 일부 기능을 사용할 수 없으며 환경설정의 변경사항이 저장되지 않습니다.</translation> <translation id="1088300314857992706"><ph name="USER_EMAIL_ADDRESS" />에서 이전에 Chrome을 사용한 적이 있음</translation> +<translation id="1088654056000736875">Chrome이 컴퓨터에서 유해 소프트웨어를 삭제하는 중입니다...</translation> <translation id="1097330777386562916">Chrome을 종료할 때 쿠키 및 사이트 데이터 삭제</translation> <translation id="110877069173485804">나만의 Chrome</translation> <translation id="1125124144982679672">Chrome 사용자 선택</translation> @@ -18,6 +19,7 @@ <translation id="1355000804395496115">Chrome에서 여러 프로필을 사용하여 직장 인터넷 사용 기록과 개인 인터넷 사용 기록을 구분하거나 이 기기를 사용하는 여러 사용자의 인터넷 사용 기록을 구분하세요.</translation> <translation id="137466361146087520">Chrome 베타</translation> <translation id="1399397803214730675">컴퓨터에 Chrome 최신 버전이 설치되어 있습니다. 실행되지 않는 경우 제거한 후 다시 시도하세요.</translation> +<translation id="140541193409212341">Chrome에서 컴퓨터에 유해 소프트웨어가 있는지 확인하는 중에 오류가 발생했습니다.</translation> <translation id="1434626383986940139">Chrome 카나리아 앱</translation> <translation id="1513277449617685876">개인 인터넷 사용 기록과 <ph name="NEW_USER" /> 계정의 인터넷 사용 기록을 구분하려면 Chrome에서 새 프로필을 만드세요.</translation> <translation id="1553358976309200471">Chrome 업데이트</translation> @@ -59,6 +61,7 @@ <translation id="2429317896000329049">도메인에서 동기화를 사용할 수 없어 Chrome에서 데이터를 동기화하지 못했습니다.</translation> <translation id="2467438592969358367">Chrome에서 비밀번호를 내보내려고 합니다. 허용하려면 Windows 비밀번호를 입력하세요.</translation> <translation id="2485422356828889247">제거</translation> +<translation id="252502352004572774">Chrome이 컴퓨터에 유해 소프트웨어가 있는지 확인하고 있습니다...</translation> <translation id="2534507159460261402">Google Pay(Chrome에 복사됨)</translation> <translation id="2580411288591421699">현재 실행 중인 Chrome과 동일한 버전은 설치할 수 없습니다. Chrome을 닫고 다시 시도하세요.</translation> <translation id="2586406160782125153">인터넷 사용 기록이 기기에서 삭제됩니다. 나중에 데이터를 가져오려면 Chrome에 <ph name="USER_EMAIL" />(으)로 로그인하세요.</translation> @@ -113,10 +116,12 @@ <translation id="4050175100176540509">최신 버전에는 중요한 보안 개선사항 및 새로운 기능이 포함되어 있습니다.</translation> <translation id="4053720452172726777">Chrome 맞춤설정 및 제어</translation> <translation id="4110895483821904099">새 Chrome 프로필 설정</translation> +<translation id="4127976662406264741">{NUM_MINS,plural, =1{Chrome이 컴퓨터에서 알려진 유해 소프트웨어를 발견하지 못했습니다. 1분 전에 마지막으로 확인했습니다.}other{Chrome이 컴퓨터에서 알려진 유해 소프트웨어를 발견하지 못했습니다. {NUM_MINS}분 전에 마지막으로 확인했습니다.}}</translation> <translation id="4143243756087420366">Chrome 이름 및 사진</translation> <translation id="4147555960264124640">관리 계정으로 로그인하여 관리자에게 Chrome 프로필에 대한 제어권을 부여하려고 합니다. 앱, 북마크, 방문 기록, 비밀번호 및 기타 설정과 같은 Chrome 데이터가 <ph name="USER_NAME" /> 계정에 영구적으로 연결됩니다. 이후 이 데이터를 Google 계정 대시보드에서 삭제할 수는 있지만 다른 계정에 연결할 수는 없습니다. <ph name="LEARN_MORE" /></translation> <translation id="4149882025268051530">설치 프로그램이 보관 파일 압축 풀기에 실패했습니다. Chrome을 다시 다운로드하세요.</translation> <translation id="4191857738314598978">{0,plural, =1{1일 이내로 Chrome을 다시 시작해 주세요}other{#일 이내로 Chrome을 다시 시작해 주세요}}</translation> +<translation id="4205362703535890467">Chrome이 컴퓨터에서 알려진 유해 소프트웨어를 발견하지 못했습니다. 어제 마지막으로 확인했습니다.</translation> <translation id="4205939740494406371">Chrome에서 비밀번호를 확인할 수 없습니다. 24시간 후에 다시 시도해 보거나 <ph name="BEGIN_LINK" />Google 계정에서 비밀번호를 확인<ph name="END_LINK" />하세요.</translation> <translation id="424864128008805179">Chrome에서 로그아웃하시겠습니까?</translation> <translation id="4251615635259297716">Chrome 데이터를 이 계정에 연결하시겠습니까?</translation> @@ -145,6 +150,7 @@ <translation id="4754614261631455953">Chrome Canary(mDNS-In)</translation> <translation id="4771048833395599659">이 파일은 위험할 수있으므로 Chrome에서 차단했습니다.</translation> <translation id="479167709087336770">Google 검색과 동일한 맞춤법 검사기가 사용됩니다. 브라우저에 입력되는 텍스트는 Google로 전송됩니다. 설정에서 언제든지 이 동작을 변경할 수 있습니다.</translation> +<translation id="4831688036548685548">Chrome이 컴퓨터에서 알려진 유해 소프트웨어를 발견하지 못했습니다. 조금 전에 마지막으로 확인했습니다.</translation> <translation id="4891791193823137474">백그라운드에서 Chrome을 실행</translation> <translation id="4895437082222824641">새 Chrome 탭에서 링크 열기(&T)</translation> <translation id="4953650215774548573">Chrome을 기본 브라우저로 설정</translation> @@ -160,6 +166,7 @@ <translation id="532046782124376502">경고: Chrome에서는 확장 프로그램에 인터넷 사용 기록이 저장될 수 있습니다. 시크릿 모드에서 이 확장 프로그램을 사용 중지하려면 옵션을 선택 취소하세요.</translation> <translation id="5386244825306882791">또한 Chrome을 시작하거나 검색주소창에서 검색할 때 표시되는 페이지를 설정합니다.</translation> <translation id="5394833366792865639">Chrome 탭 공유</translation> +<translation id="5409605318138185493">{NUM_DAYS,plural, =1{Chrome이 컴퓨터에서 알려진 유해 소프트웨어를 발견하지 못했습니다. 1일 전에 마지막으로 확인했습니다.}other{Chrome이 컴퓨터에서 알려진 유해 소프트웨어를 발견하지 못했습니다. {NUM_DAYS}일 전에 마지막으로 확인했습니다.}}</translation> <translation id="5430073640787465221">환경설정 파일이 손상되었거나 잘못되었습니다. Chrome에서 설정을 복구할 수 없습니다.</translation> @@ -198,6 +205,7 @@ <translation id="6750954913813541382">맞춤법 오류를 바로잡기 위해 Chrome에서 브라우저에 입력된 텍스트를 Google로 전송합니다.</translation> <translation id="677276454032249905">Chrome을 종료하시겠습니까?</translation> <translation id="683440813066116847">Chrome Canary가 mDNS 트래픽을 허용하는 인바운드 규칙입니다.</translation> +<translation id="6861451385429799394"><ph name="BEGIN_LINK" />관리자<ph name="END_LINK" />가 Chrome의 유해 소프트웨어 확인을 사용 중지했습니다.</translation> <translation id="6885412569789873916">Chrome 베타 앱</translation> <translation id="6943584222992551122">선택한 사용자의 인터넷 사용 기록이 이 기기에서 삭제됩니다. 데이터를 복원하려면 <ph name="USER_EMAIL" />(으)로 Chrome에 로그인하세요.</translation> <translation id="6967962315388095737">Chrome 베타에서 mDNS 트래픽을 허용하는 인바운드 규칙입니다.</translation> @@ -269,6 +277,7 @@ <translation id="8834965163890861871">Chrome에서 비밀번호를 수정하려고 합니다. 허용하려면 Windows 비밀번호를 입력하세요.</translation> <translation id="884296878221830158">또한 Chrome을 시작하거나 홈 버튼을 클릭할 때 표시되는 페이지를 설정합니다.</translation> <translation id="8862326446509486874">시스템 수준의 설치 권한이 없습니다. 관리자 권한으로 설치 프로그램을 다시 실행해 보세요.</translation> +<translation id="8907906903932240086">Chrome에서 컴퓨터에 유해 소프트웨어가 있는지 확인할 수 있습니다.</translation> <translation id="8914504000324227558">Chrome 다시 시작</translation> <translation id="8922193594870374009"><ph name="ORIGIN" />에서 Android 휴대전화로 번호를 전송하려면 두 기기 모두에서 Chrome에 로그인하세요.</translation> <translation id="8999208279178790196">{0,plural, =0{Chrome 업데이트 출시}=1{Chrome 업데이트 출시}other{Chrome 업데이트가 출시된 지 #일 지남}}</translation> @@ -276,6 +285,7 @@ <translation id="9067395829937117663">Chrome은 Windows 7 이상 버전에서 사용할 수 있습니다.</translation> <translation id="911206726377975832">인터넷 사용 기록도 삭제하시겠습니까?</translation> <translation id="9138603949443464873">변경사항을 적용하려면 Chrome을 다시 실행하세요.</translation> +<translation id="9155112650704618965">{NUM_HOURS,plural, =1{Chrome이 컴퓨터에서 알려진 유해 소프트웨어를 발견하지 못했습니다. 1시간 전에 마지막으로 확인했습니다.}other{Chrome이 컴퓨터에서 알려진 유해 소프트웨어를 발견하지 못했습니다. {NUM_HOURS}시간 전에 마지막으로 확인했습니다.}}</translation> <translation id="919706545465235479">동기화를 시작하려면 Chrome을 업데이트하세요.</translation> <translation id="989369509083708165">Chrome이 기본 브라우저로 설정되어 있습니다.</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/app/resources/google_chrome_strings_ky.xtb b/chrome/app/resources/google_chrome_strings_ky.xtb index 6103b07..40adac35 100644 --- a/chrome/app/resources/google_chrome_strings_ky.xtb +++ b/chrome/app/resources/google_chrome_strings_ky.xtb
@@ -8,6 +8,7 @@ Айрым мүмкүнчүлүктөр иштебегендиктен, жеке жөндөөлөрдөгү өзгөрүүлөр сакталбайт.</translation> <translation id="1088300314857992706"><ph name="USER_EMAIL_ADDRESS" /> мурда Chrome'ду пайдаланчу</translation> +<translation id="1088654056000736875">Chrome зыяндуу программаны компьютериңизден өчүрүүдө...</translation> <translation id="1097330777386562916">Chrome'дон чыкканда cookie файлдары жана сайттын дайындары тазалансын</translation> <translation id="110877069173485804">Бул сиздин Chrome</translation> <translation id="1125124144982679672">Chrome'ду ким колдонуп жатат?</translation> @@ -18,6 +19,7 @@ <translation id="1355000804395496115">Жумуш боюнча, жеке же бул түзмөктү колдонгон адамдар серептеген нерселерди ажыратуу үчүн, Chrome'до ар башка профилдерди колдонуңуз</translation> <translation id="137466361146087520">Google Chrome Бета</translation> <translation id="1399397803214730675">Бул компьютерде Google Chrome'дун акыркы версиясы мурунтан эле орнотулган. Эгер программа иштебей жатса, Google Chrome'ду орнотуудан чыгарып, кайталап көрүңүз.</translation> +<translation id="140541193409212341">Chrome компьютериңизден зыяндуу программаларды издеп жатканда ката кетти</translation> <translation id="1434626383986940139">Chrome Canary колдонмолору</translation> <translation id="1513277449617685876">Жеке жана <ph name="NEW_USER" /> аркылуу серептөөнү ажыратуу үчүн, Chrome'до жаңы профиль түзүңүз</translation> <translation id="1553358976309200471">Chrome'ду жаңыртуу</translation> @@ -59,6 +61,7 @@ <translation id="2429317896000329049">Домениңизде шайкештештирүү аракети жок болгондуктан, Google Chrome дайын-даректериңизди шайкештештире алган жок.</translation> <translation id="2467438592969358367">Google Chrome сырсөздөрүңүздү экспорттогону жатат. Ага уруксат берүү үчүн Windows аккаунтуңуздун сырсөзүн териңиз.</translation> <translation id="2485422356828889247">Орнотуудан чыгаруу</translation> +<translation id="252502352004572774">Chrome компьютериңизден зыяндуу программаларды издеп жатат...</translation> <translation id="2534507159460261402">Google Pay (Chrome'го көчүрүлдү)</translation> <translation id="2580411288591421699">Учурда иштеп жаткан Google Chrome версиясын орнотуу мүмкүн эмес. Google Chrome'ду жаап, дагы бир жолу аракет кылып көрүңүз.</translation> <translation id="2586406160782125153">Ушуну менен бул түзмөктөн серептөө дайын-даректериңиз өчүрүлөт. Дайын-даректериңизди кийинчерээк чыгарып алуу үчүн Chrome'го <ph name="USER_EMAIL" /> аккаунту менен кириңиз.</translation> @@ -113,10 +116,12 @@ <translation id="4050175100176540509">Эң акыркы версияда коопсуздукту бекемдөө каражаттары менен жаңы мүмкүнчүлүктөр камтылган.</translation> <translation id="4053720452172726777">Google Chrome'ду өзгөчөлөштүрүү жана көзөмөлдөө</translation> <translation id="4110895483821904099">Жаңы Chrome профилин жөндөп алыңыз</translation> +<translation id="4127976662406264741">{NUM_MINS,plural, =1{Chrome компьютериңизде белгилүү болгон кооптуу программаны тапкан жок. Акыркы жолу качан текшерилген: 1 мүнөт мурун.}other{Chrome компьютериңизде белгилүү болгон кооптуу программаны тапкан жок. Акыркы жолу качан текшерилген: {NUM_MINS} мүнөт мурун.}}</translation> <translation id="4143243756087420366">Chrome'догу профилдин аталышы жана сүрөтү</translation> <translation id="4147555960264124640">Башкарылган аккаунт менен кирип, анын администраторуна Google Chrome профилиңизди көзөмөлдөө мүмкүнчүлүгүн берип жатасыз. Колдонмолоруңуз, кыстармалар, таржымал, сырсөздөр жана башка жөндөөлөр сыяктуу Chrome дайын-даректериңиз эми биротоло <ph name="USER_NAME" /> менен байланып калат. Бул дайындарды Google Каттоо эсептеринин Жеке кеңсеси аркылуу жок кылсаңыз болот, бирок башка аккаунтка байланыштыра албайсыз. <ph name="LEARN_MORE" /></translation> <translation id="4149882025268051530">Орноткуч архивди чыгара албай койду. Google Chrome'ду кайра жүктөп алыңыз.</translation> <translation id="4191857738314598978">{0,plural, =1{Chrome 1 күндүн ичинде кайра иштетилет}other{Chrome # күндүн ичинде кайра иштетилет}}</translation> +<translation id="4205362703535890467">Chrome компьютериңизде белгилүү болгон кооптуу программаны тапкан жок. Акыркы жолу качан текшерилген: кечээ.</translation> <translation id="4205939740494406371">Chrome сырсөздөрүңүздү текшере албай жатат. 24 сааттан кийин кайра аракет кылыңыз же <ph name="BEGIN_LINK" />Google аккаунтуңуздагы сырсөздөрдү текшериңиз<ph name="END_LINK" />.</translation> <translation id="424864128008805179">Chrome каттоо эсебинен чыгасызбы?</translation> <translation id="4251615635259297716">Chrome дайын-даректериңиз бул аккаунтка байлансынбы?</translation> @@ -145,6 +150,7 @@ <translation id="4754614261631455953">Google Chrome Canary (mDNS-In)</translation> <translation id="4771048833395599659">Бул файл кооптуу болушу мүмкүн, ошондуктан Chrome аны бөгөттөп койду.</translation> <translation id="479167709087336770">Ал Google Издөөдө колдонулган орфографияны текшерүүчү программаны колдонот. Серепчиде терилген текстти Google кызматтарына жөнөтүп турат. Бул параметрди каалаган убакта жөндөөлөргө өтүп, өзгөртүп койсоңуз болот.</translation> +<translation id="4831688036548685548">Chrome компьютериңизде белгилүү болгон кооптуу программаны тапкан жок. Акыркы жолу качан текшерилген: жаңы эле.</translation> <translation id="4891791193823137474">Google Chrome'го фондо иштөө мүмкүнчүлүгүн берүү</translation> <translation id="4895437082222824641">Шилтемени жаңы Chrome &өтмөгүндө ачуу</translation> <translation id="4953650215774548573">Google Chrome'ду демейки серепчи катары коюу</translation> @@ -160,6 +166,7 @@ <translation id="532046782124376502">Эскертүү: Google Chrome кеңейтүүлөргө серептөө таржымалыңызды жазып алуусуна тыюу сала албайт. Бул кеңейтүүнү жашыруун режимде өчүрүү үчүн, бул параметрди тандоодон чыгарыңыз.</translation> <translation id="5386244825306882791">Chrome'ду иштетип баштаганда же Omnibox'тон издегенде көрсөтүлө турган баракты да көзөмөлдөйт.</translation> <translation id="5394833366792865639">Chrome өтмөгүн бөлүшүү</translation> +<translation id="5409605318138185493">{NUM_DAYS,plural, =1{Chrome компьютериңизде белгилүү болгон кооптуу программаны тапкан жок. Акыркы жолу качан текшерилген: 1 күн мурун.}other{Chrome компьютериңизде белгилүү болгон кооптуу программаны тапкан жок. Акыркы жолу качан текшерилген: {NUM_DAYS} күн мурун.}}</translation> <translation id="5430073640787465221">Жеке жөндөөлөр файлыңыз бузулган же жараксыз. Google Chrome жөндөөлөрүңүздү калыбына келтире албайт.</translation> @@ -198,6 +205,7 @@ <translation id="6750954913813541382">Орфографиялык каталарды оңдоо үчүн Chrome серепчиде терилген текстти Google кызматтарына жөнөтүп турат</translation> <translation id="677276454032249905">Баары бир Chrome'дон чыгасызбы?</translation> <translation id="683440813066116847">mDNS трафигине мүмкүндүк берүү үчүн Google Chrome Canary'нин кайрылуу эрежеси.</translation> +<translation id="6861451385429799394"><ph name="BEGIN_LINK" />Администраторуңуз<ph name="END_LINK" /> Chrome'дун кооптуу программаларды издөө функциясын өчүрүп койгон</translation> <translation id="6885412569789873916">Chrome Бета Колдонмолору</translation> <translation id="6943584222992551122">Бул адамдын серептөө дайындары бул түзмөктөн биротоло өчүрүлөт. Дайындарды калыбына келтирүү үчүн Chrome'го <ph name="USER_EMAIL" /> аккаунту менен кириңиз.</translation> <translation id="6967962315388095737">mDNS трафигине уруксат берүү үчүн Google Chrome Beta'нын кирүүчү туташуу эрежеси.</translation> @@ -269,6 +277,7 @@ <translation id="8834965163890861871">Google Chrome сырсөздөрдү өзгөртүүгө аракет кылып жатат. Ага уруксат берүү үчүн Windows сырсөзүңүздү териңиз.</translation> <translation id="884296878221830158">Chrome'ду иштетип баштаганда же Башкы бет баскычы чыкылдатылганда, кайсы бет көрсөтүлө тургандыгын көзөмөлдөйт.</translation> <translation id="8862326446509486874">Тутум деңгээлинде орнотууга тийиштүү укугуңуз жок. Орноткучту Администратор катары кайра иштетип көрүңүз.</translation> +<translation id="8907906903932240086">Chrome компьютериңизден зыяндуу программаларды издей алат</translation> <translation id="8914504000324227558">Chrome'ду кайрадан ишке киргизүү</translation> <translation id="8922193594870374009">Номерди <ph name="ORIGIN" /> сайтынан Android телефонуңузга жөнөтүү үчүн эки түзмөгүңүздөн тең Chrome'го кириңиз.</translation> <translation id="8999208279178790196">{0,plural, =0{Chrome'дун жаңы версиясы жеткиликтүү}=1{Chrome'дун жаңы версиясы жеткиликтүү}other{Chrome'дун жаңы версиясы # күндөн бери жеткиликтүү}}</translation> @@ -276,6 +285,7 @@ <translation id="9067395829937117663">Google Chrome'го Windows 7 же жаңыраак версиясы талап кылынат.</translation> <translation id="911206726377975832">Серептөө дайын-даректериңизди өчүрөсүзбү?</translation> <translation id="9138603949443464873">Өзгөртүүлөрдү киргизүү үчүн Chrome'ду кайра иштетиңиз</translation> +<translation id="9155112650704618965">{NUM_HOURS,plural, =1{Chrome компьютериңизде белгилүү болгон кооптуу программаны тапкан жок. Акыркы жолу качан текшерилген: 1 саат мурун.}other{Chrome компьютериңизде белгилүү болгон кооптуу программаны тапкан жок. Акыркы жолу качан текшерилген: {NUM_HOURS} саат мурун.}}</translation> <translation id="919706545465235479">Шайкештирип баштоо үчүн Chrome'ду жаңыртыңыз</translation> <translation id="989369509083708165">Google Chrome демейки серепчи катары колдонулат</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/app/resources/google_chrome_strings_mk.xtb b/chrome/app/resources/google_chrome_strings_mk.xtb index 04daba98..e667055 100644 --- a/chrome/app/resources/google_chrome_strings_mk.xtb +++ b/chrome/app/resources/google_chrome_strings_mk.xtb
@@ -8,6 +8,7 @@ Некои функции може да се недостапни и промените на претпочитаните вредности нема да се зачуваат.</translation> <translation id="1088300314857992706"><ph name="USER_EMAIL_ADDRESS" /> претходно користеше Chrome</translation> +<translation id="1088654056000736875">Chrome отстранува штетен софтвер од компјутерот…</translation> <translation id="1097330777386562916">Избришете ги колачињата и податоците за сајтовите кога ќе го напуштите Chrome</translation> <translation id="110877069173485804">Ова е вашиот Chrome</translation> <translation id="1125124144982679672">Кој користи Chrome?</translation> @@ -18,6 +19,7 @@ <translation id="1355000804395496115">Користете различни профили во Chrome за да ги одделите личното и професионалното прелистување или за различни луѓе кои го користат уредов.</translation> <translation id="137466361146087520">Google Chrome Beta</translation> <translation id="1399397803214730675">Овој компјутер веќе има најнова верзија на Google Chrome. Доколку софтверот не работи, деинсталирајте го Google Chrome и обидете се повторно.</translation> +<translation id="140541193409212341">Настана грешка додека Chrome пребаруваше дали има штетен софтвер на вашиот компјутер</translation> <translation id="1434626383986940139">Апликации на Chrome Canary</translation> <translation id="1513277449617685876">За да ги одвоите личното и прелистувањето на <ph name="NEW_USER" />, создајте нов профил во Chrome</translation> <translation id="1553358976309200471">Ажурирај го Chrome</translation> @@ -59,6 +61,7 @@ <translation id="2429317896000329049">Google Chrome не може да ги синхронизира вашите податоци затоа што Sync не е достапен за вашиот домен.</translation> <translation id="2467438592969358367">Google Chrome сака да ги извезе вашите лозинки. Внесете ја лозинката за Windows за да го дозволите ова.</translation> <translation id="2485422356828889247">Деинсталирај</translation> +<translation id="252502352004572774">Chrome проверува дали има штетен софтвер на вашиот компјутер…</translation> <translation id="2534507159460261402">Google Pay (копирана во Chrome)</translation> <translation id="2580411288591421699">Не може да се инсталира истата верзија на Google Chrome што работи во моментов. Затворете го Google Chrome и обидете се повторно.</translation> <translation id="2586406160782125153">Ова ќе ги избрише податоците од прелистувањето од уредов. За да ги вратите вашите податоци подоцна, најавете се на Chrome како <ph name="USER_EMAIL" />.</translation> @@ -113,10 +116,12 @@ <translation id="4050175100176540509">Во најновата верзија се достапни значајни безбедносни подобрувања и нови карактеристики.</translation> <translation id="4053720452172726777">Приспособи го и контролирај го Google Chrome</translation> <translation id="4110895483821904099">Поставете нов профил на Chrome</translation> +<translation id="4127976662406264741">{NUM_MINS,plural, =1{Chrome не најде познат штетен софтвер на вашиот компјутер. Последна проверка: пред 1 минута.}one{Chrome не најде познат штетен софтвер на вашиот компјутер. Последна проверка: пред {NUM_MINS} минута.}other{Chrome не најде познат штетен софтвер на вашиот компјутер. Последна проверка: пред {NUM_MINS} минути.}}</translation> <translation id="4143243756087420366">Име и слика на Chrome</translation> <translation id="4147555960264124640">Се најавувате со управувана сметка и на нејзиниот администратор му давате контрола врз вашиот профил на Google Chrome. Вашите податоци на Chrome, како што се апликации, обележувачи, историја, лозинки и други поставки, трајно ќе се поврзат со <ph name="USER_NAME" />. Ќе може да ги избришете податоците преку информациската табла на сметките на Google, но нема да може да ги поврзете со друга сметка. <ph name="LEARN_MORE" /></translation> <translation id="4149882025268051530">Инсталаторот не успеа да ја декомпримира архивата. Преземете го Google Chrome повторно.</translation> <translation id="4191857738314598978">{0,plural, =1{Рестартирајте го Chrome во рок од еден ден}one{Рестартирајте го Chrome во рок од # ден}other{Рестартирајте го Chrome во рок од # дена}}</translation> +<translation id="4205362703535890467">Chrome не најде познат штетен софтвер на вашиот компјутер. Последна проверка: вчера.</translation> <translation id="4205939740494406371">Chrome не може да ги провери вашите лозинки. Обидете се пак по 24 часа или <ph name="BEGIN_LINK" />проверете ги лозинките во сметката на Google<ph name="END_LINK" />.</translation> <translation id="424864128008805179">Ќе се одјавите од Chrome?</translation> <translation id="4251615635259297716">Да се поврзат вашите податоци на Chrome со оваа сметка?</translation> @@ -145,6 +150,7 @@ <translation id="4754614261631455953">Google Chrome Канари (mDNS-In)</translation> <translation id="4771048833395599659">Датотекава може да биде опасна, па затоа Chrome ја блокираше.</translation> <translation id="479167709087336770">Услугава ја користи истата проверка на правопис што се користи и во „Пребарување на Google“. Текстот што ќе го напишете во прелистувачот се испраќа до Google. Ваквото однесување може да го смените во поставки во секое време.</translation> +<translation id="4831688036548685548">Chrome не најде познат штетен софтвер на вашиот компјутер. Последна проверка: пред малку.</translation> <translation id="4891791193823137474">Остави Google Chrome да работи во заднина</translation> <translation id="4895437082222824641">Отвори го линкот во нова &картичка на Chrome</translation> <translation id="4953650215774548573">Поставете го Google Chrome за ваш стандарден прелистувач</translation> @@ -160,6 +166,7 @@ <translation id="532046782124376502">Предупредување: Google Chrome не може да ги спречи екстензиите да ја снимаат вашата историја на прелистување. За оневозможување на екстензијата во режим инкогнито, поништете го изборот на опцијава.</translation> <translation id="5386244825306882791">Контролира и која страница се прикажува кога го стартувате Chromе или ако пребарувате од лентата за адреси.</translation> <translation id="5394833366792865639">Споделете картичка на Chrome</translation> +<translation id="5409605318138185493">{NUM_DAYS,plural, =1{Chrome не најде познат штетен софтвер на вашиот компјутер. Последна проверка: пред 1 ден.}one{Chrome не најде познат штетен софтвер на вашиот компјутер. Последна проверка: пред {NUM_DAYS} ден.}other{Chrome не најде познат штетен софтвер на вашиот компјутер. Последна проверка: пред {NUM_DAYS} дена.}}</translation> <translation id="5430073640787465221">Вашата датотека со претпочитани вредности е оштетена или неважечка. Google Chrome не може да ги обнови вашите поставки.</translation> @@ -198,6 +205,7 @@ <translation id="6750954913813541382">За исправка на правописни грешки, Chrome го испраќа текстот што го пишувате во прелистувачот до Google</translation> <translation id="677276454032249905">Сепак да се излезе од Chrome?</translation> <translation id="683440813066116847">Дојдовно правило за Google Chrome Canary за да овозможи сообраќај mDNS.</translation> +<translation id="6861451385429799394"><ph name="BEGIN_LINK" />Администраторот<ph name="END_LINK" /> оневозможил Chrome да проверува дали има штетен софтвер</translation> <translation id="6885412569789873916">Апликации на Chrome Beta</translation> <translation id="6943584222992551122">Податоците од прелистување на ова лице ќе се избришат од уредов. За да ги вратите податоците, најавете се на Chrome како <ph name="USER_EMAIL" />.</translation> <translation id="6967962315388095737">Дојдовно правило за Google Chrome Beta за овозможување mDNS-сообраќај.</translation> @@ -269,6 +277,7 @@ <translation id="8834965163890861871">Google Chrome се обидува да измени лозинки. Внесете ја својата лозинка за Windows за да го дозволите ова.</translation> <translation id="884296878221830158">Контролира и која страница се прикажува кога ќе стартувате Chrome или ако кликнете на копчето Дома.</translation> <translation id="8862326446509486874">Немате соодветни права за инсталирање на системско ниво. Обидете се да го извршите инсталаторот повторно како администратор.</translation> +<translation id="8907906903932240086">Chrome може да проверува дали има штетен софтвер на вашиот компјутер</translation> <translation id="8914504000324227558">Рестартирајте го Chrome</translation> <translation id="8922193594870374009">За да испратите број од <ph name="ORIGIN" /> до телефонот со Android, најавете се на Chrome на двата уреда.</translation> <translation id="8999208279178790196">{0,plural, =0{Достапно е ажурирање за Chrome}=1{Достапно е ажурирање за Chrome}one{Достапно е ажурирање за Chrome веќе # ден}other{Достапно е ажурирање за Chrome веќе # дена}}</translation> @@ -276,6 +285,7 @@ <translation id="9067395829937117663">Google Chrome бара Windows 7 или понова верзија.</translation> <translation id="911206726377975832">Да се избришат ли и вашите податоци од пребарувањата?</translation> <translation id="9138603949443464873">За да се применат измените, рестартирајте го Chrome</translation> +<translation id="9155112650704618965">{NUM_HOURS,plural, =1{Chrome не најде познат штетен софтвер на вашиот компјутер. Последна проверка: пред 1 час.}one{Chrome не најде познат штетен софтвер на вашиот компјутер. Последна проверка: пред {NUM_HOURS} час.}other{Chrome не најде познат штетен софтвер на вашиот компјутер. Последна проверка: пред {NUM_HOURS} часа.}}</translation> <translation id="919706545465235479">Ажурирајте го Chrome за да започнете со синхронизирање</translation> <translation id="989369509083708165">Google Chrome е вашиот стандарден прелистувач</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/app/resources/google_chrome_strings_ms.xtb b/chrome/app/resources/google_chrome_strings_ms.xtb index f61ffd7..da834bf 100644 --- a/chrome/app/resources/google_chrome_strings_ms.xtb +++ b/chrome/app/resources/google_chrome_strings_ms.xtb
@@ -6,6 +6,7 @@ <translation id="1051826050538111504">Terdapat perisian yang berbahaya pada komputer anda. Chrome boleh mengalih keluar perisian tersebut, memulihkan tetapan anda dan melumpuhkan sambungan supaya penyemak imbas anda dapat berfungsi seperti biasa semula.</translation> <translation id="1065672644894730302">Pilihan anda tidak dapat dibaca. Beberapa ciri mungkin tidak tersedia dan perubahan terhadap pilihan tidak akan disimpan.</translation> <translation id="1088300314857992706"><ph name="USER_EMAIL_ADDRESS" /> menggunakan Chrome sebelum ini</translation> +<translation id="1088654056000736875">Chrome sedang mengalih keluar perisian berbahaya daripada komputer anda...</translation> <translation id="1097330777386562916">Kosongkan kuki dan data tapak apabila anda keluar daripada Chrome</translation> <translation id="110877069173485804">Ini Chrome anda</translation> <translation id="1125124144982679672">Siapakah yang sedang menggunakan Chrome?</translation> @@ -16,6 +17,7 @@ <translation id="1355000804395496115">Gunakan profil yang berlainan pada Chrome untuk memisahkan penyemakan imbas kerja dan peribadi atau untuk orang berbeza yang menggunakan peranti ini</translation> <translation id="137466361146087520">Google Chrome Beta</translation> <translation id="1399397803214730675">Komputer ini mempunyai versi Google Chrome paling terkini. Jika perisian tidak berfungsi, sila nyahpasang Google Chrome dan cuba semula.</translation> +<translation id="140541193409212341">Ralat berlaku semasa Chrome menyemak komputer anda untuk mengesan perisian berbahaya</translation> <translation id="1434626383986940139">Apl Chrome Canary</translation> <translation id="1513277449617685876">Untuk memisahkan penyemakan imbas peribadi dan <ph name="NEW_USER" />, buat profil baharu pada Chrome</translation> <translation id="1553358976309200471">Kemas Kini Chrome</translation> @@ -55,6 +57,7 @@ <translation id="2429317896000329049">Google Chrome tidak dapat menyegerakkan data anda kerana Segerak tidak tersedia untuk domain anda.</translation> <translation id="2467438592969358367">Google Chrome mahu mengeksport kata laluan anda. Taip kata laluan Windows anda untuk membenarkannya.</translation> <translation id="2485422356828889247">Nyahpasang</translation> +<translation id="252502352004572774">Chrome sedang menyemak komputer anda untuk mengesan perisian berbahaya...</translation> <translation id="2534507159460261402">Google Pay (disalin ke Chrome)</translation> <translation id="2580411288591421699">Tidak dapat memasang versi Google Chrome yang sama yang kini dijalankan. Sila tutup Google Chrome dan cuba semula.</translation> <translation id="2586406160782125153">Tindakan ini akan memadamkan data semakan imbas anda daripada peranti ini. Untuk mendapatkan kembali data anda kemudian, log masuk ke Chrome sebagai <ph name="USER_EMAIL" />.</translation> @@ -109,10 +112,12 @@ <translation id="4050175100176540509">Peningkatan keselamatan penting dan ciri baharu tersedia dalam versi terkini.</translation> <translation id="4053720452172726777">Sesuaikan dan kawal Google Chrome</translation> <translation id="4110895483821904099">Sediakan profil Chrome baharu anda</translation> +<translation id="4127976662406264741">{NUM_MINS,plural, =1{Chrome tidak menemukan perisian berbahaya yang diketahui pada komputer anda. Terakhir disemak: seminit yang lalu.}other{Chrome tidak menemukan perisian berbahaya yang diketahui pada komputer anda. Terakhir disemak: {NUM_MINS} minit yang lalu.}}</translation> <translation id="4143243756087420366">Nama dan gambar Chrome</translation> <translation id="4147555960264124640">Anda log masuk menggunakan akaun terurus dan memberikan pentadbirnya kawalan terhadap profil Google Chrome anda. Data Chrome anda, seperti apl, penanda halaman, sejarah, kata laluan dan tetapan anda yang lain akan terikat kepada <ph name="USER_NAME" /> secara kekal. Anda akan dapat memadamkan data ini melalui Papan Pemuka Akaun Google, tetapi anda tidak akan dapat mengaitkan data ini dengan akaun lain. <ph name="LEARN_MORE" /></translation> <translation id="4149882025268051530">Pemasang gagal untuk nyahmampat arkib. Sila muat turun Google Chrome semula.</translation> <translation id="4191857738314598978">{0,plural, =1{Lancarkan semula Chrome dalam masa sehari}other{Lancarkan semula Chrome dalam masa # hari}}</translation> +<translation id="4205362703535890467">Chrome tidak menemukan perisian berbahaya yang diketahui pada komputer anda. Terakhir disemak: semalam.</translation> <translation id="4205939740494406371">Chrome tidak dapat menyemak kata laluan anda. Cuba lagi selepas 24 jam atau <ph name="BEGIN_LINK" />semak kata laluan dalam Akaun Google anda<ph name="END_LINK" />.</translation> <translation id="424864128008805179">Log keluar daripada Chrome?</translation> <translation id="4251615635259297716">Paut data Chrome anda ke akaun ini?</translation> @@ -141,6 +146,7 @@ <translation id="4754614261631455953">Google Chrome Canary (mDNS-In)</translation> <translation id="4771048833395599659">Fail ini mungkin berbahaya, maka Chrome telah menyekatnya.</translation> <translation id="479167709087336770">Ini menggunakan penyemak ejaan yang sama seperti yang digunakan dalam carian Google. Teks yang anda taip dalam penyemak imbas akan dihantar kepada Google. Anda boleh menukar gelagat ini dalam tetapan pada bila-bila masa.</translation> +<translation id="4831688036548685548">Chrome tidak menemukan perisian berbahaya yang diketahui pada komputer anda. Terakhir disemak: sesaat yang lalu.</translation> <translation id="4891791193823137474">Biarkan Google Chrome dijalankan di latar belakang</translation> <translation id="4895437082222824641">Buka pautan dalam &tab Chrome baharu</translation> <translation id="4953650215774548573">Tetapkan Google Chrome sebagai penyemak imbas lalai anda</translation> @@ -154,6 +160,7 @@ <translation id="532046782124376502">Amaran: Google Chrome tidak dapat menghalang sambungan daripada merakamkan sejarah penyemakan imbas anda. Untuk melumpuhkan sambungan ini dalam mod inkognito, nyahpilih pilihan ini.</translation> <translation id="5386244825306882791">Sambungan turut mengawal halaman yang ditunjukkan apabila anda memulakan Chrome atau membuat carian dari Kotak Omni.</translation> <translation id="5394833366792865639">Kongsi tab Chrome</translation> +<translation id="5409605318138185493">{NUM_DAYS,plural, =1{Chrome tidak menemukan perisian berbahaya yang diketahui pada komputer anda. Terakhir disemak: sehari yang lalu.}other{Chrome tidak menemukan perisian berbahaya yang diketahui pada komputer anda. Terakhir disemak: {NUM_DAYS} hari yang lalu.}}</translation> <translation id="5430073640787465221">Fail pilihan anda rosak atau tidak sah. Google Chrome tidak dapat mengembalikan tetapan anda.</translation> <translation id="556024056938947818">Google Chrome sedang cuba memaparkan kata laluan.</translation> <translation id="5566025111015594046">Google Chrome (mDNS-In)</translation> @@ -190,6 +197,7 @@ <translation id="6750954913813541382">Untuk membetulkan kesalahan ejaan, Chrome akan menghantar teks yang anda taip dalam penyemak imbas kepada Google</translation> <translation id="677276454032249905">Keluar daripada Chrome juga?</translation> <translation id="683440813066116847">Peraturan masuk bagi Google Chrome Canary untuk membenarkan trafik mDNS.</translation> +<translation id="6861451385429799394"><ph name="BEGIN_LINK" />Pentadbir anda<ph name="END_LINK" /> telah melumpuhkan semakan Chrome untuk mengesan perisian berbahaya</translation> <translation id="6885412569789873916">Apl Chrome Beta</translation> <translation id="6943584222992551122">Data semakan imbas orang ini akan dipadamkan daripada peranti ini. Untuk memulihkan data itu, log masuk ke Chrome sebagai <ph name="USER_EMAIL" />.</translation> <translation id="6967962315388095737">Peraturan masuk bagi Google Chrome Beta untuk membenarkan trafik mDNS.</translation> @@ -261,6 +269,7 @@ <translation id="8834965163890861871">Google Chrome cuba mengedit kata laluan. Taip kata laluan Windows anda untuk membenarkan tindakan ini.</translation> <translation id="884296878221830158">Sambungan turut mengawal halaman yang ditunjukkan apabila anda memulakan Chrome atau mengklik butang Laman Utama.</translation> <translation id="8862326446509486874">Anda tidak mempunyai hak wajar untuk pemasangan peringkat sistem. Cuba jalankan pemasang semula sebagai Pentadbir.</translation> +<translation id="8907906903932240086">Chrome boleh menyemak komputer anda untuk mengesan perisian berbahaya</translation> <translation id="8914504000324227558">Lancarkan semula Chrome</translation> <translation id="8922193594870374009">Untuk menghantar nombor daripada <ph name="ORIGIN" /> ke telefon Android anda, log masuk ke Chrome pada kedua-dua peranti.</translation> <translation id="8999208279178790196">{0,plural, =0{Kemas kini Chrome tersedia}=1{Kemas kini Chrome tersedia}other{Kemas kini Chrome telah tersedia selama # hari}}</translation> @@ -268,6 +277,7 @@ <translation id="9067395829937117663">Google Chrome memerlukan Windows 7 atau lebih tinggi.</translation> <translation id="911206726377975832">Padamkan juga data menyemak imbas anda?</translation> <translation id="9138603949443464873">Untuk menggunakan perubahan anda, mulakan semula Chrome</translation> +<translation id="9155112650704618965">{NUM_HOURS,plural, =1{Chrome tidak menemukan perisian berbahaya yang diketahui pada komputer anda. Terakhir disemak: sejam yang lalu.}other{Chrome tidak menemukan perisian berbahaya yang diketahui pada komputer anda. Terakhir disemak: {NUM_HOURS} jam yang lalu.}}</translation> <translation id="919706545465235479">Kemas kini Chrome untuk memulakan penyegerakan</translation> <translation id="989369509083708165">Google Chrome ialah penyemak imbas lalai anda</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/app/resources/google_chrome_strings_my.xtb b/chrome/app/resources/google_chrome_strings_my.xtb index 44e79bb8..3177575 100644 --- a/chrome/app/resources/google_chrome_strings_my.xtb +++ b/chrome/app/resources/google_chrome_strings_my.xtb
@@ -8,6 +8,7 @@ အချို့အင်္ဂရပ်များ မရရှိနိုင်ပါ၊ စိတ်ကြိုက်များသို့ ပြောင်းလဲခြင်းများ သိမ်းမည်မဟုတ်ပါ။</translation> <translation id="1088300314857992706"><ph name="USER_EMAIL_ADDRESS" /> သည် ယခင်က Chrome ကို အသုံးပြုခဲ့သည်</translation> +<translation id="1088654056000736875">Chrome သည် သင့်ကွန်ပျူတာမှ အန္တရာယ်ဆော့ဖ်ဝဲကို ဖယ်ရှားနေသည်...</translation> <translation id="1097330777386562916">Chrome မှထွက်သည့်အခါ ကွတ်ကီးနှင့် ဝဘ်ဆိုက်ဒေတာများကို ရှင်းလင်းရန်</translation> <translation id="110877069173485804">ဒါဟာ သင်၏ Chrome ပါ</translation> <translation id="1125124144982679672">Chrome ကို မည်သူသုံးနေသလဲ။</translation> @@ -18,6 +19,7 @@ <translation id="1355000804395496115">အလုပ်နှင့် ကိုယ်ရေးကိုယ်တာဖွင့်ကြည့်မှုကို ခွဲခြားရန် သို့မဟုတ် ဤစက်ကို အသုံးပြုသူ အမျိုးမျိုးအတွက် Chrome တွင် မတူညီသောပရိုဖိုင်များ အသုံးပြုပါ</translation> <translation id="137466361146087520">Google Chrome စမ်းသပ်ဆော့ဖ်ဝဲ</translation> <translation id="1399397803214730675">ဒီကွန်ပျူတာ ထဲမှာ ပိုပြီး နောက်ကျသော Google Chrome ဗားရှင်း ရှိနေပါပြီ။ ဆော့ဝဲ အလုပ်မလုပ်လျှင်၊ ကျေးဇူးပြုပြီး Google Chrome ကို ဖြုတ်လိုက်ပြီး ထပ်စမ်းကြည့်ပါ။</translation> +<translation id="140541193409212341">Chrome က သင့်ကွန်ပျူတာတွင် အန္တရာယ်ဆော့ဖ်ဝဲရှာဖွေနေစဉ် အမှားဖြစ်သွားသည်</translation> <translation id="1434626383986940139">Chrome ၏ Canary စမ်းသပ်အက်ပ်များ</translation> <translation id="1513277449617685876">ကိုယ်ရေးကိုယ်တာနှင့် <ph name="NEW_USER" /> ဖွင့်ကြည့်မှုကို ခွဲခြားရန်အတွက် Chrome တွင် ပရိုဖိုင်သစ်တစ်ခုပြုလုပ်ပါ</translation> <translation id="1553358976309200471">Update Chrome</translation> @@ -59,6 +61,7 @@ <translation id="2429317896000329049">သင်၏ ဒိုမိန်းအတွက် စင့်က် လုပ်မရနိုင်သောကြောင့် Google Chrome က သင်၏ ဒေတာကို စင့်က် မလုပ်နိုင်ခဲ့ပါ။</translation> <translation id="2467438592969358367">Google Chrome သည် သင်၏ စကားဝှက်များကို တင်ပို့လိုသည်။ ၎င်းကို ခွင့်ပြုရန် သင်၏ Windows စကားဝှက်ကို ထည့်ပါ။</translation> <translation id="2485422356828889247">ဖြုတ်ရန်</translation> +<translation id="252502352004572774">Chrome က သင့်ကွန်ပျူတာတွင် အန္တရာယ်ဆော့ဖ်ဝဲ ရှာဖွေနေသည်...</translation> <translation id="2534507159460261402">Google Pay (Chrome သို့ မိတ္တူကူးထားသည်)</translation> <translation id="2580411288591421699">လက်ရှိ အချိန်မှာ ဖွင့်သုံးထားသည့် Google Chrome ဗားရှင်းကိုပဲ တပ်ဆင်၍ မရနိုင်ပါ။ ကျေးဇူးပြုပြီး Google Chrome ကို ပိတ်လိုက်ကာ ထပ်စမ်းပါ။</translation> <translation id="2586406160782125153">၎င်းသည် ဤစက်ပစ္စည်းထဲရှိ အင်တာနက်အသုံးပြုမှု အချက်အလက်များကို ဖျက်လိုက်ပါမည်။ သင့်ဒေတာကို နောက်မှ ပြန်ယူရန် Chrome သို့ <ph name="USER_EMAIL" /> အဖြစ် လက်မှတ်ထိုးဝင်ပါ။</translation> @@ -113,10 +116,12 @@ <translation id="4050175100176540509">အရေးကြီးလုံခြုံရေးဆိုင်ရာဖွံ့ဖြိုးတိုးတက်မှုများနှင့် အင်္ဂါရပ် အသစ်များအား နောက်ဆုံးပေါ် ဗားရှင်းဖြင့် ရရှိနိုင်ပါသည်။</translation> <translation id="4053720452172726777">Google Chrome ကို စိတ်ကြိုက် ပြုပြင်ရန် နှင့် ထိန်းချုပ်ရန်</translation> <translation id="4110895483821904099">သင်၏ Chrome ပရိုဖိုင်အသစ်ကို စနစ်ထည့်သွင်းပါ</translation> +<translation id="4127976662406264741">{NUM_MINS,plural, =1{Chrome သည် အန္တရာယ်ရှိသည်ဟု သိထားသော မည်သည့်ဆော့ဖ်ဝဲကိုမျှ သင့်ကွန်ပျူတာတွင် ရှာမတွေ့ပါ။ နောက်ဆုံးစစ်ဆေးမှု- ပြီးခဲ့သော 1 မိနစ်။}other{Chrome သည် အန္တရာယ်ရှိသည်ဟု သိထားသော မည်သည့်ဆော့ဖ်ဝဲကိုမျှ သင့်ကွန်ပျူတာတွင် ရှာမတွေ့ပါ။ နောက်ဆုံးစစ်ဆေးမှု- ပြီးခဲ့သော {NUM_MINS} မိနစ်။}}</translation> <translation id="4143243756087420366">Chrome အမည်နှင့် ဓာတ်ပုံ</translation> <translation id="4147555960264124640">သင်သည် စီမံခြင်းအကောင့်ဖြင့် ဝင်ရောက်နေခြင်း ဖြစ်ပြီး ၎င်း၏ကြီးကြပ်သူကို Google Chrome ပရိုဖိုင်အား ထိန်းချုပ်ခွင့်ပေးသည်။ အက်ပ်များ၊ စာညှပ်များ၊ မှတ်တမ်း၊ လျှို့ဝှက်စကားလုံးများ၊ နှင့် အခြား ကြိုတင်ချိန်ညှိချက်များကဲ့သို့ Chrome ဒေတာများသည် <ph name="USER_NAME" /> သို့အမြဲတမ်း ချည်နှောင်ထားပါသည်။ ဤဒေတာများကို သင် Google အကောင့်များ ဒိုင်ခွက်မှ တစ်ဆင့် ဖျက်နိုင်သည်၊ သို့သော် ဤဒေတာများကို အခြားအကောင့်ဖြင့် ချိတ်ဆက်၍ရမည် မဟုတ်ပါ။ <ph name="LEARN_MORE" /></translation> <translation id="4149882025268051530">ထည့်သွင်းရန်လုပ်ဆောင်ရာတွင် ချုံ့ထားသောဖိုင်မှတ်တမ်းကို ပြန်ဖွင့်မပေးနိုင်ခဲ့ပါ။ ကျေးဇူးပြု၍ Google Chrome ကို ထပ်ပြီး ဒေါင်းလုဒ် လုပ်ယူပါ။</translation> <translation id="4191857738314598978">{0,plural, =1{Chrome ကို တစ်ရက်အတွင်း ပြန်လည်စတင်ပါ}other{Chrome ကို # ရက်အတွင်း ပြန်လည်စတင်ပါ}}</translation> +<translation id="4205362703535890467">Chrome သည် အန္တရာယ်ရှိသည်ဟု သိထားသော မည်သည့်ဆော့ဖ်ဝဲကိုမျှ သင့်ကွန်ပျူတာတွင် ရှာမတွေ့ပါ။ နောက်ဆုံးစစ်ဆေးမှု- မနေ့က။</translation> <translation id="4205939740494406371">Chrome က သင့်စကားဝှက်များကို စစ်ဆေး၍မရပါ။ ၂၄ နာရီအကြာတွင် ထပ်စမ်းကြည့်ပါ သို့မဟုတ် <ph name="BEGIN_LINK" />သင်၏ Google Account ရှိ စကားဝှက်များကို စစ်ဆေးပါ<ph name="END_LINK" />။</translation> <translation id="424864128008805179">Chrome မှထွက်မလား။</translation> <translation id="4251615635259297716">သင်၏ Chrome ဒေတာကို ဒီကွန်ပျူတာ နှင့် ချိတ်ပေးရမလား?</translation> @@ -145,6 +150,7 @@ <translation id="4754614261631455953">Google Chrome Canary (mDNS-In)</translation> <translation id="4771048833395599659">ဤဖိုင်သည် အန္တရာယ်ရှိနိုင်ပါသည်။ ထို့ကြောင့် Chrome သည် ၎င်းကို ပိတ်ဆို့ထားပါသည်။</translation> <translation id="479167709087336770">၎င်းက Google ရှာဖွေမှုတွင် အသုံးပြုထားသော စာလုံးပေါင်း စစ်စနစ် တစ်ခုတည်းကို အသုံးပြုသည်။ ဘရောင်ဇာတွင် သင်ရိုက်သည့် စာသားကို Google သို့ပို့ပါသည်။ ဤလုပ်ဆောင်ပုံကို ဆက်တင်များတွင် အချိန်မရွေး ပြောင်းနိုင်သည်။</translation> +<translation id="4831688036548685548">Chrome သည် အန္တရာယ်ရှိသည်ဟု သိထားသော မည်သည့်ဆော့ဖ်ဝဲကိုမျှ သင့်ကွန်ပျူတာတွင် ရှာမတွေ့ပါ။ နောက်ဆုံးစစ်ဆေးမှု- မကြာမီက။</translation> <translation id="4891791193823137474">Google Chrome အားနောက်ခံတွင် ဖွင့်စေပါ</translation> <translation id="4895437082222824641">Chrome တဘ်အသစ်တွင် လင့်ခ်ကို ဖွင့်ရန်</translation> <translation id="4953650215774548573">Google Chrome ကို သင်၏ ပုံသေ ဘရောင်ဇာ အဖြစ် သတ်မှတ်ရန်</translation> @@ -160,6 +166,7 @@ <translation id="532046782124376502">သတိပေးချက်− Chrome သည် သင်၏အသုံးပြုမှုမှတ်တမ်းကို နောက်ဆက်တွဲများက မှတ်သားခြင်းမရှိစေနိုင်ရန် တားမြစ်၍မရပါ။ ရုပ်ဖျက်မုဒ်တွင် ဤနောက်ဆက်တွဲကို ပိတ်ရန်အတွက် ဤအရာကို ရွေးချယ်ထားခြင်းမှ ဖြုတ်လိုက်ပါ။</translation> <translation id="5386244825306882791">၎င်းသည် သင်က Chrome ကို စတင်စဉ် သို့မဟုတ် Omnibox ထဲမှ ရှာဖွေစဉ် ပြပေးသည့် စာမျက်နှာကိုပါ ထိန်းချုပ်ပါသည်။</translation> <translation id="5394833366792865639">Chrome တဘ် မျှဝေခြင်း</translation> +<translation id="5409605318138185493">{NUM_DAYS,plural, =1{Chrome သည် အန္တရာယ်ရှိသည်ဟု သိထားသော မည်သည့်ဆော့ဖ်ဝဲကိုမျှ သင့်ကွန်ပျူတာတွင် ရှာမတွေ့ပါ။ နောက်ဆုံးစစ်ဆေးမှု- ပြီးခဲ့သော 1 ရက်။}other{Chrome သည် အန္တရာယ်ရှိသည်ဟု သိထားသော မည်သည့်ဆော့ဖ်ဝဲကိုမျှ သင့်ကွန်ပျူတာတွင် ရှာမတွေ့ပါ။ နောက်ဆုံးစစ်ဆေးမှု- ပြီးခဲ့သော {NUM_DAYS} ရက်။}}</translation> <translation id="5430073640787465221">သင်၏ ဦးစားပေးမှု ဖိုင်မှာ ပျက်စီး သို့မဟုတ် မမှန်ကန်ပါ။ Google Chrome သည် သင်၏ ဆက်တင်များကို ပြန်ပြီး မဖေါ်ထုတ်နိုင်ပါ။</translation> @@ -198,6 +205,7 @@ <translation id="6750954913813541382">စာလုံးပေါင်း အမှားများ ပြင်ရန် Chrome က ဘရောင်ဇာတွင် သင်ရိုက်သည့် စာသားကို Google သို့ ပို့ပါသည်</translation> <translation id="677276454032249905">မည်သို့ပင်ဖြစ်စေ Chrome မှ ထွက်လိုပါသလား။</translation> <translation id="683440813066116847">Google Chrome ကိန္နရီ အတွက် mDNS သွားလာမှု ခွင့်ပြုရေး အဝင် စည်းကမ်းချက်</translation> +<translation id="6861451385429799394"><ph name="BEGIN_LINK" />သင့်စီမံခန့်ခွဲသူ<ph name="END_LINK" /> က Chrome ၏ အန္တရာယ်ဆော့ဖ်ဝဲရှာဖွေမှုကို ပိတ်ထားသည်</translation> <translation id="6885412569789873916">Chrome စမ်းသပ်ဆော့ဖ်ဝဲ အက်ပ်များ</translation> <translation id="6943584222992551122">ဤပုဂ္ဂိုလ်၏ ကြည့်ရှုမှုဒေတာများကို ဤကိရိယာမှနေ၍ ဖျက်လိုက်ပါမည်။ ဒေတာကို ပြန်လည်ရယူရန် <ph name="USER_EMAIL" /> အဖြစ် Chrome သို့ လက်မှတ်ထိုးဝင်ပါ။</translation> <translation id="6967962315388095737">Google Chrome စမ်းသပ်ဆော့ဖ်ဝဲက mDNS အသွားအလာကို ခွင့်ပြုပေးနိုင်ရန်အတွက် ချမှတ်ထားသော အတွင်းစည်းမျဉ်း။</translation> @@ -269,6 +277,7 @@ <translation id="8834965163890861871">Google Chrome သည် စကားဝှက်များ တည်းဖြတ်ရန် ကြိုးပမ်းနေသည်။ ၎င်းကို ခွင့်ပြုရန် သင်၏ Windows စကားဝှက်ကို ထည့်ပါ။</translation> <translation id="884296878221830158">သင် Chrome ကိုအစပြုချိန် သို့မဟုတ် ပင်မခလုတ် နှိပ်လိုက်လျှင် မည်သည့် စာမျက်နှာပြမည်ကိုပါ ထိန်းချုပ်ပါသည်။</translation> <translation id="8862326446509486874">သင့်ဆီမှာ စနစ်အဆင့်မှာ တပ်ဆင်နိုင်ရန် အတွက် လိုအပ်သည့် လုပ်ပိုင်ခွင့်များ မရှိပါ။ တပ်ဆင်သူကို ထပ်ပြီး စီမံအုပ်ချုပ်သူ အဖြစ် ဖွင့်သုံးကြည့်ပါ။</translation> +<translation id="8907906903932240086">Chrome သည် သင့်ကွန်ပျူတာတွင် အန္တရာယ်ဆော့ဖ်ဝဲကို ရှာဖွေနိုင်သည်</translation> <translation id="8914504000324227558">Chromium ကို အသစ်တစ်ဖန် ပြန်စရန်</translation> <translation id="8922193594870374009"><ph name="ORIGIN" /> မှ သင်၏ Android ဖုန်းသို့ နံပါတ်တစ်ခုပို့ရန် စက်နှစ်ခုလုံးတွင် Chrome သို့ လက်မှတ်ထိုးဝင်ပါ။</translation> <translation id="8999208279178790196">{0,plural, =0{Chrome အပ်ဒိတ်တစ်ခု ရနိုင်ပါသည်}=1{Chrome အပ်ဒိတ်တစ်ခု ရနိုင်ပါသည်}other{Chrome အပ်ဒိတ်တစ်ခု ရနိုင်သည်မှာ # ရက်ရှိပါပြီ}}</translation> @@ -276,6 +285,7 @@ <translation id="9067395829937117663">Google Chrome ကိုထည့်သွင်းရန် Windows 7 နှင့်အထက် လိုအပ်ပါသည်။</translation> <translation id="911206726377975832">သင့်အသုံးပြုမှု ဒေတာအားလဲ ဖျက်မည်လား?</translation> <translation id="9138603949443464873">သင့်အပြောင်းအလဲများ ထည့်သွင်းရန် Chrome ကို ပြန်စတင်ပါ</translation> +<translation id="9155112650704618965">{NUM_HOURS,plural, =1{Chrome သည် အန္တရာယ်ရှိသည်ဟု သိထားသော မည်သည့်ဆော့ဖ်ဝဲကိုမျှ သင့်ကွန်ပျူတာတွင် ရှာမတွေ့ပါ။ နောက်ဆုံးစစ်ဆေးမှု- ပြီးခဲ့သော 1 နာရီ။}other{Chrome သည် အန္တရာယ်ရှိသည်ဟု သိထားသော မည်သည့်ဆော့ဖ်ဝဲကိုမျှ သင့်ကွန်ပျူတာတွင် ရှာမတွေ့ပါ။ နောက်ဆုံးစစ်ဆေးမှု- ပြီးခဲ့သော {NUM_HOURS} နာရီ။}}</translation> <translation id="919706545465235479">စင့်ခ်လုပ်ခြင်းစတင်ရန် Chrome ကို အပ်ဒိတ်လုပ်ပါ</translation> <translation id="989369509083708165">Google Chrome သည် သင်၏ မူရင်းဘရောင်ဇာဖြစ်သည်</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/app/resources/google_chrome_strings_pt-BR.xtb b/chrome/app/resources/google_chrome_strings_pt-BR.xtb index 7e06bc43..3f2eb9ee 100644 --- a/chrome/app/resources/google_chrome_strings_pt-BR.xtb +++ b/chrome/app/resources/google_chrome_strings_pt-BR.xtb
@@ -6,6 +6,7 @@ <translation id="1051826050538111504">Há um software nocivo no seu computador. O Chrome pode removê-lo, restaurar as configurações e desativar as extensões para que o navegador volte a funcionar normalmente.</translation> <translation id="1065672644894730302">Não foi possível ler suas preferências. Alguns recursos podem não estar disponíveis e as alterações nas preferências não serão salvas.</translation> <translation id="1088300314857992706"><ph name="USER_EMAIL_ADDRESS" /> estava usando o Chrome anteriormente</translation> +<translation id="1088654056000736875">O Chrome está removendo softwares nocivos do computador…</translation> <translation id="1097330777386562916">Limpar cookies e dados de sites ao sair do Chrome</translation> <translation id="110877069173485804">Este é seu Chrome</translation> <translation id="1125124144982679672">Quem está usando o Chrome?</translation> @@ -16,6 +17,7 @@ <translation id="1355000804395496115">Use perfis diferentes no Chrome para separar a navegação pessoal da navegação de trabalho ou para usuários diferentes do dispositivo</translation> <translation id="137466361146087520">Google Chrome Beta</translation> <translation id="1399397803214730675">Este computador já tem uma versão mais recente do Google Chrome. Caso o software não esteja funcionando, desinstale-o e tente novamente.</translation> +<translation id="140541193409212341">Ocorreu um erro enquanto o Chrome verificava o computador em busca de softwares nocivos</translation> <translation id="1434626383986940139">Aplicativos Canary do Google Chrome</translation> <translation id="1513277449617685876">Para separar a navegação pessoal da navegação de <ph name="NEW_USER" />, crie um perfil novo no Chrome</translation> <translation id="1553358976309200471">Atualizar o Google Chrome</translation> @@ -55,6 +57,7 @@ <translation id="2429317896000329049">O Google Chrome não pôde sincronizar seus dados porque a sincronização não está disponível para seu domínio.</translation> <translation id="2467438592969358367">O Google Chrome quer exportar suas senhas. Digite sua senha do Windows para permitir isso.</translation> <translation id="2485422356828889247">Desinstalar</translation> +<translation id="252502352004572774">O Chrome está verificando o computador em busca de softwares nocivos…</translation> <translation id="2534507159460261402">Google Pay (copiado para o Chrome)</translation> <translation id="2580411288591421699">Não é possível instalar a mesma versão do Google Chrome que está em execução. Feche o Google Chrome e tente novamente.</translation> <translation id="2586406160782125153">Essa ação excluirá seus dados de navegação desse dispositivo. Para recuperar seus dados mais tarde, faça login no Chrome como <ph name="USER_EMAIL" />.</translation> @@ -109,10 +112,12 @@ <translation id="4050175100176540509">Melhorias de segurança importantes e novos recursos estão disponíveis na versão mais recente.</translation> <translation id="4053720452172726777">Personalizar e controlar o Google Chrome</translation> <translation id="4110895483821904099">Configure seu novo perfil do Chrome</translation> +<translation id="4127976662406264741">{NUM_MINS,plural, =1{O Chrome não encontrou softwares nocivos conhecidos no computador. Última verificação: 1 minuto atrás.}one{O Chrome não encontrou softwares nocivos conhecidos no computador. Última verificação: {NUM_MINS} minuto atrás.}other{O Chrome não encontrou softwares nocivos conhecidos no computador. Última verificação: {NUM_MINS} minutos atrás.}}</translation> <translation id="4143243756087420366">Nome e foto do Chrome</translation> <translation id="4147555960264124640">Você está fazendo login com uma conta gerenciada e concedendo ao administrador da conta o controle sobre seu perfil do Google Chrome. Seus dados do Google Chrome, como aplicativos, favoritos, histórico, senhas e outras configurações serão permanentemente vinculados a <ph name="USER_NAME" />. Você pode excluir esses dados pelo painel das Contas do Google, mas não pode associá-los a outra conta. <ph name="LEARN_MORE" /></translation> <translation id="4149882025268051530">Houve uma falha no instalador ao descompactar o arquivo. Baixe o Google Chrome novamente.</translation> <translation id="4191857738314598978">{0,plural, =1{Reiniciar o Chrome em 1 dia}one{Reiniciar o Chrome em # dia}other{Reiniciar o Chrome em # dias}}</translation> +<translation id="4205362703535890467">O Chrome não encontrou softwares nocivos conhecidos no computador. Última verificação: ontem.</translation> <translation id="4205939740494406371">Não foi possível verificar suas senhas. Tente novamente em 24 horas ou <ph name="BEGIN_LINK" />verifique-as na sua Conta do Google<ph name="END_LINK" />.</translation> <translation id="424864128008805179">Sair do Google Chrome?</translation> <translation id="4251615635259297716">Vincular seus dados do Google Chrome a esta conta?</translation> @@ -141,6 +146,7 @@ <translation id="4754614261631455953">Google Chrome Canary (mDNS-In)</translation> <translation id="4771048833395599659">Esse arquivo pode ser perigoso, por isso ele foi bloqueado pelo Chrome.</translation> <translation id="479167709087336770">Esta opção usa o mesmo corretor ortográfico usado na Pesquisa Google. O texto digitado no navegador é enviado para o Google. É possível alterar esse comportamento nas configurações a qualquer momento.</translation> +<translation id="4831688036548685548">O Chrome não encontrou softwares nocivos conhecidos no computador. Última verificação: há pouco tempo.</translation> <translation id="4891791193823137474">Executar o Google Chrome em segundo plano</translation> <translation id="4895437082222824641">Abrir link em nova &guia do Chrome</translation> <translation id="4953650215774548573">Definir o Google Chrome como seu navegador padrão</translation> @@ -154,6 +160,7 @@ <translation id="532046782124376502">Aviso: o Google Chrome não impede que as extensões registrem seu histórico de navegação. Para desativar esta extensão no modo anônimo, desmarque esta opção.</translation> <translation id="5386244825306882791">Controla também qual página deve ser exibida quando você inicia o Chrome ou faz uma pesquisa na Omnibox.</translation> <translation id="5394833366792865639">Compartilhar uma guia do Chrome</translation> +<translation id="5409605318138185493">{NUM_DAYS,plural, =1{O Chrome não encontrou softwares nocivos conhecidos no computador. Última verificação: 1 dia atrás.}one{O Chrome não encontrou softwares nocivos conhecidos no computador. Última verificação: {NUM_DAYS} dia atrás.}other{O Chrome não encontrou softwares nocivos conhecidos no computador. Última verificação: {NUM_DAYS} dias atrás.}}</translation> <translation id="5430073640787465221">Seu arquivo de preferências está corrompido ou é inválido. O Google Chrome não foi capaz de recuperar suas configurações.</translation> <translation id="556024056938947818">O Google Chrome está tentando mostrar senhas.</translation> <translation id="5566025111015594046">Google Chrome (mDNS-In)</translation> @@ -189,6 +196,7 @@ <translation id="6750954913813541382">Para corrigir erros de ortografia, o Chrome envia o texto digitado no navegador para o Google</translation> <translation id="677276454032249905">Sair do Chrome mesmo assim?</translation> <translation id="683440813066116847">Regra interna do Google Chrome Canary para permitir tráfego mDNS.</translation> +<translation id="6861451385429799394"><ph name="BEGIN_LINK" />Seu administrador<ph name="END_LINK" /> desativou a verificação de softwares nocivos do Chrome</translation> <translation id="6885412569789873916">Apps do Chrome Beta</translation> <translation id="6943584222992551122">Os dados de navegação dessa pessoa serão excluídos deste dispositivo. Para recuperar os dados, faça login no Chrome como <ph name="USER_EMAIL" />.</translation> <translation id="6967962315388095737">Regra interna do Google Chrome Beta que permite o tráfego mDNS.</translation> @@ -260,6 +268,7 @@ <translation id="8834965163890861871">O Google Chrome está tentando editar senhas. Digite a senha do Windows para permitir essa ação.</translation> <translation id="884296878221830158">Controla também qual página deve ser exibida quando você inicia o Chrome ou clica no botão "Página inicial".</translation> <translation id="8862326446509486874">Você não tem os direitos adequados para instalação no nível do sistema. Tente executar o instalador novamente como administrador.</translation> +<translation id="8907906903932240086">O Chrome pode verificar o computador em busca de softwares nocivos</translation> <translation id="8914504000324227558">Reiniciar o Google Chrome</translation> <translation id="8922193594870374009">Para enviar um número de <ph name="ORIGIN" /> ao seu smartphone Android, faça login no Chrome nos dois dispositivos.</translation> <translation id="8999208279178790196">{0,plural, =0{Uma atualização do Chrome está disponível}=1{Uma atualização do Chrome está disponível}one{Uma atualização do Chrome está disponível há # dia}other{Uma atualização do Chrome está disponível há # dias}}</translation> @@ -267,6 +276,7 @@ <translation id="9067395829937117663">O Google Chrome requer o Windows 7 ou versão superior.</translation> <translation id="911206726377975832">Excluir também dados de navegação?</translation> <translation id="9138603949443464873">Para que as alterações sejam aplicadas, reinicie o Chrome</translation> +<translation id="9155112650704618965">{NUM_HOURS,plural, =1{O Chrome não encontrou softwares nocivos conhecidos no computador. Última verificação: 1 hora atrás.}one{O Chrome não encontrou softwares nocivos conhecidos no computador. Última verificação: {NUM_HOURS} hora atrás.}other{O Chrome não encontrou softwares nocivos conhecidos no computador. Última verificação: {NUM_HOURS} horas atrás.}}</translation> <translation id="919706545465235479">Atualize o Chrome para iniciar a sincronização</translation> <translation id="989369509083708165">O Google Chrome é seu navegador padrão</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/app/resources/google_chrome_strings_si.xtb b/chrome/app/resources/google_chrome_strings_si.xtb index dcba118..9fd3d4c 100644 --- a/chrome/app/resources/google_chrome_strings_si.xtb +++ b/chrome/app/resources/google_chrome_strings_si.xtb
@@ -8,6 +8,7 @@ ඇතැම් විශේෂාංගයන් නොපැවතිය හැකි අතර තේරීම් වල සිදුකරන වෙනස්ක්ම් නොසුරැකෙනු ඇත.</translation> <translation id="1088300314857992706"><ph name="USER_EMAIL_ADDRESS" /> පෙරදී Chrome භාවිත කරමින් තිබිණි</translation> +<translation id="1088654056000736875">Chrome ඔබගේ පරිගණකයෙන් හානිකර මෘදුකාංග ඉවත් කරමින්...</translation> <translation id="1097330777386562916">ඔබ Chrome නවත්වන විට කුකී සහ වෙබ් අඩවි දත්ත හිස් කරන්න</translation> <translation id="110877069173485804">මේ ඔබේ Chromeය.</translation> <translation id="1125124144982679672">Chrome භාවිත කරමින් සිටින්නේ කවුද?</translation> @@ -18,6 +19,7 @@ <translation id="1355000804395496115">කාර්යාල සහ පුද්ගලික බ්රවුස් කිරීම වෙන් කිරීමට හෝ මෙම උපාංගය භාවිතා කරන විවිධ පුද්ගලයින් සඳහා Chrome හි විවිධ පැතිකඩවල් භාවිත කරන්න</translation> <translation id="137466361146087520">Google Chrome බීටා</translation> <translation id="1399397803214730675">මෙම පරිගණකය සතුව දැනටමත් Google Chrome නවතම සංස්කරණය පවතී. මෘදුකාංගය ක්රියා නොකරයි නම්, කරුණාකර Google Chrome ඉවත් කර නැවත උත්සහ කරන්න.</translation> +<translation id="140541193409212341">Chrome හානිකර මෘදුකාංග සඳහා ඔබගේ පරිගණකය පරික්ෂා කිරීමේදී දෝෂයක් ඇති විය</translation> <translation id="1434626383986940139">Chrome Canary යෙදුම්</translation> <translation id="1513277449617685876">පුද්ගලික සහ <ph name="NEW_USER" /> බ්රවුස් කිරීම වෙන් කිරීමට, Chrome තුළ නව පැතිකඩක් තනන්න</translation> <translation id="1553358976309200471">Chrome යාවත් කරන්න</translation> @@ -59,6 +61,7 @@ <translation id="2429317896000329049">ඔබේ වසම සඳහා සම්මුහු නොපවතින බැවින් Google Chrome හට ඔබේ දත්ත සම්මුහු කළ නොහැකි විය.</translation> <translation id="2467438592969358367">Google Chrome හට ඔබගේ මුරපද නිර්යාත කිරීමට අවශ්යය. මේ සඳහා අවසර දීමට ඔබගේ Windows මුරපදය ටයිප් කරන්න.</translation> <translation id="2485422356828889247">අස්ථාපනය</translation> +<translation id="252502352004572774">Chrome හානිකර මෘදුකාංග සඳහා ඔබගේ පරිගණකය පරික්ෂා කරමින්...</translation> <translation id="2534507159460261402">Google Pay (Chrome වෙත පිටපත් කෙරිණි)</translation> <translation id="2580411288591421699">දැන් ඇති Google Chrome සංස්කරණයම ස්ථාපනය කළ නොහැක. Google Chrome වසා නැවත උත්සාහ කරන්න.</translation> <translation id="2586406160782125153">මෙය ඔබගේ බ්රවුස් කිරීමේ දත්ත මෙම උපාංගයෙන් මකනු ඇත. ඔබගේ දත්ත පසුව ලබා ගැනීමට, <ph name="USER_EMAIL" /> ලෙස Chrome වෙත පුරන්න.</translation> @@ -113,10 +116,12 @@ <translation id="4050175100176540509">වැදගත් ආරක්ෂක වැඩිදියුණු කිරීම් සහ නව විශේෂාංග නවතම අනුවාදය තුළ ලද හැකිය.</translation> <translation id="4053720452172726777">Google Chrome ගලපා පාලනය කරන්න</translation> <translation id="4110895483821904099">ඔබගේ නව Chrome පැතිකඩ පිහිටුවන්න</translation> +<translation id="4127976662406264741">{NUM_MINS,plural, =1{Chrome හට ඔබේ පරිගණකයේ දන්නා හානිකර මෘදුකාංග හමු නොවීය. අවසන් වරට පරීක්ෂා කළේ: මිනිත්තු 1කට පෙර.}one{Chrome හට ඔබේ පරිගණකයේ දන්නා හානිකර මෘදුකාංග හමු නොවීය. අවසන් වරට පරීක්ෂා කළේ: මිනිත්තු {NUM_MINS}කට පෙර.}other{Chrome හට ඔබේ පරිගණකයේ දන්නා හානිකර මෘදුකාංග හමු නොවීය. අවසන් වරට පරීක්ෂා කළේ: මිනිත්තු {NUM_MINS}කට පෙර.}}</translation> <translation id="4143243756087420366">Chrome නම සහ පින්තූරය</translation> <translation id="4147555960264124640">ඔබ කළමනාකරණය කරන ගිණුමකින් සයින් ඉන් වී එහි පරිපාලකට Google Chrome පැතිකඩේ පාලනය ලබා දෙයි. ඔබේ යෙදුම්, පිටු සලකුණු, රහස් වචන ආදී දත්ත සහ Chrome වෙනත් පසුතල ස්ථිරවම <ph name="USER_NAME" />ට සම්බන්ධ කෙරෙනු ඇත. ඔබට මෙම දත්ත Google Accounts ඩෑෂ්බෝඩ් එකෙන් මැකිය හැකි මුත් වෙනත් ගිණුමක් හා සම්බන්ධ කළ නොහැකි වනු ඇත.<ph name="LEARN_MORE" /></translation> <translation id="4149882025268051530">ස්ථාපකයට සංරක්ෂකය විහිදුවිය නොහැකි විය. කරුණාකර නැවත Google Chrome බාගන්න.</translation> <translation id="4191857738314598978">{0,plural, =1{දිනයක් ඇතුළත Chrome යළි දියත් කරන්න}one{දින # ක් ඇතුළත Chrome යළි දියත් කරන්න}other{දින # ක් ඇතුළත Chrome යළි දියත් කරන්න}}</translation> +<translation id="4205362703535890467">Chrome හට ඔබේ පරිගණකයේ දන්නා හානිකර මෘදුකාංග හමු නොවීය. අවසන් වරට පරීක්ෂා කළේ: ඊයේ.</translation> <translation id="4205939740494406371">Chrome හට ඔබේ මුරපද පරීක්ෂා කළ නොහැක. පැය 24-කට පසු නැවත උත්සාහ කරන්න, නැති නම් <ph name="BEGIN_LINK" />ඔබේ Google ගිණුම තුළ මුරපද පරීක්ෂා කරන්න<ph name="END_LINK" />.</translation> <translation id="424864128008805179">Chrome වෙතින් වරන්න</translation> <translation id="4251615635259297716">මෙම ගිණුමට Chrome දත්ත සම්බන්ධ කරන්නද?</translation> @@ -145,6 +150,7 @@ <translation id="4754614261631455953">Google Chrome Canary (mDNS-In)</translation> <translation id="4771048833395599659">මෙම ගොනුව අනතුරුදායක විය හැකිය, එනිසා Chrome එය අවහිර කර ඇත.</translation> <translation id="479167709087336770">මෙය Google සෙවීම තුළ භාවිත කෙරෙන අක්ෂර පරීක්ෂකයම භාවිත කරයි. ඔබ බ්රවුසරය තුළ ටයිප් කරන පාඨය Google වෙත යවනු ලැබේ. ඔබට සැම විටම මෙම හැසිරීම සැකසීම් තුළ වෙනස් කළ හැක.</translation> +<translation id="4831688036548685548">Chrome හට ඔබේ පරිගණකයේ දන්නා හානිකර මෘදුකාංග හමු නොවීය. අවසන් වරට පරීක්ෂා කළේ: මොහොතකට පෙර.</translation> <translation id="4891791193823137474">Google Chrome හට පසුබිමේ ක්රියාත්මක වීමට ඉඩ දෙන්න</translation> <translation id="4895437082222824641">සබැඳිය නව Chrome ප&ටිත්තක විවෘත කරන්න</translation> <translation id="4953650215774548573">ඔබේ පෙරනිමි බ්රව්සරය ලෙස Google Chrome සකසන්න</translation> @@ -160,6 +166,7 @@ <translation id="532046782124376502">අනතුරු ඇඟවීමයි: Google Chrome හට ඔබේ බ්රවුස් කිරීමේ ඉතිහාසය පටිගත කිරීමෙන් දිගු වැළැක්විය නොහැක. මෙම දිගුව අප්රසිද්ධ ප්රකාරය තුළ අබල කිරීමට, මෙම විකල්පය තේරීම්හරණය කරන්න.</translation> <translation id="5386244825306882791">තවද එය ඔබ Chrome විවෘත කරන විට හෝ Omnibox වෙතින් සොයන විට පෙන්වන වෙබ් පිටුව නිර්ණය කරයි.</translation> <translation id="5394833366792865639">Chrome පටිත්තක් බෙදා ගන්න</translation> +<translation id="5409605318138185493">{NUM_DAYS,plural, =1{Chrome හට ඔබේ පරිගණකයේ දන්නා හානිකර මෘදුකාංග හමු නොවීය. අවසන් වරට පරීක්ෂා කළේ: දින 1කට පෙර.}one{Chrome හට ඔබේ පරිගණකයේ දන්නා හානිකර මෘදුකාංග හමු නොවීය. අවසන් වරට පරීක්ෂා කළේ: දින {NUM_DAYS}කට පෙර.}other{Chrome හට ඔබේ පරිගණකයේ දන්නා හානිකර මෘදුකාංග හමු නොවීය. අවසන් වරට පරීක්ෂා කළේ: දින {NUM_DAYS}කට පෙර.}}</translation> <translation id="5430073640787465221">ඔබගේ මනාප ගොනුව හානිවී හෝ අවලංගුයි. Google Chrome හට ඔබගේ සැකසුම් ප්රතිසාධනය කිරීමට නොහැක.</translation> @@ -198,6 +205,7 @@ <translation id="6750954913813541382">අක්ෂර වින්යාස දෝෂ නිවැරදි කිරීමට, නිඔබ බ්රවුසරය තුළ ටයිප් කරන පාඨය Chrome විසින් Google වෙත යවනු ලැබේ</translation> <translation id="677276454032249905">කෙසේ වුවත් Chrome වෙතින් ඉවත් වන්න ද?</translation> <translation id="683440813066116847">Google Chrome Canary හි අභ්යන්තර නියෝගය වන්නේ mDNS තදබදයයි.</translation> +<translation id="6861451385429799394"><ph name="BEGIN_LINK" />ඔබගේ පරිපාලක<ph name="END_LINK" /> හානිකර මෘදුකාංග සඳහා Chrome හි පරීක්ෂාව අබල කර ඇත</translation> <translation id="6885412569789873916">Chrome බීටා යෙදුම්</translation> <translation id="6943584222992551122">මෙම පුද්ගලයාගේ බ්රවුස් කිරීමේ දත්ත මෙම උපාංගයෙන් මකනු ලැබේ. දත්ත ප්රතිසාධන කිරීමට, <ph name="USER_EMAIL" /> ලෙස Chrome වෙත පුරන්න.</translation> <translation id="6967962315388095737">mDNS තදබදයට ඉඩ දීමට Google Chrome බීටා සඳහා බන්ධිත රීතිය.</translation> @@ -269,6 +277,7 @@ <translation id="8834965163890861871">Google Chrome මුරපද සංස්කරණ කිරීමට උත්සහ කරයි. එයට ඉඩදීම සඳහා Windows මුරපදය යොදන්න.</translation> <translation id="884296878221830158">ඔබ ක්රෝම් ආරම්භ කළ විට හෝ මුල්පිටු බොත්තම ක්ලික් කළ විට පෙන්විය යුත්තේ කුමන පිටුවදැයි එමඟින් පාලනය කරයි.</translation> <translation id="8862326446509486874">ඔබට පද්ධති මට්ටමේ ස්ථානපයකට අයිතිය නැත. නැවත පරිපාලක වශයෙන් ස්ථාපකය ධාවනය කිරීමට උත්සාහ කරන්න.</translation> +<translation id="8907906903932240086">Chrome හට හානිකර මෘදුකාංග සඳහා ඔබගේ පරිගණකය පරීක්ෂා කළ හැකිය</translation> <translation id="8914504000324227558">Chrome නැවත දියත් කරන්න</translation> <translation id="8922193594870374009"><ph name="ORIGIN" /> වෙතින් ඔබගේ Android දුරකථනයට අංකයක් යැවීමට, උපාංග දෙකෙහිම Chrome වෙත පුරන්න.</translation> <translation id="8999208279178790196">{0,plural, =0{Chrome යාවත්කාලීනයක් තිබේ}=1{Chrome යාවත්කාලීනයක් තිබේ}one{දින # කට Chrome යාවත්කාලීනයක් ලැබී ඇත}other{දින # කට Chrome යාවත්කාලීනයක් ලැබී ඇත}}</translation> @@ -276,6 +285,7 @@ <translation id="9067395829937117663">Google Chrome හට Windows 7 හෝ ඊට ඉහළ අනුවාදයක් අවශ්යයි.</translation> <translation id="911206726377975832">ඔබේ බ්රවුසිං දත්තත් මකන්නද?</translation> <translation id="9138603949443464873">ඔබේ වෙනස්කම් යෙදීමට, Chrome නැවත දියත් කරන්න</translation> +<translation id="9155112650704618965">{NUM_HOURS,plural, =1{Chrome හට ඔබේ පරිගණකයේ දන්නා හානිකර මෘදුකාංග හමු නොවීය. අවසන් වරට පරීක්ෂා කළේ: පැය 1කට පෙර.}one{Chrome හට ඔබේ පරිගණකයේ දන්නා හානිකර මෘදුකාංග හමු නොවීය. අවසන් වරට පරීක්ෂා කළේ: පැය {NUM_HOURS}කට පෙර.}other{Chrome හට ඔබේ පරිගණකයේ දන්නා හානිකර මෘදුකාංග හමු නොවීය. අවසන් වරට පරීක්ෂා කළේ: පැය {NUM_HOURS}කට පෙර.}}</translation> <translation id="919706545465235479">සමමුහුර්ත කිරීම ආරම්භ කිරීමට Chrome යාවත්කාලීන කරන්න</translation> <translation id="989369509083708165">Google Chrome ඔබේ පෙරනිමි බ්රව්සරයයි</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/app/resources/google_chrome_strings_sl.xtb b/chrome/app/resources/google_chrome_strings_sl.xtb index 243ad1e..6c01cbbe 100644 --- a/chrome/app/resources/google_chrome_strings_sl.xtb +++ b/chrome/app/resources/google_chrome_strings_sl.xtb
@@ -8,6 +8,7 @@ Nekatere funkcije morda niso na voljo in spremembe nastavitev ne bodo shranjene.</translation> <translation id="1088300314857992706">Uporabnik <ph name="USER_EMAIL_ADDRESS" /> je prej uporabljal Chrome</translation> +<translation id="1088654056000736875">Chrome odstranjuje škodljivo programsko opremo iz računalnika …</translation> <translation id="1097330777386562916">Izbris piškotkov in podatkov spletnih mest, ko zaprete Chrome</translation> <translation id="110877069173485804">To je vaš Chrome</translation> <translation id="1125124144982679672">Kdo uporablja Chrome?</translation> @@ -18,6 +19,7 @@ <translation id="1355000804395496115">Uporabite različna profila v Chromu za ločitev službenega in osebnega brskanja ali za različne osebe, ki uporabljajo to napravo</translation> <translation id="137466361146087520">Google Chrome Beta</translation> <translation id="1399397803214730675">V tem računalniku je že nameščena novejša različica Google Chroma. Če programska oprema ne deluje, odstranite Google Chrome in poskusite znova.</translation> +<translation id="140541193409212341">Medtem ko je Chrome preverjal, ali je v računalniku škodljiva programska oprema, je prišlo do napake.</translation> <translation id="1434626383986940139">Delovne različice aplikacij za Chrome</translation> <translation id="1513277449617685876">Če želite ločiti osebno brskanje in brskanje uporabnika <ph name="NEW_USER" />, v Chromu ustvarite nov profil</translation> <translation id="1553358976309200471">Posodobi Chrome</translation> @@ -59,6 +61,7 @@ <translation id="2429317896000329049">Google Chrome ni mogel sinhronizirati podatkov, ker sinhronizacija ni na voljo za vašo domeno.</translation> <translation id="2467438592969358367">Google Chrome želi izvoziti gesla. Če želite omogočiti to, vnesite geslo za Windows.</translation> <translation id="2485422356828889247">Odmeščanje</translation> +<translation id="252502352004572774">Chrome preverja, ali je v računalniku škodljiva programska oprema …</translation> <translation id="2534507159460261402">Google Pay (kopirano v Chrome)</translation> <translation id="2580411288591421699">Ni mogoče namestiti različice Google Chroma, enake tisti, ki se trenutno izvaja. Zaprite Google Chrome in poskusite znova.</translation> <translation id="2586406160782125153">S tem bodo iz te naprave izbrisani podatki brskanja. Če želite pozneje prenesti podatke, se v Chrome prijavite kot <ph name="USER_EMAIL" />.</translation> @@ -113,10 +116,12 @@ <translation id="4050175100176540509">V najnovejši različici so na voljo pomembne varnostne izboljšave in nove funkcije.</translation> <translation id="4053720452172726777">Prilagajanje in nadziranje Google Chroma</translation> <translation id="4110895483821904099">Nastavitev novega profila v Chromu</translation> +<translation id="4127976662406264741">{NUM_MINS,plural, =1{Chrome v računalniku ni odkril škodljive programske opreme. Nazadnje preverjeno: Pred 1 minuto.}one{Chrome v računalniku ni odkril škodljive programske opreme. Nazadnje preverjeno: Pred {NUM_MINS} minuto.}two{Chrome v računalniku ni odkril škodljive programske opreme. Nazadnje preverjeno: Pred {NUM_MINS} minutama.}few{Chrome v računalniku ni odkril škodljive programske opreme. Nazadnje preverjeno: Pred {NUM_MINS} minutami.}other{Chrome v računalniku ni odkril škodljive programske opreme. Nazadnje preverjeno: Pred {NUM_MINS} minutami.}}</translation> <translation id="4143243756087420366">Ime in slika za Chrome</translation> <translation id="4147555960264124640">Prijavljate se z upravljanim računom in s tem njegovemu skrbniku omogočate nadzor vašega profila v Google Chromu. Vaši podatki v Chromu, kot so aplikacije, zaznamki, zgodovina, gesla in druge nastavitve, bodo postali trajno povezani z uporabnikom <ph name="USER_NAME" />. Te podatke boste lahko izbrisali z nadzorno ploščo za Google Račune, vendar jih ne boste mogli povezati z drugim računom. <ph name="LEARN_MORE" /></translation> <translation id="4149882025268051530">Namestitvenemu programu ni uspelo razširiti arhiva. Ponovno prenesite program Google Chrome.</translation> <translation id="4191857738314598978">{0,plural, =1{Chrome znova zaženite v enem dnevu}one{Chrome znova zaženite v # dnevu}two{Chrome znova zaženite v # dnevih}few{Chrome znova zaženite v # dnevih}other{Chrome znova zaženite v # dnevih}}</translation> +<translation id="4205362703535890467">Chrome v računalniku ni odkril škodljive programske opreme. Nazadnje preverjeno: Včeraj.</translation> <translation id="4205939740494406371">Chrome ne more preveriti vaših gesel. Poskusite znova čez 24 ur ali <ph name="BEGIN_LINK" />preverite gesla v računu Google<ph name="END_LINK" />.</translation> <translation id="424864128008805179">Se želite odjaviti iz Chroma?</translation> <translation id="4251615635259297716">Želite svoje podatke v Chromu povezati s tem računom?</translation> @@ -145,6 +150,7 @@ <translation id="4754614261631455953">Google Chrome Canary (mDNS-In)</translation> <translation id="4771048833395599659">Ta datoteka je morda nevarna, zato jo je Chrome blokiral.</translation> <translation id="479167709087336770">Uporabljeno je isto preverjanje črkovanja kot v Iskanju Google. Besedilo, ki ga vnesete v brskalniku, je poslano Googlu. To lahko kadar koli spremenite v nastavitvah.</translation> +<translation id="4831688036548685548">Chrome v računalniku ni odkril škodljive programske opreme. Nazadnje preverjeno: Pravkar.</translation> <translation id="4891791193823137474">Naj se Google Chrome izvaja v ozadju</translation> <translation id="4895437082222824641">Odpiranje povezave na novem &zavihku v Chromu</translation> <translation id="4953650215774548573">Nastavitev Google Chroma za privzeti brskalnik</translation> @@ -160,6 +166,7 @@ <translation id="532046782124376502">Opozorilo: Google Chrome razširitvam ne more preprečiti beleženja zgodovine brskanja. Če želite onemogočiti to razširitev v načinu brez beleženja zgodovine, počistite to možnost.</translation> <translation id="5386244825306882791">Določa tudi, katera stran je prikazana, ko zaženete Chrome ali iščete v naslovni vrstici.</translation> <translation id="5394833366792865639">Deljenje zavihka v Chromu</translation> +<translation id="5409605318138185493">{NUM_DAYS,plural, =1{Chrome v računalniku ni odkril škodljive programske opreme. Nazadnje preverjeno: Pred 1 dnevom.}one{Chrome v računalniku ni odkril škodljive programske opreme. Nazadnje preverjeno: Pred {NUM_DAYS} dnevom.}two{Chrome v računalniku ni odkril škodljive programske opreme. Nazadnje preverjeno: Pred {NUM_DAYS} dnevoma.}few{Chrome v računalniku ni odkril škodljive programske opreme. Nazadnje preverjeno: Pred {NUM_DAYS} dnevi.}other{Chrome v računalniku ni odkril škodljive programske opreme. Nazadnje preverjeno: Pred {NUM_DAYS} dnevi.}}</translation> <translation id="5430073640787465221">Datoteka z nastavitvami je poškodovana ali neveljavna. Google Chrome ne more obnoviti vaših nastavitev.</translation> @@ -198,6 +205,7 @@ <translation id="6750954913813541382">Chrome zaradi odpravljanja napak pri črkovanju Googlu pošlje besedilo, ki ga vnesete v brskalnik</translation> <translation id="677276454032249905">Želite vseeno zapreti Chrome?</translation> <translation id="683440813066116847">Pravilo za dohodni promet za Google Chrome Canary, ki dovoli promet mDNS.</translation> +<translation id="6861451385429799394"><ph name="BEGIN_LINK" />Skrbnik<ph name="END_LINK" /> je onemogočil Chromovo preverjanje prisotnosti škodljive programske opreme.</translation> <translation id="6885412569789873916">Aplikacije za Chrome Beta</translation> <translation id="6943584222992551122">Podatki brskanja te osebe bodo izbrisani iz te naprave. Če želite podatke obnoviti, se prijavite v Chrome kot <ph name="USER_EMAIL" />.</translation> <translation id="6967962315388095737">Pravilo za dohodni promet za Google Chrome Beta, ki dovoli promet mDNS.</translation> @@ -269,6 +277,7 @@ <translation id="8834965163890861871">Google Chrome poskuša urejati gesla. Če želite to omogočiti, vnesite geslo za Windows.</translation> <translation id="884296878221830158">Določa tudi, katera stran je prikazana, ko zaženete Chrome ali kliknete gumb za domačo stran.</translation> <translation id="8862326446509486874">Nimate ustreznih pravic za namestitev na ravni sistema. Poskusite znova zagnati namestitveni program kot skrbnik.</translation> +<translation id="8907906903932240086">Chrome lahko preveri, ali je v računalniku škodljiva programska oprema.</translation> <translation id="8914504000324227558">Znova zaženi Chrome</translation> <translation id="8922193594870374009">Če želite telefonsko številko iz <ph name="ORIGIN" /> poslati v telefon Android, se prijavite v Chrome v obeh napravah.</translation> <translation id="8999208279178790196">{0,plural, =0{Posodobitev za Chrome je na voljo}=1{Posodobitev za Chrome je na voljo}one{Posodobitev za Chrome je na voljo že # dan}two{Posodobitev za Chrome je na voljo že # dneva}few{Posodobitev za Chrome je na voljo že # dni}other{Posodobitev za Chrome je na voljo že # dni}}</translation> @@ -276,6 +285,7 @@ <translation id="9067395829937117663">Za Google Chrome potrebujete Windows 7 ali novejši.</translation> <translation id="911206726377975832">Ali želite izbrisati tudi podatke brskanja?</translation> <translation id="9138603949443464873">Če želite uporabiti spremembe, znova zaženite Chrome</translation> +<translation id="9155112650704618965">{NUM_HOURS,plural, =1{Chrome v računalniku ni odkril škodljive programske opreme. Nazadnje preverjeno: Pred 1 uro.}one{Chrome v računalniku ni odkril škodljive programske opreme. Nazadnje preverjeno: Pred {NUM_HOURS} uro.}two{Chrome v računalniku ni odkril škodljive programske opreme. Nazadnje preverjeno: Pred {NUM_HOURS} urama.}few{Chrome v računalniku ni odkril škodljive programske opreme. Nazadnje preverjeno: Pred {NUM_HOURS} urami.}other{Chrome v računalniku ni odkril škodljive programske opreme. Nazadnje preverjeno: Pred {NUM_HOURS} urami.}}</translation> <translation id="919706545465235479">Posodobite Chrome, če želite začeti sinhronizacijo</translation> <translation id="989369509083708165">Google Chrome je privzeti brskalnik</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/app/resources/google_chrome_strings_zh-HK.xtb b/chrome/app/resources/google_chrome_strings_zh-HK.xtb index e62cd977..5d0dc4b0 100644 --- a/chrome/app/resources/google_chrome_strings_zh-HK.xtb +++ b/chrome/app/resources/google_chrome_strings_zh-HK.xtb
@@ -8,6 +8,7 @@ 部分功能可能無法使用,而系統也不會儲存任何偏好設定的變更。</translation> <translation id="1088300314857992706"><ph name="USER_EMAIL_ADDRESS" /> 以往曾使用 Chrome</translation> +<translation id="1088654056000736875">Chrome 正在移除電腦中的有害軟件…</translation> <translation id="1097330777386562916">在離開 Chrome 時清除 Cookie 和網站資料</translation> <translation id="110877069173485804">這是您專屬的 Chrome</translation> <translation id="1125124144982679672">誰在使用 Chrome?</translation> @@ -18,6 +19,7 @@ <translation id="1355000804395496115">在 Chrome 使用不同的設定檔,以便將工作和個人瀏覽區分開,或讓不同的使用者共用此裝置</translation> <translation id="137466361146087520">Google Chrome 測試版</translation> <translation id="1399397803214730675">這部電腦已安裝較新的 Google Chrome 版本,如果軟件無法工作,請解除安裝 Google Chrome,然後再試一次。</translation> +<translation id="140541193409212341">Chrome 對電腦進行有害軟件檢查時發生錯誤</translation> <translation id="1434626383986940139">Chrome Canary 應用程式</translation> <translation id="1513277449617685876">如要將個人瀏覽與 <ph name="NEW_USER" /> 的瀏覽區分開,請在 Chrome 中建立新的設定檔</translation> <translation id="1553358976309200471">更新 Chrome</translation> @@ -59,6 +61,7 @@ <translation id="2429317896000329049">您的網域無法使用「同步功能」,因此 Google Chrome 無法同步處理您的數據。</translation> <translation id="2467438592969358367">Google Chrome 想匯出您的密碼。請輸入 Windows 密碼以允許此操作。</translation> <translation id="2485422356828889247">解除安裝</translation> +<translation id="252502352004572774">Chrome 對電腦進行有害軟件檢查…</translation> <translation id="2534507159460261402">Google Pay (已複製至 Chrome)</translation> <translation id="2580411288591421699">您無法安裝這個版本的 Google Chrome,因為相同的版本目前正在執行中。請關閉 Google Chrome,然後再試一次。</translation> <translation id="2586406160782125153">這會刪除此裝置上的瀏覽資料。如果日後想擷取資料,請以 <ph name="USER_EMAIL" /> 的身分登入 Chrome。</translation> @@ -113,10 +116,12 @@ <translation id="4050175100176540509">最新版本提供重大保安改良和新功能。</translation> <translation id="4053720452172726777">自訂及控制 Google Chrome</translation> <translation id="4110895483821904099">設定新的 Chrome 設定檔</translation> +<translation id="4127976662406264741">{NUM_MINS,plural, =1{Chrome 在您的電腦上找不到已知的有害軟件。上次檢查時間:1 分鐘前。}other{Chrome 在您的電腦上找不到已知的有害軟件。上次檢查時間:{NUM_MINS} 分鐘前。}}</translation> <translation id="4143243756087420366">Chrome 名稱和相片</translation> <translation id="4147555960264124640">您已登入受管理的帳戶,並將管理控制權授予您的 Chrome 設定檔。您的 Chrome 數據 (例如應用程式、書籤、記錄、密碼和其他設定) 均將永久與 <ph name="USER_NAME" /> 建立關聯。您可以透過 Google 帳戶資訊主頁刪除這些數據,但您無法將這些數據與其他帳戶建立關聯。<ph name="LEARN_MORE" /></translation> <translation id="4149882025268051530">安裝程式無法解壓縮封存檔案,請再次下載 Google Chrome。</translation> <translation id="4191857738314598978">{0,plural, =1{請在 1 天內重新啟動 Chrome}other{請在 # 天內重新啟動 Chrome}}</translation> +<translation id="4205362703535890467">Chrome 在您的電腦上找不到已知的有害軟件。上次檢查時間:昨天。</translation> <translation id="4205939740494406371">Chrome 無法檢查密碼,請於 24 小時後再試一次,或<ph name="BEGIN_LINK" />檢查 Google 帳戶中的密碼<ph name="END_LINK" />。</translation> <translation id="424864128008805179">要登出 Chrome 嗎?</translation> <translation id="4251615635259297716">要將您的 Chrome 數據連結至這個帳戶嗎?</translation> @@ -145,6 +150,7 @@ <translation id="4754614261631455953">Google Chrome Canary (mDNS-In)</translation> <translation id="4771048833395599659">此檔案可能不安全,因此 Chrome 已封鎖此檔案。</translation> <translation id="479167709087336770">這會使用與「Google 搜尋」相同的的拼字檢查工具。您在瀏覽器輸入的文字將會傳送給 Google。您可以在設定中變更此行為。</translation> +<translation id="4831688036548685548">Chrome 在您的電腦上找不到已知的有害軟件。上次檢查時間:剛才。</translation> <translation id="4891791193823137474">讓 Google Chrome 在背景執行</translation> <translation id="4895437082222824641">在 Chrome 新分頁中開啟連結(&T)</translation> <translation id="4953650215774548573">將 Google Chrome 設為預設瀏覽器</translation> @@ -160,6 +166,7 @@ <translation id="532046782124376502">警告:Google Chrome 無法阻止擴充程式記錄您的瀏覽活動。如要在無痕模式中停用這個擴充程式,請取消選取這個選項。</translation> <translation id="5386244825306882791">這個擴充功能也會控管 Chrome 啟動時或您使用網址列搜尋時所顯示的網頁。</translation> <translation id="5394833366792865639">分享 Chrome 分頁</translation> +<translation id="5409605318138185493">{NUM_DAYS,plural, =1{Chrome 在您的電腦上找不到已知的有害軟件。上次檢查時間:1 天前。}other{Chrome 在您的電腦上找不到已知的有害軟件。上次檢查時間:{NUM_DAYS} 天前。}}</translation> <translation id="5430073640787465221">您的偏好設定檔已損毀或無效。 Google Chrome 無法復原您的設定。</translation> @@ -197,6 +204,7 @@ <translation id="6750954913813541382">Chrome 會將您在瀏覽器中輸入的文字傳送至 Google,以修正拼字錯誤</translation> <translation id="677276454032249905">仍要結束 Chrome 嗎?</translation> <translation id="683440813066116847">允許 mDNS 流量的 Google Chrome Canary 輸入規則。</translation> +<translation id="6861451385429799394"><ph name="BEGIN_LINK" />您的管理員<ph name="END_LINK" />已停用 Chrome 檢查有害軟件的功能</translation> <translation id="6885412569789873916">Chrome 測試版應用程式</translation> <translation id="6943584222992551122">系統將會從此裝置上刪除此使用者的瀏覽資料。如要復原資料,請以「<ph name="USER_EMAIL" />」的身分登入 Chrome。</translation> <translation id="6967962315388095737">允許 mDNS 流量的 Google Chrome 測試版輸入規則。</translation> @@ -268,6 +276,7 @@ <translation id="8834965163890861871">Google Chrome 正在嘗試編輯密碼。如果您同意,請輸入 Windows 密碼。</translation> <translation id="884296878221830158">這個擴充功能也會管制 Chrome 啟動時或您按一下 [主頁] 按鈕時所顯示的網頁。</translation> <translation id="8862326446509486874">您沒有在系統層級進行安裝的權限,請以管理員的身分執行安裝程式。</translation> +<translation id="8907906903932240086">Chrome 可對電腦進行有害軟件檢查</translation> <translation id="8914504000324227558">重新啟動 Chrome</translation> <translation id="8922193594870374009">如要將號碼從 <ph name="ORIGIN" /> 傳送至 Android 手機,請在這兩部裝置上登入 Chrome。</translation> <translation id="8999208279178790196">{0,plural, =0{有可用的 Chrome 更新}=1{有可用的 Chrome 更新}other{Chrome 更新已發佈 # 天}}</translation> @@ -275,6 +284,7 @@ <translation id="9067395829937117663">Google Chrome 只能在 Windows 7 或以上作業系統中執行。</translation> <translation id="911206726377975832">您要一併刪除瀏覽數據嗎?</translation> <translation id="9138603949443464873">如要套用變更,請重新啟動 Chrome</translation> +<translation id="9155112650704618965">{NUM_HOURS,plural, =1{Chrome 在您的電腦上找不到已知的有害軟件。上次檢查時間:1 小時前。}other{Chrome 在您的電腦上找不到已知的有害軟件。上次檢查時間:{NUM_HOURS} 小時前。}}</translation> <translation id="919706545465235479">更新 Chrome 即可開始同步</translation> <translation id="989369509083708165">Google Chrome 現為您的預設瀏覽器</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn index cecaca74..fb2f314 100644 --- a/chrome/browser/BUILD.gn +++ b/chrome/browser/BUILD.gn
@@ -1712,6 +1712,8 @@ "subresource_filter/chrome_subresource_filter_client.h", "subresource_filter/subresource_filter_content_settings_manager.cc", "subresource_filter/subresource_filter_content_settings_manager.h", + "subresource_filter/subresource_filter_history_observer.cc", + "subresource_filter/subresource_filter_history_observer.h", "subresource_filter/subresource_filter_profile_context.cc", "subresource_filter/subresource_filter_profile_context.h", "subresource_filter/subresource_filter_profile_context_factory.cc",
diff --git a/chrome/browser/DEPS b/chrome/browser/DEPS index edb9561..4f31979 100644 --- a/chrome/browser/DEPS +++ b/chrome/browser/DEPS
@@ -272,6 +272,7 @@ "+components/startup_metric_utils/browser", "+components/storage_monitor", "+components/strings/grit", + "+components/subresource_filter/android", "+components/subresource_filter/content/browser", "+components/subresource_filter/core/browser", "+components/subresource_filter/core/common",
diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc index 5ccc937..52e13a8 100644 --- a/chrome/browser/about_flags.cc +++ b/chrome/browser/about_flags.cc
@@ -3230,7 +3230,7 @@ FEATURE_VALUE_TYPE(features::kDesktopPWAsMigrationUserDisplayModeCleanUp)}, {"enable-desktop-pwas-run-on-os-login", flag_descriptions::kDesktopPWAsRunOnOsLoginName, - flag_descriptions::kDesktopPWAsRunOnOsLoginDescription, kOsDesktop, + flag_descriptions::kDesktopPWAsRunOnOsLoginDescription, kOsWin, FEATURE_VALUE_TYPE(features::kDesktopPWAsRunOnOsLogin)}, {"use-sync-sandbox", flag_descriptions::kSyncSandboxName, flag_descriptions::kSyncSandboxDescription, kOsAll, @@ -4915,6 +4915,12 @@ FEATURE_VALUE_TYPE(features::kProfilesUIRevamp)}, #endif + {"destroy-profile-on-browser-close", + flag_descriptions::kDestroyProfileOnBrowserCloseName, + flag_descriptions::kDestroyProfileOnBrowserCloseDescription, + kOsMac | kOsWin | kOsLinux, + FEATURE_VALUE_TYPE(features::kDestroyProfileOnBrowserClose)}, + #if defined(OS_CHROMEOS) {"enable-usbguard", flag_descriptions::kUsbguardName, flag_descriptions::kUsbguardDescription, kOsCrOS, @@ -4926,6 +4932,10 @@ flag_descriptions::kEnableArcUnifiedAudioFocusName, flag_descriptions::kEnableArcUnifiedAudioFocusDescription, kOsCrOS, FEATURE_VALUE_TYPE(arc::kEnableUnifiedAudioFocusFeature)}, + {"enable-kerberos-settings-section", + flag_descriptions::kKerberosSettingsSectionName, + flag_descriptions::kKerberosSettingsSectionDescription, kOsCrOS, + FEATURE_VALUE_TYPE(chromeos::features::kKerberosSettingsSection)}, #endif // defined(OS_CHROMEOS) #if defined(OS_WIN)
diff --git a/chrome/browser/android/autofill_assistant/client_android.cc b/chrome/browser/android/autofill_assistant/client_android.cc index f65fb646..e2b48c9b 100644 --- a/chrome/browser/android/autofill_assistant/client_android.cc +++ b/chrome/browser/android/autofill_assistant/client_android.cc
@@ -108,6 +108,10 @@ java_object_); } +base::WeakPtr<ClientAndroid> ClientAndroid::GetWeakPtr() { + return weak_ptr_factory_.GetWeakPtr(); +} + base::android::ScopedJavaLocalRef<jobject> ClientAndroid::GetJavaObject() { return base::android::ScopedJavaLocalRef<jobject>(java_object_); } @@ -167,7 +171,7 @@ return controller_->Start(initial_url, std::move(trigger_context)); } -void ClientAndroid::DestroyUI( +void ClientAndroid::OnJavaDestroyUI( JNIEnv* env, const base::android::JavaParamRef<jobject>& jcaller) { DestroyUI(); @@ -514,17 +518,20 @@ if (!controller_) return; - if (ui_controller_android_ && ui_controller_android_->IsAttached()) - DestroyUI(); - - if (started_) - Metrics::RecordDropOut(reason); - - // Delete the controller in a separate task. This avoids tricky ordering - // issues when Shutdown is called from the controller. + // Shutdown in a separate task. This avoids tricky ordering issues when + // Shutdown is called from the controller or the ui_controller. content::GetUIThreadTaskRunner({})->PostTask( - FROM_HERE, base::BindOnce(&ClientAndroid::DestroyController, - weak_ptr_factory_.GetWeakPtr())); + FROM_HERE, base::BindOnce(&ClientAndroid::SafeDestroyControllerAndUI, + weak_ptr_factory_.GetWeakPtr(), reason)); +} + +void ClientAndroid::SafeDestroyControllerAndUI(Metrics::DropOutReason reason) { + if (started_) { + Metrics::RecordDropOut(reason); + } + + DestroyUI(); + DestroyController(); } void ClientAndroid::FetchAccessToken(
diff --git a/chrome/browser/android/autofill_assistant/client_android.h b/chrome/browser/android/autofill_assistant/client_android.h index f2d2e01d..a44d892 100644 --- a/chrome/browser/android/autofill_assistant/client_android.h +++ b/chrome/browser/android/autofill_assistant/client_android.h
@@ -39,6 +39,8 @@ public: ~ClientAndroid() override; + base::WeakPtr<ClientAndroid> GetWeakPtr(); + // Returns the corresponding Java AutofillAssistantClient. base::android::ScopedJavaLocalRef<jobject> GetJavaObject(); @@ -54,8 +56,8 @@ const base::android::JavaParamRef<jobject>& jonboarding_coordinator, jboolean jonboarding_shown, jlong jservice); - void DestroyUI(JNIEnv* env, - const base::android::JavaParamRef<jobject>& jcaller); + void OnJavaDestroyUI(JNIEnv* env, + const base::android::JavaParamRef<jobject>& jcaller); void TransferUITo( JNIEnv* env, const base::android::JavaParamRef<jobject>& jcaller, @@ -127,6 +129,7 @@ const base::android::JavaParamRef<jobject>& jonboarding_coordinator); bool NeedsUI(); void OnFetchWebsiteActions(const base::android::JavaRef<jobject>& jcallback); + void SafeDestroyControllerAndUI(Metrics::DropOutReason reason); base::android::ScopedJavaLocalRef<jobjectArray> GetDirectActionsAsJavaArrayOfStrings(JNIEnv* env) const;
diff --git a/chrome/browser/android/autofill_assistant/ui_controller_android.cc b/chrome/browser/android/autofill_assistant/ui_controller_android.cc index 8ea0478..0dd7492 100644 --- a/chrome/browser/android/autofill_assistant/ui_controller_android.cc +++ b/chrome/browser/android/autofill_assistant/ui_controller_android.cc
@@ -29,6 +29,7 @@ #include "chrome/android/features/autofill_assistant/jni_headers/AssistantModel_jni.h" #include "chrome/android/features/autofill_assistant/jni_headers/AssistantOverlayModel_jni.h" #include "chrome/android/features/autofill_assistant/jni_headers/AutofillAssistantUiController_jni.h" +#include "chrome/browser/android/autofill_assistant/client_android.h" #include "chrome/browser/android/autofill_assistant/generic_ui_root_controller_android.h" #include "chrome/browser/android/autofill_assistant/ui_controller_android_utils.h" #include "chrome/browser/autofill/android/personal_data_manager_android.h" @@ -311,7 +312,7 @@ } void UiControllerAndroid::Attach(content::WebContents* web_contents, - Client* client, + ClientAndroid* client, UiDelegate* ui_delegate) { DCHECK(web_contents); DCHECK(client); @@ -622,10 +623,22 @@ } void UiControllerAndroid::DestroySelf() { + // Note: shutdown happens asynchronously (if at all), so calling code after + // |ShutdownIfNecessary| returns should be ok. if (ui_delegate_) ui_delegate_->ShutdownIfNecessary(); - client_->DestroyUI(); + // Destroy self in separate task to avoid UaFs. Obviously, having this method + // in the first place is a terrible idea. We should refactor. The controller + // should always be in control. ui_controller should always hold a reference + // to ui_delegate, even when detached. ui_controller should not have a + // reference for client_android at all. It introduces a circular dependency, + // among other things. + // + // TODO(mcarlen): refactor lifecycle and deps of ui_controller. + content::GetUIThreadTaskRunner({})->PostTask( + FROM_HERE, + base::BindOnce(&ClientAndroid::DestroyUI, client_->GetWeakPtr())); } void UiControllerAndroid::SetVisible( @@ -708,8 +721,6 @@ // TODO(b/167947210) Allow lite scripts to transition from CCT to regular // scripts. if (activity_changed && ui_delegate_->IsRunningLiteScript()) { - // Destroying UI here because Shutdown does not do so in all cases. - DestroySelf(); Shutdown(Metrics::DropOutReason::CUSTOM_TAB_CLOSED); return; } @@ -914,8 +925,6 @@ // Lite scripts should not shut down here. The navigation will be handled // by the lite script coordinator. if (!ui_delegate_ || !ui_delegate_->IsRunningLiteScript()) { - // Destroying UI here because Shutdown does not do so in all cases. - DestroySelf(); Shutdown(Metrics::DropOutReason::BACK_BUTTON_CLICKED); } @@ -937,8 +946,6 @@ void UiControllerAndroid::OnBottomSheetClosedWithSwipe() { if (ui_delegate_->IsTabSelected() && ui_delegate_->IsRunningLiteScript()) { - // Destroying UI here because Shutdown does not do so in all cases. - DestroySelf(); Shutdown(Metrics::DropOutReason::SHEET_CLOSED); } }
diff --git a/chrome/browser/android/autofill_assistant/ui_controller_android.h b/chrome/browser/android/autofill_assistant/ui_controller_android.h index e3e91dc..53951d6 100644 --- a/chrome/browser/android/autofill_assistant/ui_controller_android.h +++ b/chrome/browser/android/autofill_assistant/ui_controller_android.h
@@ -18,7 +18,6 @@ #include "chrome/browser/android/autofill_assistant/assistant_header_delegate.h" #include "chrome/browser/android/autofill_assistant/assistant_overlay_delegate.h" #include "components/autofill_assistant/browser/chip.h" -#include "components/autofill_assistant/browser/client.h" #include "components/autofill_assistant/browser/controller_observer.h" #include "components/autofill_assistant/browser/details.h" #include "components/autofill_assistant/browser/info_box.h" @@ -30,6 +29,7 @@ namespace autofill_assistant { struct ClientSettings; class GenericUiRootControllerAndroid; +class ClientAndroid; // Starts and owns the UI elements required to display AA. // @@ -63,7 +63,7 @@ // lifetime of this instance or until Attach() is called again, with different // pointers. void Attach(content::WebContents* web_contents, - Client* client, + ClientAndroid* client, UiDelegate* ui_delegate); // Detaches the UI from |ui_delegate_|. It will stop receiving notifications @@ -209,7 +209,7 @@ private: // A pointer to the client. nullptr until Attach() is called. - Client* client_ = nullptr; + ClientAndroid* client_ = nullptr; // A pointer to the ui_delegate. nullptr until Attach() is called. UiDelegate* ui_delegate_ = nullptr;
diff --git a/chrome/browser/browser_features.cc b/chrome/browser/browser_features.cc index ff7d1ac7..82adf41e 100644 --- a/chrome/browser/browser_features.cc +++ b/chrome/browser/browser_features.cc
@@ -11,6 +11,11 @@ const base::Feature kClosedTabCache{"ClosedTabCache", base::FEATURE_DISABLED_BY_DEFAULT}; +// Destroy profiles when their last browser window is closed, instead of when +// the browser exits. +const base::Feature kDestroyProfileOnBrowserClose{ + "DestroyProfileOnBrowserClose", base::FEATURE_DISABLED_BY_DEFAULT}; + // Enables executing the browser commands sent by the NTP promos. const base::Feature kPromoBrowserCommands{"PromoBrowserCommands", base::FEATURE_ENABLED_BY_DEFAULT};
diff --git a/chrome/browser/browser_features.h b/chrome/browser/browser_features.h index 142b98a..4909672b 100644 --- a/chrome/browser/browser_features.h +++ b/chrome/browser/browser_features.h
@@ -18,6 +18,8 @@ extern const base::Feature kClosedTabCache; +extern const base::Feature kDestroyProfileOnBrowserClose; + extern const base::Feature kPromoBrowserCommands; extern const char kPromoBrowserCommandIdParam[];
diff --git a/chrome/browser/chromeos/account_manager/account_manager_migrator.cc b/chrome/browser/chromeos/account_manager/account_manager_migrator.cc index f90402e..5748949 100644 --- a/chrome/browser/chromeos/account_manager/account_manager_migrator.cc +++ b/chrome/browser/chromeos/account_manager/account_manager_migrator.cc
@@ -97,10 +97,9 @@ ~AccountMigrationBaseStep() override = default; protected: - bool IsAccountWithNonDummyTokenPresentInAccountManager( + bool IsAccountPresentInAccountManager( const AccountManager::AccountKey& account) const { - return base::Contains(account_manager_accounts_, account) && - !account_manager_->HasDummyGaiaTokenSync(account); + return base::Contains(account_manager_accounts_, account); } bool IsAccountManagerEmpty() const { @@ -186,11 +185,27 @@ private: void StartMigration() override { - if (IsAccountWithNonDummyTokenPresentInAccountManager(device_account_)) { + if (!IsAccountPresentInAccountManager(device_account_)) { + MigrateDeviceAccount(); + return; + } + + account_manager()->HasDummyGaiaToken( + device_account_, + base::BindOnce(&DeviceAccountMigration::OnHasDummyGaiaToken, + weak_factory_.GetWeakPtr())); + } + + void OnHasDummyGaiaToken(bool has_dummy_token) { + if (!has_dummy_token) { FinishWithSuccess(); return; } + MigrateDeviceAccount(); + } + + void MigrateDeviceAccount() { switch (device_account_.account_type) { case account_manager::AccountType::ACCOUNT_TYPE_ACTIVE_DIRECTORY: MigrateActiveDirectoryAccount(); @@ -271,6 +286,8 @@ SEQUENCE_CHECKER(sequence_checker_); + base::WeakPtrFactory<DeviceAccountMigration> weak_factory_{this}; + DISALLOW_COPY_AND_ASSIGN(DeviceAccountMigration); };
diff --git a/chrome/browser/chromeos/app_mode/kiosk_profile_loader.cc b/chrome/browser/chromeos/app_mode/kiosk_profile_loader.cc index 24feca7..e840778 100644 --- a/chrome/browser/chromeos/app_mode/kiosk_profile_loader.cc +++ b/chrome/browser/chromeos/app_mode/kiosk_profile_loader.cc
@@ -210,10 +210,6 @@ ReportLaunchResult(KioskAppLaunchError::POLICY_LOAD_FAILED); } -void KioskProfileLoader::SetAuthFlowOffline(bool offline) { - NOTREACHED(); -} - void KioskProfileLoader::OnOldEncryptionDetected( const UserContext& user_context, bool has_incomplete_migration) {
diff --git a/chrome/browser/chromeos/app_mode/kiosk_profile_loader.h b/chrome/browser/chromeos/app_mode/kiosk_profile_loader.h index dad814a..a1df8359 100644 --- a/chrome/browser/chromeos/app_mode/kiosk_profile_loader.h +++ b/chrome/browser/chromeos/app_mode/kiosk_profile_loader.h
@@ -59,7 +59,6 @@ void OnAuthFailure(const AuthFailure& error) override; void AllowlistCheckFailed(const std::string& email) override; void PolicyLoadFailed() override; - void SetAuthFlowOffline(bool offline) override; void OnOldEncryptionDetected(const UserContext& user_context, bool has_incomplete_migration) override;
diff --git a/chrome/browser/chromeos/arc/policy/arc_android_management_checker.cc b/chrome/browser/chromeos/arc/policy/arc_android_management_checker.cc index 140e863..a55e862 100644 --- a/chrome/browser/chromeos/arc/policy/arc_android_management_checker.cc +++ b/chrome/browser/chromeos/arc/policy/arc_android_management_checker.cc
@@ -122,8 +122,8 @@ VLOG(2) << "Start android management check."; android_management_client_.StartCheckAndroidManagement( - base::Bind(&ArcAndroidManagementChecker::OnAndroidManagementChecked, - weak_ptr_factory_.GetWeakPtr())); + base::BindOnce(&ArcAndroidManagementChecker::OnAndroidManagementChecked, + weak_ptr_factory_.GetWeakPtr())); } void ArcAndroidManagementChecker::OnAndroidManagementChecked(
diff --git a/chrome/browser/chromeos/login/existing_user_controller.cc b/chrome/browser/chromeos/login/existing_user_controller.cc index 941d44f..d86e1cf 100644 --- a/chrome/browser/chromeos/login/existing_user_controller.cc +++ b/chrome/browser/chromeos/login/existing_user_controller.cc
@@ -1045,9 +1045,6 @@ else ShowError(IDS_LOGIN_ERROR_AUTHENTICATING, error); } - if (auth_flow_offline_) - UMA_HISTOGRAM_BOOLEAN("Login.OfflineFailure.IsKnownUser", is_known_user); - GetLoginDisplay()->ClearAndEnablePassword(); StartAutoLoginTimer(); } @@ -1411,10 +1408,6 @@ ClearRecordedNames(); } -void ExistingUserController::SetAuthFlowOffline(bool offline) { - auth_flow_offline_ = offline; -} - //////////////////////////////////////////////////////////////////////////////// // ExistingUserController, private:
diff --git a/chrome/browser/chromeos/login/existing_user_controller.h b/chrome/browser/chromeos/login/existing_user_controller.h index 19bbfba..0ebc67d 100644 --- a/chrome/browser/chromeos/login/existing_user_controller.h +++ b/chrome/browser/chromeos/login/existing_user_controller.h
@@ -178,7 +178,6 @@ bool has_incomplete_migration) override; void AllowlistCheckFailed(const std::string& email) override; void PolicyLoadFailed() override; - void SetAuthFlowOffline(bool offline) override; // UserSessionManagerDelegate implementation: void OnProfilePrepared(Profile* profile, bool browser_launched) override; @@ -388,9 +387,6 @@ LoginPerformer::AuthorizationMode auth_mode_ = LoginPerformer::AuthorizationMode::kExternal; - // Indicates use of local (not GAIA) authentication. - bool auth_flow_offline_ = false; - // Timer when the signin screen was first displayed. Used to measure the time // from showing the screen until a successful login is performed. std::unique_ptr<base::ElapsedTimer> timer_init_;
diff --git a/chrome/browser/chromeos/login/screens/error_screen.cc b/chrome/browser/chromeos/login/screens/error_screen.cc index 274a0a8..f5d3484 100644 --- a/chrome/browser/chromeos/login/screens/error_screen.cc +++ b/chrome/browser/chromeos/login/screens/error_screen.cc
@@ -314,10 +314,6 @@ LOG(FATAL); } -void ErrorScreen::SetAuthFlowOffline(bool offline) { - LOG(FATAL); -} - void ErrorScreen::DefaultHideCallback() { if (parent_screen_ != OobeScreen::SCREEN_UNKNOWN && view_) view_->ShowOobeScreen(parent_screen_);
diff --git a/chrome/browser/chromeos/login/screens/error_screen.h b/chrome/browser/chromeos/login/screens/error_screen.h index 37d98bc..12eedd3 100644 --- a/chrome/browser/chromeos/login/screens/error_screen.h +++ b/chrome/browser/chromeos/login/screens/error_screen.h
@@ -129,7 +129,6 @@ void OnPasswordChangeDetected(const UserContext& user_context) override; void AllowlistCheckFailed(const std::string& email) override; void PolicyLoadFailed() override; - void SetAuthFlowOffline(bool offline) override; // NetworkConnectionObserver overrides: void ConnectToNetworkRequested(const std::string& service_path) override;
diff --git a/chrome/browser/chromeos/login/signin/signin_error_notifier_ash.cc b/chrome/browser/chromeos/login/signin/signin_error_notifier_ash.cc index ab274f61..62df5ff 100644 --- a/chrome/browser/chromeos/login/signin/signin_error_notifier_ash.cc +++ b/chrome/browser/chromeos/login/signin/signin_error_notifier_ash.cc
@@ -65,10 +65,11 @@ } bool AreAllAccountsMigrated( - const chromeos::AccountManager* const account_manager, - const std::vector<chromeos::AccountManager::Account>& accounts) { - for (const auto& account : accounts) { - if (account_manager->HasDummyGaiaTokenSync(account.key)) { + const std::vector<std::pair<chromeos::AccountManager::Account, bool>>& + account_dummy_token_list) { + for (const auto& account : account_dummy_token_list) { + if (account.second) { + // Account has a dummy Gaia token. return false; } } @@ -77,13 +78,12 @@ // Returns true if the child user has migrated at least one of their // secondary edu accounts to ARC++. -bool IsSecondaryEduAccountMigratedForChildUser( - Profile* profile, - const std::vector<chromeos::AccountManager::Account>& accounts) { +bool IsSecondaryEduAccountMigratedForChildUser(Profile* profile, + int accounts_size) { // If the profile is not a child then there is no migration required. // If the profile is child but has only one account on device, then there is // no migration required; i.e. there is no secondary edu account to migrate. - if (!profile->IsChild() || accounts.size() < 2) { + if (!profile->IsChild() || accounts_size < 2) { return true; } @@ -251,12 +251,14 @@ void SigninErrorNotifier::HandleSecondaryAccountError( const CoreAccountId& account_id) { - account_manager_->GetAccounts(base::BindOnce( - &SigninErrorNotifier::OnGetAccounts, weak_factory_.GetWeakPtr())); + account_manager_->CheckDummyGaiaTokenForAllAccounts( + base::BindOnce(&SigninErrorNotifier::OnCheckDummyGaiaTokenForAllAccounts, + weak_factory_.GetWeakPtr())); } -void SigninErrorNotifier::OnGetAccounts( - const std::vector<chromeos::AccountManager::Account>& accounts) { +void SigninErrorNotifier::OnCheckDummyGaiaTokenForAllAccounts( + const std::vector<std::pair<chromeos::AccountManager::Account, bool>>& + account_dummy_token_list) { message_center::NotifierId notifier_id( message_center::NotifierType::SYSTEM_COMPONENT, kProfileSigninNotificationId); @@ -267,8 +269,9 @@ multi_user_util::GetAccountIdFromProfile(profile_).GetUserEmail(); const bool are_all_accounts_migrated = - AreAllAccountsMigrated(account_manager_, accounts) && - IsSecondaryEduAccountMigratedForChildUser(profile_, accounts); + AreAllAccountsMigrated(account_dummy_token_list) && + IsSecondaryEduAccountMigratedForChildUser( + profile_, account_dummy_token_list.size()); const base::string16 message_title = are_all_accounts_migrated
diff --git a/chrome/browser/chromeos/login/signin/signin_error_notifier_ash.h b/chrome/browser/chromeos/login/signin/signin_error_notifier_ash.h index 1a5dd16a..fab03a6 100644 --- a/chrome/browser/chromeos/login/signin/signin_error_notifier_ash.h +++ b/chrome/browser/chromeos/login/signin/signin_error_notifier_ash.h
@@ -54,9 +54,11 @@ // for the Secondary Account which received an error. void HandleSecondaryAccountError(const CoreAccountId& account_id); - // |chromeos::AccountManager::GetAccounts| callback handler. - void OnGetAccounts( - const std::vector<chromeos::AccountManager::Account>& accounts); + // |chromeos::AccountManager::CheckDummyGaiaTokenForAllAccounts| callback + // handler. + void OnCheckDummyGaiaTokenForAllAccounts( + const std::vector<std::pair<chromeos::AccountManager::Account, bool>>& + account_dummy_token_list); void OnTokenHandleCheck(const AccountId& account_id, TokenHandleUtil::TokenHandleStatus status);
diff --git a/chrome/browser/chromeos/policy/android_management_client.cc b/chrome/browser/chromeos/policy/android_management_client.cc index e337b3efc..2a21a95 100644 --- a/chrome/browser/chromeos/policy/android_management_client.cc +++ b/chrome/browser/chromeos/policy/android_management_client.cc
@@ -39,11 +39,11 @@ AndroidManagementClient::~AndroidManagementClient() {} void AndroidManagementClient::StartCheckAndroidManagement( - const StatusCallback& callback) { + StatusCallback callback) { DCHECK(device_management_service_); DCHECK(callback_.is_null()); - callback_ = callback; + callback_ = std::move(callback); RequestAccessToken(); }
diff --git a/chrome/browser/chromeos/policy/android_management_client.h b/chrome/browser/chromeos/policy/android_management_client.h index f42e82d96..54f3e0b 100644 --- a/chrome/browser/chromeos/policy/android_management_client.h +++ b/chrome/browser/chromeos/policy/android_management_client.h
@@ -48,7 +48,7 @@ }; // A callback which receives Result status of an operation. - using StatusCallback = base::Callback<void(Result)>; + using StatusCallback = base::OnceCallback<void(Result)>; AndroidManagementClient( DeviceManagementService* service, @@ -60,7 +60,7 @@ // 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(const StatusCallback& callback); + void StartCheckAndroidManagement(StatusCallback callback); // |access_token| is owned by caller and must exist before // StartCheckAndroidManagement is called for testing.
diff --git a/chrome/browser/component_updater/cros_component_installer_chromeos.cc b/chrome/browser/component_updater/cros_component_installer_chromeos.cc index db8d99f4..2499b052 100644 --- a/chrome/browser/component_updater/cros_component_installer_chromeos.cc +++ b/chrome/browser/component_updater/cros_component_installer_chromeos.cc
@@ -36,7 +36,7 @@ const ComponentConfig kConfigs[] = { {"epson-inkjet-printer-escpr", "5.0", "1913a5e0a6cad30b6f03e176177e0d7ed62c5d6700a9c66da556d7c3f5d6a47e"}, - {"cros-termina", "870.1", + {"cros-termina", "880.1", "e9d960f84f628e1f42d05de4046bb5b3154b6f1f65c08412c6af57a29aecaffb"}, {"rtanalytics-light", "84.0", "69f09d33c439c2ab55bbbe24b47ab55cb3f6c0bd1f1ef46eefea3216ec925038"},
diff --git a/chrome/browser/extensions/crx_installer.cc b/chrome/browser/extensions/crx_installer.cc index 8b094bec5..1d827297 100644 --- a/chrome/browser/extensions/crx_installer.cc +++ b/chrome/browser/extensions/crx_installer.cc
@@ -491,6 +491,10 @@ scoped_refptr<const Extension> extension, base::OnceCallback<void(bool)> callback) { DCHECK_CURRENTLY_ON(BrowserThread::UI); + ExtensionService* service = service_weak_.get(); + if (!service || service->browser_terminating()) + return; + extensions::ContentVerifier* content_verifier = extensions::ExtensionSystem::Get(profile_)->content_verifier(); bool result = content_verifier &&
diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.json index 057ca3c..b8be0eaa 100644 --- a/chrome/browser/flag-metadata.json +++ b/chrome/browser/flag-metadata.json
@@ -804,6 +804,11 @@ "expiry_milestone": 87 }, { + "name": "destroy-profile-on-browser-close", + "owners": [ "nicolaso" ], + "expiry_milestone": 93 + }, + { "name": "detect-target-embedding-lookalikes", "owners": [ "jdeblasio", "meacer" ], "expiry_milestone": 87 @@ -1695,6 +1700,13 @@ "expiry_milestone": -1 }, { + "name": "enable-kerberos-settings-section", + "owners": [ "fsandrade" ], + // Enables the Kerberos Section in ChromeOS settings. When disabled, + // Kerberos settings will stay under People Section. + "expiry_milestone": 91 + }, + { "name": "enable-launcher-app-paging", "owners": [ "//ash/app_list/OWNERS" ], "expiry_milestone": 90
diff --git a/chrome/browser/flag_descriptions.cc b/chrome/browser/flag_descriptions.cc index 4855b08..334e45c 100644 --- a/chrome/browser/flag_descriptions.cc +++ b/chrome/browser/flag_descriptions.cc
@@ -1312,6 +1312,11 @@ "Enable the Kaleidoscope NTP module to display Kaleidoscope content on the " " New Tab Page."; +const char kKerberosSettingsSectionName[] = "Kerberos Settings Section"; +const char kKerberosSettingsSectionDescription[] = + "Enables the Kerberos Section in ChromeOS settings. When disabled, " + "Kerberos settings will stay under People Section."; + const char kLauncherSettingsSearchName[] = "Launcher settings search"; const char kLauncherSettingsSearchDescription[] = "Enable search results for OS settings in the launcher."; @@ -1412,6 +1417,12 @@ "Enables several profile-related features including a new signin flow, " "profile promo bubbles and a color picker in settings"; +const char kDestroyProfileOnBrowserCloseName[] = + "Destroy Profile on browser close"; +const char kDestroyProfileOnBrowserCloseDescription[] = + "Release memory and other resources when a Profile's last browser window " + "is closed, rather than when Chrome closes completely."; + const char kNewUsbBackendName[] = "Enable new USB backend"; const char kNewUsbBackendDescription[] = "Enables the new experimental USB backends for macOS and Windows";
diff --git a/chrome/browser/flag_descriptions.h b/chrome/browser/flag_descriptions.h index be6a9035..18648fd4 100644 --- a/chrome/browser/flag_descriptions.h +++ b/chrome/browser/flag_descriptions.h
@@ -767,6 +767,9 @@ extern const char kKaleidoscopeModuleName[]; extern const char kKaleidoscopeModuleDescription[]; +extern const char kKerberosSettingsSectionName[]; +extern const char kKerberosSettingsSectionDescription[]; + extern const char kLauncherSettingsSearchName[]; extern const char kLauncherSettingsSearchDescription[]; @@ -833,6 +836,9 @@ extern const char kProfilesUIRevampName[]; extern const char kProfilesUIRevampDescription[]; +extern const char kDestroyProfileOnBrowserCloseName[]; +extern const char kDestroyProfileOnBrowserCloseDescription[]; + extern const char kNewUsbBackendName[]; extern const char kNewUsbBackendDescription[];
diff --git a/chrome/browser/metrics/desktop_session_duration/desktop_profile_session_durations_service.cc b/chrome/browser/metrics/desktop_session_duration/desktop_profile_session_durations_service.cc index 39bd115..98fb423 100644 --- a/chrome/browser/metrics/desktop_session_duration/desktop_profile_session_durations_service.cc +++ b/chrome/browser/metrics/desktop_session_duration/desktop_profile_session_durations_service.cc
@@ -38,6 +38,14 @@ ~DesktopProfileSessionDurationsService() = default; void DesktopProfileSessionDurationsService::Shutdown() { + // The Profile is being destroyed, e.g. because the + // DestroyProfileOnBrowserClose flag is enabled. Recorders expect every call + // to OnSessionStarted() to have a corresponding OnSessionEnded(). + // + // Use a |session_length| of zero, so each recorder can infer the duration + // based on their internal state. + OnSessionEnded(base::TimeDelta(), base::TimeTicks::Now()); + password_metrics_recorder_.reset(); sync_metrics_recorder_.reset(); }
diff --git a/chrome/browser/notifications/notification_blocker.h b/chrome/browser/notifications/notification_blocker.h index 0fe80e0d..dcee218 100644 --- a/chrome/browser/notifications/notification_blocker.h +++ b/chrome/browser/notifications/notification_blocker.h
@@ -7,6 +7,10 @@ #include "base/observer_list.h" +namespace message_center { +class Notification; +} // namespace message_center + // Represents a notification blocker that prevents notifications from being // displayed during certain times. These blockers work across all platforms and // typically contain logic that the various OSs don't provide us with. The @@ -27,8 +31,9 @@ virtual ~NotificationBlocker(); // Implementations should return true if this blocker wants to block - // notifications right now. - virtual bool ShouldBlockNotifications() = 0; + // |notification| right now. + virtual bool ShouldBlockNotification( + const message_center::Notification& notification) = 0; // Observer methods. void AddObserver(Observer* observer);
diff --git a/chrome/browser/notifications/notification_display_queue.cc b/chrome/browser/notifications/notification_display_queue.cc index 22c88c3..98d8499 100644 --- a/chrome/browser/notifications/notification_display_queue.cc +++ b/chrome/browser/notifications/notification_display_queue.cc
@@ -29,10 +29,11 @@ MaybeDisplayQueuedNotifications(); } -bool NotificationDisplayQueue::ShouldEnqueueNotifications( - NotificationHandler::Type notification_type) const { +bool NotificationDisplayQueue::ShouldEnqueueNotification( + NotificationHandler::Type notification_type, + const message_center::Notification& notification) const { return IsWebNotification(notification_type) && - IsAnyNotificationBlockerActive(); + IsAnyNotificationBlockerActive(notification); } void NotificationDisplayQueue::EnqueueNotification( @@ -87,25 +88,32 @@ } void NotificationDisplayQueue::MaybeDisplayQueuedNotifications() { - if (IsAnyNotificationBlockerActive()) - return; + auto show_begin = std::stable_partition( + queued_notifications_.begin(), queued_notifications_.end(), + [&](const QueuedNotification& queued) { + return IsAnyNotificationBlockerActive(queued.notification); + }); - std::vector<QueuedNotification> queued_notifications = - std::move(queued_notifications_); - queued_notifications_.clear(); + std::vector<QueuedNotification> notifications; + notifications.insert(notifications.end(), std::make_move_iterator(show_begin), + std::make_move_iterator(queued_notifications_.end())); - for (QueuedNotification& queued : queued_notifications) { + queued_notifications_.erase(show_begin, queued_notifications_.end()); + + for (QueuedNotification& queued : notifications) { notification_display_service_->Display(queued.notification_type, queued.notification, std::move(queued.metadata)); } } -bool NotificationDisplayQueue::IsAnyNotificationBlockerActive() const { - return std::any_of(blockers_.begin(), blockers_.end(), - [](const std::unique_ptr<NotificationBlocker>& blocker) { - return blocker->ShouldBlockNotifications(); - }); +bool NotificationDisplayQueue::IsAnyNotificationBlockerActive( + const message_center::Notification& notification) const { + return std::any_of( + blockers_.begin(), blockers_.end(), + [¬ification](const std::unique_ptr<NotificationBlocker>& blocker) { + return blocker->ShouldBlockNotification(notification); + }); } NotificationDisplayQueue::QueuedNotification::QueuedNotification(
diff --git a/chrome/browser/notifications/notification_display_queue.h b/chrome/browser/notifications/notification_display_queue.h index 95019e0..d116231 100644 --- a/chrome/browser/notifications/notification_display_queue.h +++ b/chrome/browser/notifications/notification_display_queue.h
@@ -37,11 +37,12 @@ // NotificationBlocker::Observer: void OnBlockingStateChanged() override; - // Returns if we should currently queue up |notification_type| notifications. - // This is the case if at least one NotificationBlocker is active and - // |notification_type| is a Web Notification. - bool ShouldEnqueueNotifications( - NotificationHandler::Type notification_type) const; + // Returns if we should currently queue up |notification|. This is the case if + // at least one NotificationBlocker is active and |notification_type| is a Web + // Notification. + bool ShouldEnqueueNotification( + NotificationHandler::Type notification_type, + const message_center::Notification& notification) const; // Enqueue the passed |notification| to be shown once no blocker is active // anymore. If there is already a notification with the same id queued, it @@ -69,8 +70,9 @@ // free all queued notifications if no blocker is active anymore. void MaybeDisplayQueuedNotifications(); - // Checks if any notification blocker is currently active. - bool IsAnyNotificationBlockerActive() const; + // Checks if any notification blocker is currently active for |notification|. + bool IsAnyNotificationBlockerActive( + const message_center::Notification& notification) const; // Represents a queued notification. struct QueuedNotification {
diff --git a/chrome/browser/notifications/notification_display_queue_unittest.cc b/chrome/browser/notifications/notification_display_queue_unittest.cc index 9159079..02e19e0 100644 --- a/chrome/browser/notifications/notification_display_queue_unittest.cc +++ b/chrome/browser/notifications/notification_display_queue_unittest.cc
@@ -21,6 +21,7 @@ #include "ui/message_center/public/cpp/notification_delegate.h" #include "ui/message_center/public/cpp/notification_types.h" #include "url/gurl.h" +#include "url/origin.h" namespace { @@ -30,15 +31,27 @@ ~FakeNotificationBlocker() override = default; // NotificationDisplayQueue::NotificationBlocker: - bool ShouldBlockNotifications() override { return should_block_; } + bool ShouldBlockNotification( + const message_center::Notification& notification) override { + if (!should_block_ || !blocked_origin_) + return should_block_; + + return url::IsSameOriginWith(notification.origin_url(), *blocked_origin_); + } void SetShouldBlockNotifications(bool should_block) { should_block_ = should_block; NotifyBlockingStateChanged(); } + void SetBlockedOrigin(const base::Optional<GURL>& blocked_origin) { + blocked_origin_ = blocked_origin; + NotifyBlockingStateChanged(); + } + private: bool should_block_ = false; + base::Optional<GURL> blocked_origin_; }; class NotificationDisplayServiceMock : public NotificationDisplayService { @@ -70,16 +83,20 @@ return arg.type() == notification.type() && arg.id() == notification.id(); } -message_center::Notification CreateNotification(const std::string& id) { +message_center::Notification CreateNotification(const std::string& id, + const GURL& origin) { return message_center::Notification( message_center::NOTIFICATION_TYPE_SIMPLE, id, /*title=*/base::string16(), /*message=*/base::string16(), /*icon=*/gfx::Image(), - /*display_source=*/base::string16(), - /*origin_url=*/GURL(), message_center::NotifierId(), + /*display_source=*/base::string16(), origin, message_center::NotifierId(), message_center::RichNotificationData(), base::MakeRefCounted<message_center::NotificationDelegate>()); } +message_center::Notification CreateNotification(const std::string& id) { + return CreateNotification(id, GURL()); +} + } // namespace class NotificationDisplayQueueTest : public testing::Test { @@ -113,25 +130,25 @@ TEST_F(NotificationDisplayQueueTest, ShouldEnqueueWithoutBlockers) { queue().SetNotificationBlockers({}); - EXPECT_FALSE(queue().ShouldEnqueueNotifications( - NotificationHandler::Type::WEB_PERSISTENT)); + EXPECT_FALSE(queue().ShouldEnqueueNotification( + NotificationHandler::Type::WEB_PERSISTENT, CreateNotification("id"))); } TEST_F(NotificationDisplayQueueTest, ShouldEnqueueWithAllowingBlocker) { - EXPECT_FALSE(queue().ShouldEnqueueNotifications( - NotificationHandler::Type::WEB_PERSISTENT)); + EXPECT_FALSE(queue().ShouldEnqueueNotification( + NotificationHandler::Type::WEB_PERSISTENT, CreateNotification("id"))); } TEST_F(NotificationDisplayQueueTest, ShouldEnqueueWithBlockingBlocker) { notification_blocker().SetShouldBlockNotifications(true); - EXPECT_TRUE(queue().ShouldEnqueueNotifications( - NotificationHandler::Type::WEB_PERSISTENT)); + EXPECT_TRUE(queue().ShouldEnqueueNotification( + NotificationHandler::Type::WEB_PERSISTENT, CreateNotification("id"))); } TEST_F(NotificationDisplayQueueTest, ShouldEnqueueForNonWebNotification) { notification_blocker().SetShouldBlockNotifications(true); - EXPECT_FALSE( - queue().ShouldEnqueueNotifications(NotificationHandler::Type::TRANSIENT)); + EXPECT_FALSE(queue().ShouldEnqueueNotification( + NotificationHandler::Type::TRANSIENT, CreateNotification("id"))); } TEST_F(NotificationDisplayQueueTest, EnqueueNotification) { @@ -227,3 +244,50 @@ /*metadata=*/nullptr)); notification_blocker().SetShouldBlockNotifications(false); } + +TEST_F(NotificationDisplayQueueTest, UnblockNotificationSubset) { + GURL origin_1("https://example1.com"); + GURL origin_2("https://example2.com"); + + auto blocker_1 = std::make_unique<FakeNotificationBlocker>(); + FakeNotificationBlocker* notification_blocker_1 = blocker_1.get(); + notification_blocker_1->SetShouldBlockNotifications(true); + notification_blocker_1->SetBlockedOrigin(origin_1); + + auto blocker_2 = std::make_unique<FakeNotificationBlocker>(); + FakeNotificationBlocker* notification_blocker_2 = blocker_2.get(); + notification_blocker_2->SetShouldBlockNotifications(true); + notification_blocker_2->SetBlockedOrigin(origin_2); + + NotificationDisplayQueue::NotificationBlockers blockers; + blockers.push_back(std::move(blocker_1)); + blockers.push_back(std::move(blocker_2)); + queue().SetNotificationBlockers(std::move(blockers)); + + message_center::Notification notification_1 = + CreateNotification("id1", origin_1); + message_center::Notification notification_2 = + CreateNotification("id2", origin_2); + + queue().EnqueueNotification(NotificationHandler::Type::TRANSIENT, + notification_1, /*metadata=*/nullptr); + queue().EnqueueNotification(NotificationHandler::Type::TRANSIENT, + notification_2, /*metadata=*/nullptr); + EXPECT_EQ(2u, queue().GetQueuedNotificationIds().size()); + + // Unblocking first blocker should only show first notification. + EXPECT_CALL(service(), DisplayMockImpl(NotificationHandler::Type::TRANSIENT, + EqualNotification(notification_1), + /*metadata=*/nullptr)); + notification_blocker_1->SetShouldBlockNotifications(false); + testing::Mock::VerifyAndClearExpectations(&service()); + EXPECT_EQ(1u, queue().GetQueuedNotificationIds().size()); + + // Unblocking second blocker should show second notification. + EXPECT_CALL(service(), DisplayMockImpl(NotificationHandler::Type::TRANSIENT, + EqualNotification(notification_2), + /*metadata=*/nullptr)); + notification_blocker_2->SetShouldBlockNotifications(false); + testing::Mock::VerifyAndClearExpectations(&service()); + EXPECT_EQ(0u, queue().GetQueuedNotificationIds().size()); +}
diff --git a/chrome/browser/notifications/notification_display_service_impl.cc b/chrome/browser/notifications/notification_display_service_impl.cc index ed59f98d..3e3aa96 100644 --- a/chrome/browser/notifications/notification_display_service_impl.cc +++ b/chrome/browser/notifications/notification_display_service_impl.cc
@@ -206,7 +206,8 @@ for (auto& observer : observers_) observer.OnNotificationDisplayed(notification, metadata.get()); - if (notification_queue_.ShouldEnqueueNotifications(notification_type)) { + if (notification_queue_.ShouldEnqueueNotification(notification_type, + notification)) { notification_queue_.EnqueueNotification(notification_type, notification, std::move(metadata)); } else {
diff --git a/chrome/browser/notifications/notification_display_service_impl_unittest.cc b/chrome/browser/notifications/notification_display_service_impl_unittest.cc index 6da64c3..8608b68 100644 --- a/chrome/browser/notifications/notification_display_service_impl_unittest.cc +++ b/chrome/browser/notifications/notification_display_service_impl_unittest.cc
@@ -36,7 +36,10 @@ ~FakeNotificationBlocker() override = default; // NotificationDisplayQueue::NotificationBlocker: - bool ShouldBlockNotifications() override { return should_block_; } + bool ShouldBlockNotification( + const message_center::Notification& notification) override { + return should_block_; + } void SetShouldBlockNotifications(bool should_block) { should_block_ = should_block;
diff --git a/chrome/browser/notifications/notification_interactive_uitest.cc b/chrome/browser/notifications/notification_interactive_uitest.cc index bc5915c..162f46b6 100644 --- a/chrome/browser/notifications/notification_interactive_uitest.cc +++ b/chrome/browser/notifications/notification_interactive_uitest.cc
@@ -24,6 +24,7 @@ #include "chrome/browser/notifications/notification_test_util.h" #include "chrome/browser/profiles/profile.h" #include "chrome/browser/ui/browser.h" +#include "chrome/browser/ui/browser_commands.h" #include "chrome/browser/ui/browser_tabstrip.h" #include "chrome/browser/ui/browser_window.h" #include "chrome/browser/ui/exclusive_access/exclusive_access_context.h" @@ -788,14 +789,27 @@ IN_PROC_BROWSER_TEST_F(NotificationsTestWithFakeMediaStream, MAYBE_ShouldQueueDuringScreenPresent) { ASSERT_TRUE(embedded_test_server()->Start()); + // Start second server so we can test screen recording on secure connections. + net::EmbeddedTestServer https_server(net::EmbeddedTestServer::TYPE_HTTPS); + https_server.ServeFilesFromSourceDirectory(GetChromeTestDataDir()); + ASSERT_TRUE(https_server.Start()); + AllowAllOrigins(); ui_test_utils::NavigateToURL(browser(), GetTestPageURL()); + const int notification_tab = browser()->tab_strip_model()->active_index(); // We should see displayed notifications by default. std::string result = CreateSimpleNotification(browser(), /*wait=*/false); EXPECT_NE("-1", result); ASSERT_EQ(1, GetNotificationCount()); + // Open a new tab to a diffent origin from the one that shows notifications. + chrome::NewTab(browser()); + ui_test_utils::NavigateToURL( + browser(), + https_server.GetURL("/notifications/notification_tester.html")); + const int screen_cast_tab = browser()->tab_strip_model()->active_index(); + // Start a screen cast session. content::WebContents* web_contents = GetActiveWebContents(browser()); EXPECT_TRUE(content::ExecuteScriptAndExtractString( @@ -803,11 +817,13 @@ ASSERT_EQ("success", result); // Showing a notification during the screen cast session should not show it. + browser()->tab_strip_model()->ActivateTabAt(notification_tab); result = CreateSimpleNotification(browser(), /*wait=*/false); EXPECT_NE("-1", result); ASSERT_EQ(1, GetNotificationCount()); // Stop the screen cast session. + browser()->tab_strip_model()->ActivateTabAt(screen_cast_tab); EXPECT_TRUE(content::ExecuteScriptAndExtractString( web_contents, "stopScreenCast();", &result)); ASSERT_EQ("success", result);
diff --git a/chrome/browser/notifications/screen_capture_notification_blocker.cc b/chrome/browser/notifications/screen_capture_notification_blocker.cc index dd05bdb..0db988b 100644 --- a/chrome/browser/notifications/screen_capture_notification_blocker.cc +++ b/chrome/browser/notifications/screen_capture_notification_blocker.cc
@@ -4,7 +4,13 @@ #include "chrome/browser/notifications/screen_capture_notification_blocker.h" +#include <algorithm> + #include "chrome/browser/media/webrtc/media_capture_devices_dispatcher.h" +#include "content/public/browser/web_contents.h" +#include "ui/message_center/public/cpp/notification.h" +#include "url/gurl.h" +#include "url/origin.h" ScreenCaptureNotificationBlocker::ScreenCaptureNotificationBlocker() { observer_.Add(MediaCaptureDevicesDispatcher::GetInstance() @@ -14,8 +20,19 @@ ScreenCaptureNotificationBlocker::~ScreenCaptureNotificationBlocker() = default; -bool ScreenCaptureNotificationBlocker::ShouldBlockNotifications() { - return !capturing_web_contents_.empty(); +bool ScreenCaptureNotificationBlocker::ShouldBlockNotification( + const message_center::Notification& notification) { + // Don't block if no WebContents currently captures the screen. + if (capturing_web_contents_.empty()) + return false; + + // Otherwise block all notifications that belong to non-capturing origins. + return std::none_of( + capturing_web_contents_.begin(), capturing_web_contents_.end(), + [¬ification](content::WebContents* web_contents) { + return url::IsSameOriginWith(notification.origin_url(), + web_contents->GetLastCommittedURL()); + }); } void ScreenCaptureNotificationBlocker::OnIsCapturingDisplayChanged(
diff --git a/chrome/browser/notifications/screen_capture_notification_blocker.h b/chrome/browser/notifications/screen_capture_notification_blocker.h index aa2bc4f..868bf74 100644 --- a/chrome/browser/notifications/screen_capture_notification_blocker.h +++ b/chrome/browser/notifications/screen_capture_notification_blocker.h
@@ -32,7 +32,8 @@ ~ScreenCaptureNotificationBlocker() override; // NotificationBlocker: - bool ShouldBlockNotifications() override; + bool ShouldBlockNotification( + const message_center::Notification& notification) override; // MediaStreamCaptureIndicator::Observer: void OnIsCapturingDisplayChanged(content::WebContents* web_contents, @@ -46,8 +47,8 @@ MediaStreamCaptureIndicator::Observer> observer_{this}; - // Storing raw pointers here is fine because we never access them. We're only - // interested in the current set of WebContents that captures a display. + // Storing raw pointers here is fine because MediaStreamCaptureIndicator + // notifies us before the WebContents is destroyed. base::flat_set<content::WebContents*> capturing_web_contents_; };
diff --git a/chrome/browser/notifications/screen_capture_notification_blocker_unittest.cc b/chrome/browser/notifications/screen_capture_notification_blocker_unittest.cc index 60e1959..db31cf3 100644 --- a/chrome/browser/notifications/screen_capture_notification_blocker_unittest.cc +++ b/chrome/browser/notifications/screen_capture_notification_blocker_unittest.cc
@@ -8,8 +8,24 @@ #include "chrome/browser/media/webrtc/media_stream_capture_indicator.h" #include "chrome/test/base/testing_profile.h" #include "content/public/test/browser_task_environment.h" +#include "content/public/test/navigation_simulator.h" #include "content/public/test/test_web_contents_factory.h" #include "testing/gtest/include/gtest/gtest.h" +#include "ui/message_center/public/cpp/notification.h" +#include "url/gurl.h" + +namespace { + +message_center::Notification CreateNotification(const GURL& origin) { + return message_center::Notification( + message_center::NOTIFICATION_TYPE_SIMPLE, /*id=*/"id", + /*title=*/base::string16(), + /*message=*/base::string16(), /*icon=*/gfx::Image(), + /*display_source=*/base::string16(), origin, message_center::NotifierId(), + message_center::RichNotificationData(), /*delegate=*/nullptr); +} + +} // namespace class ScreenCaptureNotificationBlockerTest : public testing::Test { public: @@ -18,8 +34,11 @@ ScreenCaptureNotificationBlocker& blocker() { return blocker_; } - content::WebContents* CreateWebContents() { - return web_contents_factory_.CreateWebContents(&profile_); + content::WebContents* CreateWebContents(const GURL& url) { + content::WebContents* contents = + web_contents_factory_.CreateWebContents(&profile_); + content::NavigationSimulator::NavigateAndCommitFromBrowser(contents, url); + return contents; } private: @@ -30,45 +49,72 @@ }; TEST_F(ScreenCaptureNotificationBlockerTest, ShouldNotBlockWhenNotCapturing) { - EXPECT_FALSE(blocker().ShouldBlockNotifications()); + EXPECT_FALSE(blocker().ShouldBlockNotification( + CreateNotification(GURL("https://example.com")))); +} + +TEST_F(ScreenCaptureNotificationBlockerTest, ShouldNotBlockCapturingOrigin) { + GURL origin1("https://example1.com"); + GURL origin2("https://example2.com"); + GURL origin3("https://example3.com"); + + // |origin1| and |origin2| are capturing, |origin3| is not. + blocker().OnIsCapturingDisplayChanged(CreateWebContents(origin1), true); + blocker().OnIsCapturingDisplayChanged(CreateWebContents(origin2), true); + + EXPECT_FALSE(blocker().ShouldBlockNotification(CreateNotification(origin1))); + EXPECT_FALSE(blocker().ShouldBlockNotification(CreateNotification(origin2))); + EXPECT_TRUE(blocker().ShouldBlockNotification(CreateNotification(origin3))); } TEST_F(ScreenCaptureNotificationBlockerTest, ShouldBlockWhenCapturing) { - blocker().OnIsCapturingDisplayChanged(CreateWebContents(), true); - EXPECT_TRUE(blocker().ShouldBlockNotifications()); + blocker().OnIsCapturingDisplayChanged( + CreateWebContents(GURL("https://example1.com")), true); + EXPECT_TRUE(blocker().ShouldBlockNotification( + CreateNotification(GURL("https://example2.com")))); } TEST_F(ScreenCaptureNotificationBlockerTest, ShouldBlockWhenCapturingMutliple) { - content::WebContents* contents_1 = CreateWebContents(); - content::WebContents* contents_2 = CreateWebContents(); + content::WebContents* contents_1 = + CreateWebContents(GURL("https://example1.com")); + content::WebContents* contents_2 = + CreateWebContents(GURL("https://example2.com")); blocker().OnIsCapturingDisplayChanged(contents_1, true); blocker().OnIsCapturingDisplayChanged(contents_2, true); - EXPECT_TRUE(blocker().ShouldBlockNotifications()); + EXPECT_TRUE(blocker().ShouldBlockNotification( + CreateNotification(GURL("https://example3.com")))); blocker().OnIsCapturingDisplayChanged(contents_1, false); - EXPECT_TRUE(blocker().ShouldBlockNotifications()); + EXPECT_TRUE(blocker().ShouldBlockNotification( + CreateNotification(GURL("https://example3.com")))); blocker().OnIsCapturingDisplayChanged(contents_2, false); - EXPECT_FALSE(blocker().ShouldBlockNotifications()); + EXPECT_FALSE(blocker().ShouldBlockNotification( + CreateNotification(GURL("https://example3.com")))); } TEST_F(ScreenCaptureNotificationBlockerTest, CapturingTwice) { - content::WebContents* contents = CreateWebContents(); + content::WebContents* contents = + CreateWebContents(GURL("https://example1.com")); // Calling changed twice with the same contents should ignore the second call. blocker().OnIsCapturingDisplayChanged(contents, true); blocker().OnIsCapturingDisplayChanged(contents, true); - EXPECT_TRUE(blocker().ShouldBlockNotifications()); + EXPECT_TRUE(blocker().ShouldBlockNotification( + CreateNotification(GURL("https://example2.com")))); blocker().OnIsCapturingDisplayChanged(contents, false); - EXPECT_FALSE(blocker().ShouldBlockNotifications()); + EXPECT_FALSE(blocker().ShouldBlockNotification( + CreateNotification(GURL("https://example2.com")))); } TEST_F(ScreenCaptureNotificationBlockerTest, StopUnknownContents) { - content::WebContents* contents = CreateWebContents(); + content::WebContents* contents = + CreateWebContents(GURL("https://example1.com")); blocker().OnIsCapturingDisplayChanged(contents, false); - EXPECT_FALSE(blocker().ShouldBlockNotifications()); + EXPECT_FALSE(blocker().ShouldBlockNotification( + CreateNotification(GURL("https://example2.com")))); } TEST_F(ScreenCaptureNotificationBlockerTest,
diff --git a/chrome/browser/profiles/profile_attributes_entry.cc b/chrome/browser/profiles/profile_attributes_entry.cc index 1131cc3..7e59d4f 100644 --- a/chrome/browser/profiles/profile_attributes_entry.cc +++ b/chrome/browser/profiles/profile_attributes_entry.cc
@@ -633,8 +633,11 @@ changed |= ClearValue(kDefaultAvatarStrokeColorKey); } - if (changed && ShouldShowGenericColoredAvatar(GetAvatarIconIndex())) - profile_info_cache_->NotifyOnProfileAvatarChanged(GetPath()); + if (changed) { + profile_info_cache_->NotifyProfileThemeColorsChanged(GetPath()); + if (ShouldShowGenericColoredAvatar(GetAvatarIconIndex())) + profile_info_cache_->NotifyOnProfileAvatarChanged(GetPath()); + } } void ProfileAttributesEntry::SetHostedDomain(std::string hosted_domain) {
diff --git a/chrome/browser/profiles/profile_attributes_storage_unittest.cc b/chrome/browser/profiles/profile_attributes_storage_unittest.cc index dc034451..8f0b410b 100644 --- a/chrome/browser/profiles/profile_attributes_storage_unittest.cc +++ b/chrome/browser/profiles/profile_attributes_storage_unittest.cc
@@ -97,6 +97,8 @@ void(const base::FilePath& profile_path)); MOCK_METHOD1(OnProfileIsOmittedChanged, void(const base::FilePath& profile_path)); + MOCK_METHOD1(OnProfileThemeColorsChanged, + void(const base::FilePath& profile_path)); }; } // namespace @@ -947,6 +949,7 @@ ProfileThemeColors colors = {SK_ColorTRANSPARENT, SK_ColorBLACK, SK_ColorWHITE}; EXPECT_CALL(observer(), OnProfileAvatarChanged(profile_path)).Times(1); + EXPECT_CALL(observer(), OnProfileThemeColorsChanged(profile_path)).Times(1); entry->SetProfileThemeColors(colors); EXPECT_EQ(entry->GetProfileThemeColors(), colors); VerifyAndResetCallExpectations(); @@ -957,6 +960,7 @@ // base::nullopt resets the colors to default. EXPECT_CALL(observer(), OnProfileAvatarChanged(profile_path)).Times(1); + EXPECT_CALL(observer(), OnProfileThemeColorsChanged(profile_path)).Times(1); entry->SetProfileThemeColors(base::nullopt); EXPECT_EQ(entry->GetProfileThemeColors(), ProfileAttributesEntry::GetDefaultProfileThemeColors(false));
diff --git a/chrome/browser/profiles/profile_info_cache.cc b/chrome/browser/profiles/profile_info_cache.cc index cc0028f..6c421bc 100644 --- a/chrome/browser/profiles/profile_info_cache.cc +++ b/chrome/browser/profiles/profile_info_cache.cc
@@ -223,6 +223,12 @@ observer.OnProfileIsOmittedChanged(profile_path); } +void ProfileInfoCache::NotifyProfileThemeColorsChanged( + const base::FilePath& profile_path) { + for (auto& observer : observer_list_) + observer.OnProfileThemeColorsChanged(profile_path); +} + void ProfileInfoCache::DeleteProfileFromCache( const base::FilePath& profile_path) { ProfileAttributesEntry* entry;
diff --git a/chrome/browser/profiles/profile_info_cache.h b/chrome/browser/profiles/profile_info_cache.h index 302e722..a170c98 100644 --- a/chrome/browser/profiles/profile_info_cache.h +++ b/chrome/browser/profiles/profile_info_cache.h
@@ -128,6 +128,7 @@ void NotifyIfProfileNamesHaveChanged(); void NotifyProfileSupervisedUserIdChanged(const base::FilePath& profile_path); void NotifyProfileIsOmittedChanged(const base::FilePath& profile_path); + void NotifyProfileThemeColorsChanged(const base::FilePath& profile_path); private: FRIEND_TEST_ALL_PREFIXES(ProfileAttributesStorageTest,
diff --git a/chrome/browser/profiles/profile_info_cache_observer.h b/chrome/browser/profiles/profile_info_cache_observer.h index 6b41bba7..6b6ddd9 100644 --- a/chrome/browser/profiles/profile_info_cache_observer.h +++ b/chrome/browser/profiles/profile_info_cache_observer.h
@@ -36,6 +36,8 @@ const base::FilePath& profile_path) {} virtual void OnProfileIsOmittedChanged( const base::FilePath& profile_path) {} + virtual void OnProfileThemeColorsChanged(const base::FilePath& profile_path) { + } protected: ProfileInfoCacheObserver() = default;
diff --git a/chrome/browser/profiles/profile_manager.cc b/chrome/browser/profiles/profile_manager.cc index 274489b..ee309c0 100644 --- a/chrome/browser/profiles/profile_manager.cc +++ b/chrome/browser/profiles/profile_manager.cc
@@ -34,6 +34,7 @@ #include "chrome/browser/accessibility/accessibility_labels_service.h" #include "chrome/browser/accessibility/accessibility_labels_service_factory.h" #include "chrome/browser/bookmarks/bookmark_model_factory.h" +#include "chrome/browser/browser_features.h" #include "chrome/browser/browser_process.h" #include "chrome/browser/chrome_notification_types.h" #include "chrome/browser/chromeos/account_manager/child_account_type_changed_user_data.h" @@ -1457,6 +1458,14 @@ return true; } +// static +void ProfileManager::RemoveProfile(const base::FilePath& profile_path) { + TRACE_EVENT0("browser", "ProfileManager::RemoveProfile"); + ProfileManager* pm = g_browser_process->profile_manager(); + DCHECK(base::Contains(pm->profiles_info_, profile_path)); + pm->profiles_info_.erase(profile_path); +} + Profile* ProfileManager::CreateAndInitializeProfile( const base::FilePath& profile_dir) { TRACE_EVENT0("browser", "ProfileManager::CreateAndInitializeProfile"); @@ -1871,6 +1880,22 @@ if (profile->IsGuestSession() || profile->IsEphemeralGuestProfile()) CleanUpGuestProfile(); + if (base::FeatureList::IsEnabled(features::kDestroyProfileOnBrowserClose) && + !profile->IsOffTheRecord() && + !profile->GetPrefs()->GetBoolean(prefs::kForceEphemeralProfiles)) { + // TODO(crbug.com/88586): Add EarlyProfileCleanup support for Guest and + // Ephemeral profiles. + + // TODO(crbug.com/88586): Make sure this works with Background Mode. + + // Post a task to remove the Profile, so other OnBrowserClosed() hooks and + // the destructor for Browser can run without referencing a deleted Profile. + content::GetUIThreadTaskRunner({})->PostTask( + FROM_HERE, + base::BindOnce(&ProfileManager::RemoveProfile, profile->GetPath())); + return; + } + base::FilePath path = profile->GetPath(); if (IsProfileDirectoryMarkedForDeletion(path)) { // Do nothing if the profile is already being deleted.
diff --git a/chrome/browser/profiles/profile_manager.h b/chrome/browser/profiles/profile_manager.h index fcc58c8ea..6661962 100644 --- a/chrome/browser/profiles/profile_manager.h +++ b/chrome/browser/profiles/profile_manager.h
@@ -35,6 +35,10 @@ class ProfileInfoCache; class ProfileManagerObserver; +// Manages the lifecycle of Profile objects. +// +// Note that the Profile objects may be destroyed when their last browser window +// is closed. The DestroyProfileOnBrowserClose flag controls this behavior. class ProfileManager : public content::NotificationObserver, public Profile::Delegate { public: @@ -312,6 +316,9 @@ // Returns true if the profile was added, false otherwise. bool AddProfile(std::unique_ptr<Profile> profile); + // Removes the Profile at |profile_path| from the manager and destroys it. + static void RemoveProfile(const base::FilePath& profile_path); + // Synchronously creates and returns a profile. This handles both the full // creation and adds it to the set managed by this ProfileManager. Returns // null if creation fails.
diff --git a/chrome/browser/push_messaging/push_messaging_app_identifier.cc b/chrome/browser/push_messaging/push_messaging_app_identifier.cc index 2366d59..72d8677 100644 --- a/chrome/browser/push_messaging/push_messaging_app_identifier.cc +++ b/chrome/browser/push_messaging/push_messaging_app_identifier.cc
@@ -197,7 +197,8 @@ profile->GetPrefs()->GetDictionary(prefs::kPushMessagingAppIdentifierMap); for (auto it = base::DictionaryValue::Iterator(*map); !it.IsAtEnd(); it.Advance()) { - if (base::StartsWith(it.value().GetString(), base_pref_value, + if (it.value().is_string() && + base::StartsWith(it.value().GetString(), base_pref_value, base::CompareCase::SENSITIVE)) return FindByAppId(profile, it.key()); }
diff --git a/chrome/browser/reputation/reputation_web_contents_observer.cc b/chrome/browser/reputation/reputation_web_contents_observer.cc index 877987a..b4b14ac 100644 --- a/chrome/browser/reputation/reputation_web_contents_observer.cc +++ b/chrome/browser/reputation/reputation_web_contents_observer.cc
@@ -61,6 +61,7 @@ Profile* profile, const GURL& url, security_state::SafetyTipStatus status, + base::OnceClosure safety_tip_close_callback_for_testing, SafetyTipInteraction action) { std::string action_suffix; bool warning_dismissed = false; @@ -96,6 +97,15 @@ // Do nothing because the OnSafetyTipClosed should never be called if the // safety tip is not shown. break; + case SafetyTipInteraction::kCloseTab: + action_suffix = "CloseTab"; + break; + case SafetyTipInteraction::kSwitchTab: + action_suffix = "SwitchTab"; + break; + case SafetyTipInteraction::kStartNewNavigation: + action_suffix = "StartNewNavigation"; + break; } if (warning_dismissed) { ReputationService::Get(profile)->SetUserIgnore(url); @@ -127,6 +137,10 @@ base::TimeDelta::FromHours(1), 100); RecordHeuristicsUKMData(result, navigation_source_id, action); + + if (!safety_tip_close_callback_for_testing.is_null()) { + std::move(safety_tip_close_callback_for_testing).Run(); + } } // Safety Tips does not use starts_active (since flagged sites are so rare to @@ -249,6 +263,11 @@ reputation_check_callback_for_testing_ = std::move(callback); } +void ReputationWebContentsObserver::RegisterSafetyTipCloseCallbackForTesting( + base::OnceClosure callback) { + safety_tip_close_callback_for_testing_ = std::move(callback); +} + ReputationWebContentsObserver::ReputationWebContentsObserver( content::WebContents* web_contents) : WebContentsObserver(web_contents), @@ -367,7 +386,8 @@ web_contents(), result.safety_tip_status, result.suggested_url, base::BindOnce(OnSafetyTipClosed, result, base::Time::Now(), navigation_source_id, profile_, result.url, - result.safety_tip_status)); + result.safety_tip_status, + std::move(safety_tip_close_callback_for_testing_))); MaybeCallReputationCheckCallback(true); }
diff --git a/chrome/browser/reputation/reputation_web_contents_observer.h b/chrome/browser/reputation/reputation_web_contents_observer.h index a226fc7..d711850c 100644 --- a/chrome/browser/reputation/reputation_web_contents_observer.h +++ b/chrome/browser/reputation/reputation_web_contents_observer.h
@@ -44,6 +44,9 @@ // check finishes. void RegisterReputationCheckCallbackForTesting(base::OnceClosure callback); + // Allows tests to register a callback called when the warning closes. + void RegisterSafetyTipCloseCallbackForTesting(base::OnceClosure callback); + // Allows tests to see whether a reputation check has already completed since // construction or last reset, and selectively register a callback if not. bool reputation_check_pending_for_testing() { @@ -103,6 +106,8 @@ // Whether or not heuristics have yet been checked yet. bool reputation_check_pending_for_testing_; + base::OnceClosure safety_tip_close_callback_for_testing_; + base::WeakPtrFactory<ReputationWebContentsObserver> weak_factory_{this}; WEB_CONTENTS_USER_DATA_KEY_DECL(); };
diff --git a/chrome/browser/reputation/safety_tip_ui.h b/chrome/browser/reputation/safety_tip_ui.h index 633d29e..03de9c0d 100644 --- a/chrome/browser/reputation/safety_tip_ui.h +++ b/chrome/browser/reputation/safety_tip_ui.h
@@ -37,7 +37,13 @@ kLearnMore = 6, // No safety tip was shown to the user. kNotShown = 7, - kMaxValue = kNotShown, + // The user did not interact with the UI directly, but it did result in the + // bubble closing. + kCloseTab = 8, + kSwitchTab = 9, + kStartNewNavigation = 10, + + kMaxValue = kStartNewNavigation, }; // Shows Safety Tip UI using the specified information if it is not already
diff --git a/chrome/browser/resources/chromeos/accessibility/chromevox/background/background_test.js b/chrome/browser/resources/chromeos/accessibility/chromevox/background/background_test.js index 6b65833..dcd16fe 100644 --- a/chrome/browser/resources/chromeos/accessibility/chromevox/background/background_test.js +++ b/chrome/browser/resources/chromeos/accessibility/chromevox/background/background_test.js
@@ -3217,3 +3217,41 @@ assertEquals(undefined, nextSpeech); }); }); + +TEST_F('ChromeVoxBackgroundTest', 'AriaLeaves', function() { + const mockFeedback = this.createMockFeedback(); + const site = ` + <div role="radio"><p>PM</p></div> + <div role="switch"><p>Agree</p></div> + <div role="checkbox"><p>Agree</p></div> + <script> + const p = document.getElementsByTagName('p')[0]; + p.addEventListener('click', () => {}); + </script> + `; + this.runWithLoadedTree(site, function(root) { + mockFeedback.expectSpeech('PM, radio button unselected') + .call(doCmd('nextObject')) + .expectSpeech('PM') + .call( + () => assertEquals( + RoleType.STATIC_TEXT, + ChromeVoxState.instance.currentRange.start.node.role)) + + .call(doCmd('nextObject')) + .expectSpeech('Agree, switch off') + .call( + () => assertEquals( + RoleType.SWITCH, + ChromeVoxState.instance.currentRange.start.node.role)) + + .call(doCmd('nextObject')) + .expectSpeech('Agree', 'Check box') + .call( + () => assertEquals( + RoleType.CHECK_BOX, + ChromeVoxState.instance.currentRange.start.node.role)) + + .replay(); + }); +});
diff --git a/chrome/browser/resources/chromeos/accessibility/chromevox/background/output.js b/chrome/browser/resources/chromeos/accessibility/chromevox/background/output.js index 6afc4c0a..e7415a7 100644 --- a/chrome/browser/resources/chromeos/accessibility/chromevox/background/output.js +++ b/chrome/browser/resources/chromeos/accessibility/chromevox/background/output.js
@@ -2186,7 +2186,7 @@ application: {msgId: 'role_application', inherits: 'abstractContainer'}, audio: {msgId: 'tag_audio', inherits: 'abstractContainer'}, banner: {msgId: 'role_banner', inherits: 'abstractContainer'}, - button: {msgId: 'role_button', earconId: 'BUTTON', inherits: 'button'}, + button: {msgId: 'role_button', earconId: 'BUTTON'}, buttonDropDown: {msgId: 'role_button', earconId: 'BUTTON'}, checkBox: {msgId: 'role_checkbox'}, columnHeader: {msgId: 'role_columnheader', inherits: 'cell'},
diff --git a/chrome/browser/resources/chromeos/accessibility/common/automation_predicate.js b/chrome/browser/resources/chromeos/accessibility/common/automation_predicate.js index 47b0e1a..d73f527 100644 --- a/chrome/browser/resources/chromeos/accessibility/common/automation_predicate.js +++ b/chrome/browser/resources/chromeos/accessibility/common/automation_predicate.js
@@ -26,7 +26,9 @@ */ const isActionableOrHasActionableDescendant = function(node) { // DefaultActionVerb does not have value 'none' even though it gets set. - if (node.defaultActionVerb != 'none') { + // Static text nodes are never actionable for the purposes of navigation even + // if they have default action verb set. + if (node.role != Role.STATIC_TEXT && node.defaultActionVerb != 'none') { return true; } @@ -179,8 +181,10 @@ */ static touchLeaf(node) { return !!(!node.firstChild && node.name) || node.role == Role.BUTTON || - node.role == Role.POP_UP_BUTTON || node.role == Role.PORTAL || - node.role == Role.SLIDER || node.role == Role.TEXT_FIELD || + node.role == Role.CHECK_BOX || node.role == Role.POP_UP_BUTTON || + node.role == Role.PORTAL || node.role == Role.RADIO_BUTTON || + node.role == Role.SLIDER || node.role == Role.SWITCH || + node.role == Role.TEXT_FIELD || (node.role == Role.MENU_ITEM && !hasActionableDescendant(node)); } @@ -350,7 +354,9 @@ // Always try to dive into subtrees with actionable descendants for some // roles even if these roles are not naturally containers. - if (node.role == Role.BUTTON && hasActionableDescendant(node)) { + if ((node.role == Role.BUTTON || node.role == Role.CHECK_BOX || + node.role == Role.RADIO_BUTTON || node.role == Role.SWITCH) && + hasActionableDescendant(node)) { return true; }
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_az.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_az.xtb index 4c28e289..fba2720 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_az.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_az.xtb
@@ -68,6 +68,7 @@ <translation id="1383876407941801731">Axtar</translation> <translation id="1396114365388024581">tablst</translation> <translation id="1405567553485452995">Açıq-yaşıl</translation> +<translation id="141454040365657399">Səhifə başlığı</translation> <translation id="1417889266572670458">Tünd-göy</translation> <translation id="1431911867058218151">Gavalı</translation> <translation id="1439316808600711881">rgn</translation> @@ -348,6 +349,7 @@ <translation id="3549141990712742152"><ph name="TEXT" /> mətnini kəsin.</translation> <translation id="3549680091535286226">Nitqi müvəqqəti dayandırmaq üçün 2 barmaqla klikləyin</translation> <translation id="3564729643041517261">Cari ekran üslubu yan-yanadır</translation> +<translation id="3573145950452451508">Səhifə altlığı</translation> <translation id="3587482841069643663">Hamısı</translation> <translation id="3589661172894441357">Lüğət</translation> <translation id="3591784666823501596">Tünd-göy</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_be.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_be.xtb index 0ccd3eb..5118900 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_be.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_be.xtb
@@ -68,6 +68,7 @@ <translation id="1383876407941801731">Пошук</translation> <translation id="1396114365388024581">спіс укладак</translation> <translation id="1405567553485452995">Светла-зялёны</translation> +<translation id="141454040365657399">Верхні калонтытул старонкі</translation> <translation id="1417889266572670458">Марскі цёмна-сіні</translation> <translation id="1431911867058218151">Слівавы</translation> <translation id="1439316808600711881">ргн</translation> @@ -348,6 +349,7 @@ <translation id="3549141990712742152">выразаць <ph name="TEXT" /></translation> <translation id="3549680091535286226">Дакраніцеся 2 пальцамі, каб часова прыпыніць маўленне</translation> <translation id="3564729643041517261">Бягучы стыль паказу – паралельны</translation> +<translation id="3573145950452451508">Ніжні калонтытул старонкі</translation> <translation id="3587482841069643663">Усе</translation> <translation id="3589661172894441357">Гласарый</translation> <translation id="3591784666823501596">Каралеўскі сіні</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_bg.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_bg.xtb index 725e8e67..29b56090 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_bg.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_bg.xtb
@@ -68,6 +68,7 @@ <translation id="1383876407941801731">Търсене</translation> <translation id="1396114365388024581">tablst</translation> <translation id="1405567553485452995">светлозелено</translation> +<translation id="141454040365657399">Горен колонтитул на страницата</translation> <translation id="1417889266572670458">тъмносиньо</translation> <translation id="1431911867058218151">синя слива</translation> <translation id="1439316808600711881">област</translation> @@ -348,6 +349,7 @@ <translation id="3549141990712742152">изрязване на <ph name="TEXT" />.</translation> <translation id="3549680091535286226">Докоснете с 2 пръста, за да спрете временно говора</translation> <translation id="3564729643041517261">Използва се стилът с успоредно показване</translation> +<translation id="3573145950452451508">Долен колонтитул на страницата</translation> <translation id="3587482841069643663">Всички</translation> <translation id="3589661172894441357">Терминологичен речник</translation> <translation id="3591784666823501596">кралскосиньо</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_cs.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_cs.xtb index 3078726..22506f9 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_cs.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_cs.xtb
@@ -68,6 +68,7 @@ <translation id="1383876407941801731">Vyhledávání</translation> <translation id="1396114365388024581">seznam karet</translation> <translation id="1405567553485452995">Světle zelená</translation> +<translation id="141454040365657399">Záhlaví stránky</translation> <translation id="1417889266572670458">Námořnická modrá</translation> <translation id="1431911867058218151">Švestková</translation> <translation id="1439316808600711881">region</translation> @@ -348,6 +349,7 @@ <translation id="3549141990712742152">vyjmout <ph name="TEXT" />.</translation> <translation id="3549680091535286226">Klepnutím dvěma prsty hlasovou odezvu dočasně zastavíte</translation> <translation id="3564729643041517261">Aktuální styl zobrazení je vedle sebe</translation> +<translation id="3573145950452451508">Zápatí stránky</translation> <translation id="3587482841069643663">Vše</translation> <translation id="3589661172894441357">Glosář</translation> <translation id="3591784666823501596">Královská modrá</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_fa.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_fa.xtb index 7c24cbf..49de295 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_fa.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_fa.xtb
@@ -68,6 +68,7 @@ <translation id="1383876407941801731">جستجو</translation> <translation id="1396114365388024581">tablst</translation> <translation id="1405567553485452995">سبز روشن</translation> +<translation id="141454040365657399">سرصفحه</translation> <translation id="1417889266572670458">آبی سورمهای</translation> <translation id="1431911867058218151">بنفش کدر</translation> <translation id="1439316808600711881">rgn</translation> @@ -348,6 +349,7 @@ <translation id="3549141990712742152"><ph name="TEXT" /> را ببرید.</translation> <translation id="3549680091535286226">برای توقف موقتی گفتار، با دو انگشت ضربه بزنید</translation> <translation id="3564729643041517261">سبک نمایش کنونی، پهلوبهپهلو است</translation> +<translation id="3573145950452451508">پاصفحه</translation> <translation id="3587482841069643663">همه</translation> <translation id="3589661172894441357">واژهنامه</translation> <translation id="3591784666823501596">آبی سلطنتی</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_fr-CA.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_fr-CA.xtb index 6799d5a..d49964e 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_fr-CA.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_fr-CA.xtb
@@ -68,6 +68,7 @@ <translation id="1383876407941801731">Rechercher</translation> <translation id="1396114365388024581">liste d'onglets</translation> <translation id="1405567553485452995">Vert clair</translation> +<translation id="141454040365657399">En-tête de page</translation> <translation id="1417889266572670458">Marine</translation> <translation id="1431911867058218151">Prune</translation> <translation id="1439316808600711881">Région</translation> @@ -348,6 +349,7 @@ <translation id="3549141990712742152">couper <ph name="TEXT" />.</translation> <translation id="3549680091535286226">Touchez avec deux doigts pour arrêter temporairement le contenu vocal</translation> <translation id="3564729643041517261">Le style d'affichage actuel est côte à côte</translation> +<translation id="3573145950452451508">Note de bas de page</translation> <translation id="3587482841069643663">Tous</translation> <translation id="3589661172894441357">Glossaire</translation> <translation id="3591784666823501596">Bleu royal</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_hy.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_hy.xtb index c91f60c3..68356ce3 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_hy.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_hy.xtb
@@ -68,6 +68,7 @@ <translation id="1383876407941801731">Որոնում</translation> <translation id="1396114365388024581">tablst</translation> <translation id="1405567553485452995">Բաց կանաչ</translation> +<translation id="141454040365657399">Էջագլուխ</translation> <translation id="1417889266572670458">Կապույտ</translation> <translation id="1431911867058218151">Սալորագույն</translation> <translation id="1439316808600711881">rgn</translation> @@ -348,6 +349,7 @@ <translation id="3549141990712742152">կտրել «<ph name="TEXT" />» տեքստը:</translation> <translation id="3549680091535286226">Հպեք 2 մատով՝ հնչեցումը ժամանակավորապես դադարեցնելու համար</translation> <translation id="3564729643041517261">Էկրանի ընթացիկ ոճը՝ կողք կողքի</translation> +<translation id="3573145950452451508">Էջատակ</translation> <translation id="3587482841069643663">Բոլորը</translation> <translation id="3589661172894441357">Բառացանկ</translation> <translation id="3591784666823501596">Թագավորական կապույտ</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_is.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_is.xtb index 000453d..408307a8 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_is.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_is.xtb
@@ -68,6 +68,7 @@ <translation id="1383876407941801731">Leita</translation> <translation id="1396114365388024581">tablst</translation> <translation id="1405567553485452995">Ljósgrænn</translation> +<translation id="141454040365657399">Síðuhaus</translation> <translation id="1417889266572670458">Svarblár</translation> <translation id="1431911867058218151">Plómurauður</translation> <translation id="1439316808600711881">svæði</translation> @@ -348,6 +349,7 @@ <translation id="3549141990712742152">klippa <ph name="TEXT" />.</translation> <translation id="3549680091535286226">Ýttu með tveimur fingrum til að stöðva tal tímabundið</translation> <translation id="3564729643041517261">Núverandi birtingarstíll er hlið við hlið</translation> +<translation id="3573145950452451508">Síðufótur</translation> <translation id="3587482841069643663">Allar</translation> <translation id="3589661172894441357">Orðalisti</translation> <translation id="3591784666823501596">Kóngablár</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ja.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ja.xtb index b96d69d..ae449a23 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ja.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ja.xtb
@@ -68,6 +68,7 @@ <translation id="1383876407941801731">検索</translation> <translation id="1396114365388024581">タブリスト</translation> <translation id="1405567553485452995">ライトグリーン</translation> +<translation id="141454040365657399">ページヘッダー</translation> <translation id="1417889266572670458">ネイビー</translation> <translation id="1431911867058218151">プラム</translation> <translation id="1439316808600711881">領域</translation> @@ -348,6 +349,7 @@ <translation id="3549141990712742152"><ph name="TEXT" /> を切り取ります。</translation> <translation id="3549680091535286226">読み上げを一時停止するには 2 本の指でタップします</translation> <translation id="3564729643041517261">現在の表示スタイルは横並びです</translation> +<translation id="3573145950452451508">ページフッター</translation> <translation id="3587482841069643663">すべて</translation> <translation id="3589661172894441357">用語集</translation> <translation id="3591784666823501596">ロイヤルブルー</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_kk.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_kk.xtb index 1eb1995..d278873 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_kk.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_kk.xtb
@@ -68,6 +68,7 @@ <translation id="1383876407941801731">Іздеу</translation> <translation id="1396114365388024581">tablst</translation> <translation id="1405567553485452995">Ашық жасыл</translation> +<translation id="141454040365657399">Беттің үстіңгі деректемесі</translation> <translation id="1417889266572670458">Қанық көгілдір</translation> <translation id="1431911867058218151">Алхоры түстес</translation> <translation id="1439316808600711881">rgn</translation> @@ -348,6 +349,7 @@ <translation id="3549141990712742152"><ph name="TEXT" /> бөлігін қиып алу.</translation> <translation id="3549680091535286226">Дауыстап оқылуын уақытша өшіру үшін 2 саусағыңызбен түртіңіз</translation> <translation id="3564729643041517261">Дисплейде қазір қатар ашылады.</translation> +<translation id="3573145950452451508">Беттің төменгі деректемесі</translation> <translation id="3587482841069643663">Барлығы</translation> <translation id="3589661172894441357">Глоссарий</translation> <translation id="3591784666823501596">Қанық көк</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_km.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_km.xtb index a610d793..c5252fb 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_km.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_km.xtb
@@ -68,6 +68,7 @@ <translation id="1383876407941801731">ស្វែងរក</translation> <translation id="1396114365388024581">tablst</translation> <translation id="1405567553485452995">បៃតងខ្ចី</translation> +<translation id="141454040365657399">ក្បាលទំព័រ</translation> <translation id="1417889266572670458">ខៀវចាស់</translation> <translation id="1431911867058218151">ស្វាយចាស់</translation> <translation id="1439316808600711881">rgn</translation> @@ -348,6 +349,7 @@ <translation id="3549141990712742152">កាត់ <ph name="TEXT" /> ។</translation> <translation id="3549680091535286226">ចុចដោយប្រើម្រាមដៃ 2 ដើម្បីបញ្ឈប់ការនិយាយជាបណ្តោះអាសន្ន</translation> <translation id="3564729643041517261">រចនាប័ទ្មផ្ទាំងអេក្រង់បច្ចុប្បន្នមានទម្រង់នៅជាប់គ្នា</translation> +<translation id="3573145950452451508">ជើងទំព័រ</translation> <translation id="3587482841069643663">ទាំងអស់</translation> <translation id="3589661172894441357">សទ្ទានុក្រម</translation> <translation id="3591784666823501596">ខៀវចាស់</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ko.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ko.xtb index e739e75..2857141 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ko.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ko.xtb
@@ -68,6 +68,7 @@ <translation id="1383876407941801731">검색</translation> <translation id="1396114365388024581">tablst</translation> <translation id="1405567553485452995">연한 녹색</translation> +<translation id="141454040365657399">페이지 헤더</translation> <translation id="1417889266572670458">네이비</translation> <translation id="1431911867058218151">플럼</translation> <translation id="1439316808600711881">rgn</translation> @@ -348,6 +349,7 @@ <translation id="3549141990712742152"><ph name="TEXT" /> 잘라내기</translation> <translation id="3549680091535286226">일시적으로 음성을 중지하려면 두 손가락으로 탭하세요.</translation> <translation id="3564729643041517261">현재 디스플레이 스타일은 나란히입니다</translation> +<translation id="3573145950452451508">페이지 바닥글</translation> <translation id="3587482841069643663">전체</translation> <translation id="3589661172894441357">용어설명</translation> <translation id="3591784666823501596">로열 블루</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ky.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ky.xtb index 206c3423..00c82c6 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ky.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ky.xtb
@@ -68,6 +68,7 @@ <translation id="1383876407941801731">Издөө</translation> <translation id="1396114365388024581">tablst</translation> <translation id="1405567553485452995">Мала жашыл</translation> +<translation id="141454040365657399">Беттин аталышы</translation> <translation id="1417889266572670458">Кочкул көк</translation> <translation id="1431911867058218151">Кара өрүк</translation> <translation id="1439316808600711881">rgn</translation> @@ -348,6 +349,7 @@ <translation id="3549141990712742152"><ph name="TEXT" /> деген текстти кесүү.</translation> <translation id="3549680091535286226">Текстти окууну токтотуу үчүн, 2 манжаңыз менен таптаңыз</translation> <translation id="3564729643041517261">Учурда "тушма-туш" чагылдыруу стили колдонулууда</translation> +<translation id="3573145950452451508">Беттин төмөнкү колонтитулу</translation> <translation id="3587482841069643663">Баары</translation> <translation id="3589661172894441357">Глоссарий</translation> <translation id="3591784666823501596">Ач коюу көк</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_mk.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_mk.xtb index a6243b5..061ad13 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_mk.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_mk.xtb
@@ -68,6 +68,7 @@ <translation id="1383876407941801731">Барај</translation> <translation id="1396114365388024581">tablst</translation> <translation id="1405567553485452995">Светлозелена</translation> +<translation id="141454040365657399">Заглавие на страницата</translation> <translation id="1417889266572670458">Темносина</translation> <translation id="1431911867058218151">Боја на слива</translation> <translation id="1439316808600711881">rgn</translation> @@ -349,6 +350,7 @@ <translation id="3549141990712742152">исечи <ph name="TEXT" />.</translation> <translation id="3549680091535286226">Допрете со 2 прста за да го запрете говорот привремено</translation> <translation id="3564729643041517261">Тековниот стил на екранот е еден до друг</translation> +<translation id="3573145950452451508">Подножје на страницата</translation> <translation id="3587482841069643663">Сите</translation> <translation id="3589661172894441357">Поимник</translation> <translation id="3591784666823501596">Кралскосина</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ms.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ms.xtb index 290c0c8..d351e68 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ms.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ms.xtb
@@ -68,6 +68,7 @@ <translation id="1383876407941801731">Carian</translation> <translation id="1396114365388024581">tablst</translation> <translation id="1405567553485452995">Hijau Cerah</translation> +<translation id="141454040365657399">Pengepala halaman</translation> <translation id="1417889266572670458">Biru Kelasi</translation> <translation id="1431911867058218151">Ijas</translation> <translation id="1439316808600711881">rgn</translation> @@ -348,6 +349,7 @@ <translation id="3549141990712742152">potong <ph name="TEXT" />.</translation> <translation id="3549680091535286226">Ketik dengan 2 jari untuk menghentikan pertuturan buat sementara waktu</translation> <translation id="3564729643041517261">Gaya paparan semasa adalah bersebelahan</translation> +<translation id="3573145950452451508">Pengaki halaman</translation> <translation id="3587482841069643663">Semua</translation> <translation id="3589661172894441357">Glosari</translation> <translation id="3591784666823501596">Nilakandi</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_my.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_my.xtb index e6d5f028..6864728 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_my.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_my.xtb
@@ -68,6 +68,7 @@ <translation id="1383876407941801731">ရှာဖွေမှု</translation> <translation id="1396114365388024581">တဘ် စာရင်း</translation> <translation id="1405567553485452995">အစိမ်းဖျော့</translation> +<translation id="141454040365657399">စာမျက်နှာ ခေါင်းစီး</translation> <translation id="1417889266572670458">ရေတပ်ပြာ</translation> <translation id="1431911867058218151">မက်မန်း</translation> <translation id="1439316808600711881">rgn</translation> @@ -348,6 +349,7 @@ <translation id="3549141990712742152"><ph name="TEXT" /> ကို ဖြတ်ယူပါ။</translation> <translation id="3549680091535286226">စကားသံကို ခဏရပ်ရန် လက် ၂ ချောင်းဖြင့် တို့ပါ</translation> <translation id="3564729643041517261">လက်ရှိ မျက်နှာပြင်ပြသမှုပုံစံသည် ဘေးချင်းကပ်ဖြစ်သည်</translation> +<translation id="3573145950452451508">စာမျက်နှာ အောက်ခြေမှတ်စု</translation> <translation id="3587482841069643663">အားလုံး</translation> <translation id="3589661172894441357">ခက်ဆစ်</translation> <translation id="3591784666823501596">တော်ဝင်ပြာ</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_pt-BR.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_pt-BR.xtb index b7891ac..6d5be2ac 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_pt-BR.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_pt-BR.xtb
@@ -68,6 +68,7 @@ <translation id="1383876407941801731">Pesquisar</translation> <translation id="1396114365388024581">tablst</translation> <translation id="1405567553485452995">Verde-claro</translation> +<translation id="141454040365657399">Título da página</translation> <translation id="1417889266572670458">Azul-marinho</translation> <translation id="1431911867058218151">Ameixa</translation> <translation id="1439316808600711881">rgn</translation> @@ -348,6 +349,7 @@ <translation id="3549141990712742152">Cortar <ph name="TEXT" />.</translation> <translation id="3549680091535286226">Toque com dois dedos para interromper temporariamente a fala</translation> <translation id="3564729643041517261">O estilo de exibição atual está definido como lado a lado</translation> +<translation id="3573145950452451508">Rodapé da página</translation> <translation id="3587482841069643663">Tudo</translation> <translation id="3589661172894441357">Glossário</translation> <translation id="3591784666823501596">Azul-real</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_si.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_si.xtb index 651158b..1e57006 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_si.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_si.xtb
@@ -68,6 +68,7 @@ <translation id="1383876407941801731">සොයන්න</translation> <translation id="1396114365388024581">tablst</translation> <translation id="1405567553485452995">ලා කොළ</translation> +<translation id="141454040365657399">පිටු ශීර්ෂකය</translation> <translation id="1417889266572670458">නාවික</translation> <translation id="1431911867058218151">ප්ලම්</translation> <translation id="1439316808600711881">rgn</translation> @@ -348,6 +349,7 @@ <translation id="3549141990712742152">කපන්න <ph name="TEXT" />.</translation> <translation id="3549680091535286226">තාවකාලිකව කථනය නැවැත්වීමට ඇඟිලි 2ක් සමඟ තට්ටු කරන්න</translation> <translation id="3564729643041517261">වත්මන් සංදර්ශක විලාසය පැත්තෙන් පැත්තටය</translation> +<translation id="3573145950452451508">පිටු පාදකය</translation> <translation id="3587482841069643663">සියළු</translation> <translation id="3589661172894441357">ශබ්ද මාලාව</translation> <translation id="3591784666823501596">රාජකීය නිල්</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sl.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sl.xtb index 57187f3..6c97e0d7 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sl.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sl.xtb
@@ -68,6 +68,7 @@ <translation id="1383876407941801731">Išči</translation> <translation id="1396114365388024581">sezzav</translation> <translation id="1405567553485452995">Svetlo zelena</translation> +<translation id="141454040365657399">Glava strani</translation> <translation id="1417889266572670458">Mornarsko modra</translation> <translation id="1431911867058218151">Slivova</translation> <translation id="1439316808600711881">obm</translation> @@ -348,6 +349,7 @@ <translation id="3549141990712742152">izreži <ph name="TEXT" />.</translation> <translation id="3549680091535286226">Dotaknite se z dvema prstoma, če želite začasno ustaviti govor</translation> <translation id="3564729643041517261">Trenutno je izbran vzporedni slog prikaza</translation> +<translation id="3573145950452451508">Noga strani</translation> <translation id="3587482841069643663">Vse</translation> <translation id="3589661172894441357">Glosar</translation> <translation id="3591784666823501596">Kraljevsko modra</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_zh-HK.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_zh-HK.xtb index 8880363..ead1d6f6 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_zh-HK.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_zh-HK.xtb
@@ -68,6 +68,7 @@ <translation id="1383876407941801731">搜尋</translation> <translation id="1396114365388024581">tablst</translation> <translation id="1405567553485452995">淺綠色</translation> +<translation id="141454040365657399">頁面標題</translation> <translation id="1417889266572670458">海軍藍色</translation> <translation id="1431911867058218151">紫紅色</translation> <translation id="1439316808600711881">區域</translation> @@ -348,6 +349,7 @@ <translation id="3549141990712742152">剪下<ph name="TEXT" />。</translation> <translation id="3549680091535286226">以兩隻手指輕按即可暫停語音</translation> <translation id="3564729643041517261">目前的顯示樣式為並排</translation> +<translation id="3573145950452451508">頁尾</translation> <translation id="3587482841069643663">全部</translation> <translation id="3589661172894441357">詞彙表</translation> <translation id="3591784666823501596">皇家藍色</translation>
diff --git a/chrome/browser/resources/ntp4/apps_page.js b/chrome/browser/resources/ntp4/apps_page.js index 2c0c872b..65c6253 100644 --- a/chrome/browser/resources/ntp4/apps_page.js +++ b/chrome/browser/resources/ntp4/apps_page.js
@@ -26,6 +26,13 @@ }; const DRAG_SOURCE_LIMIT = DRAG_SOURCE.OUTSIDE_NTP + 1; + // Run on OS Login available modes + const RUN_ON_OS_LOGIN_MODE = { + NONE: 'run_on_os_login_mode_none', + WINDOWED: 'run_on_os_login_mode_windowed', + MINIMIZED: 'run_on_os_login_mode_minimized' + }; + // The fraction of the app tile size that the icon uses. const APP_IMG_SIZE_FRACTION = 4 / 5; @@ -73,6 +80,10 @@ 'activate', self.onLaunchTypeChanged_.bind(self)); }); + this.runOnOsLogin_ = this.appendMenuItem_('runonoslogin'); + this.runOnOsLogin_.addEventListener( + 'activate', this.onRunOnOsLoginModeChanged_.bind(this)); + this.launchTypeMenuSeparator_ = cr.ui.MenuItem.createSeparator(); menu.appendChild(this.launchTypeMenuSeparator_); this.options_ = this.appendMenuItem_('appoptions'); @@ -189,6 +200,12 @@ this.installLocallySeparator_.hidden = this.installLocally_.hidden = app.appData.isLocallyInstalled; + + this.runOnOsLogin_.hidden = !app.appData.mayChangeRunOnOsLoginMode; + if (app.appData.mayChangeRunOnOsLoginMode) { + this.runOnOsLogin_.checked = + app.appData.runOnOsLoginMode != RUN_ON_OS_LOGIN_MODE.NONE; + } }, /** @private */ @@ -249,6 +266,23 @@ /** @private */ onShowAppInfo_() { chrome.send('showAppInfo', [this.app_.appData.id]); + }, + + /** @private */ + onRunOnOsLoginModeChanged_(e) { + const pressed = e.currentTarget; + const app = this.app_; + let mode = RUN_ON_OS_LOGIN_MODE.NONE; + + if (pressed == this.runOnOsLogin_ && !pressed.checked) { + mode = RUN_ON_OS_LOGIN_MODE.WINDOWED; + } + + chrome.send('runOnOsLogin', [app.appData.id, mode]); + + // Manually update the launch type. We will only get + // appsPrefChangeCallback calls after changes to other NTP instances. + app.appData.runOnOsLoginMode = mode; } }; @@ -618,7 +652,7 @@ this.addEventListener('tilePage:tile_added', this.onTileAdded_); - this.content_.addEventListener('scroll', this.onScroll_.bind(this)); + this.content_.addEventListener('scroll', this.onScroll.bind(this)); }, /** @@ -679,9 +713,9 @@ /** * A handler for when the apps page is scrolled (then we need to reposition * the bubbles. - * @private + * @override */ - onScroll_() { + onScroll() { if (!this.selected) { return; }
diff --git a/chrome/browser/resources/ntp4/page_list_view.js b/chrome/browser/resources/ntp4/page_list_view.js index 4107fa6..099cefb 100644 --- a/chrome/browser/resources/ntp4/page_list_view.js +++ b/chrome/browser/resources/ntp4/page_list_view.js
@@ -33,6 +33,7 @@ * launch_container: number, * launch_type: number, * mayChangeLaunchType: boolean, + * mayChangeRunOnOsLoginMode: boolean, * mayCreateShortcuts: boolean, * mayDisable: boolean, * name: string, @@ -40,6 +41,7 @@ * optionsUrl: string, * packagedApp: boolean, * page_index: number, + * runOnOsLoginMode: string, * title: string, * url: string, * version: string}}
diff --git a/chrome/browser/resources/ntp4/tile_page.js b/chrome/browser/resources/ntp4/tile_page.js index f924d34b..874f56e 100644 --- a/chrome/browser/resources/ntp4/tile_page.js +++ b/chrome/browser/resources/ntp4/tile_page.js
@@ -462,7 +462,7 @@ this.addEventListener( 'DOMNodeInsertedIntoDocument', this.onNodeInsertedIntoDocument_); - this.content_.addEventListener('scroll', this.onScroll_.bind(this)); + this.content_.addEventListener('scroll', this.onScroll.bind(this)); this.dragWrapper_ = new cr.ui.DragWrapper(this.tileGrid_, this); @@ -1094,9 +1094,9 @@ /** * Handler for the 'scroll' event on |content_|. * @param {Event} e The scroll event. - * @private + * @protected */ - onScroll_(e) { + onScroll(e) { this.queueUpdateScrollbars_(); },
diff --git a/chrome/browser/resources/signin/profile_customization/BUILD.gn b/chrome/browser/resources/signin/profile_customization/BUILD.gn index 4faae26..12326feec 100644 --- a/chrome/browser/resources/signin/profile_customization/BUILD.gn +++ b/chrome/browser/resources/signin/profile_customization/BUILD.gn
@@ -16,10 +16,13 @@ js_library("profile_customization_app") { deps = [ ":profile_customization_browser_proxy", + "//third_party/polymer/v3_0/components-chromium/iron-icon", "//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled", "//ui/webui/resources/cr_components/customize_themes", "//ui/webui/resources/cr_elements/cr_button:cr_button.m", "//ui/webui/resources/cr_elements/cr_input:cr_input.m", + "//ui/webui/resources/js:load_time_data.m", + "//ui/webui/resources/js:web_ui_listener_behavior.m", ] }
diff --git a/chrome/browser/resources/signin/profile_customization/profile_customization_app.html b/chrome/browser/resources/signin/profile_customization/profile_customization_app.html index 606ec5d..25abd2ce 100644 --- a/chrome/browser/resources/signin/profile_customization/profile_customization_app.html +++ b/chrome/browser/resources/signin/profile_customization/profile_customization_app.html
@@ -6,12 +6,70 @@ } #header { - background-color: pink; /* TODO: use profile color */ + background-color: var(--header-background-color); border-radius: 4px; + color: var(--header-text-color); height: 128px; margin: 8px 8px; } + #headerText { + font-size: 15px; + font-weight: bold; + line-height: 18px; + margin: 16px auto 9px; + overflow: hidden; + text-align: center; + text-overflow: ellipsis; + white-space: nowrap; + } + + #avatarContainer { + --avatar-image-width: 60px; + --avatar-border: 2px; + --avatar-size: calc(var(--avatar-image-width) + 2 * var(--avatar-border)); + height: var(--avatar-size); + left: calc(50% - var(--avatar-size)/2); + position: absolute; + width: var(--avatar-size); + } + + #avatar { + /** The user avatar may be transparent, add a background */ + background-color: var(--md-background-color); + border: var(--avatar-border) solid var(--md-background-color); + border-radius: 50%; + height: var(--avatar-image-width); + top: 43px; + width: var(--avatar-image-width); + } + + .work-badge { + --badge-width: 20px; + --badge-offset: -4px; + background-color: var(--signin-work-badge-background-color); + border: 2px solid var(--header-background-color); + border-radius: 50%; + bottom: var(--badge-offset); + height: var(--badge-width); + position: absolute; + right: var(--badge-offset); + width: var(--badge-width); + } + + .work-badge > iron-icon { + --work-icon-size: 15px; + bottom: 0; + color: var(--signin-work-badge-foreground-color); + height: var(--work-icon-size); + left: 0; + margin: auto; + position: absolute; + right: 0; + top: 0; + width: var(--work-icon-size); + } + #nameInput { --cr-input-placeholder-color: var(--google-grey-900); --cr-input-padding-bottom: 8px; @@ -55,10 +113,17 @@ </style> <div id="header"> + <div id="headerText">[[initialProfileName_]]</div> + <div id="avatarContainer"> + <img id="avatar" src="[[pictureUrl_]]"> + <div class="work-badge" id="badge" hidden="[[!isManaged_]]"> + <iron-icon class="icon" icon="signin:business"></iron-icon> + </div> + </div> </div> -<cr-input id="nameInput" placeholder="Placeholder" pattern=".*\\S.*" - auto-validate spellcheck="false" autofocus> +<cr-input id="nameInput" pattern=".*\\S.*" value="{{profileName_}}" + auto-validate required spellcheck="false"> </cr-input> <hr id="lineSeparator"> @@ -71,7 +136,8 @@ <div class="action-container"> <cr-button id="doneButton" class="action-button" - on-click="onDoneCustomizationClicked_"> + disabled="[[isDoneButtonDisabled_(profileName_)]]" + on-click="onDoneCustomizationClicked_" autofocus> $i18n{profileCustomizationDoneLabel} </cr-button> <div>
diff --git a/chrome/browser/resources/signin/profile_customization/profile_customization_app.js b/chrome/browser/resources/signin/profile_customization/profile_customization_app.js index 886dade..9cd47b7 100644 --- a/chrome/browser/resources/signin/profile_customization/profile_customization_app.js +++ b/chrome/browser/resources/signin/profile_customization/profile_customization_app.js
@@ -5,29 +5,95 @@ import 'chrome://resources/cr_components/customize_themes/customize_themes.js'; import 'chrome://resources/cr_elements/cr_button/cr_button.m.js'; import 'chrome://resources/cr_elements/cr_input/cr_input.m.js'; +import 'chrome://resources/polymer/v3_0/iron-icon/iron-icon.js'; import './strings.m.js'; +import './signin_icons.js'; import './signin_shared_css.js'; +import './signin_vars_css.js'; +import {loadTimeData} from 'chrome://resources/js/load_time_data.m.js'; +import {WebUIListenerBehavior} from 'chrome://resources/js/web_ui_listener_behavior.m.js'; import {html, Polymer} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js'; -import {ProfileCustomizationBrowserProxy, ProfileCustomizationBrowserProxyImpl} from './profile_customization_browser_proxy.js'; +import {ProfileCustomizationBrowserProxy, ProfileCustomizationBrowserProxyImpl, ProfileInfo} from './profile_customization_browser_proxy.js'; Polymer({ is: 'profile-customization-app', _template: html`{__html_template__}`, + behaviors: [ + WebUIListenerBehavior, + ], + + properties: { + /** Whether the account is managed (Enterprise) */ + isManaged_: { + type: Boolean, + value: () => loadTimeData.getBoolean('isManaged'), + }, + + /** Initial local profile name, non-editable */ + initialProfileName_: { + type: String, + value: () => loadTimeData.getString('profileName'), + }, + + /** Local profile name, editable by user input */ + profileName_: { + type: String, + value: '', + }, + + /** URL for the profile picture */ + pictureUrl_: { + type: String, + }, + }, + /** @private {?ProfileCustomizationBrowserProxy} */ profileCustomizationBrowserProxy_: null, /** @override */ ready() { + // profileName_ is only set now, because it triggers a validation of the + // input which crashes if it's done too early. + this.profileName_ = this.initialProfileName_; this.profileCustomizationBrowserProxy_ = ProfileCustomizationBrowserProxyImpl.getInstance(); + this.addWebUIListener( + 'on-profile-info-changed', + (/** @type {!ProfileInfo} */ info) => this.setProfileInfo_(info)); + this.profileCustomizationBrowserProxy_.initialized().then( + info => this.setProfileInfo_(info)); }, - /** @private */ + /** + * Called when the Done button is clicked. Sends the profile name back to + * native. + * @private + */ onDoneCustomizationClicked_() { - this.profileCustomizationBrowserProxy_.done(); + this.profileCustomizationBrowserProxy_.done(this.profileName_); + }, + + /** + * Returns whether the Done button should be disabled. + * @return Boolean + * @private + */ + isDoneButtonDisabled_() { + return !this.profileName_ || !this.$.nameInput.validate(); + }, + + /** + * @param {!ProfileInfo} profileInfo + * @private + */ + setProfileInfo_(profileInfo) { + this.style.setProperty('--header-text-color', profileInfo.textColor); + this.style.setProperty( + '--header-background-color', profileInfo.backgroundColor); + this.pictureUrl_ = profileInfo.pictureUrl; }, });
diff --git a/chrome/browser/resources/signin/profile_customization/profile_customization_browser_proxy.js b/chrome/browser/resources/signin/profile_customization/profile_customization_browser_proxy.js index a1ff759..621d586 100644 --- a/chrome/browser/resources/signin/profile_customization/profile_customization_browser_proxy.js +++ b/chrome/browser/resources/signin/profile_customization/profile_customization_browser_proxy.js
@@ -9,17 +9,41 @@ import {addSingletonGetter, sendWithPromise} from 'chrome://resources/js/cr.m.js'; +/** + * Profile info (colors and avatar) sent from C++. + * @typedef {{ + * textColor: string, + * backgroundColor: string, + * pictureUrl: string, + * }} + */ +export let ProfileInfo; + /** @interface */ export class ProfileCustomizationBrowserProxy { - /** Called when the user clicks the done button. */ - done() {} + /** + * Called when the page is ready + * @return {!Promise<!ProfileInfo>} + */ + initialized() {} + + /** + * Called when the user clicks the done button. + * @param {string} profileName + */ + done(profileName) {} } /** @implements {ProfileCustomizationBrowserProxy} */ export class ProfileCustomizationBrowserProxyImpl { /** @override */ - done() { - chrome.send('done'); + initialized() { + return sendWithPromise('initialized'); + } + + /** @override */ + done(profileName) { + chrome.send('done', [profileName]); } }
diff --git a/chrome/browser/resources/signin/profile_picker/profile_picker.js b/chrome/browser/resources/signin/profile_picker/profile_picker.js index 371ba51..46ca80f 100644 --- a/chrome/browser/resources/signin/profile_picker/profile_picker.js +++ b/chrome/browser/resources/signin/profile_picker/profile_picker.js
@@ -1,5 +1,5 @@ import './profile_picker_app.js'; export {ensureLazyLoaded} from './ensure_lazy_loaded.js'; -export {ManageProfilesBrowserProxy, ManageProfilesBrowserProxyImpl} from './manage_profiles_browser_proxy.js'; -export {navigateTo, Routes} from './navigation_behavior.js'; +export {ManageProfilesBrowserProxy, ManageProfilesBrowserProxyImpl, ProfileState} from './manage_profiles_browser_proxy.js'; +export {navigateTo, NavigationBehavior, Routes} from './navigation_behavior.js';
diff --git a/chrome/browser/resources/signin/profile_picker/profile_picker_main_view.js b/chrome/browser/resources/signin/profile_picker/profile_picker_main_view.js index 928e79f6..b8e3cfd 100644 --- a/chrome/browser/resources/signin/profile_picker/profile_picker_main_view.js +++ b/chrome/browser/resources/signin/profile_picker/profile_picker_main_view.js
@@ -113,6 +113,10 @@ * @private */ onAskOnStartupChangedByUser_() { + if (this.hideAskOnStartup_) { + return; + } + this.manageProfilesBrowserProxy_.askOnStartupChanged(this.askOnStartup_); },
diff --git a/chrome/browser/safe_browsing/safe_browsing_service.cc b/chrome/browser/safe_browsing/safe_browsing_service.cc index 4e67dfe..aed08d34 100644 --- a/chrome/browser/safe_browsing/safe_browsing_service.cc +++ b/chrome/browser/safe_browsing/safe_browsing_service.cc
@@ -393,6 +393,10 @@ services_delegate_->RemovePasswordProtectionService(profile); services_delegate_->RemoveTelemetryService(profile); services_delegate_->RemoveSafeBrowsingNetworkContext(profile); + + PrefService* pref_service = profile->GetPrefs(); + DCHECK(pref_service); + prefs_map_.erase(pref_service); } void SafeBrowsingService::CreateServicesForProfile(Profile* profile) {
diff --git a/chrome/browser/subresource_filter/BUILD.gn b/chrome/browser/subresource_filter/BUILD.gn index 4b783c6..5a2477c 100644 --- a/chrome/browser/subresource_filter/BUILD.gn +++ b/chrome/browser/subresource_filter/BUILD.gn
@@ -32,6 +32,7 @@ "//chrome/test/android:chrome_java_test_support", "//components/infobars/android:java", "//components/safe_browsing/android:safe_browsing_java", + "//components/subresource_filter/android:java", "//content/public/test/android:content_java_test_support", "//net/android:net_java_test_support", "//third_party/android_deps:androidx_test_runner_java",
diff --git a/chrome/browser/subresource_filter/chrome_subresource_filter_client.cc b/chrome/browser/subresource_filter/chrome_subresource_filter_client.cc index ede8ac8..376a14e 100644 --- a/chrome/browser/subresource_filter/chrome_subresource_filter_client.cc +++ b/chrome/browser/subresource_filter/chrome_subresource_filter_client.cc
@@ -33,8 +33,8 @@ #include "services/metrics/public/cpp/ukm_source_id.h" #if defined(OS_ANDROID) -#include "chrome/browser/ui/android/content_settings/ads_blocked_infobar_delegate.h" #include "chrome/browser/ui/android/infobars/chrome_confirm_infobar.h" +#include "components/subresource_filter/android/ads_blocked_infobar_delegate.h" #endif ChromeSubresourceFilterClient::ChromeSubresourceFilterClient( @@ -212,7 +212,7 @@ #if defined(OS_ANDROID) InfoBarService* infobar_service = InfoBarService::FromWebContents(web_contents()); - AdsBlockedInfobarDelegate::Create( + subresource_filter::AdsBlockedInfobarDelegate::Create( infobar_service, ChromeConfirmInfoBar::GetResourceIdMapper()); #endif // TODO(https://crbug.com/1103176): Plumb the actual frame reference here
diff --git a/chrome/browser/subresource_filter/subresource_filter_content_settings_manager.cc b/chrome/browser/subresource_filter/subresource_filter_content_settings_manager.cc index ce1725f..97e56d1f 100644 --- a/chrome/browser/subresource_filter/subresource_filter_content_settings_manager.cc +++ b/chrome/browser/subresource_filter/subresource_filter_content_settings_manager.cc
@@ -14,7 +14,6 @@ #include "components/content_settings/core/browser/host_content_settings_map.h" #include "components/content_settings/core/common/content_settings.h" #include "components/content_settings/core/common/content_settings_types.h" -#include "components/keyed_service/core/service_access_type.h" #include "url/gurl.h" namespace { @@ -41,14 +40,11 @@ SubresourceFilterContentSettingsManager:: SubresourceFilterContentSettingsManager( - HostContentSettingsMap* settings_map, - history::HistoryService* history_service) + HostContentSettingsMap* settings_map) : settings_map_(settings_map), clock_(std::make_unique<base::DefaultClock>(base::DefaultClock())), should_use_smart_ui_(ShouldUseSmartUI()) { DCHECK(settings_map_); - if (history_service) - history_observer_.Add(history_service); } SubresourceFilterContentSettingsManager:: @@ -207,23 +203,6 @@ return clock_->Now() > expiry_time; } -// When history URLs are deleted, clear the metadata for the smart UI. -void SubresourceFilterContentSettingsManager::OnURLsDeleted( - history::HistoryService* history_service, - const history::DeletionInfo& deletion_info) { - if (deletion_info.IsAllHistory()) { - ClearMetadataForAllSites(); - return; - } - - for (const auto& entry : deletion_info.deleted_urls_origin_map()) { - const GURL& origin = entry.first; - int remaining_urls = entry.second.first; - if (!origin.is_empty() && remaining_urls == 0) - ClearSiteMetadata(origin); - } -} - bool SubresourceFilterContentSettingsManager::GetSiteActivationFromMetadata( const GURL& url) { std::unique_ptr<base::DictionaryValue> dict = GetSiteMetadata(url);
diff --git a/chrome/browser/subresource_filter/subresource_filter_content_settings_manager.h b/chrome/browser/subresource_filter/subresource_filter_content_settings_manager.h index 469edeba..75df6c98b 100644 --- a/chrome/browser/subresource_filter/subresource_filter_content_settings_manager.h +++ b/chrome/browser/subresource_filter/subresource_filter_content_settings_manager.h
@@ -9,12 +9,9 @@ #include <utility> #include "base/macros.h" -#include "base/scoped_observer.h" #include "base/time/clock.h" #include "base/time/time.h" #include "components/content_settings/core/common/content_settings.h" -#include "components/history/core/browser/history_service.h" -#include "components/history/core/browser/history_service_observer.h" class GURL; class HostContentSettingsMap; @@ -23,10 +20,6 @@ class DictionaryValue; } // namespace base -namespace history { -class HistoryService; -} - // This class contains helpers to get/set content and website settings related // to subresource filtering. // @@ -65,13 +58,11 @@ // content_settings::Observer. Generally speaking, we want a system where we can // easily log metrics if the content setting has changed meaningfully from it's // previous value. -class SubresourceFilterContentSettingsManager - : public history::HistoryServiceObserver { +class SubresourceFilterContentSettingsManager { public: - SubresourceFilterContentSettingsManager( - HostContentSettingsMap* settings_map, - history::HistoryService* history_service); - ~SubresourceFilterContentSettingsManager() override; + explicit SubresourceFilterContentSettingsManager( + HostContentSettingsMap* settings_map); + ~SubresourceFilterContentSettingsManager(); ContentSetting GetSitePermission(const GURL& url) const; @@ -139,10 +130,6 @@ std::unique_ptr<base::DictionaryValue> dict); private: - // history::HistoryServiceObserver: - void OnURLsDeleted(history::HistoryService* history_service, - const history::DeletionInfo& deletion_info) override; - void SetSiteMetadata(const GURL& url, std::unique_ptr<base::DictionaryValue> dict); @@ -154,9 +141,6 @@ bool ShouldDeleteDataWithNoActivation(base::DictionaryValue* dict, ActivationSource activation_source); - ScopedObserver<history::HistoryService, history::HistoryServiceObserver> - history_observer_{this}; - HostContentSettingsMap* settings_map_; // A clock is injected into this class so tests can set arbitrary timestamps
diff --git a/chrome/browser/subresource_filter/subresource_filter_content_settings_manager_unittest.cc b/chrome/browser/subresource_filter/subresource_filter_content_settings_manager_unittest.cc index 41d7ce1..a60329c 100644 --- a/chrome/browser/subresource_filter/subresource_filter_content_settings_manager_unittest.cc +++ b/chrome/browser/subresource_filter/subresource_filter_content_settings_manager_unittest.cc
@@ -15,15 +15,12 @@ #include "base/time/default_clock.h" #include "base/time/time.h" #include "chrome/browser/content_settings/host_content_settings_map_factory.h" -#include "chrome/browser/history/history_service_factory.h" #include "chrome/browser/subresource_filter/chrome_subresource_filter_client.h" #include "chrome/browser/subresource_filter/subresource_filter_profile_context.h" #include "chrome/browser/subresource_filter/subresource_filter_profile_context_factory.h" #include "chrome/test/base/testing_profile.h" #include "components/content_settings/core/browser/host_content_settings_map.h" #include "components/content_settings/core/common/content_settings.h" -#include "components/history/core/browser/history_service.h" -#include "components/history/core/test/history_service_test_util.h" #include "content/public/test/browser_task_environment.h" #include "testing/gtest/include/gtest/gtest.h" #include "url/gurl.h" @@ -82,17 +79,6 @@ DISALLOW_COPY_AND_ASSIGN(SubresourceFilterContentSettingsManagerTest); }; -// It isn't very cheap to initialize the history service. Tests that need it can -// use this harness. -class SubresourceFilterContentSettingsManagerHistoryTest - : public SubresourceFilterContentSettingsManagerTest { - public: - void SetUp() override { - ASSERT_TRUE(profile()->CreateHistoryService()); - SubresourceFilterContentSettingsManagerTest::SetUp(); - } -}; - TEST_F(SubresourceFilterContentSettingsManagerTest, LogDefaultSetting) { const char kDefaultContentSetting[] = "ContentSettings.DefaultSubresourceFilterSetting"; @@ -359,78 +345,4 @@ EXPECT_TRUE(settings_manager()->ShouldShowUIForSite(different_origin_url)); } -TEST_F(SubresourceFilterContentSettingsManagerHistoryTest, - HistoryUrlDeleted_ClearsWebsiteSetting) { - // Simulate a history already populated with a URL. - auto* history_service = HistoryServiceFactory::GetForProfile( - profile(), ServiceAccessType::EXPLICIT_ACCESS); - ASSERT_TRUE(history_service); - history_service->AddPage(GURL("https://already-browsed.com/"), - base::Time::Now(), history::SOURCE_BROWSED); - - // Ensure the website setting is set. - GURL url1("https://example.test/1"); - GURL url2("https://example.test/2"); - EXPECT_TRUE(settings_manager()->ShouldShowUIForSite(url1)); - EXPECT_TRUE(settings_manager()->ShouldShowUIForSite(url2)); - settings_manager()->OnDidShowUI(url1); - - // Simulate adding two page to the history for example.test. - history_service->AddPage(url1, base::Time::Now(), history::SOURCE_BROWSED); - history_service->AddPage(url2, base::Time::Now(), history::SOURCE_BROWSED); - history::BlockUntilHistoryProcessesPendingRequests(history_service); - - EXPECT_FALSE(settings_manager()->ShouldShowUIForSite(url1)); - EXPECT_FALSE(settings_manager()->ShouldShowUIForSite(url2)); - - // Deleting a URL from history while there are still other urls for the - // same origin should not delete the setting. - history_service->DeleteURLs({url1}); - history::BlockUntilHistoryProcessesPendingRequests(history_service); - EXPECT_FALSE(settings_manager()->ShouldShowUIForSite(url1)); - EXPECT_FALSE(settings_manager()->ShouldShowUIForSite(url2)); - - // Deleting all URLs of an origin from history should clear the setting for - // this URL. Note that since there is another URL in the history this won't - // clear all items. - history_service->DeleteURLs({url2}); - history::BlockUntilHistoryProcessesPendingRequests(history_service); - - EXPECT_TRUE(settings_manager()->ShouldShowUIForSite(url1)); - EXPECT_TRUE(settings_manager()->ShouldShowUIForSite(url2)); -} - -TEST_F(SubresourceFilterContentSettingsManagerHistoryTest, - AllHistoryUrlDeleted_ClearsWebsiteSetting) { - auto* history_service = HistoryServiceFactory::GetForProfile( - profile(), ServiceAccessType::EXPLICIT_ACCESS); - ASSERT_TRUE(history_service); - - GURL url1("https://example.test"); - GURL url2("https://example.test"); - EXPECT_TRUE(settings_manager()->ShouldShowUIForSite(url1)); - EXPECT_TRUE(settings_manager()->ShouldShowUIForSite(url2)); - settings_manager()->OnDidShowUI(url1); - settings_manager()->OnDidShowUI(url2); - - // Simulate adding the pages to the history. - history_service->AddPage(url1, base::Time::Now(), history::SOURCE_BROWSED); - history_service->AddPage(url2, base::Time::Now(), history::SOURCE_BROWSED); - history::BlockUntilHistoryProcessesPendingRequests(history_service); - - EXPECT_FALSE(settings_manager()->ShouldShowUIForSite(url1)); - EXPECT_FALSE(settings_manager()->ShouldShowUIForSite(url2)); - - // Deleting all the URLs should clear everything. - base::RunLoop run_loop; - base::CancelableTaskTracker task_tracker; - history_service->ExpireHistoryBetween(std::set<GURL>(), base::Time(), - base::Time(), /*user_initiated*/ true, - run_loop.QuitClosure(), &task_tracker); - run_loop.Run(); - - EXPECT_TRUE(settings_manager()->ShouldShowUIForSite(url1)); - EXPECT_TRUE(settings_manager()->ShouldShowUIForSite(url2)); -} - } // namespace
diff --git a/chrome/browser/subresource_filter/subresource_filter_history_observer.cc b/chrome/browser/subresource_filter/subresource_filter_history_observer.cc new file mode 100644 index 0000000..8c8aea74 --- /dev/null +++ b/chrome/browser/subresource_filter/subresource_filter_history_observer.cc
@@ -0,0 +1,37 @@ +// Copyright 2020 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 "chrome/browser/subresource_filter/subresource_filter_history_observer.h" + +#include "chrome/browser/subresource_filter/subresource_filter_content_settings_manager.h" +#include "url/gurl.h" + +SubresourceFilterHistoryObserver::SubresourceFilterHistoryObserver( + SubresourceFilterContentSettingsManager* settings_manager, + history::HistoryService* history_service) + : settings_manager_(settings_manager) { + DCHECK(settings_manager_); + DCHECK(history_service); + history_observer_.Add(history_service); +} + +SubresourceFilterHistoryObserver::~SubresourceFilterHistoryObserver() = default; + +// Instructs |settings_manager_| to clear the relevant site metadata on URLs +// being deleted from history. +void SubresourceFilterHistoryObserver::OnURLsDeleted( + history::HistoryService* history_service, + const history::DeletionInfo& deletion_info) { + if (deletion_info.IsAllHistory()) { + settings_manager_->ClearMetadataForAllSites(); + return; + } + + for (const auto& entry : deletion_info.deleted_urls_origin_map()) { + const GURL& origin = entry.first; + int remaining_urls = entry.second.first; + if (!origin.is_empty() && remaining_urls == 0) + settings_manager_->ClearSiteMetadata(origin); + } +}
diff --git a/chrome/browser/subresource_filter/subresource_filter_history_observer.h b/chrome/browser/subresource_filter/subresource_filter_history_observer.h new file mode 100644 index 0000000..de7e63e2 --- /dev/null +++ b/chrome/browser/subresource_filter/subresource_filter_history_observer.h
@@ -0,0 +1,47 @@ +// Copyright 2020 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. + +#ifndef CHROME_BROWSER_SUBRESOURCE_FILTER_SUBRESOURCE_FILTER_HISTORY_OBSERVER_H_ +#define CHROME_BROWSER_SUBRESOURCE_FILTER_SUBRESOURCE_FILTER_HISTORY_OBSERVER_H_ + +#include "base/scoped_observer.h" +#include "chrome/browser/subresource_filter/subresource_filter_profile_context.h" +#include "components/history/core/browser/history_service.h" +#include "components/history/core/browser/history_service_observer.h" + +class SubresourceFilterContentSettingsManager; + +namespace history { +class HistoryService; +} + +// Class that observes user changes to history via the HistoryService and +// updates subresource filter-related content settings appropriately. +class SubresourceFilterHistoryObserver + : public history::HistoryServiceObserver, + public SubresourceFilterProfileContext::EmbedderData { + public: + // Both |settings_manager| and |history_service| should be non-null. + SubresourceFilterHistoryObserver( + SubresourceFilterContentSettingsManager* settings_manager, + history::HistoryService* history_service); + ~SubresourceFilterHistoryObserver() override; + SubresourceFilterHistoryObserver(const SubresourceFilterHistoryObserver&) = + delete; + SubresourceFilterHistoryObserver& operator=( + const SubresourceFilterHistoryObserver&) = delete; + + private: + // history::HistoryServiceObserver: + void OnURLsDeleted(history::HistoryService* history_service, + const history::DeletionInfo& deletion_info) override; + + ScopedObserver<history::HistoryService, history::HistoryServiceObserver> + history_observer_{this}; + + // Outlives this object. + SubresourceFilterContentSettingsManager* settings_manager_; +}; + +#endif // CHROME_BROWSER_SUBRESOURCE_FILTER_SUBRESOURCE_FILTER_HISTORY_OBSERVER_H_
diff --git a/chrome/browser/subresource_filter/subresource_filter_history_observer_unittest.cc b/chrome/browser/subresource_filter/subresource_filter_history_observer_unittest.cc new file mode 100644 index 0000000..7b1cc4a --- /dev/null +++ b/chrome/browser/subresource_filter/subresource_filter_history_observer_unittest.cc
@@ -0,0 +1,139 @@ +// Copyright 2020 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 <set> +#include <string> + +#include "base/run_loop.h" +#include "chrome/browser/history/history_service_factory.h" +#include "chrome/browser/subresource_filter/subresource_filter_content_settings_manager.h" +#include "chrome/browser/subresource_filter/subresource_filter_profile_context.h" +#include "chrome/browser/subresource_filter/subresource_filter_profile_context_factory.h" +#include "chrome/test/base/testing_profile.h" +#include "components/history/core/browser/history_service.h" +#include "components/history/core/test/history_service_test_util.h" +#include "content/public/test/browser_task_environment.h" +#include "testing/gtest/include/gtest/gtest.h" +#include "url/gurl.h" + +namespace { + +// Tests that SubresourceFilterHistoryObserver is operating as expected in the +// context of //chrome-level setup of SubresourceFilterProfileContext. More of +// an integration test than a unittest in spirit, but requires unittest +// constructs such as TestingProfile and HistoryService-related unittest +// utilities to be able to perform the needed operations on history. +class SubresourceFilterHistoryObserverTest : public testing::Test { + public: + SubresourceFilterHistoryObserverTest() = default; + + SubresourceFilterHistoryObserverTest( + const SubresourceFilterHistoryObserverTest&) = delete; + SubresourceFilterHistoryObserverTest& operator=( + const SubresourceFilterHistoryObserverTest&) = delete; + + void SetUp() override { + ASSERT_TRUE(profile()->CreateHistoryService()); + settings_manager_ = + SubresourceFilterProfileContextFactory::GetForProfile(&testing_profile_) + ->settings_manager(); + settings_manager_->set_should_use_smart_ui_for_testing(true); + } + + SubresourceFilterContentSettingsManager* settings_manager() { + return settings_manager_; + } + + TestingProfile* profile() { return &testing_profile_; } + + private: + content::BrowserTaskEnvironment task_environment_{ + base::test::TaskEnvironment::TimeSource::MOCK_TIME}; + TestingProfile testing_profile_; + + // Owned by the testing_profile_. + SubresourceFilterContentSettingsManager* settings_manager_ = nullptr; +}; + +// Tests that SubresourceFilterHistoryObserver observes deletions of URLs from +// history and instructs SubresourceFilterContentSettingsManager to delete the +// appropriate site metadata from content settings (if any). +TEST_F(SubresourceFilterHistoryObserverTest, + HistoryUrlDeleted_ClearsWebsiteSetting) { + // Simulate a history already populated with a URL. + auto* history_service = HistoryServiceFactory::GetForProfile( + profile(), ServiceAccessType::EXPLICIT_ACCESS); + ASSERT_TRUE(history_service); + history_service->AddPage(GURL("https://already-browsed.com/"), + base::Time::Now(), history::SOURCE_BROWSED); + + // Ensure the website setting is set. + GURL url1("https://example.test/1"); + GURL url2("https://example.test/2"); + EXPECT_TRUE(settings_manager()->ShouldShowUIForSite(url1)); + EXPECT_TRUE(settings_manager()->ShouldShowUIForSite(url2)); + settings_manager()->OnDidShowUI(url1); + + // Simulate adding two page to the history for example.test. + history_service->AddPage(url1, base::Time::Now(), history::SOURCE_BROWSED); + history_service->AddPage(url2, base::Time::Now(), history::SOURCE_BROWSED); + history::BlockUntilHistoryProcessesPendingRequests(history_service); + + EXPECT_FALSE(settings_manager()->ShouldShowUIForSite(url1)); + EXPECT_FALSE(settings_manager()->ShouldShowUIForSite(url2)); + + // Deleting a URL from history while there are still other urls for the + // same origin should not delete the setting. + history_service->DeleteURLs({url1}); + history::BlockUntilHistoryProcessesPendingRequests(history_service); + EXPECT_FALSE(settings_manager()->ShouldShowUIForSite(url1)); + EXPECT_FALSE(settings_manager()->ShouldShowUIForSite(url2)); + + // Deleting all URLs of an origin from history should clear the setting for + // this URL. Note that since there is another URL in the history this won't + // clear all items. + history_service->DeleteURLs({url2}); + history::BlockUntilHistoryProcessesPendingRequests(history_service); + + EXPECT_TRUE(settings_manager()->ShouldShowUIForSite(url1)); + EXPECT_TRUE(settings_manager()->ShouldShowUIForSite(url2)); +} + +// Tests that SubresourceFilterHistoryObserver observes deletions of all URLs +// from history and instructs SubresourceFilterContentSettingsManager to delete +// all site metadata from content settings. +TEST_F(SubresourceFilterHistoryObserverTest, + AllHistoryUrlDeleted_ClearsWebsiteSetting) { + auto* history_service = HistoryServiceFactory::GetForProfile( + profile(), ServiceAccessType::EXPLICIT_ACCESS); + ASSERT_TRUE(history_service); + + GURL url1("https://example.test"); + GURL url2("https://example.test"); + EXPECT_TRUE(settings_manager()->ShouldShowUIForSite(url1)); + EXPECT_TRUE(settings_manager()->ShouldShowUIForSite(url2)); + settings_manager()->OnDidShowUI(url1); + settings_manager()->OnDidShowUI(url2); + + // Simulate adding the pages to the history. + history_service->AddPage(url1, base::Time::Now(), history::SOURCE_BROWSED); + history_service->AddPage(url2, base::Time::Now(), history::SOURCE_BROWSED); + history::BlockUntilHistoryProcessesPendingRequests(history_service); + + EXPECT_FALSE(settings_manager()->ShouldShowUIForSite(url1)); + EXPECT_FALSE(settings_manager()->ShouldShowUIForSite(url2)); + + // Deleting all the URLs should clear everything. + base::RunLoop run_loop; + base::CancelableTaskTracker task_tracker; + history_service->ExpireHistoryBetween(std::set<GURL>(), base::Time(), + base::Time(), /*user_initiated*/ true, + run_loop.QuitClosure(), &task_tracker); + run_loop.Run(); + + EXPECT_TRUE(settings_manager()->ShouldShowUIForSite(url1)); + EXPECT_TRUE(settings_manager()->ShouldShowUIForSite(url2)); +} + +} // namespace
diff --git a/chrome/browser/subresource_filter/subresource_filter_profile_context.cc b/chrome/browser/subresource_filter/subresource_filter_profile_context.cc index b944ba3..1b9e144 100644 --- a/chrome/browser/subresource_filter/subresource_filter_profile_context.cc +++ b/chrome/browser/subresource_filter/subresource_filter_profile_context.cc
@@ -8,17 +8,22 @@ #include "chrome/browser/subresource_filter/subresource_filter_content_settings_manager.h" SubresourceFilterProfileContext::SubresourceFilterProfileContext( - HostContentSettingsMap* settings_map, - history::HistoryService* history_service) + HostContentSettingsMap* settings_map) : settings_manager_( std::make_unique<SubresourceFilterContentSettingsManager>( - settings_map, - history_service)), + settings_map)), ads_intervention_manager_( std::make_unique<AdsInterventionManager>(settings_manager_.get())) {} SubresourceFilterProfileContext::~SubresourceFilterProfileContext() {} +void SubresourceFilterProfileContext::SetEmbedderData( + std::unique_ptr<SubresourceFilterProfileContext::EmbedderData> + embedder_data) { + DCHECK(!embedder_data_); + embedder_data_ = std::move(embedder_data); +} + void SubresourceFilterProfileContext::Shutdown() { settings_manager_.reset(); ads_intervention_manager_.reset();
diff --git a/chrome/browser/subresource_filter/subresource_filter_profile_context.h b/chrome/browser/subresource_filter/subresource_filter_profile_context.h index b2ab890..f7f0171b 100644 --- a/chrome/browser/subresource_filter/subresource_filter_profile_context.h +++ b/chrome/browser/subresource_filter/subresource_filter_profile_context.h
@@ -14,15 +14,18 @@ class SubresourceFilterContentSettingsManager; class AdsInterventionManager; -namespace history { -class HistoryService; -} - // This class holds profile scoped context for subresource filtering. class SubresourceFilterProfileContext : public KeyedService { public: - SubresourceFilterProfileContext(HostContentSettingsMap* settings_map, - history::HistoryService* history_service); + // An opaque class that the embedder can use to scope an embedder-level object + // to SubresourceFilterProfileContext via SetEmbedderData(). + class EmbedderData { + public: + virtual ~EmbedderData() = default; + }; + + explicit SubresourceFilterProfileContext( + HostContentSettingsMap* settings_map); ~SubresourceFilterProfileContext() override; SubresourceFilterContentSettingsManager* settings_manager() { @@ -33,6 +36,11 @@ return ads_intervention_manager_.get(); } + // Can be used to attach an embedder-level object to this object. Can only be + // invoked once. |embedder_data| will be destroyed before the other objects + // owned by this object, and thus it can safely depend on those other objects. + void SetEmbedderData(std::unique_ptr<EmbedderData> embedder_data); + private: // KeyedService: void Shutdown() override; @@ -43,6 +51,10 @@ // navigations. std::unique_ptr<AdsInterventionManager> ads_intervention_manager_; + // NOTE: Declared after the objects above to ensure that it is destroyed + // before them. + std::unique_ptr<EmbedderData> embedder_data_; + DISALLOW_COPY_AND_ASSIGN(SubresourceFilterProfileContext); };
diff --git a/chrome/browser/subresource_filter/subresource_filter_profile_context_factory.cc b/chrome/browser/subresource_filter/subresource_filter_profile_context_factory.cc index a098b062..37326f8 100644 --- a/chrome/browser/subresource_filter/subresource_filter_profile_context_factory.cc +++ b/chrome/browser/subresource_filter/subresource_filter_profile_context_factory.cc
@@ -9,6 +9,7 @@ #include "chrome/browser/history/history_service_factory.h" #include "chrome/browser/profiles/incognito_helpers.h" #include "chrome/browser/profiles/profile.h" +#include "chrome/browser/subresource_filter/subresource_filter_history_observer.h" #include "chrome/browser/subresource_filter/subresource_filter_profile_context.h" #include "components/keyed_service/content/browser_context_dependency_manager.h" #include "components/keyed_service/core/keyed_service.h" @@ -38,10 +39,21 @@ content::BrowserContext* context) const { Profile* profile = Profile::FromBrowserContext(context); - return new SubresourceFilterProfileContext( - HostContentSettingsMapFactory::GetForProfile(profile), - HistoryServiceFactory::GetForProfile(profile, - ServiceAccessType::EXPLICIT_ACCESS)); + auto* subresource_filter_profile_context = + new SubresourceFilterProfileContext( + HostContentSettingsMapFactory::GetForProfile(profile)); + + // Create and attach a SubresourceFilterHistoryObserver instance if possible. + auto* history_service = HistoryServiceFactory::GetForProfile( + profile, ServiceAccessType::EXPLICIT_ACCESS); + if (history_service) { + subresource_filter_profile_context->SetEmbedderData( + std::make_unique<SubresourceFilterHistoryObserver>( + subresource_filter_profile_context->settings_manager(), + history_service)); + } + + return subresource_filter_profile_context; } content::BrowserContext*
diff --git a/chrome/browser/sync/chrome_sync_client.cc b/chrome/browser/sync/chrome_sync_client.cc index 7944ab4..b024113 100644 --- a/chrome/browser/sync/chrome_sync_client.cc +++ b/chrome/browser/sync/chrome_sync_client.cc
@@ -77,7 +77,6 @@ #include "components/sync/driver/sync_api_component_factory.h" #include "components/sync/driver/sync_driver_switches.h" #include "components/sync/driver/syncable_service_based_model_type_controller.h" -#include "components/sync/engine/passive_model_worker.h" #include "components/sync/model/model_type_store.h" #include "components/sync/model/model_type_store_service.h" #include "components/sync/model_impl/forwarding_model_type_controller_delegate.h" @@ -691,17 +690,6 @@ } } -scoped_refptr<syncer::ModelSafeWorker> -ChromeSyncClient::CreateModelWorkerForGroup(syncer::ModelSafeGroup group) { - DCHECK_CURRENTLY_ON(BrowserThread::UI); - switch (group) { - case syncer::GROUP_PASSIVE: - return new syncer::PassiveModelWorker(); - default: - return nullptr; - } -} - syncer::SyncApiComponentFactory* ChromeSyncClient::GetSyncApiComponentFactory() { return component_factory_.get();
diff --git a/chrome/browser/sync/chrome_sync_client.h b/chrome/browser/sync/chrome_sync_client.h index c6db4e5..44e4be4 100644 --- a/chrome/browser/sync/chrome_sync_client.h +++ b/chrome/browser/sync/chrome_sync_client.h
@@ -64,8 +64,6 @@ scoped_refptr<syncer::ExtensionsActivity> GetExtensionsActivity() override; base::WeakPtr<syncer::ModelTypeControllerDelegate> GetControllerDelegateForModelType(syncer::ModelType type) override; - scoped_refptr<syncer::ModelSafeWorker> CreateModelWorkerForGroup( - syncer::ModelSafeGroup group) override; syncer::SyncApiComponentFactory* GetSyncApiComponentFactory() override; syncer::SyncTypePreferenceProvider* GetPreferenceProvider() override;
diff --git a/chrome/browser/sync/test/integration/bookmarks_helper.cc b/chrome/browser/sync/test/integration/bookmarks_helper.cc index 132b28e..5f7e7c9 100644 --- a/chrome/browser/sync/test/integration/bookmarks_helper.cc +++ b/chrome/browser/sync/test/integration/bookmarks_helper.cc
@@ -537,7 +537,7 @@ << profile; return nullptr; } - if (sync_datatype_helper::test()->use_verifier()) { + if (sync_datatype_helper::test()->UseVerifier()) { const BookmarkNode* v_parent = nullptr; FindNodeInVerifier(model, parent, &v_parent); const BookmarkNode* v_node = GetVerifierBookmarkModel()->AddURL( @@ -581,7 +581,7 @@ << profile; return nullptr; } - if (sync_datatype_helper::test()->use_verifier()) { + if (sync_datatype_helper::test()->UseVerifier()) { const BookmarkNode* v_parent = nullptr; FindNodeInVerifier(model, parent, &v_parent); const BookmarkNode* v_node = GetVerifierBookmarkModel()->AddFolder( @@ -603,7 +603,7 @@ ASSERT_EQ(bookmarks::GetBookmarkNodeByID(model, node->id()), node) << "Node " << node->GetTitle() << " does not belong to " << "Profile " << profile; - if (sync_datatype_helper::test()->use_verifier()) { + if (sync_datatype_helper::test()->UseVerifier()) { const BookmarkNode* v_node = nullptr; FindNodeInVerifier(model, node, &v_node); GetVerifierBookmarkModel()->SetTitle(v_node, base::UTF8ToUTF16(new_title)); @@ -622,7 +622,7 @@ << "Profile " << profile; ASSERT_EQ(BookmarkNode::URL, node->type()) << "Node " << node->GetTitle() << " must be a url."; - if (sync_datatype_helper::test()->use_verifier()) { + if (sync_datatype_helper::test()->UseVerifier()) { const BookmarkNode* v_node = nullptr; FindNodeInVerifier(model, node, &v_node); SetFaviconImpl(sync_datatype_helper::test()->verifier(), @@ -646,7 +646,7 @@ ASSERT_EQ(BookmarkNode::URL, node->type()) << "Node " << node->GetTitle() << " must be a url."; - if (sync_datatype_helper::test()->use_verifier()) { + if (sync_datatype_helper::test()->UseVerifier()) { const BookmarkNode* v_node = nullptr; FindNodeInVerifier(model, node, &v_node); ExpireFaviconImpl(sync_datatype_helper::test()->verifier(), node); @@ -702,7 +702,7 @@ ASSERT_EQ(BookmarkNode::URL, node->type()) << "Node " << node->GetTitle() << " must be a url."; - if (sync_datatype_helper::test()->use_verifier()) { + if (sync_datatype_helper::test()->UseVerifier()) { const BookmarkNode* v_node = nullptr; FindNodeInVerifier(model, node, &v_node); DeleteFaviconMappingsImpl(sync_datatype_helper::test()->verifier(), v_node, @@ -721,7 +721,7 @@ << "Profile " << profile; return nullptr; } - if (sync_datatype_helper::test()->use_verifier()) { + if (sync_datatype_helper::test()->UseVerifier()) { const BookmarkNode* v_node = nullptr; FindNodeInVerifier(model, node, &v_node); if (v_node->is_url()) @@ -740,7 +740,7 @@ ASSERT_EQ(bookmarks::GetBookmarkNodeByID(model, node->id()), node) << "Node " << node->GetTitle() << " does not belong to " << "Profile " << profile; - if (sync_datatype_helper::test()->use_verifier()) { + if (sync_datatype_helper::test()->UseVerifier()) { const BookmarkNode* v_new_parent = nullptr; const BookmarkNode* v_node = nullptr; FindNodeInVerifier(model, new_parent, &v_new_parent); @@ -755,7 +755,7 @@ ASSERT_EQ(bookmarks::GetBookmarkNodeByID(model, parent->id()), parent) << "Node " << parent->GetTitle() << " does not belong to " << "Profile " << profile; - if (sync_datatype_helper::test()->use_verifier()) { + if (sync_datatype_helper::test()->UseVerifier()) { const BookmarkNode* v_parent = nullptr; FindNodeInVerifier(model, parent, &v_parent); ASSERT_TRUE(NodesMatch(parent->children()[index].get(), @@ -766,7 +766,7 @@ } void RemoveAll(int profile) { - if (sync_datatype_helper::test()->use_verifier()) { + if (sync_datatype_helper::test()->UseVerifier()) { const BookmarkNode* root_node = GetVerifierBookmarkModel()->root_node(); for (const auto& permanent_node : root_node->children()) { while (!permanent_node->children().empty()) { @@ -783,7 +783,7 @@ ASSERT_EQ(bookmarks::GetBookmarkNodeByID(model, parent->id()), parent) << "Node " << parent->GetTitle() << " does not belong to " << "Profile " << profile; - if (sync_datatype_helper::test()->use_verifier()) { + if (sync_datatype_helper::test()->UseVerifier()) { const BookmarkNode* v_parent = nullptr; FindNodeInVerifier(model, parent, &v_parent); GetVerifierBookmarkModel()->SortChildren(v_parent); @@ -806,9 +806,9 @@ } bool ModelMatchesVerifier(int profile) { - if (!sync_datatype_helper::test()->use_verifier()) { - LOG(ERROR) << "Illegal to call ModelMatchesVerifier() after " - << "DisableVerifier(). Use ModelsMatch() instead."; + if (!sync_datatype_helper::test()->UseVerifier()) { + LOG(ERROR) << "Illegal to call ModelMatchesVerifier() when verifier isn't " + << "enabled. Use ModelsMatch() instead."; return false; } return BookmarkModelsMatch(GetVerifierBookmarkModel(),
diff --git a/chrome/browser/sync/test/integration/dictionary_helper.h b/chrome/browser/sync/test/integration/dictionary_helper.h index ebf3ff0..7044e4c 100644 --- a/chrome/browser/sync/test/integration/dictionary_helper.h +++ b/chrome/browser/sync/test/integration/dictionary_helper.h
@@ -33,8 +33,7 @@ // value is true iff all words are not duplicates and valid. bool AddWords(int index, int n, const std::string& prefix); -// Removes |word| from the dictionary for profile with index |index|. Also -// removes |word| from the verifier if DisableVerifier() hasn't been called. +// Removes |word| from the dictionary for profile with index |index|. // Returns true if |word| was found. Otherwise returns false. bool RemoveWord(int index, const std::string& word);
diff --git a/chrome/browser/sync/test/integration/password_manager_sync_test.cc b/chrome/browser/sync/test/integration/password_manager_sync_test.cc index 261e918..779a8943 100644 --- a/chrome/browser/sync/test/integration/password_manager_sync_test.cc +++ b/chrome/browser/sync/test/integration/password_manager_sync_test.cc
@@ -124,8 +124,6 @@ {password_manager::features::kEnablePasswordsAccountStorage, password_manager::features::kFillOnAccountSelect}, {}); - - DisableVerifier(); } ~PasswordManagerSyncTest() override = default;
diff --git a/chrome/browser/sync/test/integration/search_engines_helper.cc b/chrome/browser/sync/test/integration/search_engines_helper.cc index 6e152e1..0bd43f3e 100644 --- a/chrome/browser/sync/test/integration/search_engines_helper.cc +++ b/chrome/browser/sync/test/integration/search_engines_helper.cc
@@ -146,7 +146,7 @@ bool AllServicesMatch() { // Use 0 as the baseline. - if (test()->use_verifier() && !ServiceMatchesVerifier(0)) { + if (test()->UseVerifier() && !ServiceMatchesVerifier(0)) { DVLOG(1) << "TemplateURLService 0 does not match verifier."; return false; } @@ -198,7 +198,7 @@ Profile* profile = test()->GetProfile(profile_index); TemplateURLServiceFactory::GetForProfile(profile)->Add( CreateTestTemplateURL(profile, seed)); - if (test()->use_verifier()) + if (test()->UseVerifier()) GetVerifierService()->Add(CreateTestTemplateURL(profile, seed)); } @@ -214,7 +214,7 @@ ASSERT_FALSE(new_keyword.empty()); service->ResetTemplateURL(turl, short_name, new_keyword, url); // Make sure we do the same on the verifier. - if (test()->use_verifier()) { + if (test()->UseVerifier()) { TemplateURL* verifier_turl = GetVerifierService()->GetTemplateURLForKeyword(keyword); EXPECT_TRUE(verifier_turl); @@ -230,7 +230,7 @@ EXPECT_TRUE(turl); service->Remove(turl); // Make sure we do the same on the verifier. - if (test()->use_verifier()) { + if (test()->UseVerifier()) { TemplateURL* verifier_turl = GetVerifierService()->GetTemplateURLForKeyword(keyword); EXPECT_TRUE(verifier_turl); @@ -243,7 +243,7 @@ TemplateURL* turl = service->GetTemplateURLForKeyword(CreateKeyword(seed)); ASSERT_TRUE(turl); service->SetUserSelectedDefaultSearchProvider(turl); - if (test()->use_verifier()) { + if (test()->UseVerifier()) { TemplateURL* verifier_turl = GetVerifierService()->GetTemplateURLForKeyword(CreateKeyword(seed)); ASSERT_TRUE(verifier_turl);
diff --git a/chrome/browser/sync/test/integration/single_client_app_list_sync_test.cc b/chrome/browser/sync/test/integration/single_client_app_list_sync_test.cc index 834b523..0181dd9 100644 --- a/chrome/browser/sync/test/integration/single_client_app_list_sync_test.cc +++ b/chrome/browser/sync/test/integration/single_client_app_list_sync_test.cc
@@ -106,8 +106,7 @@ class SingleClientAppListSyncTest : public SyncTest { public: SingleClientAppListSyncTest() : SyncTest(SINGLE_CLIENT) {} - - ~SingleClientAppListSyncTest() override {} + ~SingleClientAppListSyncTest() override = default; // SyncTest bool SetupClients() override { @@ -119,18 +118,28 @@ SyncAppListHelper::GetInstance(); return true; } - - private: - DISALLOW_COPY_AND_ASSIGN(SingleClientAppListSyncTest); }; -IN_PROC_BROWSER_TEST_F(SingleClientAppListSyncTest, AppListEmpty) { +class SingleClientAppListSyncTestWithVerifier + : public SingleClientAppListSyncTest { + public: + SingleClientAppListSyncTestWithVerifier() = default; + ~SingleClientAppListSyncTestWithVerifier() override = default; + + bool UseVerifier() override { + // TODO(crbug.com/1137772): rewrite tests to not use verifier. + return true; + } +}; + +IN_PROC_BROWSER_TEST_F(SingleClientAppListSyncTestWithVerifier, AppListEmpty) { ASSERT_TRUE(SetupSync()); ASSERT_TRUE(AllProfilesHaveSameAppList()); } -IN_PROC_BROWSER_TEST_F(SingleClientAppListSyncTest, AppListSomeApps) { +IN_PROC_BROWSER_TEST_F(SingleClientAppListSyncTestWithVerifier, + AppListSomeApps) { ASSERT_TRUE(SetupSync()); const size_t kNumApps = 5;
diff --git a/chrome/browser/sync/test/integration/single_client_arc_package_sync_test.cc b/chrome/browser/sync/test/integration/single_client_arc_package_sync_test.cc index f0930f00..e7213ed 100644 --- a/chrome/browser/sync/test/integration/single_client_arc_package_sync_test.cc +++ b/chrome/browser/sync/test/integration/single_client_arc_package_sync_test.cc
@@ -27,11 +27,12 @@ class SingleClientArcPackageSyncTest : public SyncTest { public: SingleClientArcPackageSyncTest() : SyncTest(SINGLE_CLIENT) {} + ~SingleClientArcPackageSyncTest() override = default; - ~SingleClientArcPackageSyncTest() override {} - - private: - DISALLOW_COPY_AND_ASSIGN(SingleClientArcPackageSyncTest); + bool UseVerifier() override { + // TODO(crbug.com/1137774): rewrite tests to not use verifier. + return true; + } }; IN_PROC_BROWSER_TEST_F(SingleClientArcPackageSyncTest, ArcPackageEmpty) {
diff --git a/chrome/browser/sync/test/integration/single_client_bookmarks_sync_test.cc b/chrome/browser/sync/test/integration/single_client_bookmarks_sync_test.cc index 29c5257..fd8d16ad 100644 --- a/chrome/browser/sync/test/integration/single_client_bookmarks_sync_test.cc +++ b/chrome/browser/sync/test/integration/single_client_bookmarks_sync_test.cc
@@ -106,6 +106,18 @@ } } +class SingleClientBookmarksSyncTestWithVerifier + : public SingleClientBookmarksSyncTest { + public: + SingleClientBookmarksSyncTestWithVerifier() = default; + ~SingleClientBookmarksSyncTestWithVerifier() override = default; + + bool UseVerifier() override { + // TODO(crbug.com/1137720): rewrite tests to not use verifier. + return true; + } +}; + class SingleClientBookmarksSyncTestWithDisabledCommitWithoutFavicon : public SyncTest { public: @@ -144,7 +156,7 @@ } }; -IN_PROC_BROWSER_TEST_F(SingleClientBookmarksSyncTest, Sanity) { +IN_PROC_BROWSER_TEST_F(SingleClientBookmarksSyncTestWithVerifier, Sanity) { ASSERT_TRUE(SetupClients()) << "SetupClients() failed."; // Starting state: @@ -278,7 +290,8 @@ VerifyBookmarkModelMatchesFakeServer(kSingleProfileIndex); } -IN_PROC_BROWSER_TEST_F(SingleClientBookmarksSyncTest, CommitLocalCreations) { +IN_PROC_BROWSER_TEST_F(SingleClientBookmarksSyncTestWithVerifier, + CommitLocalCreations) { ASSERT_TRUE(SetupClients()) << "SetupClients() failed."; // Starting state: @@ -327,8 +340,6 @@ fake_server_->InjectEntity(bookmark_builder.BuildBookmark( GURL("http://canadiens.nhl.com"))); - DisableVerifier(); - ASSERT_TRUE(SetupClients()); ASSERT_TRUE(SetupSync()); EXPECT_EQ(1u, CountBookmarksWithTitlesMatching(kSingleProfileIndex, title)); @@ -353,7 +364,6 @@ fake_server_->InjectEntity(bookmark_builder2.BuildBookmark( GURL("http://page2.com"), /*is_legacy=*/true)); - DisableVerifier(); ASSERT_TRUE(SetupSync()); EXPECT_EQ(1u, CountBookmarksWithTitlesMatching(kSingleProfileIndex, title1)); @@ -378,7 +388,6 @@ fake_server_->InjectEntity(bookmark_builder.BuildBookmark( GURL("http://page1.com"), /*is_legacy=*/true)); - DisableVerifier(); ASSERT_TRUE(SetupSync()); ASSERT_EQ(1u, CountBookmarksWithTitlesMatching(kSingleProfileIndex, title1)); @@ -434,7 +443,6 @@ fake_server_->InjectEntity(bookmark_builder2.BuildBookmark( GURL("http://page2.com"), /*is_legacy=*/true)); - DisableVerifier(); ASSERT_TRUE(SetupSync()); const BookmarkNode* bookmark_bar_node = @@ -447,7 +455,7 @@ // Test that a client doesn't mutate the favicon data in the process // of storing the favicon data from sync to the database or in the process // of requesting data from the database for sync. -IN_PROC_BROWSER_TEST_F(SingleClientBookmarksSyncTest, +IN_PROC_BROWSER_TEST_F(SingleClientBookmarksSyncTestWithVerifier, SetFaviconHiDPIDifferentCodec) { // Set the supported scale factors to 1x and 2x such that // BookmarkModel::GetFavicon() requests both 1x and 2x. @@ -492,7 +500,8 @@ // Test that a client deletes favicons from sync when they have been removed // from the local database. -IN_PROC_BROWSER_TEST_F(SingleClientBookmarksSyncTest, DeleteFaviconFromSync) { +IN_PROC_BROWSER_TEST_F(SingleClientBookmarksSyncTestWithVerifier, + DeleteFaviconFromSync) { ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); @@ -518,7 +527,7 @@ GetBookmarkModel(kSingleProfileIndex)->GetFavicon(bookmark).IsEmpty()); } -IN_PROC_BROWSER_TEST_F(SingleClientBookmarksSyncTest, +IN_PROC_BROWSER_TEST_F(SingleClientBookmarksSyncTestWithVerifier, BookmarkAllNodesRemovedEvent) { ASSERT_TRUE(SetupClients()) << "SetupClients() failed."; // Starting state: @@ -587,7 +596,6 @@ fake_server_->InjectEntity(bookmark_builder.BuildBookmark( GURL("http://en.wikipedia.org/wiki/Patrick_Star"))); - DisableVerifier(); ASSERT_TRUE(SetupSync()); ASSERT_EQ(1u, CountBookmarksWithTitlesMatching(kSingleProfileIndex, title)); @@ -617,7 +625,6 @@ entity_builder_factory.NewBookmarkEntityBuilder(title); fake_server_->InjectEntity(bookmark_builder.BuildBookmark(original_url)); - DisableVerifier(); ASSERT_TRUE(SetupSync()); ASSERT_EQ(1u, CountBookmarksWithTitlesMatching(kSingleProfileIndex, title)); @@ -649,7 +656,6 @@ entity_builder_factory.NewBookmarkEntityBuilder(title); fake_server_->InjectEntity(bookmark_builder.BuildFolder()); - DisableVerifier(); ASSERT_TRUE(SetupClients()); ASSERT_EQ(0u, CountFoldersWithTitlesMatching(kSingleProfileIndex, title)); @@ -666,7 +672,6 @@ entity_builder_factory.NewBookmarkEntityBuilder(title); fake_server_->InjectEntity(bookmark_builder.BuildFolder(/*is_legacy=*/true)); - DisableVerifier(); ASSERT_TRUE(SetupClients()); ASSERT_EQ(0u, CountFoldersWithTitlesMatching(kSingleProfileIndex, title)); @@ -681,7 +686,6 @@ // compatibility with legacy clients. IN_PROC_BROWSER_TEST_F(SingleClientBookmarksSyncTest, ShouldCommitBookmarksWithIllegalServerNames) { - ASSERT_TRUE(SetupClients()) << "SetupClients() failed."; ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; const std::vector<std::string> illegal_titles = {"", ".", ".."}; @@ -730,8 +734,6 @@ GURL("http://www.google.com"))); } - ASSERT_TRUE(SetupClients()) << "SetupClients() failed."; - DisableVerifier(); ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; // There should be bookmark with illegal title (without the appended space). @@ -755,7 +757,6 @@ entity_builder_factory.NewBookmarkEntityBuilder(remote_blank_title); fake_server_->InjectEntity(bookmark_builder.BuildFolderWithoutFullTitle()); - DisableVerifier(); ASSERT_TRUE(SetupClients()) << "SetupClients() failed."; // Create a folder on the client under BookmarkBar with an empty title. @@ -798,7 +799,6 @@ entity_builder_factory.NewBookmarkEntityBuilder(remote_truncated_title); fake_server_->InjectEntity(bookmark_builder.BuildFolder()); - DisableVerifier(); ASSERT_TRUE(SetupClients()) << "SetupClients() failed."; // Create a folder on the client under BookmarkBar with a long title. const BookmarkNode* node = @@ -842,9 +842,6 @@ fake_server_->InjectEntity(bookmark2_builder.BuildFolder()); fake_server_->InjectEntity(bookmark1_builder.BuildFolder()); - DisableVerifier(); - ASSERT_TRUE(SetupClients()); - ASSERT_TRUE(SetupSync()); EXPECT_EQ(1u, CountFoldersWithTitlesMatching(kSingleProfileIndex, title0)); @@ -946,7 +943,6 @@ IN_PROC_BROWSER_TEST_F(SingleClientBookmarksSyncTest, ApplyRemoteCreationWithValidGUID) { // Start syncing. - DisableVerifier(); ASSERT_TRUE(SetupSync()); ASSERT_EQ(0u, GetBookmarkBarNode(kSingleProfileIndex)->children().size()); @@ -977,7 +973,6 @@ IN_PROC_BROWSER_TEST_F(SingleClientBookmarksSyncTest, ApplyRemoteCreationWithoutValidGUID) { // Start syncing. - DisableVerifier(); ASSERT_TRUE(SetupSync()); ASSERT_EQ(0u, GetBookmarkBarNode(kSingleProfileIndex)->children().size()); @@ -1015,7 +1010,6 @@ IN_PROC_BROWSER_TEST_F(SingleClientBookmarksSyncTest, ApplyRemoteCreationWithoutValidGUIDOrOCII) { // Start syncing. - DisableVerifier(); ASSERT_TRUE(SetupSync()); ASSERT_EQ(0u, GetBookmarkBarNode(kSingleProfileIndex)->children().size()); @@ -1063,7 +1057,6 @@ // Start syncing. base::HistogramTester histogram_tester; - DisableVerifier(); ASSERT_TRUE(SetupClients()); ASSERT_EQ(0u, GetBookmarkBarNode(kSingleProfileIndex)->children().size()); ASSERT_TRUE(SetupSync()); @@ -1085,8 +1078,6 @@ IN_PROC_BROWSER_TEST_F(SingleClientBookmarksSyncTest, ShouldStartTrackingRestoredBookmark) { - ASSERT_TRUE(SetupClients()); - DisableVerifier(); ASSERT_TRUE(SetupSync()); BookmarkModel* bookmark_model = GetBookmarkModel(kSingleProfileIndex); @@ -1139,7 +1130,6 @@ // Start syncing. base::HistogramTester histogram_tester; - DisableVerifier(); ASSERT_TRUE(SetupClients()); ASSERT_EQ(0u, GetBookmarkBarNode(kSingleProfileIndex)->children().size()); ASSERT_TRUE(SetupSync()); @@ -1180,7 +1170,6 @@ // Start syncing. base::HistogramTester histogram_tester; - DisableVerifier(); ASSERT_TRUE(SetupClients()); ASSERT_EQ(0u, GetBookmarkBarNode(kSingleProfileIndex)->children().size()); ASSERT_TRUE(SetupSync()); @@ -1206,7 +1195,6 @@ IN_PROC_BROWSER_TEST_F(SingleClientBookmarksSyncTest, MergeRemoteUpdateWithValidGUID) { - DisableVerifier(); ASSERT_TRUE(SetupClients()); // Create a local bookmark folder. @@ -1256,7 +1244,6 @@ fake_server_->InjectEntity(std::move(bookmark)); // Start syncing. - DisableVerifier(); ASSERT_TRUE(SetupSync()); ASSERT_TRUE( BookmarksUrlChecker(kSingleProfileIndex, GURL(kBookmarkPageUrl), 1) @@ -1286,7 +1273,6 @@ .Wait()); // Stop Sync and update local entity to enter in unsynced state. - DisableVerifier(); GetClient(kSingleProfileIndex)->StopSyncServiceWithoutClearingData(); SetTitle(kSingleProfileIndex, bookmark, new_title); @@ -1355,7 +1341,6 @@ const GURL url = GURL("http://www.foo.com"); base::HistogramTester histogram_tester; - DisableVerifier(); ASSERT_TRUE(SetupClients()); #if defined(OS_CHROMEOS) // signin::SetRefreshTokenForPrimaryAccount() is needed on ChromeOS in order
diff --git a/chrome/browser/sync/test/integration/single_client_extension_apps_sync_test.cc b/chrome/browser/sync/test/integration/single_client_extension_apps_sync_test.cc index a321652..16f5075 100644 --- a/chrome/browser/sync/test/integration/single_client_extension_apps_sync_test.cc +++ b/chrome/browser/sync/test/integration/single_client_extension_apps_sync_test.cc
@@ -20,13 +20,13 @@ class SingleClientExtensionAppsSyncTest : public SyncTest { public: - SingleClientExtensionAppsSyncTest() : SyncTest(SINGLE_CLIENT) { - } - + SingleClientExtensionAppsSyncTest() : SyncTest(SINGLE_CLIENT) {} ~SingleClientExtensionAppsSyncTest() override = default; - private: - DISALLOW_COPY_AND_ASSIGN(SingleClientExtensionAppsSyncTest); + bool UseVerifier() override { + // TODO(crbug.com/1137717): rewrite tests to not use verifier profile. + return true; + } }; IN_PROC_BROWSER_TEST_F(SingleClientExtensionAppsSyncTest, StartWithNoApps) {
diff --git a/chrome/browser/sync/test/integration/single_client_extensions_sync_test.cc b/chrome/browser/sync/test/integration/single_client_extensions_sync_test.cc index 5665eda..b570b9f 100644 --- a/chrome/browser/sync/test/integration/single_client_extensions_sync_test.cc +++ b/chrome/browser/sync/test/integration/single_client_extensions_sync_test.cc
@@ -23,11 +23,12 @@ class SingleClientExtensionsSyncTest : public SyncTest { public: SingleClientExtensionsSyncTest() : SyncTest(SINGLE_CLIENT) {} + ~SingleClientExtensionsSyncTest() override = default; - ~SingleClientExtensionsSyncTest() override {} - - private: - DISALLOW_COPY_AND_ASSIGN(SingleClientExtensionsSyncTest); + bool UseVerifier() override { + // TODO(crbug.com/1137717): rewrite tests to not use verifier profile. + return true; + } }; IN_PROC_BROWSER_TEST_F(SingleClientExtensionsSyncTest, StartWithNoExtensions) {
diff --git a/chrome/browser/sync/test/integration/single_client_passwords_sync_test.cc b/chrome/browser/sync/test/integration/single_client_passwords_sync_test.cc index b5454189..f167689 100644 --- a/chrome/browser/sync/test/integration/single_client_passwords_sync_test.cc +++ b/chrome/browser/sync/test/integration/single_client_passwords_sync_test.cc
@@ -44,12 +44,21 @@ public: SingleClientPasswordsSyncTest() : SyncTest(SINGLE_CLIENT) {} ~SingleClientPasswordsSyncTest() override = default; - - private: - DISALLOW_COPY_AND_ASSIGN(SingleClientPasswordsSyncTest); }; -IN_PROC_BROWSER_TEST_F(SingleClientPasswordsSyncTest, Sanity) { +class SingleClientPasswordsSyncTestWithVerifier + : public SingleClientPasswordsSyncTest { + public: + SingleClientPasswordsSyncTestWithVerifier() = default; + ~SingleClientPasswordsSyncTestWithVerifier() override = default; + + bool UseVerifier() override { + // TODO(crbug.com/1137740): rewrite tests to not use verifier. + return true; + } +}; + +IN_PROC_BROWSER_TEST_F(SingleClientPasswordsSyncTestWithVerifier, Sanity) { ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; PasswordForm form = CreateTestPasswordForm(0); @@ -66,7 +75,7 @@ // Verifies that committed passwords contain the appropriate proto fields, and // in particular lack some others that could potentially contain unencrypted // data. In this test, custom passphrase is NOT set. -IN_PROC_BROWSER_TEST_F(SingleClientPasswordsSyncTest, +IN_PROC_BROWSER_TEST_F(SingleClientPasswordsSyncTestWithVerifier, CommitWithoutCustomPassphrase) { ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; @@ -91,7 +100,7 @@ // Same as above but with custom passphrase set, which requires to prune commit // data even further. -IN_PROC_BROWSER_TEST_F(SingleClientPasswordsSyncTest, +IN_PROC_BROWSER_TEST_F(SingleClientPasswordsSyncTestWithVerifier, CommitWithCustomPassphrase) { SetEncryptionPassphraseForClient(/*index=*/0, "hunter2"); ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; @@ -115,7 +124,7 @@ // Tests the scenario when a syncing user enables a custom passphrase. PASSWORDS // should be recommitted with the new encryption key. -IN_PROC_BROWSER_TEST_F(SingleClientPasswordsSyncTest, +IN_PROC_BROWSER_TEST_F(SingleClientPasswordsSyncTestWithVerifier, ReencryptsDataWhenPassphraseIsSet) { ASSERT_TRUE(SetupSync()); ASSERT_TRUE(ServerNigoriChecker(GetSyncService(0), fake_server_.get(),
diff --git a/chrome/browser/sync/test/integration/single_client_printers_sync_test.cc b/chrome/browser/sync/test/integration/single_client_printers_sync_test.cc index 198d0d0..a4acc4a 100644 --- a/chrome/browser/sync/test/integration/single_client_printers_sync_test.cc +++ b/chrome/browser/sync/test/integration/single_client_printers_sync_test.cc
@@ -29,10 +29,12 @@ class SingleClientPrintersSyncTest : public SyncTest { public: SingleClientPrintersSyncTest() : SyncTest(SINGLE_CLIENT) {} - ~SingleClientPrintersSyncTest() override {} + ~SingleClientPrintersSyncTest() override = default; - private: - DISALLOW_COPY_AND_ASSIGN(SingleClientPrintersSyncTest); + bool UseVerifier() override { + // TODO(crbug.com/1137770): rewrite tests to not use verifier. + return true; + } }; // Verify that printers aren't added with a sync call.
diff --git a/chrome/browser/sync/test/integration/single_client_search_engines_sync_test.cc b/chrome/browser/sync/test/integration/single_client_search_engines_sync_test.cc index 28e4214..45fc4d6 100644 --- a/chrome/browser/sync/test/integration/single_client_search_engines_sync_test.cc +++ b/chrome/browser/sync/test/integration/single_client_search_engines_sync_test.cc
@@ -15,8 +15,7 @@ class SingleClientSearchEnginesSyncTest : public SyncTest { public: SingleClientSearchEnginesSyncTest() : SyncTest(SINGLE_CLIENT) {} - - ~SingleClientSearchEnginesSyncTest() override {} + ~SingleClientSearchEnginesSyncTest() override = default; bool SetupClients() override { if (!SyncTest::SetupClients()) { @@ -32,8 +31,10 @@ return true; } - private: - DISALLOW_COPY_AND_ASSIGN(SingleClientSearchEnginesSyncTest); + bool UseVerifier() override { + // TODO(crbug.com/1137771): rewrite test to not use verifier. + return true; + } }; IN_PROC_BROWSER_TEST_F(SingleClientSearchEnginesSyncTest, Sanity) {
diff --git a/chrome/browser/sync/test/integration/single_client_sharing_message_sync_test.cc b/chrome/browser/sync/test/integration/single_client_sharing_message_sync_test.cc index bc26209d..8ae3564d 100644 --- a/chrome/browser/sync/test/integration/single_client_sharing_message_sync_test.cc +++ b/chrome/browser/sync/test/integration/single_client_sharing_message_sync_test.cc
@@ -136,7 +136,6 @@ class SingleClientSharingMessageSyncTest : public SyncTest { public: SingleClientSharingMessageSyncTest() : SyncTest(SINGLE_CLIENT) { - DisableVerifier(); // Replace the default value (5 seconds) with 1 minute to reduce possibility // of test flakiness. feature_list_.InitAndEnableFeatureWithParameters(
diff --git a/chrome/browser/sync/test/integration/single_client_standalone_transport_sync_test.cc b/chrome/browser/sync/test/integration/single_client_standalone_transport_sync_test.cc index 192ad46f..a4526f4 100644 --- a/chrome/browser/sync/test/integration/single_client_standalone_transport_sync_test.cc +++ b/chrome/browser/sync/test/integration/single_client_standalone_transport_sync_test.cc
@@ -72,14 +72,8 @@ class SingleClientStandaloneTransportSyncTest : public SyncTest { public: - SingleClientStandaloneTransportSyncTest() : SyncTest(SINGLE_CLIENT) { - DisableVerifier(); - } - - ~SingleClientStandaloneTransportSyncTest() override {} - - private: - DISALLOW_COPY_AND_ASSIGN(SingleClientStandaloneTransportSyncTest); + SingleClientStandaloneTransportSyncTest() : SyncTest(SINGLE_CLIENT) {} + ~SingleClientStandaloneTransportSyncTest() override = default; }; IN_PROC_BROWSER_TEST_F(SingleClientStandaloneTransportSyncTest,
diff --git a/chrome/browser/sync/test/integration/single_client_themes_sync_test.cc b/chrome/browser/sync/test/integration/single_client_themes_sync_test.cc index ca6f34e..a16672e 100644 --- a/chrome/browser/sync/test/integration/single_client_themes_sync_test.cc +++ b/chrome/browser/sync/test/integration/single_client_themes_sync_test.cc
@@ -27,11 +27,12 @@ class SingleClientThemesSyncTest : public SyncTest { public: SingleClientThemesSyncTest() : SyncTest(SINGLE_CLIENT) {} + ~SingleClientThemesSyncTest() override = default; - ~SingleClientThemesSyncTest() override {} - - private: - DISALLOW_COPY_AND_ASSIGN(SingleClientThemesSyncTest); + bool UseVerifier() override { + // TODO(crbug.com/1137777): rewrite tests to not use verifier. + return true; + } }; // TODO(akalin): Add tests for model association (i.e., tests that
diff --git a/chrome/browser/sync/test/integration/single_client_typed_urls_sync_test.cc b/chrome/browser/sync/test/integration/single_client_typed_urls_sync_test.cc index cf6e52f8..5cde2bf0 100644 --- a/chrome/browser/sync/test/integration/single_client_typed_urls_sync_test.cc +++ b/chrome/browser/sync/test/integration/single_client_typed_urls_sync_test.cc
@@ -3,6 +3,7 @@ // found in the LICENSE file. #include "base/macros.h" +#include "build/build_config.h" #include "chrome/browser/sync/test/integration/sync_test.h" #include "chrome/browser/sync/test/integration/typed_urls_helper.h" #include "chrome/browser/sync/test/integration/updated_progress_marker_checker.h" @@ -21,10 +22,17 @@ class SingleClientTypedUrlsSyncTest : public SyncTest { public: SingleClientTypedUrlsSyncTest() : SyncTest(SINGLE_CLIENT) {} - ~SingleClientTypedUrlsSyncTest() override {} + ~SingleClientTypedUrlsSyncTest() override = default; - private: - DISALLOW_COPY_AND_ASSIGN(SingleClientTypedUrlsSyncTest); + bool UseVerifier() override { +// These tests are running on Android, but it has no multiple profile support, +// so verifier needs to be disabled. +#if defined(OS_ANDROID) + return false; +#endif + // TODO(crbug.com/1137779): rewrite tests to not use verifier. + return true; + } }; IN_PROC_BROWSER_TEST_F(SingleClientTypedUrlsSyncTest, Sanity) {
diff --git a/chrome/browser/sync/test/integration/single_client_user_consents_sync_test.cc b/chrome/browser/sync/test/integration/single_client_user_consents_sync_test.cc index 2a74f2e..35c453d 100644 --- a/chrome/browser/sync/test/integration/single_client_user_consents_sync_test.cc +++ b/chrome/browser/sync/test/integration/single_client_user_consents_sync_test.cc
@@ -91,9 +91,8 @@ class SingleClientUserConsentsSyncTest : public SyncTest { public: - SingleClientUserConsentsSyncTest() : SyncTest(SINGLE_CLIENT) { - DisableVerifier(); - } + SingleClientUserConsentsSyncTest() : SyncTest(SINGLE_CLIENT) {} + ~SingleClientUserConsentsSyncTest() override = default; bool ExpectUserConsents( std::vector<UserConsentSpecifics> expected_specifics) { @@ -101,9 +100,6 @@ expected_specifics) .Wait(); } - - private: - DISALLOW_COPY_AND_ASSIGN(SingleClientUserConsentsSyncTest); }; IN_PROC_BROWSER_TEST_F(SingleClientUserConsentsSyncTest, ShouldSubmit) {
diff --git a/chrome/browser/sync/test/integration/single_client_user_events_sync_test.cc b/chrome/browser/sync/test/integration/single_client_user_events_sync_test.cc index cb2a8a6..918683c3 100644 --- a/chrome/browser/sync/test/integration/single_client_user_events_sync_test.cc +++ b/chrome/browser/sync/test/integration/single_client_user_events_sync_test.cc
@@ -36,18 +36,14 @@ class SingleClientUserEventsSyncTest : public SyncTest { public: - SingleClientUserEventsSyncTest() : SyncTest(SINGLE_CLIENT) { - DisableVerifier(); - } + SingleClientUserEventsSyncTest() : SyncTest(SINGLE_CLIENT) {} + ~SingleClientUserEventsSyncTest() override = default; bool ExpectUserEvents(std::vector<UserEventSpecifics> expected_specifics) { return UserEventEqualityChecker(GetSyncService(0), GetFakeServer(), expected_specifics) .Wait(); } - - private: - DISALLOW_COPY_AND_ASSIGN(SingleClientUserEventsSyncTest); }; IN_PROC_BROWSER_TEST_F(SingleClientUserEventsSyncTest, Sanity) {
diff --git a/chrome/browser/sync/test/integration/sync_app_helper.cc b/chrome/browser/sync/test/integration/sync_app_helper.cc index d0d465be..24fe8c1 100644 --- a/chrome/browser/sync/test/integration/sync_app_helper.cc +++ b/chrome/browser/sync/test/integration/sync_app_helper.cc
@@ -153,7 +153,7 @@ extensions::ExtensionSystem::Get(test->GetProfile(i)) ->InitForRegularProfile(true /* extensions_enabled */); } - if (test->use_verifier()) { + if (test->UseVerifier()) { extensions::ExtensionSystem::Get(test->verifier()) ->InitForRegularProfile(true /* extensions_enabled */); }
diff --git a/chrome/browser/sync/test/integration/sync_app_list_helper.cc b/chrome/browser/sync/test/integration/sync_app_list_helper.cc index f0a743ce..6737d01 100644 --- a/chrome/browser/sync/test/integration/sync_app_list_helper.cc +++ b/chrome/browser/sync/test/integration/sync_app_list_helper.cc
@@ -42,7 +42,7 @@ for (auto* profile : test_->GetAllProfiles()) { extensions::ExtensionSystem::Get(profile)->InitForRegularProfile( true /* extensions_enabled */); - if (test_->use_verifier() && profile == test_->verifier()) { + if (test_->UseVerifier() && profile == test_->verifier()) { // The default page break items are only installed for first-time users. // The verifier() profile doesn't get initialized with remote sync data, // and hence the default page breaks are not installed for it. We have to
diff --git a/chrome/browser/sync/test/integration/sync_exponential_backoff_test.cc b/chrome/browser/sync/test/integration/sync_exponential_backoff_test.cc index b8c92f5..62eb2cd 100644 --- a/chrome/browser/sync/test/integration/sync_exponential_backoff_test.cc +++ b/chrome/browser/sync/test/integration/sync_exponential_backoff_test.cc
@@ -36,6 +36,18 @@ DISALLOW_COPY_AND_ASSIGN(SyncExponentialBackoffTest); }; +class SyncExponentialBackoffTestWithVerifier + : public SyncExponentialBackoffTest { + public: + SyncExponentialBackoffTestWithVerifier() = default; + ~SyncExponentialBackoffTestWithVerifier() override = default; + + bool UseVerifier() override { + // TODO(crbug.com/1137787): rewrite test to not use verifier. + return true; + } +}; + // Helper class that checks if a sync client has successfully gone through // exponential backoff after it encounters an error. class ExponentialBackoffChecker : public SingleClientStatusChangeChecker { @@ -67,7 +79,8 @@ DISALLOW_COPY_AND_ASSIGN(ExponentialBackoffChecker); }; -IN_PROC_BROWSER_TEST_F(SyncExponentialBackoffTest, OfflineToOnline) { +IN_PROC_BROWSER_TEST_F(SyncExponentialBackoffTestWithVerifier, + OfflineToOnline) { ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; // Add an item and ensure that sync is successful.
diff --git a/chrome/browser/sync/test/integration/sync_extension_helper.cc b/chrome/browser/sync/test/integration/sync_extension_helper.cc index 550998e..cd32b56 100644 --- a/chrome/browser/sync/test/integration/sync_extension_helper.cc +++ b/chrome/browser/sync/test/integration/sync_extension_helper.cc
@@ -74,7 +74,7 @@ for (int i = 0; i < test->num_clients(); ++i) { SetupProfile(test->GetProfile(i)); } - if (test->use_verifier()) { + if (test->UseVerifier()) { SetupProfile(test->verifier()); }
diff --git a/chrome/browser/sync/test/integration/sync_test.cc b/chrome/browser/sync/test/integration/sync_test.cc index 66a2f41..53a7b23 100644 --- a/chrome/browser/sync/test/integration/sync_test.cc +++ b/chrome/browser/sync/test/integration/sync_test.cc
@@ -267,8 +267,7 @@ test_construction_time_(base::Time::Now()), server_type_(SERVER_TYPE_UNDECIDED), previous_profile_(nullptr), - num_clients_(-1), - use_verifier_(true) { + num_clients_(-1) { sync_datatype_helper::AssociateWithTest(this); switch (test_type_) { case SINGLE_CLIENT: { @@ -490,7 +489,7 @@ std::vector<Profile*> SyncTest::GetAllProfiles() { std::vector<Profile*> profiles; - if (use_verifier()) { + if (UseVerifier()) { profiles.push_back(verifier()); } for (int i = 0; i < num_clients(); ++i) { @@ -556,15 +555,15 @@ } Profile* SyncTest::verifier() { - if (!use_verifier_) + if (!UseVerifier()) LOG(FATAL) << "Verifier account is disabled."; if (verifier_ == nullptr) LOG(FATAL) << "SetupClients() has not yet been called."; return verifier_; } -void SyncTest::DisableVerifier() { - use_verifier_ = false; +bool SyncTest::UseVerifier() { + return false; } bool SyncTest::SetupClients() { @@ -619,17 +618,16 @@ } // Verifier account is not useful when running against external servers. - if (UsingExternalServers()) - DisableVerifier(); + DCHECK(!UsingExternalServers() || !UseVerifier()); // Verifier needs to create a test profile. But Clank doesn't support multiple // profiles. #if defined(OS_ANDROID) - DisableVerifier(); + DCHECK(!UseVerifier()); #endif // Create the verifier profile. - if (use_verifier_) { + if (UseVerifier()) { base::FilePath user_data_dir; base::PathService::Get(chrome::DIR_USER_DATA, &user_data_dir); profile_delegates_[num_clients_] =
diff --git a/chrome/browser/sync/test/integration/sync_test.h b/chrome/browser/sync/test/integration/sync_test.h index 2359b01..e6c40e3c 100644 --- a/chrome/browser/sync/test/integration/sync_test.h +++ b/chrome/browser/sync/test/integration/sync_test.h
@@ -214,12 +214,12 @@ Profile* verifier(); // Used to determine whether the verifier profile should be updated or not. - bool use_verifier() { return use_verifier_; } - - // After calling this method, changes made to a profile will no longer be - // reflected in the verifier profile. Note: Not all datatypes use this. - // TODO(rsimha): Hook up all datatypes to this mechanism. - void DisableVerifier(); + // Default is to return false. Test should override this if they require + // different behavior. + // Warning: do not use verifier in new tests. + // TODO(crbug.com/1137705): remove verifier profile logic completely, once all + // tests are rewritten in a way to not use verifier. + virtual bool UseVerifier(); // Initializes sync clients and profiles but does not sync any of them. virtual bool SetupClients() WARN_UNUSED_RESULT; @@ -501,10 +501,6 @@ // synced. Profile* verifier_; - // Indicates whether changes to a profile should also change the verifier - // profile or not. - bool use_verifier_; - // Indicates whether to use a new user data dir. // Only used for external server tests with two clients. bool use_new_user_data_dir_ = false;
diff --git a/chrome/browser/sync/test/integration/two_client_app_list_sync_test.cc b/chrome/browser/sync/test/integration/two_client_app_list_sync_test.cc index 014a1eb..e342d01 100644 --- a/chrome/browser/sync/test/integration/two_client_app_list_sync_test.cc +++ b/chrome/browser/sync/test/integration/two_client_app_list_sync_test.cc
@@ -65,9 +65,8 @@ class TwoClientAppListSyncTest : public SyncTest { public: - TwoClientAppListSyncTest() : SyncTest(TWO_CLIENT) { DisableVerifier(); } - - ~TwoClientAppListSyncTest() override {} + TwoClientAppListSyncTest() : SyncTest(TWO_CLIENT) {} + ~TwoClientAppListSyncTest() override = default; // SyncTest bool SetupClients() override { @@ -106,8 +105,6 @@ extension_system->ready().Post(FROM_HERE, run_loop.QuitClosure()); run_loop.Run(); } - - DISALLOW_COPY_AND_ASSIGN(TwoClientAppListSyncTest); }; class RemoveDefaultAppSyncTest : public testing::WithParamInterface<bool>,
diff --git a/chrome/browser/sync/test/integration/two_client_arc_package_sync_test.cc b/chrome/browser/sync/test/integration/two_client_arc_package_sync_test.cc index f38613f..28c0676 100644 --- a/chrome/browser/sync/test/integration/two_client_arc_package_sync_test.cc +++ b/chrome/browser/sync/test/integration/two_client_arc_package_sync_test.cc
@@ -22,12 +22,8 @@ class TwoClientArcPackageSyncTest : public SyncTest { public: - TwoClientArcPackageSyncTest() : SyncTest(TWO_CLIENT) { DisableVerifier(); } - - ~TwoClientArcPackageSyncTest() override {} - - private: - DISALLOW_COPY_AND_ASSIGN(TwoClientArcPackageSyncTest); + TwoClientArcPackageSyncTest() : SyncTest(TWO_CLIENT) {} + ~TwoClientArcPackageSyncTest() override = default; }; IN_PROC_BROWSER_TEST_F(TwoClientArcPackageSyncTest, StartWithNoPackages) {
diff --git a/chrome/browser/sync/test/integration/two_client_bookmarks_sync_test.cc b/chrome/browser/sync/test/integration/two_client_bookmarks_sync_test.cc index ef2771c..6641589 100644 --- a/chrome/browser/sync/test/integration/two_client_bookmarks_sync_test.cc +++ b/chrome/browser/sync/test/integration/two_client_bookmarks_sync_test.cc
@@ -95,36 +95,44 @@ protected: // Needs to be deleted after all Profiles are deleted. policy::MockConfigurationPolicyProvider policy_provider_; +}; - private: - DISALLOW_COPY_AND_ASSIGN(TwoClientBookmarksSyncTest); +class TwoClientBookmarksSyncTestWithVerifier + : public TwoClientBookmarksSyncTest { + public: + TwoClientBookmarksSyncTestWithVerifier() = default; + ~TwoClientBookmarksSyncTestWithVerifier() override = default; + + bool UseVerifier() override { + // TODO(crbug.com/1137720): rewrite tests to not use verifier. + return true; + } }; IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, Sanity) { ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; - ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); + ASSERT_TRUE(BookmarksMatchChecker().Wait()); GURL google_url("http://www.google.com"); ASSERT_NE(nullptr, AddURL(0, "Google", google_url)); ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); ASSERT_NE(nullptr, AddURL(1, "Yahoo", GURL("http://www.yahoo.com"))); - ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); + ASSERT_TRUE(BookmarksMatchChecker().Wait()); const BookmarkNode* new_folder = AddFolder(0, 2, "New Folder"); Move(0, GetUniqueNodeByURL(0, google_url), new_folder, 0); SetTitle(0, GetBookmarkBarNode(0)->children().front().get(), "Yahoo!!"); ASSERT_NE(nullptr, AddURL(0, GetBookmarkBarNode(0), 1, "CNN", GURL("http://www.cnn.com"))); - ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); + ASSERT_TRUE(BookmarksMatchChecker().Wait()); ASSERT_NE(nullptr, AddURL(1, "Facebook", GURL("http://www.facebook.com"))); - ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); + ASSERT_TRUE(BookmarksMatchChecker().Wait()); SortChildren(1, GetBookmarkBarNode(1)); - ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); + ASSERT_TRUE(BookmarksMatchChecker().Wait()); - DisableVerifier(); SetTitle(0, GetUniqueNodeByURL(0, google_url), "Google++"); SetTitle(1, GetUniqueNodeByURL(1, google_url), "Google--"); ASSERT_TRUE(BookmarksMatchChecker().Wait()); @@ -132,7 +140,7 @@ IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, SimultaneousURLChanges) { ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; - ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); + ASSERT_TRUE(BookmarksMatchChecker().Wait()); GURL initial_url("http://www.google.com"); GURL second_url("http://www.google.com/abc"); @@ -142,7 +150,6 @@ ASSERT_NE(nullptr, AddURL(0, title, initial_url)); ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); - DisableVerifier(); ASSERT_NE(nullptr, SetURL(0, GetUniqueNodeByURL(0, initial_url), second_url)); ASSERT_NE(nullptr, SetURL(1, GetUniqueNodeByURL(1, initial_url), third_url)); ASSERT_TRUE(BookmarksMatchChecker().Wait()); @@ -151,7 +158,8 @@ ASSERT_TRUE(BookmarksMatchChecker().Wait()); } -IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, SC_AddFirstFolder) { +IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTestWithVerifier, + SC_AddFirstFolder) { ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); @@ -159,7 +167,7 @@ ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); } -IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, +IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTestWithVerifier, SC_Add3FoldersInShuffledOrder) { ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); @@ -170,7 +178,7 @@ ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); } -IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, +IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTestWithVerifier, SC_AddFirstBMWithoutFavicon) { ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); @@ -179,7 +187,8 @@ ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); } -IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, SC_AddFirstBMWithFavicon) { +IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTestWithVerifier, + SC_AddFirstBMWithFavicon) { ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); const GURL page_url(kGenericURL); @@ -198,7 +207,8 @@ // In particular, the synced 16x16 favicon bitmap should overwrite 16x16 // favicon bitmaps on all clients. (Though non-16x16 favicon bitmaps // are unchanged). -IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, SC_SetFaviconHiDPI) { +IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTestWithVerifier, + SC_SetFaviconHiDPI) { // Set the supported scale factors to include 2x such that CreateFavicon() // creates a favicon with hidpi representations and that methods in the // FaviconService request hidpi favicons. @@ -238,7 +248,7 @@ // favicon should be redownloaded when the web when the bookmark is visited. // If sync prevents the "last updated time" from expiring, the favicon is // never redownloaded from the web. (http://crbug.com/481414) -IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, +IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTestWithVerifier, SC_UpdatingTitleDoesNotUpdateFaviconLastUpdatedTime) { ASSERT_TRUE(SetupClients()) << "SetupClients() failed."; @@ -284,7 +294,7 @@ // ensures that sync has the most up to date data and prevents sync from // reverting the newly updated bookmark favicon back to the old favicon. // crbug.com/485657 -IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, +IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTestWithVerifier, SC_SetFaviconTwoBookmarksSameIconURL) { const GURL page_url1("http://www.google.com/a"); const GURL page_url2("http://www.google.com/b"); @@ -317,7 +327,8 @@ ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); } -IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, SC_DeleteFavicon) { +IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTestWithVerifier, + SC_DeleteFavicon) { const GURL page_url("http://www.google.com/a"); const GURL icon_url("http://www.google.com/favicon.ico"); @@ -347,7 +358,8 @@ CheckHasNoFavicon(0, page_url); } -IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, SC_AddNonHTTPBMs) { +IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTestWithVerifier, + SC_AddNonHTTPBMs) { ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); @@ -357,7 +369,8 @@ ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); } -IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, SC_AddFirstBMUnderFolder) { +IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTestWithVerifier, + SC_AddFirstBMUnderFolder) { ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); @@ -367,7 +380,7 @@ ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); } -IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, +IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTestWithVerifier, SC_AddSeveralBMsUnderBMBarAndOtherBM) { ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); @@ -381,7 +394,8 @@ ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); } -IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, SC_AddSeveralBMsAndFolders) { +IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTestWithVerifier, + SC_AddSeveralBMsAndFolders) { ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); @@ -411,7 +425,7 @@ ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); } -IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, +IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTestWithVerifier, SC_DuplicateBMWithDifferentURLSameName) { ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); @@ -424,7 +438,7 @@ } // Add bookmarks with different name and same URL. -IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, +IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTestWithVerifier, SC_DuplicateBookmarksWithSameURL) { ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); @@ -436,7 +450,8 @@ ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); } -IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, SC_RenameBMName) { +IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTestWithVerifier, + SC_RenameBMName) { ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); @@ -450,7 +465,7 @@ ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); } -IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, SC_RenameBMURL) { +IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTestWithVerifier, SC_RenameBMURL) { ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); @@ -465,7 +480,7 @@ } // Renaming the same bookmark name twice. -IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, +IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTestWithVerifier, SC_TwiceRenamingBookmarkName) { ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); @@ -484,7 +499,7 @@ } // Renaming the same bookmark URL twice. -IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, +IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTestWithVerifier, SC_TwiceRenamingBookmarkURL) { ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); @@ -502,7 +517,8 @@ ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); } -IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, SC_RenameBMFolder) { +IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTestWithVerifier, + SC_RenameBMFolder) { ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); @@ -516,7 +532,8 @@ ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); } -IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, SC_RenameEmptyBMFolder) { +IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTestWithVerifier, + SC_RenameEmptyBMFolder) { ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); @@ -529,7 +546,7 @@ ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); } -IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, +IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTestWithVerifier, SC_RenameBMFolderWithLongHierarchy) { ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); @@ -554,7 +571,7 @@ ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); } -IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, +IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTestWithVerifier, SC_RenameBMFolderThatHasParentAndChildren) { ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); @@ -585,7 +602,8 @@ ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); } -IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, SC_RenameBMNameAndURL) { +IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTestWithVerifier, + SC_RenameBMNameAndURL) { ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); @@ -603,7 +621,7 @@ ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); } -IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, +IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTestWithVerifier, SC_DeleteBMEmptyAccountAfterwards) { ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); @@ -615,7 +633,7 @@ ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); } -IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, +IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTestWithVerifier, SC_DelBMNonEmptyAccountAfterwards) { ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); @@ -631,7 +649,7 @@ ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); } -IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, +IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTestWithVerifier, SC_DelFirstBMUnderBMFoldNonEmptyFoldAfterwards) { ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); @@ -649,7 +667,7 @@ ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); } -IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, +IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTestWithVerifier, SC_DelLastBMUnderBMFoldNonEmptyFoldAfterwards) { ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); @@ -667,7 +685,7 @@ ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); } -IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, +IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTestWithVerifier, SC_DelMiddleBMUnderBMFoldNonEmptyFoldAfterwards) { ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); @@ -685,7 +703,7 @@ ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); } -IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, +IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTestWithVerifier, SC_DelBMsUnderBMFoldEmptyFolderAfterwards) { ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); @@ -704,7 +722,7 @@ ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); } -IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, +IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTestWithVerifier, SC_DelEmptyBMFoldEmptyAccountAfterwards) { ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); @@ -716,7 +734,7 @@ ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); } -IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, +IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTestWithVerifier, SC_DelEmptyBMFoldNonEmptyAccountAfterwards) { ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); @@ -738,7 +756,7 @@ ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); } -IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, +IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTestWithVerifier, SC_DelBMFoldWithBMsNonEmptyAccountAfterwards) { ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); @@ -767,7 +785,7 @@ ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); } -IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, +IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTestWithVerifier, SC_DelBMFoldWithBMsAndBMFoldsNonEmptyACAfterwards) { ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); @@ -815,7 +833,7 @@ ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); } -IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, +IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTestWithVerifier, SC_DelBMFoldWithParentAndChildrenBMsAndBMFolds) { ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); @@ -846,7 +864,8 @@ ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); } -IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, SC_ReverseTheOrderOfTwoBMs) { +IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTestWithVerifier, + SC_ReverseTheOrderOfTwoBMs) { ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); @@ -864,7 +883,8 @@ ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); } -IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, SC_ReverseTheOrderOf10BMs) { +IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTestWithVerifier, + SC_ReverseTheOrderOf10BMs) { ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); @@ -879,7 +899,7 @@ ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); } -IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, +IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTestWithVerifier, SC_MovingBMsFromBMBarToBMFolder) { ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); @@ -902,7 +922,7 @@ } } -IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, +IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTestWithVerifier, SC_MovingBMsFromBMFoldToBMBar) { ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); @@ -925,7 +945,7 @@ } } -IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, +IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTestWithVerifier, SC_MovingBMsFromParentBMFoldToChildBMFold) { ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); @@ -954,7 +974,7 @@ ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); } -IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, +IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTestWithVerifier, SC_MovingBMsFromChildBMFoldToParentBMFold) { ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); @@ -983,7 +1003,8 @@ ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); } -IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, SC_HoistBMs10LevelUp) { +IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTestWithVerifier, + SC_HoistBMs10LevelUp) { ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); @@ -1021,7 +1042,8 @@ } // Flaky. http://crbug.com/107744. -IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, SC_SinkBMs10LevelDown) { +IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTestWithVerifier, + SC_SinkBMs10LevelDown) { ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); @@ -1058,7 +1080,7 @@ ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); } -IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, +IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTestWithVerifier, SC_SinkEmptyBMFold5LevelsDown) { ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); @@ -1086,7 +1108,7 @@ ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); } -IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, +IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTestWithVerifier, SC_SinkNonEmptyBMFold5LevelsDown) { ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); @@ -1119,7 +1141,8 @@ ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); } -IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, SC_HoistFolder5LevelsUp) { +IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTestWithVerifier, + SC_HoistFolder5LevelsUp) { ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); @@ -1152,7 +1175,7 @@ ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); } -IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, +IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTestWithVerifier, SC_ReverseTheOrderOfTwoBMFolders) { ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); @@ -1173,7 +1196,7 @@ ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); } -IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, +IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTestWithVerifier, SC_ReverseTheOrderOfTenBMFolders) { ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); @@ -1197,9 +1220,8 @@ IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, MC_BiDirectionalPushAddingBM) { ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; - ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); + ASSERT_TRUE(BookmarksMatchChecker().Wait()); - DisableVerifier(); for (size_t i = 0; i < 2; ++i) { std::string title0 = IndexedURLTitle(2 * i); GURL url0 = GURL(IndexedURL(2 * i)); @@ -1215,11 +1237,10 @@ IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, MC_BiDirectionalPush_AddingSameBMs) { ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; - ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); + ASSERT_TRUE(BookmarksMatchChecker().Wait()); // Note: When a racy commit is done with identical bookmarks, it is possible // for duplicates to exist after sync completes. See http://crbug.com/19769. - DisableVerifier(); for (size_t i = 0; i < 2; ++i) { std::string title = IndexedURLTitle(i); GURL url = GURL(IndexedURL(i)); @@ -1229,7 +1250,7 @@ ASSERT_TRUE(BookmarksMatchChecker().Wait()); } -IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, +IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTestWithVerifier, MC_BootStrapEmptyStateEverywhere) { ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; ASSERT_TRUE(AwaitQuiescence()); @@ -1239,7 +1260,6 @@ IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, MC_Merge_CaseInsensitivity_InNames) { ASSERT_TRUE(SetupClients()) << "SetupClients() failed."; - DisableVerifier(); const BookmarkNode* folder0 = AddFolder(0, "Folder"); ASSERT_NE(nullptr, folder0); @@ -1262,7 +1282,6 @@ IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, MC_SimpleMergeOfDifferentBMModels) { ASSERT_TRUE(SetupClients()) << "SetupClients() failed."; - DisableVerifier(); for (size_t i = 0; i < 3; ++i) { std::string title = IndexedURLTitle(i); @@ -1289,7 +1308,6 @@ IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, MC_MergeSimpleBMHierarchyUnderBMBar) { ASSERT_TRUE(SetupClients()) << "SetupClients() failed."; - DisableVerifier(); for (size_t i = 0; i < 3; ++i) { std::string title = IndexedURLTitle(i); @@ -1313,7 +1331,6 @@ IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, MC_MergeSimpleBMHierarchyEqualSetsUnderBMBar) { ASSERT_TRUE(SetupClients()) << "SetupClients() failed."; - DisableVerifier(); for (size_t i = 0; i < 3; ++i) { std::string title = IndexedURLTitle(i); @@ -1333,7 +1350,6 @@ IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, MC_MergeBMFoldersWithDifferentBMs) { ASSERT_TRUE(SetupClients()) << "SetupClients() failed."; - DisableVerifier(); const BookmarkNode* folder0 = AddFolder(0, kGenericFolderName); ASSERT_NE(nullptr, folder0); @@ -1357,7 +1373,6 @@ IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, MC_MergeDifferentBMModelsModeratelyComplex) { ASSERT_TRUE(SetupClients()) << "SetupClients() failed."; - DisableVerifier(); for (size_t i = 0; i < 25; ++i) { std::string title0 = IndexedURLTitle(i); @@ -1400,7 +1415,6 @@ IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, MC_MergeSimpleBMHierarchySubsetUnderBMFolder) { ASSERT_TRUE(SetupClients()) << "SetupClients() failed."; - DisableVerifier(); for (int i = 0; i < 2; ++i) { const BookmarkNode* folder = AddFolder(i, kGenericFolderName); @@ -1426,7 +1440,6 @@ IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, MC_MergeSimpleBMHierarchySubsetUnderBookmarkBar) { ASSERT_TRUE(SetupClients()) << "SetupClients() failed."; - DisableVerifier(); for (size_t i = 0; i < 4; ++i) { std::string title = IndexedURLTitle(i); @@ -1451,7 +1464,6 @@ IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, MC_Merge_SimpleBMHierarchy_Under_BMFolder) { ASSERT_TRUE(SetupClients()) << "SetupClients() failed."; - DisableVerifier(); const BookmarkNode* folder0 = AddFolder(0, 0, kGenericFolderName); ASSERT_NE(nullptr, folder0); @@ -1483,7 +1495,6 @@ IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, MC_Merge_SimpleBMHierarchy_DisjointSets_Under_BMFolder) { ASSERT_TRUE(SetupClients()) << "SetupClients() failed."; - DisableVerifier(); const BookmarkNode* folder0 = AddFolder(0, 0, kGenericFolderName); ASSERT_NE(nullptr, folder0); @@ -1514,7 +1525,6 @@ TwoClientBookmarksSyncTest, MC_Merge_SimpleBMHierarchy_DisjointSets_Under_BookmarkBar) { ASSERT_TRUE(SetupClients()) << "SetupClients() failed."; - DisableVerifier(); for (size_t i = 0; i < 3; ++i) { std::string title = IndexedURLTitle(i + 1); @@ -1537,7 +1547,6 @@ IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, MC_Merge_SimpleBMHierarchy_DuplicateBMs_Under_BMBar) { ASSERT_TRUE(SetupClients()) << "SetupClients() failed."; - DisableVerifier(); // Let's add duplicate set of bookmark {1,2,2,3,3,3,4,4,4,4} to client0. int node_index = 0; @@ -1567,7 +1576,7 @@ IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, DisableBookmarks) { ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; - ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); + ASSERT_TRUE(BookmarksMatchChecker().Wait()); ASSERT_TRUE( GetClient(1)->DisableSyncForType(syncer::UserSelectableType::kBookmarks)); @@ -1582,7 +1591,7 @@ IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, DisableSync) { ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; - ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); + ASSERT_TRUE(BookmarksMatchChecker().Wait()); ASSERT_TRUE(GetClient(1)->DisableSyncForAllDatatypes()); ASSERT_NE(nullptr, AddFolder(0, IndexedFolderName(0))); @@ -1599,7 +1608,6 @@ // Test adding duplicate folder - Both with different BMs underneath. IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, MC_DuplicateFolders) { ASSERT_TRUE(SetupClients()) << "SetupClients() failed."; - DisableVerifier(); const BookmarkNode* folder0 = AddFolder(0, kGenericFolderName); ASSERT_NE(nullptr, folder0); @@ -1666,10 +1674,9 @@ GURL url = GURL(IndexedURL(i)); ASSERT_NE(nullptr, AddURL(0, folder0, i, title, url)); } - ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); + ASSERT_TRUE(BookmarksMatchChecker().Wait()); ASSERT_FALSE(ContainsDuplicateBookmarks(0)); - DisableVerifier(); GURL url(IndexedURL(0)); SetTitle(0, GetUniqueNodeByURL(0, url), "Title++"); SetTitle(1, GetUniqueNodeByURL(1, url), "Title--"); @@ -1691,10 +1698,9 @@ GURL url = GURL(IndexedURL(i)); ASSERT_NE(nullptr, AddURL(0, folder0, i, title, url)); } - ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); + ASSERT_TRUE(BookmarksMatchChecker().Wait()); ASSERT_FALSE(ContainsDuplicateBookmarks(0)); - DisableVerifier(); GURL url(IndexedURL(0)); ASSERT_TRUE(SetURL( 0, GetUniqueNodeByURL(0, url), GURL("http://www.google.com/00"))); @@ -1710,7 +1716,6 @@ IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, MC_FolderNameChangeConflict) { ASSERT_TRUE(SetupClients()) << "SetupClients() failed."; - DisableVerifier(); const BookmarkNode* folderA[2]; const BookmarkNode* folderB[2]; @@ -1782,7 +1787,7 @@ ASSERT_FALSE(ContainsDuplicateBookmarks(0)); } -IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, +IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTestWithVerifier, FirstClientEnablesEncryptionWithPassSecondChanges) { ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); @@ -1826,7 +1831,7 @@ // order is). IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, RacyPositionChanges) { ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; - ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); + ASSERT_TRUE(BookmarksMatchChecker().Wait()); // Add initial bookmarks. size_t num_bookmarks = 5; @@ -1836,8 +1841,7 @@ // Once we make diverging changes the verifer is helpless. ASSERT_TRUE(AwaitQuiescence()); - ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); - DisableVerifier(); + ASSERT_TRUE(BookmarksMatchChecker().Wait()); // Make changes on client 0. for (size_t i = 0; i < num_bookmarks; ++i) { @@ -1885,7 +1889,7 @@ // and ensure both clients receive the bookmark. IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, CreateSyncedBookmarks) { ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; - ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); + ASSERT_TRUE(BookmarksMatchChecker().Wait()); fake_server_->InjectEntity(syncer::PersistentPermanentEntity::CreateNew( syncer::BOOKMARKS, "synced_bookmarks", "Synced Bookmarks", @@ -1909,7 +1913,7 @@ IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, BookmarkAllNodesRemovedEvent) { ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; - ASSERT_TRUE(BookmarksMatchVerifierChecker().Wait()); + ASSERT_TRUE(BookmarksMatchChecker().Wait()); // Starting state: // other_node @@ -1960,7 +1964,8 @@ } // Verifies that managed bookmarks (installed by policy) don't get synced. -IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, ManagedBookmarks) { +IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTestWithVerifier, + ManagedBookmarks) { // Make sure the first Profile has an overridden policy provider. EXPECT_CALL(policy_provider_, IsInitializationComplete(testing::_)) .WillRepeatedly(testing::Return(true));
diff --git a/chrome/browser/sync/test/integration/two_client_custom_passphrase_sync_test.cc b/chrome/browser/sync/test/integration/two_client_custom_passphrase_sync_test.cc index 792aeb7..883197c1 100644 --- a/chrome/browser/sync/test/integration/two_client_custom_passphrase_sync_test.cc +++ b/chrome/browser/sync/test/integration/two_client_custom_passphrase_sync_test.cc
@@ -34,7 +34,13 @@ class TwoClientCustomPassphraseSyncTest : public SyncTest { public: TwoClientCustomPassphraseSyncTest() : SyncTest(TWO_CLIENT) {} - ~TwoClientCustomPassphraseSyncTest() override {} + ~TwoClientCustomPassphraseSyncTest() override = default; + + bool UseVerifier() override { + // TODO(crbug.com/1137720): rewrite test to not use verifier (currently + // needed because of WaitForBookmarksToMatchVerifier()). + return true; + } bool WaitForBookmarksToMatchVerifier() { return BookmarksMatchVerifierChecker().Wait(); @@ -51,9 +57,6 @@ ASSERT_TRUE(AddURL(index, 1, "Test bookmark", GURL("https://google.com/synced-bookmark-2"))); } - - private: - DISALLOW_COPY_AND_ASSIGN(TwoClientCustomPassphraseSyncTest); }; class TwoClientCustomPassphraseSyncTestScryptEnabledInPreTest
diff --git a/chrome/browser/sync/test/integration/two_client_extension_apps_sync_test.cc b/chrome/browser/sync/test/integration/two_client_extension_apps_sync_test.cc index 2b80abad..cd2a750 100644 --- a/chrome/browser/sync/test/integration/two_client_extension_apps_sync_test.cc +++ b/chrome/browser/sync/test/integration/two_client_extension_apps_sync_test.cc
@@ -56,9 +56,7 @@ class TwoClientExtensionAppsSyncTest : public SyncTest { public: - TwoClientExtensionAppsSyncTest() : SyncTest(TWO_CLIENT) { - DisableVerifier(); - } + TwoClientExtensionAppsSyncTest() : SyncTest(TWO_CLIENT) {} ~TwoClientExtensionAppsSyncTest() override = default;
diff --git a/chrome/browser/sync/test/integration/two_client_extension_settings_and_app_settings_sync_test.cc b/chrome/browser/sync/test/integration/two_client_extension_settings_and_app_settings_sync_test.cc index 4d6255a..9812b3f 100644 --- a/chrome/browser/sync/test/integration/two_client_extension_settings_and_app_settings_sync_test.cc +++ b/chrome/browser/sync/test/integration/two_client_extension_settings_and_app_settings_sync_test.cc
@@ -67,11 +67,12 @@ class TwoClientExtensionSettingsAndAppSettingsSyncTest : public SyncTest { public: TwoClientExtensionSettingsAndAppSettingsSyncTest() : SyncTest(TWO_CLIENT) {} + ~TwoClientExtensionSettingsAndAppSettingsSyncTest() override = default; - ~TwoClientExtensionSettingsAndAppSettingsSyncTest() override {} - - private: - DISALLOW_COPY_AND_ASSIGN(TwoClientExtensionSettingsAndAppSettingsSyncTest); + bool UseVerifier() override { + // TODO(crbug.com/1137735): rewrite tests to not use verifier. + return true; + } }; // For three independent extensions: @@ -225,6 +226,11 @@ public: TwoClientAppSettingsOsSyncTest() : OsSyncTest(TWO_CLIENT) {} ~TwoClientAppSettingsOsSyncTest() override = default; + + bool UseVerifier() override { + // TODO(crbug.com/1137735): rewrite tests to not use verifier. + return true; + } }; IN_PROC_BROWSER_TEST_F(TwoClientAppSettingsOsSyncTest,
diff --git a/chrome/browser/sync/test/integration/two_client_extensions_sync_test.cc b/chrome/browser/sync/test/integration/two_client_extensions_sync_test.cc index 7a3a7c4..1aa8afb 100644 --- a/chrome/browser/sync/test/integration/two_client_extensions_sync_test.cc +++ b/chrome/browser/sync/test/integration/two_client_extensions_sync_test.cc
@@ -24,12 +24,10 @@ class TwoClientExtensionsSyncTest : public SyncTest { public: - TwoClientExtensionsSyncTest() : SyncTest(TWO_CLIENT) { DisableVerifier(); } + TwoClientExtensionsSyncTest() : SyncTest(TWO_CLIENT) {} + ~TwoClientExtensionsSyncTest() override = default; bool TestUsesSelfNotifications() override { return false; } - - private: - DISALLOW_COPY_AND_ASSIGN(TwoClientExtensionsSyncTest); }; IN_PROC_BROWSER_TEST_F(TwoClientExtensionsSyncTest,
diff --git a/chrome/browser/sync/test/integration/two_client_os_preferences_sync_test.cc b/chrome/browser/sync/test/integration/two_client_os_preferences_sync_test.cc index a81bf1d..d7391e5e 100644 --- a/chrome/browser/sync/test/integration/two_client_os_preferences_sync_test.cc +++ b/chrome/browser/sync/test/integration/two_client_os_preferences_sync_test.cc
@@ -32,7 +32,6 @@ IN_PROC_BROWSER_TEST_F(TwoClientOsPreferencesSyncTest, E2E_ENABLED(Sanity)) { ResetSyncForPrimaryAccount(); - DisableVerifier(); ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; // Wait until sync settles before we override the prefs below. ASSERT_TRUE(AwaitQuiescence());
diff --git a/chrome/browser/sync/test/integration/two_client_passwords_sync_test.cc b/chrome/browser/sync/test/integration/two_client_passwords_sync_test.cc index b73fcfc..5ad9c54 100644 --- a/chrome/browser/sync/test/integration/two_client_passwords_sync_test.cc +++ b/chrome/browser/sync/test/integration/two_client_passwords_sync_test.cc
@@ -20,7 +20,6 @@ #include "chrome/browser/sync/test/integration/sync_test.h" #include "chrome/browser/sync/test/integration/updated_progress_marker_checker.h" #include "components/sync/engine/cycle/sync_cycle_snapshot.h" -#include "components/sync/engine/model_safe_worker.h" #include "content/public/test/browser_test.h" using passwords_helper::AddLogin; @@ -44,11 +43,19 @@ class TwoClientPasswordsSyncTest : public SyncTest { public: TwoClientPasswordsSyncTest() : SyncTest(TWO_CLIENT) {} + ~TwoClientPasswordsSyncTest() override = default; +}; - ~TwoClientPasswordsSyncTest() override {} +class TwoClientPasswordsSyncTestWithVerifier + : public TwoClientPasswordsSyncTest { + public: + TwoClientPasswordsSyncTestWithVerifier() = default; + ~TwoClientPasswordsSyncTestWithVerifier() override = default; - private: - DISALLOW_COPY_AND_ASSIGN(TwoClientPasswordsSyncTest); + bool UseVerifier() override { + // TODO(crbug.com/1137740): rewrite tests to not use verifier. + return true; + } }; IN_PROC_BROWSER_TEST_F(TwoClientPasswordsSyncTest, E2E_ENABLED(Add)) { @@ -144,7 +151,7 @@ ASSERT_TRUE(SamePasswordFormsChecker().Wait()); } -IN_PROC_BROWSER_TEST_F(TwoClientPasswordsSyncTest, Update) { +IN_PROC_BROWSER_TEST_F(TwoClientPasswordsSyncTestWithVerifier, Update) { ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; ASSERT_TRUE(AllProfilesContainSamePasswordFormsAsVerifier()); @@ -189,7 +196,7 @@ ASSERT_EQ(1, GetPasswordCount(1)); } -IN_PROC_BROWSER_TEST_F(TwoClientPasswordsSyncTest, Delete) { +IN_PROC_BROWSER_TEST_F(TwoClientPasswordsSyncTestWithVerifier, Delete) { ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; ASSERT_TRUE(AllProfilesContainSamePasswordFormsAsVerifier()); @@ -276,7 +283,7 @@ ASSERT_EQ(init_password_count - 2, GetPasswordCount(0)); } -IN_PROC_BROWSER_TEST_F(TwoClientPasswordsSyncTest, DeleteAll) { +IN_PROC_BROWSER_TEST_F(TwoClientPasswordsSyncTestWithVerifier, DeleteAll) { ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; ASSERT_TRUE(AllProfilesContainSamePasswordFormsAsVerifier()); @@ -337,7 +344,8 @@ } } -IN_PROC_BROWSER_TEST_F(TwoClientPasswordsSyncTest, AddImmediatelyAfterDelete) { +IN_PROC_BROWSER_TEST_F(TwoClientPasswordsSyncTestWithVerifier, + AddImmediatelyAfterDelete) { ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; ASSERT_TRUE(AllProfilesContainSamePasswordFormsAsVerifier()); base::HistogramTester histogram_tester;
diff --git a/chrome/browser/sync/test/integration/two_client_preferences_sync_test.cc b/chrome/browser/sync/test/integration/two_client_preferences_sync_test.cc index d85bb5e..77989fa 100644 --- a/chrome/browser/sync/test/integration/two_client_preferences_sync_test.cc +++ b/chrome/browser/sync/test/integration/two_client_preferences_sync_test.cc
@@ -45,7 +45,6 @@ IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, E2E_ENABLED(Sanity)) { ResetSyncForPrimaryAccount(); - DisableVerifier(); ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; ASSERT_TRUE(StringPrefMatchChecker(prefs::kHomePage).Wait()); const std::string new_home_page = base::StringPrintf( @@ -109,7 +108,6 @@ E2E_ENABLED(UnsyncableBooleanPref)) { ResetSyncForPrimaryAccount(); ASSERT_TRUE(SetupSync()); - DisableVerifier(); ASSERT_TRUE(StringPrefMatchChecker(prefs::kHomePage).Wait()); ASSERT_TRUE(BooleanPrefMatchChecker(prefs::kDisableScreenshots).Wait()); @@ -169,19 +167,7 @@ class TwoClientPreferencesSyncTestWithSelfNotifications : public SyncTest { public: TwoClientPreferencesSyncTestWithSelfNotifications() : SyncTest(TWO_CLIENT) {} - - ~TwoClientPreferencesSyncTestWithSelfNotifications() override {} - - void SetUp() override { - // If verifiers are enabled, ChangeBooleanPref() and similar methods will - // apply changes to both the specified client and the verifier profile. - // These tests should only apply changes in one client. - DisableVerifier(); - SyncTest::SetUp(); - } - - private: - DISALLOW_COPY_AND_ASSIGN(TwoClientPreferencesSyncTestWithSelfNotifications); + ~TwoClientPreferencesSyncTestWithSelfNotifications() override = default; }; IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTestWithSelfNotifications,
diff --git a/chrome/browser/sync/test/integration/two_client_search_engines_sync_test.cc b/chrome/browser/sync/test/integration/two_client_search_engines_sync_test.cc index 241080e..2e1dbe91 100644 --- a/chrome/browser/sync/test/integration/two_client_search_engines_sync_test.cc +++ b/chrome/browser/sync/test/integration/two_client_search_engines_sync_test.cc
@@ -20,21 +20,13 @@ class TwoClientSearchEnginesSyncTest : public SyncTest { public: TwoClientSearchEnginesSyncTest() : SyncTest(TWO_CLIENT) {} - - ~TwoClientSearchEnginesSyncTest() override {} + ~TwoClientSearchEnginesSyncTest() override = default; bool SetupClients() override { if (!SyncTest::SetupClients()) { return false; } - // Wait for models to load. - if (use_verifier()) { - // Note: The verifier profile isn't used when running against external - // servers. - search_test_utils::WaitForTemplateURLServiceToLoad( - TemplateURLServiceFactory::GetForProfile(verifier())); - } search_test_utils::WaitForTemplateURLServiceToLoad( TemplateURLServiceFactory::GetForProfile(GetProfile(0))); search_test_utils::WaitForTemplateURLServiceToLoad( @@ -42,9 +34,27 @@ return true; } +}; - private: - DISALLOW_COPY_AND_ASSIGN(TwoClientSearchEnginesSyncTest); +class TwoClientSearchEnginesSyncTestWithVerifier + : public TwoClientSearchEnginesSyncTest { + public: + TwoClientSearchEnginesSyncTestWithVerifier() = default; + ~TwoClientSearchEnginesSyncTestWithVerifier() override = default; + + bool UseVerifier() override { + // TODO(crbug.com/1137771): rewrite test to not use verifier. + return true; + } + + bool SetupClients() override { + if (!TwoClientSearchEnginesSyncTest::SetupClients()) { + return false; + } + search_test_utils::WaitForTemplateURLServiceToLoad( + TemplateURLServiceFactory::GetForProfile(verifier())); + return true; + } }; IN_PROC_BROWSER_TEST_F(TwoClientSearchEnginesSyncTest, E2E_ENABLED(Add)) { @@ -104,7 +114,7 @@ ASSERT_TRUE(SearchEnginesMatchChecker().Wait()); } -IN_PROC_BROWSER_TEST_F(TwoClientSearchEnginesSyncTest, Duplicates) { +IN_PROC_BROWSER_TEST_F(TwoClientSearchEnginesSyncTestWithVerifier, Duplicates) { ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; // TODO(crbug.com/953711): Ideally we could immediately assert // search_engines_helper::AllServicesMatch(), but that's not possible today @@ -187,7 +197,6 @@ IN_PROC_BROWSER_TEST_F(TwoClientSearchEnginesSyncTest, ConflictKeyword) { ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; - DisableVerifier(); // TODO(crbug.com/953711): Ideally we could immediately assert // search_engines_helper::AllServicesMatch(), but that's not possible today // without introducing flakiness due to random GUIDs in prepopulated engines. @@ -210,7 +219,6 @@ IN_PROC_BROWSER_TEST_F(TwoClientSearchEnginesSyncTest, MergeMultiple) { ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; - DisableVerifier(); // TODO(crbug.com/953711): Ideally we could immediately assert // search_engines_helper::AllServicesMatch(), but that's not possible today // without introducing flakiness due to random GUIDs in prepopulated engines. @@ -236,7 +244,8 @@ ASSERT_TRUE(search_engines_helper::AllServicesMatch()); } -IN_PROC_BROWSER_TEST_F(TwoClientSearchEnginesSyncTest, DisableSync) { +IN_PROC_BROWSER_TEST_F(TwoClientSearchEnginesSyncTestWithVerifier, + DisableSync) { ASSERT_TRUE(SetupSync()); // TODO(crbug.com/953711): Ideally we could immediately assert // search_engines_helper::AllServicesMatch(), but that's not possible today
diff --git a/chrome/browser/sync/test/integration/two_client_typed_urls_sync_test.cc b/chrome/browser/sync/test/integration/two_client_typed_urls_sync_test.cc index 3c4dcae9..365c789f 100644 --- a/chrome/browser/sync/test/integration/two_client_typed_urls_sync_test.cc +++ b/chrome/browser/sync/test/integration/two_client_typed_urls_sync_test.cc
@@ -554,9 +554,7 @@ ASSERT_TRUE(SetupClients()); GURL new_url("http://history.com"); base::Time timestamp = base::Time::Now(); - // Setup both clients with the identical typed URL visit. This means we can't - // use the verifier in this test, because this will show up as two distinct - // visits in the verifier. + AddUrlToHistoryWithTimestamp(0, new_url, ui::PAGE_TRANSITION_LINK, history::SOURCE_BROWSED, timestamp); AddUrlToHistoryWithTimestamp(1, new_url, ui::PAGE_TRANSITION_LINK,
diff --git a/chrome/browser/sync/test/integration/two_client_user_events_sync_test.cc b/chrome/browser/sync/test/integration/two_client_user_events_sync_test.cc index 8b11cdb..d461ee54 100644 --- a/chrome/browser/sync/test/integration/two_client_user_events_sync_test.cc +++ b/chrome/browser/sync/test/integration/two_client_user_events_sync_test.cc
@@ -26,7 +26,13 @@ class TwoClientUserEventsSyncTest : public SyncTest { public: TwoClientUserEventsSyncTest() : SyncTest(TWO_CLIENT) {} - ~TwoClientUserEventsSyncTest() override {} + ~TwoClientUserEventsSyncTest() override = default; + + bool UseVerifier() override { + // TODO(crbug.com/1137720): rewrite test to not use verifier (currently + // needed because of WaitForBookmarksToMatchVerifier()). + return true; + } bool ExpectNoUserEvent(int index) { return UserEventEqualityChecker(GetSyncService(index), GetFakeServer(), @@ -48,9 +54,6 @@ bookmarks_helper::AddURL(index, 0, "What are you syncing about?", GURL("https://google.com/synced-bookmark-1"))); } - - private: - DISALLOW_COPY_AND_ASSIGN(TwoClientUserEventsSyncTest); }; IN_PROC_BROWSER_TEST_F(TwoClientUserEventsSyncTest,
diff --git a/chrome/browser/sync/test/integration/two_client_web_apps_bmo_sync_test.cc b/chrome/browser/sync/test/integration/two_client_web_apps_bmo_sync_test.cc index 4b83dd8b..2c32d5fa 100644 --- a/chrome/browser/sync/test/integration/two_client_web_apps_bmo_sync_test.cc +++ b/chrome/browser/sync/test/integration/two_client_web_apps_bmo_sync_test.cc
@@ -36,10 +36,7 @@ class TwoClientWebAppsBMOSyncTest : public SyncTest { public: - TwoClientWebAppsBMOSyncTest() : SyncTest(TWO_CLIENT) { - DisableVerifier(); - } - + TwoClientWebAppsBMOSyncTest() : SyncTest(TWO_CLIENT) {} ~TwoClientWebAppsBMOSyncTest() override = default; bool SetupClients() override {
diff --git a/chrome/browser/sync/test/integration/two_client_web_apps_sync_test.cc b/chrome/browser/sync/test/integration/two_client_web_apps_sync_test.cc index c7a74c4..1734f49f 100644 --- a/chrome/browser/sync/test/integration/two_client_web_apps_sync_test.cc +++ b/chrome/browser/sync/test/integration/two_client_web_apps_sync_test.cc
@@ -28,8 +28,7 @@ class TwoClientWebAppsSyncTest : public SyncTest { public: - TwoClientWebAppsSyncTest() : SyncTest(TWO_CLIENT) { DisableVerifier(); } - + TwoClientWebAppsSyncTest() : SyncTest(TWO_CLIENT) {} ~TwoClientWebAppsSyncTest() override = default; void SetUpOnMainThread() override {
diff --git a/chrome/browser/sync/test/integration/typed_urls_helper.cc b/chrome/browser/sync/test/integration/typed_urls_helper.cc index 5728959..8a28962 100644 --- a/chrome/browser/sync/test/integration/typed_urls_helper.cc +++ b/chrome/browser/sync/test/integration/typed_urls_helper.cc
@@ -341,7 +341,7 @@ const base::Time& timestamp) { AddToHistory(GetHistoryServiceFromClient(index), url, transition, source, timestamp); - if (test()->use_verifier()) + if (test()->UseVerifier()) AddToHistory(HistoryServiceFactory::GetForProfile( test()->verifier(), ServiceAccessType::IMPLICIT_ACCESS), url, transition, source, timestamp); @@ -356,7 +356,7 @@ base::CancelableTaskTracker task_tracker; GetHistoryServiceFromClient(index)->ExpireHistoryBeforeForTesting( end_time, base::DoNothing(), &task_tracker); - if (test()->use_verifier()) { + if (test()->UseVerifier()) { HistoryServiceFactory::GetForProfile(test()->verifier(), ServiceAccessType::IMPLICIT_ACCESS) ->ExpireHistoryBeforeForTesting(end_time, base::DoNothing(), @@ -372,7 +372,7 @@ GetHistoryServiceFromClient(index)->ExpireHistoryBetween( {}, begin_time, end_time, /*user_initiated*/ true, base::DoNothing(), &task_tracker); - if (test()->use_verifier()) { + if (test()->UseVerifier()) { HistoryServiceFactory::GetForProfile(test()->verifier(), ServiceAccessType::IMPLICIT_ACCESS) ->ExpireHistoryBetween({}, begin_time, end_time, @@ -385,7 +385,7 @@ void DeleteUrlFromHistory(int index, const GURL& url) { GetHistoryServiceFromClient(index)->DeleteURLs({url}); - if (test()->use_verifier()) + if (test()->UseVerifier()) HistoryServiceFactory::GetForProfile(test()->verifier(), ServiceAccessType::IMPLICIT_ACCESS) ->DeleteURLs({url}); @@ -395,7 +395,7 @@ void DeleteUrlsFromHistory(int index, const std::vector<GURL>& urls) { GetHistoryServiceFromClient(index)->DeleteURLs(urls); - if (test()->use_verifier()) + if (test()->UseVerifier()) HistoryServiceFactory::GetForProfile(test()->verifier(), ServiceAccessType::IMPLICIT_ACCESS) ->DeleteURLs(urls); @@ -405,7 +405,7 @@ void SetPageTitle(int index, const GURL& url, const std::string& title) { HistoryServiceFactory::GetForProfileWithoutCreating(test()->GetProfile(index)) ->SetPageTitle(url, base::UTF8ToUTF16(title)); - if (test()->use_verifier()) + if (test()->UseVerifier()) HistoryServiceFactory::GetForProfile(test()->verifier(), ServiceAccessType::IMPLICIT_ACCESS) ->SetPageTitle(url, base::UTF8ToUTF16(title)); @@ -490,7 +490,7 @@ bool CheckAllProfilesHaveSameTypedURLs() { history::URLRows golden_urls; - if (test()->use_verifier()) { + if (test()->UseVerifier()) { history::HistoryService* verifier_service = HistoryServiceFactory::GetForProfile( test()->verifier(), ServiceAccessType::IMPLICIT_ACCESS); @@ -502,8 +502,8 @@ history::URLRows urls = GetTypedUrlsFromClient(i); if (!CheckURLRowVectorsAreEqualForTypedURLs(golden_urls, urls)) { DVLOG(1) << "Found no match in typed URLs between two profiles"; - DVLOG(1) << PrintUrlRows( - golden_urls, test()->use_verifier() ? "verifier" : "client 0"); + DVLOG(1) << PrintUrlRows(golden_urls, + test()->UseVerifier() ? "verifier" : "client 0"); DVLOG(1) << PrintUrlRows(urls, base::StringPrintf("client %i", i)); return false; }
diff --git a/chrome/browser/tabmodel/BUILD.gn b/chrome/browser/tabmodel/BUILD.gn index 6f42ed1e..9ca3b0a 100644 --- a/chrome/browser/tabmodel/BUILD.gn +++ b/chrome/browser/tabmodel/BUILD.gn
@@ -35,6 +35,7 @@ "android/java/src/org/chromium/chrome/browser/tabmodel/TabModelSelectorTabObserver.java", "android/java/src/org/chromium/chrome/browser/tabmodel/TabModelUtils.java", "android/java/src/org/chromium/chrome/browser/tabmodel/TabReparentingParams.java", + "android/java/src/org/chromium/chrome/browser/tabmodel/TabWindowManager.java", ] deps = [ "//base:base_java", @@ -49,5 +50,8 @@ android_library_factory("factory_java") { deps = [ ":java" ] - sources = [ "internal/android/java/src/org/chromium/chrome/browser/tabmodel/AsyncTabParamsManagerFactory.java" ] + sources = [ + "internal/android/java/src/org/chromium/chrome/browser/tabmodel/AsyncTabParamsManagerFactory.java", + "internal/android/java/src/org/chromium/chrome/browser/tabmodel/TabWindowManagerFactory.java", + ] }
diff --git a/chrome/browser/tabmodel/android/java/src/org/chromium/chrome/browser/tabmodel/TabWindowManager.java b/chrome/browser/tabmodel/android/java/src/org/chromium/chrome/browser/tabmodel/TabWindowManager.java new file mode 100644 index 0000000..93bf6b3 --- /dev/null +++ b/chrome/browser/tabmodel/android/java/src/org/chromium/chrome/browser/tabmodel/TabWindowManager.java
@@ -0,0 +1,79 @@ +// Copyright 2020 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. + +package org.chromium.chrome.browser.tabmodel; + +import android.app.Activity; + +import org.chromium.chrome.browser.tab.Tab; +import org.chromium.chrome.browser.tabmodel.NextTabPolicy.NextTabPolicySupplier; +import org.chromium.ui.base.WindowAndroid; + +/** + * Manages multiple {@link TabModelSelector} instances, each owned by different {@link Activity}s. + * + * Each of the 0-3 {@link WindowAndroid} contains 1 {@link Activity}, + * which contains 1 {@link TabModelSelector}, which contains 2 {@link TabModel}s, + * each of which contains n {@link Tab}s. + * + * Also manages tabs being reparented in AsyncTabParamsManager. + * + * This is the highest level of the hierarchy of Tab containers. + */ +public interface TabWindowManager { + /** The maximum number of simultaneous TabModelSelector instances in this Application. */ + int MAX_SIMULTANEOUS_SELECTORS = 3; + + /** + * Called to request a {@link TabModelSelector} based on {@code index}. Note that the + * {@link TabModelSelector} returned might not actually be the one related to {@code index} and + * {@link #getIndexForWindow(Activity)} should be called to grab the actual index if required. + * + * @param tabCreatorManager An instance of {@link TabCreatorManager}. + * @param nextTabPolicySupplier An instance of {@link NextTabPolicySupplier}. + * @param index The index of the requested {@link TabModelSelector}. Not guaranteed to be the + * index of the {@link TabModelSelector} returned. + * @return A {@link TabModelSelector} index, or {@code null} if there are too many + * {@link TabModelSelector}s already built. + */ + TabModelSelector requestSelector(Activity activity, TabCreatorManager tabCreatorManager, + NextTabPolicySupplier nextTabPolicySupplier, int index); + + /** + * An index that represents the invalid state (i.e. when the window wasn't found in the list). + */ + int INVALID_WINDOW_INDEX = -1; + + /** + * Finds the current index of the {@link TabModelSelector} bound to {@code window}. + * @param activity The {@link Activity} to find the index of the {@link TabModelSelector} + * for. This uses the underlying {@link Activity} stored in the + * {@link WindowAndroid}. + * @return The index of the {@link TabModelSelector} or {@link #INVALID_WINDOW_INDEX} if + * not found. + */ + int getIndexForWindow(Activity activity); + + /** + * @return The number of {@link TabModelSelector}s currently assigned to {@link Activity}s. + */ + int getNumberOfAssignedTabModelSelectors(); + + /** + * @return The total number of incognito tabs across all tab model selectors. + */ + int getIncognitoTabCount(); + + /** + * @param tab The tab to look for in each model. + * @return The TabModel containing the given Tab or null if one doesn't exist. + **/ + TabModel getTabModelForTab(Tab tab); + + /** + * @param tabId The ID of the tab in question. + * @return Specified {@link Tab} or {@code null} if the {@link Tab} is not found. + */ + Tab getTabById(int tabId); +}
diff --git a/chrome/browser/tabmodel/internal/BUILD.gn b/chrome/browser/tabmodel/internal/BUILD.gn index bd40ff4..c85c52c9 100644 --- a/chrome/browser/tabmodel/internal/BUILD.gn +++ b/chrome/browser/tabmodel/internal/BUILD.gn
@@ -8,10 +8,13 @@ visibility = [ "//chrome/android:chrome_all_java", "//chrome/android:chrome_junit_tests__java_binary", + "//chrome/android:chrome_test_java", ] sources = [ "android/java/src/org/chromium/chrome/browser/tabmodel/AsyncTabParamsManagerFactory.java", "android/java/src/org/chromium/chrome/browser/tabmodel/AsyncTabParamsManagerImpl.java", + "android/java/src/org/chromium/chrome/browser/tabmodel/TabWindowManagerFactory.java", + "android/java/src/org/chromium/chrome/browser/tabmodel/TabWindowManagerImpl.java", ] deps = [ "//base:base_java",
diff --git a/chrome/browser/tabmodel/internal/android/java/src/org/chromium/chrome/browser/tabmodel/TabWindowManagerFactory.java b/chrome/browser/tabmodel/internal/android/java/src/org/chromium/chrome/browser/tabmodel/TabWindowManagerFactory.java new file mode 100644 index 0000000..cd5caa06 --- /dev/null +++ b/chrome/browser/tabmodel/internal/android/java/src/org/chromium/chrome/browser/tabmodel/TabWindowManagerFactory.java
@@ -0,0 +1,18 @@ +// Copyright 2020 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. + +package org.chromium.chrome.browser.tabmodel; + +/** + * Factory for creating {@link TabWindowManager}. + */ +public class TabWindowManagerFactory { + /** + * @return New instance of {@link TabWindowManagerImpl}. + */ + public static TabWindowManager createInstance( + TabModelSelectorFactory selectorFactory, AsyncTabParamsManager asyncTabParamsManager) { + return new TabWindowManagerImpl(selectorFactory, asyncTabParamsManager); + } +}
diff --git a/chrome/browser/tabmodel/internal/android/java/src/org/chromium/chrome/browser/tabmodel/TabWindowManagerImpl.java b/chrome/browser/tabmodel/internal/android/java/src/org/chromium/chrome/browser/tabmodel/TabWindowManagerImpl.java new file mode 100644 index 0000000..0e08abd --- /dev/null +++ b/chrome/browser/tabmodel/internal/android/java/src/org/chromium/chrome/browser/tabmodel/TabWindowManagerImpl.java
@@ -0,0 +1,150 @@ +// Copyright 2015 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. + +package org.chromium.chrome.browser.tabmodel; + +import android.app.Activity; +import android.util.SparseArray; + +import org.chromium.base.ActivityState; +import org.chromium.base.ApplicationStatus; +import org.chromium.base.ApplicationStatus.ActivityStateListener; +import org.chromium.chrome.browser.tab.Tab; +import org.chromium.chrome.browser.tabmodel.NextTabPolicy.NextTabPolicySupplier; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * Manages multiple {@link TabModelSelector} instances, each owned by different {@link Activity}s. + * + * Also manages tabs being reparented in AsyncTabParamsManager. + */ +public class TabWindowManagerImpl implements ActivityStateListener, TabWindowManager { + private TabModelSelectorFactory mSelectorFactory; + private final AsyncTabParamsManager mAsyncTabParamsManager; + + private List<TabModelSelector> mSelectors = new ArrayList<>(); + + private Map<Activity, TabModelSelector> mAssignments = new HashMap<>(); + + TabWindowManagerImpl( + TabModelSelectorFactory selectorFactory, AsyncTabParamsManager asyncTabParamsManager) { + mSelectorFactory = selectorFactory; + mAsyncTabParamsManager = asyncTabParamsManager; + ApplicationStatus.registerStateListenerForAllActivities(this); + + for (int i = 0; i < TabWindowManager.MAX_SIMULTANEOUS_SELECTORS; i++) { + mSelectors.add(null); + } + } + + @Override + public TabModelSelector requestSelector(Activity activity, TabCreatorManager tabCreatorManager, + NextTabPolicySupplier nextTabPolicySupplier, int index) { + if (mAssignments.get(activity) != null) { + return mAssignments.get(activity); + } + + if (index < 0 || index >= mSelectors.size()) index = 0; + + if (mSelectors.get(index) != null) { + for (int i = 0; i < mSelectors.size(); i++) { + if (mSelectors.get(i) == null) { + index = i; + break; + } + } + } + + // Too many activities going at once. + if (mSelectors.get(index) != null) return null; + + TabModelSelector selector = mSelectorFactory.buildSelector( + activity, tabCreatorManager, nextTabPolicySupplier, index); + mSelectors.set(index, selector); + mAssignments.put(activity, selector); + + return selector; + } + + @Override + public int getIndexForWindow(Activity activity) { + if (activity == null) return TabWindowManager.INVALID_WINDOW_INDEX; + TabModelSelector selector = mAssignments.get(activity); + if (selector == null) return TabWindowManager.INVALID_WINDOW_INDEX; + int index = mSelectors.indexOf(selector); + return index == -1 ? TabWindowManager.INVALID_WINDOW_INDEX : index; + } + + @Override + public int getNumberOfAssignedTabModelSelectors() { + return mAssignments.size(); + } + + @Override + public int getIncognitoTabCount() { + int count = 0; + for (int i = 0; i < mSelectors.size(); i++) { + if (mSelectors.get(i) != null) { + count += mSelectors.get(i).getModel(true).getCount(); + } + } + + // Count tabs that are moving between activities (e.g. a tab that was recently reparented + // and hasn't been attached to its new activity yet). + SparseArray<AsyncTabParams> asyncTabParams = mAsyncTabParamsManager.getAsyncTabParams(); + for (int i = 0; i < asyncTabParams.size(); i++) { + Tab tab = asyncTabParams.valueAt(i).getTabToReparent(); + if (tab != null && tab.isIncognito()) count++; + } + return count; + } + + @Override + public TabModel getTabModelForTab(Tab tab) { + if (tab == null) return null; + + for (int i = 0; i < mSelectors.size(); i++) { + TabModelSelector selector = mSelectors.get(i); + if (selector != null) { + TabModel tabModel = selector.getModelForTabId(tab.getId()); + if (tabModel != null) return tabModel; + } + } + + return null; + } + + @Override + public Tab getTabById(int tabId) { + for (int i = 0; i < mSelectors.size(); i++) { + TabModelSelector selector = mSelectors.get(i); + if (selector != null) { + final Tab tab = selector.getTabById(tabId); + if (tab != null) return tab; + } + } + + if (mAsyncTabParamsManager.hasParamsForTabId(tabId)) { + return mAsyncTabParamsManager.getAsyncTabParams().get(tabId).getTabToReparent(); + } + + return null; + } + + // ActivityStateListener + @Override + public void onActivityStateChange(Activity activity, int newState) { + if (newState == ActivityState.DESTROYED && mAssignments.containsKey(activity)) { + int index = mSelectors.indexOf(mAssignments.remove(activity)); + if (index >= 0) { + mSelectors.set(index, null); + } + // TODO(dtrainor): Move TabModelSelector#destroy() calls here. + } + } +}
diff --git a/chrome/browser/ui/BUILD.gn b/chrome/browser/ui/BUILD.gn index e2f19e6..ff5866a 100644 --- a/chrome/browser/ui/BUILD.gn +++ b/chrome/browser/ui/BUILD.gn
@@ -662,8 +662,6 @@ "android/chrome_http_auth_handler.h", "android/chrome_javascript_app_modal_dialog_android.cc", "android/color_chooser_dialog_android.cc", - "android/content_settings/ads_blocked_infobar_delegate.cc", - "android/content_settings/ads_blocked_infobar_delegate.h", "android/context_menu_helper.cc", "android/context_menu_helper.h", "android/device_dialog/bluetooth_chooser_android.cc", @@ -673,8 +671,6 @@ "android/device_dialog/usb_chooser_dialog_android.cc", "android/device_dialog/usb_chooser_dialog_android.h", "android/external_protocol_dialog_android.cc", - "android/infobars/ads_blocked_infobar.cc", - "android/infobars/ads_blocked_infobar.h", "android/infobars/autofill_credit_card_filling_infobar.cc", "android/infobars/autofill_credit_card_filling_infobar.h", "android/infobars/autofill_save_card_infobar.cc",
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ar.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ar.xtb index e913fc3..eb7a731c 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ar.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ar.xtb
@@ -800,6 +800,7 @@ <translation id="6783942555455976443">حفظ هذه الصفحة لوقتٍ لاحق والحصول على تذكير</translation> <translation id="6811034713472274749">الصفحة جاهزة للعرض</translation> <translation id="6820686453637990663">CVC</translation> +<translation id="6824899148643461612">تم اختيار علامة التبويب <ph name="TAB_TITLE" />.</translation> <translation id="6845325883481699275">المساعدة في تحسين أمان Chrome</translation> <translation id="6846298663435243399">جارٍ التحميل…</translation> <translation id="6850409657436465440">لا يزال التنزيل قيد التقدُّم</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_az.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_az.xtb index 1831ae8a..cb11d88 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_az.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_az.xtb
@@ -165,6 +165,7 @@ <translation id="2169830938017475061">İndi</translation> <translation id="2175927920773552910">QR Kod</translation> <translation id="218608176142494674">Paylaşım</translation> +<translation id="2195339740518523951">Chrome’un ən güclü təhlükəsizlik səviyyəsini əldə edin</translation> <translation id="2227444325776770048"><ph name="USER_FULL_NAME" /> kimi davam edin</translation> <translation id="2234876718134438132">Sinxronizasiya və Google xidmətləri</translation> <translation id="2239812875700136898">"Kəşf edin" düyməsi üçün Seçimlərdən hekayələrinizi idarə edin</translation> @@ -256,6 +257,7 @@ <translation id="2893180576842394309">Axtarış və digər Google xidmətlərini fərdiləşdirmək üçün Google tarixçədən istifadə edə bilər</translation> <translation id="2898264748040935573">Saxlanılan parola düzəliş edin</translation> <translation id="2900528713135656174">Tədbir yaradın</translation> +<translation id="2901411048554510387"><ph name="WEBSITE_TITLE" /> üçün təkliflər göstərilir</translation> <translation id="2904414404539560095">Tam hündürlükdə açılan tabı paylaşa biləcəyiniz cihazların siyahısı.</translation> <translation id="2905036901251765993">Yaxınlıqdakı insanlarla paylaşmaq üçün onlara bu QR kodu skanlamaq icazəsi verin</translation> <translation id="2909615210195135082">Google Bildiriş Platforması</translation> @@ -442,6 +444,7 @@ <translation id="4405224443901389797">Bura köçürün:</translation> <translation id="4411535500181276704">Layt rejimi</translation> <translation id="4415276339145661267">Google Hesabını idarə edin</translation> +<translation id="4427306783828095590">Təkmil qoruma ilə fişinq və zərərli proqramların bloklanması üçün daha çox iş görülür</translation> <translation id="4440958355523780886">Google tərəfindən dəstəklənən lite səhifəsi. Orijinalı yükləmək üçün klikləyin.</translation> <translation id="4452411734226507615"><ph name="TAB_TITLE" /> tabını bağlayın</translation> <translation id="4452548195519783679"><ph name="FOLDER_NAME" /> qovluğuna əlfəcinləndi</translation> @@ -798,6 +801,7 @@ <translation id="6783942555455976443">Bu səhifəyə daha sonra baxmaq üçün yadda saxlayın və xatırladıcı qəbul edin</translation> <translation id="6811034713472274749">Səhifəyə baxa bilərsiniz</translation> <translation id="6820686453637990663">CVC</translation> +<translation id="6824899148643461612"><ph name="TAB_TITLE" /> tabı seçilib</translation> <translation id="6845325883481699275">Chrome təhlükəsizliyini təkmilləşdirin</translation> <translation id="6846298663435243399">Yüklənir...</translation> <translation id="6850409657436465440">Endirmə hələ də gözlənilir</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_be.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_be.xtb index fbf64c8..340999b9 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_be.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_be.xtb
@@ -165,6 +165,7 @@ <translation id="2169830938017475061">Зараз</translation> <translation id="2175927920773552910">QR-код</translation> <translation id="218608176142494674">Абагульванне</translation> +<translation id="2195339740518523951">Засцеражыце браўзер Chrome ад небяспек</translation> <translation id="2227444325776770048">Працягнуць як <ph name="USER_FULL_NAME" /></translation> <translation id="2234876718134438132">Сінхранізацыя і сэрвісы Google</translation> <translation id="2239812875700136898">Кіруйце паказам артыкулаў з дапамогай кнопкі "Параметры рэкамендацый"</translation> @@ -256,6 +257,7 @@ <translation id="2893180576842394309">Google можа выкарыстоўваць вашу гісторыю, каб персаналізаваць пошук і іншыя сэрвісы Google</translation> <translation id="2898264748040935573">Рэдагаваць захаваны пароль</translation> <translation id="2900528713135656174">Стварыце падзею</translation> +<translation id="2901411048554510387">Паказваюцца прапановы для сайта "<ph name="WEBSITE_TITLE" />"</translation> <translation id="2904414404539560095">Спіс прылад, з якімі можна абагуліць укладку, разгорнуты на ўвесь экран.</translation> <translation id="2905036901251765993">Каб абагуліць гэта змесціва з карыстальнікамі паблізу, дайце ім прасканіраваць гэты QR-код</translation> <translation id="2909615210195135082">Платформа апавяшчэнняў Google</translation> @@ -442,6 +444,7 @@ <translation id="4405224443901389797">Перамясціць у…</translation> <translation id="4411535500181276704">Спрошчаны рэжым</translation> <translation id="4415276339145661267">Кіраванне Уліковым запісам Google</translation> +<translation id="4427306783828095590">Функцыя палепшанай абароны яшчэ надзейней блакіруе фішынг і шкодныя праграмы</translation> <translation id="4440958355523780886">Старонка, спрошчаная алгарытмамі Google. Каб загрузіць арыгінал, націсніце тут.</translation> <translation id="4452411734226507615">Закрыць укладку "<ph name="TAB_TITLE" />"</translation> <translation id="4452548195519783679">Закладка дададзена ў папку "<ph name="FOLDER_NAME" />"</translation> @@ -800,6 +803,7 @@ <translation id="6783942555455976443">Захавайце старонку, каб прагледзець яе пазней. Вы атрымаеце напамін</translation> <translation id="6811034713472274749">Старонка гатовая да прагляду</translation> <translation id="6820686453637990663">CVC</translation> +<translation id="6824899148643461612"><ph name="TAB_TITLE" />, укладка, выбрана</translation> <translation id="6845325883481699275">Дапамагаць павысіць бяспеку Chrome</translation> <translation id="6846298663435243399">Ідзе загрузка…</translation> <translation id="6850409657436465440">Спампоўка ўсё яшчэ працягваецца</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_bg.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_bg.xtb index 19fd1ba..ba5a3f7 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_bg.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_bg.xtb
@@ -165,6 +165,7 @@ <translation id="2169830938017475061">Сега</translation> <translation id="2175927920773552910">Код за бърза реакция</translation> <translation id="218608176142494674">Споделяне</translation> +<translation id="2195339740518523951">Получете най-високото ниво на сигурност на Chrome</translation> <translation id="2227444325776770048">Продължаване като <ph name="USER_FULL_NAME" /></translation> <translation id="2234876718134438132">Синхронизиране и услуги на Google</translation> <translation id="2239812875700136898">Контролирайте материалите от бутона „Опции за Discover“</translation> @@ -256,6 +257,7 @@ <translation id="2893180576842394309">Възможно е да използваме историята ви, за да персонализираме търсенето и други услуги на Google</translation> <translation id="2898264748040935573">Редактиране на съхранената парола</translation> <translation id="2900528713135656174">Създайте събитие</translation> +<translation id="2901411048554510387">Показват се предложения за <ph name="WEBSITE_TITLE" /></translation> <translation id="2904414404539560095">Списъкът с устройства, с които да се сподели даден раздел, е отворен на пълната височина.</translation> <translation id="2905036901251765993">За да споделите с хората в близост, те трябва да сканират този код за бърза реакция</translation> <translation id="2909615210195135082">Google Notifications Platform</translation> @@ -442,6 +444,7 @@ <translation id="4405224443901389797">Преместване във…</translation> <translation id="4411535500181276704">Олекотен режим</translation> <translation id="4415276339145661267">Управление на профила ви в Google</translation> +<translation id="4427306783828095590">Режимът за подобрена защита предприема повече действия за блокиране на фишинг атаки и злонамерен софтуер</translation> <translation id="4440958355523780886">Олекотена страница, предоставена от Google. Докоснете за зареждане на оригиналната.</translation> <translation id="4452411734226507615">Затваряне на раздела „<ph name="TAB_TITLE" />“</translation> <translation id="4452548195519783679">Отметката бе запазена в/ъв „<ph name="FOLDER_NAME" />“</translation> @@ -800,6 +803,7 @@ <translation id="6783942555455976443">Запазване на тази страница за по-късно и получаване на напомняне</translation> <translation id="6811034713472274749">Страницата е готова за преглед</translation> <translation id="6820686453637990663">Код за сигурност</translation> +<translation id="6824899148643461612">Избрахте раздела <ph name="TAB_TITLE" /></translation> <translation id="6845325883481699275">Помощ за подобряването на сигурността на Chrome</translation> <translation id="6846298663435243399">Зарежда се…</translation> <translation id="6850409657436465440">Изтеглянето продължава</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_bs.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_bs.xtb index f00de78..8e12226 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_bs.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_bs.xtb
@@ -803,7 +803,7 @@ <translation id="6783942555455976443">Sačuvajte ovu stranicu za kasnije i primite podsjetnik</translation> <translation id="6811034713472274749">Stranica je spremna za prikaz</translation> <translation id="6820686453637990663">CVC</translation> -<translation id="6824899148643461612">Kartica <ph name="TAB_TITLE" /> je odabrana</translation> +<translation id="6824899148643461612"><ph name="TAB_TITLE" />, kartica, odabrana</translation> <translation id="6845325883481699275">Pomognite poboljšati sigurnost na Chromeu</translation> <translation id="6846298663435243399">Učitavanje…</translation> <translation id="6850409657436465440">Vaše preuzimanje je još uvijek u toku</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_cs.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_cs.xtb index 06fb94a..583b7c7 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_cs.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_cs.xtb
@@ -165,6 +165,7 @@ <translation id="2169830938017475061">Teď</translation> <translation id="2175927920773552910">QR kód</translation> <translation id="218608176142494674">Sdílení</translation> +<translation id="2195339740518523951">Aktivujte si v Chromu maximální zabezpečení</translation> <translation id="2227444325776770048">Pokračovat jako uživatel <ph name="USER_FULL_NAME" /></translation> <translation id="2234876718134438132">Synchronizace a služby Google</translation> <translation id="2239812875700136898">Pomocí tlačítka Možnosti funkce Objevit můžete ovládat, jaké příběhy se vám budou zobrazovat</translation> @@ -256,6 +257,7 @@ <translation id="2893180576842394309">Google vaši historii může používat k personalizaci Vyhledávání a dalších služeb Google</translation> <translation id="2898264748040935573">Upravit uložené heslo</translation> <translation id="2900528713135656174">Vytvořit událost</translation> +<translation id="2901411048554510387">Zobrazují se návrhy pro <ph name="WEBSITE_TITLE" /></translation> <translation id="2904414404539560095">Seznam zařízení, se kterými se má karta sdílet, otevřený na plnou výšku.</translation> <translation id="2905036901251765993">Chcete-li obsah sdílet s lidmi z okolí, nechte je naskenovat tento QR kód</translation> <translation id="2909615210195135082">Google Notifications Platform</translation> @@ -442,6 +444,7 @@ <translation id="4405224443901389797">Přesunout do…</translation> <translation id="4411535500181276704">Zjednodušený režim</translation> <translation id="4415276339145661267">Spravovat účet Google</translation> +<translation id="4427306783828095590">Vylepšená ochrana vás lépe ochrání před phishingem a malwarem</translation> <translation id="4440958355523780886">Zjednodušenou stránku poskytuje Google. Klepnutím načtete originál.</translation> <translation id="4452411734226507615">Zavřít kartu <ph name="TAB_TITLE" /></translation> <translation id="4452548195519783679">Záložka přidána do složky <ph name="FOLDER_NAME" /></translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_es-419.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_es-419.xtb index 7adbe44..1ff1cf4 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_es-419.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_es-419.xtb
@@ -800,6 +800,7 @@ <translation id="6783942555455976443">Guarda esta página para verla más tarde y establece un recordatorio.</translation> <translation id="6811034713472274749">Ya puedes ver la página</translation> <translation id="6820686453637990663">CVC</translation> +<translation id="6824899148643461612"><ph name="TAB_TITLE" />, pestaña, seleccionada</translation> <translation id="6845325883481699275">Ayudar a mejorar la seguridad de Chrome</translation> <translation id="6846298663435243399">Cargando…</translation> <translation id="6850409657436465440">La descarga sigue en curso</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fa.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fa.xtb index deeaf1e..f79c72a 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fa.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fa.xtb
@@ -165,6 +165,7 @@ <translation id="2169830938017475061">اکنون</translation> <translation id="2175927920773552910">رمزینه پاسخسریع</translation> <translation id="218608176142494674">همرسانی</translation> +<translation id="2195339740518523951">بهرهمندی از بالاترین سطح امنیت در Chrome</translation> <translation id="2227444325776770048">ادامه دادن بهعنوان <ph name="USER_FULL_NAME" /></translation> <translation id="2234876718134438132">همگامسازی و سرویسهای Google</translation> <translation id="2239812875700136898">کنترل داستانها از دکمه «گزینههای یافتهها»</translation> @@ -256,6 +257,7 @@ <translation id="2893180576842394309">Google ممکن است از سابقه مرور شما برای شخصی کردن جستجو و سایر سرویسهای Google استفاده کند</translation> <translation id="2898264748040935573">ویرایش گذرواژه ذخیرهشده</translation> <translation id="2900528713135656174">ایجاد رویداد</translation> +<translation id="2901411048554510387">درحال نمایش پیشنهادهای مربوط به <ph name="WEBSITE_TITLE" /></translation> <translation id="2904414404539560095">فهرست دستگاههایی که میتوان با آنها برگه همرسانی کرد کاملاً باز است.</translation> <translation id="2905036901251765993">برای همرسانی کردن با افراد اطراف، اجازه دهید این رمزینه پاسخسریع را اسکن کنند</translation> <translation id="2909615210195135082">پلتفورم اعلانهای Google</translation> @@ -442,6 +444,7 @@ <translation id="4405224443901389797">انتقال به…</translation> <translation id="4411535500181276704">حالت ساده</translation> <translation id="4415276339145661267">مدیریت «حساب Google»</translation> +<translation id="4427306783828095590">«محافظت بهبودیافته» کارهای بیشتری برای مسدود کردن طعمهگذاری و بدافزار انجام میدهد</translation> <translation id="4440958355523780886">صفحه سادهشده را Google ارائه کرده است. برای بارگیری صفحه اصلی، ضربه بزنید.</translation> <translation id="4452411734226507615">بستن برگه <ph name="TAB_TITLE" /></translation> <translation id="4452548195519783679">در <ph name="FOLDER_NAME" /> نشانک گذاشته شد</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fil.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fil.xtb index d391da4..3b63f63 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fil.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fil.xtb
@@ -803,6 +803,7 @@ <translation id="6783942555455976443">I-save ang page na ito para sa ibang pagkakataon at makatanggap ng paalala</translation> <translation id="6811034713472274749">Maaari nang tingnan ang page</translation> <translation id="6820686453637990663">CVC</translation> +<translation id="6824899148643461612"><ph name="TAB_TITLE" />, tab, napili</translation> <translation id="6845325883481699275">Tulungang paigtingin ang seguridad ng Chrome</translation> <translation id="6846298663435243399">Naglo-load…</translation> <translation id="6850409657436465440">Isinasagawa pa rin ang iyong pag-download</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr-CA.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr-CA.xtb index 0332fdb..9690cf9f 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr-CA.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr-CA.xtb
@@ -165,6 +165,7 @@ <translation id="2169830938017475061">Maintenant</translation> <translation id="2175927920773552910">Code QR</translation> <translation id="218608176142494674">Partage</translation> +<translation id="2195339740518523951">Profitez de la sécurité la plus robuste de Chrome</translation> <translation id="2227444325776770048">Continuer comme <ph name="USER_FULL_NAME" /></translation> <translation id="2234876718134438132">Synchronisation et services Google</translation> <translation id="2239812875700136898">Gérez vos histoires à l'aide du bouton Options pour Découvertes</translation> @@ -256,6 +257,7 @@ <translation id="2893180576842394309">Google peut utiliser votre historique pour personnaliser la recherche et d'autres services Google</translation> <translation id="2898264748040935573">Modifier le mot de passe enregistré</translation> <translation id="2900528713135656174">Créer un événement</translation> +<translation id="2901411048554510387">Affichage des suggestions pour <ph name="WEBSITE_TITLE" /></translation> <translation id="2904414404539560095">La liste d'appareils avec lesquels partager un onglet est ouverte à la hauteur maximale.</translation> <translation id="2905036901251765993">Pour partager avec des personnes à proximité, faites-leur numériser ce code QR</translation> <translation id="2909615210195135082">Plateforme des notifications Google</translation> @@ -442,6 +444,7 @@ <translation id="4405224443901389797">Déplacer dans…</translation> <translation id="4411535500181276704">Mode simplifié</translation> <translation id="4415276339145661267">Gérer votre compte Google</translation> +<translation id="4427306783828095590">La protection renforcée en fait plus pour bloquer l'hameçonnage et les logiciels nuisibles</translation> <translation id="4440958355523780886">Page en version simplifiée fournie par Google. Touchez pour charger la page originale.</translation> <translation id="4452411734226507615">Fermer l'onglet <ph name="TAB_TITLE" /></translation> <translation id="4452548195519783679">Marqué comme favori dans <ph name="FOLDER_NAME" /></translation> @@ -800,6 +803,7 @@ <translation id="6783942555455976443">Enregistrer cette page pour plus tard et recevoir un rappel</translation> <translation id="6811034713472274749">La page est prête pour consultation</translation> <translation id="6820686453637990663">CVC</translation> +<translation id="6824899148643461612"><ph name="TAB_TITLE" />, onglet, sélectionné</translation> <translation id="6845325883481699275">Contribuer à améliorer la sécurité de Chrome</translation> <translation id="6846298663435243399">Chargement en cours...</translation> <translation id="6850409657436465440">Votre téléchargement est toujours en cours</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hi.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hi.xtb index 86bfed0..d1a94439 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hi.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hi.xtb
@@ -800,6 +800,7 @@ <translation id="6783942555455976443">इस पेज को बाद के लिए सेव करें और रिमाइंडर पाएं</translation> <translation id="6811034713472274749">पेज देखने के लिए तैयार है</translation> <translation id="6820686453637990663">CVC</translation> +<translation id="6824899148643461612"><ph name="TAB_TITLE" />, टैब, चुना गया</translation> <translation id="6845325883481699275">'Chrome सुरक्षा' को बेहतर बनाने में मदद करें</translation> <translation id="6846298663435243399">लोड हो रहा है…</translation> <translation id="6850409657436465440">आपका डाउनलोड अब भी जारी है</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hy.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hy.xtb index 8dacf34..37ca81e5 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hy.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hy.xtb
@@ -165,6 +165,7 @@ <translation id="2169830938017475061">Հիմա</translation> <translation id="2175927920773552910">QR կոդ</translation> <translation id="218608176142494674">Ընդհանուր օգտագործում</translation> +<translation id="2195339740518523951">Ուժեղացրեք Chrome-ի անվտանգությունը</translation> <translation id="2227444325776770048">Շարունակել որպես <ph name="USER_FULL_NAME" /></translation> <translation id="2234876718134438132">Համաժամացում և Google-ի ծառայություններ</translation> <translation id="2239812875700136898">Կառավարեք ձեր պատմությունները «Discover-ի ընտրանքներ» կոճակի օգնությամբ</translation> @@ -256,6 +257,7 @@ <translation id="2893180576842394309">Google-ը կարող է ձեր այցելությունների պատմությունն օգտագործել` Որոնումն ու Google-ի մյուս ծառայություններն անհատականացնելու համար:</translation> <translation id="2898264748040935573">Փոփոխել պահված գաղտնաբառը</translation> <translation id="2900528713135656174">Ստեղծել միջոցառում</translation> +<translation id="2901411048554510387">Ցուցադրվում են առաջարկներ «<ph name="WEBSITE_TITLE" />» թեմայով</translation> <translation id="2904414404539560095">Սարքերը, որոնց հետ կիսվելու եք ներդիրով, ցուցադրված են ամբողջ էկրանով:</translation> <translation id="2905036901251765993">Մոտակայքում գտնվող մարդկանց հետ կիսվելու համար սկանավորեք այս QR կոդը</translation> <translation id="2909615210195135082">Google ծանուցումների հարթակ</translation> @@ -442,6 +444,7 @@ <translation id="4405224443901389797">Տեղափոխել…</translation> <translation id="4411535500181276704">Lite ռեժիմ</translation> <translation id="4415276339145661267">Կառավարել Google հաշիվը</translation> +<translation id="4427306783828095590">Լրացուցիչ պաշտպանությունն օգնում է խուսափել ֆիշինգից և արգելափակել վնասաբեր ծրագրերը</translation> <translation id="4440958355523780886">Էջի Lite տարբերակը տրամադրվել է Google-ի կողմից։ Հպեք՝ բնօրինակը բեռնելու համար։</translation> <translation id="4452411734226507615">Փակել <ph name="TAB_TITLE" /> ներդիրը</translation> <translation id="4452548195519783679">Էջանիշը պահվել է <ph name="FOLDER_NAME" />-ում</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_id.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_id.xtb index 6177ac25..c0c9781 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_id.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_id.xtb
@@ -800,6 +800,7 @@ <translation id="6783942555455976443">Simpan halaman ini untuk dilihat nanti dan dapatkan pengingat</translation> <translation id="6811034713472274749">Halaman siap ditampilkan</translation> <translation id="6820686453637990663">CVC</translation> +<translation id="6824899148643461612">Tab <ph name="TAB_TITLE" /> dipilih</translation> <translation id="6845325883481699275">Bantu meningkatkan keamanan Chrome</translation> <translation id="6846298663435243399">Memuat...</translation> <translation id="6850409657436465440">Download sedang berlangsung</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_is.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_is.xtb index 0c600907..513568f 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_is.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_is.xtb
@@ -165,6 +165,7 @@ <translation id="2169830938017475061">Núna</translation> <translation id="2175927920773552910">QR-kóði</translation> <translation id="218608176142494674">Deiling</translation> +<translation id="2195339740518523951">Fá mesta öryggi Chrome</translation> <translation id="2227444325776770048">Halda áfram sem <ph name="USER_FULL_NAME" /></translation> <translation id="2234876718134438132">Samstilling og þjónusta Google</translation> <translation id="2239812875700136898">Stjórnaðu fréttunum þínum með hnappinum Valkostir fyrir Tillögur</translation> @@ -256,6 +257,7 @@ <translation id="2893180576842394309">Google notar hugsanlega ferilinn þinn til að sérsníða leitina og aðra þjónustu Google</translation> <translation id="2898264748040935573">Breyta vistuðu aðgangsorði</translation> <translation id="2900528713135656174">Búa til viðburð</translation> +<translation id="2901411048554510387">Birtir tillögur fyrir <ph name="WEBSITE_TITLE" /></translation> <translation id="2904414404539560095">Tækjalisti fyrir deilingu flipa sem er opinn á öllum skjánum.</translation> <translation id="2905036901251765993">Ef þú vilt deila með fólki í nágrenninu skaltu láta það skanna þennan QR-kóða</translation> <translation id="2909615210195135082">Tilkynningakerfi Google</translation> @@ -442,6 +444,7 @@ <translation id="4405224443901389797">Færa í…</translation> <translation id="4411535500181276704">Léttútgáfa</translation> <translation id="4415276339145661267">Stjórna Google reikningnum</translation> +<translation id="4427306783828095590">Aukin vernd gengur lengra í að loka á vefveiðar og spilliforrit</translation> <translation id="4440958355523780886">Léttútgáfa síðu frá Google. Ýttu til að hlaða upprunalegu útgáfunni.</translation> <translation id="4452411734226507615">Loka flipanum <ph name="TAB_TITLE" /></translation> <translation id="4452548195519783679">Bókamerki var búið til í <ph name="FOLDER_NAME" /></translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_it.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_it.xtb index a3144ca..562032a 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_it.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_it.xtb
@@ -29,7 +29,7 @@ <translation id="1177863135347784049">Personalizzati</translation> <translation id="1197267115302279827">Sposta i Preferiti</translation> <translation id="1201402288615127009">Avanti</translation> -<translation id="1204037785786432551">Link di download</translation> +<translation id="1204037785786432551">Scarica link</translation> <translation id="1206892813135768548">Copia testo link</translation> <translation id="1208340532756947324">Attiva la sincronizzazione per sincronizzare e personalizzare tutti i dispositivi</translation> <translation id="1209206284964581585">Nascondi per ora</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_iw.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_iw.xtb index 3cd1735..cdaad63 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_iw.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_iw.xtb
@@ -803,6 +803,7 @@ <translation id="6783942555455976443">שמירת הדף לקריאה במועד מאוחר יותר והגדרת תזכורת</translation> <translation id="6811034713472274749">הדף מוכן להצגה</translation> <translation id="6820686453637990663">CVC</translation> +<translation id="6824899148643461612">הכרטיסייה, <ph name="TAB_TITLE" />, נבחרה</translation> <translation id="6845325883481699275">עזרה בשיפור האבטחה של Chrome</translation> <translation id="6846298663435243399">הטעינה מתבצעת...</translation> <translation id="6850409657436465440">ההורדה עדיין מתבצעת</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ja.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ja.xtb index 2debf10f..19d6416 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ja.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ja.xtb
@@ -165,6 +165,7 @@ <translation id="2169830938017475061">たった今</translation> <translation id="2175927920773552910">QR コード</translation> <translation id="218608176142494674">共有</translation> +<translation id="2195339740518523951">Chrome の最高水準のセキュリティで保護する</translation> <translation id="2227444325776770048"><ph name="USER_FULL_NAME" /> として続行</translation> <translation id="2234876718134438132">同期と Google サービス</translation> <translation id="2239812875700136898">Discover ボタンのオプションから記事を管理できます</translation> @@ -256,6 +257,7 @@ <translation id="2893180576842394309">検索やその他の Google サービスをカスタマイズするために、Google で履歴が使用されることがあります</translation> <translation id="2898264748040935573">保存したパスワードを編集します</translation> <translation id="2900528713135656174">予定を作成</translation> +<translation id="2901411048554510387"><ph name="WEBSITE_TITLE" /> の候補を表示しています</translation> <translation id="2904414404539560095">タブを共有するデバイスのリストが画面全体に表示されました。</translation> <translation id="2905036901251765993">近くのユーザーと共有するには、この QR コードをスキャンしてもらいます</translation> <translation id="2909615210195135082">Google 通知プラットフォーム</translation> @@ -442,6 +444,7 @@ <translation id="4405224443901389797">移動…</translation> <translation id="4411535500181276704">ライトモード</translation> <translation id="4415276339145661267">Google アカウントの管理</translation> +<translation id="4427306783828095590">保護強化機能により、フィッシングを防ぎ、不正なソフトウェアをより強力にブロックします</translation> <translation id="4440958355523780886">Google から提供されている軽量版のページです。元のページを読み込むにはタップしてください。</translation> <translation id="4452411734226507615">「<ph name="TAB_TITLE" />」タブを閉じます</translation> <translation id="4452548195519783679">「<ph name="FOLDER_NAME" />」にブックマークしました</translation> @@ -800,6 +803,7 @@ <translation id="6783942555455976443">このページを後で読めるように保存してリマインダーを受け取ります</translation> <translation id="6811034713472274749">ページを表示できます</translation> <translation id="6820686453637990663">CVC</translation> +<translation id="6824899148643461612"><ph name="TAB_TITLE" />、タブ、選択中</translation> <translation id="6845325883481699275">Chrome のセキュリティ改善に協力する</translation> <translation id="6846298663435243399">読み込んでいます…</translation> <translation id="6850409657436465440">ダウンロードが進行中です</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ka.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ka.xtb index f08a304a..3415f40 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ka.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ka.xtb
@@ -803,6 +803,7 @@ <translation id="6783942555455976443">შეინახეთ ეს გვერდი მოგვიანებით წასაკითხად და მიიღეთ შეხსენება</translation> <translation id="6811034713472274749">გვერდი მზად არის სანახავად</translation> <translation id="6820686453637990663">CVC</translation> +<translation id="6824899148643461612"><ph name="TAB_TITLE" />, ჩანართი, არჩეულია</translation> <translation id="6845325883481699275">Chrome-ის უსაფრთხოების გაუმჯობესების ხელშეწყობა</translation> <translation id="6846298663435243399">იტვირთება…</translation> <translation id="6850409657436465440">ჩამოტვირთვა ჯერ კიდევ მიმდინარეობს</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_kk.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_kk.xtb index 46867bc1..ca0fc78 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_kk.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_kk.xtb
@@ -165,6 +165,7 @@ <translation id="2169830938017475061">Қазір</translation> <translation id="2175927920773552910">QR коды</translation> <translation id="218608176142494674">Бөлісу</translation> +<translation id="2195339740518523951">Chrome-ның ең мықты қауіпсіздік жүйесін алыңыз</translation> <translation id="2227444325776770048"><ph name="USER_FULL_NAME" /> болып жалғастыру</translation> <translation id="2234876718134438132">Синхрондау және Google қызметтері</translation> <translation id="2239812875700136898">Жаңалықтарды "Discover опциялары" түймесі арқылы басқарыңыз</translation> @@ -256,6 +257,7 @@ <translation id="2893180576842394309">Search және басқа да Google қызметтерін жеке қажеттеліктерге бейімдеу үшін Google интернеттегі әрекеттеріңізді пайдалануы мүмкін.</translation> <translation id="2898264748040935573">Сақталған құпия сөзді өзгерту</translation> <translation id="2900528713135656174">Оқиға жасау</translation> +<translation id="2901411048554510387"><ph name="WEBSITE_TITLE" /> сайтына арналған ұсыныстар көрсетілуде.</translation> <translation id="2904414404539560095">Қойынды жіберілетін құрылғылар тізімі толық экранға ашылған.</translation> <translation id="2905036901251765993">Жаныңыздағы адамдармен бөлісу үшін олар осы QR кодын сканерлеуі қажет.</translation> <translation id="2909615210195135082">Google Notifications Platform</translation> @@ -442,6 +444,7 @@ <translation id="4405224443901389797">Мына қалтаға жылжыту…</translation> <translation id="4411535500181276704">Lite режимі</translation> <translation id="4415276339145661267">Google есептік жазбасын басқару</translation> +<translation id="4427306783828095590">Жақсартылған қорғау фишинг пен зиянды бағдарламаларды бөгеуде көбірек істейді.</translation> <translation id="4440958355523780886">Google бетті Lite нұсқасында ұсынды. Бастапқы нұсқасын жүктеу үшін түртіңіз.</translation> <translation id="4452411734226507615"><ph name="TAB_TITLE" /> қойындысын жабу</translation> <translation id="4452548195519783679"><ph name="FOLDER_NAME" /> бетбелгісі жасалды</translation> @@ -800,6 +803,7 @@ <translation id="6783942555455976443">Бұл бетті кейінірек көруге сақтап, еске салғыш алыңыз.</translation> <translation id="6811034713472274749">Бетті көре беруге болады.</translation> <translation id="6820686453637990663">CVC коды</translation> +<translation id="6824899148643461612"><ph name="TAB_TITLE" />, қойынды, таңдалды</translation> <translation id="6845325883481699275">Chrome қауіпсіздігін жетілдіруге көмектесу</translation> <translation id="6846298663435243399">Жүктелуде…</translation> <translation id="6850409657436465440">Жүктеп алу әлі аяқталған жоқ</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_km.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_km.xtb index e13339e..0c06ee14 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_km.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_km.xtb
@@ -165,6 +165,7 @@ <translation id="2169830938017475061">ឥឡូវនេះ</translation> <translation id="2175927920773552910">កូដ QR</translation> <translation id="218608176142494674">ការចែករំលែក</translation> +<translation id="2195339740518523951">ទទួលបានសុវត្ថិភាពខ្លាំងបំផុតរបស់ Chrome</translation> <translation id="2227444325776770048">បន្តជា <ph name="USER_FULL_NAME" /></translation> <translation id="2234876718134438132">សមកាលកម្ម និងសេវាកម្ម Google</translation> <translation id="2239812875700136898">គ្រប់គ្រងអត្ថបទរបស់អ្នកពី "ជម្រើស" សម្រាប់ប៊ូតុង Discover</translation> @@ -256,6 +257,7 @@ <translation id="2893180576842394309">Google អាចនឹងប្រើប្រវត្តិរបស់អ្នក ដើម្បីធ្វើឱ្យការស្វែងរក និងសេវាកម្ម Google ផ្សេងទៀតស្របនឹងអ្នក</translation> <translation id="2898264748040935573">កែពាក្យសម្ងាត់ដែលបានរក្សាទុក</translation> <translation id="2900528713135656174">បង្កើតព្រឹត្តិការណ៍</translation> +<translation id="2901411048554510387">កំពុងបង្ហាញការណែនាំសម្រាប់ <ph name="WEBSITE_TITLE" /></translation> <translation id="2904414404539560095">បានបើកពេញអេក្រង់នូវបញ្ជីឧបករណ៍ដែលត្រូវចែករំលែកផ្ទាំងជាមួយ។</translation> <translation id="2905036901251765993">ដើម្បីចែករំលែកជាមួយមនុស្សនៅជិត សូមអនុញ្ញាតឱ្យពួកគេស្កេនកូដ QR នេះ</translation> <translation id="2909615210195135082">Google Notifications Platform</translation> @@ -442,6 +444,7 @@ <translation id="4405224443901389797">ផ្លាស់ទីទៅ…</translation> <translation id="4411535500181276704">មុខងារស្រាល</translation> <translation id="4415276339145661267">គ្រប់គ្រងគណនី Google របស់អ្នក</translation> +<translation id="4427306783828095590">ការការពារដែលប្រសើរជាងមុនធ្វើសកម្មភាពសកម្មជាងមុន ដើម្បីទប់ស្កាត់ការដាក់នុយ និងកម្មវិធីគ្រោះថ្នាក់</translation> <translation id="4440958355523780886">ទំព័រស្រាលដែលផ្ដល់ដោយ Google ។ សូមចុចដើម្បីផ្ទុកទំព័រដើម។</translation> <translation id="4452411734226507615">បិទផ្ទាំង <ph name="TAB_TITLE" /></translation> <translation id="4452548195519783679">បានបន្ថែមចំណាំទៅ <ph name="FOLDER_NAME" /></translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ko.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ko.xtb index ba2268b..74f592b 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ko.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ko.xtb
@@ -165,6 +165,7 @@ <translation id="2169830938017475061">방금</translation> <translation id="2175927920773552910">QR 코드</translation> <translation id="218608176142494674">공유</translation> +<translation id="2195339740518523951">Chrome의 가장 강력한 보안 기능 사용하기</translation> <translation id="2227444325776770048"><ph name="USER_FULL_NAME" />(으)로 계속</translation> <translation id="2234876718134438132">동기화 및 Google 서비스</translation> <translation id="2239812875700136898">디스커버 버튼 옵션으로 새 탭 페이지에 표시될 뉴스를 관리하세요</translation> @@ -256,6 +257,7 @@ <translation id="2893180576842394309">Google에서 내 방문 기록을 사용하여 Google 검색 및 다른 Google 서비스를 맞춤설정할 수 있습니다.</translation> <translation id="2898264748040935573">저장된 비밀번호 수정</translation> <translation id="2900528713135656174">일정 만들기</translation> +<translation id="2901411048554510387"><ph name="WEBSITE_TITLE" /> 추천 표시됨</translation> <translation id="2904414404539560095">탭을 공유할 기기 목록이 전체 높이로 열렸습니다.</translation> <translation id="2905036901251765993">근처에 있는 사람과 공유하려면 상대방이 QR 코드를 스캔하도록 하세요.</translation> <translation id="2909615210195135082">Google 알림 플랫폼</translation> @@ -442,6 +444,7 @@ <translation id="4405224443901389797">다음 폴더로 이동…</translation> <translation id="4411535500181276704">라이트 모드</translation> <translation id="4415276339145661267">Google 계정 관리</translation> +<translation id="4427306783828095590">향상된 보호 기능이 피싱 및 멀웨어를 더욱 효과적으로 차단합니다.</translation> <translation id="4440958355523780886">Google에서 제공하는 라이트 페이지입니다. 원본 페이지를 로드하려면 탭하세요.</translation> <translation id="4452411734226507615"><ph name="TAB_TITLE" /> 탭 닫기</translation> <translation id="4452548195519783679">북마크를 <ph name="FOLDER_NAME" />에 추가함</translation> @@ -800,6 +803,7 @@ <translation id="6783942555455976443">나중에 읽을 수 있게 페이지를 저장하여 알림을 받으세요.</translation> <translation id="6811034713472274749">페이지를 볼 수 있음</translation> <translation id="6820686453637990663">CVC</translation> +<translation id="6824899148643461612"><ph name="TAB_TITLE" />, 탭, 선택됨</translation> <translation id="6845325883481699275">Chrome 보안 강화 개선에 참여하기</translation> <translation id="6846298663435243399">로드 중…</translation> <translation id="6850409657436465440">아직 다운로드 중</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ky.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ky.xtb index 1952256c..e61f6d3bc 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ky.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ky.xtb
@@ -165,6 +165,7 @@ <translation id="2169830938017475061">Азыр</translation> <translation id="2175927920773552910">QR коду</translation> <translation id="218608176142494674">Бөлүшүү</translation> +<translation id="2195339740518523951">Chrome'дун эң күчтүү коопсуздук тутумун колдонуңуз</translation> <translation id="2227444325776770048"><ph name="USER_FULL_NAME" /> катары улантуу</translation> <translation id="2234876718134438132">Google кызматтарын шайкештирүү</translation> <translation id="2239812875700136898">Сунуштардын параметрлери баскычынан окуяларыңызды башкарыңыз</translation> @@ -256,6 +257,7 @@ <translation id="2893180576842394309">Издөө жана башка Google кызматтарын жекечелештирүү үчүн, Google таржымалыңызды колдонушу мүмкүн</translation> <translation id="2898264748040935573">Сакталган сырсөздү түзөтүү</translation> <translation id="2900528713135656174">Иш-чара түзүү</translation> +<translation id="2901411048554510387"><ph name="WEBSITE_TITLE" /> сунуштары көрсөтүлүүдө</translation> <translation id="2904414404539560095">Жалпы түзмөктөрдүн тизмеси көрсөтүлгөн өтмөк толук экран режиминде ачылды.</translation> <translation id="2905036901251765993">Жакын жердеги адамдар менен бөлүшүү үчүн алар бул QR кодун скандашы керек</translation> <translation id="2909615210195135082">Google билдирмелеринин платформасы</translation> @@ -442,6 +444,7 @@ <translation id="4405224443901389797">Төмөнкүгө жылдыруу…</translation> <translation id="4411535500181276704">Жөнөкөй режим</translation> <translation id="4415276339145661267">Google аккаунтунун жөндөөлөрүнө өтүү</translation> +<translation id="4427306783828095590">Өркүндөтүлгөн коргоо параметри фишинг жана кесепеттүү программалардан жакшыраак коргойт</translation> <translation id="4440958355523780886">Барактын lite-версиясы Google аркылуу алынган. Түпнускасын жүктөө үчүн таптап коюңуз.</translation> <translation id="4452411734226507615"><ph name="TAB_TITLE" /> өтмөгүн жабуу</translation> <translation id="4452548195519783679">Кыстарма <ph name="FOLDER_NAME" /> куржунуна кошулду</translation> @@ -800,6 +803,7 @@ <translation id="6783942555455976443">Бул баракты кийинчерээк көрүү үчүн сактоо жана эскертме алуу</translation> <translation id="6811034713472274749">Барак карап чыгууга даяр</translation> <translation id="6820686453637990663">CVC</translation> +<translation id="6824899148643461612"><ph name="TAB_TITLE" /> өтмөгү тандалды</translation> <translation id="6845325883481699275">Chrome'догу коопсуздукту коргоону жакшыртууга жардам берүү</translation> <translation id="6846298663435243399">Жүктөлүүдө…</translation> <translation id="6850409657436465440">Файлыңыз дагы эле жүктөлүп алынууда</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_lo.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_lo.xtb index 5cf4608..655a8c3 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_lo.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_lo.xtb
@@ -803,6 +803,7 @@ <translation id="6783942555455976443">ບັນທຶກໜ້ານີ້ໄວ້ອ່ານພາຍຫຼັງ ແລະ ຮັບການແຈ້ງເຕືອນ</translation> <translation id="6811034713472274749">ໜ້າພ້ອມໃຫ້ເບິ່ງແລ້ວ</translation> <translation id="6820686453637990663">CVC</translation> +<translation id="6824899148643461612"><ph name="TAB_TITLE" />, ແຖບ, ເລືອກແລ້ວ</translation> <translation id="6845325883481699275">ຊ່ວຍປັບປຸງຄວາມປອດໄພຂອງ Chrome</translation> <translation id="6846298663435243399">ກໍາລັງໂຫຼດ ...</translation> <translation id="6850409657436465440">ການດາວໂຫຼດຂອງທ່ານພວມດຳເນີນຢູ່</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_lv.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_lv.xtb index 21c31b0..f839b12 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_lv.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_lv.xtb
@@ -803,6 +803,7 @@ <translation id="6783942555455976443">Saglabājiet šo lapu lasīšanai vēlāk un saņemiet atgādinājumu</translation> <translation id="6811034713472274749">Lapu var skatīt</translation> <translation id="6820686453637990663">CVC</translation> +<translation id="6824899148643461612"><ph name="TAB_TITLE" />, cilne, atlasīta</translation> <translation id="6845325883481699275">Palīdzēt uzlabot Chrome drošību</translation> <translation id="6846298663435243399">Notiek ielāde…</translation> <translation id="6850409657436465440">Joprojām notiek lejupielāde</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_mk.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_mk.xtb index e106122..4acd324 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_mk.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_mk.xtb
@@ -165,6 +165,7 @@ <translation id="2169830938017475061">Сега</translation> <translation id="2175927920773552910">QR-код</translation> <translation id="218608176142494674">Се споделува</translation> +<translation id="2195339740518523951">Добијте ја најсилната безбедност на Chrome</translation> <translation id="2227444325776770048">Продолжи како <ph name="USER_FULL_NAME" /></translation> <translation id="2234876718134438132">Синхронизација и услуги на Google</translation> <translation id="2239812875700136898">Контролирајте ги сториите од копчето „Опции за Discover“</translation> @@ -256,6 +257,7 @@ <translation id="2893180576842394309">Google може да ја користи вашата историја за да го персонализира „Пребарувањето“ и другите услуги на Google</translation> <translation id="2898264748040935573">Изменете ги зачуваните лозинки</translation> <translation id="2900528713135656174">Создаjте настан</translation> +<translation id="2901411048554510387">Се прикажуваат предлози за <ph name="WEBSITE_TITLE" /></translation> <translation id="2904414404539560095">Списокот со уреди за споделување картичка е отворен на цел екран.</translation> <translation id="2905036901251765993">За да споделувате со луѓе во близина, дозволете им да го скенираат QR-кодов</translation> <translation id="2909615210195135082">Платформа за известувања на Google</translation> @@ -442,6 +444,7 @@ <translation id="4405224443901389797">Премести во…</translation> <translation id="4411535500181276704">Лесен режим</translation> <translation id="4415276339145661267">Управувајте со сметката на Google</translation> +<translation id="4427306783828095590">„Подобрената заштита“ помага при блокирање кражби на идентитетот и злонамерени софтвери</translation> <translation id="4440958355523780886">Lite-страница овозможена од Google. Допрете за да се вчита оригиналот.</translation> <translation id="4452411734226507615">Затвори ја картичката <ph name="TAB_TITLE" /></translation> <translation id="4452548195519783679">Додаден е обележувач во <ph name="FOLDER_NAME" /></translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ms.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ms.xtb index 2d0a77d..df62fc2 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ms.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ms.xtb
@@ -165,6 +165,7 @@ <translation id="2169830938017475061">Sekarang</translation> <translation id="2175927920773552910">Kod QR</translation> <translation id="218608176142494674">Perkongsian</translation> +<translation id="2195339740518523951">Dapatkan keselamatan Chrome yang paling kukuh</translation> <translation id="2227444325776770048">Teruskan sebagai <ph name="USER_FULL_NAME" /></translation> <translation id="2234876718134438132">Segerak dan perkhidmatan Google</translation> <translation id="2239812875700136898">Kawal cerita anda daripada butang Pilihan untuk Discover</translation> @@ -256,6 +257,7 @@ <translation id="2893180576842394309">Google boleh menggunakan sejarah anda untuk memperibadikan Carian dan perkhidmatan Google yang lain</translation> <translation id="2898264748040935573">Edit kata laluan yang disimpan</translation> <translation id="2900528713135656174">Buat acara</translation> +<translation id="2901411048554510387">Memaparkan cadangan untuk <ph name="WEBSITE_TITLE" /></translation> <translation id="2904414404539560095">Senarai peranti untuk berkongsi tab dibuka pada ketinggian penuh.</translation> <translation id="2905036901251765993">Benarkan orang berdekatan mengimbas kod QR ini untuk berkongsi dengan mereka</translation> <translation id="2909615210195135082">Platform Pemberitahuan Google</translation> @@ -442,6 +444,7 @@ <translation id="4405224443901389797">Alihkan ke…</translation> <translation id="4411535500181276704">Mod Ringkas</translation> <translation id="4415276339145661267">Urus Akaun Google anda</translation> +<translation id="4427306783828095590">Perlindungan yang dipertingkatkan melakukan pelbagai lagi perkara untuk menyekat pancingan data dan perisian hasad</translation> <translation id="4440958355523780886">Halaman Lite disediakan oleh Google. Ketik untuk memuatkan halaman asal.</translation> <translation id="4452411734226507615">Tutup tab <ph name="TAB_TITLE" /></translation> <translation id="4452548195519783679">Ditandai halaman ke <ph name="FOLDER_NAME" /></translation> @@ -800,6 +803,7 @@ <translation id="6783942555455976443">Simpan halaman ini untuk kemudian dan dapatkan peringatan</translation> <translation id="6811034713472274749">Halaman sedia untuk dipaparkan</translation> <translation id="6820686453637990663">CVC</translation> +<translation id="6824899148643461612"><ph name="TAB_TITLE" />, tab, dipilih</translation> <translation id="6845325883481699275">Bantu tingkatkan keselamatan Chrome</translation> <translation id="6846298663435243399">Memuatkan…</translation> <translation id="6850409657436465440">Muat turun anda masih berlangsung</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_my.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_my.xtb index 1340a2f..47d8704 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_my.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_my.xtb
@@ -165,6 +165,7 @@ <translation id="2169830938017475061">ယခု</translation> <translation id="2175927920773552910">QR ကုဒ်</translation> <translation id="218608176142494674">မျှဝေခြင်း</translation> +<translation id="2195339740518523951">Chrome ၏ အခိုင်မာဆုံးလုံခြုံရေးကို ရယူခြင်း</translation> <translation id="2227444325776770048"><ph name="USER_FULL_NAME" /> အဖြစ် ရှေ့ဆက်ရန်</translation> <translation id="2234876718134438132">စင့်ခ်နှင့် Google ဝန်ဆောင်မှု</translation> <translation id="2239812875700136898">သင့်သတင်းဆောင်းပါးများကို 'Discover အတွက် ရွေးစရာများ' ခလုတ်မှ ထိန်းချုပ်ပါ</translation> @@ -256,6 +257,7 @@ <translation id="2893180576842394309">Search နှင့် အခြား Google ဝန်ဆောင်မှုများအား ပုဂ္ဂိုလ်ရေးသီးသန့်ပြုလုပ်ရန် Google က သင့်မှတ်တမ်းကို သုံးနိုင်သည်</translation> <translation id="2898264748040935573">သိမ်းဆည်းထားသည့် စကားဝှက်ကို တည်းဖြတ်ရန်</translation> <translation id="2900528713135656174">ဖြစ်ရပ် ဖန်တီးပါ</translation> +<translation id="2901411048554510387"><ph name="WEBSITE_TITLE" /> အတွက် အကြံပြုချက်များ ပြထားသည်</translation> <translation id="2904414404539560095">တဘ်မျှဝေရန် စက်ပစ္စည်းစာရင်း၏ အမြင့်ကို အပြည့်ဖွင့်ထားသည်။</translation> <translation id="2905036901251765993">အနီးရှိလူများနှင့် မျှဝေရန် ၎င်းတို့အား ဤ QR ကုဒ်ကို စကင်ဖတ်ခိုင်းပါ</translation> <translation id="2909615210195135082">Google အကြောင်းကြားချက်များ စနစ်</translation> @@ -442,6 +444,7 @@ <translation id="4405224443901389797">ဤနေရာသို့ ရွှေ့ရန်…</translation> <translation id="4411535500181276704">အပေါ့စားမုဒ်</translation> <translation id="4415276339145661267">သင့် Google Account ကို စီမံခြင်း</translation> +<translation id="4427306783828095590">အဆင့်မြှင့်တင်ထားသော ကာကွယ်မှုက ဖြားယောင်းမှုနှင့် မဲလ်ဝဲများကို ပိုမိုပိတ်ဆို့ပေးသည်</translation> <translation id="4440958355523780886">Google က ပေးထားသည့် အသေးစားစာမျက်နှာ။ မူရင်းကိုဖွင့်ရန် တို့ပါ။</translation> <translation id="4452411734226507615"><ph name="TAB_TITLE" /> တဘ်ကို ပိတ်ရန်</translation> <translation id="4452548195519783679"><ph name="FOLDER_NAME" />သို့ စာညှပ်ကို သိမ်းထားပါသည်</translation> @@ -799,6 +802,7 @@ <translation id="6783942555455976443">ဤစာမျက်နှာကို နောင်အတွက်သိမ်းပြီး သတိပေးချက် ရယူပါ</translation> <translation id="6811034713472274749">စာမျက်နှာကိုကြည့်ရန် အသင့်ဖြစ်ပါပြီ</translation> <translation id="6820686453637990663">CVC</translation> +<translation id="6824899148643461612"><ph name="TAB_TITLE" />၊ တဘ်၊ ရွေးထားသည်</translation> <translation id="6845325883481699275">Chrome လုံခြုံရေးကောင်းမွန်လာအောင် ကူညီပါ</translation> <translation id="6846298663435243399">တင်ပေးနေ…</translation> <translation id="6850409657436465440">သင်၏ ဒေါင်းလုဒ်ကို လုပ်နေဆဲဖြစ်သည်</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pa.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pa.xtb index 73ba4c0..df68453db 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pa.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pa.xtb
@@ -800,6 +800,7 @@ <translation id="6783942555455976443">ਇਸ ਪੰਨੇ ਨੂੰ ਬਾਅਦ ਵਿੱਚ ਪੜ੍ਹਣ ਲਈ ਰੱਖਿਅਤ ਕਰੋ ਅਤੇ ਇਸ ਲਈ ਇੱਕ ਯਾਦ-ਸੂਚਨਾ ਪ੍ਰਾਪਤ ਕਰੋ</translation> <translation id="6811034713472274749">ਦੇਖਣ ਲਈ ਪੰਨਾ ਤਿਆਰ ਹੈ</translation> <translation id="6820686453637990663">CVC</translation> +<translation id="6824899148643461612"><ph name="TAB_TITLE" /> ਟੈਬ ਨੂੰ ਚੁਣਿਆ ਗਿਆ</translation> <translation id="6845325883481699275">Chrome ਸੁਰੱਖਿਆ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਵਿੱਚ ਮਦਦ ਕਰੋ</translation> <translation id="6846298663435243399">ਲੋਡ ਹੋ ਰਿਹਾ ਹੈ...</translation> <translation id="6850409657436465440">ਤੁਹਾਡਾ ਡਾਊਨਲੋਡ ਅਜੇ ਵੀ ਜਾਰੀ ਹੈ</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pt-BR.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pt-BR.xtb index 0aa637d..b55ff73 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pt-BR.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pt-BR.xtb
@@ -165,6 +165,7 @@ <translation id="2169830938017475061">Agora</translation> <translation id="2175927920773552910">Código QR</translation> <translation id="218608176142494674">Compartilhamento</translation> +<translation id="2195339740518523951">Usar o mais alto nível de segurança do Chrome</translation> <translation id="2227444325776770048">Continuar como <ph name="USER_FULL_NAME" /></translation> <translation id="2234876718134438132">Serviços do Google e de sincronização</translation> <translation id="2239812875700136898">Controle suas matérias com o botão "Opções do Discover"</translation> @@ -256,6 +257,7 @@ <translation id="2893180576842394309">O Google pode usar seu histórico para personalizar a Pesquisa e outros serviços que ele oferece</translation> <translation id="2898264748040935573">Editar senha armazenada</translation> <translation id="2900528713135656174">Criar evento</translation> +<translation id="2901411048554510387">Exibindo sugestões para <ph name="WEBSITE_TITLE" /></translation> <translation id="2904414404539560095">Lista de dispositivos com os quais é possível compartilhar uma guia aberta no tamanho máximo.</translation> <translation id="2905036901251765993">Para compartilhar com pessoas próximas, permita que elas leiam esse código QR</translation> <translation id="2909615210195135082">Plataforma de notificações do Google</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_si.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_si.xtb index 19ed672..ebef9b36 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_si.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_si.xtb
@@ -165,6 +165,7 @@ <translation id="2169830938017475061">දැන්</translation> <translation id="2175927920773552910">QR කේතය</translation> <translation id="218608176142494674">බෙදා ගැනීම</translation> +<translation id="2195339740518523951">Chrome හි ප්රබලම ආරක්ෂාව ලබා ගන්න</translation> <translation id="2227444325776770048"><ph name="USER_FULL_NAME" /> ලෙස දිගටම කර ගෙන යන්න</translation> <translation id="2234876718134438132">සමමුහුව සහ Google සේවා</translation> <translation id="2239812875700136898">Discover සඳහා විකල්ප බොත්තමෙන් ඔබේ කතා පාලන කරන්න</translation> @@ -256,6 +257,7 @@ <translation id="2893180576842394309">සෙවීම සහ අනෙකුත් Google සේවා පුද්ගලායන කිරීමට Google ඔබේ ඉතිහාසය භාවිත කළ හැක</translation> <translation id="2898264748040935573">ගබඩා කළ මුරපදය සංස්කරණ කරන්න</translation> <translation id="2900528713135656174">සිදුවීමක් සාදන්න</translation> +<translation id="2901411048554510387"><ph name="WEBSITE_TITLE" /> සඳහා යෝජනා පෙන්වමින්</translation> <translation id="2904414404539560095">පූර්ණ උසකින් විවෘත කර ඇති පටිත්තක් බෙදා ගැනීම සඳහා වන උපාංග ලැයිස්තුව.</translation> <translation id="2905036901251765993">අවට පුද්ගලයින් සමඟ බෙදා ගැනීමට, ඔවුන්ට මෙම QR කේතය ස්කෑන් කිරීමට ඉඩ දෙන්න</translation> <translation id="2909615210195135082">Google දැනුම්දීම් වේදිකාව</translation> @@ -442,6 +444,7 @@ <translation id="4405224443901389797">වෙත ගෙන යන්න…</translation> <translation id="4411535500181276704">සැහැල්ලු ප්රකාරය</translation> <translation id="4415276339145661267">ඔබේ Google ගිණුම කළමනාකරණය</translation> +<translation id="4427306783828095590">තතුබෑම් සහ අනිෂ්ට මෘදුකාංග අවහිර කිරීමට වැඩි දියුණු කළ ආරක්ෂාව වැඩි දෙයක් කරයි</translation> <translation id="4440958355523780886">Google විසින් සපයනු ලබන සරල පිටුව. මුල්ම පිටුව පූරණ කිරීමට තට්ටු කරන්න.</translation> <translation id="4452411734226507615"><ph name="TAB_TITLE" /> පටිත්ත වසන්න</translation> <translation id="4452548195519783679"><ph name="FOLDER_NAME" /> වෙත පිටුසන් යොදන ලදී</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sl.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sl.xtb index fd217849..f61c2cc 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sl.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sl.xtb
@@ -165,6 +165,7 @@ <translation id="2169830938017475061">Zdaj</translation> <translation id="2175927920773552910">Koda QR</translation> <translation id="218608176142494674">Deljenje z drugimi</translation> +<translation id="2195339740518523951">Izberite Chromovo najmočnejšo varnost</translation> <translation id="2227444325776770048">Nadaljujte kot <ph name="USER_FULL_NAME" /></translation> <translation id="2234876718134438132">Sinhroniz. in Googlove storitve</translation> <translation id="2239812875700136898">Nadzirajte članke v možnostih za gumb Odkrivanja</translation> @@ -256,6 +257,7 @@ <translation id="2893180576842394309">Google lahko vašo zgodovino uporabi za prilagajanje Iskanja Google in drugih Googlovih storitev</translation> <translation id="2898264748040935573">Urejanje shranjenega gesla</translation> <translation id="2900528713135656174">Ustvarite dogodek</translation> +<translation id="2901411048554510387">Prikaz predlogov za spletno mesto <ph name="WEBSITE_TITLE" /></translation> <translation id="2904414404539560095">Seznam naprav, s katerimi želite deliti zavihek, odprt pri polni višini.</translation> <translation id="2905036901251765993">Če želite deliti z osebami v bližini, naj optično preberejo to kodo QR</translation> <translation id="2909615210195135082">Googlovo okolje za obvestila</translation> @@ -442,6 +444,7 @@ <translation id="4405224443901389797">Premakni v …</translation> <translation id="4411535500181276704">Lahki način</translation> <translation id="4415276339145661267">Upravljanje računa Google</translation> +<translation id="4427306783828095590">Izboljšana zaščita učinkoviteje blokira lažno predstavljanje in zlonamerno programsko opremo.</translation> <translation id="4440958355523780886">Stran v osnovnem načinu, ki jo je prikazal Google. Dotaknite se, če želite naložiti izvirno stran.</translation> <translation id="4452411734226507615">Zapiranje zavihka <ph name="TAB_TITLE" /></translation> <translation id="4452548195519783679">Zaznamek ustvarjen v mapi <ph name="FOLDER_NAME" /></translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ta.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ta.xtb index 655c0e4..11da396 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ta.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ta.xtb
@@ -803,6 +803,7 @@ <translation id="6783942555455976443">இதைப் பின்னர் பார்ப்பதற்குச் சேமித்து அதற்கான நினைவூட்டலைப் பெறலாம்</translation> <translation id="6811034713472274749">பக்கத்தைப் பார்க்கலாம்</translation> <translation id="6820686453637990663">CVC</translation> +<translation id="6824899148643461612"><ph name="TAB_TITLE" /> தாவல் தேர்ந்தெடுக்கப்பட்டது</translation> <translation id="6845325883481699275">Chromeமின் பாதுகாப்பை மேம்படுத்த உதவுக</translation> <translation id="6846298663435243399">ஏற்றுகிறது...</translation> <translation id="6850409657436465440">பதிவிறக்கம் செயலில் உள்ளது</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_th.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_th.xtb index c947c8f4..10bcf32 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_th.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_th.xtb
@@ -800,6 +800,7 @@ <translation id="6783942555455976443">บันทึกหน้านี้ไว้ใช้ในภายหลังและรับการช่วยเตือน</translation> <translation id="6811034713472274749">พร้อมดูหน้าเว็บแล้ว</translation> <translation id="6820686453637990663">CVC</translation> +<translation id="6824899148643461612">เลือกแท็บ <ph name="TAB_TITLE" /> แล้ว</translation> <translation id="6845325883481699275">ช่วยปรับปรุงความปลอดภัยของ Chrome</translation> <translation id="6846298663435243399">กำลังโหลด…</translation> <translation id="6850409657436465440">ระบบยังดาวน์โหลดอยู่</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_tr.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_tr.xtb index de744a1..ffd3c8b 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_tr.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_tr.xtb
@@ -800,6 +800,7 @@ <translation id="6783942555455976443">Sayfayı daha sonrası için kaydedip hatırlatıcı al</translation> <translation id="6811034713472274749">Sayfa görüntülenmeye hazır</translation> <translation id="6820686453637990663">CVC</translation> +<translation id="6824899148643461612"><ph name="TAB_TITLE" /> sekmesi seçildi</translation> <translation id="6845325883481699275">Chrome güvenliğini iyileştirmeye yardımcı olun</translation> <translation id="6846298663435243399">Yükleniyor...</translation> <translation id="6850409657436465440">İndirme işleminiz hâlâ devam ediyor</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_vi.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_vi.xtb index 7c38069..0021fc4 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_vi.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_vi.xtb
@@ -800,6 +800,7 @@ <translation id="6783942555455976443">Lưu trang này để đọc sau và nhận lời nhắc</translation> <translation id="6811034713472274749">Trang hiện đã sẵn sàng cho bạn xem</translation> <translation id="6820686453637990663">CVC</translation> +<translation id="6824899148643461612"><ph name="TAB_TITLE" />, thẻ, đã chọn</translation> <translation id="6845325883481699275">Giúp cải thiện khả năng bảo mật của Chrome</translation> <translation id="6846298663435243399">Đang tải…</translation> <translation id="6850409657436465440">Vẫn đang tải xuống</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-CN.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-CN.xtb index a34b1519..f21ea96 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-CN.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-CN.xtb
@@ -800,6 +800,7 @@ <translation id="6783942555455976443">保存此页面以便稍后阅读并接收提醒</translation> <translation id="6811034713472274749">页面已可供查看</translation> <translation id="6820686453637990663">CVC</translation> +<translation id="6824899148643461612">已选择标签页“<ph name="TAB_TITLE" />”</translation> <translation id="6845325883481699275">帮助我们改善 Chrome 安全性</translation> <translation id="6846298663435243399">正在加载…</translation> <translation id="6850409657436465440">您的下载仍在进行中</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-HK.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-HK.xtb index fd5fe94..36b06fe 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-HK.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-HK.xtb
@@ -165,6 +165,7 @@ <translation id="2169830938017475061">剛剛</translation> <translation id="2175927920773552910">二維條碼</translation> <translation id="218608176142494674">共用</translation> +<translation id="2195339740518523951">取得 Chrome 最強大的安全防護</translation> <translation id="2227444325776770048">以<ph name="USER_FULL_NAME" />的身分繼續</translation> <translation id="2234876718134438132">同步處理和 Google 服務</translation> <translation id="2239812875700136898">按一下 [探索的選項] 按鈕來控制您的報導</translation> @@ -256,6 +257,7 @@ <translation id="2893180576842394309">Google 可能會使用您的記錄,為您提供個人化的搜尋服務和其他 Google 服務</translation> <translation id="2898264748040935573">編輯已儲存的密碼</translation> <translation id="2900528713135656174">建立活動</translation> +<translation id="2901411048554510387">顯示緊「<ph name="WEBSITE_TITLE" />」嘅建議</translation> <translation id="2904414404539560095">要共用分頁嘅裝置清單宜家顯示喺成個畫面。</translation> <translation id="2905036901251765993">如要與附近的使用者分享,請讓對方掃瞄此二維條碼</translation> <translation id="2909615210195135082">Google 通知平台</translation> @@ -442,6 +444,7 @@ <translation id="4405224443901389797">移至…</translation> <translation id="4411535500181276704">精簡模式</translation> <translation id="4415276339145661267">管理您的 Google 帳戶</translation> +<translation id="4427306783828095590">強化保護功能可進一步封鎖仿冒詐騙和惡意軟件</translation> <translation id="4440958355523780886">此簡易版網頁由 Google 提供。輕按即可載入原始版本網頁。</translation> <translation id="4452411734226507615">關閉 <ph name="TAB_TITLE" /> 分頁</translation> <translation id="4452548195519783679">已將書籤加入到「<ph name="FOLDER_NAME" />」</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-TW.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-TW.xtb index 2025df9..e426c01 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-TW.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-TW.xtb
@@ -800,6 +800,7 @@ <translation id="6783942555455976443">儲存這個頁面以便稍後閱讀並設定提醒</translation> <translation id="6811034713472274749">你可以瀏覽這個網頁了</translation> <translation id="6820686453637990663">信用卡驗證碼</translation> +<translation id="6824899148643461612">「<ph name="TAB_TITLE" />」,分頁,已選取</translation> <translation id="6845325883481699275">協助改善 Chrome 安全性</translation> <translation id="6846298663435243399">載入中…</translation> <translation id="6850409657436465440">下載作業仍在進行中</translation>
diff --git a/chrome/browser/ui/hats/hats_service.h b/chrome/browser/ui/hats/hats_service.h index bae175c..e096485 100644 --- a/chrome/browser/ui/hats/hats_service.h +++ b/chrome/browser/ui/hats/hats_service.h
@@ -124,7 +124,8 @@ kNoSurveyOverCapacity = 13, kNoSurveyAlreadyInProgress = 14, kNoAnyLastSurveyTooRecent = 15, - kMaxValue = kNoAnyLastSurveyTooRecent, + kNoRejectedByHatsService = 16, + kMaxValue = kNoRejectedByHatsService, }; ~HatsService() override;
diff --git a/chrome/browser/ui/views/frame/browser_frame_mac.h b/chrome/browser/ui/views/frame/browser_frame_mac.h index 06c378c..13138ed 100644 --- a/chrome/browser/ui/views/frame/browser_frame_mac.h +++ b/chrome/browser/ui/views/frame/browser_frame_mac.h
@@ -33,7 +33,8 @@ void GetWindowFrameTitlebarHeight(bool* override_titlebar_height, float* titlebar_height) override; void OnFocusWindowToolbar() override; - void OnWindowFullscreenStateChange() override; + void OnWindowFullscreenTransitionStart() override; + void OnWindowFullscreenTransitionComplete() override; // Overridden from NativeBrowserFrame: views::Widget::InitParams GetWidgetParams() override;
diff --git a/chrome/browser/ui/views/frame/browser_frame_mac.mm b/chrome/browser/ui/views/frame/browser_frame_mac.mm index 230e961..d1f9f0b 100644 --- a/chrome/browser/ui/views/frame/browser_frame_mac.mm +++ b/chrome/browser/ui/views/frame/browser_frame_mac.mm
@@ -146,7 +146,11 @@ chrome::ExecuteCommand(browser_view_->browser(), IDC_FOCUS_TOOLBAR); } -void BrowserFrameMac::OnWindowFullscreenStateChange() { +void BrowserFrameMac::OnWindowFullscreenTransitionStart() { + browser_view_->FullscreenStateChanging(); +} + +void BrowserFrameMac::OnWindowFullscreenTransitionComplete() { browser_view_->FullscreenStateChanged(); }
diff --git a/chrome/browser/ui/views/frame/browser_view.cc b/chrome/browser/ui/views/frame/browser_view.cc index 2d18963b..95268afb 100644 --- a/chrome/browser/ui/views/frame/browser_view.cc +++ b/chrome/browser/ui/views/frame/browser_view.cc
@@ -1367,7 +1367,7 @@ selected_web_contents->RestoreFocus(); } -void BrowserView::FullscreenStateChanged() { +void BrowserView::FullscreenStateChanging() { bool fullscreen = IsFullscreen(); ProcessFullscreen( fullscreen, GURL(), @@ -1376,9 +1376,11 @@ : EXCLUSIVE_ACCESS_BUBBLE_TYPE_NONE, display::kInvalidDisplayId); frame_->GetFrameView()->OnFullscreenStateChanged(); +} +void BrowserView::FullscreenStateChanged() { #if defined(OS_MAC) - if (!fullscreen && restore_pre_fullscreen_bounds_callback_) { + if (!IsFullscreen() && restore_pre_fullscreen_bounds_callback_) { base::ThreadTaskRunnerHandle::Get()->PostTask( FROM_HERE, std::move(restore_pre_fullscreen_bounds_callback_)); }
diff --git a/chrome/browser/ui/views/frame/browser_view.h b/chrome/browser/ui/views/frame/browser_view.h index 0f35ef7..92c760a0d 100644 --- a/chrome/browser/ui/views/frame/browser_view.h +++ b/chrome/browser/ui/views/frame/browser_view.h
@@ -293,6 +293,10 @@ // when a new browser window is created. void RestoreFocus(); + // Called during the widget's fullscreen state changes without going through + // FullscreenController. This method does any processing which was skipped. + void FullscreenStateChanging(); + // Called after the widget's fullscreen state is changed without going through // FullscreenController. This method does any processing which was skipped. void FullscreenStateChanged();
diff --git a/chrome/browser/ui/views/frame/immersive_mode_controller_ash.cc b/chrome/browser/ui/views/frame/immersive_mode_controller_ash.cc index 835e7a7..9818063 100644 --- a/chrome/browser/ui/views/frame/immersive_mode_controller_ash.cc +++ b/chrome/browser/ui/views/frame/immersive_mode_controller_ash.cc
@@ -234,7 +234,7 @@ intptr_t old) { // Track locked fullscreen changes. if (key == ash::kWindowPinTypeKey) { - browser_view_->FullscreenStateChanged(); + browser_view_->FullscreenStateChanging(); return; } @@ -251,7 +251,7 @@ old_state == ui::SHOW_STATE_FULLSCREEN) { // If the browser view initiated this state change, // BrowserView::ProcessFullscreen will no-op, so this call is harmless. - browser_view_->FullscreenStateChanged(); + browser_view_->FullscreenStateChanging(); } } }
diff --git a/chrome/browser/ui/views/hats/hats_browsertest.cc b/chrome/browser/ui/views/hats/hats_browsertest.cc index 19d244a..97e8ece 100644 --- a/chrome/browser/ui/views/hats/hats_browsertest.cc +++ b/chrome/browser/ui/views/hats/hats_browsertest.cc
@@ -284,6 +284,7 @@ // indicates the survey window should be closed. IN_PROC_BROWSER_TEST_F(HatsNextWebDialogBrowserTest, SurveyClosed) { ASSERT_TRUE(embedded_test_server()->Start()); + base::HistogramTester histogram_tester; EXPECT_CALL(*hats_service(), HatsNextDialogClosed); auto* dialog = new MockHatsNextWebDialog( @@ -294,6 +295,30 @@ // The hats_next_mock.html will provide a state update to the dialog to // indicate that the survey window should be closed. dialog->WaitForClose(); + + // Because no loaded state was provided, only a rejection should be recorded. + histogram_tester.ExpectUniqueSample( + kHatsShouldShowSurveyReasonHistogram, + HatsService::ShouldShowSurveyReasons::kNoRejectedByHatsService, 1); +} + +// Test that a survey which first reports as loaded, then reports closure, only +// logs that the survey was shown. +IN_PROC_BROWSER_TEST_F(HatsNextWebDialogBrowserTest, SurveyLoadedThenClosed) { + ASSERT_TRUE(embedded_test_server()->Start()); + base::HistogramTester histogram_tester; + + EXPECT_CALL(*hats_service(), HatsNextDialogClosed); + auto* dialog = new MockHatsNextWebDialog( + browser(), kHatsNextSurveyTriggerIDTesting, + embedded_test_server()->GetURL("/hats/hats_next_mock.html"), + base::TimeDelta::FromSeconds(100)); + dialog->WaitForClose(); + + // The only recorded sample should indicate that the survey was shown. + histogram_tester.ExpectUniqueSample( + kHatsShouldShowSurveyReasonHistogram, + HatsService::ShouldShowSurveyReasons::kYes, 1); } // Test that if the survey does not indicate it is ready for display before the
diff --git a/chrome/browser/ui/views/hats/hats_next_web_dialog.cc b/chrome/browser/ui/views/hats/hats_next_web_dialog.cc index 2c46f341..7f7c48f 100644 --- a/chrome/browser/ui/views/hats/hats_next_web_dialog.cc +++ b/chrome/browser/ui/views/hats/hats_next_web_dialog.cc
@@ -248,8 +248,18 @@ HatsServiceFactory::GetForProfile(browser_->profile(), false); DCHECK(service); service->RecordSurveyAsShown(trigger_id_); + received_survey_loaded_ = true; ShowWidget(); } else if (state == "close") { + if (!received_survey_loaded_) { + // Receiving a close state prior to a loaded state indicates that contact + // was made with the HaTS Next service, but the HaTS service declined the + // survey request. This is likely because of a survey misconfiguration, + // such as a survey still being in test mode, or an invalid survey ID. + base::UmaHistogramEnumeration( + kHatsShouldShowSurveyReasonHistogram, + HatsService::ShouldShowSurveyReasons::kNoRejectedByHatsService); + } CloseWidget(); } else { LOG(ERROR) << "Unknown state provided in URL fragment by HaTS survey:"
diff --git a/chrome/browser/ui/views/hats/hats_next_web_dialog.h b/chrome/browser/ui/views/hats/hats_next_web_dialog.h index 7a7de87..7d19ed1 100644 --- a/chrome/browser/ui/views/hats/hats_next_web_dialog.h +++ b/chrome/browser/ui/views/hats/hats_next_web_dialog.h
@@ -109,6 +109,9 @@ // The HaTS Next survey trigger ID that is provided to the HaTS webpage. const std::string trigger_id_; + // Whether the web contents has communicated a loaded state. + bool received_survey_loaded_ = false; + // The size of the dialog. Desired dimensions are provided by the site loaded // in the web contents. Initialised to arbitrary non-zero value as creation // of 0 sized windows is disallowed on OSX.
diff --git a/chrome/browser/ui/views/page_info/safety_tip_page_info_bubble_view.cc b/chrome/browser/ui/views/page_info/safety_tip_page_info_bubble_view.cc index 911112e..9c6e3c7 100644 --- a/chrome/browser/ui/views/page_info/safety_tip_page_info_bubble_view.cc +++ b/chrome/browser/ui/views/page_info/safety_tip_page_info_bubble_view.cc
@@ -216,6 +216,10 @@ switch (widget->closed_reason()) { case views::Widget::ClosedReason::kUnspecified: + // Do not modify action_taken_. This may correspond to the + // WebContentsObserver functions below, in which case a more explicit + // action_taken_ is set. Otherwise, keep default of kNoAction. + break; case views::Widget::ClosedReason::kLostFocus: // We require that the user explicitly interact with the bubble, so do // nothing in these cases. @@ -251,11 +255,49 @@ OpenHelpCenterFromSafetyTip(web_contents()); } +void SafetyTipPageInfoBubbleView::RenderFrameDeleted( + content::RenderFrameHost* render_frame_host) { + if (render_frame_host != web_contents()->GetMainFrame()) { + return; + } + + if (action_taken_ == SafetyTipInteraction::kNoAction) { + action_taken_ = SafetyTipInteraction::kCloseTab; + } + + // There's no great ClosedReason for this, so we use kUnspecified to signal + // that a more specific action_taken_ may have already been set. + GetWidget()->CloseWithReason(views::Widget::ClosedReason::kUnspecified); +} + +void SafetyTipPageInfoBubbleView::OnVisibilityChanged( + content::Visibility visibility) { + if (visibility != content::Visibility::HIDDEN) { + return; + } + + if (action_taken_ == SafetyTipInteraction::kNoAction) { + action_taken_ = SafetyTipInteraction::kSwitchTab; + } + + // There's no great ClosedReason for this, so we use kUnspecified to signal + // that a more specific action_taken_ may have already been set. + GetWidget()->CloseWithReason(views::Widget::ClosedReason::kUnspecified); +} + void SafetyTipPageInfoBubbleView::DidStartNavigation( content::NavigationHandle* handle) { - if (handle->IsInMainFrame() && !handle->IsSameDocument()) { - GetWidget()->CloseWithReason(views::Widget::ClosedReason::kUnspecified); + if (!handle->IsInMainFrame() || handle->IsSameDocument()) { + return; } + + if (action_taken_ == SafetyTipInteraction::kNoAction) { + action_taken_ = SafetyTipInteraction::kStartNewNavigation; + } + + // There's no great ClosedReason for this, so we use kUnspecified to signal + // that a more specific action_taken_ may have already been set. + GetWidget()->CloseWithReason(views::Widget::ClosedReason::kUnspecified); } void SafetyTipPageInfoBubbleView::DidChangeVisibleSecurityState() {
diff --git a/chrome/browser/ui/views/page_info/safety_tip_page_info_bubble_view.h b/chrome/browser/ui/views/page_info/safety_tip_page_info_bubble_view.h index dfabe25..99cead07 100644 --- a/chrome/browser/ui/views/page_info/safety_tip_page_info_bubble_view.h +++ b/chrome/browser/ui/views/page_info/safety_tip_page_info_bubble_view.h
@@ -8,6 +8,7 @@ #include "chrome/browser/reputation/safety_tip_ui.h" #include "chrome/browser/ui/views/page_info/page_info_bubble_view_base.h" #include "components/security_state/core/security_state.h" +#include "content/public/browser/visibility.h" #include "ui/views/controls/button/button.h" #include "ui/views/controls/styled_label.h" @@ -56,6 +57,8 @@ views::Button* GetLeaveButtonForTesting() { return leave_button_; } // WebContentsObserver: + void RenderFrameDeleted(content::RenderFrameHost* render_frame_host) override; + void OnVisibilityChanged(content::Visibility visibility) override; void DidStartNavigation(content::NavigationHandle* handle) override; void DidChangeVisibleSecurityState() override;
diff --git a/chrome/browser/ui/views/page_info/safety_tip_page_info_bubble_view_browsertest.cc b/chrome/browser/ui/views/page_info/safety_tip_page_info_bubble_view_browsertest.cc index e3bdef0..87b92469 100644 --- a/chrome/browser/ui/views/page_info/safety_tip_page_info_bubble_view_browsertest.cc +++ b/chrome/browser/ui/views/page_info/safety_tip_page_info_bubble_view_browsertest.cc
@@ -747,6 +747,8 @@ SwitchToTabAndWait(browser(), browser()->tab_strip_model()->active_index() + 1); EXPECT_TRUE(IsUIShowingOrSuspiciousSitesDisabled()); + ASSERT_NO_FATAL_FAILURE(CheckPageInfoShowsSafetyTipInfo( + browser(), security_state::SafetyTipStatus::kBadReputation, GURL())); } // Background tabs that are errors shouldn't open a tip initially, and shouldn't @@ -763,6 +765,7 @@ SwitchToTabAndWait(browser(), browser()->tab_strip_model()->active_index() + 1); EXPECT_FALSE(IsUIShowing()); + ASSERT_NO_FATAL_FAILURE(CheckPageInfoDoesNotShowSafetyTipInfo(browser())); } // Tests that Safety Tips do NOT trigger on lookalike domains that trigger an @@ -952,6 +955,60 @@ kHistogramPrefix + "SafetyTip_BadReputation", SafetyTipInteraction::kDismissWithEsc, 1); } + + // Test that tab close is recorded properly. + { + base::HistogramTester histogram_tester; + auto kNavigatedUrl = GetURL("site2.com"); + + // Prep the web contents for later observing. + NavigateToURL(browser(), GURL("about:blank"), + WindowOpenDisposition::NEW_FOREGROUND_TAB); + ReputationWebContentsObserver* rep_observer = + ReputationWebContentsObserver::FromWebContents( + browser()->tab_strip_model()->GetActiveWebContents()); + + // Trigger the warning in the prepped web contents. + TriggerWarningFromBlocklist(browser(), kNavigatedUrl, + WindowOpenDisposition::CURRENT_TAB); + + // Close all tabs and wait for that to happen. + base::RunLoop loop; + rep_observer->RegisterSafetyTipCloseCallbackForTesting(loop.QuitClosure()); + browser()->tab_strip_model()->CloseAllTabs(); + loop.Run(); + + // Verify histograms. + histogram_tester.ExpectBucketCount( + kHistogramPrefix + "SafetyTip_BadReputation", + SafetyTipInteraction::kCloseTab, 1); + } + + // Test that tab switch is recorded properly. + { + base::HistogramTester histogram_tester; + auto kNavigatedUrl = GetURL("site2.com"); + TriggerWarningFromBlocklist(browser(), kNavigatedUrl, + WindowOpenDisposition::CURRENT_TAB); + NavigateToURL(browser(), GURL("about:blank"), + WindowOpenDisposition::NEW_FOREGROUND_TAB); + histogram_tester.ExpectBucketCount( + kHistogramPrefix + "SafetyTip_BadReputation", + SafetyTipInteraction::kSwitchTab, 1); + } + + // Test that navigating away is recorded properly. + { + base::HistogramTester histogram_tester; + auto kNavigatedUrl = GetURL("site2.com"); + TriggerWarningFromBlocklist(browser(), kNavigatedUrl, + WindowOpenDisposition::CURRENT_TAB); + NavigateToURL(browser(), GURL("about:blank"), + WindowOpenDisposition::CURRENT_TAB); + histogram_tester.ExpectBucketCount( + kHistogramPrefix + "SafetyTip_BadReputation", + SafetyTipInteraction::kStartNewNavigation, 1); + } } // Tests that the histograms recording how long the Safety Tip is open are @@ -975,7 +1032,8 @@ NavigateToURL(browser(), GURL("about:blank"), WindowOpenDisposition::CURRENT_TAB); auto samples = histograms.GetAllSamples( - "Security.SafetyTips.OpenTime.NoAction.SafetyTip_BadReputation"); + "Security.SafetyTips.OpenTime.StartNewNavigation.SafetyTip_" + "BadReputation"); ASSERT_EQ(1u, samples.size()); EXPECT_LE(kMinWarningTime.InMilliseconds(), samples.front().min); }
diff --git a/chrome/browser/ui/views/passwords/move_to_account_store_bubble_view.cc b/chrome/browser/ui/views/passwords/move_to_account_store_bubble_view.cc index cdf285d..4bf54fb 100644 --- a/chrome/browser/ui/views/passwords/move_to_account_store_bubble_view.cc +++ b/chrome/browser/ui/views/passwords/move_to_account_store_bubble_view.cc
@@ -14,7 +14,6 @@ #include "chrome/browser/ui/views/accessibility/non_accessible_image_view.h" #include "chrome/browser/ui/views/chrome_layout_provider.h" #include "chrome/browser/ui/views/chrome_typography.h" -#include "chrome/browser/ui/views/profiles/badged_profile_photo.h" #include "chrome/grit/generated_resources.h" #include "chrome/grit/theme_resources.h" #include "components/password_manager/core/common/password_manager_features.h" @@ -37,36 +36,58 @@ namespace { -constexpr int kImageSize = BadgedProfilePhoto::kImageSize; +constexpr int kImageSize = 48; -// An image source that represents a circle of the given size, color and style. -class CircleImageSource : public gfx::CanvasImageSource { +// An image source that adds a circular border and an optional circular +// background to the given image. +class BackgroundBorderAdderImageSource : public gfx::CanvasImageSource { public: - CircleImageSource(int size, SkColor color, cc::PaintFlags::Style style) - : gfx::CanvasImageSource(gfx::Size(size, size)), - color_(color), - style_(style) {} - ~CircleImageSource() override = default; + BackgroundBorderAdderImageSource(const gfx::ImageSkia& image, + bool add_background, + base::Optional<SkColor> background_color, + SkColor border_color, + int radius) + : gfx::CanvasImageSource(gfx::Size(radius, radius)), + image_(image), + add_background_(add_background), + background_color_(background_color), + border_color_(border_color) {} + ~BackgroundBorderAdderImageSource() override = default; void Draw(gfx::Canvas* canvas) override; private: - const SkColor color_; - const cc::PaintFlags::Style style_; + const gfx::ImageSkia image_; + const bool add_background_; + const base::Optional<SkColor> background_color_; + const SkColor border_color_; }; -void CircleImageSource::Draw(gfx::Canvas* canvas) { +void BackgroundBorderAdderImageSource::Draw(gfx::Canvas* canvas) { constexpr int kBorderThickness = 1; float radius = size().width() / 2.0f; - cc::PaintFlags flags; - flags.setStyle(style_); - flags.setAntiAlias(true); - flags.setColor(color_); float half_thickness = kBorderThickness / 2.0f; gfx::SizeF size_f(size()); gfx::RectF bounds(size_f); bounds.Inset(half_thickness, half_thickness); - canvas->DrawRoundRect(bounds, radius, flags); + // Draw the background + if (add_background_) { + DCHECK(background_color_); + cc::PaintFlags background_flags; + background_flags.setStyle(cc::PaintFlags::kFill_Style); + background_flags.setAntiAlias(true); + background_flags.setColor(background_color_.value()); + canvas->DrawRoundRect(bounds, radius, background_flags); + } + // Draw the image + canvas->DrawImageInt(image_, (size().width() - image_.width()) / 2, + (size().height() - image_.height()) / 2); + // Draw the border + cc::PaintFlags border_flags; + border_flags.setStyle(cc::PaintFlags::kStroke_Style); + border_flags.setAntiAlias(true); + border_flags.setColor(border_color_); + canvas->DrawRoundRect(bounds, radius, border_flags); } // A class represting an image with a badge. By default, the image is the globe @@ -130,35 +151,32 @@ } void ImageWithBadge::Render() { + constexpr int kBadgePadding = 6; + const SkColor kBackgroundColor = GetNativeTheme()->GetSystemColor( + ui::NativeTheme::kColorId_BubbleBackground); + // Make the border color a softer version of the icon color. + const SkColor kBorderColor = + SkColorSetA(GetNativeTheme()->GetSystemColor( + ui::NativeTheme::kColorId_DefaultIconColor), + 96); + gfx::Image rounded_badge = profiles::GetSizedAvatarIcon( gfx::Image(GetBadge()), /*is_rectangle=*/true, /*width=*/gfx::kFaviconSize, /*height=*/gfx::kFaviconSize, profiles::SHAPE_CIRCLE); - gfx::ImageSkia badge_background = - gfx::CanvasImageSource::MakeImageSkia<CircleImageSource>( - gfx::kFaviconSize, - GetNativeTheme()->GetSystemColor( - ui::NativeTheme::kColorId_BubbleBackground), - cc::PaintFlags::kFill_Style); - - gfx::ImageSkia rounded_badge_with_background = - gfx::ImageSkiaOperations::CreateSuperimposedImage( - badge_background, *rounded_badge.ToImageSkia()); - - gfx::ImageSkia main_image_border = - gfx::CanvasImageSource::MakeImageSkia<CircleImageSource>( - kImageSize, - GetNativeTheme()->GetSystemColor( - ui::NativeTheme::kColorId_DefaultIconColor), - cc::PaintFlags::kStroke_Style); + gfx::ImageSkia rounded_badge_with_background_and_border = + gfx::CanvasImageSource::MakeImageSkia<BackgroundBorderAdderImageSource>( + *rounded_badge.ToImageSkia(), /*add_background=*/true, + kBackgroundColor, kBorderColor, gfx::kFaviconSize + kBadgePadding); gfx::ImageSkia main_image_with_border = - gfx::ImageSkiaOperations::CreateSuperimposedImage(GetMainImage(), - main_image_border); + gfx::CanvasImageSource::MakeImageSkia<BackgroundBorderAdderImageSource>( + GetMainImage(), /*add_background=*/false, + /*background_color=*/base::nullopt, kBorderColor, kImageSize); gfx::ImageSkia badged_image = gfx::ImageSkiaOperations::CreateIconWithBadge( - main_image_with_border, rounded_badge_with_background); + main_image_with_border, rounded_badge_with_background_and_border); SetImage(badged_image); }
diff --git a/chrome/browser/ui/views/qrcode_generator/qrcode_generator_bubble.cc b/chrome/browser/ui/views/qrcode_generator/qrcode_generator_bubble.cc index 987098f3..aaec79d 100644 --- a/chrome/browser/ui/views/qrcode_generator/qrcode_generator_bubble.cc +++ b/chrome/browser/ui/views/qrcode_generator/qrcode_generator_bubble.cc
@@ -346,11 +346,12 @@ tooltip_icon_ = layout->AddView(std::move(tooltip_icon)); // Download button. - auto download_button = std::make_unique<views::MdTextButton>( - this, l10n_util::GetStringUTF16( - IDS_BROWSER_SHARING_QR_CODE_DIALOG_DOWNLOAD_BUTTON_LABEL)); - download_button->SetHorizontalAlignment(gfx::ALIGN_RIGHT); - download_button_ = layout->AddView(std::move(download_button)); + download_button_ = layout->AddView(std::make_unique<views::MdTextButton>( + base::BindRepeating(&QRCodeGeneratorBubble::DownloadButtonPressed, + base::Unretained(this)), + l10n_util::GetStringUTF16( + IDS_BROWSER_SHARING_QR_CODE_DIALOG_DOWNLOAD_BUTTON_LABEL))); + download_button_->SetHorizontalAlignment(gfx::ALIGN_RIGHT); // End controls row // Initialize Service @@ -394,53 +395,49 @@ return base::ASCIIToUTF16(base::StrCat({"qrcode_", url.host(), ".png"})); } -void QRCodeGeneratorBubble::ButtonPressed(views::Button* sender, - const ui::Event& event) { - DCHECK_EQ(sender, download_button_); - if (sender == download_button_) { - const gfx::ImageSkia& image_ref = qr_code_image_->GetImage(); - // Returns closest scaling to parameter (1.0). - // Should be exact since we generated the bitmap. - const gfx::ImageSkiaRep& image_rep = image_ref.GetRepresentation(1.0f); - const SkBitmap& bitmap = image_rep.GetBitmap(); - const GURL data_url = GURL(webui::GetBitmapDataUrl(bitmap)); +void QRCodeGeneratorBubble::DownloadButtonPressed() { + const gfx::ImageSkia& image_ref = qr_code_image_->GetImage(); + // Returns closest scaling to parameter (1.0). + // Should be exact since we generated the bitmap. + const gfx::ImageSkiaRep& image_rep = image_ref.GetRepresentation(1.0f); + const SkBitmap& bitmap = image_rep.GetBitmap(); + const GURL data_url = GURL(webui::GetBitmapDataUrl(bitmap)); - Browser* browser = chrome::FindBrowserWithWebContents(web_contents_); - content::DownloadManager* download_manager = - content::BrowserContext::GetDownloadManager(browser->profile()); - net::NetworkTrafficAnnotationTag traffic_annotation = - net::DefineNetworkTrafficAnnotation("qr_code_save", R"( - semantics { - sender: "QR Code Generator" - description: - "The user may generate a QR code linking to the current page or " - "image. This bubble view has a download button to save the " - "generated image to disk. " - "The image is generated via a Mojo service, but locally, so " - "this request never contacts the network. " - trigger: "User clicks 'download' in a bubble view launched from the " - "omnibox, right-click menu, or share dialog." - data: "QR Code image based on the current page's URL." - destination: LOCAL - } - policy { - cookies_allowed: NO - setting: - "No user-visible setting for this feature. Experiment and rollout " - "to be coordinated via Finch. Access point to be combined with " - "other sharing features later in 2020." - policy_exception_justification: - "Not implemented, considered not required." - })"); - std::unique_ptr<download::DownloadUrlParameters> params( - content::DownloadRequestUtils::CreateDownloadForWebContentsMainFrame( - web_contents_, data_url, traffic_annotation)); - // Suggest a name incorporating the hostname. Protocol, TLD, etc are - // not taken into consideration. Duplicate names get automatic suffixes. - params->set_suggested_name(GetQRCodeFilenameForURL(url_)); - download_manager->DownloadUrl(std::move(params)); - base::RecordAction(base::UserMetricsAction("SharingQRCode.DownloadQRCode")); - } + Browser* browser = chrome::FindBrowserWithWebContents(web_contents_); + content::DownloadManager* download_manager = + content::BrowserContext::GetDownloadManager(browser->profile()); + net::NetworkTrafficAnnotationTag traffic_annotation = + net::DefineNetworkTrafficAnnotation("qr_code_save", R"( + semantics { + sender: "QR Code Generator" + description: + "The user may generate a QR code linking to the current page or " + "image. This bubble view has a download button to save the generated " + "image to disk. " + "The image is generated via a Mojo service, but locally, so this " + "request never contacts the network. " + trigger: "User clicks 'download' in a bubble view launched from the " + "omnibox, right-click menu, or share dialog." + data: "QR Code image based on the current page's URL." + destination: LOCAL + } + policy { + cookies_allowed: NO + setting: + "No user-visible setting for this feature. Experiment and rollout to " + "be coordinated via Finch. Access point to be combined with other " + "sharing features later in 2020." + policy_exception_justification: + "Not implemented, considered not required." + })"); + std::unique_ptr<download::DownloadUrlParameters> params = + content::DownloadRequestUtils::CreateDownloadForWebContentsMainFrame( + web_contents_, data_url, traffic_annotation); + // Suggest a name incorporating the hostname. Protocol, TLD, etc are + // not taken into consideration. Duplicate names get automatic suffixes. + params->set_suggested_name(GetQRCodeFilenameForURL(url_)); + download_manager->DownloadUrl(std::move(params)); + base::RecordAction(base::UserMetricsAction("SharingQRCode.DownloadQRCode")); } } // namespace qrcode_generator
diff --git a/chrome/browser/ui/views/qrcode_generator/qrcode_generator_bubble.h b/chrome/browser/ui/views/qrcode_generator/qrcode_generator_bubble.h index 5de4694..0f7d761 100644 --- a/chrome/browser/ui/views/qrcode_generator/qrcode_generator_bubble.h +++ b/chrome/browser/ui/views/qrcode_generator/qrcode_generator_bubble.h
@@ -12,7 +12,6 @@ #include "chrome/browser/ui/qrcode_generator/qrcode_generator_bubble_view.h" #include "chrome/browser/ui/views/location_bar/location_bar_bubble_delegate_view.h" #include "chrome/services/qrcode_generator/public/cpp/qrcode_generator_service.h" -#include "ui/views/controls/button/button.h" #include "ui/views/controls/label.h" #include "ui/views/controls/textfield/textfield_controller.h" #include "url/gurl.h" @@ -39,8 +38,7 @@ // Dialog that displays a QR code used to share a page or image. class QRCodeGeneratorBubble : public QRCodeGeneratorBubbleView, public LocationBarBubbleDelegateView, - public views::TextfieldController, - public views::ButtonListener { + public views::TextfieldController { public: QRCodeGeneratorBubble(views::View* anchor_view, content::WebContents* web_contents, @@ -90,8 +88,7 @@ bool HandleMouseEvent(views::Textfield* sender, const ui::MouseEvent& mouse_event) override; - // ButtonListener: - void ButtonPressed(views::Button* sender, const ui::Event& event) override; + void DownloadButtonPressed(); // Callback for the request to the OOP service to generate a new image. void OnCodeGeneratorResponse(const mojom::GenerateQRCodeResponsePtr response);
diff --git a/chrome/browser/ui/webui/ntp/app_launcher_handler.cc b/chrome/browser/ui/webui/ntp/app_launcher_handler.cc index b4c2f62..ae63008 100644 --- a/chrome/browser/ui/webui/ntp/app_launcher_handler.cc +++ b/chrome/browser/ui/webui/ntp/app_launcher_handler.cc
@@ -128,6 +128,11 @@ const int kWebAppIconLargeNonDefault = 128; const int kWebAppIconSmallNonDefault = 16; +// These Run on OS Login mode strings need to be in sync with +// chrome/browser/resources/ntp4/apps_page.js:RUN_ON_OS_LOGIN_MODE enum. +const char kRunOnOsLoginModeNone[] = "run_on_os_login_mode_none"; +const char kRunOnOsLoginModeWindowed[] = "run_on_os_login_mode_windowed"; + // The Youtube app is incorrectly harded to be a 'bookmark app'. However, it is // a platform app. This helper method special cases that, and should be used // instead of extension->from_bookmark(). @@ -273,6 +278,18 @@ sorting->SetAppLaunchOrdinal(app_id, app_launch_ordinal); } value->SetString("app_launch_ordinal", app_launch_ordinal.ToInternalValue()); + + // Run on OS Login can be changed only for locally installed web apps + value->SetBoolean( + "mayChangeRunOnOsLoginMode", + base::FeatureList::IsEnabled(features::kDesktopPWAsRunOnOsLogin) && + is_locally_installed); + std::string runOnOsLoginModeString = + (registrar.GetAppRunOnOsLoginMode(app_id) == + web_app::RunOnOsLoginMode::kUndefined) + ? kRunOnOsLoginModeNone + : kRunOnOsLoginModeWindowed; + value->SetString("runOnOsLoginMode", runOnOsLoginModeString); } void AppLauncherHandler::CreateExtensionInfo(const Extension* extension, @@ -381,6 +398,9 @@ sorting->SetAppLaunchOrdinal(extension->id(), app_launch_ordinal); } value->SetString("app_launch_ordinal", app_launch_ordinal.ToInternalValue()); + + // Run on OS Login is not implemented for extension/bookmark apps. + value->SetBoolean("mayChangeRunOnOsLoginMode", false); } // static @@ -445,6 +465,10 @@ "pageSelected", base::BindRepeating(&AppLauncherHandler::HandlePageSelected, base::Unretained(this))); + web_ui()->RegisterMessageCallback( + "runOnOsLogin", + base::BindRepeating(&AppLauncherHandler::HandleRunOnOsLogin, + base::Unretained(this))); } void AppLauncherHandler::Observe(int type, @@ -1130,6 +1154,45 @@ prefs->SetInteger(prefs::kNtpShownPage, APPS_PAGE_ID | index); } +void AppLauncherHandler::HandleRunOnOsLogin(const base::ListValue* args) { + if (!base::FeatureList::IsEnabled(features::kDesktopPWAsRunOnOsLogin)) + return; + + std::string app_id; + std::string mode_string; + web_app::RunOnOsLoginMode mode; + + CHECK(args->GetString(0, &app_id)); + CHECK(args->GetString(1, &mode_string)); + + if (mode_string == kRunOnOsLoginModeNone) { + mode = web_app::RunOnOsLoginMode::kUndefined; + } else if (mode_string == kRunOnOsLoginModeWindowed) { + mode = web_app::RunOnOsLoginMode::kWindowed; + } else { + // Specified mode is not supported. + return; + } + + if (!web_app_provider_->registrar().IsInstalled(app_id)) + return; + + web_app_provider_->registry_controller().SetAppRunOnOsLoginMode(app_id, mode); + + if (mode == web_app::RunOnOsLoginMode::kUndefined) { + web_app::OsHooksResults os_hooks; + os_hooks[web_app::OsHookType::kRunOnOsLogin] = true; + web_app_provider_->os_integration_manager().UninstallOsHooks( + app_id, os_hooks, base::DoNothing()); + } else { + web_app::InstallOsHooksOptions install_options; + install_options.os_hooks[web_app::OsHookType::kRunOnOsLogin] = true; + web_app_provider_->os_integration_manager().InstallOsHooks( + app_id, base::DoNothing(), /*web_application_info=*/nullptr, + std::move(install_options)); + } +} + void AppLauncherHandler::OnFaviconForAppInstallFromLink( std::unique_ptr<AppInstallInfo> install_info, const favicon_base::FaviconImageResult& image_result) {
diff --git a/chrome/browser/ui/webui/ntp/app_launcher_handler.h b/chrome/browser/ui/webui/ntp/app_launcher_handler.h index 08d22a8..99248748 100644 --- a/chrome/browser/ui/webui/ntp/app_launcher_handler.h +++ b/chrome/browser/ui/webui/ntp/app_launcher_handler.h
@@ -159,6 +159,9 @@ // Handles "pageSelected" message with |args| containing [page_index]. void HandlePageSelected(const base::ListValue* args); + // Handles "runOnOsLogin" message with |args| containing [app_id, mode] + void HandleRunOnOsLogin(const base::ListValue* args); + private: struct AppInstallInfo { AppInstallInfo();
diff --git a/chrome/browser/ui/webui/ntp/ntp_resource_cache.cc b/chrome/browser/ui/webui/ntp/ntp_resource_cache.cc index 37e2f52..688fddd 100644 --- a/chrome/browser/ui/webui/ntp/ntp_resource_cache.cc +++ b/chrome/browser/ui/webui/ntp/ntp_resource_cache.cc
@@ -492,6 +492,9 @@ load_time_data.SetString( "page_switcher_same_title", GetLocalizedString(IDS_NEW_TAB_PAGE_SWITCHER_SAME_TITLE)); + load_time_data.SetString( + "runonoslogin", GetLocalizedString(IDS_APP_CONTEXT_MENU_RUN_ON_OS_LOGIN)); + // On Mac OS X 10.7+, horizontal scrolling can be treated as a back or // forward gesture. Pass through a flag that indicates whether or not that // feature is enabled.
diff --git a/chrome/browser/ui/webui/settings/chromeos/account_manager_handler_browsertest.cc b/chrome/browser/ui/webui/settings/chromeos/account_manager_handler_browsertest.cc index f09f763..6d4d17d 100644 --- a/chrome/browser/ui/webui/settings/chromeos/account_manager_handler_browsertest.cc +++ b/chrome/browser/ui/webui/settings/chromeos/account_manager_handler_browsertest.cc
@@ -212,6 +212,22 @@ return accounts; } + bool HasDummyGaiaToken(const AccountManager::AccountKey& account_key) { + bool has_dummy_token_result; + + base::RunLoop run_loop; + account_manager_->HasDummyGaiaToken( + account_key, + base::BindLambdaForTesting( + [&has_dummy_token_result, &run_loop](bool has_dummy_token) { + has_dummy_token_result = has_dummy_token; + run_loop.Quit(); + })); + run_loop.Run(); + + return has_dummy_token_result; + } + DeviceAccountInfo GetDeviceAccountInfo() const { return GetParam(); } content::TestWebUI* web_ui() { return &web_ui_; } @@ -336,7 +352,7 @@ user_manager::UserType::USER_TYPE_CHILD) { EXPECT_FALSE(account.FindBoolKey("unmigrated").value()); } else { - EXPECT_EQ(account_manager()->HasDummyGaiaTokenSync(expected_account.key), + EXPECT_EQ(HasDummyGaiaToken(expected_account.key), account.FindBoolKey("unmigrated").value()); } EXPECT_EQ(expected_account.key.account_type,
diff --git a/chrome/browser/ui/webui/signin/profile_customization_handler.cc b/chrome/browser/ui/webui/signin/profile_customization_handler.cc index edc0c4d8..bec9017 100644 --- a/chrome/browser/ui/webui/signin/profile_customization_handler.cc +++ b/chrome/browser/ui/webui/signin/profile_customization_handler.cc
@@ -8,8 +8,25 @@ #include "base/bind.h" #include "base/bind_helpers.h" +#include "base/check.h" +#include "base/strings/string16.h" +#include "base/strings/string_util.h" +#include "base/strings/utf_string_conversions.h" +#include "chrome/browser/browser_process.h" +#include "chrome/browser/profiles/profile.h" +#include "chrome/browser/profiles/profile_attributes_entry.h" +#include "chrome/browser/profiles/profile_avatar_icon_util.h" +#include "chrome/browser/profiles/profile_manager.h" +#include "chrome/browser/ui/signin/profile_colors_util.h" #include "content/public/browser/web_contents.h" #include "content/public/browser/web_ui.h" +#include "ui/base/webui/web_ui_util.h" +#include "ui/gfx/color_utils.h" +#include "ui/gfx/image/image.h" + +namespace { +const size_t kAvatarSize = 60; +} ProfileCustomizationHandler::ProfileCustomizationHandler( base::OnceClosure done_closure) @@ -18,12 +35,98 @@ ProfileCustomizationHandler::~ProfileCustomizationHandler() = default; void ProfileCustomizationHandler::RegisterMessages() { + profile_path_ = Profile::FromWebUI(web_ui())->GetPath(); + web_ui()->RegisterMessageCallback( + "initialized", + base::BindRepeating(&ProfileCustomizationHandler::HandleInitialized, + base::Unretained(this))); web_ui()->RegisterMessageCallback( "done", base::BindRepeating(&ProfileCustomizationHandler::HandleDone, base::Unretained(this))); } +void ProfileCustomizationHandler::OnJavascriptAllowed() { + observed_profile_.Add( + &g_browser_process->profile_manager()->GetProfileAttributesStorage()); +} + +void ProfileCustomizationHandler::OnJavascriptDisallowed() { + observed_profile_.RemoveAll(); +} + +void ProfileCustomizationHandler::OnProfileAvatarChanged( + const base::FilePath& profile_path) { + if (profile_path != profile_path_) + return; + UpdateProfileInfo(); +} + +void ProfileCustomizationHandler::OnProfileHighResAvatarLoaded( + const base::FilePath& profile_path) { + if (profile_path != profile_path_) + return; + UpdateProfileInfo(); +} + +void ProfileCustomizationHandler::OnProfileThemeColorsChanged( + const base::FilePath& profile_path) { + DCHECK(IsJavascriptAllowed()); + if (profile_path != profile_path_) + return; + UpdateProfileInfo(); +} + +void ProfileCustomizationHandler::HandleInitialized( + const base::ListValue* args) { + CHECK_EQ(1u, args->GetSize()); + AllowJavascript(); + const base::Value& callback_id = args->GetList()[0]; + ResolveJavascriptCallback(callback_id, GetProfileInfoValue()); +} + void ProfileCustomizationHandler::HandleDone(const base::ListValue* args) { + CHECK_EQ(1u, args->GetSize()); + base::string16 profile_name = + base::UTF8ToUTF16(args->GetList()[0].GetString()); + + base::TrimWhitespace(profile_name, base::TRIM_ALL, &profile_name); + DCHECK(!profile_name.empty()); + GetProfileEntry()->SetLocalProfileName(profile_name); + if (done_closure_) std::move(done_closure_).Run(); } + +void ProfileCustomizationHandler::UpdateProfileInfo() { + DCHECK(IsJavascriptAllowed()); + FireWebUIListener("on-profile-info-changed", GetProfileInfoValue()); +} + +base::Value ProfileCustomizationHandler::GetProfileInfoValue() { + ProfileAttributesEntry* entry = GetProfileEntry(); + SkColor profile_color = + entry->GetProfileThemeColors().profile_highlight_color; + + base::Value dict(base::Value::Type::DICTIONARY); + dict.SetStringKey("textColor", + color_utils::SkColorToRgbaString( + GetProfileForegroundTextColor(profile_color))); + dict.SetStringKey("backgroundColor", + color_utils::SkColorToRgbaString(profile_color)); + + const int avatar_icon_size = kAvatarSize * web_ui()->GetDeviceScaleFactor(); + gfx::Image icon = + profiles::GetSizedAvatarIcon(entry->GetAvatarIcon(avatar_icon_size), true, + avatar_icon_size, avatar_icon_size); + dict.SetStringKey("pictureUrl", webui::GetBitmapDataUrl(icon.AsBitmap())); + return dict; +} + +ProfileAttributesEntry* ProfileCustomizationHandler::GetProfileEntry() const { + ProfileAttributesEntry* entry = nullptr; + g_browser_process->profile_manager() + ->GetProfileAttributesStorage() + .GetProfileAttributesWithPath(profile_path_, &entry); + DCHECK(entry); + return entry; +}
diff --git a/chrome/browser/ui/webui/signin/profile_customization_handler.h b/chrome/browser/ui/webui/signin/profile_customization_handler.h index 660057c..b9cb5d9 100644 --- a/chrome/browser/ui/webui/signin/profile_customization_handler.h +++ b/chrome/browser/ui/webui/signin/profile_customization_handler.h
@@ -8,13 +8,19 @@ #include "content/public/browser/web_ui_message_handler.h" #include "base/callback.h" +#include "base/files/file_path.h" +#include "base/scoped_observer.h" +#include "chrome/browser/profiles/profile_attributes_storage.h" namespace base { class ListValue; } +class ProfileAttributesEntry; + // WebUI message handler for the profile customization bubble. -class ProfileCustomizationHandler : public content::WebUIMessageHandler { +class ProfileCustomizationHandler : public content::WebUIMessageHandler, + public ProfileAttributesStorage::Observer { public: explicit ProfileCustomizationHandler(base::OnceClosure done_closure); ~ProfileCustomizationHandler() override; @@ -25,10 +31,33 @@ // content::WebUIMessageHandler: void RegisterMessages() override; + void OnJavascriptAllowed() override; + void OnJavascriptDisallowed() override; + + // ProfileAttributesStorage::Observer: + void OnProfileAvatarChanged(const base::FilePath& profile_path) override; + void OnProfileHighResAvatarLoaded( + const base::FilePath& profile_path) override; + void OnProfileThemeColorsChanged(const base::FilePath& profile_path) override; private: + // Handlers for messages from javascript. + void HandleInitialized(const base::ListValue* args); void HandleDone(const base::ListValue* args); + // Sends an updated profile info (avatar and colors) to the WebUI. + void UpdateProfileInfo(); + + // Computes the profile info (avatar and colors) to be sent to the WebUI. + base::Value GetProfileInfoValue(); + + // Returns the ProfilesAttributesEntry associated with the current profile. + ProfileAttributesEntry* GetProfileEntry() const; + + base::FilePath profile_path_; + ScopedObserver<ProfileAttributesStorage, ProfileAttributesStorage::Observer> + observed_profile_{this}; + // Called when the "Done" button has been pressed. base::OnceClosure done_closure_; };
diff --git a/chrome/browser/ui/webui/signin/profile_customization_ui.cc b/chrome/browser/ui/webui/signin/profile_customization_ui.cc index 548dde7..7931571 100644 --- a/chrome/browser/ui/webui/signin/profile_customization_ui.cc +++ b/chrome/browser/ui/webui/signin/profile_customization_ui.cc
@@ -4,13 +4,19 @@ #include "chrome/browser/ui/webui/signin/profile_customization_ui.h" +#include "base/strings/utf_string_conversions.h" +#include "chrome/browser/browser_process.h" #include "chrome/browser/profiles/profile.h" +#include "chrome/browser/profiles/profile_attributes_entry.h" +#include "chrome/browser/profiles/profile_attributes_storage.h" +#include "chrome/browser/profiles/profile_manager.h" #include "chrome/browser/ui/webui/customize_themes/chrome_customize_themes_handler.h" #include "chrome/browser/ui/webui/signin/profile_customization_handler.h" #include "chrome/browser/ui/webui/webui_util.h" #include "chrome/common/webui_url_constants.h" #include "chrome/grit/browser_resources.h" #include "chrome/grit/generated_resources.h" +#include "components/signin/public/identity_manager/account_info.h" #include "content/public/browser/web_ui.h" #include "content/public/browser/web_ui_data_source.h" #include "services/network/public/mojom/content_security_policy.mojom.h" @@ -27,7 +33,9 @@ IDR_PROFILE_CUSTOMIZATION_APP_JS); source->AddResourcePath("profile_customization_browser_proxy.js", IDR_PROFILE_CUSTOMIZATION_BROWSER_PROXY_JS); + source->AddResourcePath("signin_icons.js", IDR_SIGNIN_ICONS_JS); source->AddResourcePath("signin_shared_css.js", IDR_SIGNIN_SHARED_CSS_JS); + source->AddResourcePath("signin_vars_css.js", IDR_SIGNIN_VARS_CSS_JS); // Localized strings. source->UseStringsJs(); @@ -46,6 +54,18 @@ }; webui::AddLocalizedStringsBulk(source, kLocalizedStrings); + // loadTimeData. + Profile* profile = Profile::FromWebUI(web_ui); + ProfileAttributesEntry* entry = nullptr; + g_browser_process->profile_manager() + ->GetProfileAttributesStorage() + .GetProfileAttributesWithPath(profile->GetPath(), &entry); + source->AddString("profileName", + base::UTF16ToUTF8(entry->GetLocalProfileName())); + source->AddBoolean("isManaged", + !entry->GetHostedDomain().empty() && + entry->GetHostedDomain() != kNoHostedDomainFound); + // Resources for testing. source->OverrideContentSecurityPolicy( network::mojom::CSPDirectiveName::ScriptSrc, @@ -54,7 +74,7 @@ source->AddResourcePath("test_loader.js", IDR_WEBUI_JS_TEST_LOADER_JS); source->AddResourcePath("test_loader.html", IDR_WEBUI_HTML_TEST_LOADER_HTML); - content::WebUIDataSource::Add(Profile::FromWebUI(web_ui), source); + content::WebUIDataSource::Add(profile, source); } ProfileCustomizationUI::~ProfileCustomizationUI() = default;
diff --git a/chrome/build/linux.pgo.txt b/chrome/build/linux.pgo.txt index 94bd3e9..43a20f2c 100644 --- a/chrome/build/linux.pgo.txt +++ b/chrome/build/linux.pgo.txt
@@ -1 +1 @@ -chrome-linux-master-1602654939-1f5462f983274209ab06546353a58e9ab57d2346.profdata +chrome-linux-master-1602676072-ebb21a5d77144e96fd6267407ee41b0443253d5d.profdata
diff --git a/chrome/build/mac.pgo.txt b/chrome/build/mac.pgo.txt index 4b48f7b..17a4694 100644 --- a/chrome/build/mac.pgo.txt +++ b/chrome/build/mac.pgo.txt
@@ -1 +1 @@ -chrome-mac-master-1602654939-6aaab1e7299ba115ccc1d7beffbea8c42a27a599.profdata +chrome-mac-master-1602676072-1b8a347d7aacd68f729e2321f1fc4670c7061ae9.profdata
diff --git a/chrome/build/win64.pgo.txt b/chrome/build/win64.pgo.txt index f081ab4..b7b18b8 100644 --- a/chrome/build/win64.pgo.txt +++ b/chrome/build/win64.pgo.txt
@@ -1 +1 @@ -chrome-win64-master-1602633476-7a781163f6d564d4e8e8516c828c3e90624a360b.profdata +chrome-win64-master-1602644333-c5d02301d4a6428e8ec60219d0e73c3fd904c678.profdata
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_az.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_az.xtb index 630c0fc..30de102 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_az.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_az.xtb
@@ -5,6 +5,7 @@ <translation id="1383286653814676580">Google Kredensial Provayderinin giriş səhifəsini açmaq üçün istifadə edilir.</translation> <translation id="2048923169632968961">İş hesabı parolunuzu Windows profiliniz ilə sinxronlaşdırarkən problem oldu. İnzibatçınız ilə əlaqə saxlayın.</translation> <translation id="2515346402363002066">Sessiyanızın vaxtı bitib. İş hesabınız ilə daxil olun.</translation> +<translation id="2549902055700841962">İş hesabınıza daxil olmaq mümkün deyil. Administratorunuz ilə əlaqə saxlayın.</translation> <translation id="2566603360883977759">Bu e-poçtun girişinə icazə verilmir. İş və ya məktəb üçün istifadə etdiyiniz hesab ilə yenidən cəhd edin. Yenə daxil ola bilməsəniz, admininizlə əlaqə saxlayın.</translation> <translation id="2844349213149998955">Bu cihazda şəxsi hesaba girişə icazə verilmir. İş hesabı ilə daxil olun.</translation> <translation id="3217145568844727893">Cari Windows parolunuzu daxil etmədən davam etsəniz, bu cihazdakı datanızı birdəfəlik itirə bilərsiniz.</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_be.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_be.xtb index 570ada5..befcec8 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_be.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_be.xtb
@@ -5,6 +5,7 @@ <translation id="1383286653814676580">Выкарыстоўваецца для паказу старонкі ўваходу ў Правайдар уліковых даных Google.</translation> <translation id="2048923169632968961">Падчас сінхранізацыі пароля вашага працоўнага ўліковага запісу з вашым профілем Windows узнікла праблема. Звярніцеся да адміністратара.</translation> <translation id="2515346402363002066">Сеанс скончыўся. Увайдзіце ў працоўны ўліковы запіс.</translation> +<translation id="2549902055700841962">Не ўдаецца ўвайсці ў ваш працоўны ўліковы запіс. Звярніцеся да адміністратара.</translation> <translation id="2566603360883977759">З гэтым адрасам электроннай пошты ўваходзіць нельга. Паспрабуйце ўліковы запіс, якім вы карыстаецеся на працы або ў навучальнай установе. Калі ўсё роўна не атрымаецца, звярніцеся да адміністратара.</translation> <translation id="2844349213149998955">Уваход у асабісты ўліковы запіс на гэтай прыладзе забаронены. Увайдзіце ў працоўны ўліковы запіс.</translation> <translation id="3217145568844727893">Калі вы працягнеце без уводу бягучага пароля Windows, то можаце незваротна страціць даныя на гэтай прыладзе.</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_bg.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_bg.xtb index c867936d..c77fda4 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_bg.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_bg.xtb
@@ -5,6 +5,7 @@ <translation id="1383286653814676580">Служи за стартиране на страницата за вход за доставчика на идентификационни данни за Google.</translation> <translation id="2048923169632968961">Възникна проблем при синхронизирането на паролата за служебния ви профил с този в Windows. Моля, обърнете се към администратора си.</translation> <translation id="2515346402363002066">Сесията ви изтече. Влезте със служебния си профил.</translation> +<translation id="2549902055700841962">Влизането в служебния ви профил не е възможно. Моля, обърнете се към администратора си.</translation> <translation id="2566603360883977759">Не е разрешено да се влезе с този имейл адрес. Опитайте отново със служебния си профил или такъв от учебно заведение. Ако пак не можете да влезете, обърнете се към администратора си.</translation> <translation id="2844349213149998955">Влизането с личен профил в това устройство не е разрешено. Моля, използвайте служебен профил.</translation> <translation id="3217145568844727893">Ако продължите, без да въведете текущата си парола за Windows, може да загубите данните на това устройство за постоянно.</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_cs.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_cs.xtb index 25275ed..5b8dc215 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_cs.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_cs.xtb
@@ -5,6 +5,7 @@ <translation id="1383286653814676580">Používá se ke spuštění přihlašovací stránky poskytovatele identifikačních údajů Google.</translation> <translation id="2048923169632968961">Při synchronizaci hesla vašeho pracovního účtu do profilu Windows došlo k chybě. Obraťte se na administrátora.</translation> <translation id="2515346402363002066">Platnost relace vypršela. Přihlaste se pomocí pracovního účtu.</translation> +<translation id="2549902055700841962">Přihlášení k pracovnímu účtu se nezdařilo. Obraťte se na administrátora.</translation> <translation id="2566603360883977759">Tento e‑mail se nemůže přihlásit. Zkuste to znovu pomocí účtu, který používáte ve škole nebo v práci. Pokud se stále nemůžete přihlásit, kontaktujte svého administrátora.</translation> <translation id="2844349213149998955">Přihlášení pomocí osobního účtu na tomto zařízení není povoleno. Přihlaste se pomocí pracovního účtu.</translation> <translation id="3217145568844727893">Pokud budete pokračovat bez zadání svého aktuálního hesla účtu Windows, můžete trvale přijít o data v tomto zařízení.</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_fa.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_fa.xtb index bebebbe..30a781b 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_fa.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_fa.xtb
@@ -5,6 +5,7 @@ <translation id="1383286653814676580">برای اجرای صفحه ورود به سیستم «ارائهدهنده اطلاعات کاربری Google» استفاده میشود.</translation> <translation id="2048923169632968961">درحین همگامسازی گذرواژه حساب کاری در نمایه Windows، مشکلی پیش آمد. لطفاً با سرپرست تماس بگیرید.</translation> <translation id="2515346402363002066">جلسه شما منقضی شده است. با حساب کاری خود به سیستم وارد شوید.</translation> +<translation id="2549902055700841962">ورود به سیستم حساب کاری ممکن نیست لطفاً با سرپرست تماس بگیرید.</translation> <translation id="2566603360883977759">این ایمیل برای ورود به سیستم مجاز نیست. بااستفاده از حساب کاری یا تحصیلیتان دوباره امتحان کنید. اگر همچنان نمیتوانید به سیستم وارد شوید، با سرپرستتان تماس بگیرید.</translation> <translation id="2844349213149998955">ورود به سیستم با حساب شخصی در این دستگاه مجاز نیست. لطفاً با حساب کاری به سیستم وارد شوید.</translation> <translation id="3217145568844727893">اگر بدون وارد کردن گذرواژه کنونی Windows ادامه دهید، ممکن است دادههای این دستگاه را برای همیشه از دست بدهید.</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_fr-CA.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_fr-CA.xtb index 661da97be9..24c391e 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_fr-CA.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_fr-CA.xtb
@@ -5,6 +5,7 @@ <translation id="1383286653814676580">Utilisé pour exécuter la page de connexion du Fournisseur d'authentifiants Google.</translation> <translation id="2048923169632968961">Un problème est survenu lors de la synchronisation du mot de passe de votre compte professionnel avec votre profil Windows. Veuillez communiquer avec votre administrateur.</translation> <translation id="2515346402363002066">Votre session a expiré. Connectez-vous avec votre compte professionnel.</translation> +<translation id="2549902055700841962">Impossible de vous connecter à votre compte professionnel. Veuillez communiquer avec votre administrateur.</translation> <translation id="2566603360883977759">Vous n'avez pas l'autorisation de vous connecter avec cette adresse de courriel. Veuillez réessayer à l'aide du compte que vous utilisez pour le travail ou l'école. Si vous ne pouvez toujours pas vous connecter, communiquez avec votre administrateur.</translation> <translation id="2844349213149998955">La connexion avec un compte personnel n'est pas autorisée sur cet appareil. Veuillez vous connecter à l'aide d'un compte professionnel.</translation> <translation id="3217145568844727893">Si vous continuez sans entrer votre mot de passe Windows actuel, vous risquez de perdre définitivement certaines données de cet appareil.</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_hy.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_hy.xtb index ff6daf6..af7ab57 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_hy.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_hy.xtb
@@ -5,6 +5,7 @@ <translation id="1383286653814676580">Օգտագործվում է Google-ի մուտքի տվյալների մատակարարի էջ անցնելու համար։</translation> <translation id="2048923169632968961">Ձեր աշխատանքային հաշվի գաղտնաբառը չհաջողվեց համաժամացնել Windows պրոֆիլի հետ։ Դիմեք ձեր ադմինիստրատորին։</translation> <translation id="2515346402363002066">Աշխատաշրջանի ժամանակը սպառվել է։ Մուտք գործեք համակարգ ձեր աշխատանքային հաշվով։</translation> +<translation id="2549902055700841962">Չհաջողվեց մտնել աշխատանքային հաշիվ։ Դիմեք ձեր ադմինիստրատորին։</translation> <translation id="2566603360883977759">Մուտքը այս էլ․ հասցեով արգելված է։ Նորից փորձեք այն հասցեով, որն օգտագործում եք աշխատանքի կամ ուսման համար։ Եթե կրկին չհաջողվի մուտք գործել, դիմեք ձեր ադմինիստրատորին։</translation> <translation id="2844349213149998955">Այս սարքում անձնական հաշիվ մտնելն արգելվում է: Մուտք գործեք աշխատանքային հաշիվ:</translation> <translation id="3217145568844727893">Եթե շարունակեք առանց Windows-ի գաղտնաբառը մուտքագրելու, այս սարքի տվյալները կարող են ընդմիշտ ջնջվել։</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_is.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_is.xtb index afe6199..119ad86a 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_is.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_is.xtb
@@ -5,6 +5,7 @@ <translation id="1383286653814676580">Notað til að keyra innskráningarsíðu skilríkjaveitu Google.</translation> <translation id="2048923169632968961">Vandamál kom upp við að samstilla aðgangsorð vinnureikningsins þíns við Windows-prófílinn þinn. Hafðu samband við kerfisstjórann.</translation> <translation id="2515346402363002066">Lotan er útrunnin. Skráðu þig inn með vinnureikningnum þínum.</translation> +<translation id="2549902055700841962">Ekki er hægt að skrá þig inn á vinnureikninginn þinn. Hafðu samband við kerfisstjórann.</translation> <translation id="2566603360883977759">Þessi tölvupóstur hefur ekki innskráningarheimild. Prófaðu aftur með reikningnum sem þú notar í vinnunni eða skólanum. Ef það virkar ekki skaltu hafa samband við kerfisstjórann þinn.</translation> <translation id="2844349213149998955">Ekki er leyfilegt að skrá sig inn í þetta tæki með persónulegum reikningi. Skráðu þig inn með vinnureikningi.</translation> <translation id="3217145568844727893">Ef þú heldur áfram án þess að slá inn núverandi Windows-aðgangsorð gætirðu glatað gögnum þessa tækis varanlega.</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_ja.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_ja.xtb index ed6c152..350f330 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_ja.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_ja.xtb
@@ -5,6 +5,7 @@ <translation id="1383286653814676580">Google 認証プロバイダのログインページを実行するために使用します。</translation> <translation id="2048923169632968961">仕事用アカウントのパスワードを Windows プロファイルに同期中に問題が発生しました。管理者にお問い合わせください。</translation> <translation id="2515346402363002066">セッションが時間切れとなりました。仕事用アカウントでログイン。</translation> +<translation id="2549902055700841962">仕事用アカウントにログインできません。管理者にお問い合わせください。</translation> <translation id="2566603360883977759">このメールではログインが許可されていません。職場や学校で使用しているアカウントでもう一度お試しください。それでもログインできない場合は、管理者にお問い合わせください。</translation> <translation id="2844349213149998955">このデバイスで個人用アカウントでログインすることはできません。仕事用アカウントでログインしてください。</translation> <translation id="3217145568844727893">現在の Windows のパスワードを入力せずに続行した場合、このデバイスのデータが完全に失われる可能性があります。</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_kk.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_kk.xtb index e444780e..a8265e0 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_kk.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_kk.xtb
@@ -5,6 +5,7 @@ <translation id="1383286653814676580">Google тіркелу деректерін жеткізушінің есептік жазбаға кіру бетін жүктеу үшін қолданылады.</translation> <translation id="2048923169632968961">Жұмыс есептік жазбаңыздың құпия сөзін Windows профиліңізбен синхрондау кезінде мәселе шықты. Әкімшіге хабарласыңыз.</translation> <translation id="2515346402363002066">Сеансыңыздың мерзімі аяқталды. Жұмыс есептік жазбаңызбен кіріңіз.</translation> +<translation id="2549902055700841962">Жұмыс есептік жазбаңызға кіру мүмкін емес. Әкімшіге хабарласыңыз.</translation> <translation id="2566603360883977759">Бұл электрондық пошта арқылы есептік жазбаға кіру мүмкін емес. Жұмыстың немесе мектептің электрондық пошта мекенжайын пайдаланып көріңіз. Әлі кіре алмасаңыз, әкімшіге хабарласыңыз.</translation> <translation id="2844349213149998955">Бұл құрылғыда жеке есептік жазбаңызға кіруге тыйым салынады. Жұмыс есептік жазбасымен кіріңіз.</translation> <translation id="3217145568844727893">Қазіргі Windows құпия сөзіңізді енгізбей жалғастыратын болсаңыз, осы құрылғыдағы деректерді біржола жоғалтып алуыңыз мүмкін.</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_km.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_km.xtb index 1177824..28482cd 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_km.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_km.xtb
@@ -5,6 +5,7 @@ <translation id="1383286653814676580">បានប្រើដើម្បីដំណើរការទំព័រចូល Google Credential Provider ។</translation> <translation id="2048923169632968961">មានបញ្ហា ពេលកំពុងធ្វើសមកាលកម្មពាក្យសម្ងាត់គណនីការងារទៅកម្រងព័ត៌មាន Windows របស់អ្នក។ សូមទាក់ទងអ្នកគ្រប់គ្រងរបស់អ្នក។</translation> <translation id="2515346402363002066">វគ្គរបស់អ្នកបានផុតកំណត់ហើយ។ ចូលដោយប្រើគណនីការងាររបស់អ្នក។</translation> +<translation id="2549902055700841962">មិនអាចចូលគណនីការងាររបស់អ្នកបានទេ។ សូមទាក់ទងអ្នកគ្រប់គ្រងរបស់អ្នក។</translation> <translation id="2566603360883977759">អ៊ីមែលនេះមិនត្រូវបានអនុញ្ញាតឱ្យចូលគណនីទេ។ សូមព្យាយាមម្ដងទៀតដោយប្រើគណនី ដែលអ្នកប្រើសម្រាប់កន្លែងធ្វើការ ឬសាលារៀន។ ប្រសិនបើអ្នកនៅតែមិនអាចចូលគណនីបានទេ សូមទាក់ទងអ្នកគ្រប់គ្រងរបស់អ្នក។</translation> <translation id="2844349213149998955">មិនអនុញ្ញាតឱ្យចូលឧបករណ៍នេះដោយប្រើគណនីផ្ទាល់ខ្លួនទេ។ សូមចូលដោយប្រើគណនីការងារ។</translation> <translation id="3217145568844727893">ប្រសិនបើអ្នកបន្តដោយមិនបញ្ចូលពាក្យសម្ងាត់ Windows បច្ចុប្បន្នរបស់អ្នកទេនោះ អ្នកអាចបាត់បង់ទិន្នន័យនៅលើឧបករណ៍នេះជាអចិន្ត្រៃយ៍។</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_ko.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_ko.xtb index dd89c5d..752955dd 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_ko.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_ko.xtb
@@ -5,6 +5,7 @@ <translation id="1383286653814676580">Google 사용자 인증 정보 제공업체 로그인 페이지에 사용됩니다.</translation> <translation id="2048923169632968961">직장 계정 비밀번호를 Windows 프로필과 동기화하는 중에 문제가 발생했습니다. 관리자에게 문의하세요.</translation> <translation id="2515346402363002066">세션이 만료되었습니다. 직장 계정으로 로그인하세요.</translation> +<translation id="2549902055700841962">직장 계정에 로그인할 수 없습니다. 관리자에게 문의하세요.</translation> <translation id="2566603360883977759">로그인이 허용되지 않는 이메일입니다. 직장이나 학교에서 사용하는 계정을 사용해 다시 시도해 보세요. 여전히 로그인할 수 없는 경우 관리자에게 문의하세요.</translation> <translation id="2844349213149998955">이 기기에서는 개인 계정으로 로그인할 수 없습니다. 직장 계정으로 로그인하세요.</translation> <translation id="3217145568844727893">현재 Windows 비밀번호를 입력하지 않고 계속하면 기기에 있는 데이터가 영구적으로 손실될 수 있습니다.</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_ky.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_ky.xtb index 2cb95397..4402421 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_ky.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_ky.xtb
@@ -5,6 +5,7 @@ <translation id="1383286653814676580">Google'дун эсептик дайындарды камсыздоочусуна кирүү барагын иштетүү үчүн колдонулат.</translation> <translation id="2048923169632968961">Жумуш аккаунтуңуздун сырсөзүн Windows профилиңиз менен шайкештирүүдө маселе келип чыкты. Администраторуңузга кайрылыңыз.</translation> <translation id="2515346402363002066">Сеансыңыздын мөөнөтү бүттү. Жумуш аккаунтуңуз менен кириңиз.</translation> +<translation id="2549902055700841962">Жумуш аккаунтуңузга кирүү мүмкүн эмес. Администраторуңузга кайрылыңыз.</translation> <translation id="2566603360883977759">Бул электрондук почта менен кирүүгө болбойт. Жумуш же мектеп үчүн колдонгон аккаунт менен кирип көрүңүз. Баары бир кире албай жатсаңыз, администраторуңузга кайрылыңыз.</translation> <translation id="2844349213149998955">Бул түзмөктөн жеке аккаунт менен кирүүгө уруксат берилген эмес. Жумуш аккаунту менен кириңиз.</translation> <translation id="3217145568844727893">Эгер учурдагы Windows сырсөзүңүздү киргизбестен улантсаңыз, бул түзмөктөгү маалымат биротоло жок кылынышы мүмкүн.</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_mk.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_mk.xtb index 96a0f92..39930e00 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_mk.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_mk.xtb
@@ -5,6 +5,7 @@ <translation id="1383286653814676580">Се користеше за извршување на страницата за најавување на Обезбедувачот на акредитиви на Google.</translation> <translation id="2048923169632968961">Имаше проблем при синхронизирањето на лозинката за вашата работна сметка со вашиот профил на Windows. Контактирајте со администраторот.</translation> <translation id="2515346402363002066">Вашата сесија истече. Најавете се со вашата работна сметка.</translation> +<translation id="2549902055700841962">Не може да се најавите на вашата работна сметка. Контактирајте со администраторот.</translation> <translation id="2566603360883977759">На оваа е-пошта не ѝ е дозволено да се најави. Обидете се повторно со работната или училишната сметка. Ако сепак не може да се најавите, контактирајте со администраторот.</translation> <translation id="2844349213149998955">Најавувањето со лична сметка не е дозволено на уредов. Најавете се со работна сметка.</translation> <translation id="3217145568844727893">Ако продолжите без да ја внесете вашата тековна лозинка за Windows, може трајно да ги изгубите податоците на уредов.</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_ms.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_ms.xtb index fc3435e..b2517df 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_ms.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_ms.xtb
@@ -5,6 +5,7 @@ <translation id="1383286653814676580">Digunakan untuk menjalankan halaman log masuk Penyedia Bukti Kelayakan Google.</translation> <translation id="2048923169632968961">Masalah telah berlaku semasa menyegerakkan kata laluan akaun kerja anda dengan profil Windows anda. Sila hubungi pentadbir anda.</translation> <translation id="2515346402363002066">Sesi anda telah tamat tempoh. Log masuk menggunakan akaun kerja anda.</translation> +<translation id="2549902055700841962">Tidak dapat log masuk ke akaun kerja anda. Sila hubungi pentadbir anda.</translation> <translation id="2566603360883977759">E-mel ini tidak dibenarkan untuk log masuk. Cuba lagi dengan akaun yang anda gunakan di tempat kerja atau sekolah. Jika anda masih tidak dapat log masuk, hubungi pentadbir anda.</translation> <translation id="2844349213149998955">Log masuk dengan akaun peribadi pada peranti ini tidak benarkan. Sila log masuk dengan akaun kerja.</translation> <translation id="3217145568844727893">Jika anda meneruskan proses tanpa memasukkan kata laluan Windows semasa, anda mungkin kehilangan data pada peranti ini secara kekal.</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_my.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_my.xtb index 4f55fdf..0cf0121 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_my.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_my.xtb
@@ -5,6 +5,7 @@ <translation id="1383286653814676580">'Google အထောက်အထား ပေးအပ်မှုစနစ်' လက်မှတ်ထိုးဝင်ရန် စာမျက်နှာကို ဖွင့်ရန်အတွက် အသုံးပြုပါသည်။</translation> <translation id="2048923169632968961">သင့်အလုပ်သုံးအကောင့် စကားဝှက်ကို သင်၏ Windows ပရိုဖိုင်သို့ စင့်ခ်လုပ်ရာတွင် ပြဿနာတစ်ခုရှိပါသည်။ သင်၏စီမံခန့်ခွဲသူကို ဆက်သွယ်ပါ။</translation> <translation id="2515346402363002066">သတ်မှတ်ပေးထားသည့်အချိန် ကုန်သွားပါပြီ။ သင့်အလုပ်သုံးအကောင့်နှင့် လက်မှတ်ထိုးဝင်ပါ။</translation> +<translation id="2549902055700841962">သင့်အလုပ်သုံး အကောင့်သို့ လက်မှတ်ထိုးဝင်၍ မရပါ။ သင့်စီမံခန့်ခွဲသူထံ ဆက်သွယ်ပါ။</translation> <translation id="2566603360883977759">ဤအီးမေးလ်ဖြင့် လက်မှတ်ထိုးဝင်ခွင့်မပြုပါ။ အလုပ် (သို့) ကျောင်းအတွက် သင်အသုံးပြုသောအကောင့်ကို ပြန်စမ်းကြည့်ပါ။ လက်မှတ်ထိုးဝင်၍မရသေးပါက သင်၏စီမံခန့်ခွဲသူထံ ဆက်သွယ်ပါ။</translation> <translation id="2844349213149998955">ဤစက်ပေါ်တွင် ကိုယ်ရေးကိုယ်တာအကောင့်နှင့် လက်မှတ်ထိုးဝင်ခြင်းကို ခွင့်မပြုပါ။ အလုပ်သုံး အကောင့်နှင့် လက်မှတ်ထိုးဝင်ပါ။</translation> <translation id="3217145568844727893">သင့်လက်ရှိ Windows စကားဝှက် မထည့်ဘဲ ရှေ့ဆက်ပါက ဤစက်ပေါ်ရှိဒေတာများ အပြီးဆုံးရှုံးသွားနိုင်သည်။</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_pt-BR.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_pt-BR.xtb index 5b97e7a..43176a3 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_pt-BR.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_pt-BR.xtb
@@ -5,6 +5,7 @@ <translation id="1383286653814676580">Usado para executar a página de login do Provedor de credenciais do Google.</translation> <translation id="2048923169632968961">Ocorreu um problema ao sincronizar a senha da conta de trabalho com o perfil do Windows. Entre em contato com o administrador.</translation> <translation id="2515346402363002066">Sua sessão expirou. Faça login usando sua conta de trabalho.</translation> +<translation id="2549902055700841962">Não é possível fazer login na sua conta de trabalho. Entre em contato com o administrador.</translation> <translation id="2566603360883977759">Não é possível fazer login com esse e-mail. Tente novamente com a conta usada no trabalho ou na escola. Se você ainda não conseguir fazer login, entre em contato com seu administrador.</translation> <translation id="2844349213149998955">Não é permitido fazer login com uma conta pessoal neste dispositivo. Faça login com uma conta de trabalho.</translation> <translation id="3217145568844727893">Se você continuar sem inserir sua senha atual do Windows, poderá ocorrer uma perda irreversível de dados neste dispositivo.</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_si.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_si.xtb index 09e9623..e4331c33 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_si.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_si.xtb
@@ -5,6 +5,7 @@ <translation id="1383286653814676580">Google අක්තපත්ර සපයන්නා පුරන පිටුව ධාවන කිරීමට භාවිත කෙරේ.</translation> <translation id="2048923169632968961">ඔබේ කාර්යාල ගිණුම් මුරපදය ඔබේ Windows පැතිකඩ වෙත සමමුහූර්ත කරන අතරතුර ගැටලුවක් තිබුණා. ඔබගේ පරිපාලක සම්බන්ධ කර ගන්න.</translation> <translation id="2515346402363002066">ඔබේ සැසිය කල් ඉකුත් වී ඇත. ඔබේ කාර්යාල ගිණුම මඟින් පුරන්න</translation> +<translation id="2549902055700841962">ඔබේ කාර්යාල ගිණුමට පිරීමට නොහැකිය. කරුණාකර ඔබගේ පරිපාලක සම්බන්ධ කර ගන්න.</translation> <translation id="2566603360883977759">මෙම ඉ-තැපෑලට පිරීමට ඉඩ නොදේ. ඔබ කාර්යාලය හෝ පාසල සඳහා භාවිත කරන ගිණුම සමඟ නැවත උත්සාහ කරන්න. ඔබට තවමත් පිරීමට නොහැකි නම්, ඔබේ පරිපාලක අමතන්න.</translation> <translation id="2844349213149998955">මෙම උපාංගය මත පුද්ගලික ගිණුමක් සමඟ පුරනයට අවසර නැත. කාර්යාල ගිණුමක් සමඟ පුරන්න.</translation> <translation id="3217145568844727893">ඔබ ඔබේ වත්මන් Windows මුරපදය ඇතුළත් නොකර ඉදිරියට යන්නේ නම්, ඔබට මෙම උපාංගය මත ඇති දත්ත ස්ථිරව අහිමි වීමට ඉඩ ඇත.</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_sl.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_sl.xtb index 733d504d..a5ef4ad1 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_sl.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_sl.xtb
@@ -5,6 +5,7 @@ <translation id="1383286653814676580">Uporabljeno za izvajanje strani za prijavo z Googlovim ponudnikom poverilnic.</translation> <translation id="2048923169632968961">Pri sinhronizaciji službenega računa s profilom za Windows je prišlo do težave. Obrnite se na skrbnika.</translation> <translation id="2515346402363002066">Seja je potekla. Prijavite se s službenim računom.</translation> +<translation id="2549902055700841962">Ni se mogoče prijaviti v službeni račun. Obrnite se na skrbnika.</translation> <translation id="2566603360883977759">S tem e-poštnim naslovom se ni mogoče prijaviti. Poskusite znova z računom, ki ga uporabljate v službi ali šoli. Če se še vedno ne morete prijaviti, se obrnite na skrbnika.</translation> <translation id="2844349213149998955">Prijava z osebnim računom v tej napravi ni dovoljena. Prijavite se s službenim računom.</translation> <translation id="3217145568844727893">Če boste nadaljevali brez vnosa trenutnega gesla za Windows, lahko pride do trajne izgube podatkov v tej napravi.</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_zh-HK.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_zh-HK.xtb index 2b2fd18..62a6a44 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_zh-HK.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_zh-HK.xtb
@@ -5,6 +5,7 @@ <translation id="1383286653814676580">用於執行 Google Credential Provider 登入頁面。</translation> <translation id="2048923169632968961">將您的公司帳戶密碼同步至 Windows 設定檔時發生問題。請聯絡您的管理員。</translation> <translation id="2515346402363002066">您的工作階段已過期。請使用公司帳戶登入。</translation> +<translation id="2549902055700841962">無法登入公司帳戶。請聯絡您的管理員。</translation> <translation id="2566603360883977759">無法使用此電郵登入。請以工作用的帳戶或學校帳戶再試一次。如果仍無法登入,請聯絡管理員。</translation> <translation id="2844349213149998955">系統不允許使用個人帳戶登入此裝置。請改用公司帳戶登入。</translation> <translation id="3217145568844727893">如果不輸入目前的 Windows 密碼就繼續操作,就可能會永久遺失此裝置上的資料。</translation>
diff --git a/chrome/services/sharing/nearby/platform_v2/bluetooth_socket.cc b/chrome/services/sharing/nearby/platform_v2/bluetooth_socket.cc index b153f6e..fa931730 100644 --- a/chrome/services/sharing/nearby/platform_v2/bluetooth_socket.cc +++ b/chrome/services/sharing/nearby/platform_v2/bluetooth_socket.cc
@@ -53,16 +53,21 @@ pending_read_buffer_ = std::make_unique<ByteArray>(size); pending_read_buffer_pos_ = 0; - task_run_.emplace(); + read_waitable_event_.emplace(); task_runner_->PostTask( FROM_HERE, base::BindOnce(&mojo::SimpleWatcher::ArmOrNotify, base::Unretained(&receive_stream_watcher_))); - task_run_->Wait(); - task_run_.reset(); + read_waitable_event_->Wait(); + read_waitable_event_.reset(); pending_read_buffer_.reset(); pending_read_buffer_pos_ = 0; + // |receive_stream_| might have been reset in Close() while + // |read_waitable_event_| was waiting. + if (!receive_stream_) + return {Exception::kIo}; + return exception_or_received_byte_array_; } Exception Close() override { @@ -84,6 +89,15 @@ receive_stream_.reset(); + // It is possible that a Read() call could still be blocking a different + // sequence via |read_waitable_event_| when Close() is called. Notably, this + // happens on the receiving device when a Nearby Share transfer finishes. If + // we only cancel the stream watcher, the Read() call will block forever. We + // trigger the event manually here, which will cause an IO exception to be + // returned from Read(). + if (read_waitable_event_) + read_waitable_event_->Signal(); + return {Exception::kSuccess}; } @@ -94,12 +108,12 @@ DCHECK(receive_stream_.is_valid()); DCHECK(pending_read_buffer_); DCHECK_LT(pending_read_buffer_pos_, pending_read_buffer_->size()); - DCHECK(task_run_); + DCHECK(read_waitable_event_); if (state.peer_closed()) { exception_or_received_byte_array_ = ExceptionOr<ByteArray>(Exception::kIo); - task_run_->Signal(); + read_waitable_event_->Signal(); return; } @@ -126,7 +140,7 @@ exception_or_received_byte_array_ = ExceptionOr<ByteArray>(Exception::kIo); } - task_run_->Signal(); + read_waitable_event_->Signal(); } scoped_refptr<base::SequencedTaskRunner> task_runner_; @@ -136,7 +150,7 @@ std::unique_ptr<ByteArray> pending_read_buffer_; uint32_t pending_read_buffer_pos_ = 0; ExceptionOr<ByteArray> exception_or_received_byte_array_; - base::Optional<base::WaitableEvent> task_run_; + base::Optional<base::WaitableEvent> read_waitable_event_; }; // Concrete OutputStream implementation, tightly coupled to BluetoothSocket. @@ -172,18 +186,23 @@ pending_write_buffer_ = std::make_unique<ByteArray>(data); pending_write_buffer_pos_ = 0; - task_run_.emplace(); + write_waitable_event_.emplace(); task_runner_->PostTask( FROM_HERE, base::BindOnce(&mojo::SimpleWatcher::ArmOrNotify, base::Unretained(&send_stream_watcher_))); - task_run_->Wait(); + write_waitable_event_->Wait(); Exception result = {write_success_ ? Exception::kSuccess : Exception::kIo}; write_success_ = false; pending_write_buffer_.reset(); pending_write_buffer_pos_ = 0; - task_run_.reset(); + write_waitable_event_.reset(); + + // |send_stream_| might have been reset in Close() while + // |write_waitable_event_| was waiting. + if (!send_stream_) + return {Exception::kIo}; return result; } @@ -211,6 +230,14 @@ send_stream_.reset(); + // It is possible that a Write() call could still be blocking a different + // sequence via |write_waitable_event_| when Close() is called. If we only + // cancel the stream watcher, the Write() call will block forever. We + // trigger the event manually here, which will cause an IO exception to be + // returned from Write(). + if (write_waitable_event_) + write_waitable_event_->Signal(); + return {Exception::kSuccess}; } @@ -221,11 +248,11 @@ DCHECK(send_stream_.is_valid()); DCHECK(pending_write_buffer_); DCHECK_LT(pending_write_buffer_pos_, pending_write_buffer_->size()); - DCHECK(task_run_); + DCHECK(write_waitable_event_); if (state.peer_closed()) { write_success_ = false; - task_run_->Signal(); + write_waitable_event_->Signal(); return; } @@ -246,7 +273,7 @@ } write_success_ = result == MOJO_RESULT_OK; - task_run_->Signal(); + write_waitable_event_->Signal(); } scoped_refptr<base::SequencedTaskRunner> task_runner_; @@ -256,7 +283,7 @@ std::unique_ptr<ByteArray> pending_write_buffer_; uint32_t pending_write_buffer_pos_ = 0; bool write_success_ = false; - base::Optional<base::WaitableEvent> task_run_; + base::Optional<base::WaitableEvent> write_waitable_event_; }; } // namespace
diff --git a/chrome/services/sharing/nearby/platform_v2/bluetooth_socket_unittest.cc b/chrome/services/sharing/nearby/platform_v2/bluetooth_socket_unittest.cc index 83b892c..7f9314e 100644 --- a/chrome/services/sharing/nearby/platform_v2/bluetooth_socket_unittest.cc +++ b/chrome/services/sharing/nearby/platform_v2/bluetooth_socket_unittest.cc
@@ -219,7 +219,7 @@ uint32_t message_size = 1024 * 1024; std::string message(message_size, 'A'); - // Post to a thead pool because both InputStream::Read() and + // Post to a thread pool because both InputStream::Read() and // WriteDataBlocking() below are blocking on each other. base::RunLoop run_loop; base::ThreadPool::CreateSequencedTaskRunner({})->PostTaskAndReply( @@ -237,6 +237,46 @@ run_loop.Run(); } +TEST_F(BluetoothSocketTest, TestInputStream_CloseBeforeRead) { + InputStream& input_stream = bluetooth_socket_->GetInputStream(); + EXPECT_EQ(Exception::kSuccess, input_stream.Close().value); + EXPECT_EQ(Exception::kIo, input_stream.Read(1u).exception()); +} + +TEST_F(BluetoothSocketTest, TestInputStream_CloseWhileReading) { + InputStream& input_stream = bluetooth_socket_->GetInputStream(); + + base::RunLoop run_loop; + + // Start waiting for 1 byte to be read from the |receive_stream_|. Note: We + // run on a separate thread because Read() is blocking. + ExceptionOr<ByteArray> read_exception_or_byte_array; + base::ThreadPool::CreateSequencedTaskRunner({})->PostTaskAndReply( + FROM_HERE, + base::BindLambdaForTesting( + [&input_stream, &read_exception_or_byte_array] { + base::ScopedAllowBaseSyncPrimitivesForTesting allow; + read_exception_or_byte_array = input_stream.Read(1u); + }), + run_loop.QuitClosure()); + + // While Read() is waiting, close the stream. Note: We delay closing the + // stream by 100 ms to ensure that Read() is in fact waiting when Close() is + // posted. Because Read() is blocking, I think this is the best we can do. + // Even if Close() somehow completes before Read(), an IO exception should + // still be thrown. + base::ThreadPool::CreateSequencedTaskRunner({})->PostDelayedTask( + FROM_HERE, base::BindLambdaForTesting([&input_stream] { + base::ScopedAllowBaseSyncPrimitivesForTesting allow; + EXPECT_EQ(Exception::kSuccess, input_stream.Close().value); + }), + base::TimeDelta::FromMilliseconds(100)); + + run_loop.Run(); + + EXPECT_EQ(Exception::kIo, read_exception_or_byte_array.exception()); +} + TEST_F(BluetoothSocketTest, TestOutputStream) { OutputStream& output_stream = bluetooth_socket_->GetOutputStream(); @@ -266,7 +306,7 @@ uint32_t message_size = 1024 * 1024; std::string message(message_size, 'A'); - // Post to a thead pool because both InputStream::Write() and + // Post to a thread pool because both InputStream::Write() and // ReadDataBlocking() below are blocking on each other. base::RunLoop run_loop; base::ThreadPool::CreateSequencedTaskRunner({})->PostTaskAndReply( @@ -282,6 +322,50 @@ run_loop.Run(); } +TEST_F(BluetoothSocketTest, TestOutputStream_CloseBeforeWrite) { + OutputStream& output_stream = bluetooth_socket_->GetOutputStream(); + EXPECT_EQ(Exception::kSuccess, output_stream.Close().value); + EXPECT_EQ(Exception::kIo, output_stream.Write(ByteArray("message")).value); +} + +TEST_F(BluetoothSocketTest, TestOutputStream_CloseWhileWriting) { + OutputStream& output_stream = bluetooth_socket_->GetOutputStream(); + + base::RunLoop run_loop; + + // Start waiting for the bytes to be written from the |send_stream_|. Note: We + // run on a separate thread because Write() is blocking. + Exception write_exception; + base::ThreadPool::CreateSequencedTaskRunner({})->PostTaskAndReply( + FROM_HERE, base::BindLambdaForTesting([&output_stream, &write_exception] { + base::ScopedAllowBaseSyncPrimitivesForTesting allow; + // Expect a total message size of 1MB delivered in chunks because a mojo + // pipe has a maximum buffer size and only accepts a certain amount of + // data per call. The default is 64KB defined in //mojo/core/core.cc. We + // want a large message so the Write() will be forced to wait. + uint32_t message_size = 1024 * 1024; + std::string message(message_size, 'A'); + write_exception = output_stream.Write(ByteArray(message)); + }), + run_loop.QuitClosure()); + + // While Write() is waiting, close the stream. Note: We delay closing the + // stream by 100 ms to ensure that Write() is in fact waiting when Close() is + // posted. Because Write() is blocking, I think this is the best we can do. + // Even if Close() somehow completes before Write(), an IO exception should + // still be thrown. + base::ThreadPool::CreateSequencedTaskRunner({})->PostDelayedTask( + FROM_HERE, base::BindLambdaForTesting([&output_stream] { + base::ScopedAllowBaseSyncPrimitivesForTesting allow; + EXPECT_EQ(Exception::kSuccess, output_stream.Close().value); + }), + base::TimeDelta::FromMilliseconds(100)); + + run_loop.Run(); + + EXPECT_EQ(Exception::kIo, write_exception.value); +} + TEST_F(BluetoothSocketTest, TestInputStreamResetHandler) { InputStream& input_stream = bluetooth_socket_->GetInputStream();
diff --git a/chrome/test/BUILD.gn b/chrome/test/BUILD.gn index a0e532f1..1fef1bb8 100644 --- a/chrome/test/BUILD.gn +++ b/chrome/test/BUILD.gn
@@ -3682,6 +3682,7 @@ "../browser/subresource_filter/subresource_filter_abusive_unittest.cc", "../browser/subresource_filter/subresource_filter_configuration_unittest.cc", "../browser/subresource_filter/subresource_filter_content_settings_manager_unittest.cc", + "../browser/subresource_filter/subresource_filter_history_observer_unittest.cc", "../browser/subresource_filter/subresource_filter_test_harness.cc", "../browser/subresource_filter/subresource_filter_test_harness.h", "../browser/subresource_filter/subresource_filter_unittest.cc",
diff --git a/chrome/test/chromedriver/test/run_py_tests.pydeps b/chrome/test/chromedriver/test/run_py_tests.pydeps index 7ef3ded..97ff8cc 100644 --- a/chrome/test/chromedriver/test/run_py_tests.pydeps +++ b/chrome/test/chromedriver/test/run_py_tests.pydeps
@@ -78,6 +78,7 @@ ../../../../third_party/catapult/telemetry/third_party/websocket-client/websocket/_url.py ../../../../third_party/catapult/telemetry/third_party/websocket-client/websocket/_utils.py ../../../../third_party/catapult/third_party/gsutil/third_party/monotonic/monotonic.py +../../../../third_party/catapult/third_party/zipfile/zipfile_2_7_13.py ../chrome_paths.py ../client/chromedriver.py ../client/command_executor.py
diff --git a/chrome/test/data/hats/hats_next_mock.html b/chrome/test/data/hats/hats_next_mock.html index 1edae61..3c37d89 100644 --- a/chrome/test/data/hats/hats_next_mock.html +++ b/chrome/test/data/hats/hats_next_mock.html
@@ -8,6 +8,7 @@ // side in hats_service.cc. if (params.get('trigger_id') == 'zishSVViB0kPN8UwQ150VGjBKuBP') { history.pushState('', '', '#loaded'); + history.pushState('', '', '#close'); } if (params.get('trigger_id') == "close_for_testing") {
diff --git a/chrome/test/data/webui/.eslintrc.js b/chrome/test/data/webui/.eslintrc.js index ff4c64c..d5594eaa 100644 --- a/chrome/test/data/webui/.eslintrc.js +++ b/chrome/test/data/webui/.eslintrc.js
@@ -5,7 +5,16 @@ module.exports = { 'env': {'browser': true, 'es6': true}, 'rules': { - 'no-restricted-properties': 'off', + 'no-restricted-properties': [ + 'error', + { + 'object': 'MockInteractions', + 'property': 'tap', + 'message': 'Do not use on-tap handlers in prod code, and use the ' + + 'native click() method in tests. See more context at ' + + 'crbug.com/812035.', + }, + ], 'no-var': 'off', 'prefer-const': 'off', 'eqeqeq': ['error', 'always', {'null': 'ignore'}],
diff --git a/chrome/test/data/webui/bookmarks/app_test.js b/chrome/test/data/webui/bookmarks/app_test.js index 1441cdf63..68744c4 100644 --- a/chrome/test/data/webui/bookmarks/app_test.js +++ b/chrome/test/data/webui/bookmarks/app_test.js
@@ -5,7 +5,7 @@ import {HIDE_FOCUS_RING_ATTRIBUTE, LOCAL_STORAGE_FOLDER_STATE_KEY, LOCAL_STORAGE_TREE_WIDTH_KEY} from 'chrome://bookmarks/bookmarks.js'; import {isMac} from 'chrome://resources/js/cr.m.js'; import {getDeepActiveElement} from 'chrome://resources/js/util.m.js'; -import {keyDownOn, pressAndReleaseKeyOn, tap} from 'chrome://resources/polymer/v3_0/iron-test-helpers/mock-interactions.js'; +import {down, keyDownOn, pressAndReleaseKeyOn} from 'chrome://resources/polymer/v3_0/iron-test-helpers/mock-interactions.js'; import {TestStore} from 'chrome://test/bookmarks/test_store.js'; import {createFolder, normalizeIterable, replaceBody} from 'chrome://test/bookmarks/test_util.js'; import {flushTasks} from 'chrome://test/test_util.m.js'; @@ -85,7 +85,7 @@ assertEquals(null, getFocusAttribute()); - tap(item); + down(item); assertEquals('', getFocusAttribute()); keyDownOn(item, 16, [], 'Shift');
diff --git a/chrome/test/data/webui/bookmarks/command_manager_test.js b/chrome/test/data/webui/bookmarks/command_manager_test.js index c981764..4d83e544 100644 --- a/chrome/test/data/webui/bookmarks/command_manager_test.js +++ b/chrome/test/data/webui/bookmarks/command_manager_test.js
@@ -4,7 +4,7 @@ import {Command, CommandManager, createBookmark, DialogFocusManager, getDisplayedList, MenuSource, selectFolder} from 'chrome://bookmarks/bookmarks.js'; import {isMac} from 'chrome://resources/js/cr.m.js'; -import {pressAndReleaseKeyOn, tap} from 'chrome://resources/polymer/v3_0/iron-test-helpers/mock-interactions.js'; +import {pressAndReleaseKeyOn} from 'chrome://resources/polymer/v3_0/iron-test-helpers/mock-interactions.js'; import {flush} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js'; import {TestCommandManager} from 'chrome://test/bookmarks/test_command_manager.js'; import {TestStore} from 'chrome://test/bookmarks/test_store.js'; @@ -322,7 +322,7 @@ assertTrue(dialog.open); // Pressing 'cancel' should not open the window. - tap(dialog.querySelector('.cancel-button')); + dialog.querySelector('.cancel-button').click(); assertFalse(dialog.open); assertEquals(null, lastCreate); @@ -330,7 +330,7 @@ assertTrue(dialog.open); // Pressing 'yes' will open all the URLs. - tap(dialog.querySelector('.action-button')); + dialog.querySelector('.action-button').click(); assertFalse(dialog.open); assertEquals(20, lastCreate.url.length); }); @@ -394,13 +394,13 @@ commandManager.root.querySelectorAll('.dropdown-item').forEach(element => { commandItem[element.getAttribute('command')] = element; }); - tap(commandItem[Command.EDIT]); + commandItem[Command.EDIT].click(); testCommandManager.assertLastCommand(null); }); test('keyboard shortcuts are disabled while a dialog is open', function() { assertFalse(DialogFocusManager.getInstance().hasOpenDialog()); - let items = new Set(['12']); + const items = new Set(['12']); store.data.selection.items = items; store.notifyObservers(); @@ -590,8 +590,8 @@ }); test('copy/cut/paste for folder nodes independent of selection', function() { - let bmpCopyFunction = chrome.bookmarkManagerPrivate.copy; - let bmpCutFunction = chrome.bookmarkManagerPrivate.cut; + const bmpCopyFunction = chrome.bookmarkManagerPrivate.copy; + const bmpCutFunction = chrome.bookmarkManagerPrivate.cut; let lastCut; let lastCopy;
diff --git a/chrome/test/data/webui/chromeos/diagnostics/battery_status_card_test.js b/chrome/test/data/webui/chromeos/diagnostics/battery_status_card_test.js index a572fd6..3f0c61f 100644 --- a/chrome/test/data/webui/chromeos/diagnostics/battery_status_card_test.js +++ b/chrome/test/data/webui/chromeos/diagnostics/battery_status_card_test.js
@@ -9,7 +9,6 @@ import {fakeBatteryChargeStatus, fakeBatteryHealth, fakeBatteryInfo} from 'chrome://diagnostics/fake_data.js'; import {FakeSystemDataProvider} from 'chrome://diagnostics/fake_system_data_provider.js'; import {getSystemDataProvider, setSystemDataProviderForTesting} from 'chrome://diagnostics/mojo_interface_provider.js'; -import {flush} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js'; import {flushTasks} from 'chrome://test/test_util.m.js'; import * as diagnostics_test_utils from './diagnostics_test_utils.js';
diff --git a/chrome/test/data/webui/chromeos/diagnostics/cpu_card_test.js b/chrome/test/data/webui/chromeos/diagnostics/cpu_card_test.js index 393f5817..5204b70 100644 --- a/chrome/test/data/webui/chromeos/diagnostics/cpu_card_test.js +++ b/chrome/test/data/webui/chromeos/diagnostics/cpu_card_test.js
@@ -9,7 +9,6 @@ import {fakeCpuUsage} from 'chrome://diagnostics/fake_data.js'; import {FakeSystemDataProvider} from 'chrome://diagnostics/fake_system_data_provider.js'; import {getSystemDataProvider, setSystemDataProviderForTesting} from 'chrome://diagnostics/mojo_interface_provider.js'; -import {flush} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js'; import {flushTasks} from 'chrome://test/test_util.m.js'; import * as diagnostics_test_utils from './diagnostics_test_utils.js';
diff --git a/chrome/test/data/webui/chromeos/diagnostics/data_point_test.js b/chrome/test/data/webui/chromeos/diagnostics/data_point_test.js index 2fde6a5..9c9a525 100644 --- a/chrome/test/data/webui/chromeos/diagnostics/data_point_test.js +++ b/chrome/test/data/webui/chromeos/diagnostics/data_point_test.js
@@ -6,7 +6,6 @@ import 'chrome://resources/mojo/mojo/public/js/mojo_bindings_lite.js'; import 'chrome://diagnostics/data_point.js'; -import {flush} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js'; import {flushTasks} from 'chrome://test/test_util.m.js';
diff --git a/chrome/test/data/webui/chromeos/diagnostics/diagnostics_app_test.js b/chrome/test/data/webui/chromeos/diagnostics/diagnostics_app_test.js index 50cafd90..5706e649d 100644 --- a/chrome/test/data/webui/chromeos/diagnostics/diagnostics_app_test.js +++ b/chrome/test/data/webui/chromeos/diagnostics/diagnostics_app_test.js
@@ -9,7 +9,6 @@ import {fakeBatteryChargeStatus, fakeBatteryHealth, fakeBatteryInfo, fakeCpuUsage, fakeMemoryUsage, fakeSystemInfo, fakeSystemInfoWithoutBattery} from 'chrome://diagnostics/fake_data.js'; import {FakeSystemDataProvider} from 'chrome://diagnostics/fake_system_data_provider.js'; import {setSystemDataProviderForTesting} from 'chrome://diagnostics/mojo_interface_provider.js'; -import {flush} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js'; import {flushTasks} from 'chrome://test/test_util.m.js'; suite('DiagnosticsAppTest', () => {
diff --git a/chrome/test/data/webui/chromeos/diagnostics/diagnostics_browsertest.js b/chrome/test/data/webui/chromeos/diagnostics/diagnostics_browsertest.js index 63f26eb..7b93b07 100644 --- a/chrome/test/data/webui/chromeos/diagnostics/diagnostics_browsertest.js +++ b/chrome/test/data/webui/chromeos/diagnostics/diagnostics_browsertest.js
@@ -21,6 +21,7 @@ ['FakeMojoInterface', 'diagnostics/mojo_interface_provider_test.js'], ['FakeSystemDataProvider', 'diagnostics/fake_system_data_provider_test.js'], ['FakeMethodProvider', 'diagnostics/fake_method_provider_test.js'], + ['RealtimeCpuChart', 'diagnostics/realtime_cpu_chart_test.js'], ['RoutineListExecutor', 'diagnostics/routine_list_executor_test.js'], ['RoutineResultEntry', 'diagnostics/routine_result_entry_test.js'], ['RoutineResultList', 'diagnostics/routine_result_list_test.js'],
diff --git a/chrome/test/data/webui/chromeos/diagnostics/memory_card_test.js b/chrome/test/data/webui/chromeos/diagnostics/memory_card_test.js index 15863e09..3d0dae8 100644 --- a/chrome/test/data/webui/chromeos/diagnostics/memory_card_test.js +++ b/chrome/test/data/webui/chromeos/diagnostics/memory_card_test.js
@@ -9,7 +9,6 @@ import {fakeMemoryUsage} from 'chrome://diagnostics/fake_data.js'; import {FakeSystemDataProvider} from 'chrome://diagnostics/fake_system_data_provider.js'; import {getSystemDataProvider, setSystemDataProviderForTesting} from 'chrome://diagnostics/mojo_interface_provider.js'; -import {flush} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js'; import {flushTasks} from 'chrome://test/test_util.m.js'; import * as diagnostics_test_utils from './diagnostics_test_utils.js';
diff --git a/chrome/test/data/webui/chromeos/diagnostics/overview_card_test.js b/chrome/test/data/webui/chromeos/diagnostics/overview_card_test.js index e5e8e7e..b9121b04 100644 --- a/chrome/test/data/webui/chromeos/diagnostics/overview_card_test.js +++ b/chrome/test/data/webui/chromeos/diagnostics/overview_card_test.js
@@ -9,7 +9,6 @@ import {fakeSystemInfo} from 'chrome://diagnostics/fake_data.js'; import {FakeSystemDataProvider} from 'chrome://diagnostics/fake_system_data_provider.js'; import {getSystemDataProvider, setSystemDataProviderForTesting} from 'chrome://diagnostics/mojo_interface_provider.js'; -import {flush} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js'; import {flushTasks} from 'chrome://test/test_util.m.js'; suite('OverviewCardTest', () => {
diff --git a/chrome/test/data/webui/chromeos/diagnostics/percent_bar_chart_test.js b/chrome/test/data/webui/chromeos/diagnostics/percent_bar_chart_test.js index 3d86b028..0c265d8 100644 --- a/chrome/test/data/webui/chromeos/diagnostics/percent_bar_chart_test.js +++ b/chrome/test/data/webui/chromeos/diagnostics/percent_bar_chart_test.js
@@ -6,10 +6,8 @@ import 'chrome://resources/mojo/mojo/public/js/mojo_bindings_lite.js'; import 'chrome://diagnostics/percent_bar_chart.js'; -import {flush} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js'; import {flushTasks} from 'chrome://test/test_util.m.js'; - suite('PercentBarChartTest', () => { /** @type {?HTMLElement} */ let percentBarChartElement = null;
diff --git a/chrome/test/data/webui/chromeos/diagnostics/realtime_cpu_chart_test.js b/chrome/test/data/webui/chromeos/diagnostics/realtime_cpu_chart_test.js new file mode 100644 index 0000000..40170d2e --- /dev/null +++ b/chrome/test/data/webui/chromeos/diagnostics/realtime_cpu_chart_test.js
@@ -0,0 +1,73 @@ +// Copyright 2020 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. + +// TODO(jimmyxgong): Use es6 module for mojo binding (crbug/1004256). +import 'chrome://resources/mojo/mojo/public/js/mojo_bindings_lite.js'; +import 'chrome://diagnostics/realtime_cpu_chart.js'; + +import {flushTasks} from 'chrome://test/test_util.m.js'; + +suite('RealtimeCpuChartTest', () => { + /** @type {?HTMLElement} */ + let realtimeCpuChartElement = null; + + setup(() => { + PolymerTest.clearBody(); + }); + + teardown(() => { + if (realtimeCpuChartElement) { + realtimeCpuChartElement.remove(); + } + realtimeCpuChartElement = null; + }); + + /** + * @param {number} user + * @param {number} system + * @return {!Promise} + */ + function initializeRealtimeCpuChart(user, system) { + assertFalse(!!realtimeCpuChartElement); + + // Add the element to the DOM. + realtimeCpuChartElement = document.createElement('realtime-cpu-chart'); + assertTrue(!!realtimeCpuChartElement); + document.body.appendChild(realtimeCpuChartElement); + realtimeCpuChartElement.user = user; + realtimeCpuChartElement.system = system; + return flushTasks(); + } + + test('InitializeRealtimeCpuChart', () => { + const user = 10; + const system = 30; + return initializeRealtimeCpuChart(user, system).then(() => { + assertEquals( + `${user}`, + realtimeCpuChartElement.$$('#legend-user>span').textContent.trim()); + assertEquals( + `${system}`, + realtimeCpuChartElement.$$('#legend-system>span').textContent.trim()); + + assertEquals(user, realtimeCpuChartElement.user); + assertEquals(system, realtimeCpuChartElement.system); + }); + }); + + test('ChartAreaBoundary', () => { + const user = 10; + const system = 30; + return initializeRealtimeCpuChart(user, system).then(() => { + const svg = realtimeCpuChartElement.$$('#chart'); + const boundary = realtimeCpuChartElement.$$('#defClip>rect'); + assertGT( + Number(svg.getAttribute('width')), + Number(boundary.getAttribute('width'))); + assertGT( + Number(svg.getAttribute('height')), + Number(boundary.getAttribute('height'))); + }); + }); +});
diff --git a/chrome/test/data/webui/extensions/item_test.js b/chrome/test/data/webui/extensions/item_test.js index b5b80b3..ecc64c58 100644 --- a/chrome/test/data/webui/extensions/item_test.js +++ b/chrome/test/data/webui/extensions/item_test.js
@@ -6,7 +6,6 @@ import {navigation, Page} from 'chrome://extensions/extensions.js'; import {assert} from 'chrome://resources/js/assert.m.js'; -import {tap} from 'chrome://resources/polymer/v3_0/iron-test-helpers/mock-interactions.js'; import {flush} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js'; import {isChildVisible} from '../test_util.m.js'; @@ -177,14 +176,14 @@ currentPage = newPage; }); - tap(item.$$('#detailsButton')); + item.$$('#detailsButton').click(); expectDeepEquals( currentPage, {page: Page.DETAILS, extensionId: item.data.id}); // Reset current page and test inspect-view navigation. navigation.navigateTo({page: Page.LIST}); currentPage = null; - tap(item.$$('#inspect-views a[is="action-link"]:nth-of-type(2)')); + item.$$('#inspect-views a[is="action-link"]:nth-of-type(2)').click(); expectDeepEquals( currentPage, {page: Page.DETAILS, extensionId: item.data.id}); @@ -239,7 +238,7 @@ }); }; - tap(item.$$('#dev-reload-button')); + item.$$('#dev-reload-button').click(); return proxyDelegate.whenCalled('reloadItem') .then(function(id) { expectEquals(item.data.id, id); @@ -248,7 +247,7 @@ .then(function() { proxyDelegate.resetResolver('reloadItem'); proxyDelegate.setForceReloadItemError(true); - tap(item.$$('#dev-reload-button')); + item.$$('#dev-reload-button').click(); return proxyDelegate.whenCalled('reloadItem'); }) .then(function(id) {
diff --git a/chrome/test/data/webui/extensions/sidebar_test.js b/chrome/test/data/webui/extensions/sidebar_test.js index a969707..867d9b0 100644 --- a/chrome/test/data/webui/extensions/sidebar_test.js +++ b/chrome/test/data/webui/extensions/sidebar_test.js
@@ -5,7 +5,6 @@ /** @fileoverview Suite of tests for extension-sidebar. */ import {navigation, Page} from 'chrome://extensions/extensions.js'; import {assert} from 'chrome://resources/js/assert.m.js'; -import {tap} from 'chrome://resources/polymer/v3_0/iron-test-helpers/mock-interactions.js'; import {flush} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js'; import {eventToPromise} from '../test_util.m.js'; @@ -72,14 +71,14 @@ currentPage = newPage; }); - tap(sidebar.$$('#sections-shortcuts')); + sidebar.$$('#sections-shortcuts').click(); expectDeepEquals(currentPage, {page: Page.SHORTCUTS}); - tap(sidebar.$$('#sections-extensions')); + sidebar.$$('#sections-extensions').click(); expectDeepEquals(currentPage, {page: Page.LIST}); // Clicking on the link for the current page should close the dialog. sidebar.addEventListener('close-drawer', () => done()); - tap(sidebar.$$('#sections-extensions')); + sidebar.$$('#sections-extensions').click(); }); });
diff --git a/chrome/test/data/webui/history/history_synced_device_manager_focus_test.js b/chrome/test/data/webui/history/history_synced_device_manager_focus_test.js index 96acfd23..a3acf05 100644 --- a/chrome/test/data/webui/history/history_synced_device_manager_focus_test.js +++ b/chrome/test/data/webui/history/history_synced_device_manager_focus_test.js
@@ -3,9 +3,9 @@ // found in the LICENSE file. import {ensureLazyLoaded} from 'chrome://history/history.js'; +import {pressAndReleaseKeyOn} from 'chrome://resources/polymer/v3_0/iron-test-helpers/mock-interactions.js'; import {createSession, createWindow, polymerSelectAll} from 'chrome://test/history/test_util.js'; import {flushTasks} from 'chrome://test/test_util.m.js'; -import {pressAndReleaseKeyOn, tap} from 'chrome://resources/polymer/v3_0/iron-test-helpers/mock-interactions.js'; suite('<history-synced-device-manager>', function() { let element; @@ -61,7 +61,7 @@ pressAndReleaseKeyOn(focused, 38, [], 'ArrowUp'); focused = cards[0].$['collapse-button']; assertEquals(focused, lastFocused); - tap(focused); + focused.click(); await flushTasks(); // Pressing down goes to the next card. @@ -73,7 +73,7 @@ pressAndReleaseKeyOn(focused, 38, [], 'ArrowUp'); focused = cards[0].$['collapse-button']; assertEquals(focused, lastFocused); - tap(focused); + focused.click(); await flushTasks(); // First card's urls are focusable again.
diff --git a/chrome/test/data/webui/multidevice_setup/start_setup_page_test.js b/chrome/test/data/webui/multidevice_setup/start_setup_page_test.js index 38466aa..95b2329 100644 --- a/chrome/test/data/webui/multidevice_setup/start_setup_page_test.js +++ b/chrome/test/data/webui/multidevice_setup/start_setup_page_test.js
@@ -75,7 +75,7 @@ startSetupPageElement.$.deviceDropdown.querySelectorAll('option'); for (option of optionNodeList.values()) { if (option.textContent.trim() === optionText) { - MockInteractions.tap(option); + option.click(); return; } }
diff --git a/chrome/test/data/webui/settings/.eslintrc.js b/chrome/test/data/webui/settings/.eslintrc.js index 1b7aa2d..e231cdc 100644 --- a/chrome/test/data/webui/settings/.eslintrc.js +++ b/chrome/test/data/webui/settings/.eslintrc.js
@@ -4,16 +4,6 @@ module.exports = { 'rules': { - 'no-restricted-properties': [ - 'error', - { - 'object': 'MockInteractions', - 'property': 'tap', - 'message': 'Do not use on-tap handlers in prod code, and use the ' + - 'native click() method in tests. See more context at ' + - 'crbug.com/812035.', - }, - ], 'no-var': 'error', 'prefer-const': 'error', 'eqeqeq': ['error', 'always', {'null': 'ignore'}],
diff --git a/chrome/test/data/webui/settings/checkbox_tests.js b/chrome/test/data/webui/settings/checkbox_tests.js index e817446..8361459 100644 --- a/chrome/test/data/webui/settings/checkbox_tests.js +++ b/chrome/test/data/webui/settings/checkbox_tests.js
@@ -30,7 +30,7 @@ document.body.appendChild(testElement); }); - test('value changes on tap', function() { + test('value changes on click', function() { assertTrue(testElement.checked); testElement.$.checkbox.click();
diff --git a/chrome/test/data/webui/settings/settings_toggle_button_tests.js b/chrome/test/data/webui/settings/settings_toggle_button_tests.js index b037496..2ec4cef 100644 --- a/chrome/test/data/webui/settings/settings_toggle_button_tests.js +++ b/chrome/test/data/webui/settings/settings_toggle_button_tests.js
@@ -34,7 +34,7 @@ document.body.appendChild(testElement); }); - test('value changes on tap', () => { + test('value changes on click', () => { assertTrue(testElement.checked); assertTrue(testElement.pref.value);
diff --git a/chrome/test/data/webui/signin/BUILD.gn b/chrome/test/data/webui/signin/BUILD.gn index 90d5150..a72023c7 100644 --- a/chrome/test/data/webui/signin/BUILD.gn +++ b/chrome/test/data/webui/signin/BUILD.gn
@@ -50,6 +50,8 @@ "..:chai_assert", "..:test_util.m", "//chrome/browser/resources/signin/profile_customization:profile_customization_app", + "//ui/webui/resources/js:cr.m", + "//ui/webui/resources/js:load_time_data.m", ] externs_list = [ "$externs_path/mocha-2.5.js" ] }
diff --git a/chrome/test/data/webui/signin/profile_customization_test.js b/chrome/test/data/webui/signin/profile_customization_test.js index f9232a3..5b97f5ae 100644 --- a/chrome/test/data/webui/signin/profile_customization_test.js +++ b/chrome/test/data/webui/signin/profile_customization_test.js
@@ -5,13 +5,14 @@ import 'chrome://profile-customization/profile_customization_app.js'; import {ProfileCustomizationBrowserProxyImpl} from 'chrome://profile-customization/profile_customization_browser_proxy.js'; +import {webUIListenerCallback} from 'chrome://resources/js/cr.m.js'; +import {loadTimeData} from 'chrome://resources/js/load_time_data.m.js'; -import {assertTrue} from '../chai_assert.js'; +import {assertEquals, assertFalse, assertTrue} from '../chai_assert.js'; import {isChildVisible} from '../test_util.m.js'; import {TestProfileCustomizationBrowserProxy} from './test_profile_customization_browser_proxy.js'; - suite('ProfileCustomizationTest', function() { /** @type {!ProfileCustomizationAppElement} */ let app; @@ -19,19 +20,95 @@ /** @type {!TestProfileCustomizationBrowserProxy} */ let browserProxy; + /** @type {string} */ + const AVATAR_URL_1 = 'chrome://theme/IDR_PROFILE_AVATAR_1'; + /** @type {string} */ + const AVATAR_URL_2 = 'chrome://theme/IDR_PROFILE_AVATAR_2'; + setup(function() { + loadTimeData.overrideValues({ + isManaged: false, + profileName: 'TestName', + }); browserProxy = new TestProfileCustomizationBrowserProxy(); + browserProxy.setProfileInfo({ + textColor: 'rgb(255, 0, 0)', + backgroundColor: 'rgb(0, 255, 0)', + pictureUrl: AVATAR_URL_1, + }); ProfileCustomizationBrowserProxyImpl.instance_ = browserProxy; document.body.innerHTML = ''; app = /** @type {!ProfileCustomizationAppElement} */ ( document.createElement('profile-customization-app')); document.body.append(app); + return browserProxy.whenCalled('initialized'); }); + function checkImageUrl(elementId, expectedUrl) { + assertTrue(isChildVisible(app, elementId)); + const img = app.$$(elementId); + assertEquals(expectedUrl, img.src); + } + + // Checks that clicking Done without interacting with the input does not + // change the name. test('ClickDone', function() { assertTrue(isChildVisible(app, '#doneButton')); - app.$$('#doneButton').click(); - return browserProxy.whenCalled('done'); + const doneButton = app.$$('#doneButton'); + assertFalse(doneButton.disabled); + doneButton.click(); + return browserProxy.whenCalled('done').then( + profileName => assertEquals('TestName', profileName)); + }); + + // Checks that the name can be changed. + test('ChangeName', function() { + const nameInput = app.$$('#nameInput'); + // Check the default value for the input. + assertEquals('TestName', nameInput.value); + assertFalse(nameInput.invalid); + + // Invalid name (white space). + nameInput.value = ' '; + assertTrue(nameInput.invalid); + + // The button is disabled. + assertTrue(isChildVisible(app, '#doneButton')); + const doneButton = app.$$('#doneButton'); + assertTrue(doneButton.disabled); + + // Empty name. + nameInput.value = ''; + assertTrue(nameInput.invalid); + assertTrue(doneButton.disabled); + + // Valid name. + nameInput.value = 'Bob'; + assertFalse(nameInput.invalid); + + // Click done, and check that the new name is sent. + assertTrue(isChildVisible(app, '#doneButton')); + assertFalse(doneButton.disabled); + doneButton.click(); + return browserProxy.whenCalled('done').then( + profileName => assertEquals('Bob', profileName)); + }); + + test('ProfileInfo', function() { + const header = app.$$('#header'); + // Check initial info. + assertEquals('rgb(255, 0, 0)', getComputedStyle(header).color); + assertEquals('rgb(0, 255, 0)', getComputedStyle(header).backgroundColor); + checkImageUrl('#avatar', AVATAR_URL_1); + // Update the info. + const color1 = 'rgb(1, 2, 3)'; + const color2 = 'rgb(4, 5, 6)'; + webUIListenerCallback( + 'on-profile-info-changed', + {textColor: color1, backgroundColor: color2, pictureUrl: AVATAR_URL_2}); + assertEquals(color1, getComputedStyle(header).color); + assertEquals(color2, getComputedStyle(header).backgroundColor); + checkImageUrl('#avatar', AVATAR_URL_2); }); test('ThemeSelector', function() {
diff --git a/chrome/test/data/webui/signin/profile_picker_main_view_test.js b/chrome/test/data/webui/signin/profile_picker_main_view_test.js new file mode 100644 index 0000000..4cdffaf9 --- /dev/null +++ b/chrome/test/data/webui/signin/profile_picker_main_view_test.js
@@ -0,0 +1,233 @@ +// Copyright 2020 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. + +import {ManageProfilesBrowserProxyImpl, NavigationBehavior, ProfileState, Routes} from 'chrome://profile-picker/profile_picker.js'; +import {webUIListenerCallback} from 'chrome://resources/js/cr.m.js'; +import {Polymer} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js'; + +import {assertEquals, assertTrue} from '../chai_assert.js'; +import {flushTasks, waitBeforeNextRender} from '../test_util.m.js'; + +import {TestManageProfilesBrowserProxy} from './test_manage_profiles_browser_proxy.js'; + + +suite('ProfilePickerMainViewTest', function() { + /** @type {!ProfilePickerMainViewElement} */ + let mainViewElement; + + /** @type {!TestManageProfilesBrowserProxy} */ + let browserProxy; + + let navigationElement; + suiteSetup(function() { + Polymer({ + is: 'navigation-element', + + behaviors: [NavigationBehavior], + + ready: function() { + this.reset(); + }, + + /** + * @param {Routes} route + * @param {string} step + */ + onRouteChange: function(route, step) { + this.changeCalled = true; + this.route = route; + }, + + reset: function() { + this.changeCalled = false; + this.route = ''; + } + }); + }); + + function resetTest() { + document.body.innerHTML = ''; + navigationElement = document.createElement('navigation-element'); + document.body.appendChild(navigationElement); + mainViewElement = /** @type {!ProfilePickerMainViewElement} */ ( + document.createElement('profile-picker-main-view')); + document.body.appendChild(mainViewElement); + return waitBeforeNextRender(mainViewElement); + } + + function resetPolicies() { + // This is necessary as |loadTimeData| state leaks between tests. + // Any load time data manipulated by the tests needs to be reset here. + loadTimeData.overrideValues({ + isGuestModeEnabled: true, + isProfileCreationAllowed: true, + }); + } + + setup(function() { + browserProxy = new TestManageProfilesBrowserProxy(); + ManageProfilesBrowserProxyImpl.instance_ = browserProxy; + resetPolicies(); + return resetTest(); + }); + + /** + * @param {number} n Indicates the desired number of profiles. + * @return {!Array<!ProfileState>} Array of profiles. + */ + function generateProfilesList(n) { + return Array(n) + .fill(0) + .map((x, i) => i % 2 === 0) + .map((sync, i) => ({ + profilePath: `profilePath${i}`, + localProfileName: `profile${i}`, + isSyncing: sync, + gaiaName: sync ? `User${i}` : '', + userName: sync ? `User${i}@gmail.com` : '', + isManaged: i % 4 === 0, + avatarIcon: `AvatarUrl-${i}`, + })); + } + + /** + * @param {!Array<!ProfileState>} expectedProfiles + * @param {!Array<!ProfileCardElement>} Array of profiles. + */ + async function verifyProfileCard(expectedProfiles, profiles) { + assertEquals(expectedProfiles.length, profiles.length); + for (let i = 0; i < expectedProfiles.length; i++) { + assertTrue(!!profiles[i].$$('profile-card-menu')); + profiles[i].$$('cr-button').click(); + await browserProxy.whenCalled('launchSelectedProfile'); + const profileCardInfo = + profiles[i].shadowRoot.querySelectorAll('.profile-card-info'); + assertEquals(profileCardInfo.length, 2); + assertEquals( + profileCardInfo[0].innerHTML, expectedProfiles[i].localProfileName); + assertEquals(profileCardInfo[1].innerHTML, expectedProfiles[i].gaiaName); + assertEquals( + profiles[i].$$('#iconContainer').hidden, + !expectedProfiles[i].isManaged); + assertEquals( + (profiles[i].$$('.profile-avatar').src).split('/').pop(), + expectedProfiles[i].avatarIcon); + } + } + + test('MainViewWithDefaultPolicies', async function() { + assertTrue(navigationElement.changeCalled); + assertEquals(navigationElement.route, Routes.MAIN); + await browserProxy.whenCalled('initializeMainView'); + // Hidden while profiles list is not yet defined. + assertTrue(mainViewElement.$$('#wrapper').hidden); + assertTrue(mainViewElement.$$('cr-checkbox').hidden); + const profiles = generateProfilesList(6); + webUIListenerCallback('profiles-list-changed', [...profiles]); + flushTasks(); + // Profiles list defined. + assertTrue(!mainViewElement.$$('#wrapper').hidden); + assertTrue(!mainViewElement.$$('cr-checkbox').hidden); + assertTrue(mainViewElement.$$('cr-checkbox').checked); + // Verify profile card. + await verifyProfileCard( + profiles, mainViewElement.shadowRoot.querySelectorAll('profile-card')); + // Browse as guest. + assertTrue(!!mainViewElement.$$('#browseAsGuestButton')); + mainViewElement.$$('#browseAsGuestButton').click(); + await browserProxy.whenCalled('launchGuestProfile'); + // Ask when chrome opens. + mainViewElement.$$('cr-checkbox').click(); + await browserProxy.whenCalled('askOnStartupChanged'); + assertTrue(!mainViewElement.$$('cr-checkbox').checked); + // Update profile data. + profiles[1] = profiles[4]; + webUIListenerCallback('profiles-list-changed', [...profiles]); + flushTasks(); + await verifyProfileCard( + profiles, mainViewElement.shadowRoot.querySelectorAll('profile-card')); + // Profiles update on remove. + webUIListenerCallback('profile-removed', profiles[3].profilePath); + profiles.splice(3, 1); + flushTasks(); + await verifyProfileCard( + profiles, mainViewElement.shadowRoot.querySelectorAll('profile-card')); + }); + + test('GuestModeDisabled', async function() { + loadTimeData.overrideValues({ + isGuestModeEnabled: false, + }); + resetTest(); + assertEquals( + mainViewElement.$$('#browseAsGuestButton').style.display, 'none'); + await browserProxy.whenCalled('initializeMainView'); + webUIListenerCallback('profiles-list-changed', generateProfilesList(2)); + flushTasks(); + assertEquals( + mainViewElement.$$('#browseAsGuestButton').style.display, 'none'); + }); + + test('ProfileCreationNotAllowed', async function() { + loadTimeData.overrideValues({ + isProfileCreationAllowed: false, + }); + resetTest(); + assertEquals(mainViewElement.$$('#addProfile').style.display, 'none'); + await browserProxy.whenCalled('initializeMainView'); + webUIListenerCallback('profiles-list-changed', generateProfilesList(2)); + flushTasks(); + navigationElement.reset(); + assertEquals(mainViewElement.$$('#addProfile').style.display, 'none'); + mainViewElement.$$('#addProfile').click(); + flushTasks(); + assertTrue(!navigationElement.changeCalled); + }); + + test('AskOnStartupSingleToMultipleProfiles', async function() { + await browserProxy.whenCalled('initializeMainView'); + // Hidden while profiles list is not yet defined. + assertTrue(mainViewElement.$$('#wrapper').hidden); + assertTrue(mainViewElement.$$('cr-checkbox').hidden); + let profiles = generateProfilesList(1); + webUIListenerCallback('profiles-list-changed', [...profiles]); + flushTasks(); + await verifyProfileCard( + profiles, mainViewElement.shadowRoot.querySelectorAll('profile-card')); + // The checkbox 'Ask when chrome opens' should only be visible to + // multi-profile users. + assertTrue(mainViewElement.$$('cr-checkbox').hidden); + // Add a second profile. + profiles = generateProfilesList(2); + webUIListenerCallback('profiles-list-changed', [...profiles]); + flushTasks(); + await verifyProfileCard( + profiles, mainViewElement.shadowRoot.querySelectorAll('profile-card')); + assertTrue(!mainViewElement.$$('cr-checkbox').hidden); + assertTrue(mainViewElement.$$('cr-checkbox').checked); + mainViewElement.$$('cr-checkbox').click(); + await browserProxy.whenCalled('askOnStartupChanged'); + assertTrue(!mainViewElement.$$('cr-checkbox').checked); + }); + + test('AskOnStartupMultipleToSingleProfile', async function() { + await browserProxy.whenCalled('initializeMainView'); + // Hidden while profiles list is not yet defined. + assertTrue(mainViewElement.$$('#wrapper').hidden); + assertTrue(mainViewElement.$$('cr-checkbox').hidden); + const profiles = generateProfilesList(2); + webUIListenerCallback('profiles-list-changed', [...profiles]); + flushTasks(); + await verifyProfileCard( + profiles, mainViewElement.shadowRoot.querySelectorAll('profile-card')); + assertTrue(!mainViewElement.$$('cr-checkbox').hidden); + // Remove profile. + webUIListenerCallback('profile-removed', profiles[0].profilePath); + flushTasks(); + await verifyProfileCard( + [profiles[1]], + mainViewElement.shadowRoot.querySelectorAll('profile-card')); + assertTrue(mainViewElement.$$('cr-checkbox').hidden); + }); +});
diff --git a/chrome/test/data/webui/signin/signin_browsertest.js b/chrome/test/data/webui/signin/signin_browsertest.js index 6cdf8f46..30eb7aed 100644 --- a/chrome/test/data/webui/signin/signin_browsertest.js +++ b/chrome/test/data/webui/signin/signin_browsertest.js
@@ -135,6 +135,33 @@ /** * Test fixture for + * chrome/browser/resources/signin/profile_picker/profile_picker_main_view.html. + * This has to be declared as a variable for TEST_F to find it correctly. + */ +// eslint-disable-next-line no-var +var ProfilePickerMainViewTest = class extends SigninBrowserTest { + /** @override */ + get browsePreload() { + return 'chrome://profile-picker/test_loader.html?module=signin/profile_picker_main_view_test.js'; + } + + /** @override */ + get featureList() { + return { + enabled: [ + 'features::kProfilesUIRevamp', + 'features::kNewProfilePicker', + ] + }; + } +}; + +TEST_F('ProfilePickerMainViewTest', 'All', function() { + mocha.run(); +}); + +/** + * Test fixture for * chrome/browser/resources/signin/profile_customization/profile_customization_app.html. * This has to be declared as a variable for TEST_F to find it correctly. */
diff --git a/chrome/test/data/webui/signin/test_profile_customization_browser_proxy.js b/chrome/test/data/webui/signin/test_profile_customization_browser_proxy.js index c886ec3a0..3659a5e4 100644 --- a/chrome/test/data/webui/signin/test_profile_customization_browser_proxy.js +++ b/chrome/test/data/webui/signin/test_profile_customization_browser_proxy.js
@@ -2,18 +2,35 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -import {ProfileCustomizationBrowserProxy} from 'chrome://profile-customization/profile_customization_browser_proxy.js'; +import {ProfileCustomizationBrowserProxy, ProfileInfo} from 'chrome://profile-customization/profile_customization_browser_proxy.js'; import {TestBrowserProxy} from '../test_browser_proxy.m.js'; /** @implements {ProfileCustomizationBrowserProxy} */ export class TestProfileCustomizationBrowserProxy extends TestBrowserProxy { constructor() { - super(['done']); + super(['done', 'initialized']); + /** @private {!ProfileInfo} */ + this.profileInfo_ = { + textColor: '', + backgroundColor: '', + pictureUrl: '', + }; + } + + /** @param {!ProfileInfo} info */ + setProfileInfo(info) { + this.profileInfo_ = info; } /** @override */ - done() { - this.methodCalled('done'); + initialized() { + this.methodCalled('initialized'); + return Promise.resolve(this.profileInfo_); + } + + /** @override */ + done(profileName) { + this.methodCalled('done', profileName); } }
diff --git a/chrome/test/data/webui/sys_internals/line_chart/menu_test.js b/chrome/test/data/webui/sys_internals/line_chart/menu_test.js index d3c3396c..be22af6 100644 --- a/chrome/test/data/webui/sys_internals/line_chart/menu_test.js +++ b/chrome/test/data/webui/sys_internals/line_chart/menu_test.js
@@ -20,17 +20,17 @@ assertEquals(menu.buttons_.length, 3); const buttons = menu.buttons_; - MockInteractions.tap(buttons[0]); + buttons[0].click(); assertFalse(data1.isVisible()); - MockInteractions.tap(buttons[2]); + buttons[2].click(); assertFalse(data3.isVisible()); - MockInteractions.tap(buttons[0]); + buttons[0].click(); assertTrue(data1.isVisible()); assertFalse(menu.buttonOuterDiv_.hasAttribute('hidden')); - MockInteractions.tap(menu.handleDiv_); + menu.handleDiv_.click(); assertTrue(menu.buttonOuterDiv_.hasAttribute('hidden')); - MockInteractions.tap(menu.handleDiv_); + menu.handleDiv_.click(); assertFalse(menu.buttonOuterDiv_.hasAttribute('hidden')); menu.removeDataSeries(data1);
diff --git a/chrome/test/data/webui/sys_internals/page_drawer_test.js b/chrome/test/data/webui/sys_internals/page_drawer_test.js index b6b387b..d034cd8b 100644 --- a/chrome/test/data/webui/sys_internals/page_drawer_test.js +++ b/chrome/test/data/webui/sys_internals/page_drawer_test.js
@@ -47,16 +47,16 @@ }); function openByButton() { - MockInteractions.tap($('nav-menu-btn')); + $('nav-menu-btn').click(); } function closeByClickBackground() { - MockInteractions.tap($('sys-internals-drawer')); + $('sys-internals-drawer').click(); } function closeByClickInfoPageButton() { const infoPageBtn = document.getElementsByClassName('drawer-item')[0]; - MockInteractions.tap(infoPageBtn); + infoPageBtn.click(); } test('Tap to open and close', function() {
diff --git a/chrome/test/data/webui/sys_internals/page_switch_test.js b/chrome/test/data/webui/sys_internals/page_switch_test.js index 92c2dd9..2040019 100644 --- a/chrome/test/data/webui/sys_internals/page_switch_test.js +++ b/chrome/test/data/webui/sys_internals/page_switch_test.js
@@ -58,9 +58,9 @@ } function clickDrawerBtn(btnIndex) { - MockInteractions.tap($('nav-menu-btn')); + $('nav-menu-btn').click(); const infoBtn = document.getElementsByClassName('drawer-item')[btnIndex]; - MockInteractions.tap(infoBtn); + infoBtn.click(); } function goPage(hash, btnIndex) {
diff --git a/chrome/test/data/webui/user_manager/control_bar_tests.js b/chrome/test/data/webui/user_manager/control_bar_tests.js index f4553ec1..8f5271b 100644 --- a/chrome/test/data/webui/user_manager/control_bar_tests.js +++ b/chrome/test/data/webui/user_manager/control_bar_tests.js
@@ -54,13 +54,13 @@ }); // Simulate clicking 'Create Profile'. - MockInteractions.tap(controlBarElement.$.addUser); + controlBarElement.$.addUser.click(); }); }); test('Can launch guest profile', function() { // Simulate clicking 'Browse as guest'. - MockInteractions.tap(controlBarElement.$.launchGuest); + controlBarElement.$.launchGuest.click(); return browserProxy.whenCalled('launchGuestUser'); }); }); @@ -93,7 +93,7 @@ test('Cannot create profile', function() { // Simulate clicking 'Create Profile'. - MockInteractions.tap(controlBarElement.$.addUser); + controlBarElement.$.addUser.click(); return browserProxy.whenCalled('areAllProfilesLocked').then(function() { // Make sure DOM is up to date. @@ -106,7 +106,7 @@ test('Cannot launch guest profile', function() { // Simulate clicking 'Browse as guest'. - MockInteractions.tap(controlBarElement.$.launchGuest); + controlBarElement.$.launchGuest.click(); return browserProxy.whenCalled('areAllProfilesLocked').then(function() { // Make sure DOM is up to date. @@ -129,14 +129,14 @@ }); // Simulate clicking 'Create Profile'. - MockInteractions.tap(controlBarElement.$.addUser); + controlBarElement.$.addUser.click(); }); }); test('Can launch guest profile with force sign in', function() { controlBarElement.isForceSigninEnabled_ = true; Polymer.dom.flush(); - MockInteractions.tap(controlBarElement.$.launchGuest); + controlBarElement.$.launchGuest.click(); return browserProxy.whenCalled('launchGuestUser'); }); });
diff --git a/chrome/test/data/webui/user_manager/create_profile_tests.js b/chrome/test/data/webui/user_manager/create_profile_tests.js index ef5d7834..a1a955a 100644 --- a/chrome/test/data/webui/user_manager/create_profile_tests.js +++ b/chrome/test/data/webui/user_manager/create_profile_tests.js
@@ -72,7 +72,7 @@ createProfileElement.$.nameInput.value = 'profile name'; // Simulate clicking 'Create'. - MockInteractions.tap(createProfileElement.$.save); + createProfileElement.$.save.click(); return browserProxy.whenCalled('createProfile').then(function(args) { assertEquals('profile name', args.profileName); @@ -91,7 +91,7 @@ }); // Simulate clicking 'Cancel'. - MockInteractions.tap(createProfileElement.$.cancel); + createProfileElement.$.cancel.click(); }); }); @@ -108,7 +108,7 @@ createProfileElement.$.nameInput.value = 'profile name'; // Simulate clicking 'Create'. - MockInteractions.tap(createProfileElement.$.save); + createProfileElement.$.save.click(); browserProxy.whenCalled('createProfile').then(function(args) { // The paper-spinner is active when create is in progress. @@ -129,7 +129,7 @@ createProfileElement.$.nameInput.value = 'profile name'; // Simulate clicking 'Create'. - MockInteractions.tap(createProfileElement.$.save); + createProfileElement.$.save.click(); return browserProxy.whenCalled('createProfile').then(function(args) { cr.webUIListenerCallback('create-profile-error', 'Error Message'); @@ -147,7 +147,7 @@ createProfileElement.$.nameInput.value = 'foo'; // Simulate clicking 'Create'. - MockInteractions.tap(createProfileElement.$.save); + createProfileElement.$.save.click(); return browserProxy.whenCalled('createProfile').then(function(args) { cr.webUIListenerCallback('create-profile-warning', 'Warning Message'); @@ -222,10 +222,10 @@ assertTrue(createShortcutCheckbox.checked); // Simulate unchecking the create shortcut checkbox. - MockInteractions.tap(createShortcutCheckbox); + createShortcutCheckbox.click(); // Simulate clicking 'Create'. - MockInteractions.tap(createProfileElement.$.save); + createProfileElement.$.save.click(); return browserProxy.whenCalled('createProfile').then(function(args) { assertEquals('profile name', args.profileName); @@ -244,7 +244,7 @@ assertTrue(createShortcutCheckbox.checked); // Simulate clicking 'Create'. - MockInteractions.tap(createProfileElement.$.save); + createProfileElement.$.save.click(); return browserProxy.whenCalled('createProfile').then(function(args) { assertEquals('profile name', args.profileName);
diff --git a/chrome/test/data/webui/welcome/.eslintrc.js b/chrome/test/data/webui/welcome/.eslintrc.js index e100f9f..6e50809 100644 --- a/chrome/test/data/webui/welcome/.eslintrc.js +++ b/chrome/test/data/webui/welcome/.eslintrc.js
@@ -4,16 +4,6 @@ module.exports = { 'rules': { - 'no-restricted-properties': [ - 'error', - { - 'object': 'MockInteractions', - 'property': 'tap', - 'message': 'Do not use on-tap handlers in prod code, and use the ' + - 'native click() method in tests. See more context at ' + - 'crbug.com/812035.', - }, - ], 'no-var': 'error', 'prefer-const': 'error', },
diff --git a/chrome/test/nacl/nacl_browsertest_uma.cc b/chrome/test/nacl/nacl_browsertest_uma.cc index bf92029..dac4ab0 100644 --- a/chrome/test/nacl/nacl_browsertest_uma.cc +++ b/chrome/test/nacl/nacl_browsertest_uma.cc
@@ -64,7 +64,13 @@ metrics::SubprocessMetricsProvider::MergeHistogramDeltasForTesting(); } -NACL_BROWSER_TEST_F(NaClBrowserTest, SuccessfulLoadUMA, { +// TODO(crbug.com/1138451): Flaky on Win-32 +#if defined(OS_WIN) && defined(ARCH_CPU_32_BITS) +#define MAYBE_SuccessfulLoadUMA DISABLED_SuccessfulLoadUMA +#else +#define MAYBE_SuccessfulLoadUMA SuccessfulLoadUMA +#endif +NACL_BROWSER_TEST_F(NaClBrowserTest, MAYBE_SuccessfulLoadUMA, { base::HistogramTester histograms; // Load a NaCl module to generate UMA data. RunLoadTest(FILE_PATH_LITERAL("nacl_load_test.html"));
diff --git a/chromecast/browser/accessibility/flutter/ax_tree_source_flutter.cc b/chromecast/browser/accessibility/flutter/ax_tree_source_flutter.cc index b6777fb..c844569 100644 --- a/chromecast/browser/accessibility/flutter/ax_tree_source_flutter.cc +++ b/chromecast/browser/accessibility/flutter/ax_tree_source_flutter.cc
@@ -266,7 +266,8 @@ if (event_data->event_type() == gallium::castos::OnAccessibilityEventRequest_EventType_CONTENT_CHANGED) { - current_tree_serializer_->InvalidateSubtree(GetFromId(event.id)); + current_tree_serializer_->InvalidateSubtree( + GetFromId(event_data->source_id())); } if (event_data->event_type() != @@ -294,8 +295,8 @@ HandleRoutes(&event_bundle.events); event_bundle.updates.emplace_back(); - current_tree_serializer_->SerializeChanges(GetFromId(event.id), - &event_bundle.updates.back()); + current_tree_serializer_->SerializeChanges( + GetFromId(event_data->source_id()), &event_bundle.updates.back()); HandleLiveRegions(&event_bundle.events);
diff --git a/chromeos/components/account_manager/account_manager.cc b/chromeos/components/account_manager/account_manager.cc index 5158530b..f6fceb8 100644 --- a/chromeos/components/account_manager/account_manager.cc +++ b/chromeos/components/account_manager/account_manager.cc
@@ -657,6 +657,25 @@ it->second.token == kInvalidToken); } +void AccountManager::CheckDummyGaiaTokenForAllAccounts( + base::OnceCallback<void(const std::vector<std::pair<Account, bool>>&)> + callback) const { + DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); + // TODO(anastasiian): Remove this DCHECK and call |RunOnInitialization| + // instead. + DCHECK_EQ(init_state_, InitializationState::kInitialized); + + std::vector<std::pair<Account, bool>> accounts_list; + accounts_list.reserve(accounts_.size()); + + for (const auto& key_val : accounts_) { + accounts_list.emplace_back(Account{key_val.first, key_val.second.raw_email}, + key_val.second.token == kInvalidToken); + } + + std::move(callback).Run(accounts_list); +} + void AccountManager::MaybeRevokeTokenOnServer(const AccountKey& account_key, const std::string& old_token) { if ((account_key.account_type ==
diff --git a/chromeos/components/account_manager/account_manager.h b/chromeos/components/account_manager/account_manager.h index 6651a7f9..116b6ef 100644 --- a/chromeos/components/account_manager/account_manager.h +++ b/chromeos/components/account_manager/account_manager.h
@@ -250,6 +250,14 @@ void HasDummyGaiaToken(const AccountKey& account_key, base::OnceCallback<void(bool)> callback) const; + // Calls the |callback| with a list of pairs of |account_key| and boolean + // which is set to true if the token stored against |account_key| is a dummy + // Gaia token, for all accounts stored in AccountManager. See + // |HasDummyGaiaToken|. + void CheckDummyGaiaTokenForAllAccounts( + base::OnceCallback<void(const std::vector<std::pair<Account, bool>>&)> + callback) const; + private: enum InitializationState { kNotStarted, // Initialize has not been called
diff --git a/chromeos/components/camera_app_ui/resources/js/externs/w3c_api.js b/chromeos/components/camera_app_ui/resources/js/externs/w3c_api.js index 75bc901..f5144a5 100644 --- a/chromeos/components/camera_app_ui/resources/js/externs/w3c_api.js +++ b/chromeos/components/camera_app_ui/resources/js/externs/w3c_api.js
@@ -14,16 +14,3 @@ * @nosideeffects */ Blob.prototype.arrayBuffer = function() {}; - -/** - * @see https://www.w3.org/TR/2016/WD-html51-20160310/webappapis.html#the-promiserejectionevent-interface - * @extends {Event} - * @constructor - */ -const PromiseRejectionEvent = function() {}; - -/** @type {Promise<*>} */ -PromiseRejectionEvent.prototype.promise; - -/** @type {*} */ -PromiseRejectionEvent.prototype.reason;
diff --git a/chromeos/components/camera_app_ui/resources/strings/camera_strings_az.xtb b/chromeos/components/camera_app_ui/resources/strings/camera_strings_az.xtb index 66adf43..55aca78 100644 --- a/chromeos/components/camera_app_ui/resources/strings/camera_strings_az.xtb +++ b/chromeos/components/camera_app_ui/resources/strings/camera_strings_az.xtb
@@ -3,6 +3,7 @@ <translationbundle lang="az"> <translation id="1276998909102132017">Qalereya şəkilləri</translation> <translation id="1430915738399379752">Çap edin</translation> +<translation id="1473110567575736769">3 saniyəlik taymer</translation> <translation id="1620510694547887537">Kamera</translation> <translation id="1627744224761163218">4 x 4</translation> <translation id="1664224225747386870">Heç nə çəkilməyib</translation> @@ -28,6 +29,7 @@ <translation id="3517926952904427380">Portret fotosu çəkmək alınmadı</translation> <translation id="3569311554794739032"><ph name="FILE" /> faylını silmək istəyirsiniz?</translation> <translation id="3810838688059735925">Video</translation> +<translation id="4000398125663085899">İndi yeni foto və videolar Fayllar tətbiqindəki qovluqda saxlanılacaq: Fayllarım > Kamera</translation> <translation id="4118525110028899586">Səsi yazmağa fasilə verin</translation> <translation id="4279490309300973883">Əks etdirilir</translation> <translation id="4329152592498422850">Kvadrat foto çəkmək üçün keçid edin</translation> @@ -60,6 +62,7 @@ <translation id="6965382102122355670">OK</translation> <translation id="698156982839284926">3 saniyə</translation> <translation id="712848772518857951"><ph name="COUNT" /> elementi silmək istəyirsiniz?</translation> +<translation id="7134221860976209830">10 saniyəlik taymer</translation> <translation id="7243947652761655814">Videonun ayırdetmə dəqiqliyi</translation> <translation id="7337660886763914220">Fayl sistemi xətaları.</translation> <translation id="7557677699350329807">Növbəti kameraya keçin</translation>
diff --git a/chromeos/components/camera_app_ui/resources/strings/camera_strings_be.xtb b/chromeos/components/camera_app_ui/resources/strings/camera_strings_be.xtb index e916fac..844a1df 100644 --- a/chromeos/components/camera_app_ui/resources/strings/camera_strings_be.xtb +++ b/chromeos/components/camera_app_ui/resources/strings/camera_strings_be.xtb
@@ -3,6 +3,7 @@ <translationbundle lang="be"> <translation id="1276998909102132017">Відарысы ў галерэі</translation> <translation id="1430915738399379752">Друк</translation> +<translation id="1473110567575736769">Таймер на 3 секунды</translation> <translation id="1620510694547887537">Камера</translation> <translation id="1627744224761163218">4 x 4</translation> <translation id="1664224225747386870">Даныя не запісаны</translation> @@ -30,6 +31,7 @@ <translation id="3517926952904427380">Не ўдалося зрабіць фотапартрэт</translation> <translation id="3569311554794739032">Сапраўды выдаліць файл "<ph name="FILE" />"?</translation> <translation id="3810838688059735925">Відэа</translation> +<translation id="4000398125663085899">Новыя фота і відэа цяпер будуць захоўвацца ў папцы ў праграме "Файлы": "Мае файлы > Камера"</translation> <translation id="4118525110028899586">Прыпыніць запіс</translation> <translation id="4279490309300973883">Адлюстраванне</translation> <translation id="4329152592498422850">Пераключыць на здымку квадратных фота</translation> @@ -62,6 +64,7 @@ <translation id="6965382102122355670">ОК</translation> <translation id="698156982839284926">3 секунды</translation> <translation id="712848772518857951">Сапраўды выдаліць элементы (<ph name="COUNT" />)?</translation> +<translation id="7134221860976209830">Таймер на 10 секунд</translation> <translation id="7243947652761655814">Раздзяляльнасць відэа</translation> <translation id="7337660886763914220">Памылкі ў файлавай сістэме.</translation> <translation id="7557677699350329807">Пераключыцца на наступную камеру</translation>
diff --git a/chromeos/components/camera_app_ui/resources/strings/camera_strings_bg.xtb b/chromeos/components/camera_app_ui/resources/strings/camera_strings_bg.xtb index 71c7a23..1e5a555 100644 --- a/chromeos/components/camera_app_ui/resources/strings/camera_strings_bg.xtb +++ b/chromeos/components/camera_app_ui/resources/strings/camera_strings_bg.xtb
@@ -3,6 +3,7 @@ <translationbundle lang="bg"> <translation id="1276998909102132017">Изображения в галерията</translation> <translation id="1430915738399379752">Печат</translation> +<translation id="1473110567575736769">Таймер за 3 секунди</translation> <translation id="1620510694547887537">Камера</translation> <translation id="1627744224761163218">4 x 4</translation> <translation id="1664224225747386870">Нищо не е записано</translation> @@ -30,6 +31,7 @@ <translation id="3517926952904427380">Не може да се направи вертикална снимка</translation> <translation id="3569311554794739032">Наистина ли искате да премахнете „<ph name="FILE" />“?</translation> <translation id="3810838688059735925">Видео</translation> +<translation id="4000398125663085899">Новите снимки и видеоклипове вече ще се запазват в папка в приложението Файлове: „Моите файлове > Камера“</translation> <translation id="4118525110028899586">Пауза на записа</translation> <translation id="4279490309300973883">Дублиране</translation> <translation id="4329152592498422850">Превключвател за правене на квадратна снимка</translation> @@ -62,6 +64,7 @@ <translation id="6965382102122355670">OK</translation> <translation id="698156982839284926">3 секунди</translation> <translation id="712848772518857951">Наистина ли искате да премахнете <ph name="COUNT" /> елемента?</translation> +<translation id="7134221860976209830">Таймер за 10 секунди</translation> <translation id="7243947652761655814">Разделителна способност за видеоклиповете</translation> <translation id="7337660886763914220">Грешки във файловата система.</translation> <translation id="7557677699350329807">Превключване към следващата камера</translation>
diff --git a/chromeos/components/camera_app_ui/resources/strings/camera_strings_cs.xtb b/chromeos/components/camera_app_ui/resources/strings/camera_strings_cs.xtb index b950090..c2879e4f 100644 --- a/chromeos/components/camera_app_ui/resources/strings/camera_strings_cs.xtb +++ b/chromeos/components/camera_app_ui/resources/strings/camera_strings_cs.xtb
@@ -3,6 +3,7 @@ <translationbundle lang="cs"> <translation id="1276998909102132017">Obrázky v galerii</translation> <translation id="1430915738399379752">Tisk</translation> +<translation id="1473110567575736769">3sekundový časovač</translation> <translation id="1620510694547887537">Kamera</translation> <translation id="1627744224761163218">4 × 4</translation> <translation id="1664224225747386870">Nic nebylo zaznamenáno</translation> @@ -30,6 +31,7 @@ <translation id="3517926952904427380">Portrétovou fotku nelze pořídit</translation> <translation id="3569311554794739032">Opravdu soubor <ph name="FILE" /> chcete odstranit?</translation> <translation id="3810838688059735925">Video</translation> +<translation id="4000398125663085899">Nové fotky a videa se teď budou ukládat do složky v aplikaci Soubory: Moje soubory > Fotoaparát</translation> <translation id="4118525110028899586">Pozastavit nahrávání</translation> <translation id="4279490309300973883">Zrcadlení</translation> <translation id="4329152592498422850">Přepnout na pořízení čtvercové fotky</translation> @@ -62,6 +64,7 @@ <translation id="6965382102122355670">OK</translation> <translation id="698156982839284926">3 sekundy</translation> <translation id="712848772518857951">Opravdu chcete tyto položky (<ph name="COUNT" />) odstranit?</translation> +<translation id="7134221860976209830">10sekundový časovač</translation> <translation id="7243947652761655814">Rozlišení videa</translation> <translation id="7337660886763914220">Chyby systému souborů.</translation> <translation id="7557677699350329807">Přepnout na další fotoaparát</translation>
diff --git a/chromeos/components/camera_app_ui/resources/strings/camera_strings_fa.xtb b/chromeos/components/camera_app_ui/resources/strings/camera_strings_fa.xtb index f4e7241..80c3b0d 100644 --- a/chromeos/components/camera_app_ui/resources/strings/camera_strings_fa.xtb +++ b/chromeos/components/camera_app_ui/resources/strings/camera_strings_fa.xtb
@@ -3,6 +3,7 @@ <translationbundle lang="fa"> <translation id="1276998909102132017">تصاویر گالری</translation> <translation id="1430915738399379752">چاپ</translation> +<translation id="1473110567575736769">زمانسنج ۳ ثانیهای</translation> <translation id="1620510694547887537">دوربین</translation> <translation id="1627744224761163218">۴ × ۴</translation> <translation id="1664224225747386870">چیزی ضبط نشد</translation> @@ -30,6 +31,7 @@ <translation id="3517926952904427380">عکس عمودی ممکن نیست</translation> <translation id="3569311554794739032">واقعاً میخواهید <ph name="FILE" /> را بردارید؟</translation> <translation id="3810838688059735925">فیلم</translation> +<translation id="4000398125663085899">عکسها و ویدیوهای جدید اکنون در پوشهای در برنامه Files: «فایلهای من > دوربین» ذخیره خواهند شد.</translation> <translation id="4118525110028899586">توقف موقت ضبط</translation> <translation id="4279490309300973883">بازتاب میشود</translation> <translation id="4329152592498422850">تغییر وضعیت به گرفتن عکس مربع</translation> @@ -62,6 +64,7 @@ <translation id="6965382102122355670">قبول</translation> <translation id="698156982839284926">۳ ثانیه</translation> <translation id="712848772518857951">واقعاً میخواهید <ph name="COUNT" /> مورد را بردارید؟</translation> +<translation id="7134221860976209830">زمانسنج ۱۰ ثانیهای</translation> <translation id="7243947652761655814">وضوح ویدیو</translation> <translation id="7337660886763914220">خطاهایی در سیستم فایل روی داده است.</translation> <translation id="7557677699350329807">جابهجایی به دوربین بعدی</translation>
diff --git a/chromeos/components/camera_app_ui/resources/strings/camera_strings_fr-CA.xtb b/chromeos/components/camera_app_ui/resources/strings/camera_strings_fr-CA.xtb index cd3dc83..415a5b9 100644 --- a/chromeos/components/camera_app_ui/resources/strings/camera_strings_fr-CA.xtb +++ b/chromeos/components/camera_app_ui/resources/strings/camera_strings_fr-CA.xtb
@@ -3,6 +3,7 @@ <translationbundle lang="fr-CA"> <translation id="1276998909102132017">Galerie d'images</translation> <translation id="1430915738399379752">Imprimer</translation> +<translation id="1473110567575736769">Minuterie de trois secondes</translation> <translation id="1620510694547887537">Caméra</translation> <translation id="1627744224761163218">4 x 4</translation> <translation id="1664224225747386870">Rien n'a été enregistré</translation> @@ -30,6 +31,7 @@ <translation id="3517926952904427380">Impossible de prendre une photo en mode portrait</translation> <translation id="3569311554794739032">Voulez-vous vraiment supprimer <ph name="FILE" />?</translation> <translation id="3810838688059735925">Vidéo</translation> +<translation id="4000398125663085899">Les nouvelles photos et vidéos seront maintenant enregistrées dans un dossier de l'application Fichiers : Mes fichiers > Caméra</translation> <translation id="4118525110028899586">Interrompre l'enregistrement</translation> <translation id="4279490309300973883">Mise en miroir</translation> <translation id="4329152592498422850">Bouton permettant de prendre une photo carrée</translation> @@ -62,6 +64,7 @@ <translation id="6965382102122355670">OK</translation> <translation id="698156982839284926">3 secondes</translation> <translation id="712848772518857951">Voulez-vous vraiment supprimer <ph name="COUNT" /> éléments?</translation> +<translation id="7134221860976209830">Minuterie de 10 secondes</translation> <translation id="7243947652761655814">Résolution vidéo</translation> <translation id="7337660886763914220">Erreurs de système de fichiers.</translation> <translation id="7557677699350329807">Passer à l'appareil photo suivant</translation>
diff --git a/chromeos/components/camera_app_ui/resources/strings/camera_strings_hy.xtb b/chromeos/components/camera_app_ui/resources/strings/camera_strings_hy.xtb index b308cb4f..ce7ba641 100644 --- a/chromeos/components/camera_app_ui/resources/strings/camera_strings_hy.xtb +++ b/chromeos/components/camera_app_ui/resources/strings/camera_strings_hy.xtb
@@ -3,6 +3,7 @@ <translationbundle lang="hy"> <translation id="1276998909102132017">Ցուցասրահի պատկերներ</translation> <translation id="1430915738399379752">Տպում</translation> +<translation id="1473110567575736769">Ժամաչափ 3 վայրկյան</translation> <translation id="1620510694547887537">Տեսախցիկ</translation> <translation id="1627744224761163218">4 x 4</translation> <translation id="1664224225747386870">Տեսագրություն չկա</translation> @@ -30,6 +31,7 @@ <translation id="3517926952904427380">Չհաջողվեց ուղղաձիգ դիրքով լուսանկարել</translation> <translation id="3569311554794739032">Հեռացնե՞լ <ph name="FILE" /> ֆայլը:</translation> <translation id="3810838688059735925">Տեսանյութ</translation> +<translation id="4000398125663085899">Այժմ նոր լուսանկարներն ու տեսանյութերը կպահվեն «Ֆայլեր» հավելվածի հետևյալ պանակում՝ Իմ ֆայլերը > Տեսախցիկ։</translation> <translation id="4118525110028899586">Դադարեցնել տեսագրումը</translation> <translation id="4279490309300973883">Հայելապատճենում</translation> <translation id="4329152592498422850">Անցնել քառակուսի լուսանկարների ռեժիմին</translation> @@ -62,6 +64,7 @@ <translation id="6965382102122355670">Եղավ</translation> <translation id="698156982839284926">3 վայրկյան</translation> <translation id="712848772518857951">Ջնջե՞լ ընտրված <ph name="COUNT" /> տարրերը:</translation> +<translation id="7134221860976209830">Ժամաչափ 10 վայրկյան</translation> <translation id="7243947652761655814">Տեսանյութի լուծաչափը</translation> <translation id="7337660886763914220">Ֆայլային համակարգի սխալներ են առաջացել:</translation> <translation id="7557677699350329807">Փոխել տեսախցիկը</translation>
diff --git a/chromeos/components/camera_app_ui/resources/strings/camera_strings_is.xtb b/chromeos/components/camera_app_ui/resources/strings/camera_strings_is.xtb index 19fcee8a..5d7ef9e0 100644 --- a/chromeos/components/camera_app_ui/resources/strings/camera_strings_is.xtb +++ b/chromeos/components/camera_app_ui/resources/strings/camera_strings_is.xtb
@@ -3,6 +3,7 @@ <translationbundle lang="is"> <translation id="1276998909102132017">Myndir úr galleríi</translation> <translation id="1430915738399379752">Prenta</translation> +<translation id="1473110567575736769">3 sekúndna teljari</translation> <translation id="1620510694547887537">Myndavél</translation> <translation id="1627744224761163218">4 x 4</translation> <translation id="1664224225747386870">Ekkert var tekið upp</translation> @@ -30,6 +31,7 @@ <translation id="3517926952904427380">Ekki tókst að taka andlitsmynd</translation> <translation id="3569311554794739032">Viltu örugglega fjarlægja <ph name="FILE" />?</translation> <translation id="3810838688059735925">Myndskeið</translation> +<translation id="4000398125663085899">Nýjar myndir og myndskeið verða nú vistuð í möppu í forritinu Files: Skrárnar mínar > Myndavél.</translation> <translation id="4118525110028899586">Gera hlé á upptöku</translation> <translation id="4279490309300973883">Speglun</translation> <translation id="4329152592498422850">Skipta yfir í töku ferningslaga mynda</translation> @@ -62,6 +64,7 @@ <translation id="6965382102122355670">Í lagi</translation> <translation id="698156982839284926">3 sekúndur</translation> <translation id="712848772518857951">Viltu örugglega fjarlægja <ph name="COUNT" /> atriði?</translation> +<translation id="7134221860976209830">10 sekúndna teljari</translation> <translation id="7243947652761655814">Upplausn myndskeiðs</translation> <translation id="7337660886763914220">Villur eru í skráakerfi.</translation> <translation id="7557677699350329807">Skipta yfir í næstu myndavél</translation>
diff --git a/chromeos/components/camera_app_ui/resources/strings/camera_strings_ja.xtb b/chromeos/components/camera_app_ui/resources/strings/camera_strings_ja.xtb index d18920f..3026c3f 100644 --- a/chromeos/components/camera_app_ui/resources/strings/camera_strings_ja.xtb +++ b/chromeos/components/camera_app_ui/resources/strings/camera_strings_ja.xtb
@@ -3,6 +3,7 @@ <translationbundle lang="ja"> <translation id="1276998909102132017">ギャラリー画像</translation> <translation id="1430915738399379752">印刷</translation> +<translation id="1473110567575736769">3 秒タイマー</translation> <translation id="1620510694547887537">カメラ</translation> <translation id="1627744224761163218">4x4</translation> <translation id="1664224225747386870">何も記録されていません</translation> @@ -30,6 +31,7 @@ <translation id="3517926952904427380">縦向きの写真を撮影できません</translation> <translation id="3569311554794739032"><ph name="FILE" /> を削除してもよろしいですか?</translation> <translation id="3810838688059735925">動画</translation> +<translation id="4000398125663085899">新しい画像と動画はファイルアプリのフォルダ([マイファイル] > [カメラ])に保存されるようになりました</translation> <translation id="4118525110028899586">録画を一時停止</translation> <translation id="4279490309300973883">ミラーリング</translation> <translation id="4329152592498422850">スクエア写真の撮影に切り替え</translation> @@ -62,6 +64,7 @@ <translation id="6965382102122355670">OK</translation> <translation id="698156982839284926">3 秒</translation> <translation id="712848772518857951"><ph name="COUNT" /> 個のアイテムを削除してもよろしいですか?</translation> +<translation id="7134221860976209830">10 秒タイマー</translation> <translation id="7243947652761655814">動画の解像度</translation> <translation id="7337660886763914220">ファイル システムのエラーが発生しました。</translation> <translation id="7557677699350329807">次のカメラに切り替え</translation>
diff --git a/chromeos/components/camera_app_ui/resources/strings/camera_strings_kk.xtb b/chromeos/components/camera_app_ui/resources/strings/camera_strings_kk.xtb index e0d2c20..5e72e6d 100644 --- a/chromeos/components/camera_app_ui/resources/strings/camera_strings_kk.xtb +++ b/chromeos/components/camera_app_ui/resources/strings/camera_strings_kk.xtb
@@ -3,6 +3,7 @@ <translationbundle lang="kk"> <translation id="1276998909102132017">Галерея суреттері</translation> <translation id="1430915738399379752">Басып шығару</translation> +<translation id="1473110567575736769">3 секундтық таймер</translation> <translation id="1620510694547887537">Камера</translation> <translation id="1627744224761163218">4 x 4</translation> <translation id="1664224225747386870">Ештеңе жазылмады.</translation> @@ -30,6 +31,7 @@ <translation id="3517926952904427380">Портреттік суретке түсіру мүмкін болмады.</translation> <translation id="3569311554794739032"><ph name="FILE" /> файлын шынымен өшіргіңіз келе ме?</translation> <translation id="3810838688059735925">Бейне</translation> +<translation id="4000398125663085899">Жаңа фотосуреттер мен бейнелер енді Files қолданбасының қалтасында сақталады: "Менің файлдарым > Камера".</translation> <translation id="4118525110028899586">Жазуды кідірту</translation> <translation id="4279490309300973883">Экран көшірмесін көрсету</translation> <translation id="4329152592498422850">Шаршы сурет түсіруге ауысу</translation> @@ -62,6 +64,7 @@ <translation id="6965382102122355670">Жарайды</translation> <translation id="698156982839284926">3 секунд</translation> <translation id="712848772518857951"><ph name="COUNT" /> элементті шынымен өшіргіңіз келе ме?</translation> +<translation id="7134221860976209830">10 секундтық таймер</translation> <translation id="7243947652761655814">Бейне ажыратымдылығы</translation> <translation id="7337660886763914220">Файл жүйесінің қателері.</translation> <translation id="7557677699350329807">Келесі камераға ауысу</translation>
diff --git a/chromeos/components/camera_app_ui/resources/strings/camera_strings_km.xtb b/chromeos/components/camera_app_ui/resources/strings/camera_strings_km.xtb index 929d90b8..f08f1c9 100644 --- a/chromeos/components/camera_app_ui/resources/strings/camera_strings_km.xtb +++ b/chromeos/components/camera_app_ui/resources/strings/camera_strings_km.xtb
@@ -3,6 +3,7 @@ <translationbundle lang="km"> <translation id="1276998909102132017">រូបភាពក្នុងសាលរូបភាព</translation> <translation id="1430915738399379752">បោះពុម្ព</translation> +<translation id="1473110567575736769">កម្មវិធីកំណត់ពេល 3 វិនាទី</translation> <translation id="1620510694547887537">កាមេរ៉ា</translation> <translation id="1627744224761163218">4 x 4</translation> <translation id="1664224225747386870">មិនបានថតអ្វីសោះ</translation> @@ -30,6 +31,7 @@ <translation id="3517926952904427380">មិនអាចថតរូបបញ្ឈរបានទេ</translation> <translation id="3569311554794739032">តើអ្នកពិតជាចង់លុប <ph name="FILE" /> មែនឬ?</translation> <translation id="3810838688059735925">វីដេអូ</translation> +<translation id="4000398125663085899">រូបថត និងវីដេអូថ្មីនឹងរក្សាទុកក្នុងថតនៅក្នុងកម្មវិធី Files ឥឡូវនេះ៖ ឯកសារខ្ញុំ > កាមេរ៉ា</translation> <translation id="4118525110028899586">ផ្អាកការថត</translation> <translation id="4279490309300973883">កំពុងឆ្លុះ</translation> <translation id="4329152592498422850">ប្ដូរទៅថតរូបទម្រង់ការ៉េ</translation> @@ -62,6 +64,7 @@ <translation id="6965382102122355670">យល់ព្រម</translation> <translation id="698156982839284926">3 វិនាទី</translation> <translation id="712848772518857951">តើអ្នកពិតជាចង់លុបធាតុ <ph name="COUNT" /> មែនឬ?</translation> +<translation id="7134221860976209830">កម្មវិធីកំណត់ពេល 10 វិនាទី</translation> <translation id="7243947652761655814">កម្រិតច្បាស់នៃវីដេអូ</translation> <translation id="7337660886763914220">បញ្ហាប្រព័ន្ធឯកសារ។</translation> <translation id="7557677699350329807">ប្ដូរទៅកាមេរ៉ាបន្ទាប់</translation>
diff --git a/chromeos/components/camera_app_ui/resources/strings/camera_strings_ko.xtb b/chromeos/components/camera_app_ui/resources/strings/camera_strings_ko.xtb index 66d6b367..b2ba2ed 100644 --- a/chromeos/components/camera_app_ui/resources/strings/camera_strings_ko.xtb +++ b/chromeos/components/camera_app_ui/resources/strings/camera_strings_ko.xtb
@@ -3,6 +3,7 @@ <translationbundle lang="ko"> <translation id="1276998909102132017">갤러리 이미지</translation> <translation id="1430915738399379752">인쇄</translation> +<translation id="1473110567575736769">3초 타이머</translation> <translation id="1620510694547887537">카메라</translation> <translation id="1627744224761163218">4x4</translation> <translation id="1664224225747386870">녹화된 동영상이 없습니다.</translation> @@ -30,6 +31,7 @@ <translation id="3517926952904427380">세로 모드 사진을 찍을 수 없습니다.</translation> <translation id="3569311554794739032"><ph name="FILE" /> 파일을 삭제하시겠습니까?</translation> <translation id="3810838688059735925">동영상</translation> +<translation id="4000398125663085899">이제 새로운 사진과 동영상이 Files 앱의 내 파일 > 카메라 폴더에 저장됩니다.</translation> <translation id="4118525110028899586">녹화 일시중지</translation> <translation id="4279490309300973883">미러링</translation> <translation id="4329152592498422850">스퀘어 사진 촬영으로 전환</translation> @@ -62,6 +64,7 @@ <translation id="6965382102122355670">확인</translation> <translation id="698156982839284926">3초</translation> <translation id="712848772518857951">항목 <ph name="COUNT" />개를 삭제하시겠습니까?</translation> +<translation id="7134221860976209830">10초 타이머</translation> <translation id="7243947652761655814">동영상 해상도</translation> <translation id="7337660886763914220">파일 시스템 오류가 발생했습니다.</translation> <translation id="7557677699350329807">다음 카메라로 전환</translation>
diff --git a/chromeos/components/camera_app_ui/resources/strings/camera_strings_ky.xtb b/chromeos/components/camera_app_ui/resources/strings/camera_strings_ky.xtb index 019d311..f17bf89 100644 --- a/chromeos/components/camera_app_ui/resources/strings/camera_strings_ky.xtb +++ b/chromeos/components/camera_app_ui/resources/strings/camera_strings_ky.xtb
@@ -3,6 +3,7 @@ <translationbundle lang="ky"> <translation id="1276998909102132017">Галерея сүрөттөрү</translation> <translation id="1430915738399379752">Басып чыгаруу</translation> +<translation id="1473110567575736769">3 секунддук таймер</translation> <translation id="1620510694547887537">Камера</translation> <translation id="1627744224761163218">4 x 4</translation> <translation id="1664224225747386870">Эч нерсе жаздырылган жок</translation> @@ -30,6 +31,7 @@ <translation id="3517926952904427380">Сүрөткө тигинен тартылбай жатат</translation> <translation id="3569311554794739032">"<ph name="FILE" />" файлын чын эле өчүрөсүзбү?</translation> <translation id="3810838688059735925">Видео</translation> +<translation id="4000398125663085899">Жаңы сүрөттөр менен видеолор эми Файлдар колдонмосундагы папкага сакталат: Менин файлдарым > Камера</translation> <translation id="4118525110028899586">Видео жаздырууну тындыруу</translation> <translation id="4279490309300973883">Чагылыштыруу</translation> <translation id="4329152592498422850">Чарчы сүрөт тартуу режимине которулуу</translation> @@ -62,6 +64,7 @@ <translation id="6965382102122355670">OK</translation> <translation id="698156982839284926">3 секунд</translation> <translation id="712848772518857951"><ph name="COUNT" /> файлды чын эле өчүрөсүзбү?</translation> +<translation id="7134221860976209830">10 секунддук таймер</translation> <translation id="7243947652761655814">Видеонун дааналыгы</translation> <translation id="7337660886763914220">Файл тутумунда ката кетти.</translation> <translation id="7557677699350329807">Кийинки камераны иштетүү</translation>
diff --git a/chromeos/components/camera_app_ui/resources/strings/camera_strings_mk.xtb b/chromeos/components/camera_app_ui/resources/strings/camera_strings_mk.xtb index d125dff..68c6424 100644 --- a/chromeos/components/camera_app_ui/resources/strings/camera_strings_mk.xtb +++ b/chromeos/components/camera_app_ui/resources/strings/camera_strings_mk.xtb
@@ -3,6 +3,7 @@ <translationbundle lang="mk"> <translation id="1276998909102132017">Слики од галеријата</translation> <translation id="1430915738399379752">Печати</translation> +<translation id="1473110567575736769">Тајмер од 3 секунди</translation> <translation id="1620510694547887537">Камера</translation> <translation id="1627744224761163218">4 x 4</translation> <translation id="1664224225747386870">Ништо не е снимено</translation> @@ -30,6 +31,7 @@ <translation id="3517926952904427380">Не може да фотографира во портрет</translation> <translation id="3569311554794739032">Дали навистина сакате да ја отстраните <ph name="FILE" />?</translation> <translation id="3810838688059735925">Видео</translation> +<translation id="4000398125663085899">Новите фотографии и видеа отсега ќе се зачувуваат во папка во апликацијата „Датотеки“: „Мои датотеки > Камера“</translation> <translation id="4118525110028899586">Паузирај го снимањето</translation> <translation id="4279490309300973883">Отсликување</translation> <translation id="4329152592498422850">Префрли на фотографирање во квадратна форма</translation> @@ -62,6 +64,7 @@ <translation id="6965382102122355670">Во ред</translation> <translation id="698156982839284926">3 секунди</translation> <translation id="712848772518857951">Дали навистина сакате да отстраните <ph name="COUNT" /> ставки?</translation> +<translation id="7134221860976209830">Тајмер од 10 секунди</translation> <translation id="7243947652761655814">Видеорезолуција</translation> <translation id="7337660886763914220">Грешки во системот со датотеки.</translation> <translation id="7557677699350329807">Префрли на следната камера</translation>
diff --git a/chromeos/components/camera_app_ui/resources/strings/camera_strings_ms.xtb b/chromeos/components/camera_app_ui/resources/strings/camera_strings_ms.xtb index 8b7fbaa0..b602d4e 100644 --- a/chromeos/components/camera_app_ui/resources/strings/camera_strings_ms.xtb +++ b/chromeos/components/camera_app_ui/resources/strings/camera_strings_ms.xtb
@@ -3,6 +3,7 @@ <translationbundle lang="ms"> <translation id="1276998909102132017">Imej galeri</translation> <translation id="1430915738399379752">Cetak</translation> +<translation id="1473110567575736769">Pemasa 3 saat</translation> <translation id="1620510694547887537">Kamera</translation> <translation id="1627744224761163218">4 x 4</translation> <translation id="1664224225747386870">Tiada apa-apa yang dirakamkan</translation> @@ -30,6 +31,7 @@ <translation id="3517926952904427380">Tidak dapat mengambil foto potret</translation> <translation id="3569311554794739032">Adakah anda benar-benar mahu mengalih keluar <ph name="FILE" />?</translation> <translation id="3810838688059735925">Video</translation> +<translation id="4000398125663085899">Kini foto dan video baharu akan disimpan pada folder dalam apl Files: Fail saya > Kamera</translation> <translation id="4118525110028899586">Jeda rakaman</translation> <translation id="4279490309300973883">Pencerminan</translation> <translation id="4329152592498422850">Beralih kepada mengambil foto segi empat sama</translation> @@ -62,6 +64,7 @@ <translation id="6965382102122355670">OK</translation> <translation id="698156982839284926">3 saat</translation> <translation id="712848772518857951">Adakah anda benar-benar mahu mengalih keluar <ph name="COUNT" /> item?</translation> +<translation id="7134221860976209830">Pemasa 10 saat</translation> <translation id="7243947652761655814">Peleraian video</translation> <translation id="7337660886763914220">Ralat sistem fail.</translation> <translation id="7557677699350329807">Beralih kepada kamera seterusnya</translation>
diff --git a/chromeos/components/camera_app_ui/resources/strings/camera_strings_my.xtb b/chromeos/components/camera_app_ui/resources/strings/camera_strings_my.xtb index 4099500..ebfd48ba 100644 --- a/chromeos/components/camera_app_ui/resources/strings/camera_strings_my.xtb +++ b/chromeos/components/camera_app_ui/resources/strings/camera_strings_my.xtb
@@ -3,6 +3,7 @@ <translationbundle lang="my"> <translation id="1276998909102132017">ပြခန်းပုံများ</translation> <translation id="1430915738399379752">ပရင့်</translation> +<translation id="1473110567575736769">၃ စက္ကန့် အချိန်တိုင်းစက်</translation> <translation id="1620510694547887537">ကင်မရာ</translation> <translation id="1627744224761163218">၄ x ၄</translation> <translation id="1664224225747386870">မည်သည့်အရာမျှ ရိုက်ကူးမထားပါ</translation> @@ -30,6 +31,7 @@ <translation id="3517926952904427380">ထောင်လိုက်ဓာတ်ပုံ ရိုက်၍မရပါ</translation> <translation id="3569311554794739032">"<ph name="FILE" />" ကို သင် တကယ် ဖယ်ရှားလိုသလား။</translation> <translation id="3810838688059735925">ဗီဒီယို</translation> +<translation id="4000398125663085899">ဓာတ်ပုံနှင့် ဗီဒီယိုအသစ်များကို Files အက်ပ်ရှိ ဤဖိုင်တွဲသို့ ယခုသိမ်းလိုက်ပါမည်- ကျွန်ုပ်၏ဖိုင်များ > ကင်မရာ</translation> <translation id="4118525110028899586">ရိုက်ကူးမှု ခဏရပ်ရန်</translation> <translation id="4279490309300973883">ထင်ဟပ်ပေးနေ</translation> <translation id="4329152592498422850">စတုရန်းမုဒ် ဓာတ်ပုံရိုက်ရန်အတွက် ပြောင်းရန်</translation> @@ -62,6 +64,7 @@ <translation id="6965382102122355670">OK</translation> <translation id="698156982839284926">၃ စက္ကန့်</translation> <translation id="712848772518857951"><ph name="COUNT" /> ခုကို ဖယ်ရှားလိုသည်မှာ သေချာပါသလား။</translation> +<translation id="7134221860976209830">၁၀ စက္ကန့် အချိန်တိုင်းစက်</translation> <translation id="7243947652761655814">ဗီဒီယို ပုံရိပ်ပြတ်သားကိန်း</translation> <translation id="7337660886763914220">ဖိုင်စနစ် အမှားများ။</translation> <translation id="7557677699350329807">ကင်မရာနောက်တစ်ခုသို့ ပြောင်းရန်</translation>
diff --git a/chromeos/components/camera_app_ui/resources/strings/camera_strings_pt-BR.xtb b/chromeos/components/camera_app_ui/resources/strings/camera_strings_pt-BR.xtb index c283b9ca..4a413bc 100644 --- a/chromeos/components/camera_app_ui/resources/strings/camera_strings_pt-BR.xtb +++ b/chromeos/components/camera_app_ui/resources/strings/camera_strings_pt-BR.xtb
@@ -3,6 +3,7 @@ <translationbundle lang="pt-BR"> <translation id="1276998909102132017">Imagens da galeria</translation> <translation id="1430915738399379752">Imprimir</translation> +<translation id="1473110567575736769">Timer de 3 segundos</translation> <translation id="1620510694547887537">Câmera</translation> <translation id="1627744224761163218">4 x 4</translation> <translation id="1664224225747386870">Nada gravado</translation> @@ -30,6 +31,7 @@ <translation id="3517926952904427380">Não foi possível capturar o retrato</translation> <translation id="3569311554794739032">Tem certeza de que quer remover <ph name="FILE" />?</translation> <translation id="3810838688059735925">Vídeo</translation> +<translation id="4000398125663085899">Novos vídeos e fotos serão salvos em uma pasta no app Arquivos: Meus arquivos > Câmera</translation> <translation id="4118525110028899586">Pausar gravação</translation> <translation id="4279490309300973883">Espelhamento</translation> <translation id="4329152592498422850">Alternar para tirar foto quadrada</translation> @@ -62,6 +64,7 @@ <translation id="6965382102122355670">OK</translation> <translation id="698156982839284926">3 segundos</translation> <translation id="712848772518857951">Tem certeza de que quer remover <ph name="COUNT" /> itens?</translation> +<translation id="7134221860976209830">Timer de 10 segundos</translation> <translation id="7243947652761655814">Resolução do vídeo</translation> <translation id="7337660886763914220">Erros no sistema de arquivos.</translation> <translation id="7557677699350329807">Alternar para a próxima câmera</translation>
diff --git a/chromeos/components/camera_app_ui/resources/strings/camera_strings_si.xtb b/chromeos/components/camera_app_ui/resources/strings/camera_strings_si.xtb index 2ff854a..a2e4ade0 100644 --- a/chromeos/components/camera_app_ui/resources/strings/camera_strings_si.xtb +++ b/chromeos/components/camera_app_ui/resources/strings/camera_strings_si.xtb
@@ -3,6 +3,7 @@ <translationbundle lang="si"> <translation id="1276998909102132017">ගැලරි රූප</translation> <translation id="1430915738399379752">මුද්රණය කරන්න</translation> +<translation id="1473110567575736769">තත්පර 3 කාල ගණකය</translation> <translation id="1620510694547887537">කැමරාව</translation> <translation id="1627744224761163218">4 x 4</translation> <translation id="1664224225747386870">කිසිවක් පටිගත නොකිරීම</translation> @@ -30,6 +31,7 @@ <translation id="3517926952904427380">ප්රතිමූර්ති ඡායාරූප ගත නොහැක</translation> <translation id="3569311554794739032">ඔබට සැබැවින්ම <ph name="FILE" /> ඉවත් කිරීමට අවශ්යද?</translation> <translation id="3810838688059735925">වීඩියෝ</translation> +<translation id="4000398125663085899">නව ඡායාරූප සහ වීඩියෝ දැන් ගොනු යෙදුම තුළ ෆෝල්ඩරයකට සුරකිනු ඇත: මගේ ගොනු > කැමරාව</translation> <translation id="4118525110028899586">පටිගත කිරීම විරාම කරන්න</translation> <translation id="4279490309300973883">ආදර්ශනය කරමින්</translation> <translation id="4329152592498422850">කොටු ඡායාරූපය ලබා ගැනීමට මාරු වන්න</translation> @@ -62,6 +64,7 @@ <translation id="6965382102122355670">හරි</translation> <translation id="698156982839284926">තත්පර 3ක්</translation> <translation id="712848772518857951">ඔබට සැබැවින්ම අයිතම <ph name="COUNT" />ක් ඉවත් කිරීමට අවශ්යද?</translation> +<translation id="7134221860976209830">තත්පර 10 කාල ගණකය</translation> <translation id="7243947652761655814">වීඩියෝ විභේදනය</translation> <translation id="7337660886763914220">ගොනු පද්ධති දෝෂ.</translation> <translation id="7557677699350329807">මීළඟ කැමරාවට මාරු වන්න</translation>
diff --git a/chromeos/components/camera_app_ui/resources/strings/camera_strings_sl.xtb b/chromeos/components/camera_app_ui/resources/strings/camera_strings_sl.xtb index 1e5d7a33..3e66064 100644 --- a/chromeos/components/camera_app_ui/resources/strings/camera_strings_sl.xtb +++ b/chromeos/components/camera_app_ui/resources/strings/camera_strings_sl.xtb
@@ -3,6 +3,7 @@ <translationbundle lang="sl"> <translation id="1276998909102132017">Slike v galeriji</translation> <translation id="1430915738399379752">Natisni</translation> +<translation id="1473110567575736769">3-sekundni časovnik</translation> <translation id="1620510694547887537">Kamera</translation> <translation id="1627744224761163218">4 x 4</translation> <translation id="1664224225747386870">Nič ni posneto</translation> @@ -30,6 +31,7 @@ <translation id="3517926952904427380">Portretne fotografije ni bilo mogoče posneti</translation> <translation id="3569311554794739032">Ali res želite odstraniti datoteko <ph name="FILE" />?</translation> <translation id="3810838688059735925">Video</translation> +<translation id="4000398125663085899">Nove fotografije in videoposnetki bodo zdaj shranjeni v mapo v aplikaciji Datoteke: Moje datoteke > Fotoaparat.</translation> <translation id="4118525110028899586">Začasna zaustavitev snemanja</translation> <translation id="4279490309300973883">Zrcaljenje</translation> <translation id="4329152592498422850">Preklop na snemanje kvadratnih fotografij</translation> @@ -62,6 +64,7 @@ <translation id="6965382102122355670">V redu</translation> <translation id="698156982839284926">3 sekunde</translation> <translation id="712848772518857951">Ali res želite odstraniti toliko elementov: <ph name="COUNT" />?</translation> +<translation id="7134221860976209830">10-sekundni časovnik</translation> <translation id="7243947652761655814">Ločljivost videoposnetka</translation> <translation id="7337660886763914220">Napake datotečnega sistema.</translation> <translation id="7557677699350329807">Preklop na naslednji fotoaparat</translation>
diff --git a/chromeos/components/camera_app_ui/resources/strings/camera_strings_zh-HK.xtb b/chromeos/components/camera_app_ui/resources/strings/camera_strings_zh-HK.xtb index 23b28d1..3252824c 100644 --- a/chromeos/components/camera_app_ui/resources/strings/camera_strings_zh-HK.xtb +++ b/chromeos/components/camera_app_ui/resources/strings/camera_strings_zh-HK.xtb
@@ -3,6 +3,7 @@ <translationbundle lang="zh-HK"> <translation id="1276998909102132017">相片集嘅相</translation> <translation id="1430915738399379752">列印</translation> +<translation id="1473110567575736769">3 秒計時器</translation> <translation id="1620510694547887537">相機</translation> <translation id="1627744224761163218">4 x 4</translation> <translation id="1664224225747386870">沒有記錄任何內容</translation> @@ -30,6 +31,7 @@ <translation id="3517926952904427380">無法拍攝肖像相片</translation> <translation id="3569311554794739032">您確定要移除「<ph name="FILE" />」嗎?</translation> <translation id="3810838688059735925">影片</translation> +<translation id="4000398125663085899">新相片和影片現在會儲存在「檔案」應用程式內的資料夾:[我的檔案] > [相機]</translation> <translation id="4118525110028899586">暫停錄影</translation> <translation id="4279490309300973883">鏡像</translation> <translation id="4329152592498422850">切換至正方形相片拍攝模式</translation> @@ -62,6 +64,7 @@ <translation id="6965382102122355670">確定</translation> <translation id="698156982839284926">3 秒</translation> <translation id="712848772518857951">您確定要移除這 <ph name="COUNT" /> 個項目嗎?</translation> +<translation id="7134221860976209830">10 秒計時器</translation> <translation id="7243947652761655814">影片解像度</translation> <translation id="7337660886763914220">檔案系統錯誤。</translation> <translation id="7557677699350329807">切換至下一部相機</translation>
diff --git a/chromeos/components/diagnostics_ui/diagnostics_ui.cc b/chromeos/components/diagnostics_ui/diagnostics_ui.cc index 13c2e4b..f8a4c9d 100644 --- a/chromeos/components/diagnostics_ui/diagnostics_ui.cc +++ b/chromeos/components/diagnostics_ui/diagnostics_ui.cc
@@ -67,6 +67,7 @@ } source->SetDefaultResource(default_resource); + source->AddResourcePath("d3.min.js", IDR_D3_SRC_D3_MIN_JS); source->AddResourcePath("test_loader.html", IDR_WEBUI_HTML_TEST_LOADER_HTML); source->AddResourcePath("test_loader.js", IDR_WEBUI_JS_TEST_LOADER_JS); }
diff --git a/chromeos/components/diagnostics_ui/resources/BUILD.gn b/chromeos/components/diagnostics_ui/resources/BUILD.gn index 6979d18..31ca4b0 100644 --- a/chromeos/components/diagnostics_ui/resources/BUILD.gn +++ b/chromeos/components/diagnostics_ui/resources/BUILD.gn
@@ -135,6 +135,7 @@ deps = [ "//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled", ] + externs_list = [ "../../../../third_party/d3/src/externs.js" ] } js_library("routine_list_executor") {
diff --git a/chromeos/components/diagnostics_ui/resources/diagnostics_app_resources.grd b/chromeos/components/diagnostics_ui/resources/diagnostics_app_resources.grd index 5c8ee20..33c1d19 100644 --- a/chromeos/components/diagnostics_ui/resources/diagnostics_app_resources.grd +++ b/chromeos/components/diagnostics_ui/resources/diagnostics_app_resources.grd
@@ -37,6 +37,7 @@ <include name="IDR_DIAGNOSTICS_ROUTINE_SECTION_JS" file="${root_gen_dir}/chromeos/components/diagnostics_ui/resources/routine_section.js" use_base_dir="false" type="BINDATA"/> <include name="IDR_DIAGNOSTICS_SHARED_CSS_JS" file="${root_gen_dir}/chromeos/components/diagnostics_ui/resources/diagnostics_shared_css.js" use_base_dir="false" type="BINDDATA"/> <include name="IDR_DIAGNOSTICS_TYPES_JS" file="diagnostics_types.js" type="BINDATA"/> + <include name="IDR_D3_SRC_D3_MIN_JS" file="../../../../third_party/d3/src/d3.min.js" type="BINDATA" /> </includes> </release> </grit>
diff --git a/chromeos/components/diagnostics_ui/resources/realtime_cpu_chart.html b/chromeos/components/diagnostics_ui/resources/realtime_cpu_chart.html index a468b627..7046d56 100644 --- a/chromeos/components/diagnostics_ui/resources/realtime_cpu_chart.html +++ b/chromeos/components/diagnostics_ui/resources/realtime_cpu_chart.html
@@ -1,15 +1,44 @@ <style include="diagnostics-shared diagnostics-fonts"> - #chart-wrapper { - width: 300px; - border: #000 1px dotted; + .grid line { + shape-rendering: crispEdges; + stroke-opacity: 0.7; + stroke: lightgrey; } - #chart-wrapper > div { - font-size: 24px; + #chart-legend { + text-align: center; + } + + #chart-legend > div { + display: inline; + padding: 5px; + } + + #chart-legend > div > span { + padding: 2px; } </style> -<div id="chart-wrapper"> - <div>[[user]]</div> - <div>[[system]]</div> +<svg id="chart" width$="[[width_]]" height$="[[height_]]"> + <g id="chartGroup"> + <!-- Define chart area and boundaries --> + <defs> + <clipPath id="defClip"> + <rect width$="[[graphWidth_]]" height$="[[graphHeight_]]"></rect> + </clipPath> + </defs> + + <g id="gridLines" class="grid"></g> + </g> +</svg> +<div id="chart-legend"> + <!-- TODO(joonbug): Localize strings, including the % --> + <div id="legend-user"> + <label>User</label> + <span>[[user]]</span> + </div> + <div id="legend-system"> + <label>System</label> + <span>[[system]]</span> + </div> </div>
diff --git a/chromeos/components/diagnostics_ui/resources/realtime_cpu_chart.js b/chromeos/components/diagnostics_ui/resources/realtime_cpu_chart.js index dfd5991..1bb3e8d24 100644 --- a/chromeos/components/diagnostics_ui/resources/realtime_cpu_chart.js +++ b/chromeos/components/diagnostics_ui/resources/realtime_cpu_chart.js
@@ -5,6 +5,8 @@ import './diagnostics_fonts_css.js'; import './diagnostics_shared_css.js'; +import './d3.min.js'; + import {html, Polymer} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js'; /** @@ -17,6 +19,12 @@ _template: html`{__html_template__}`, + /** + * Helper function to map range of y coordinates to graph height. + * @private {?d3.LinearScale} + */ + yAxisScaleFn_: null, + properties: { user: { type: Number, @@ -27,5 +35,91 @@ type: Number, value: 0, }, + + /** @private */ + numDataPoints_: { + type: Number, + value: 50, + }, + + /** @private */ + width_: { + type: Number, + value: 350, + }, + + /** @private */ + height_: { + type: Number, + value: 100, + }, + + /** @private */ + margin_: { + type: Object, + value: {top: 10, right: 20, bottom: 10, left: 30}, + }, + + /** @private */ + graphWidth_: { + readOnly: true, + type: Number, + computed: 'getGraphDimension_(width_, margin_.left, margin_.right)' + }, + + /** @private */ + graphHeight_: { + readOnly: true, + type: Number, + computed: 'getGraphDimension_(height_, margin_.top, margin_.bottom)' + } + }, + + /** @override */ + ready() { + this.setScaling_(); + this.initializeChart_(); + }, + + /** + * Get actual graph dimensions after accounting for margins. + * @param {number} base value of dimension. + * @param {...number} margins related to base dimension. + * @return {number} + * @private + */ + getGraphDimension_(base, ...margins) { + return margins.reduce(((acc, margin) => acc - margin), base); + }, + + /** + * Sets scaling functions that convert data -> svg coordinates. + * @private + */ + setScaling_() { + // Map y-values (0, 100) to (graphHeight, 0) inverse linearly. + // Data value of 0 will map to graphHeight, 100 maps to 0. + this.yAxisScaleFn_ = + d3.scaleLinear().domain([0, 100]).range([this.graphHeight_, 0]); + }, + + /** @private */ + initializeChart_() { + const chartGroup = d3.select(this.$$('#chartGroup')); + + // Position chartGroup inside the margin. + chartGroup.attr( + 'transform', + 'translate(' + this.margin_.left + ',' + this.margin_.top + ')'); + + // Draw the y-axis legend and also draw the horizontal gridlines by + // reversing the ticks back into the chart body. + chartGroup.select('#gridLines') + .call( + d3.axisLeft(/** @type {!d3.LinearScale} */(this.yAxisScaleFn_)) + .ticks(3) // Number of y-axis ticks + .tickSize(-this.graphWidth_) // Extend the ticks into the + // entire graph as gridlines. + ); }, });
diff --git a/chromeos/components/media_app_ui/resources/js/dom_draft.externs.js b/chromeos/components/media_app_ui/resources/js/dom_draft.externs.js index 84f5652..98ba9ea 100644 --- a/chromeos/components/media_app_ui/resources/js/dom_draft.externs.js +++ b/chromeos/components/media_app_ui/resources/js/dom_draft.externs.js
@@ -9,16 +9,3 @@ /** @type {function(): !Promise<!ArrayBuffer>} */ Blob.prototype.arrayBuffer; - -/** - * @see https://www.w3.org/TR/2016/WD-html51-20160310/webappapis.html#the-promiserejectionevent-interface - * @extends {Event} - * @constructor - */ -const PromiseRejectionEvent = function() {}; - -/** @type {Promise<*>} */ -PromiseRejectionEvent.prototype.promise; - -/** @type {*} */ -PromiseRejectionEvent.prototype.reason;
diff --git a/chromeos/constants/chromeos_features.cc b/chromeos/constants/chromeos_features.cc index 11082cc..31eb31c 100644 --- a/chromeos/constants/chromeos_features.cc +++ b/chromeos/constants/chromeos_features.cc
@@ -387,6 +387,11 @@ const base::Feature kInstantTethering{"InstantTethering", base::FEATURE_ENABLED_BY_DEFAULT}; +// Enables the Kerberos Section in ChromeOS settings. When disabled, Kerberos +// settings will stay under People Section. https:://crbug.com/983041 +const base::Feature kKerberosSettingsSection{"KerberosSettingsSection", + base::FEATURE_DISABLED_BY_DEFAULT}; + // Enables "Linux and Chrome OS" support. Allows a Linux version of Chrome // ("lacros-chrome") to run as a Wayland client with this instance of Chrome // ("ash-chrome") acting as the Wayland server and window manager.
diff --git a/chromeos/constants/chromeos_features.h b/chromeos/constants/chromeos_features.h index 90ba70b..1828ca8 100644 --- a/chromeos/constants/chromeos_features.h +++ b/chromeos/constants/chromeos_features.h
@@ -177,6 +177,8 @@ extern const base::Feature kVirtualKeyboardFloatingDefault; COMPONENT_EXPORT(CHROMEOS_CONSTANTS) extern const base::Feature kInstantTethering; +COMPONENT_EXPORT(CHROMEOS_CONSTANTS) +extern const base::Feature kKerberosSettingsSection; COMPONENT_EXPORT(CHROMEOS_CONSTANTS) extern const base::Feature kLacrosSupport; COMPONENT_EXPORT(CHROMEOS_CONSTANTS) extern const base::Feature kLanguageSettingsUpdate;
diff --git a/chromeos/login/auth/login_performer.cc b/chromeos/login/auth/login_performer.cc index b267434..329d776 100644 --- a/chromeos/login/auth/login_performer.cc +++ b/chromeos/login/auth/login_performer.cc
@@ -56,15 +56,13 @@ last_login_failure_ = failure; if (delegate_) { - delegate_->SetAuthFlowOffline(user_context_.GetAuthFlow() == - UserContext::AUTH_FLOW_OFFLINE); delegate_->OnAuthFailure(failure); return; - } else { - // COULD_NOT_MOUNT_CRYPTOHOME, COULD_NOT_MOUNT_TMPFS: - // happens during offline auth only. - NOTREACHED(); } + + // COULD_NOT_MOUNT_CRYPTOHOME, COULD_NOT_MOUNT_TMPFS: + // happens during offline auth only. + NOTREACHED(); } void LoginPerformer::OnAuthSuccess(const UserContext& user_context) {
diff --git a/chromeos/login/auth/login_performer.h b/chromeos/login/auth/login_performer.h index 7b1ff222..2ad54b3 100644 --- a/chromeos/login/auth/login_performer.h +++ b/chromeos/login/auth/login_performer.h
@@ -62,7 +62,6 @@ ~Delegate() override {} virtual void AllowlistCheckFailed(const std::string& email) = 0; virtual void PolicyLoadFailed() = 0; - virtual void SetAuthFlowOffline(bool offline) = 0; }; LoginPerformer(scoped_refptr<base::SequencedTaskRunner> task_runner,
diff --git a/chromeos/profiles/orderfile.newest.txt b/chromeos/profiles/orderfile.newest.txt index a7154600..96a5537f 100644 --- a/chromeos/profiles/orderfile.newest.txt +++ b/chromeos/profiles/orderfile.newest.txt
@@ -1 +1 @@ -chromeos-chrome-orderfile-field-87-4277.0-1602498224-benchmark-87.0.4280.18-r1.orderfile.xz +chromeos-chrome-orderfile-field-87-4277.0-1602498224-benchmark-87.0.4280.19-r1.orderfile.xz
diff --git a/components/BUILD.gn b/components/BUILD.gn index 2a67c35..ee4d7ac7 100644 --- a/components/BUILD.gn +++ b/components/BUILD.gn
@@ -139,6 +139,7 @@ "//components/services/heap_profiling/public/cpp:unit_tests", "//components/services/unzip:unit_tests", "//components/sessions:unit_tests", + "//components/shared_highlighting/core/common:unit_tests", "//components/signin/core/browser:unit_tests", "//components/signin/internal/identity_manager:unit_tests", "//components/signin/public/base:unit_tests", @@ -620,6 +621,7 @@ "//components/performance_manager:browser_tests", "//components/security_state/content", "//components/security_state/core", + "//components/shared_highlighting/core/common", "//components/strings", "//components/ukm:test_support", "//components/ukm/content",
diff --git a/components/arc/BUILD.gn b/components/arc/BUILD.gn index 3bf5b92..23394363 100644 --- a/components/arc/BUILD.gn +++ b/components/arc/BUILD.gn
@@ -397,6 +397,7 @@ "pay/arc_payment_app_bridge_unittest.cc", "power/arc_power_bridge_unittest.cc", "property/arc_property_bridge_unittest.cc", + "session/arc_container_client_adapter_unittest.cc", "session/arc_data_remover_unittest.cc", "session/arc_property_util_unittest.cc", "session/arc_session_impl_unittest.cc",
diff --git a/components/arc/session/arc_container_client_adapter_unittest.cc b/components/arc/session/arc_container_client_adapter_unittest.cc new file mode 100644 index 0000000..ef41fe2 --- /dev/null +++ b/components/arc/session/arc_container_client_adapter_unittest.cc
@@ -0,0 +1,89 @@ +// Copyright 2020 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 <memory> + +#include "base/callback_helpers.h" +#include "chromeos/dbus/session_manager/fake_session_manager_client.h" +#include "components/arc/session/arc_container_client_adapter.h" +#include "testing/gtest/include/gtest/gtest.h" + +namespace arc { + +class ArcContainerClientAdapterTest : public testing::Test { + public: + ArcContainerClientAdapterTest() = default; + ~ArcContainerClientAdapterTest() override = default; + ArcContainerClientAdapterTest(const ArcContainerClientAdapterTest&) = delete; + ArcContainerClientAdapterTest& operator=( + const ArcContainerClientAdapterTest&) = delete; + + void SetUp() override { + chromeos::SessionManagerClient::InitializeFake(); + client_adapter_ = CreateArcContainerClientAdapter(); + } + + void TearDown() override { + client_adapter_ = nullptr; + chromeos::SessionManagerClient::Shutdown(); + } + + protected: + ArcClientAdapter* client_adapter() { return client_adapter_.get(); } + + private: + std::unique_ptr<ArcClientAdapter> client_adapter_; +}; + +// b/164816080 This test ensures that a new container instance that is +// created while handling the shutting down of the previous instance, +// doesn't incorrectly receive the shutdown event as well. +TEST_F(ArcContainerClientAdapterTest, + DoesNotGetArcInstanceStoppedOnNestedInstance) { + class Observer : public ArcClientAdapter::Observer { + public: + explicit Observer(Observer* child_observer) + : child_observer_(child_observer) {} + Observer(const Observer&) = delete; + Observer& operator=(const Observer&) = delete; + + ~Observer() override { + if (child_observer_ && nested_client_adapter_) + nested_client_adapter_->RemoveObserver(child_observer_); + } + + bool stopped_called() const { return stopped_called_; } + + // ArcClientAdapter::Observer: + void ArcInstanceStopped() override { + stopped_called_ = true; + + if (child_observer_) { + nested_client_adapter_ = CreateArcContainerClientAdapter(); + nested_client_adapter_->AddObserver(child_observer_); + } + } + + private: + Observer* const child_observer_; + std::unique_ptr<ArcClientAdapter> nested_client_adapter_; + bool stopped_called_ = false; + }; + + Observer child_observer(nullptr); + Observer parent_observer(&child_observer); + client_adapter()->AddObserver(&parent_observer); + base::ScopedClosureRunner teardown(base::BindOnce( + [](ArcClientAdapter* client_adapter, Observer* parent_observer) { + client_adapter->RemoveObserver(parent_observer); + }, + client_adapter(), &parent_observer)); + + chromeos::FakeSessionManagerClient::Get()->NotifyArcInstanceStopped(); + + EXPECT_TRUE(parent_observer.stopped_called()); + EXPECT_FALSE(child_observer.stopped_called()); +} + +} // namespace arc
diff --git a/components/arc/session/arc_session_runner.cc b/components/arc/session/arc_session_runner.cc index 14da213e..ae998ffe 100644 --- a/components/arc/session/arc_session_runner.cc +++ b/components/arc/session/arc_session_runner.cc
@@ -258,8 +258,6 @@ restart_delay_ = restart_delay; } -// TODO(b/164816080) add a test to ensure OnSessionStopped is not called -// when starting ARC session after failed attempt void ArcSessionRunner::StartArcSession() { DCHECK_CALLED_ON_VALID_THREAD(thread_checker_); DCHECK(!restart_timer_.IsRunning());
diff --git a/components/autofill_assistant/browser/actions/action_delegate.h b/components/autofill_assistant/browser/actions/action_delegate.h index d3cc385..08fbea3 100644 --- a/components/autofill_assistant/browser/actions/action_delegate.h +++ b/components/autofill_assistant/browser/actions/action_delegate.h
@@ -98,7 +98,7 @@ // Find an element specified by |selector| on the web page. virtual void FindElement(const Selector&, - ElementFinder::Callback callback) = 0; + ElementFinder::Callback callback) const = 0; // Click or tap the |element|. virtual void ClickOrTapElement( @@ -240,24 +240,25 @@ base::OnceCallback<void(const ClientStatus&, const std::string&)> callback) = 0; - // Set the |value| of field |element| and return the result through - // |callback|. If |simulate_key_presses| is true, the value will be set by - // clicking the field and then simulating key presses, otherwise the `value` - // attribute will be set directly. - virtual void SetFieldValue( + // Set the value attribute of an |element| to the specified |value| and + // trigger an onchange event. + virtual void SetValueAttribute( const std::string& value, - KeyboardValueFillStrategy fill_strategy, - int key_press_delay_in_millisecond, const ElementFinder::Result& element, base::OnceCallback<void(const ClientStatus&)> callback) = 0; - // Set the |value| of all the |attributes| of the |element|. + // Set the nested |attributes| of an |element| to the specified |value|. virtual void SetAttribute( const std::vector<std::string>& attributes, const std::string& value, const ElementFinder::Result& element, base::OnceCallback<void(const ClientStatus&)> callback) = 0; + // Select the current value in a text |element|. + virtual void SelectFieldValue( + const ElementFinder::Result& element, + base::OnceCallback<void(const ClientStatus&)> callback) = 0; + // Sets the keyboard focus to |element| and inputs the specified codepoints. // Returns the result through |callback|. virtual void SendKeyboardInput( @@ -439,7 +440,7 @@ virtual void SetOverlayBehavior( ConfigureUiStateProto::OverlayBehavior overlay_behavior) = 0; - virtual base::WeakPtr<ActionDelegate> GetWeakPtr() = 0; + virtual base::WeakPtr<ActionDelegate> GetWeakPtr() const = 0; protected: ActionDelegate() = default;
diff --git a/components/autofill_assistant/browser/actions/action_delegate_util.cc b/components/autofill_assistant/browser/actions/action_delegate_util.cc index 29eb45b..771709e0 100644 --- a/components/autofill_assistant/browser/actions/action_delegate_util.cc +++ b/components/autofill_assistant/browser/actions/action_delegate_util.cc
@@ -8,6 +8,7 @@ #include "components/autofill_assistant/browser/actions/action_delegate.h" #include "components/autofill_assistant/browser/selector.h" #include "components/autofill_assistant/browser/service.pb.h" +#include "components/autofill_assistant/browser/string_conversions_util.h" #include "components/autofill_assistant/browser/web/element_finder.h" namespace autofill_assistant { @@ -22,10 +23,10 @@ std::move(callback).Run(status); } -void RecursivePerformActions( - const ElementFinder::Result& element, +void PerformActionsSequentially( std::unique_ptr<ElementActionVector> perform_actions, size_t action_index, + const ElementFinder::Result& element, base::OnceCallback<void(const ClientStatus&)> done, const ClientStatus& status) { if (!status.ok()) { @@ -40,12 +41,19 @@ } std::move((*perform_actions)[action_index]) - .Run(element, base::BindOnce(&RecursivePerformActions, element, + .Run(element, base::BindOnce(&PerformActionsSequentially, std::move(perform_actions), action_index + 1, - std::move(done))); + element, std::move(done))); } -void OnFindElement(std::unique_ptr<ElementActionVector> perform_actions, +void PerformAllImpl(std::unique_ptr<ElementActionVector> perform_actions, + const ElementFinder::Result& element, + base::OnceCallback<void(const ClientStatus&)> done) { + PerformActionsSequentially(std::move(perform_actions), 0, element, + std::move(done), OkClientStatus()); +} + +void OnFindElement(ElementActionCallback perform, base::OnceCallback<void(const ClientStatus&)> done, const ClientStatus& element_status, std::unique_ptr<ElementFinder::Result> element_result) { @@ -55,12 +63,20 @@ return; } - DCHECK(!perform_actions->empty()); - RecursivePerformActions( - *element_result, std::move(perform_actions), 0, + std::move(perform).Run( + *element_result, base::BindOnce(&RetainElementAndExecuteCallback, - std::move(element_result), std::move(done)), - OkClientStatus()); + std::move(element_result), std::move(done))); +} + +void FindElementAndPerformImpl( + const ActionDelegate* delegate, + const Selector& selector, + ElementActionCallback perform, + base::OnceCallback<void(const ClientStatus&)> done) { + delegate->FindElement( + selector, + base::BindOnce(&OnFindElement, std::move(perform), std::move(done))); } template <typename R> @@ -93,12 +109,10 @@ template <typename R> void FindElementAndGetImpl( - ActionDelegate* delegate, + const ActionDelegate* delegate, const Selector& selector, ElementActionGetCallback<R> perform_and_get, base::OnceCallback<void(const ClientStatus&, const R&)> done) { - DCHECK(!selector.empty()); - VLOG(3) << __func__ << " " << selector; delegate->FindElement( selector, base::BindOnce(&OnFindElementForGet<R>, std::move(perform_and_get), std::move(done))); @@ -106,30 +120,27 @@ } // namespace -void FindElementAndPerform(ActionDelegate* delegate, +void FindElementAndPerform(const ActionDelegate* delegate, const Selector& selector, ElementActionCallback perform, base::OnceCallback<void(const ClientStatus&)> done) { - auto actions = std::make_unique<ElementActionVector>(); - actions->emplace_back(std::move(perform)); - FindElementAndPerformAll(delegate, selector, std::move(actions), - std::move(done)); + FindElementAndPerformImpl(delegate, selector, std::move(perform), + std::move(done)); } void FindElementAndPerformAll( - ActionDelegate* delegate, + const ActionDelegate* delegate, const Selector& selector, std::unique_ptr<ElementActionVector> perform_actions, base::OnceCallback<void(const ClientStatus&)> done) { - DCHECK(!selector.empty()); - VLOG(3) << __func__ << " " << selector; - delegate->FindElement( - selector, base::BindOnce(&OnFindElement, std::move(perform_actions), - std::move(done))); + FindElementAndPerformImpl( + delegate, selector, + base::BindOnce(&PerformAllImpl, std::move(perform_actions)), + std::move(done)); } void FindElementAndGetProperty( - ActionDelegate* delegate, + const ActionDelegate* delegate, const Selector& selector, ElementActionGetCallback<std::string> perform_and_get, base::OnceCallback<void(const ClientStatus&, const std::string&)> done) { @@ -137,10 +148,26 @@ delegate, selector, std::move(perform_and_get), std::move(done)); } -void ClickOrTapElement(ActionDelegate* delegate, +void ClickOrTapElement(const ActionDelegate* delegate, const Selector& selector, ClickType click_type, - base::OnceCallback<void(const ClientStatus&)> callback) { + base::OnceCallback<void(const ClientStatus&)> done) { + FindElementAndPerformImpl( + delegate, selector, + base::BindOnce(&PerformClickOrTapElement, delegate, click_type), + std::move(done)); +} +void PerformClickOrTapElement( + const ActionDelegate* delegate, + ClickType click_type, + const ElementFinder::Result& element, + base::OnceCallback<void(const ClientStatus&)> done) { +#ifdef NDEBUG + VLOG(3) << __func__ << " click_type=" << click_type; +#else + DVLOG(3) << __func__ << " click_type=" << click_type; +#endif + auto actions = std::make_unique<ElementActionVector>(); actions->emplace_back( base::BindOnce(&ActionDelegate::WaitForDocumentToBecomeInteractive, @@ -150,15 +177,31 @@ actions->emplace_back(base::BindOnce(&ActionDelegate::ClickOrTapElement, delegate->GetWeakPtr(), click_type)); - FindElementAndPerformAll(delegate, selector, std::move(actions), - std::move(callback)); + PerformAllImpl(std::move(actions), element, std::move(done)); } -void SendKeyboardInput(ActionDelegate* delegate, +void SendKeyboardInput(const ActionDelegate* delegate, const Selector& selector, const std::vector<UChar32> codepoints, int delay_in_millis, - base::OnceCallback<void(const ClientStatus&)> callback) { + base::OnceCallback<void(const ClientStatus&)> done) { + FindElementAndPerformImpl(delegate, selector, + base::BindOnce(&PerformSendKeyboardInput, delegate, + codepoints, delay_in_millis), + std::move(done)); +} +void PerformSendKeyboardInput( + const ActionDelegate* delegate, + const std::vector<UChar32> codepoints, + int delay_in_millis, + const ElementFinder::Result& element, + base::OnceCallback<void(const ClientStatus&)> done) { +#ifdef NDEBUG + VLOG(3) << __func__; +#else + DVLOG(3) << __func__; +#endif + auto actions = std::make_unique<ElementActionVector>(); actions->emplace_back( base::BindOnce(&ActionDelegate::WaitForDocumentToBecomeInteractive, @@ -172,25 +215,75 @@ delegate->GetWeakPtr(), codepoints, delay_in_millis)); - FindElementAndPerformAll(delegate, selector, std::move(actions), - std::move(callback)); + PerformAllImpl(std::move(actions), element, std::move(done)); } -void SetFieldValue(ActionDelegate* delegate, +void SetFieldValue(const ActionDelegate* delegate, const Selector& selector, const std::string& value, KeyboardValueFillStrategy fill_strategy, int key_press_delay_in_millisecond, - base::OnceCallback<void(const ClientStatus&)> callback) { - // TODO(b/158153191): This should reuse the callback chains in the util - // instead of relying on the |WebController| to properly implement it. - // This requires to extract more methods and some internal logic of - // |SetFieldValue|. - FindElementAndPerform( + base::OnceCallback<void(const ClientStatus&)> done) { + FindElementAndPerformImpl( delegate, selector, - base::BindOnce(&ActionDelegate::SetFieldValue, delegate->GetWeakPtr(), - value, fill_strategy, key_press_delay_in_millisecond), - std::move(callback)); + base::BindOnce(&PerformSetFieldValue, delegate, value, fill_strategy, + key_press_delay_in_millisecond), + std::move(done)); +} +void PerformSetFieldValue(const ActionDelegate* delegate, + const std::string& value, + KeyboardValueFillStrategy fill_strategy, + int key_press_delay_in_millisecond, + const ElementFinder::Result& element, + base::OnceCallback<void(const ClientStatus&)> done) { +#ifdef NDEBUG + VLOG(3) << __func__ << " value=(redacted)" + << ", strategy=" << fill_strategy; +#else + DVLOG(3) << __func__ << " value=" << value << ", strategy=" << fill_strategy; +#endif + + auto actions = std::make_unique<ElementActionVector>(); + if (value.empty()) { + actions->emplace_back(base::BindOnce(&ActionDelegate::SetValueAttribute, + delegate->GetWeakPtr(), "")); + } else { + switch (fill_strategy) { + case UNSPECIFIED_KEYBAORD_STRATEGY: + case SET_VALUE: + actions->emplace_back(base::BindOnce(&ActionDelegate::SetValueAttribute, + delegate->GetWeakPtr(), value)); + break; + case SIMULATE_KEY_PRESSES: + actions->emplace_back(base::BindOnce(&ActionDelegate::SetValueAttribute, + delegate->GetWeakPtr(), "")); + actions->emplace_back( + base::BindOnce(&ActionDelegate::WaitForDocumentToBecomeInteractive, + delegate->GetWeakPtr())); + actions->emplace_back(base::BindOnce(&ActionDelegate::ScrollIntoView, + delegate->GetWeakPtr())); + actions->emplace_back(base::BindOnce(&ActionDelegate::ClickOrTapElement, + delegate->GetWeakPtr(), + ClickType::CLICK)); + actions->emplace_back(base::BindOnce( + &ActionDelegate::SendKeyboardInput, delegate->GetWeakPtr(), + UTF8ToUnicode(value), key_press_delay_in_millisecond)); + break; + case SIMULATE_KEY_PRESSES_SELECT_VALUE: + // TODO(b/149004036): In case of empty, send a backspace (i.e. code 8), + // instead of falling back to SetValueAttribute(""). This currently + // fails in WebControllerBrowserTest.GetAndSetFieldValue. Fixing this + // might fix b/148001624 as well. + actions->emplace_back(base::BindOnce(&ActionDelegate::SelectFieldValue, + delegate->GetWeakPtr())); + actions->emplace_back(base::BindOnce( + &ActionDelegate::SendKeyboardInput, delegate->GetWeakPtr(), + UTF8ToUnicode(value), key_press_delay_in_millisecond)); + break; + } + } + + PerformAllImpl(std::move(actions), element, std::move(done)); } } // namespace action_delegate_util
diff --git a/components/autofill_assistant/browser/actions/action_delegate_util.h b/components/autofill_assistant/browser/actions/action_delegate_util.h index c89eed8..65c47366 100644 --- a/components/autofill_assistant/browser/actions/action_delegate_util.h +++ b/components/autofill_assistant/browser/actions/action_delegate_util.h
@@ -28,18 +28,17 @@ // immediately executes the |done| callback. If the resolution succeeds, it // executes the |perform| callback with the element and the |done| callback as // arguments, while retaining the element. -void FindElementAndPerform( - /* const */ ActionDelegate* delegate, - const Selector& selector, - ElementActionCallback perform, - base::OnceCallback<void(const ClientStatus&)> done); +void FindElementAndPerform(const ActionDelegate* delegate, + const Selector& selector, + ElementActionCallback perform, + base::OnceCallback<void(const ClientStatus&)> done); // Finds the element given by the selector. If the resolution fails, it // immediately executes the |done| callback. If the resolution succeeds, it // executes the |perform_actions| callbacks in sequence with the element and // the |done| callback as arguments, while retaining the element. void FindElementAndPerformAll( - /* const */ ActionDelegate* delegate, + const ActionDelegate* delegate, const Selector& selector, std::unique_ptr<ElementActionVector> perform_actions, base::OnceCallback<void(const ClientStatus&)> done); @@ -50,29 +49,46 @@ // the element and the |done| callback as arguments, while retaining the // element. void FindElementAndGetProperty( - /* const */ ActionDelegate* delegate, + const ActionDelegate* delegate, const Selector& selector, ElementActionGetCallback<std::string> perform_and_get, base::OnceCallback<void(const ClientStatus&, const std::string&)> done); -void ClickOrTapElement( - /* const */ ActionDelegate* delegate, - const Selector& selector, +void ClickOrTapElement(const ActionDelegate* delegate, + const Selector& selector, + ClickType click_type, + base::OnceCallback<void(const ClientStatus&)> callback); +void PerformClickOrTapElement( + const ActionDelegate* delegate, ClickType click_type, + const ElementFinder::Result& element, base::OnceCallback<void(const ClientStatus&)> callback); -void SendKeyboardInput(/* const */ ActionDelegate* delegate, +void SendKeyboardInput(const ActionDelegate* delegate, const Selector& selector, const std::vector<UChar32> codepoints, int delay_in_millis, base::OnceCallback<void(const ClientStatus&)> callback); +void PerformSendKeyboardInput( + const ActionDelegate* delegate, + const std::vector<UChar32> codepoints, + int delay_in_millis, + const ElementFinder::Result& element, + base::OnceCallback<void(const ClientStatus&)> callback); -void SetFieldValue(/* const */ ActionDelegate* delegate, +void SetFieldValue(const ActionDelegate* delegate, const Selector& selector, const std::string& value, KeyboardValueFillStrategy fill_strategy, int key_press_delay_in_millisecond, base::OnceCallback<void(const ClientStatus&)> callback); +void PerformSetFieldValue( + const ActionDelegate* delegate, + const std::string& value, + KeyboardValueFillStrategy fill_strategy, + int key_press_delay_in_millisecond, + const ElementFinder::Result& element, + base::OnceCallback<void(const ClientStatus&)> callback); } // namespace action_delegate_util } // namespace autofill_assistant
diff --git a/components/autofill_assistant/browser/actions/fallback_handler/required_fields_fallback_handler.cc b/components/autofill_assistant/browser/actions/fallback_handler/required_fields_fallback_handler.cc index 2082a465..fc3f8e6 100644 --- a/components/autofill_assistant/browser/actions/fallback_handler/required_fields_fallback_handler.cc +++ b/components/autofill_assistant/browser/actions/fallback_handler/required_fields_fallback_handler.cc
@@ -319,9 +319,9 @@ return; } - action_delegate_->SetFieldValue( - value, required_field.fill_strategy, required_field.delay_in_millisecond, - *element, + action_delegate_util::PerformSetFieldValue( + action_delegate_, value, required_field.fill_strategy, + required_field.delay_in_millisecond, *element, base::BindOnce(&RequiredFieldsFallbackHandler::OnSetFallbackFieldValue, weak_ptr_factory_.GetWeakPtr(), required_fields_index, std::move(element)));
diff --git a/components/autofill_assistant/browser/actions/fallback_handler/required_fields_fallback_handler_unittest.cc b/components/autofill_assistant/browser/actions/fallback_handler/required_fields_fallback_handler_unittest.cc index 06f8de6..d6fad31 100644 --- a/components/autofill_assistant/browser/actions/fallback_handler/required_fields_fallback_handler_unittest.cc +++ b/components/autofill_assistant/browser/actions/fallback_handler/required_fields_fallback_handler_unittest.cc
@@ -47,7 +47,7 @@ })); ON_CALL(mock_action_delegate_, GetElementTag(_, _)) .WillByDefault(RunOnceCallback<1>(OkClientStatus(), "INPUT")); - ON_CALL(mock_action_delegate_, OnSetFieldValue(_, _, _)) + ON_CALL(mock_action_delegate_, SetValueAttribute(_, _, _)) .WillByDefault(RunOnceCallback<2>(OkClientStatus())); ON_CALL(mock_action_delegate_, WaitForDocumentToBecomeInteractive(_, _)) .WillByDefault(RunOnceCallback<1>(OkClientStatus())); @@ -156,7 +156,7 @@ TEST_F(RequiredFieldsFallbackHandlerTest, AddsFirstFieldFillingError) { ON_CALL(mock_web_controller_, OnGetFieldValue(_, _)) .WillByDefault(RunOnceCallback<1>(OkClientStatus(), "")); - ON_CALL(mock_action_delegate_, OnSetFieldValue(_, _, _)) + ON_CALL(mock_action_delegate_, SetValueAttribute(_, _, _)) .WillByDefault(RunOnceCallback<2>(ClientStatus(OTHER_ACTION_STATUS))); std::vector<RequiredField> required_fields = { @@ -260,7 +260,7 @@ TEST_F(RequiredFieldsFallbackHandlerTest, DoesNotFallbackIfFieldsAreFilled) { ON_CALL(mock_web_controller_, OnGetFieldValue(_, _)) .WillByDefault(RunOnceCallback<1>(OkClientStatus(), "value")); - EXPECT_CALL(mock_action_delegate_, OnSetFieldValue(_, _, _)).Times(0); + EXPECT_CALL(mock_action_delegate_, SetValueAttribute(_, _, _)).Times(0); std::vector<RequiredField> required_fields = { CreateRequiredField("${51}", {"#card_name"})}; @@ -282,10 +282,10 @@ Expectation set_value = EXPECT_CALL( mock_action_delegate_, - OnSetFieldValue("John Doe", - EqualsElement(test_util::MockFindElement( - mock_action_delegate_, expected_selector)), - _)) + SetValueAttribute("John Doe", + EqualsElement(test_util::MockFindElement( + mock_action_delegate_, expected_selector)), + _)) .WillOnce(RunOnceCallback<2>(OkClientStatus())); EXPECT_CALL(mock_web_controller_, OnGetFieldValue(_, _)) .After(set_value) @@ -314,10 +314,10 @@ .WillByDefault(RunOnceCallback<1>(OkClientStatus(), "value")); Selector expected_selector({"#card_name"}); EXPECT_CALL(mock_action_delegate_, - OnSetFieldValue("John Doe", - EqualsElement(test_util::MockFindElement( - mock_action_delegate_, expected_selector)), - _)) + SetValueAttribute("John Doe", + EqualsElement(test_util::MockFindElement( + mock_action_delegate_, expected_selector)), + _)) .WillOnce(RunOnceCallback<2>(OkClientStatus())); std::vector<RequiredField> required_fields = { @@ -342,7 +342,7 @@ TEST_F(RequiredFieldsFallbackHandlerTest, FailsIfForcedFieldDidNotGetFilled) { ON_CALL(mock_web_controller_, OnGetFieldValue(_, _)) .WillByDefault(RunOnceCallback<1>(OkClientStatus(), "value")); - EXPECT_CALL(mock_action_delegate_, OnSetFieldValue(_, _, _)).Times(0); + EXPECT_CALL(mock_action_delegate_, SetValueAttribute(_, _, _)).Times(0); std::vector<RequiredField> required_fields = { CreateRequiredField("${51}", {"#card_name"})}; @@ -389,10 +389,10 @@ Expectation set_value = EXPECT_CALL( mock_action_delegate_, - OnSetFieldValue("08/2050", - EqualsElement(test_util::MockFindElement( - mock_action_delegate_, expected_selector)), - _)) + SetValueAttribute("08/2050", + EqualsElement(test_util::MockFindElement( + mock_action_delegate_, expected_selector)), + _)) .WillOnce(RunOnceCallback<2>(OkClientStatus())); EXPECT_CALL(mock_web_controller_, OnGetFieldValue(_, _)) .After(set_value) @@ -424,7 +424,7 @@ EXPECT_CALL(mock_web_controller_, OnGetFieldValue(_, _)) .Times(2) .WillRepeatedly(RunOnceCallback<1>(OkClientStatus(), "")); - EXPECT_CALL(mock_action_delegate_, OnSetFieldValue(_, _, _)).Times(0); + EXPECT_CALL(mock_action_delegate_, SetValueAttribute(_, _, _)).Times(0); std::vector<RequiredField> required_fields = { CreateRequiredField("${53}", {"#card_expiry"}), @@ -519,7 +519,7 @@ TEST_F(RequiredFieldsFallbackHandlerTest, ClicksOnCustomDropdown) { EXPECT_CALL(mock_web_controller_, OnGetFieldValue(_, _)).Times(0); - EXPECT_CALL(mock_action_delegate_, OnSetFieldValue(_, _, _)).Times(0); + EXPECT_CALL(mock_action_delegate_, SetValueAttribute(_, _, _)).Times(0); Selector expected_main_selector({"#card_expiry"}); EXPECT_CALL( mock_action_delegate_, @@ -563,7 +563,7 @@ TEST_F(RequiredFieldsFallbackHandlerTest, CustomDropdownClicksStopOnError) { EXPECT_CALL(mock_web_controller_, OnGetFieldValue(_, _)).Times(0); - EXPECT_CALL(mock_action_delegate_, OnSetFieldValue(_, _, _)).Times(0); + EXPECT_CALL(mock_action_delegate_, SetValueAttribute(_, _, _)).Times(0); Selector expected_main_selector({"#card_expiry"}); Expectation main_click = EXPECT_CALL( @@ -616,10 +616,10 @@ Expectation clear_full_value = EXPECT_CALL( mock_action_delegate_, - OnSetFieldValue("", - EqualsElement(test_util::MockFindElement( - mock_action_delegate_, full_field_selector)), - _)) + SetValueAttribute("", + EqualsElement(test_util::MockFindElement( + mock_action_delegate_, full_field_selector)), + _)) .WillOnce(RunOnceCallback<2>(OkClientStatus())); EXPECT_CALL(mock_web_controller_, OnGetFieldValue(full_field_selector, _)) .After(clear_full_value) @@ -627,10 +627,10 @@ Expectation clear_empty_value = EXPECT_CALL( mock_action_delegate_, - OnSetFieldValue("", - EqualsElement(test_util::MockFindElement( - mock_action_delegate_, empty_field_selector)), - _)) + SetValueAttribute("", + EqualsElement(test_util::MockFindElement( + mock_action_delegate_, empty_field_selector)), + _)) .WillOnce(RunOnceCallback<2>(OkClientStatus())); EXPECT_CALL(mock_web_controller_, OnGetFieldValue(empty_field_selector, _)) .After(clear_empty_value)
diff --git a/components/autofill_assistant/browser/actions/mock_action_delegate.h b/components/autofill_assistant/browser/actions/mock_action_delegate.h index fa6a0bb..e337fc70 100644 --- a/components/autofill_assistant/browser/actions/mock_action_delegate.h +++ b/components/autofill_assistant/browser/actions/mock_action_delegate.h
@@ -66,8 +66,8 @@ MOCK_METHOD0(GetBubbleMessage, std::string()); - MOCK_METHOD2(FindElement, - void(const Selector& selector, ElementFinder::Callback)); + MOCK_CONST_METHOD2(FindElement, + void(const Selector& selector, ElementFinder::Callback)); MOCK_METHOD3(ClickOrTapElement, void(ClickType click_type, @@ -195,27 +195,10 @@ base::OnceCallback<void(const ClientStatus&, const std::string&)> callback)); - void SetFieldValue(const std::string& value, - KeyboardValueFillStrategy fill_strategy, - int key_press_delay_in_millisecond, - const ElementFinder::Result& element, - base::OnceCallback<void(const ClientStatus&)> callback) { - OnSetFieldValue(value, element, callback); - OnSetFieldValue(value, - fill_strategy == SIMULATE_KEY_PRESSES || - fill_strategy == SIMULATE_KEY_PRESSES_SELECT_VALUE, - key_press_delay_in_millisecond, element, callback); - } - MOCK_METHOD3(OnSetFieldValue, + MOCK_METHOD3(SetValueAttribute, void(const std::string& value, const ElementFinder::Result& element, - base::OnceCallback<void(const ClientStatus&)>& callback)); - MOCK_METHOD5(OnSetFieldValue, - void(const std::string& value, - bool simulate_key_presses, - int delay_in_millisecond, - const ElementFinder::Result& element, - base::OnceCallback<void(const ClientStatus&)>& callback)); + base::OnceCallback<void(const ClientStatus&)> callback)); MOCK_METHOD4(SetAttribute, void(const std::vector<std::string>& attribute, @@ -223,6 +206,10 @@ const ElementFinder::Result& element, base::OnceCallback<void(const ClientStatus&)> callback)); + MOCK_METHOD2(SelectFieldValue, + void(const ElementFinder::Result& element, + base::OnceCallback<void(const ClientStatus&)> callback)); + void SendKeyboardInput( const std::vector<UChar32>& codepoints, int delay_in_millisecond, @@ -346,7 +333,7 @@ MOCK_METHOD1(SetOverlayBehavior, void(ConfigureUiStateProto::OverlayBehavior)); - base::WeakPtr<ActionDelegate> GetWeakPtr() override { + base::WeakPtr<ActionDelegate> GetWeakPtr() const override { return weak_ptr_factory_.GetWeakPtr(); }
diff --git a/components/autofill_assistant/browser/actions/set_form_field_value_action.cc b/components/autofill_assistant/browser/actions/set_form_field_value_action.cc index 2b38d72a..b75b2cb 100644 --- a/components/autofill_assistant/browser/actions/set_form_field_value_action.cc +++ b/components/autofill_assistant/browser/actions/set_form_field_value_action.cc
@@ -165,26 +165,26 @@ void SetFormFieldValueAction::OnWaitForElement( const ClientStatus& element_status) { if (!element_status.ok()) { - EndAction(ClientStatus(element_status.proto_status())); + EndAction(element_status); return; } - // Start with first value, then call OnSetFieldValue() recursively until done. - OnSetFieldValue(/* next = */ 0, OkClientStatus()); + SetFieldValueSequentially(/* field_index = */ 0, OkClientStatus()); } -void SetFormFieldValueAction::OnSetFieldValue(int next, - const ClientStatus& status) { - // If something went wrong or we are out of values: finish - if (!status.ok() || next >= proto_.set_form_value().value_size()) { +void SetFormFieldValueAction::SetFieldValueSequentially( + int field_index, + const ClientStatus& status) { + // If something went wrong or we are out of values: finish. + if (!status.ok() || field_index >= proto_.set_form_value().value_size()) { EndAction(status); return; } int delay_in_millisecond = proto_.set_form_value().delay_in_millisecond(); - auto next_field_callback = base::BindOnce( - &SetFormFieldValueAction::OnSetFieldValue, weak_ptr_factory_.GetWeakPtr(), - /* next = */ next + 1); - const auto& field_input = field_inputs_[next]; + auto next_field_callback = + base::BindOnce(&SetFormFieldValueAction::SetFieldValueSequentially, + weak_ptr_factory_.GetWeakPtr(), field_index + 1); + const auto& field_input = field_inputs_[field_index]; if (field_input.keyboard_input) { action_delegate_util::SendKeyboardInput( delegate_, selector_, *field_input.keyboard_input, delay_in_millisecond, @@ -199,30 +199,46 @@ *delegate_->GetUserData()->selected_login_, base::BindOnce(&SetFormFieldValueAction::OnGetStoredPassword, weak_ptr_factory_.GetWeakPtr(), - /* field_index = */ next)); + std::move(next_field_callback))); break; } } else { auto fill_strategy = proto_.set_form_value().fill_strategy(); - if (IsSimulatingKeyPresses(fill_strategy)) { - action_delegate_util::SetFieldValue( - delegate_, selector_, field_input.value, fill_strategy, - delay_in_millisecond, std::move(next_field_callback)); - } else { - action_delegate_util::SetFieldValue( - delegate_, selector_, field_input.value, fill_strategy, - delay_in_millisecond, - base::BindOnce( - &SetFormFieldValueAction::OnSetFieldValueAndCheckFallback, - weak_ptr_factory_.GetWeakPtr(), - /* field_index = */ next, - /* requested_value = */ field_input.value)); - } + action_delegate_util::SetFieldValue( + delegate_, selector_, field_input.value, fill_strategy, + delay_in_millisecond, + IsSimulatingKeyPresses(fill_strategy) + ? std::move(next_field_callback) + : base::BindOnce( + &SetFormFieldValueAction::OnSetFieldValueAndCheckFallback, + weak_ptr_factory_.GetWeakPtr(), + std::move(next_field_callback), + /* requested_value = */ field_input.value)); } } +void SetFormFieldValueAction::OnGetStoredPassword( + base::OnceCallback<void(const ClientStatus&)> next_field_callback, + bool success, + std::string password) { + if (!success) { + EndAction(ClientStatus(AUTOFILL_INFO_NOT_AVAILABLE)); + return; + } + auto fill_strategy = proto_.set_form_value().fill_strategy(); + action_delegate_util::SetFieldValue( + delegate_, selector_, password, fill_strategy, + proto_.set_form_value().delay_in_millisecond(), + IsSimulatingKeyPresses(fill_strategy) + ? std::move(next_field_callback) + : base::BindOnce( + &SetFormFieldValueAction::OnSetFieldValueAndCheckFallback, + weak_ptr_factory_.GetWeakPtr(), std::move(next_field_callback), + /* requested_value = */ password)); +} + void SetFormFieldValueAction::OnSetFieldValueAndCheckFallback( - int field_index, + base::OnceCallback<void(const ClientStatus&)> next_field_callback, const std::string& requested_value, const ClientStatus& status) { if (!status.ok()) { @@ -230,19 +246,20 @@ return; } delegate_->GetFieldValue( - selector_, base::BindOnce(&SetFormFieldValueAction::OnGetFieldValue, - weak_ptr_factory_.GetWeakPtr(), field_index, - requested_value)); + selector_, + base::BindOnce(&SetFormFieldValueAction::OnGetFieldValue, + weak_ptr_factory_.GetWeakPtr(), + std::move(next_field_callback), requested_value)); } void SetFormFieldValueAction::OnGetFieldValue( - int field_index, + base::OnceCallback<void(const ClientStatus&)> next_field_callback, const std::string& requested_value, const ClientStatus& element_status, const std::string& actual_value) { // Move to next value if |GetFieldValue| failed. if (!element_status.ok()) { - OnSetFieldValue(field_index + 1, OkClientStatus()); + std::move(next_field_callback).Run(OkClientStatus()); return; } @@ -250,48 +267,20 @@ // simulation fallback. if (!requested_value.empty() && actual_value.empty()) { // Report a key press simulation fallback has happened. - auto result = SetFormFieldValueProto::Result(); - result.set_fallback_to_simulate_key_presses(true); - *processed_action_proto_->mutable_set_form_field_value_result() = result; + processed_action_proto_->mutable_set_form_field_value_result() + ->set_fallback_to_simulate_key_presses(true); // Run |SetFieldValue| with keyboard simulation on and move on to next value // afterwards. action_delegate_util::SetFieldValue( delegate_, selector_, requested_value, SIMULATE_KEY_PRESSES, proto_.set_form_value().delay_in_millisecond(), - base::BindOnce(&SetFormFieldValueAction::OnSetFieldValue, - weak_ptr_factory_.GetWeakPtr(), - /* next = */ field_index + 1)); + std::move(next_field_callback)); return; } // Move to next value in all other cases. - OnSetFieldValue(field_index + 1, OkClientStatus()); -} - -void SetFormFieldValueAction::OnGetStoredPassword(int field_index, - bool success, - std::string password) { - if (!success) { - EndAction(ClientStatus(AUTOFILL_INFO_NOT_AVAILABLE)); - return; - } - auto fill_strategy = proto_.set_form_value().fill_strategy(); - int delay_in_millisecond = proto_.set_form_value().delay_in_millisecond(); - if (IsSimulatingKeyPresses(fill_strategy)) { - action_delegate_util::SetFieldValue( - delegate_, selector_, password, fill_strategy, delay_in_millisecond, - base::BindOnce(&SetFormFieldValueAction::OnSetFieldValue, - weak_ptr_factory_.GetWeakPtr(), - /* next = */ field_index + 1)); - } else { - action_delegate_util::SetFieldValue( - delegate_, selector_, password, fill_strategy, delay_in_millisecond, - base::BindOnce( - &SetFormFieldValueAction::OnSetFieldValueAndCheckFallback, - weak_ptr_factory_.GetWeakPtr(), - /* next = */ field_index, /* requested_value = */ password)); - } + std::move(next_field_callback).Run(OkClientStatus()); } void SetFormFieldValueAction::FailAction(const ClientStatus& status,
diff --git a/components/autofill_assistant/browser/actions/set_form_field_value_action.h b/components/autofill_assistant/browser/actions/set_form_field_value_action.h index ccdf3ab5..dfab7ba5 100644 --- a/components/autofill_assistant/browser/actions/set_form_field_value_action.h +++ b/components/autofill_assistant/browser/actions/set_form_field_value_action.h
@@ -56,19 +56,20 @@ void InternalProcessAction(ProcessActionCallback callback) override; void OnWaitForElement(const ClientStatus& element_status); - - void OnGetFieldValue(int field_index, - const std::string& requested_value, - const ClientStatus& element_status, - const std::string& actual_value); - - void OnSetFieldValue(int next, const ClientStatus& status); - - void OnSetFieldValueAndCheckFallback(int field_index, - const std::string& requested_value, - const ClientStatus& status); - - void OnGetStoredPassword(int field_index, bool success, std::string password); + void SetFieldValueSequentially(int field_index, const ClientStatus& status); + void OnGetStoredPassword( + base::OnceCallback<void(const ClientStatus&)> next_field_callback, + bool success, + std::string password); + void OnSetFieldValueAndCheckFallback( + base::OnceCallback<void(const ClientStatus&)> next_field_callback, + const std::string& requested_value, + const ClientStatus& status); + void OnGetFieldValue( + base::OnceCallback<void(const ClientStatus&)> next_field_callback, + const std::string& requested_value, + const ClientStatus& element_status, + const std::string& actual_value); void FailAction(const ClientStatus& status, int keypress_index); void EndAction(const ClientStatus& status);
diff --git a/components/autofill_assistant/browser/actions/set_form_field_value_action_unittest.cc b/components/autofill_assistant/browser/actions/set_form_field_value_action_unittest.cc index 74f221d..84ffe5c8 100644 --- a/components/autofill_assistant/browser/actions/set_form_field_value_action_unittest.cc +++ b/components/autofill_assistant/browser/actions/set_form_field_value_action_unittest.cc
@@ -54,28 +54,30 @@ RunOnceCallback<0>(&user_data_, /* field_change = */ nullptr)); ON_CALL(mock_action_delegate_, GetWebsiteLoginManager) .WillByDefault(Return(&mock_website_login_manager_)); - ON_CALL(mock_action_delegate_, OnShortWaitForElement(_, _)) - .WillByDefault(RunOnceCallback<1>(OkClientStatus())); - ON_CALL(mock_action_delegate_, OnSetFieldValue(_, _, _, _, _)) - .WillByDefault(RunOnceCallback<4>(OkClientStatus())); - ON_CALL(mock_action_delegate_, FindElement(_, _)) - .WillByDefault(WithArgs<1>([&](auto&& callback) { - auto element_result = std::make_unique<ElementFinder::Result>(); - std::move(callback).Run(OkClientStatus(), std::move(element_result)); - })); - ON_CALL(mock_action_delegate_, WaitForDocumentToBecomeInteractive(_, _)) - .WillByDefault(RunOnceCallback<1>(OkClientStatus())); - ON_CALL(mock_action_delegate_, ScrollIntoView(_, _)) - .WillByDefault(RunOnceCallback<1>(OkClientStatus())); - ON_CALL(mock_action_delegate_, ClickOrTapElement(_, _, _)) - .WillByDefault(RunOnceCallback<2>(OkClientStatus())); - ON_CALL(mock_website_login_manager_, OnGetLoginsForUrl(_, _)) .WillByDefault( RunOnceCallback<1>(std::vector<WebsiteLoginManager::Login>{ WebsiteLoginManager::Login(GURL(kFakeUrl), kFakeUsername)})); ON_CALL(mock_website_login_manager_, OnGetPasswordForLogin(_, _)) .WillByDefault(RunOnceCallback<1>(true, kFakePassword)); + ON_CALL(mock_action_delegate_, OnShortWaitForElement(_, _)) + .WillByDefault(RunOnceCallback<1>(OkClientStatus())); + ON_CALL(mock_action_delegate_, OnGetFieldValue(_, _)) + .WillByDefault(RunOnceCallback<1>(OkClientStatus(), "")); + test_util::MockFindAnyElement(mock_action_delegate_); + ON_CALL(mock_action_delegate_, SetValueAttribute(_, _, _)) + .WillByDefault(RunOnceCallback<2>(OkClientStatus())); + ON_CALL(mock_action_delegate_, SelectFieldValue(_, _)) + .WillByDefault(RunOnceCallback<1>(OkClientStatus())); + ON_CALL(mock_action_delegate_, WaitForDocumentToBecomeInteractive(_, _)) + .WillByDefault(RunOnceCallback<1>(OkClientStatus())); + ON_CALL(mock_action_delegate_, ScrollIntoView(_, _)) + .WillByDefault(RunOnceCallback<1>(OkClientStatus())); + ON_CALL(mock_action_delegate_, ClickOrTapElement(_, _, _)) + .WillByDefault(RunOnceCallback<2>(OkClientStatus())); + ON_CALL(mock_action_delegate_, OnSendKeyboardInput(_, _, _, _)) + .WillByDefault(RunOnceCallback<3>(OkClientStatus())); + user_data_.selected_login_ = base::make_optional<WebsiteLoginManager::Login>(GURL(kFakeUrl), kFakeUsername); @@ -144,11 +146,11 @@ ON_CALL(mock_action_delegate_, OnGetFieldValue(_, _)) .WillByDefault(RunOnceCallback<1>(OkClientStatus(), kFakeUsername)); EXPECT_CALL(mock_action_delegate_, - OnSetFieldValue(kFakeUsername, _, _, - EqualsElement(test_util::MockFindElement( - mock_action_delegate_, fake_selector_)), - _)) - .WillOnce(RunOnceCallback<4>(OkClientStatus())); + SetValueAttribute(kFakeUsername, + EqualsElement(test_util::MockFindElement( + mock_action_delegate_, fake_selector_)), + _)) + .WillOnce(RunOnceCallback<2>(OkClientStatus())); EXPECT_CALL( callback_, @@ -163,11 +165,11 @@ ON_CALL(mock_action_delegate_, OnGetFieldValue(_, _)) .WillByDefault(RunOnceCallback<1>(OkClientStatus(), kFakePassword)); EXPECT_CALL(mock_action_delegate_, - OnSetFieldValue(kFakePassword, _, _, - EqualsElement(test_util::MockFindElement( - mock_action_delegate_, fake_selector_)), - _)) - .WillOnce(RunOnceCallback<4>(OkClientStatus())); + SetValueAttribute(kFakePassword, + EqualsElement(test_util::MockFindElement( + mock_action_delegate_, fake_selector_)), + _)) + .WillOnce(RunOnceCallback<2>(OkClientStatus())); EXPECT_CALL( callback_, @@ -175,6 +177,16 @@ action.ProcessAction(callback_.Get()); } +TEST_F(SetFormFieldValueActionTest, PasswordIsClearedFromMemory) { + auto* value = set_form_field_proto_->add_value(); + value->set_use_password(true); + SetFormFieldValueAction action(&mock_action_delegate_, proto_); + ON_CALL(mock_action_delegate_, OnGetFieldValue(_, _)) + .WillByDefault(RunOnceCallback<1>(OkClientStatus(), kFakePassword)); + action.ProcessAction(callback_.Get()); + EXPECT_TRUE(action.field_inputs_.empty()); +} + TEST_F(SetFormFieldValueActionTest, Keycode) { auto* value = set_form_field_proto_->add_value(); value->set_keycode(13); // carriage return @@ -250,11 +262,76 @@ ON_CALL(mock_action_delegate_, OnGetFieldValue(_, _)) .WillByDefault(RunOnceCallback<1>(OkClientStatus(), "SomeText𠜎")); EXPECT_CALL(mock_action_delegate_, - OnSetFieldValue("SomeText𠜎", _, _, - EqualsElement(test_util::MockFindElement( - mock_action_delegate_, fake_selector_)), - _)) - .WillOnce(RunOnceCallback<4>(OkClientStatus())); + SetValueAttribute("SomeText𠜎", + EqualsElement(test_util::MockFindElement( + mock_action_delegate_, fake_selector_)), + _)) + .WillOnce(RunOnceCallback<2>(OkClientStatus())); + + EXPECT_CALL( + callback_, + Run(Pointee(Property(&ProcessedActionProto::status, ACTION_APPLIED)))); + action.ProcessAction(callback_.Get()); +} + +TEST_F(SetFormFieldValueActionTest, TextWithKeystrokeHasExpectedCallChain) { + InSequence sequence; + + auto* value = set_form_field_proto_->add_value(); + std::string keyboard_input = "SomeQuery"; + value->set_text(keyboard_input); + set_form_field_proto_->set_fill_strategy(SIMULATE_KEY_PRESSES); + SetFormFieldValueAction action(&mock_action_delegate_, proto_); + + EXPECT_CALL(mock_action_delegate_, OnShortWaitForElement(fake_selector_, _)) + .WillOnce(RunOnceCallback<1>(OkClientStatus())); + auto expected_element = + test_util::MockFindElement(mock_action_delegate_, fake_selector_); + EXPECT_CALL(mock_action_delegate_, + SetValueAttribute("", EqualsElement(expected_element), _)) + .WillOnce(RunOnceCallback<2>(OkClientStatus())); + EXPECT_CALL(mock_action_delegate_, WaitForDocumentToBecomeInteractive( + EqualsElement(expected_element), _)) + .WillOnce(RunOnceCallback<1>(OkClientStatus())); + EXPECT_CALL(mock_action_delegate_, + ScrollIntoView(EqualsElement(expected_element), _)) + .WillOnce(RunOnceCallback<1>(OkClientStatus())); + EXPECT_CALL( + mock_action_delegate_, + ClickOrTapElement(ClickType::CLICK, EqualsElement(expected_element), _)) + .WillOnce(RunOnceCallback<2>(OkClientStatus())); + EXPECT_CALL(mock_action_delegate_, + OnSendKeyboardInput(UTF8ToUnicode(keyboard_input), _, + EqualsElement(expected_element), _)) + .WillOnce(RunOnceCallback<3>(OkClientStatus())); + + EXPECT_CALL( + callback_, + Run(Pointee(Property(&ProcessedActionProto::status, ACTION_APPLIED)))); + action.ProcessAction(callback_.Get()); +} + +TEST_F(SetFormFieldValueActionTest, + TextWithKeystrokeAndSelectHasExpectedCallChain) { + InSequence sequence; + + auto* value = set_form_field_proto_->add_value(); + std::string keyboard_input = "SomeQuery"; + value->set_text(keyboard_input); + set_form_field_proto_->set_fill_strategy(SIMULATE_KEY_PRESSES_SELECT_VALUE); + SetFormFieldValueAction action(&mock_action_delegate_, proto_); + + EXPECT_CALL(mock_action_delegate_, OnShortWaitForElement(fake_selector_, _)) + .WillOnce(RunOnceCallback<1>(OkClientStatus())); + auto expected_element = + test_util::MockFindElement(mock_action_delegate_, fake_selector_); + EXPECT_CALL(mock_action_delegate_, + SelectFieldValue(EqualsElement(expected_element), _)) + .WillOnce(RunOnceCallback<1>(OkClientStatus())); + EXPECT_CALL(mock_action_delegate_, + OnSendKeyboardInput(UTF8ToUnicode(keyboard_input), _, + EqualsElement(expected_element), _)) + .WillOnce(RunOnceCallback<3>(OkClientStatus())); EXPECT_CALL( callback_, @@ -270,10 +347,9 @@ set_form_field_proto_->set_fill_strategy(SIMULATE_KEY_PRESSES); SetFormFieldValueAction action(&mock_action_delegate_, proto_); - EXPECT_CALL( - mock_action_delegate_, - OnSetFieldValue("SomeText", /* simulate_key_presses = */ true, _, _, _)) - .WillOnce(RunOnceCallback<4>(OkClientStatus())); + EXPECT_CALL(mock_action_delegate_, + OnSendKeyboardInput(UTF8ToUnicode("SomeText"), _, _, _)) + .WillOnce(RunOnceCallback<3>(OkClientStatus())); // The second entry, a deprecated keycode is transformed into a // field_input.keyboard_input. EXPECT_CALL(mock_action_delegate_, @@ -296,11 +372,11 @@ ON_CALL(mock_action_delegate_, OnGetFieldValue(_, _)) .WillByDefault(RunOnceCallback<1>(OkClientStatus(), "SomeText𠜎")); EXPECT_CALL(mock_action_delegate_, - OnSetFieldValue("SomeText𠜎", _, _, - EqualsElement(test_util::MockFindElement( - mock_action_delegate_, fake_selector_)), - _)) - .WillOnce(RunOnceCallback<4>(OkClientStatus())); + SetValueAttribute("SomeText𠜎", + EqualsElement(test_util::MockFindElement( + mock_action_delegate_, fake_selector_)), + _)) + .WillOnce(RunOnceCallback<2>(OkClientStatus())); EXPECT_CALL( callback_, @@ -318,8 +394,7 @@ action.ProcessAction(callback_.Get()); } -// Test that automatic fallback to simulate keystrokes works. -TEST_F(SetFormFieldValueActionTest, Fallback) { +TEST_F(SetFormFieldValueActionTest, FallbackToSimulateKeystrokes) { auto* value = set_form_field_proto_->add_value(); value->set_text("123"); SetFormFieldValueAction action(&mock_action_delegate_, proto_); @@ -329,17 +404,21 @@ { InSequence seq; EXPECT_CALL(mock_action_delegate_, - OnSetFieldValue("123", - /* simulate_key_presses = */ false, _, - EqualsElement(test_util::MockFindElement( - mock_action_delegate_, fake_selector_)), - _)); + SetValueAttribute("123", + EqualsElement(test_util::MockFindElement( + mock_action_delegate_, fake_selector_)), + _)) + .WillOnce(RunOnceCallback<2>(OkClientStatus())); + + auto expected_element = + test_util::MockFindElement(mock_action_delegate_, fake_selector_); EXPECT_CALL(mock_action_delegate_, - OnSetFieldValue("123", - /* simulate_key_presses = */ true, _, - EqualsElement(test_util::MockFindElement( - mock_action_delegate_, fake_selector_)), - _)); + SetValueAttribute("", EqualsElement(expected_element), _)) + .WillOnce(RunOnceCallback<2>(OkClientStatus())); + EXPECT_CALL(mock_action_delegate_, + OnSendKeyboardInput(UTF8ToUnicode("123"), _, + EqualsElement(expected_element), _)) + .WillOnce(RunOnceCallback<3>(OkClientStatus())); } EXPECT_CALL(callback_, @@ -349,18 +428,103 @@ Property(&SetFormFieldValueProto::Result:: fallback_to_simulate_key_presses, true)))))); - action.ProcessAction(callback_.Get()); } -TEST_F(SetFormFieldValueActionTest, PasswordIsClearedFromMemory) { +TEST_F(SetFormFieldValueActionTest, FallbackForPassword) { auto* value = set_form_field_proto_->add_value(); value->set_use_password(true); SetFormFieldValueAction action(&mock_action_delegate_, proto_); + ON_CALL(mock_action_delegate_, OnGetFieldValue(_, _)) - .WillByDefault(RunOnceCallback<1>(OkClientStatus(), kFakePassword)); + .WillByDefault(RunOnceCallback<1>(OkClientStatus(), "")); + { + InSequence seq; + EXPECT_CALL(mock_action_delegate_, + SetValueAttribute(kFakePassword, + EqualsElement(test_util::MockFindElement( + mock_action_delegate_, fake_selector_)), + _)) + .WillOnce(RunOnceCallback<2>(OkClientStatus())); + + auto expected_element = + test_util::MockFindElement(mock_action_delegate_, fake_selector_); + EXPECT_CALL(mock_action_delegate_, + SetValueAttribute("", EqualsElement(expected_element), _)) + .WillOnce(RunOnceCallback<2>(OkClientStatus())); + EXPECT_CALL(mock_action_delegate_, + OnSendKeyboardInput(UTF8ToUnicode(kFakePassword), _, + EqualsElement(expected_element), _)) + .WillOnce(RunOnceCallback<3>(OkClientStatus())); + } + + EXPECT_CALL(callback_, + Run(Pointee(AllOf( + Property(&ProcessedActionProto::status, ACTION_APPLIED), + Property(&ProcessedActionProto::set_form_field_value_result, + Property(&SetFormFieldValueProto::Result:: + fallback_to_simulate_key_presses, + true)))))); action.ProcessAction(callback_.Get()); - EXPECT_TRUE(action.field_inputs_.empty()); +} + +TEST_F(SetFormFieldValueActionTest, FallbackForMultipleValues) { + auto* value = set_form_field_proto_->add_value(); + value->set_text("SomeText"); + auto* enter = set_form_field_proto_->add_value(); + enter->set_text("SomeOtherText"); + SetFormFieldValueAction action(&mock_action_delegate_, proto_); + + ON_CALL(mock_action_delegate_, OnGetFieldValue(_, _)) + .WillByDefault(RunOnceCallback<1>(OkClientStatus(), "")); + { + InSequence seq; + + // First value. + EXPECT_CALL(mock_action_delegate_, + SetValueAttribute("SomeText", + EqualsElement(test_util::MockFindElement( + mock_action_delegate_, fake_selector_)), + _)) + .WillOnce(RunOnceCallback<2>(OkClientStatus())); + + auto expected_element_1 = + test_util::MockFindElement(mock_action_delegate_, fake_selector_); + EXPECT_CALL(mock_action_delegate_, + SetValueAttribute("", EqualsElement(expected_element_1), _)) + .WillOnce(RunOnceCallback<2>(OkClientStatus())); + EXPECT_CALL(mock_action_delegate_, + OnSendKeyboardInput(UTF8ToUnicode("SomeText"), _, + EqualsElement(expected_element_1), _)) + .WillOnce(RunOnceCallback<3>(OkClientStatus())); + + // Second value. + EXPECT_CALL(mock_action_delegate_, + SetValueAttribute("SomeOtherText", + EqualsElement(test_util::MockFindElement( + mock_action_delegate_, fake_selector_)), + _)) + .WillOnce(RunOnceCallback<2>(OkClientStatus())); + + auto expected_element_2 = + test_util::MockFindElement(mock_action_delegate_, fake_selector_); + EXPECT_CALL(mock_action_delegate_, + SetValueAttribute("", EqualsElement(expected_element_2), _)) + .WillOnce(RunOnceCallback<2>(OkClientStatus())); + EXPECT_CALL(mock_action_delegate_, + OnSendKeyboardInput(UTF8ToUnicode("SomeOtherText"), _, + EqualsElement(expected_element_2), _)) + .WillOnce(RunOnceCallback<3>(OkClientStatus())); + } + + EXPECT_CALL(callback_, + Run(Pointee(AllOf( + Property(&ProcessedActionProto::status, ACTION_APPLIED), + Property(&ProcessedActionProto::set_form_field_value_result, + Property(&SetFormFieldValueProto::Result:: + fallback_to_simulate_key_presses, + true)))))); + action.ProcessAction(callback_.Get()); } TEST_F(SetFormFieldValueActionTest, EmptyProfileValueFails) { @@ -427,11 +591,11 @@ ON_CALL(mock_action_delegate_, OnGetFieldValue(_, _)) .WillByDefault(RunOnceCallback<1>(OkClientStatus(), "not empty")); EXPECT_CALL(mock_action_delegate_, - OnSetFieldValue("John", _, _, - EqualsElement(test_util::MockFindElement( - mock_action_delegate_, fake_selector_)), - _)) - .WillOnce(RunOnceCallback<4>(OkClientStatus())); + SetValueAttribute("John", + EqualsElement(test_util::MockFindElement( + mock_action_delegate_, fake_selector_)), + _)) + .WillOnce(RunOnceCallback<2>(OkClientStatus())); EXPECT_CALL( callback_,
diff --git a/components/autofill_assistant/browser/actions/use_address_action_unittest.cc b/components/autofill_assistant/browser/actions/use_address_action_unittest.cc index 1681d7b..2c4d644c 100644 --- a/components/autofill_assistant/browser/actions/use_address_action_unittest.cc +++ b/components/autofill_assistant/browser/actions/use_address_action_unittest.cc
@@ -18,6 +18,7 @@ #include "components/autofill_assistant/browser/actions/action_test_utils.h" #include "components/autofill_assistant/browser/actions/mock_action_delegate.h" #include "components/autofill_assistant/browser/mock_personal_data_manager.h" +#include "components/autofill_assistant/browser/string_conversions_util.h" #include "components/autofill_assistant/browser/user_model.h" #include "components/autofill_assistant/browser/web/mock_web_controller.h" #include "components/autofill_assistant/browser/web/web_controller_util.h" @@ -329,11 +330,12 @@ .WillOnce(RunOnceCallback<1>(OkClientStatus(), "not empty")); // Fallback fails. - EXPECT_CALL(mock_action_delegate_, - OnSetFieldValue(kFirstName, - EqualsElement(test_util::MockFindElement( - mock_action_delegate_, first_name_selector)), - _)) + EXPECT_CALL( + mock_action_delegate_, + SetValueAttribute(kFirstName, + EqualsElement(test_util::MockFindElement( + mock_action_delegate_, first_name_selector)), + _)) .WillOnce(RunOnceCallback<2>(ClientStatus(OTHER_ACTION_STATUS))); ProcessedActionProto processed_action; @@ -401,10 +403,10 @@ Expectation set_first_name = EXPECT_CALL( mock_action_delegate_, - OnSetFieldValue(kFirstName, - EqualsElement(test_util::MockFindElement( - mock_action_delegate_, first_name_selector)), - _)) + SetValueAttribute(kFirstName, + EqualsElement(test_util::MockFindElement( + mock_action_delegate_, first_name_selector)), + _)) .WillOnce(RunOnceCallback<2>(OkClientStatus())); // Second validation succeeds. @@ -463,10 +465,10 @@ Expectation set_first_name = EXPECT_CALL( mock_action_delegate_, - OnSetFieldValue(kFirstName, - EqualsElement(test_util::MockFindElement( - mock_action_delegate_, first_name_selector)), - _)) + SetValueAttribute(kFirstName, + EqualsElement(test_util::MockFindElement( + mock_action_delegate_, first_name_selector)), + _)) .WillOnce(RunOnceCallback<2>(OkClientStatus())); // Second validation succeeds. EXPECT_CALL(mock_web_controller_, OnGetFieldValue(first_name_selector, _)) @@ -510,10 +512,10 @@ Expectation set_phone_number_name = EXPECT_CALL( mock_action_delegate_, - OnSetFieldValue("(+41) (79) 1234567", - EqualsElement(test_util::MockFindElement( - mock_action_delegate_, phone_number_selector)), - _)) + SetValueAttribute("(+41) (79) 1234567", + EqualsElement(test_util::MockFindElement( + mock_action_delegate_, phone_number_selector)), + _)) .WillOnce(RunOnceCallback<2>(OkClientStatus())); // Second validation succeeds. @@ -555,12 +557,25 @@ // But we still want the first name filled, with // simulated keypresses. + auto expected_element = + test_util::MockFindElement(mock_action_delegate_, first_name_selector); EXPECT_CALL(mock_action_delegate_, - OnSetFieldValue(kFirstName, true, 1000, - EqualsElement(test_util::MockFindElement( - mock_action_delegate_, first_name_selector)), - _)) - .WillOnce(RunOnceCallback<4>(OkClientStatus())); + SetValueAttribute("", EqualsElement(expected_element), _)) + .WillOnce(RunOnceCallback<2>(OkClientStatus())); + EXPECT_CALL(mock_action_delegate_, WaitForDocumentToBecomeInteractive( + EqualsElement(expected_element), _)) + .WillOnce(RunOnceCallback<1>(OkClientStatus())); + EXPECT_CALL(mock_action_delegate_, + ScrollIntoView(EqualsElement(expected_element), _)) + .WillOnce(RunOnceCallback<1>(OkClientStatus())); + EXPECT_CALL( + mock_action_delegate_, + ClickOrTapElement(ClickType::CLICK, EqualsElement(expected_element), _)) + .WillOnce(RunOnceCallback<2>(OkClientStatus())); + EXPECT_CALL(mock_action_delegate_, + OnSendKeyboardInput(UTF8ToUnicode(kFirstName), 1000, + EqualsElement(expected_element), _)) + .WillOnce(RunOnceCallback<3>(OkClientStatus())); EXPECT_EQ(ProcessedActionStatusProto::ACTION_APPLIED, ProcessAction(action_proto)); @@ -592,10 +607,10 @@ Expectation set_first_name = EXPECT_CALL( mock_action_delegate_, - OnSetFieldValue(kFirstName, - EqualsElement(test_util::MockFindElement( - mock_action_delegate_, first_name_selector)), - _)) + SetValueAttribute(kFirstName, + EqualsElement(test_util::MockFindElement( + mock_action_delegate_, first_name_selector)), + _)) .WillOnce(RunOnceCallback<2>(OkClientStatus())); // Second validation succeeds. EXPECT_CALL(mock_web_controller_, OnGetFieldValue(first_name_selector, _))
diff --git a/components/autofill_assistant/browser/actions/use_credit_card_action_unittest.cc b/components/autofill_assistant/browser/actions/use_credit_card_action_unittest.cc index 9fd9626..ae3de60 100644 --- a/components/autofill_assistant/browser/actions/use_credit_card_action_unittest.cc +++ b/components/autofill_assistant/browser/actions/use_credit_card_action_unittest.cc
@@ -16,6 +16,7 @@ #include "components/autofill_assistant/browser/actions/action_test_utils.h" #include "components/autofill_assistant/browser/actions/mock_action_delegate.h" #include "components/autofill_assistant/browser/mock_personal_data_manager.h" +#include "components/autofill_assistant/browser/string_conversions_util.h" #include "components/autofill_assistant/browser/user_model.h" #include "components/autofill_assistant/browser/web/mock_web_controller.h" #include "components/autofill_assistant/browser/web/web_controller_util.h" @@ -323,57 +324,58 @@ // Expect fields to be filled Expectation set_cvc = EXPECT_CALL(mock_action_delegate_, - OnSetFieldValue(kFakeCvc, - EqualsElement(test_util::MockFindElement( - mock_action_delegate_, cvc_selector)), - _)) + SetValueAttribute(kFakeCvc, + EqualsElement(test_util::MockFindElement( + mock_action_delegate_, cvc_selector)), + _)) .WillOnce(RunOnceCallback<2>(OkClientStatus())); Expectation set_expmonth = EXPECT_CALL( mock_action_delegate_, - OnSetFieldValue("09", - EqualsElement(test_util::MockFindElement( - mock_action_delegate_, expiry_month_selector)), - _)) + SetValueAttribute("09", + EqualsElement(test_util::MockFindElement( + mock_action_delegate_, expiry_month_selector)), + _)) .WillOnce(RunOnceCallback<2>(OkClientStatus())); Expectation set_expyear2 = EXPECT_CALL( mock_action_delegate_, - OnSetFieldValue("50", - EqualsElement(test_util::MockFindElement( - mock_action_delegate_, expiry_year2_selector)), - _)) + SetValueAttribute("50", + EqualsElement(test_util::MockFindElement( + mock_action_delegate_, expiry_year2_selector)), + _)) .WillOnce(RunOnceCallback<2>(OkClientStatus())); Expectation set_expyear4 = EXPECT_CALL( mock_action_delegate_, - OnSetFieldValue("2050", - EqualsElement(test_util::MockFindElement( - mock_action_delegate_, expiry_year4_selector)), - _)) + SetValueAttribute("2050", + EqualsElement(test_util::MockFindElement( + mock_action_delegate_, expiry_year4_selector)), + _)) .WillOnce(RunOnceCallback<2>(OkClientStatus())); Expectation set_cardholder_name = EXPECT_CALL( mock_action_delegate_, - OnSetFieldValue("Adam West", - EqualsElement(test_util::MockFindElement( - mock_action_delegate_, card_name_selector)), - _)) + SetValueAttribute("Adam West", + EqualsElement(test_util::MockFindElement( + mock_action_delegate_, card_name_selector)), + _)) .WillOnce(RunOnceCallback<2>(OkClientStatus())); Expectation set_card_number = EXPECT_CALL( mock_action_delegate_, - OnSetFieldValue("4111111111111111", - EqualsElement(test_util::MockFindElement( - mock_action_delegate_, card_number_selector)), - _)) + SetValueAttribute("4111111111111111", + EqualsElement(test_util::MockFindElement( + mock_action_delegate_, card_number_selector)), + _)) .WillOnce(RunOnceCallback<2>(OkClientStatus())); Expectation set_card_network = - EXPECT_CALL(mock_action_delegate_, - OnSetFieldValue("visa", - EqualsElement(test_util::MockFindElement( - mock_action_delegate_, network_selector)), - _)) + EXPECT_CALL( + mock_action_delegate_, + SetValueAttribute("visa", + EqualsElement(test_util::MockFindElement( + mock_action_delegate_, network_selector)), + _)) .WillOnce(RunOnceCallback<2>(OkClientStatus())); // After fallback, second validation succeeds. @@ -429,12 +431,25 @@ // But we still want the CVC filled, with simulated keypresses. Selector cvc_selector({"#cvc"}); + auto expected_element = + test_util::MockFindElement(mock_action_delegate_, cvc_selector); EXPECT_CALL(mock_action_delegate_, - OnSetFieldValue(kFakeCvc, true, 1000, - EqualsElement(test_util::MockFindElement( - mock_action_delegate_, cvc_selector)), - _)) - .WillOnce(RunOnceCallback<4>(OkClientStatus())); + SetValueAttribute("", EqualsElement(expected_element), _)) + .WillOnce(RunOnceCallback<2>(OkClientStatus())); + EXPECT_CALL(mock_action_delegate_, WaitForDocumentToBecomeInteractive( + EqualsElement(expected_element), _)) + .WillOnce(RunOnceCallback<1>(OkClientStatus())); + EXPECT_CALL(mock_action_delegate_, + ScrollIntoView(EqualsElement(expected_element), _)) + .WillOnce(RunOnceCallback<1>(OkClientStatus())); + EXPECT_CALL( + mock_action_delegate_, + ClickOrTapElement(ClickType::CLICK, EqualsElement(expected_element), _)) + .WillOnce(RunOnceCallback<2>(OkClientStatus())); + EXPECT_CALL(mock_action_delegate_, + OnSendKeyboardInput(UTF8ToUnicode(kFakeCvc), 1000, + EqualsElement(expected_element), _)) + .WillOnce(RunOnceCallback<3>(OkClientStatus())); user_data_.selected_card_ = std::make_unique<autofill::CreditCard>(); EXPECT_CALL(mock_action_delegate_, @@ -470,10 +485,10 @@ // Fill cvc. Expectation set_cvc = EXPECT_CALL(mock_action_delegate_, - OnSetFieldValue(kFakeCvc, - EqualsElement(test_util::MockFindElement( - mock_action_delegate_, cvc_selector)), - _)) + SetValueAttribute(kFakeCvc, + EqualsElement(test_util::MockFindElement( + mock_action_delegate_, cvc_selector)), + _)) .WillOnce(RunOnceCallback<2>(OkClientStatus())); // Second validation succeeds. EXPECT_CALL(mock_web_controller_, OnGetFieldValue(cvc_selector, _)) @@ -532,10 +547,10 @@ // Fill CVC. Expectation set_cvc = EXPECT_CALL(mock_action_delegate_, - OnSetFieldValue(kFakeCvc, - EqualsElement(test_util::MockFindElement( - mock_action_delegate_, cvc_selector)), - _)) + SetValueAttribute(kFakeCvc, + EqualsElement(test_util::MockFindElement( + mock_action_delegate_, cvc_selector)), + _)) .WillOnce(RunOnceCallback<2>(OkClientStatus())); // Second validation succeeds. EXPECT_CALL(mock_web_controller_, OnGetFieldValue(cvc_selector, _)) @@ -578,12 +593,12 @@ // Fallback succeeds. Expectation set_expiration_date = - EXPECT_CALL( - mock_action_delegate_, - OnSetFieldValue("09 - 2050", - EqualsElement(test_util::MockFindElement( - mock_action_delegate_, expiration_date_selector)), - _)) + EXPECT_CALL(mock_action_delegate_, + SetValueAttribute( + "09 - 2050", + EqualsElement(test_util::MockFindElement( + mock_action_delegate_, expiration_date_selector)), + _)) .WillOnce(RunOnceCallback<2>(OkClientStatus())); // Second validation succeeds. @@ -618,10 +633,10 @@ // Fallback fails. EXPECT_CALL( mock_action_delegate_, - OnSetFieldValue("09/2050", - EqualsElement(test_util::MockFindElement( - mock_action_delegate_, expiration_date_selector)), - _)) + SetValueAttribute("09/2050", + EqualsElement(test_util::MockFindElement( + mock_action_delegate_, expiration_date_selector)), + _)) .WillOnce(RunOnceCallback<2>(ClientStatus(OTHER_ACTION_STATUS))); ProcessedActionProto processed_action;
diff --git a/components/autofill_assistant/browser/script_executor.cc b/components/autofill_assistant/browser/script_executor.cc index 05fa5820..ae50d50 100644 --- a/components/autofill_assistant/browser/script_executor.cc +++ b/components/autofill_assistant/browser/script_executor.cc
@@ -313,7 +313,9 @@ } void ScriptExecutor::FindElement(const Selector& selector, - ElementFinder::Callback callback) { + ElementFinder::Callback callback) const { + DCHECK(!selector.empty()); + VLOG(3) << __func__ << " " << selector; delegate_->GetWebController()->FindElement(selector, /* strict_mode= */ true, std::move(callback)); } @@ -592,15 +594,12 @@ std::move(callback)); } -void ScriptExecutor::SetFieldValue( +void ScriptExecutor::SetValueAttribute( const std::string& value, - KeyboardValueFillStrategy fill_strategy, - int key_press_delay_in_millisecond, const ElementFinder::Result& element, base::OnceCallback<void(const ClientStatus&)> callback) { - delegate_->GetWebController()->SetFieldValue(element, value, fill_strategy, - key_press_delay_in_millisecond, - std::move(callback)); + delegate_->GetWebController()->SetValueAttribute(element, value, + std::move(callback)); } void ScriptExecutor::SetAttribute( @@ -612,6 +611,12 @@ std::move(callback)); } +void ScriptExecutor::SelectFieldValue( + const ElementFinder::Result& element, + base::OnceCallback<void(const ClientStatus&)> callback) { + delegate_->GetWebController()->SelectFieldValue(element, std::move(callback)); +} + void ScriptExecutor::SendKeyboardInput( const std::vector<UChar32>& codepoints, int key_press_delay_in_millisecond, @@ -799,7 +804,7 @@ delegate_->SetOverlayBehavior(overlay_behavior); } -base::WeakPtr<ActionDelegate> ScriptExecutor::GetWeakPtr() { +base::WeakPtr<ActionDelegate> ScriptExecutor::GetWeakPtr() const { return weak_ptr_factory_.GetWeakPtr(); }
diff --git a/components/autofill_assistant/browser/script_executor.h b/components/autofill_assistant/browser/script_executor.h index 0e25de0..92e8f1e1 100644 --- a/components/autofill_assistant/browser/script_executor.h +++ b/components/autofill_assistant/browser/script_executor.h
@@ -123,7 +123,7 @@ void SetBubbleMessage(const std::string& message) override; std::string GetBubbleMessage() override; void FindElement(const Selector& selector, - ElementFinder::Callback callback) override; + ElementFinder::Callback callback) const override; void WaitForDocumentToBecomeInteractive( const ElementFinder::Result& element, base::OnceCallback<void(const ClientStatus&)> callback) override; @@ -190,10 +190,8 @@ const ElementFinder::Result& element, base::OnceCallback<void(const ClientStatus&, const std::string&)> callback) override; - void SetFieldValue( + void SetValueAttribute( const std::string& value, - KeyboardValueFillStrategy fill_strategy, - int key_press_delay_in_millisecond, const ElementFinder::Result& element, base::OnceCallback<void(const ClientStatus&)> callback) override; void SetAttribute( @@ -201,6 +199,9 @@ const std::string& value, const ElementFinder::Result& element, base::OnceCallback<void(const ClientStatus&)> callback) override; + void SelectFieldValue( + const ElementFinder::Result& element, + base::OnceCallback<void(const ClientStatus&)> callback) override; void SendKeyboardInput( const std::vector<UChar32>& codepoints, int key_press_delay_in_millisecond, @@ -269,7 +270,7 @@ void ClearGenericUi() override; void SetOverlayBehavior( ConfigureUiStateProto::OverlayBehavior overlay_behavior) override; - base::WeakPtr<ActionDelegate> GetWeakPtr() override; + base::WeakPtr<ActionDelegate> GetWeakPtr() const override; private: // Helper for WaitForElementVisible that keeps track of the state required to
diff --git a/components/autofill_assistant/browser/web/web_controller.cc b/components/autofill_assistant/browser/web/web_controller.cc index d96fae2..53b55045 100644 --- a/components/autofill_assistant/browser/web/web_controller.cc +++ b/components/autofill_assistant/browser/web/web_controller.cc
@@ -977,123 +977,7 @@ weak_ptr_factory_.GetWeakPtr(), std::move(callback))); } -void WebController::SetFieldValue( - const ElementFinder::Result& element, - const std::string& value, - KeyboardValueFillStrategy fill_strategy, - int key_press_delay_in_millisecond, - base::OnceCallback<void(const ClientStatus&)> callback) { -#ifdef NDEBUG - VLOG(3) << __func__ << " value=(redacted)" - << ", strategy=" << fill_strategy; -#else - DVLOG(3) << __func__ << " value=" << value << ", strategy=" << fill_strategy; -#endif - - if ((fill_strategy == SIMULATE_KEY_PRESSES || - fill_strategy == SIMULATE_KEY_PRESSES_SELECT_VALUE) && - !value.empty()) { - // We first select the field value, and then simulate the key presses. This - // will clear / overwrite the previous value. - // TODO(crbug.com/806868): Disable keyboard during this action and then - // reset to previous state. - if (fill_strategy == SIMULATE_KEY_PRESSES_SELECT_VALUE) { - // TODO(b/149004036): In case of empty, send a backspace (i.e. code 8), - // instead of falling back to SetValueAttribute(""). This currently - // fails in WebControllerBrowserTest.GetAndSetFieldValue. Fixing this - // might fix b/148001624 as well. - SelectFieldValueForReplace( - element, - base::BindOnce(&WebController::OnFieldValueSelectedSetFieldValue, - weak_ptr_factory_.GetWeakPtr(), element, - UTF8ToUnicode(value), key_press_delay_in_millisecond, - std::move(callback))); - } else { - SetValueAttribute( - element, "", - base::BindOnce(&WebController::OnClearFieldForSetFieldValue, - weak_ptr_factory_.GetWeakPtr(), element, - UTF8ToUnicode(value), key_press_delay_in_millisecond, - std::move(callback))); - } - return; - } - SetValueAttribute(element, value, std::move(callback)); -} - -void WebController::OnClearFieldForSetFieldValue( - const ElementFinder::Result& element, - const std::vector<UChar32>& codepoints, - int key_press_delay_in_millisecond, - base::OnceCallback<void(const ClientStatus&)> callback, - const ClientStatus& clear_status) { - if (!clear_status.ok()) { - std::move(callback).Run(clear_status); - return; - } - - // TODO(b/158153191): Move this chain out of |WebController|. This performs - // what used to be part of |SendKeyboardInput|. - WaitForDocumentToBecomeInteractive( - element, - base::BindOnce( - &WebController::OnWaitForDocumentToBecomeInteractiveForSetFieldValue, - weak_ptr_factory_.GetWeakPtr(), element, codepoints, - key_press_delay_in_millisecond, std::move(callback))); -} - -void WebController::OnWaitForDocumentToBecomeInteractiveForSetFieldValue( - const ElementFinder::Result& element, - const std::vector<UChar32>& codepoints, - int key_press_delay_in_millisecond, - base::OnceCallback<void(const ClientStatus&)> callback, - const ClientStatus& wait_status) { - if (!wait_status.ok()) { - std::move(callback).Run(wait_status); - return; - } - - ScrollIntoView( - element, - base::BindOnce(&WebController::OnScrollIntoViewForSetFieldValue, - weak_ptr_factory_.GetWeakPtr(), element, codepoints, - key_press_delay_in_millisecond, std::move(callback))); -} - -void WebController::OnScrollIntoViewForSetFieldValue( - const ElementFinder::Result& element, - const std::vector<UChar32>& codepoints, - int key_press_delay_in_millisecond, - base::OnceCallback<void(const ClientStatus&)> callback, - const ClientStatus& scroll_status) { - if (!scroll_status.ok()) { - std::move(callback).Run(scroll_status); - return; - } - - ClickOrTapElement( - element, ClickType::CLICK, - base::BindOnce(&WebController::OnClickOrTapElementForSetFieldValue, - weak_ptr_factory_.GetWeakPtr(), element, codepoints, - key_press_delay_in_millisecond, std::move(callback))); -} - -void WebController::OnClickOrTapElementForSetFieldValue( - const ElementFinder::Result& element, - const std::vector<UChar32>& codepoints, - int key_press_delay_in_millisecond, - base::OnceCallback<void(const ClientStatus&)> callback, - const ClientStatus& click_status) { - if (!click_status.ok()) { - std::move(callback).Run(click_status); - return; - } - - SendKeyboardInput(element, codepoints, key_press_delay_in_millisecond, - std::move(callback)); -} - -void WebController::SelectFieldValueForReplace( +void WebController::SelectFieldValue( const ElementFinder::Result& element, base::OnceCallback<void(const ClientStatus&)> callback) { devtools_client_->GetRuntime()->CallFunctionOn( @@ -1102,33 +986,8 @@ .SetFunctionDeclaration(std::string(kSelectFieldValue)) .Build(), element.node_frame_id, - base::BindOnce(&WebController::OnSelectFieldValueForReplace, - weak_ptr_factory_.GetWeakPtr(), element, - std::move(callback))); -} - -void WebController::OnSelectFieldValueForReplace( - const ElementFinder::Result& element, - base::OnceCallback<void(const ClientStatus&)> callback, - const DevtoolsClient::ReplyStatus& reply_status, - std::unique_ptr<runtime::CallFunctionOnResult> result) { - std::move(callback).Run( - CheckJavaScriptResult(reply_status, result.get(), __FILE__, __LINE__)); -} - -void WebController::OnFieldValueSelectedSetFieldValue( - const ElementFinder::Result& element, - const std::vector<UChar32>& codepoints, - int key_press_delay_in_millisecond, - base::OnceCallback<void(const ClientStatus&)> callback, - const ClientStatus& select_status) { - if (!select_status.ok()) { - std::move(callback).Run(select_status); - return; - } - DispatchKeyboardTextDownEvent( - element.node_frame_id, codepoints, 0, - /* delay= */ false, key_press_delay_in_millisecond, std::move(callback)); + base::BindOnce(&WebController::OnJavaScriptResult, + weak_ptr_factory_.GetWeakPtr(), std::move(callback))); } void WebController::DispatchKeyboardTextDownEvent(
diff --git a/components/autofill_assistant/browser/web/web_controller.h b/components/autofill_assistant/browser/web/web_controller.h index 0edde146..0bec6fd 100644 --- a/components/autofill_assistant/browser/web/web_controller.h +++ b/components/autofill_assistant/browser/web/web_controller.h
@@ -160,23 +160,25 @@ base::OnceCallback<void(const ClientStatus&, const std::string&)> callback); - // Set the |value| of field |element| and return the result through - // |callback|. The strategy used to fill the value is defined by - // |fill_strategy|, see the proto for further explanation. - virtual void SetFieldValue( + // Set the value attribute of an |element| to the specified |value| and + // trigger an onchange event. + virtual void SetValueAttribute( const ElementFinder::Result& element, const std::string& value, - KeyboardValueFillStrategy fill_strategy, - int key_press_delay_in_millisecond, base::OnceCallback<void(const ClientStatus&)> callback); - // Set the |value| of all the |attributes| of the |element|. + // Set the nested |attributes| of an |element| to the specified |value|. virtual void SetAttribute( const ElementFinder::Result& element, const std::vector<std::string>& attributes, const std::string& value, base::OnceCallback<void(const ClientStatus&)> callback); + // Select the current value in a text |element|. + virtual void SelectFieldValue( + const ElementFinder::Result& element, + base::OnceCallback<void(const ClientStatus&)> callback); + // Sets the keyboard focus to |element| and inputs |codepoints|, one // character at a time. Key presses will have a delay of |delay_in_milli| // between them. @@ -374,44 +376,6 @@ callback, const ClientStatus& status, std::unique_ptr<ElementFinder::Result> element_result); - void OnClearFieldForSetFieldValue( - const ElementFinder::Result& element, - const std::vector<UChar32>& codepoints, - int key_press_delay_in_millisecond, - base::OnceCallback<void(const ClientStatus&)> callback, - const ClientStatus& clear_status); - void OnWaitForDocumentToBecomeInteractiveForSetFieldValue( - const ElementFinder::Result& element, - const std::vector<UChar32>& codepoints, - int key_press_delay_in_millisecond, - base::OnceCallback<void(const ClientStatus&)> callback, - const ClientStatus& wait_status); - void OnScrollIntoViewForSetFieldValue( - const ElementFinder::Result& element, - const std::vector<UChar32>& codepoints, - int key_press_delay_in_millisecond, - base::OnceCallback<void(const ClientStatus&)> callback, - const ClientStatus& scroll_status); - void OnClickOrTapElementForSetFieldValue( - const ElementFinder::Result& element, - const std::vector<UChar32>& codepoints, - int key_press_delay_in_millisecond, - base::OnceCallback<void(const ClientStatus&)> callback, - const ClientStatus& click_status); - void SelectFieldValueForReplace( - const ElementFinder::Result& element, - base::OnceCallback<void(const ClientStatus&)> callback); - void OnSelectFieldValueForReplace( - const ElementFinder::Result& element, - base::OnceCallback<void(const ClientStatus&)> callback, - const DevtoolsClient::ReplyStatus& reply_status, - std::unique_ptr<runtime::CallFunctionOnResult> result); - void OnFieldValueSelectedSetFieldValue( - const ElementFinder::Result& element, - const std::vector<UChar32>& codepoints, - int key_press_delay_in_millisecond, - base::OnceCallback<void(const ClientStatus&)> callback, - const ClientStatus& select_status); void DispatchKeyboardTextDownEvent( const std::string& node_frame_id, const std::vector<UChar32>& codepoints, @@ -425,10 +389,6 @@ size_t index, int delay_in_milli, base::OnceCallback<void(const ClientStatus&)> callback); - void SetValueAttribute( - const ElementFinder::Result& element, - const std::string& value, - base::OnceCallback<void(const ClientStatus&)> callback); void OnFindElementForPosition( base::OnceCallback<void(bool, const RectF&)> callback, const ClientStatus& status,
diff --git a/components/autofill_assistant/browser/web/web_controller_browsertest.cc b/components/autofill_assistant/browser/web/web_controller_browsertest.cc index dbb40ec..97f3720f 100644 --- a/components/autofill_assistant/browser/web/web_controller_browsertest.cc +++ b/components/autofill_assistant/browser/web/web_controller_browsertest.cc
@@ -574,14 +574,73 @@ EXPECT_EQ(ACTION_APPLIED, element_status.proto_status()); ASSERT_TRUE(element_result != nullptr); - web_controller_->SetFieldValue( - *element_result, value, fill_strategy, - /* key_press_delay_in_millisecond= */ 0, + PerformSetFieldValue( + value, fill_strategy, *element_result, base::BindOnce(&WebControllerBrowserTest::ElementRetainingCallback, base::Unretained(this), std::move(element_result), std::move(done_callback), result_output)); } + void PerformSetFieldValue( + const std::string& value, + KeyboardValueFillStrategy fill_strategy, + const ElementFinder::Result& element, + base::OnceCallback<void(const ClientStatus&)> callback) { + if (value.empty()) { + web_controller_->SetValueAttribute(element, value, std::move(callback)); + return; + } + + switch (fill_strategy) { + case SET_VALUE: + web_controller_->SetValueAttribute(element, value, std::move(callback)); + return; + case SIMULATE_KEY_PRESSES: + web_controller_->SetValueAttribute( + element, /* value= */ "", + base::BindOnce( + &WebControllerBrowserTest::OnSetValueAttributeForSetFieldValue, + base::Unretained(this), value, element, std::move(callback))); + return; + case SIMULATE_KEY_PRESSES_SELECT_VALUE: + web_controller_->SelectFieldValue( + element, + base::BindOnce( + &WebControllerBrowserTest::OnSelectFieldValueForSetFieldValue, + base::Unretained(this), value, element, std::move(callback))); + return; + case UNSPECIFIED_KEYBAORD_STRATEGY: + std::move(callback).Run(ClientStatus(INVALID_ACTION)); + } + } + + void OnSetValueAttributeForSetFieldValue( + const std::string& value, + const ElementFinder::Result& element, + base::OnceCallback<void(const ClientStatus&)> callback, + const ClientStatus& status) { + if (!status.ok()) { + std::move(callback).Run(status); + return; + } + PerformSendKeyboardInput(UTF8ToUnicode(value), /* delay_in_milli= */ 0, + element, std::move(callback)); + } + + void OnSelectFieldValueForSetFieldValue( + const std::string& value, + const ElementFinder::Result& element, + base::OnceCallback<void(const ClientStatus&)> callback, + const ClientStatus& status) { + if (!status.ok()) { + std::move(callback).Run(status); + return; + } + web_controller_->SendKeyboardInput(element, UTF8ToUnicode(value), + /* delay_in_milli= */ 0, + std::move(callback)); + } + ClientStatus SendKeyboardInput(const Selector& selector, const std::vector<UChar32>& codepoints, int delay_in_milli) { @@ -1601,9 +1660,9 @@ expected_values.clear(); expected_values.emplace_back("helloworld2"); GetFieldsValue(selectors, expected_values); - EXPECT_EQ(ACTION_APPLIED, - SetFieldValue(a_selector, /* value= */ "", SIMULATE_KEY_PRESSES) - .proto_status()); + EXPECT_EQ( + ACTION_APPLIED, + SetFieldValue(a_selector, /* value= */ "", SET_VALUE).proto_status()); expected_values.clear(); expected_values.emplace_back(""); GetFieldsValue(selectors, expected_values); @@ -1614,11 +1673,24 @@ expected_values.clear(); expected_values.emplace_back("helloworld3"); GetFieldsValue(selectors, expected_values); - EXPECT_EQ(ACTION_APPLIED, SetFieldValue(a_selector, /* value= */ "", + EXPECT_EQ(ACTION_APPLIED, + SetFieldValue(a_selector, "new value", SIMULATE_KEY_PRESSES) + .proto_status()); + expected_values.clear(); + expected_values.emplace_back("new value"); + GetFieldsValue(selectors, expected_values); + + selectors.clear(); + a_selector = Selector({"#input4"}); + selectors.emplace_back(a_selector); + expected_values.clear(); + expected_values.emplace_back("helloworld4"); + GetFieldsValue(selectors, expected_values); + EXPECT_EQ(ACTION_APPLIED, SetFieldValue(a_selector, "new value", SIMULATE_KEY_PRESSES_SELECT_VALUE) .proto_status()); expected_values.clear(); - expected_values.emplace_back(""); + expected_values.emplace_back("new value"); GetFieldsValue(selectors, expected_values); selectors.clear(); @@ -1627,7 +1699,6 @@ expected_values.clear(); expected_values.emplace_back(""); GetFieldsValue(selectors, expected_values); - EXPECT_EQ(ELEMENT_RESOLUTION_FAILED, SetFieldValue(a_selector, "foobar", SET_VALUE).proto_status()); }
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_bg.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_bg.xtb index 8afdf14..a52ef49 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_bg.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_bg.xtb
@@ -286,7 +286,7 @@ <translation id="8725066075913043281">Опитайте отново</translation> <translation id="8730621377337864115">Готово</translation> <translation id="8737217482364735741">Всички данни и „бисквитки“, съхранявани от <ph name="ORIGIN" />, ще бъдат изчистени.</translation> -<translation id="8751914237388039244">Изберете изображение</translation> +<translation id="8751914237388039244">Избор на изображение</translation> <translation id="8801436777607969138">Блокиране на JavaScript за конкретен сайт.</translation> <translation id="8816026460808729765">Блокиране на достъпа на сайтовете до сензорите</translation> <translation id="8847988622838149491">USB</translation>
diff --git a/components/gcm_driver/gcm_client_impl.cc b/components/gcm_driver/gcm_client_impl.cc index 9b37fd0..a842697 100644 --- a/components/gcm_driver/gcm_client_impl.cc +++ b/components/gcm_driver/gcm_client_impl.cc
@@ -932,9 +932,6 @@ senders.append(","); senders.append(*iter); } - UMA_HISTOGRAM_COUNTS_1M("GCM.RegistrationSenderIdCount", - gcm_registration_info->sender_ids.size()); - request_handler.reset(new GCMRegistrationRequestHandler(senders)); source_to_record = senders; }
diff --git a/components/paint_preview/player/android/javatests/src/org/chromium/components/paintpreview/player/PaintPreviewPlayerTest.java b/components/paint_preview/player/android/javatests/src/org/chromium/components/paintpreview/player/PaintPreviewPlayerTest.java index 12a1e78..14e17c2 100644 --- a/components/paint_preview/player/android/javatests/src/org/chromium/components/paintpreview/player/PaintPreviewPlayerTest.java +++ b/components/paint_preview/player/android/javatests/src/org/chromium/components/paintpreview/player/PaintPreviewPlayerTest.java
@@ -365,6 +365,7 @@ mLinkClickHandler = new TestLinkClickHandler(); mRefreshedCallback = new CallbackHelper(); CallbackHelper viewReady = new CallbackHelper(); + CallbackHelper firstPaint = new CallbackHelper(); mInitializationFailed = false; PostTask.postTask(UiThreadTaskTraits.DEFAULT, () -> { @@ -389,7 +390,9 @@ } @Override - public void onFirstPaint() {} + public void onFirstPaint() { + firstPaint.notifyCalled(); + } @Override public void onUserInteraction() {} @@ -441,6 +444,12 @@ if (mInitializationFailed) { Assert.fail("Compositor may have crashed."); } + + try { + firstPaint.waitForFirst(); + } catch (Exception e) { + Assert.fail("First paint not issued."); + } } /*
diff --git a/components/password_manager/core/browser/password_session_durations_metrics_recorder.cc b/components/password_manager/core/browser/password_session_durations_metrics_recorder.cc index da3a2f4..fc4276a2 100644 --- a/components/password_manager/core/browser/password_session_durations_metrics_recorder.cc +++ b/components/password_manager/core/browser/password_session_durations_metrics_recorder.cc
@@ -59,6 +59,13 @@ // If there was no active session, just ignore this call. if (!total_session_timer_) return; + + if (session_length.is_zero()) { + // During Profile teardown, this method is called with a |session_length| + // of zero. + session_length = total_session_timer_->Elapsed(); + } + DCHECK(user_state_session_timer_); // Record metrics for the just-ended session.
diff --git a/components/policy/resources/policy_templates_de.xtb b/components/policy/resources/policy_templates_de.xtb index 6b3b474..eb8bce8 100644 --- a/components/policy/resources/policy_templates_de.xtb +++ b/components/policy/resources/policy_templates_de.xtb
@@ -80,7 +80,6 @@ <translation id="1095209545735032039">Serial API auf diesen Websites blockieren</translation> <translation id="1096105751829466145">Standardsuchmaschine</translation> <translation id="1099282607296956954">Website-Isolierung für jede Website aktivieren</translation> -<translation id="1111470455889178048">Nutzeruploads und -downloads zum Scannen senden</translation> <translation id="1117535567637097036">Die über diese Richtlinie festgelegten Protokoll-Handler werden bei der Verarbeitung von Android-Intents nicht verwendet.</translation> <translation id="1118093128235245168">Websites dürfen den Nutzer um Zugriff auf ein angeschlossenes USB-Gerät bitten</translation> <translation id="1128717055763152639">Mit dieser Richtlinie können Sie eine Liste mit URL-Mustern festlegen und so Websites angeben, auf denen blockierbare (aktive) gemischte Inhalte (HTTP-Inhalte auf HTTPS-Websites) angezeigt werden dürfen und für die HTTPS-Upgrades für optional blockierbare gemischte Inhalte deaktiviert werden. @@ -434,13 +433,6 @@ <translation id="172374442286684480">Speichern von lokalen Daten für alle Websites zulassen</translation> <translation id="1736269219679256369">Fortfahren von SSL-Hinweisseite erlauben</translation> <translation id="1745973235372964482">Keine passwortgeschützten Dateien zulassen</translation> -<translation id="1749815929501097806">Legt die Nutzungsbedingungen fest, die der Nutzer akzeptieren muss, bevor eine Sitzung mit einem lokalen Gerätekonto gestartet werden kann. - - Wenn die Richtlinie festgelegt ist, lädt <ph name="PRODUCT_OS_NAME" /> die Nutzungsbedingungen herunter und zeigt sie dem Nutzer an, sobald eine Sitzung mit einem lokalen Gerätekonto gestartet wird. Der Nutzer kann die Sitzung erst fortsetzen, nachdem er die Nutzungsbedingungen akzeptiert hat. - - Ist diese Richtlinie nicht konfiguriert, werden keine Nutzungsbedingungen angezeigt. - - In der Richtlinie muss eine URL angegeben werden, von der <ph name="PRODUCT_OS_NAME" /> die Nutzungsbedingungen herunterladen kann. Die Nutzungsbedingungen müssen als unformatierter Text mit dem MIME-Typ "text/plain" vorliegen. Markups sind nicht zulässig.</translation> <translation id="1750315445671978749">Alle Downloads blockieren</translation> <translation id="1760951637494635692">Serial API auf diesen Seiten erlauben</translation> <translation id="1765512315997108908">Legt fest, welche Drucker aus <ph name="DEVICE_PRINTERS_POLICY_NAME" /> Nutzern zur Verfügung stehen. @@ -904,16 +896,6 @@ Ist diese Richtlinie konfiguriert, können Nutzer den Wert nicht überschreiben. Ist sie nicht konfiguriert, ist der Datenschutzbildschirm anfangs deaktiviert, Nutzer können ihn jedoch steuern.</translation> -<translation id="2423038190900972331">Mit dieser Richtlinie legen Sie fest, wie Daten, die hochgeladen, heruntergeladen oder aus der Zwischenablage bzw. per Drag-and-drop eingefügt werden, in <ph name="PRODUCT_NAME" /> auf Verstöße gegen die Richtlinie zum Schutz von sensiblen Daten geprüft werden. - - Wenn diese Richtlinie auf "Keine" gesetzt ist, wird <ph name="PRODUCT_NAME" /> keine Inhalte auf Verstöße gegen die Richtlinie zum Schutz von sensiblen Daten prüfen. - - Ist sie auf "Inhaltscompliance von Downloads prüfen" gesetzt und der Nutzer versucht, eine Datei von einer URL herunterzuladen, die in der Richtlinie "<ph name="DOMAINS_TO_CHECK_COMPLIANCE_OF_DOWNLOADED_CONTENT_POLICTY_NAME" />" enthalten ist, werden die Daten in <ph name="PRODUCT_NAME" /> auf Einhaltung von Unternehmensregeln geprüft. - - Wenn die Richtlinie auf "Inhaltscompliance von Uploads prüfen" gesetzt ist und der Nutzer versucht, eine Datei auf eine Domain hochzuladen, die nicht in der Richtlinie "<ph name="DOMAINS_TO_NOT_CHECK_COMPLIANCE_OF_UPLOADED_CONTENT_POLICY_NAME" />" enthalten ist, werden die hochgeladene Datei oder die Daten, die aus der Zwischenablage bzw. per Drag-and-drop eingefügt wurden, in <ph name="PRODUCT_NAME" /> auf Einhaltung von Unternehmensregeln geprüft. - - Ist sie auf "Inhaltscompliance von Uploads und Downloads prüfen" gesetzt, werden in <ph name="PRODUCT_NAME" /> die Regeln verwendet, die unter "Inhaltscompliance von Downloads prüfen" und "Inhaltscompliance von Uploads prüfen" beschrieben sind. - </translation> <translation id="2423255396068675416">Wenn die Richtlinie aktiviert oder nicht konfiguriert ist, können Nutzer <ph name="PRODUCT_CROSTINI_NAME" /> ausführen, solange <ph name="VIRTUAL_MACHINES_ALLOWED_POLICY_NAME" /> und <ph name="CROSTINI_ALLOWED_POLICY_NAME" /> aktiviert sind. Ist die Richtlinie deaktiviert, ist auch <ph name="PRODUCT_CROSTINI_NAME" /> für Nutzer deaktiviert. Wenn sie deaktiviert wird, wird die Richtlinie beim Starten neuer <ph name="PRODUCT_CROSTINI_NAME" />-Container angewandt. Die bereits ausgeführten sind nicht betroffen.</translation> <translation id="2424098959650060417">Legt fest, welche Drucker aus "<ph name="BULK_PRINTERS_POLICY_NAME" />" Nutzern zur Verfügung stehen. @@ -1022,7 +1004,6 @@ Der Wert für die Richtlinie muss in Millisekunden angegeben werden. Werte müssen kleiner oder gleich dem Wert für die Inaktivitätsverzögerung sein.</translation> <translation id="2548572254685798999">Safe Browsing-Daten erfassen</translation> <translation id="2550593661567988768">Nur Simplexdruck</translation> -<translation id="2551520365302988324">Nutzeruploads zum Scannen senden</translation> <translation id="2552318891854145040">Wenn die Richtlinie konfiguriert ist, wird eine Lesezeichenliste erstellt, bei der jedes Lesezeichen ein Wörterbuch mit den Schlüsseln "<ph name="NAME" />" und "<ph name="URL_LABEL" />" ist. Diese Schlüssel enthalten den Namen und das Ziel des jeweiligen Lesezeichens. Administratoren können einen Unterordner konfigurieren, indem ein Lesezeichen ohne den Schlüssel "<ph name="URL_LABEL" />", dafür aber mit dem zusätzlichen Schlüssel "<ph name="CHILDREN" />" festgelegt wird. Dieser Schlüssel enthält wiederum eine Lesezeichenliste. Einige davon können auch Ordner sein. Chrome ergänzt unvollständige URLs, als würden sie über die Adressleiste eingegeben werden. Beispielsweise wird aus "<ph name="GOOGLE_COM" />" dann "<ph name="HTTPS_GOOGLE_COM" />". Nutzer können nicht ändern, in welchem Ordner die Lesezeichen abgelegt werden. Aber sie haben die Möglichkeit, den Ordner in der Lesezeichenleiste auszublenden. Der Standardname des Ordners für verwaltete Lesezeichen lautet "Verwaltete Lesezeichen", kann jedoch angepasst werden. Dazu muss der Richtlinie ein neues untergeordnetes Wörterbuch mit einem einfachen Schlüssel namens "<ph name="TOPLEVEL_NAME" />" hinzugefügt werden, wobei der gewünschte Ordnername der Wert ist. Verwaltete Lesezeichen werden nicht mit dem Nutzerkonto synchronisiert und können nicht von Erweiterungen geändert werden.</translation> @@ -1082,11 +1063,6 @@ <translation id="2649896281375932517">Nutzer entscheiden lassen</translation> <translation id="2650049181907741121">Auszuführende Aktion beim Zuklappen des Geräts</translation> <translation id="2658653824183107970">Alte <ph name="CORS" />-Implementierung statt des neuen <ph name="CORS" /> verwenden</translation> -<translation id="2659019163577049044">Wenn diese Einstellung aktiviert ist, können Nutzer ihre Geräte so einrichten, dass SMS zwischen ihrem Smartphone und Chromebook synchronisiert werden. Wird diese Richtlinie festgelegt, müssen sich Nutzer ausdrücklich für diese Funktion anmelden, indem sie einen Einrichtungsvorgang ausführen. Danach können Nutzer SMS auf ihren Chromebooks senden und empfangen. - - Wenn diese Einstellung deaktiviert ist, dürfen Nutzer die SMS-Synchronisierung nicht einrichten. - - Falls die Richtlinie nicht konfiguriert ist, kommt die Standardeinstellung zum Einsatz, bei der die Funktion von verwalteten Nutzern nicht verwendet und von nicht verwalteten Nutzern verwendet werden kann.</translation> <translation id="2660846099862559570">Nie Proxy verwenden</translation> <translation id="2664682171745499686">Warnungen zu nachgeahmten URLs auf Domains unterdrücken</translation> <translation id="2665422249821137126">Großen Cursor auf der Anmeldeseite aktivieren</translation> @@ -1779,7 +1755,6 @@ Details zu <ph name="CORS" /> erhalten Sie unter <ph name="CORS_HELP_URL" />. Hinweis: Diese Richtlinie sollte ursprünglich planmäßig in <ph name="PRODUCT_NAME" />-Version 82 entfernt werden, wurde aber erst in Version 84 entfernt.</translation> -<translation id="3624515566460517364">Uploads und Downloads auf Verstöße gegen die Richtlinie zum Schutz von sensiblen Daten prüfen</translation> <translation id="3627678165642179114">Webdienst für die Rechtschreibprüfung aktivieren oder deaktivieren</translation> <translation id="3628480121685794414">Simplexdruck aktivieren</translation> <translation id="3631099945620529777">Wenn diese Richtlinie auf "false" gesetzt ist, ist die Schaltfläche "Prozess beenden" im Task-Manager deaktiviert. @@ -1933,7 +1908,6 @@ Wenn diese Richtlinie nicht konfiguriert oder eine leere Liste festgelegt ist, stehen auf verwalteten Geräten keine Modi für das schnelle Entsperren zur Verfügung.</translation> <translation id="3877517141460819966">Integrierter Zwei-Faktor-Authentifizierungsmodus</translation> -<translation id="3879196885908353077">Heruntergeladene Inhalte auf Verstöße gegen die Richtlinie zum Schutz von sensiblen Daten überprüfen</translation> <translation id="3879208481373875102">Liste der Web-Apps konfigurieren, deren Installation erzwungen wurde</translation> <translation id="388237772682176890">Da SPDY/3.1 nicht mehr unterstützt wird, wurde diese Richtlinie in M53 eingestellt und in M54 entfernt. @@ -2032,11 +2006,6 @@ Ist sie auf "False" gesetzt, schlägt die Funktion "Automatisches Ausfüllen" keine Kreditkartendaten vor und füllt entsprechende Felder auch nicht automatisch aus. Außerdem werden keine zusätzlichen Kreditkartendaten gespeichert, die Nutzer beim Surfen im Internet eventuell senden.</translation> <translation id="3993187551086357615">Uploads und Downloads hinauszögern, bis Scanergebnisse vorliegen</translation> <translation id="3997519162482760140">URLs, denen auf SAML-Log-in-Seiten Zugriff auf Videoaufnahmegeräte gestattet wird</translation> -<translation id="4001275826058808087">IT-Administratoren von Unternehmensgeräten können hiermit festlegen, ob Nutzer Angebote über die Chrome OS-Registrierung einlösen können. - - Wenn diese Richtlinie auf "True" gesetzt oder nicht konfiguriert ist, können Nutzer Angebote über die Chrome OS-Registrierung einlösen. - - Ist die Richtlinie auf "False" eingestellt, können Nutzer keine Angebote einlösen.</translation> <translation id="4008507541867797979">Wenn diese Richtlinie auf "true" gesetzt oder nicht festgelegt ist, werden in <ph name="PRODUCT_OS_NAME" /> vorhandene Nutzer auf der Anmeldeseite aufgeführt und der Nutzer kann einen Namen auswählen. Ist die Richtlinie auf "false" gesetzt, werden in <ph name="PRODUCT_OS_NAME" /> keine vorhandenen Nutzer auf der Anmeldeseite angezeigt. Stattdessen wird die normale Anmeldeseite, auf der der Nutzer seine E-Mail-Adresse und sein Passwort bzw. seine Telefonnummer eingeben muss, oder der SAML-Interstitialbildschirm angezeigt, wenn dieser über die Richtlinie "<ph name="LOGIN_AUTHENTICATION_BEHAVIOR_POLICY_NAME" />" aktiviert wurde. Falls eine verwaltete Sitzung konfiguriert ist, werden nur die entsprechenden Konten angezeigt, von denen der Nutzer eins auswählen kann. @@ -2209,13 +2178,6 @@ Wenn diese Richtlinie nicht konfiguriert wird, kommt der standardmäßige Roaming-Profilpfad zum Einsatz.</translation> <translation id="4239720644496144453">Der Cache wird nicht für Android-Apps verwendet. Wenn mehrere Nutzer die gleiche Android-App installieren, wird sie für jeden Nutzer neu heruntergeladen.</translation> -<translation id="4241202391219483189">Mit dieser Richtlinie wird festgelegt, ob Nutzer CA-Zertifikate über den Zertifikat-Manager importieren und entfernen können. - - Wenn sie auf "Nutzern erlauben, alle Zertifikate zu verwalten" gesetzt oder nicht konfiguriert ist, können Nutzer Vertrauenseinstellungen für alle CA-Zertifikate bearbeiten, durch Nutzer importierte Zertifikate entfernen und Zertifikate importieren. - - Wenn sie auf "Nutzern erlauben, Nutzerzertifikate zu verwalten" gesetzt ist, können Nutzer nur durch Nutzer importierte Zertifikate verwalten, aber keine Vertrauenseinstellungen integrierter Zertifikate ändern. - - Wenn sie auf "Nutzern nicht erlauben, Zertifikate zu verwalten" gesetzt ist, können Nutzer keine CA-Zertifikate verwalten, sondern sie nur aufrufen.</translation> <translation id="4242223728343693100">Mit dieser Richtlinie können Sie eine Liste von URL-Mustern erstellen, die Websites angeben, die keine Cookies setzen dürfen. Wenn die Richtlinie nicht konfiguriert ist, wird für alle Websites <ph name="DEFAULT_COOKIES_SETTINGS_POLICY_NAME" /> verwendet, sofern diese Einstellung konfiguriert ist. Falls nicht, wird die persönliche Einstellung des Nutzers verwendet. @@ -2286,7 +2248,6 @@ <translation id="4415603335307944578">Wenn die Richtlinie auf "true" gesetzt oder nicht konfiguriert ist, zeigt der Browser die Begrüßungsseite beim ersten Start nach einer Aktualisierung des Betriebssystems noch einmal an. Ist die Richtlinie auf "false" gesetzt, wird die Begrüßungsseite beim ersten Start nach einer Aktualisierung des Betriebssystems nicht noch einmal angezeigt.</translation> -<translation id="4418726081189202489">Beim Festlegen dieser Richtlinien auf "False" wird <ph name="PRODUCT_NAME" /> daran gehindert, gelegentlich Abfragen an einen Google-Server zu senden, um einen korrekten Zeitstempel abzurufen. Diese Abfragen werden aktiviert, sobald für diese Richtlinien "True" oder nichts festgelegt ist.</translation> <translation id="4423597592074154136">Proxy-Einstellungen manuell angeben</translation> <translation id="4432762137771104529">Erweiterte Berichterstellung bei der Verwendung von Safe Browsing aktivieren</translation> <translation id="443454694385851356">Veraltet (nicht sicher)</translation> @@ -2335,7 +2296,6 @@ Auf nicht verwalteten Geräten wird die Benachrichtigung immer angezeigt.</translation> <translation id="4510923771103268849">Nutzer hat Root-Zugriff auf Crostini-Container</translation> <translation id="4515404363392014383">Safe Browsing für vertrauenswürdige Quellen aktivieren</translation> -<translation id="4517928394515633751">Nutzerdownloads mit Safe Browsing scannen</translation> <translation id="4518251772179446575">Nachfragen, wenn eine Website den physischen Standort der Nutzer verfolgen möchte</translation> <translation id="4529868888205510667">Wenn diese Richtlinie auf "True" festgelegt ist oder keine Einstellung gewählt wird, können Nutzer ARC verwenden, es sei denn die Funktion wurde an anderer Stelle deaktiviert. Wenn die Richtlinie auf "False" festgelegt ist, können nicht verknüpfte Nutzer ARC nicht verwenden. @@ -2436,18 +2396,6 @@ Diese Richtlinie wurde eingestellt. Bitte verwenden Sie stattdessen <ph name="EXTERNAL_PRINT_SERVERS_ALLOWLIST" />.</translation> <translation id="4668325077104657568">Standardeinstellung für Bilder</translation> -<translation id="4668497019777708116">Gibt an, welche Apps auf dem <ph name="PRODUCT_OS_NAME" />-Sperrbildschirm als Notizen-App aktiviert werden können. - - Wenn die bevorzugte Notizen-App auf dem Sperrbildschirm aktiviert ist, enthält dieser ein UI-Element zum Öffnen der App. - Nach dem Öffnen kann die App ein App-Fenster auf dem Sperrbildschirm sowie Datenelemente, also Notizen, im Sperrbildschirmkontext erstellen. Außerdem kann die App erstellte Notizen in die Sitzung des Hauptnutzers importieren, wenn die Sitzung entsperrt wird. Zurzeit werden nur Chrome-Notizen-Apps auf dem Sperrbildschirm unterstützt. - - Wenn die Richtlinie eingerichtet ist, kann der Nutzer eine App auf dem Sperrbildschirm nur dann aktivieren, wenn die Erweiterungs-ID der App im Listenwert der Richtlinie angegeben ist. - Folglich ist das Erstellen von Notizen auf dem Sperrbildschirm nicht möglich, wenn für die Richtlinie eine leere Liste festgelegt ist. - Hinweis: Selbst wenn die Richtlinie eine App-ID enthält, bedeutet das nicht zwangsläufig, dass der Nutzer die App als Notizen-App auf dem Sperrbildschirm aktivieren kann. Zum Beispiel ist unter Chrome 61 die Auswahl verfügbarer Apps zusätzlich durch die Plattform eingeschränkt. - - Wenn die Richtlinie nicht eingerichtet ist, gibt es vonseiten der Richtlinie keinerlei Einschränkungen im Hinblick auf die Apps, die der Nutzer auf dem Sperrbildschirm aktivieren kann. - - Diese Richtlinie wurde eingestellt. Bitte verwenden Sie stattdessen "<ph name="NOTE_TAKING_APPS_LOCK_SCREEN_ALLOWLIST" />".</translation> <translation id="4670865688564083639">Minimum:</translation> <translation id="467236746355332046">Unterstützte Funktionen:</translation> <translation id="4674167212832291997">Passt die Liste mit URL-Mustern an, die immer von <ph name="PRODUCT_FRAME_NAME" /> gerendert werden müssen. @@ -2499,15 +2447,6 @@ Wenn Sie diese Richtlinie konfigurieren, kann sie vom Nutzer nicht geändert oder überschrieben werden. Ist die Richtlinie nicht konfiguriert, ist "Mono-Audio" anfangs deaktiviert, kann jedoch vom Nutzer jederzeit aktiviert werden.</translation> -<translation id="4771144269610910963">Mit dieser Richtlinie können Sie den Tiefenscan von Nutzerdownloads mit Safe Browsing verwalten. Wenn sie nicht konfiguriert oder auf die Standardeinstellung "Dateien nicht scannen" festgelegt wird, werden Downloads von Nutzern nicht von Safe Browsing gescannt. - - Ist "Nutzerdownloads zum Scannen senden" festgelegt, werden die Downloads von Nutzern über das Netzwerk zum Scannen auf Malware an Safe Browsing gesendet. - - Wenn "Nutzeruploads zum Scannen senden" festgelegt ist, werden die Uploads von Nutzern über das Netzwerk zum Scannen auf Malware an Safe Browsing gesendet. - - Ist "Nutzeruploads und -downloads zum Scannen senden" festgelegt, gelten die unter "Nutzeruploads zum Scannen senden" und "Nutzerdownloads zum Scannen senden" beschriebenen Regeln. - - Weitere Informationen dazu, wie die Ergebnisse der Scans Nutzern und Administratoren angezeigt werden, finden Sie in den Richtlinien "<ph name="DELAY_DELIVER_UNTIL_VERDICT_POLICY_NAME" />" und "<ph name="UNSAFE_EVENTS_REPORTING_ENABLED" />".</translation> <translation id="4787763197941188108">Überschreibt die standardmäßige Druckseitengröße. <ph name="PAGE_SIZE_NAME" /> sollte eines der aufgelisteten Formate oder "custom" enthalten, wenn sich die erforderliche Papiergröße nicht in der Liste befindet. Wenn der Wert "custom" angegeben wird, sollte die Property "<ph name="PAGE_SIZE_CUSTOM_SIZE" />" festgelegt werden. Sie beschreibt die gewünschte Höhe und Breite in Mikrometern. In anderen Fällen sollte die Property "<ph name="PAGE_SIZE_CUSTOM_SIZE" />" nicht verwendet werden. Richtlinien, die gegen diese Regeln verstoßen, werden ignoriert. @@ -2689,7 +2628,6 @@ <translation id="5148753489738115745">Ermöglicht die Verwendung zusätzlicher Parameter, die beim Start von <ph name="PRODUCT_NAME" /> durch <ph name="PRODUCT_FRAME_NAME" /> eingesetzt werden. Wenn diese Richtlinie nicht festgelegt wird, wird die Standardbefehlszeile verwendet.</translation> -<translation id="5150323673529584553">Dateien nicht scannen</translation> <translation id="5152787786897382519">Sowohl in Chromium als auch in Google Chrome gibt es Richtliniengruppen, die in Abhängigkeit voneinander die Steuerung einer Funktion ermöglichen. Diese Richtliniensätze werden durch die folgenden Richtliniengruppen repräsentiert. Aufgrund der Tatsache, dass Richtlinien mehrere Quellen haben können, werden nur Werte, die aus der Quelle mit der höchsten Priorität stammen, angewendet. Werte aus einer Quelle mit niedrigerer Priorität in derselben Gruppe werden ignoriert. Die Hierarchie wird unter <ph name="POLICY_PRIORITY_DOC_URL" /> definiert.</translation> <translation id="515816885693899426">Diese Richtlinie wurde eingestellt. Bitte verwenden Sie stattdessen <ph name="URL_BLOCKLIST_POLICY_NAME" />. @@ -3585,7 +3523,6 @@ <translation id="6378393933102834628">Wenn die Richtlinie auf "True" gesetzt ist, wird die Apps-Verknüpfung eingeblendet. Ist sie auf "False" gesetzt, wird die Verknüpfung nie eingeblendet. Wenn Sie diese Richtlinie konfigurieren, kann sie von Nutzern nicht geändert werden. Wenn die Richtlinie nicht konfiguriert ist, können Nutzer die Apps-Verknüpfung über das Kontextmenü der Lesezeichenleiste ein- und ausblenden.</translation> -<translation id="638668187106406971">Hochgeladene Inhalte auf Verstöße gegen die Richtlinie zum Schutz von sensiblen Daten überprüfen</translation> <translation id="6394350458541421998">Diese Richtlinie ist ab <ph name="PRODUCT_OS_NAME" />-Version 29 nicht mehr vorhanden. Verwenden Sie stattdessen die Richtlinie "PresentationScreenDimDelayScale".</translation> <translation id="6401669939808766804">Nutzer abmelden</translation> <translation id="640244877779556713">Emoji-Vorschläge aktivieren</translation> @@ -3727,11 +3664,6 @@ Hinweis: Bei Windows-Instanzen, die nicht Teil einer <ph name="MS_AD_NAME" />-Domain sind, bleibt die erzwungene Installation auf die im Chrome Web Store aufgeführten Apps und Erweiterungen beschränkt.</translation> <translation id="6598235178374410284">Nutzer-Avatarbild</translation> <translation id="6603004149426829878">Beim Auflösen der Zeitzone immer verfügbare Standortsignale an den Server senden</translation> -<translation id="6607920041550065565"> - Wenn diese Richtlinie auf "False" gesetzt ist, kann das Gerät keinen Powerwash auslösen. Dies gilt nicht, wenn die Richtlinie "<ph name="TPM_FIRMWARE_UPDATE_SETTINGS_NAME" />" auf einen Wert gesetzt ist, der Aktualisierungen der TPM-Firmware zulässt, und die TPM-Firmware noch nicht aktualisiert wurde. - Bei Auswahl von "True" kann das Gerät einen Powerwash auslösen. - Wird die Richtlinie nicht konfiguriert, ist sie standardmäßig auf "True" gesetzt und das Gerät kann einen Powerwash auslösen. - </translation> <translation id="6614020900120353107">Die Richtlinie legt fest, ob der integrierte DNS-Client von <ph name="PRODUCT_NAME" /> verwendet werden soll. Sie beeinflusst nicht, welche DNS-Server verwendet werden, sondern nur den Software-Stack, der zur Kommunikation mit den Servern verwendet wird. Wenn beispielsweise das Betriebssystem für die Verwendung eines Unternehmens-DNS-Servers konfiguriert ist, verwendet der integrierte DNS-Client genau diesen Server. Es ist jedoch möglich, dass der integrierte DNS-Client auf unterschiedliche Weise mit den Servern kommuniziert und dabei moderne DNS-relevante Protokolle wie DNS-over-TLS verwendet. @@ -4002,9 +3934,6 @@ Unter <ph name="MS_WIN_NAME" /> steht diese Funktion nur bei Instanzen zur Verfügung, die Teil einer <ph name="MS_AD_NAME" />-Domain sind, auf denen Windows 10 Pro läuft oder die über <ph name="CHROME_BROWSER_CLOUSE_MANAGEMENT_NAME" /> verwaltet werden. Unter <ph name="MAC_OS_NAME" /> steht diese Funktion nur bei Instanzen zur Verfügung, die über die Mobilgeräteverwaltung verwaltet werden oder per MCX mit einer Domain verbunden sind.</translation> <translation id="6926703471186170050">Duplexdruck (lange Kante) aktivieren</translation> <translation id="6931242315485576290">Synchronisierung der Daten mit Google deaktivieren</translation> -<translation id="6932419914671987652">Wenn diese Richtlinie aktiviert ist, erzwingt <ph name="PRODUCT_NAME" /> Gastsitzungen und verhindert Profilanmeldungen. Gastanmeldungen sind <ph name="PRODUCT_NAME" />-Profile, bei denen sich alle Fenster im Inkognitomodus befinden. - - Wenn diese Richtlinie deaktiviert oder nicht konfiguriert ist oder der Gastmodus im Browser durch die Richtlinie <ph name="BROWSER_GUEST_MODE_ENABLED_POLICY_NAME" /> deaktiviert ist, erlaubt <ph name="PRODUCT_NAME" /> die Nutzung neuer oder existierender Profile.</translation> <translation id="6936894225179401731">Legt die maximale Anzahl gleichzeitiger Verbindungen zum Proxyserver fest. Einige Proxyserver können eine hohe Anzahl gleichzeitiger Verbindungen pro Client nicht verarbeiten. Dieses Problem kann umgangen werden, indem für diese Richtlinie ein niedrigerer Wert festgelegt wird. @@ -4102,16 +4031,6 @@ Ist die Richtlinie nicht konfiguriert, erscheint die Ablage standardmäßig unten auf dem Bildschirm und der Nutzer hat die Möglichkeit, diese Position zu ändern.</translation> <translation id="7040229947030068419">Beispielwert</translation> <translation id="7044883996351280650">Android-Dienst "Sicherung und Wiederherstellung" konfigurieren</translation> -<translation id="7063842402585660314">Gibt an, welche Apps auf dem <ph name="PRODUCT_OS_NAME" />-Sperrbildschirm aktiviert werden können. - - Wenn die bevorzugte Notizen-App auf dem Sperrbildschirm aktiviert ist, enthält dieser ein UI-Element zum Öffnen der App. - Nach dem Öffnen kann die App ein App-Fenster auf dem Sperrbildschirm sowie Datenelemente, also Notizen, im Sperrbildschirmkontext erstellen. Außerdem kann die App erstellte Notizen in die Sitzung des Hauptnutzers importieren, wenn die Sitzung entsperrt wird. Zurzeit werden nur Chrome-Notizen-Apps auf dem Sperrbildschirm unterstützt. - - Wenn die Richtlinie eingerichtet ist, kann der Nutzer eine App auf dem Sperrbildschirm nur dann aktivieren, wenn die Erweiterungs-ID der App im Listenwert der Richtlinie angegeben ist. - Folglich ist das Erstellen von Notizen auf dem Sperrbildschirm nicht möglich, wenn für die Richtlinie eine leere Liste festgelegt ist. - Hinweis: Selbst wenn die Richtlinie eine App-ID enthält, bedeutet das nicht zwangsläufig, dass der Nutzer die App als Notizen-App auf dem Sperrbildschirm aktivieren kann. Zum Beispiel ist unter Chrome 61 die Auswahl verfügbarer Apps zusätzlich durch die Plattform eingeschränkt. - - Wenn die Richtlinie nicht eingerichtet ist, gibt es vonseiten der Richtlinie keinerlei Einschränkungen im Hinblick auf die Apps, die der Nutzer auf dem Sperrbildschirm aktivieren kann.</translation> <translation id="7063895219334505671">Pop-ups auf diesen Websites zulassen</translation> <translation id="706669471845501145">Anzeige von Desktop-Benachrichtigungen durch Websites zulassen</translation> <translation id="7068108874199666656">Diese Richtlinie ermöglicht, Netzwerkkonfigurationen für alle Nutzer eines <ph name="PRODUCT_OS_NAME" />-Geräts zu übernehmen. Die Netzwerkkonfiguration ist ein String im JSON-Format, der der Definition des Open Network Configuration-Formats entspricht.</translation> @@ -4815,7 +4734,6 @@ Der Wert für die Richtlinie muss in Millisekunden angegeben werden. Werte müssen kleiner oder gleich dem Wert für die Inaktivitätsverzögerung sein.</translation> <translation id="7995610550667275367">Scannen (wird seit Version 87 unterstützt)</translation> <translation id="8001701200415781021">Einschränken, welche Google-Konten als primäre Browserkonten in <ph name="PRODUCT_NAME" /> festgelegt werden können</translation> -<translation id="8003853057959146975">Dateien zur Überprüfung auf Verstöße gegen die Richtlinie zum Schutz von sensiblen Daten senden</translation> <translation id="8006219716745491366">Wenn "<ph name="DEFAULT_SEARCH_PROVIDER_ENABLED_POLICY_NAME" />" aktiviert ist, gibt "<ph name="DEFAULT_SEARCH_PROVIDER_ALTERNATE_URLS_POLICY_NAME" />" eine Liste alternativer URLs an, die verwendet werden, um Suchbegriffe aus der Suchmaschine zu extrahieren. Die URLs sollten den String <ph name="SEARCH_TERM_MARKER" /> enthalten. Wenn "<ph name="DEFAULT_SEARCH_PROVIDER_ALTERNATE_URLS_POLICY_NAME" />" nicht konfiguriert ist, werden keine alternativen URLs verwendet, um Suchbegriffe aus der Suchmaschine zu extrahieren.</translation> @@ -5214,7 +5132,6 @@ <translation id="858309738002328421">Große Dateiuploads blockieren</translation> <translation id="8583509234908413302">Veraltetes TLS/DTLS-Downgrade in WebRTC erlauben</translation> <translation id="8584279193368801689">Schränkt den PIN-Druckmodus ein. Ist die Richtlinie nicht konfiguriert, gelten keine Einschränkungen. Ist der Modus nicht verfügbar, wird diese Richtlinie ignoriert. Der PIN-Druckmodus wird nur für Drucker angewendet, die das IPPS-, HTTPS- oder USB-Protokoll bzw. IPP über USB verwenden.</translation> -<translation id="8585558195682146109">Nutzerdownloads zum Scannen senden</translation> <translation id="8587229956764455752">Erstellung neuer Nutzerkonten erlauben</translation> <translation id="8591713876665299827">Diese Richtlinie ist veraltet und wird in Version 85 von <ph name="PRODUCT_OS_NAME" /> entfernt. Bitte verwenden Sie stattdessen die Richtlinie "<ph name="POWER_MANAGEMENT_IDLE_SETTINGS_POLICY_NAME" />". @@ -5464,7 +5381,6 @@ Wenn die Richtlinie nicht konfiguriert ist, kann die Gültigkeit der Nutzungsbedingungen von Edu Coexistence nicht überprüft werden. Diese Richtlinie wird nur für Nutzer von Family Link verwendet.</translation> -<translation id="8943934315109955032">Nicht auf Verstöße gegen die Richtlinie zum Schutz von sensiblen Daten prüfen</translation> <translation id="8947415621777543415">Gerätestandort melden</translation> <translation id="8948062138228904066">Zulassungsliste für Authentifizierungsserver</translation> <translation id="8951350807133946005">Datenträger-Cache-Verzeichnis festlegen</translation>
diff --git a/components/policy/resources/policy_templates_es-419.xtb b/components/policy/resources/policy_templates_es-419.xtb index e8b53457..a70e76df 100644 --- a/components/policy/resources/policy_templates_es-419.xtb +++ b/components/policy/resources/policy_templates_es-419.xtb
@@ -80,7 +80,6 @@ <translation id="1095209545735032039">Bloquea la API de Serial en estos sitios</translation> <translation id="1096105751829466145">Proveedor de búsqueda predeterminado</translation> <translation id="1099282607296956954">Permite el aislamiento de todos los sitios</translation> -<translation id="1111470455889178048">Analizar las cargas y descargas del usuario</translation> <translation id="1117535567637097036">Los controladores de protocolo establecidos mediante esta política no se usan cuando se controlan intents en Android.</translation> <translation id="1118093128235245168">Permite que los sitios soliciten al usuario que otorgue acceso a un dispositivo USB conectado</translation> <translation id="1128717055763152639">Te permite configurar una lista de patrones de URL donde se indiquen los sitios que pueden mostrar contenido mixto (p. ej., contenido HTTP en sitios HTTPS) bloqueable (p. ej., activo) y para los cuales se inhabilitarán las actualizaciones del contenido mixto bloqueable de forma opcional. @@ -174,6 +173,7 @@ Si habilitas esta configuración, SafeSearch en Búsqueda de Google y el modo restringido moderado en YouTube estarán activos siempre. Si inhabilitas esta configuración o no estableces un valor, no se aplicarán SafeSearch en la Búsqueda de Google ni el modo restringido moderado en YouTube.</translation> +<translation id="1353416417709895349">Inhabilita las revisiones de intercepción de DNS y las barras de información de "http://intranetsite/" para "quisiste decir".</translation> <translation id="1353985065430729216">Si estableces la política, podrás definir una lista de patrones de URL donde se especifiquen los sitios que pueden acceder a sensores, como los de movimiento o luz. Si no estableces la política, se aplicará <ph name="DEFAULT_SENSORS_SETTING_POLICY_NAME" /> (si se establece) para todos los sitios. De lo contrario, se aplicará la configuración personal de los usuarios. @@ -442,15 +442,9 @@ Si la estableces como falsa, los usuarios no podrán agregar, quitar ni modificar favoritos, pero podrán seguir utilizando los existentes.</translation> <translation id="1715151459541210849">Habilita la función de accesibilidad de dictado</translation> <translation id="172374442286684480">Permitir a todos los sitios establecer datos locales</translation> +<translation id="1727914891824633693">Permite el uso de Lacros</translation> <translation id="1736269219679256369">Permitir continuar desde la página de advertencia de SSL</translation> <translation id="1745973235372964482">No permitir archivos protegidos con contraseña</translation> -<translation id="1749815929501097806">Establece las Condiciones del Servicio que el usuario debe aceptar antes de comenzar una sesión en la cuenta local del dispositivo. - - Si se establece esta política, <ph name="PRODUCT_OS_NAME" /> descargará las Condiciones del Servicio y las presentará al usuario cuando comience una sesión en la cuenta local del dispositivo. Solo se permitirá al usuario acceder a la sesión luego de aceptar las Condiciones del Servicio. - - Si no se establece esta política, no se mostrarán las Condiciones del Servicio. - - La política debe establecerse en una URL de la cual <ph name="PRODUCT_OS_NAME" /> pueda descargar las Condiciones del Servicio. Estas deberán estar en texto sin formato y ofrecerse como texto sin formato tipo MIME. No se permiten marcas.</translation> <translation id="1750315445671978749">Bloquear todas las descargas</translation> <translation id="1760951637494635692">Permite la API de Serial en estos sitios</translation> <translation id="1765512315997108908">Controla a qué impresoras de <ph name="DEVICE_PRINTERS_POLICY_NAME" /> pueden acceder los usuarios. @@ -924,16 +918,6 @@ Si estableces esta política, el usuario no podrá anular el valor. Si no la estableces, inicialmente se inhabilitará la pantalla de privacidad, pero el usuario podrá controlarla.</translation> -<translation id="2423038190900972331">Controla cómo revisa <ph name="PRODUCT_NAME" /> los datos que se cargan, descargan, pegan del portapapeles o arrastran y sueltan para detectar si se infringen las normas relacionadas con la protección de datos sensibles. - - Si no se establece esta política o se le asigna el valor "Ninguna", <ph name="PRODUCT_NAME" /> no revisará los datos para detectar si se infringen las normas relacionadas con la protección de datos sensibles. - - Si se le asigna a esta política el valor "Revisar descargas" y el usuario intenta descargar un archivo de una URL incluida en la política <ph name="DOMAINS_TO_CHECK_COMPLIANCE_OF_DOWNLOADED_CONTENT_POLICTY_NAME" />, <ph name="PRODUCT_NAME" /> comprobará si los datos descargados cumplen con las normas empresariales. - - Si se le asigna el valor "Revisar cargas" y el usuario intenta cargar un archivo a un dominio que no esté incluido en la política <ph name="DOMAINS_TO_NOT_CHECK_COMPLIANCE_OF_UPLOADED_CONTENT_POLICY_NAME" />, <ph name="PRODUCT_NAME" /> comprobará si el archivo cargado, los datos pegados del portapapeles o los datos arrastrados y soltados cumplen con las normas empresariales. - - Si se le asigna el valor "Revisar cargas y descargas", <ph name="PRODUCT_NAME" /> se comportará conforme a las reglas descritas en "Revisar descargas" y "Revisar cargas". - </translation> <translation id="2423255396068675416">Si habilitas la política o no la estableces, los usuarios podrán ejecutar <ph name="PRODUCT_CROSTINI_NAME" />, siempre que estén habilitadas las políticas <ph name="VIRTUAL_MACHINES_ALLOWED_POLICY_NAME" /> y <ph name="CROSTINI_ALLOWED_POLICY_NAME" />. Si inhabilitas la política, se desactivará <ph name="PRODUCT_CROSTINI_NAME" /> para los usuarios. En ese caso, se comenzará a aplicar la política en los contenedores de <ph name="PRODUCT_CROSTINI_NAME" /> que se inicien a partir de ese momento, pero no en aquellos que ya estén en ejecución.</translation> <translation id="2424098959650060417">Controla a qué impresoras de <ph name="BULK_PRINTERS_POLICY_NAME" /> pueden acceder los usuarios. @@ -1042,7 +1026,6 @@ El valor de la política debe especificarse en milisegundos. Los valores deben ser menores o iguales que la demora de inactividad.</translation> <translation id="2548572254685798999">Enviar información de "Navegación segura"</translation> <translation id="2550593661567988768">Solo impresión simple</translation> -<translation id="2551520365302988324">Analizar las cargas del usuario</translation> <translation id="2552318891854145040">Si estableces la política, se define una lista de favoritos en la que cada uno es un diccionario que contiene las claves "<ph name="NAME" />" y "<ph name="URL_LABEL" />" con el nombre y destino del favorito, respectivamente. Los administradores pueden configurar una subcarpeta definiendo un favorito sin una clave "<ph name="URL_LABEL" />", pero con una clave "<ph name="CHILDREN" />" adicional. Esta clave también incluye una lista de favoritos (algunos pueden ser carpetas). Chrome modifica las URL incompletas como si fueran enviadas a través de la barra de direcciones, p. ej., "<ph name="GOOGLE_COM" />" cambia a "<ph name="HTTPS_GOOGLE_COM" />". Los usuarios no pueden modificar las carpetas donde se guardan los favoritos (pero pueden ocultarlas en la barra de favoritos). El nombre de carpeta predeterminado para los favoritos administrados es "Favoritos administrados", pero puede modificarse. Para hacerlo agrega un diccionario secundario en la política con una sola clave que se denomine "<ph name="TOPLEVEL_NAME" />" y que incluya el nombre de carpeta deseado como su valor. Los favoritos administrados no se sincronizan con la cuenta del usuario ni se pueden modificar mediante extensiones.</translation> @@ -1102,11 +1085,6 @@ <translation id="2649896281375932517">Dejar que los usuarios decidan</translation> <translation id="2650049181907741121">Medida que se debe tomar cuando el usuario cierra la tapa</translation> <translation id="2658653824183107970">Utiliza la implementación heredada de <ph name="CORS" /> en lugar de la nueva implementación de <ph name="CORS" /></translation> -<translation id="2659019163577049044">Si se habilita esta configuración, los usuarios podrán configurar sus dispositivos para sincronizar los mensajes SMS entre sus teléfonos y Chromebooks. Ten en cuenta que, si se habilita esta política, los usuarios deberán completar un flujo de configuración para aceptar explícitamente esta función. Una vez que se complete el flujo, los usuarios podrán enviar y recibir mensajes SMS en sus Chromebooks. - - Si se inhabilita esta configuración, los usuarios no podrán ajustar la sincronización de SMS. - - Si no se establece esta política, los usuarios administrados no podrán usar la configuración predeterminada, pero los usuarios no administrados sí podrán usarla.</translation> <translation id="2660846099862559570">Nunca usar un proxy</translation> <translation id="2664682171745499686">Elimina advertencias de dominios similares en dominios</translation> <translation id="2665422249821137126">Habilita el cursor grande en la pantalla de acceso</translation> @@ -1795,7 +1773,6 @@ Para obtener más información sobre <ph name="CORS" />, visita la siguiente página web: <ph name="CORS_HELP_URL" />. Ten en cuenta que se anunció que esta política se quitaría en la versión 82 de <ph name="PRODUCT_NAME" />, pero se quitó en la versión 84.</translation> -<translation id="3624515566460517364">Revisar las cargas y descargar para detectar si se infringen las normas relacionadas con la protección de datos sensibles</translation> <translation id="3627678165642179114">Habilita o inhabilita el servicio web de revisión ortográfica.</translation> <translation id="3628480121685794414">Permitir impresión simple</translation> <translation id="3631099945620529777">Si se configura como falsa, se inhabilitará el botón "Finalizar proceso" en el Administrador de tareas. @@ -1951,7 +1928,6 @@ Si no estableces la política o la estableces como una lista vacía, los dispositivos administrados no tendrán disponibles ningún método de desbloqueo rápido.</translation> <translation id="3877517141460819966">Modo de autenticación de dos factores integrado</translation> -<translation id="3879196885908353077">Revisar las descargas para detectar si se infringen las normas relacionadas con la protección de datos sensibles</translation> <translation id="3879208481373875102">Configura la lista de aplicaciones web instaladas de manera automática</translation> <translation id="388237772682176890">Esta política ya no está disponible en M53 y se quitó en M54 porque se quitó la compatibilidad con SPDY/3.1. @@ -2050,11 +2026,6 @@ Si la estableces como falsa, la función Autocompletar nunca sugerirá ni completará información de las tarjetas de crédito, ni guardará información adicional relacionada que envíen los usuarios cuando navegan por la Web.</translation> <translation id="3993187551086357615">Demorar las cargas y descargas hasta conocer el resultado del análisis</translation> <translation id="3997519162482760140">URL a las que se les concede acceso a los dispositivos de captura de video en las páginas de acceso de SAML</translation> -<translation id="4001275826058808087">Los administradores TI de dispositivos empresariales pueden usar esta marca para controlar si permiten a los usuarios canjear ofertas a través del registro del Sistema operativo de Chrome. - - Si esta política se establece en True o no se establece, los usuarios podrán canjear ofertas a través del registro del Sistema operativo de Chrome. - - Si esta política se establece en False, el usuario no podrá canjear ofertas.</translation> <translation id="4008507541867797979">Si se establece esta política como verdadera, o no se establece, <ph name="PRODUCT_OS_NAME" /> mostrará a los usuarios existentes en la pantalla de acceso y permitirá elegir uno. Si se establece como falsa, <ph name="PRODUCT_OS_NAME" /> no mostrará a los usuarios existentes en la pantalla de acceso. Se mostrará la pantalla de acceso normal (en la que se solicita el correo electrónico y la contraseña o el teléfono del usuario) o la pantalla intersticial SAML (si se habilita a través de la política <ph name="LOGIN_AUTHENTICATION_BEHAVIOR_POLICY_NAME" />), a menos que se configure una sesión administrada. Si ese es el caso, solo se mostrarán las cuentas de la sesión administrada, donde se podrá elegir una. @@ -2227,13 +2198,6 @@ Cuando no se configura esta política, se usa la ruta predeterminada para el perfil de roaming.</translation> <translation id="4239720644496144453">Las apps de Android no usan caché. Si varios usuarios instalan la misma app de Android, se descargará una para cada usuario.</translation> -<translation id="4241202391219483189">Esta política controla si el usuario puede importar y quitar Certificados de CA a través del Administrador de certificados. - - Si se establece esta política como ''Permitir que los usuarios administren todos los certificados'' o no se establece, los usuarios podrán editar la configuración de confianza para todos los Certificados de CA, importar certificados o quitarlos. - - Si se establece esta política como ''Permitir que los usuarios administren los certificados de usuario'', los usuarios solo podrán administrar los certificados que hayan importado, pero no podrán cambiar la configuración de confianza de los certificados integrados. - - Si se establece esta política como ''No permitir que los usuarios administren certificados'', los usuarios no podrán administrar los Certificados de CA; solo podrán visualizarlos.</translation> <translation id="4242223728343693100">Si estableces la política, podrás crear una lista de patrones de URL que especifiquen los sitios que no pueden establecer cookies. Si no estableces la política, se aplicará la política <ph name="DEFAULT_COOKIES_SETTINGS_POLICY_NAME" /> (si está establecida) para todos los sitios. De lo contrario, se aplicará la configuración personal del usuario. @@ -2304,7 +2268,6 @@ <translation id="4415603335307944578">Si esta política se configura como verdadera, o no se configura, el navegador volverá a mostrar la página de bienvenida la primera vez que se inicie después de una actualización del SO. Si esta política se configura como falsa, el navegador no volverá a mostrar la página de bienvenida la primera vez que se inicie después de una actualización del SO.</translation> -<translation id="4418726081189202489">Si esta política se establece como falsa, evita que <ph name="PRODUCT_NAME" /> envíe de forma ocasional consultas a un servidor de Google para obtener una marca de tiempo exacta. Estas consultas se habilitarán si esta política se establece como verdadera o no se establece.</translation> <translation id="4423597592074154136">Especificar manualmente la configuración del proxy</translation> <translation id="4432762137771104529">Habilitar el informe extendido de Navegación segura</translation> <translation id="443454694385851356">Heredados (inseguro)</translation> @@ -2322,6 +2285,7 @@ Si bien la política se admite en plataformas posteriores, es posible que la función que habilita no esté disponible en todas ellas. No todas las funciones de Web Platform que dejaron de estar disponibles se pueden volver a habilitar; solo las que se indican explícitamente a continuación y durante un período limitado que varía según cada función. El formato general de la etiqueta de cadena será [NombreDeFunciónNoDisponible]_EffectiveUntil[aaaammdd]. Como referencia, se puede encontrar el propósito de los cambios de la función de Web Platform en https://bit.ly/blinkintents. </translation> <translation id="4442582539341804154">Habilitar el bloqueo cuando el dispositivo esté inactivo o suspendido</translation> +<translation id="4447668084338250480">Comportamiento de la redirección de intranet</translation> <translation id="4449469846627734399">Establecer la configuración diurna para el cambio de pico de consumo de energía</translation> <translation id="4449545651113180484">Rotar la pantalla hacia la derecha 270 grados</translation> <translation id="445270821089253489">Controla el tipo de información sobre el dispositivo y el usuario que se envía.</translation> @@ -2353,7 +2317,6 @@ En el caso de dispositivos no administrados, se muestra siempre la notificación.</translation> <translation id="4510923771103268849">El usuario tiene acceso con permisos de administrador a los contenedores de Crostini</translation> <translation id="4515404363392014383">Habilita la Navegación segura para las fuentes de confianza</translation> -<translation id="4517928394515633751">Analiza las descargas de los usuarios con Navegación segura</translation> <translation id="4518251772179446575">Preguntar siempre si un sitio quiere rastrear la ubicación física de los usuarios.</translation> <translation id="4529868888205510667">Si estableces el valor "True" para la política, los usuarios podrán usar ARC, a menos que esta tecnología esté desactivada por otros motivos. Si estableces el valor "False", los usuarios no afiliados no podrán usar ARC. @@ -2454,18 +2417,6 @@ Esta política es obsoleta; usa la política <ph name="EXTERNAL_PRINT_SERVERS_ALLOWLIST" /> en su lugar.</translation> <translation id="4668325077104657568">Configuración de imágenes predeterminadas</translation> -<translation id="4668497019777708116">Especifica una lista de las apps que se pueden habilitar como app para tomar notas en la pantalla de bloqueo de <ph name="PRODUCT_OS_NAME" />. - - Si la app preferida para tomar notas se habilita en la pantalla de bloqueo, esta pantalla incluirá el elemento de IU para ejecutar la app correspondiente. - Cuando se ejecute, la app podrá crear una ventana en la parte superior de la pantalla de bloqueo y elementos de datos (notas) en el contexto de esa pantalla. La app podrá importar las notas creadas a la sesión del usuario principal cuando la sesión se desbloquee. Actualmente solo las apps para tomar notas de Chrome son compatibles con la pantalla de bloqueo. - - Si estableces la política, el usuario podrá habilitar una app en la pantalla de bloqueo solo si la ID de extensión de la app aparece en la lista de valores de la política. - Como consecuencia, si estableces esta política con una lista vacía, se inhabilitará la toma de notas en la pantalla de bloqueo por completo. - Ten en cuenta que el hecho de que la política contenga una ID de app no implica necesariamente que el usuario podrá habilitar la app para tomar notas en la pantalla de bloqueo. Por ejemplo, en Chrome 61, la plataforma aplica otras restricciones al conjunto de apps disponibles. - - Si no estableces la política, esta no restringirá el conjunto de apps que el usuario puede habilitar en la pantalla de bloqueo. - - Esta política dejó de estar disponible; usa la política <ph name="NOTE_TAKING_APPS_LOCK_SCREEN_ALLOWLIST" /> en su lugar.</translation> <translation id="4670865688564083639">Mínimo:</translation> <translation id="467236746355332046">Características admitidas</translation> <translation id="4674167212832291997">Personaliza la lista de los patrones de URL que siempre debe procesar <ph name="PRODUCT_FRAME_NAME" />. @@ -2517,15 +2468,6 @@ Si estableces esta política, los usuarios no podrán cambiarla ni anularla. Si no la estableces, el audio mono estará inicialmente inhabilitado, pero el usuario podrá habilitarlo en cualquier momento.</translation> -<translation id="4771144269610910963">Esta política controla el análisis detallado de las descargas del usuario con Navegación segura. Si no se configura o se le asigna el valor predeterminado "No analizar archivos", Navegación segura no analizará las descargas del usuario. - - Si se establece el valor "Analizar las descargas del usuario", se enviarán las descargas de los usuarios a través de la red a Navegación segura para analizar la presencia de software malicioso. - - Si se establece el valor "Analizar las cargas del usuario", se enviarán las cargas de los usuarios a través de la red a Navegación segura para analizar la presencia de software malicioso. - - Si se le asigna el valor "Analizar las cargas y descargas del usuario", se comportará conforme a las reglas que se describen en "Analizar las descargas del usuario" y "Analizar las cargas del usuario". - - Consulta las políticas <ph name="DELAY_DELIVER_UNTIL_VERDICT_POLICY_NAME" /> y <ph name="UNSAFE_EVENTS_REPORTING_ENABLED" /> para obtener información sobre la forma en que el usuario y el administrador ven los resultados del análisis.</translation> <translation id="4787763197941188108">Anula el tamaño predeterminado para la página de impresión. <ph name="PAGE_SIZE_NAME" /> debe contener uno de los formatos incluidos o "personalizado" si el tamaño del papel necesario no está en la lista. Si se proporciona un valor "personalizado", se debe especificar la propiedad <ph name="PAGE_SIZE_CUSTOM_SIZE" />. Describe el ancho y altura deseados en micrómetros. De lo contrario, no se debe especificar la propiedad <ph name="PAGE_SIZE_CUSTOM_SIZE" />. Se ignorará la política que infrinja estas reglas. @@ -2708,7 +2650,7 @@ <translation id="5148753489738115745">Te permite especificar los parámetros adicionales que se utilizan cuando <ph name="PRODUCT_FRAME_NAME" /> inicia <ph name="PRODUCT_NAME" />. Si no se configura esta política, se utilizará la línea de comandos predeterminada.</translation> -<translation id="5150323673529584553">No analizar archivos</translation> +<translation id="5152393033264257734">Permite las revisiones de intercepción de DNS y las barras de información de "http://intranetsite/" para "quisiste decir".</translation> <translation id="5152787786897382519">Chromium y Google Chrome tienen algunos grupos de políticas que dependen unos de otros para controlar una función. Los siguientes grupos de políticas representan estos conjuntos. Como las políticas pueden tener diferentes fuentes, solo se aplicarán los valores que provengan de la fuente de mayor prioridad. Se ignorarán los valores que provengan de una fuente de menor prioridad perteneciente al mismo grupo. El orden de prioridad se define en <ph name="POLICY_PRIORITY_DOC_URL" />.</translation> <translation id="515816885693899426">Esta política dejó de estar disponible. Usa la política "<ph name="URL_BLOCKLIST_POLICY_NAME" />" en su lugar. @@ -2758,6 +2700,12 @@ * Desactivado (o no estableces ningún valor): Chrome no aplicará el modo restringido en YouTube. Sin embargo, es posible que las políticas externas, como las de YouTube, apliquen el modo restringido.</translation> <translation id="519247340330463721">Configura las políticas relacionadas con la Navegación segura.</translation> <translation id="5196520640744454600">Habilita las teclas especiales en la pantalla de acceso</translation> +<translation id="5208675398826212411">Esta política configura el comportamiento de la redirección de intranet mediante las revisiones de intercepción de DNS. Las revisiones intentan detectar si el navegador está detrás de un proxy que redirige nombres de host desconocidos. + + Si no estableces esta política, el navegador usará el comportamiento predeterminado de las revisiones de intercepción de DNS y las sugerencias de redirección de intranet. En la versión M88, están habilitados de forma predeterminada. Sin embargo, en las próximas versiones, se inhabilitarán de forma predeterminada. + + <ph name="DNS_INTERCEPTION_CHECKS_ENABLED_POLICY_NAME" /> es una política relacionada que también puede inhabilitar las revisiones de intercepción de DNS. Esta política es una versión más flexible que puede controlar por separado las barras de información de redirección de intranet y se puede expandir en el futuro. + Si <ph name="DNS_INTERCEPTION_CHECKS_ENABLED_POLICY_NAME" /> o esta política solicitan inhabilitar las revisiones de intercepción, se desactivarán las revisiones.</translation> <translation id="5212118847531454979">Te permite establecer el período, en milisegundos, en el que se notifica a los usuarios que deben reiniciar <ph name="PRODUCT_NAME" /> o un dispositivo <ph name="PRODUCT_OS_NAME" /> para aplicar una actualización pendiente. En este período, se le informará reiteradamente al usuario acerca de la necesidad de la actualización. En dispositivos <ph name="PRODUCT_OS_NAME" />, se muestra una notificación de reinicio en la bandeja del sistema, en conformidad con la política <ph name="RELAUNCH_HEADS_UP_PERIOD_POLICY_NAME" />. En navegadores <ph name="PRODUCT_NAME" />, el menú de la app indica que se debe reiniciar después de transcurrido un tercio del período de la notificación. Esta notificación cambia de color tras dos tercios del período de la notificación y una vez más cuando finaliza este período. Las notificaciones adicionales que habilita la política <ph name="RELAUNCH_NOTIFICATION_POLICY_NAME" /> siguen el mismo patrón. @@ -3349,6 +3297,7 @@ Nota: Si se especifica <ph name="DEVICE_LOGIN_SCREEN_SCREEN_MAGNIFIER_TYPE_POLICY_NAME" />, anulará esta política.</translation> <translation id="6011969832398368671">Permite que los sitios soliciten al usuario acceso de escritura a archivos y directorios</translation> +<translation id="6012952794649558174">Usa el comportamiento predeterminado del navegador.</translation> <translation id="6015281292796053435">Esta política controla el envío de datos de la Navegación segura, lo que incluye la cantidad de advertencias generadas por esta función y las veces que se hace clic en ellas. Si no estableces la política <ph name="CLOUD_REPORTING_ENABLED_POLICY_NAME" /> o la inhabilitas, se ignorará. @@ -3599,7 +3548,6 @@ <translation id="6378393933102834628">Si estableces la política como verdadera, se mostrarán los accesos directos a aplicaciones. Si la estableces como falsa, no se mostrarán nunca los accesos directos. Si estableces la política, los usuarios no podrán cambiarla. Si no la estableces, los usuarios podrán ocultar o mostrar los accesos directos a aplicaciones desde el menú contextual de la barra de favoritos.</translation> -<translation id="638668187106406971">Revisar las cargas para detectar si se infringen las normas relacionadas con la protección de datos sensibles</translation> <translation id="6394350458541421998">Esta política se eliminó a partir de la versión 29 de <ph name="PRODUCT_OS_NAME" />. Utiliza la política PresentationScreenDimDelayScale en su lugar.</translation> <translation id="6401669939808766804">Salir de la cuenta de usuario</translation> <translation id="640244877779556713">Habilita la sugerencia de emojis</translation> @@ -3742,11 +3690,6 @@ Nota: Para las instancias de Windows® que no están unidas a un dominio de <ph name="MS_AD_NAME" />, solo se pueden instalar de manera automática las apps y extensiones que aparecen en Chrome Web Store.</translation> <translation id="6598235178374410284">Imagen de avatar del usuario</translation> <translation id="6603004149426829878">Enviar siempre cualquier señal de ubicación disponible al servidor mientras se determina la zona horaria</translation> -<translation id="6607920041550065565"> - Si se establece como falsa, esta política no permite que el dispositivo active Powerwash. Ocurrirá una excepción a esta política si se configura la política <ph name="TPM_FIRMWARE_UPDATE_SETTINGS_NAME" /> con un valor que permita la actualización del firmware TPM y todavía no se actualizó este firmware. - Si se establece como verdadera, permite que el dispositivo active Powerwash. - Si no se establece, el valor predeterminado será verdadero, lo que significa que permite que el dispositivo active Powerwash. - </translation> <translation id="6614020900120353107">Controla el uso del cliente DNS integrado en <ph name="PRODUCT_NAME" />. Esta política no afecta los servidores DNS que se usan, solo la pila de software que se utiliza para comunicarse con ellos. Por ejemplo, si se configura el sistema operativo para que use un servidor DNS empresarial, el cliente DNS integrado usará ese mismo servidor. Sin embargo, es posible que el cliente DNS integrado se conecte con los servidores de diferentes maneras mediante modernos protocolos relacionados con DNS, como DNS sobre TLS. @@ -3824,6 +3767,7 @@ <translation id="6672630473862787247">Permite la autenticación ambiental en sesiones comunes, de incógnito y de invitado.</translation> <translation id="6685903773201985073">Permite la autenticación ambiental en sesiones comunes y de invitado.</translation> <translation id="6689792153960219308">Informar estado de hardware</translation> +<translation id="6690425645391461516">Inhabilita las revisiones de intercepción de DNS y permite las barras de información de "http://intranetsite/" para "quisiste decir".</translation> <translation id="6698632841807204978">Habilitar la impresión monocromática</translation> <translation id="6699880231565102694">Habilitar autenticación de dos factores para los hosts de acceso remoto.</translation> <translation id="6703251016607733593">Si estableces la política, se inhabilitará la aplicación de los requisitos de divulgación del Certificado de transparencia para una lista de hash de <ph name="SUBJECT_PUBLIC_KEY_INFO" />. Los hosts empresariales podrán seguir usando los certificados que no sean de confianza (porque no se divulgaron públicamente de forma correcta). Para inhabilitar la aplicación, el hash debe complir con una de las siguientes condiciones: @@ -4016,9 +3960,6 @@ En <ph name="MS_WIN_NAME" />, esta funcionalidad solo estará disponible en instancias que están vinculadas a un dominio de <ph name="MS_AD_NAME" />, están inscritas en <ph name="CHROME_BROWSER_CLOUSE_MANAGEMENT_NAME" /> o se ejecutan en Windows 10 Pro. En <ph name="MAC_OS_NAME" />, esta funcionalidad solo está disponible en instancias administradas mediante MDM o vinculadas a un dominio a través de MCX.</translation> <translation id="6926703471186170050">Habilitar la impresión doble con bordes largos</translation> <translation id="6931242315485576290">Inhabilitar la sincronización de datos con Google</translation> -<translation id="6932419914671987652">Si se habilita esta política, <ph name="PRODUCT_NAME" /> aplicará sesiones de invitado y evitará accesos con perfil. Los accesos de invitado son perfiles de <ph name="PRODUCT_NAME" /> en donde todas las ventanas están en el modo Incógnito. - - Si esta política se inhabilita o no se configura, o si la política <ph name="BROWSER_GUEST_MODE_ENABLED_POLICY_NAME" /> inhabilita el modo de invitado en el navegador, <ph name="PRODUCT_NAME" /> permitirá usar perfiles nuevos y existentes.</translation> <translation id="6936894225179401731">Especifica la cantidad máxima de conexiones simultáneas con el servidor proxy. Algunos servidores proxy no pueden admitir una gran cantidad de conexiones simultáneas por cliente, lo cual se puede resolver configurando esta política en un valor inferior. @@ -4114,16 +4055,6 @@ Si no la estableces, se ubicará la biblioteca de forma predeterminada en la parte inferior de la pantalla y el usuario podrá cambiar su posición.</translation> <translation id="7040229947030068419">Valor de ejemplo:</translation> <translation id="7044883996351280650">Controlar el servicio de restablecimiento y copias de seguridad</translation> -<translation id="7063842402585660314">Lista de apps permitidas en la pantalla de bloqueo del <ph name="PRODUCT_OS_NAME" />. - - Si la app preferida para tomar notas se habilita en la pantalla de bloqueo, esta pantalla incluirá el elemento de IU para ejecutar la app correspondiente. - Cuando se ejecute, la app podrá crear una ventana en la parte superior de la pantalla de bloqueo y elementos de datos (notas) en el contexto de esa pantalla. La app podrá importar las notas creadas a la sesión del usuario principal cuando la sesión se desbloquee. Actualmente solo las apps para tomar notas de Chrome son compatibles con la pantalla de bloqueo. - - Si estableces la política, el usuario podrá habilitar una app en la pantalla de bloqueo solo si el ID de extensión de la app aparece en la lista de políticas. - Como consecuencia, si estableces esta política con una lista vacía, se inhabilitará por completo la toma de notas en la pantalla de bloqueo. - Ten en cuenta que el hecho de que la política contenga una ID de app no implica necesariamente que el usuario podrá habilitar la app para tomar notas en la pantalla de bloqueo. Por ejemplo, en Chrome 61, la plataforma aplica otras restricciones al conjunto de apps disponibles. - - Si no estableces la política, no se restringirá el conjunto de apps que el usuario puede habilitar en la pantalla de bloqueo.</translation> <translation id="7063895219334505671">Permitir ventanas emergentes en estos sitios</translation> <translation id="706669471845501145">Permitir que los sitios muestren notificaciones de escritorio.</translation> <translation id="7068108874199666656">Permite aplicar la configuración de red a todos los usuarios de un dispositivo <ph name="PRODUCT_OS_NAME" />. La configuración de red es una cadena escrita en formato JSON, como la define el formato que se describe en Open Network Configuration.</translation> @@ -4829,7 +4760,6 @@ El valor de la política debe especificarse en milisegundos. Los valores deben ser menores o iguales que la demora de inactividad.</translation> <translation id="7995610550667275367">Análisis (compatible a partir de la versión 87)</translation> <translation id="8001701200415781021">Determinar qué Cuentas de Google se pueden establecer como las principales del navegador en <ph name="PRODUCT_NAME" /></translation> -<translation id="8003853057959146975">Envía archivos para analizar si se infringen las normas relacionadas con la protección de datos sensibles</translation> <translation id="8006219716745491366">Si activas <ph name="DEFAULT_SEARCH_PROVIDER_ENABLED_POLICY_NAME" />, establecer <ph name="DEFAULT_SEARCH_PROVIDER_ALTERNATE_URLS_POLICY_NAME" /> especificará una lista de URL alternativas para extraer términos de búsqueda del motor de búsqueda. Las URL deben incluir la string <ph name="SEARCH_TERM_MARKER" />. Si no estableces <ph name="DEFAULT_SEARCH_PROVIDER_ALTERNATE_URLS_POLICY_NAME" />, no se usará ninguna URL alternativa para extraer términos de búsqueda.</translation> @@ -5253,7 +5183,6 @@ <translation id="858309738002328421">Bloquear la carga de archivos grandes</translation> <translation id="8583509234908413302">Permitir que los protocolos TLS/DTLS heredados cambien a una versión inferior en WebRTC</translation> <translation id="8584279193368801689">Restringe el modo de impresión con PIN. Si no se configura la política, no se aplicará ninguna restricción. Si el modo no está disponible, se ignorará esta política. Ten en cuenta que solo se habilitará la función de impresión con PIN para impresoras que usen uno de los siguientes protocolos: IPPS, HTTPS, USB o IPP por USB.</translation> -<translation id="8585558195682146109">Analizar las descargas del usuario</translation> <translation id="8587229956764455752">Permitir la creación de nuevas cuentas de usuario</translation> <translation id="8591713876665299827">Ten en cuenta que esta política es obsoleta y se quitará en la versión 85 de <ph name="PRODUCT_OS_NAME" />. En su lugar, utiliza <ph name="POWER_MANAGEMENT_IDLE_SETTINGS_POLICY_NAME" />. @@ -5504,7 +5433,6 @@ Cuando no se configura esta política, no es posible verificar la validez de las Condiciones del Servicio de Edu Coexistence. Esta política solo se usa para usuarios de Family Link.</translation> -<translation id="8943934315109955032">No revisar si se infringen las normas relacionadas con la protección de datos sensibles</translation> <translation id="8947415621777543415">Informar la ubicación del dispositivo</translation> <translation id="8948062138228904066">Lista de servidores de autenticación habilitados</translation> <translation id="8951350807133946005">Configurar el directorio de caché de disco</translation> @@ -5523,6 +5451,13 @@ <translation id="8976248126101463034">Permitir autenticación gnubby para hosts de acceso remoto</translation> <translation id="8976531594979650914">Usar la impresora predeterminada del sistema como predeterminada</translation> <translation id="8977192934280677167">Permite realizar búsquedas con el proveedor de búsqueda predeterminado a través del menú contextual</translation> +<translation id="8990697325184394573">Esta configuración permite a los usuarios acceder al navegador Lacros. + + Si se establece esta política como falsa, los usuarios no podrán acceder a Lacros. + + Si se establece como verdadera, los usuarios podrán acceder al navegador Lacros. + + Si no se establece esta política, los usuarios no podrán acceder a Lacros.</translation> <translation id="8992176907758534924">No permitir que ningún sitio muestre imágenes.</translation> <translation id="9007632512838819703">Esta política es obsoleta; usa la política <ph name="SPELLCHECK_LANGUAGE_BLOCKLIST_POLICY_NAME" /> en su lugar.
diff --git a/components/policy/resources/policy_templates_es.xtb b/components/policy/resources/policy_templates_es.xtb index 23df343..41ed422a 100644 --- a/components/policy/resources/policy_templates_es.xtb +++ b/components/policy/resources/policy_templates_es.xtb
@@ -80,7 +80,6 @@ <translation id="1095209545735032039">Bloquear la API Serial en estos sitios web</translation> <translation id="1096105751829466145">Proveedor de búsquedas predeterminadas</translation> <translation id="1099282607296956954">Habilitar el aislamiento de todos los sitios web</translation> -<translation id="1111470455889178048">Enviar subidas y descargas de usuario para analizarlas</translation> <translation id="1117535567637097036">Los controladores de protocolo configurados a través de esta política no se utilizan al procesar los intents de Android.</translation> <translation id="1118093128235245168">Permitir que los sitios web pidan permiso al usuario para acceder a un dispositivo USB conectado</translation> <translation id="1128717055763152639">Permite definir una lista de patrones de URL donde se especifica qué sitios web pueden mostrar contenido mixto (es decir, contenido HTTP en sitios web HTTPS) bloqueable (es decir, activo), y para qué contenido mixto opcionalmente bloqueable se inhabilitarán las actualizaciones. @@ -445,13 +444,6 @@ <translation id="1727914891824633693">Permitir el uso de Lacros</translation> <translation id="1736269219679256369">Permitir que se continúe desde la página de advertencia de SSL</translation> <translation id="1745973235372964482">No permitir archivos protegidos con contraseña</translation> -<translation id="1749815929501097806">Permite establecer los Términos del Servicio que el usuario debe aceptar antes de empezar una sesión de cuenta de dispositivo local. - - Si se establece esta política, <ph name="PRODUCT_OS_NAME" /> descargará los Términos del Servicio y las presentará al usuario siempre que se haya iniciado una sesión de cuenta de dispositivo local. - - Si no se establece esta política, no se mostrarán los Términos del Servicio. - - La política se debe establecer en una URL desde la que <ph name="PRODUCT_OS_NAME" /> podrá descargar los Términos del Servicio. Las Condiciones de Servicio deben ser texto sin formato, que actúe como texto/sin formato del tipo de MIME. No se permite ningún tipo de marcado.</translation> <translation id="1750315445671978749">Bloquear todas las descargas</translation> <translation id="1760951637494635692">Permitir la API Serial en estos sitios web</translation> <translation id="1765512315997108908">Controla qué impresoras de la política <ph name="DEVICE_PRINTERS_POLICY_NAME" /> están disponibles para los usuarios. @@ -930,16 +922,6 @@ Si se asigna un valor a esta política, el usuario no podrá anularlo. Si no se le asigna ningún valor, la pantalla de privacidad se inhabilitará inicialmente, pero el usuario podrá controlarla.</translation> -<translation id="2423038190900972331">Controla cómo comprueba <ph name="PRODUCT_NAME" /> si los datos subidos, descargados, pegados desde el portapapeles o arrastrados y soltados han infringido las normas de protección de datos sensibles. - - Si no se define esta política o se le asigna el valor "Ninguno", <ph name="PRODUCT_NAME" /> no comprobará ningún dato para detectar si se ha infringido las normas de protección de datos sensibles. - - Si se le asigna el valor "Check downloads" y el usuario intenta descargar un archivo de una URL incluida en la política <ph name="DOMAINS_TO_CHECK_COMPLIANCE_OF_DOWNLOADED_CONTENT_POLICTY_NAME" />, <ph name="PRODUCT_NAME" /> comprobará si los datos descargados cumplen las normas de empresa. - - Si se le asigna el valor "Check uploads" y el usuario intenta subir un archivo a un dominio que no esté incluido en la política <ph name="DOMAINS_TO_NOT_CHECK_COMPLIANCE_OF_UPLOADED_CONTENT_POLICY_NAME" />, <ph name="PRODUCT_NAME" /> comprobará si el archivo subido o los datos pegados desde el portapapeles o arrastrados y soltados cumplen las normas empresariales. - - Si se le asigna el valor "Check uploads and downloads", <ph name="PRODUCT_NAME" /> se comportará según las reglas descritas en los valores "Check downloads" y "Check uploads". - </translation> <translation id="2423255396068675416">Si se habilita la política o no se establece, los usuarios podrán ejecutar <ph name="PRODUCT_CROSTINI_NAME" />, siempre y cuando las políticas <ph name="VIRTUAL_MACHINES_ALLOWED_POLICY_NAME" /> y <ph name="CROSTINI_ALLOWED_POLICY_NAME" /> estén habilitadas. Si se inhabilita la política, se desactivará <ph name="PRODUCT_CROSTINI_NAME" /> para el usuario. En caso de inhabilitar la política, esto se aplicará a los nuevos contenedores de <ph name="PRODUCT_CROSTINI_NAME" /> que se empiecen a usar, pero no a los que ya estén ejecutándose.</translation> <translation id="2424098959650060417">Controla qué impresoras de la política <ph name="BULK_PRINTERS_POLICY_NAME" /> están disponibles para los usuarios. @@ -1048,7 +1030,6 @@ El valor de esta política debe especificarse en milisegundos. Los valores deben ser inferiores o iguales al retraso de inactividad.</translation> <translation id="2548572254685798999">Recoger información sobre Navegación segura</translation> <translation id="2550593661567988768">Solo impresión por una cara</translation> -<translation id="2551520365302988324">Enviar subidas de usuario para analizarlas</translation> <translation id="2552318891854145040">Si se establece esta política, se definirá una lista de marcadores en la que cada uno es un diccionario con las claves "<ph name="NAME" />" y "<ph name="URL_LABEL" />". Estas claves contienen el nombre y la URL de destino del marcador. Los administradores podrán configurar una subcarpeta definiendo un marcador sin una clave "<ph name="URL_LABEL" />", pero con una clave "<ph name="CHILDREN" />" adicional. Esta clave también contiene una lista de marcadores, algunos de los cuales también pueden ser carpetas. Chrome modifica las URL incompletas como si se enviasen mediante la barra de direcciones. Por ejemplo, "<ph name="GOOGLE_COM" />" se convierte en "<ph name="HTTPS_GOOGLE_COM" />". Los usuarios no podrán cambiar las carpetas en las que están colocados los marcadores, pero podrán ocultarlas de la barra de marcadores. El nombre predeterminado de la carpeta de marcadores administrados es "Marcadores administrados", pero se puede cambiar si se añade un nuevo subdiccionario a la política con una única clave llamada "<ph name="TOPLEVEL_NAME" />" que tenga asignado como valor el nombre que se quiera asignar a la carpeta. Los marcadores administrados no se sincronizan con la cuenta de usuario y las extensiones no pueden modificarlos.</translation> @@ -1108,11 +1089,6 @@ <translation id="2649896281375932517">Permitir que los usuarios decidan</translation> <translation id="2650049181907741121">Acción que se realiza cuando el usuario cierra la tapa</translation> <translation id="2658653824183107970">Permite usar la implementación antigua de <ph name="CORS" /> en vez de la nueva implementación de <ph name="CORS" />.</translation> -<translation id="2659019163577049044">Si este ajuste está habilitado, el usuario podrá configurar sus dispositivos para sincronizar SMS entre su teléfono y su Chromebook. Ten en cuenta que, si se permite esta política, los usuarios deben habilitar la función completando un proceso de configuración. Después, podrán enviar y recibir SMS con sus Chromebooks. - - Si este ajuste está inhabilitado, los usuarios no podrán configurar la sincronización de SMS. - - Si no se define esta política, no estará disponible de forma predeterminada para los usuarios administrados pero sí lo estará para los no administrados.</translation> <translation id="2660846099862559570">No utilizar nunca un proxy</translation> <translation id="2664682171745499686">Eliminar las advertencias de dominio similares en dominios</translation> <translation id="2665422249821137126">Habilitar el cursor grande en la pantalla de inicio de sesión</translation> @@ -1805,7 +1781,6 @@ Para consultar más información sobre <ph name="CORS" />, visita <ph name="CORS_HELP_URL" />. Ten en cuenta que se anunció que esta política se eliminaría en la versión 82 de <ph name="PRODUCT_NAME" />, pero se eliminará en la versión 84.</translation> -<translation id="3624515566460517364">Comprueba si se ha producido una infracción de las normas de protección de datos sensibles en las subidas y descargas</translation> <translation id="3627678165642179114">Habilitar o inhabilitar el servicio web de corrección ortográfica</translation> <translation id="3628480121685794414">Habilitar impresión por una cara</translation> <translation id="3631099945620529777">Si se asigna el valor "False" a esta política, se inhabilita el botón Finalizar proceso en el administrador de tareas. @@ -1961,7 +1936,6 @@ Si esta política no se define o se le asigna una lista vacía, no habrá ningún modo de desbloqueo rápido disponible para los dispositivos administrados.</translation> <translation id="3877517141460819966">Modo de autenticación de dos factores integrado</translation> -<translation id="3879196885908353077">Comprueba si se han infringido las normas de protección de datos sensibles en las descargas</translation> <translation id="3879208481373875102">Configurar lista de aplicaciones web de instalación forzada</translation> <translation id="388237772682176890">Esta política está obsoleta en M53 y se ha quitado de M54, ya que se ha retirado la compatibilidad con SPDY/3.1. @@ -2060,11 +2034,6 @@ Si se le asigna el valor "False", la función Autocompletar nunca sugerirá ni completará información de tarjetas de crédito, ni tampoco guardará la información adicional de tarjetas de crédito que puedan enviar los usuarios mientras navegan por la Web.</translation> <translation id="3993187551086357615">Retrasar tanto las subidas como las descargas hasta conocer el resultado del análisis</translation> <translation id="3997519162482760140">URLs a las que los dispositivos de captura de vídeo podrán acceder en las páginas de inicio de sesión con SAML</translation> -<translation id="4001275826058808087">Los administradores de TI para dispositivos de empresa pueden utilizar esta opción para controlar si permiten que los usuarios canjeen ofertas a través del servicio de registro de Chrome OS. - -Si esta política se establece en True o no se establece, los usuarios podrán canjear ofertas a través del servicio de registro de Chrome OS. - -Si esta política se establece en False, el usuario no podrá canjear ofertas.</translation> <translation id="4008507541867797979">Si esta política no se establece o el valor correspondiente se establece en "True", <ph name="PRODUCT_OS_NAME" /> mostrará los usuarios existentes en la pantalla de inicio de sesión y permitirá seleccionar uno de ellos. Si el valor correspondiente a esta política se establece en "False", <ph name="PRODUCT_OS_NAME" /> no mostrará a los usuarios existentes en la pantalla de inicio de sesión. Se mostrará la pantalla de inicio de sesión normal, en la que solicita la dirección de correo electrónico del usuario y su contraseña o teléfono, o la pantalla intersticial SAML (si se ha activado mediante la política <ph name="LOGIN_AUTHENTICATION_BEHAVIOR_POLICY_NAME" />), a menos que se configure una sesión administrada. Si se ha configurado una sesión administrada, solo se mostrarán las cuentas de dicha sesión, lo que permite seleccionar una de ellas. @@ -2237,13 +2206,6 @@ Si no se asigna ningún valor a esta política, se utilizará la ruta de perfil de itinerancia predeterminada.</translation> <translation id="4239720644496144453">La caché no se utiliza en las aplicaciones para Android. Si varios usuarios instalan la misma aplicación para Android, se descargará una nueva para cada uno de ellos.</translation> -<translation id="4241202391219483189">Esta política controla si el usuario puede importar o quitar certificados de CA mediante el administrador de certificados. - - Si se selecciona "Permitir que los usuarios gestionen todos los certificados" o no se selecciona nada, los usuarios podrán editar la configuración de confianza de todos los certificados de CA, quitar certificados importados por usuarios e importar certificados. - - Si se elige "Permitir que los usuarios gestionen certificados de usuario", solo podrán gestionar certificados importados por usuarios y no podrán cambiar la configuración de confianza de los certificados integrados. - - Si se selecciona ''No permitir que los usuarios gestionen certificados'', los usuarios no podrán gestionar certificados de CA, solo verlos.</translation> <translation id="4242223728343693100">Si asignas un valor a esta política, podrás crear una lista de patrones de URL donde se especifique qué sitios web no podrán establecer cookies. Si no se le asigna ningún valor, se utilizará <ph name="DEFAULT_COOKIES_SETTINGS_POLICY_NAME" /> en todos los sitios web, si se ha definido previamente. Si no se ha definido previamente, se aplicará la configuración personal del usuario. @@ -2314,7 +2276,6 @@ <translation id="4415603335307944578">Si se asigna el valor "True" a esta política o no se configura, el navegador volverá a mostrar la página de bienvenida la primera vez que inicies el navegador después de actualizar el SO. Si se le asigna el valor "False", el navegador no volverá a mostrar la página de bienvenida la primera vez que inicies el navegador después de actualizar el SO.</translation> -<translation id="4418726081189202489">Si se asigna el valor false a esta política, <ph name="PRODUCT_NAME" /> no podrá enviar consultas de forma ocasional a un servidor de Google para obtener una marca de tiempo precisa. Estas consultas se habilitarán si le asigna el valor true a esta política o si no se configura.</translation> <translation id="4423597592074154136">Especificar configuración de proxy manualmente</translation> <translation id="4432762137771104529">Habilita los informes ampliados de Navegación segura</translation> <translation id="443454694385851356">Antiguos (no seguro)</translation> @@ -2364,7 +2325,6 @@ En dispositivos no administrados, la notificación se muestra siempre.</translation> <translation id="4510923771103268849">El usuario puede tener acceso root a los contenedores de Crostini</translation> <translation id="4515404363392014383">Habilitar Navegación segura en fuentes de confianza</translation> -<translation id="4517928394515633751">Analizar las descargas de los usuarios con Navegación segura</translation> <translation id="4518251772179446575">Preguntar siempre que un sitio quiera hacer un seguimiento de la ubicación física de los usuarios</translation> <translation id="4529868888205510667">Si se asigna el valor "true" a esta política o no se le asigna ninguno, se permite a los usuarios utilizar ARC, a menos que ARC se haya desactivado de otra forma. Si se le asigna el valor "false", no se permite usar ARC a los usuarios no afiliados. @@ -2465,19 +2425,6 @@ Esta política está obsoleta. Usa la política <ph name="EXTERNAL_PRINT_SERVERS_ALLOWLIST" /> en su lugar.</translation> <translation id="4668325077104657568">Configuración de imágenes predeterminada</translation> -<translation id="4668497019777708116">Especifica la lista de aplicaciones que se pueden habilitar como aplicaciones para tomar notas en la pantalla de bloqueo de <ph name="PRODUCT_OS_NAME" />. - - Si la aplicación para tomar notas preferida está habilitada en la pantalla de bloqueo, esta contendrá un elemento de UI para iniciar dicha aplicación. - Cuando se inicie, la aplicación podrá abrir una ventana de aplicación en la parte superior de la pantalla de bloqueo y crear elementos de datos (notas) en dicha pantalla. La aplicación también podrá importar notas ya creadas a la sesión del usuario principal cuando la sesión esté desbloqueada. Actualmente, solo se admiten las aplicaciones para tomar notas de Chrome en la pantalla de bloqueo. - - Si se configura esta política, el usuario solo podrá habilitar aplicaciones en la pantalla de bloqueo si el ID de extensión de la aplicación está incluido en los valores de la lista de políticas. - Como consecuencia, configurar esta política con una lista vacía inhabilitará por completo la toma de notas en la pantalla de bloqueo. - Ten en cuenta que aunque la política incluya el ID de una aplicación, esto no significa que el usuario pueda habilitarla como aplicación para tomar notas en la pantalla de bloqueo. Por ejemplo, en Chrome 61, la plataforma también restringe el conjunto de aplicaciones disponibles. - - Si no se define esta política, no se restringirá el conjunto de aplicaciones que el usuario puede habilitar en la pantalla de bloqueo. - - - Esta política está obsoleta. Usa la política <ph name="NOTE_TAKING_APPS_LOCK_SCREEN_ALLOWLIST" /> en su lugar.</translation> <translation id="4670865688564083639">Mínimo:</translation> <translation id="467236746355332046">Funciones admitidas:</translation> <translation id="4674167212832291997">Personaliza la lista de patrones de URL que <ph name="PRODUCT_FRAME_NAME" /> debería procesar siempre. @@ -2529,15 +2476,6 @@ Si se asigna un valor a esta política, los usuarios no podrán cambiarlo ni anularlo. Si no se le asigna ningún valor, el audio en mono se inhabilitará al inicio, pero el usuario podrá habilitarlo en cualquier momento.</translation> -<translation id="4771144269610910963">Esta política controla el análisis profundo de las descargas de usuario con Navegación segura. Si no se le asigna ningún valor o se le asigna el valor predeterminado "No analizar archivos", las descargas de usuario no se analizarán con Navegación segura. - - Si se le asigna el valor "Enviar descargas de usuario para analizarlas", las descargas de usuario se enviarán a Navegación segura a través de la red para realizar un análisis de software malicioso. - - Si se le asigna el valor "Enviar subidas de usuario para analizarlas", las subidas de usuario se enviarán a Navegación segura a través de la red para realizar un análisis de software malicioso. - - Si se le asigna el valor "Enviar subidas y descargas de usuario para analizarlas", seguirá las reglas de los valores "Enviar subidas de usuario para analizarlas" y "Enviar descargas de usuario para analizarlas" que hemos descrito. - - Consulta las políticas <ph name="DELAY_DELIVER_UNTIL_VERDICT_POLICY_NAME" /> y <ph name="UNSAFE_EVENTS_REPORTING_ENABLED" /> para obtener más información sobre cómo se muestran los resultados del análisis al usuario y al administrador.</translation> <translation id="4787763197941188108">Anula el tamaño predeterminado de la página de impresión. <ph name="PAGE_SIZE_NAME" /> debe contener uno de los formatos incluidos en la lista, o "personalizado" si el tamaño del papel necesario no está en la lista. Si se proporciona un valor "personalizado", se debe especificar la propiedad <ph name="PAGE_SIZE_CUSTOM_SIZE" />. Describe el ancho y altura deseados en micrómetros. De lo contrario, no se debe especificar la propiedad <ph name="PAGE_SIZE_CUSTOM_SIZE" />. Se ignorará la política que infrinja estas reglas. @@ -2724,7 +2662,6 @@ <translation id="5148753489738115745">Te permite especificar los parámetros adicionales que se utilizan cuando <ph name="PRODUCT_FRAME_NAME" /> inicia <ph name="PRODUCT_NAME" />. Si no se establece esta política, se utilizará la línea de comandos predeterminada.</translation> -<translation id="5150323673529584553">No analizar archivos</translation> <translation id="5152393033264257734">Permitir las comprobaciones de interceptación de DNS y las barras de información aclaratorias "http://intranetsite/".</translation> <translation id="5152787786897382519">Tanto Chromium como Google Chrome cuentan con algunos grupos de políticas que tienen dependencia mutua para asumir el control de una función. Estos conjuntos están representados por los grupos de políticas que se indican a continuación. Dado que las políticas pueden tener varias fuentes, solo se aplicarán los valores procedentes de la fuente que tenga la mayor prioridad. Se ignorarán los valores procedentes de las fuentes del mismo grupo que tengan menor prioridad. El orden de prioridad se define en la página <ph name="POLICY_PRIORITY_DOC_URL" />.</translation> <translation id="515816885693899426">Esta política está obsoleta. Usa la política <ph name="URL_BLOCKLIST_POLICY_NAME" /> en su lugar. @@ -3629,7 +3566,6 @@ <translation id="6378393933102834628">Si se asigna el valor "Verdadero" a esta política, se mostrarán los accesos directos a aplicaciones. Si se le asigna el valor "Falso", no se mostrarán nunca estos accesos directos. Si le asignas un valor a esta política, los usuarios no podrán cambiarlo. Si no se le asigna ninguno, los usuarios decidirán si se muestran o se ocultan los accesos directos a aplicaciones en el menú contextual de la barra de marcadores.</translation> -<translation id="638668187106406971">Comprueba si se han infringido las normas de protección de datos sensibles en las subidas</translation> <translation id="6394350458541421998">Esta política no está disponible desde la versión 29 de <ph name="PRODUCT_OS_NAME" />. Utiliza la política PresentationScreenDimDelayScale en su lugar.</translation> <translation id="6401669939808766804">Cerrar la sesión del usuario</translation> <translation id="640244877779556713">Habilitar sugerencias de emojis</translation> @@ -3772,11 +3708,6 @@ Nota: Para las instancias de Windows® que no estén conectadas a un dominio de <ph name="MS_AD_NAME" />, la instalación forzada se limitará a las aplicaciones y extensiones disponibles en Chrome Web Store.</translation> <translation id="6598235178374410284">Imagen de avatar del usuario</translation> <translation id="6603004149426829878">Enviar siempre cualquier señal de ubicación disponible al servidor mientras se detecta la zona horaria</translation> -<translation id="6607920041550065565"> - Si se asigna el valor "false" a esta política, el dispositivo no podrá activar la función Powerwash. Se produce una excepción si a la política <ph name="TPM_FIRMWARE_UPDATE_SETTINGS_NAME" /> se le asigna un valor que permite la actualización de firmware de TPM y este firmware aún no se ha actualizado. - Si se le asigna el valor "true", el dispositivo podrá activar la función Powerwash. - Si no se establece esta política, el valor predeterminado es "true", lo que significa que el dispositivo podrá activar la función Powerwash. - </translation> <translation id="6614020900120353107">Controla si se debe usar el cliente DNS integrado en <ph name="PRODUCT_NAME" />. Esto no decide qué servidores DNS se van a usar, sino solo la pila de software que se utiliza para comunicarse con ellos. Por ejemplo, si el sistema operativo está configurado para utilizar un servidor DNS de empresa, el cliente DNS integrado usaría ese mismo servidor. Sin embargo, es posible que el cliente DNS integrado se dirija a los servidores de formas diferentes con protocolos DNS más modernos, como DNS mediante TLS. @@ -4047,9 +3978,6 @@ En <ph name="MS_WIN_NAME" />, esta función solo está disponible en instancias que estén vinculadas a un dominio de <ph name="MS_AD_NAME" />, que se ejecuten en Windows 10 Pro o que se hayan registrado en <ph name="CHROME_BROWSER_CLOUSE_MANAGEMENT_NAME" />. En <ph name="MAC_OS_NAME" />, esta función solo está disponible en instancias que se gestionen mediante MDM o que estén vinculadas a un dominio a través de MCX.</translation> <translation id="6926703471186170050">Habilitar impresión de borde largo por las dos caras</translation> <translation id="6931242315485576290">Inhabilitar sincronización de datos con Google</translation> -<translation id="6932419914671987652">Si se habilita esta política, <ph name="PRODUCT_NAME" /> forzará las sesiones de invitado y evitará los inicios de sesión de perfil. Los inicios de sesión como invitado son perfiles de <ph name="PRODUCT_NAME" /> en los que todas las ventanas están en modo de incógnito. - - Si la política está inhabilitada o no está definida, o el modo invitados del navegador está inhabilitado por la política <ph name="BROWSER_GUEST_MODE_ENABLED_POLICY_NAME" />, <ph name="PRODUCT_NAME" /> permitirá que se usen perfiles nuevos y ya creados.</translation> <translation id="6936894225179401731">Permite especificar el número máximo de conexiones simultáneas que se pueden establecer con el servidor proxy. Algunos servidores proxy no admiten una gran cantidad de conexiones simultáneas por cliente, lo que se puede solucionar estableciendo un valor inferior para esta política. @@ -4146,16 +4074,6 @@ Si no le asignas ningún valor, la estantería se colocará en la parte inferior de la pantalla de forma predeterminada y el usuario podrá cambiar su posición.</translation> <translation id="7040229947030068419">Valor de ejemplo:</translation> <translation id="7044883996351280650">Controlar el servicio de copia de seguridad y restauración de Android</translation> -<translation id="7063842402585660314">La lista de aplicaciones que están permitidas en la pantalla de bloqueo de <ph name="PRODUCT_OS_NAME" />. - - Si la aplicación preferida para tomar notas está habilitada en la pantalla de bloqueo, esta contendrá un elemento de interfaz de usuario para iniciarla. - Una vez iniciada, la aplicación podrá abrir una ventana de aplicación sobre la pantalla de bloqueo y crear elementos de datos (notas) en el contexto de la pantalla de bloqueo. La aplicación podrá importar las notas creadas a la sesión del usuario principal una vez que se desbloquee la sesión. Actualmente, solo se admiten las aplicaciones para tomar notas de Chrome en la pantalla de bloqueo. - - Si se establece la política, el usuario podrá habilitar una aplicación en la pantalla de bloqueo únicamente si el ID de extensión de la aplicación se encuentra entre los valores de la lista de la política. - Por lo tanto, si se configura esta política con una lista vacía, se inhabilitará por completo la toma de notas en la pantalla de bloqueo. - Ten en cuenta que, aunque la política incluya el ID de una aplicación, no significa necesariamente que el usuario pueda habilitarla como aplicación para tomar notas en la pantalla de bloqueo. Por ejemplo, en Chrome 61, la plataforma también restringe el conjunto de aplicaciones disponibles. - - Si no se establece esta política, no habrá restricciones impuestas por la política en relación con el conjunto de aplicaciones que el usuario puede habilitar en la pantalla de bloqueo.</translation> <translation id="7063895219334505671">Permitir pop-ups en estos sitios</translation> <translation id="706669471845501145">Permitir que los sitios muestren notificaciones de escritorio</translation> <translation id="7068108874199666656">Permite aplicar la configuración de red a todos los usuarios de un dispositivo <ph name="PRODUCT_OS_NAME" />. La configuración de red es una cadena escrita en formato JSON, tal como se define en la especificación Open Network Configuration.</translation> @@ -4870,7 +4788,6 @@ El valor de esta política debe especificarse en milisegundos. Los valores deben ser inferiores o iguales al retraso de inactividad.</translation> <translation id="7995610550667275367">Análisis (compatible desde la versión 87)</translation> <translation id="8001701200415781021">Restringir las cuentas de Google que se pueden establecer como cuentas principales de navegador en <ph name="PRODUCT_NAME" /></translation> -<translation id="8003853057959146975">Envía archivos para inspeccionar si se han infringido las normas de protección de datos sensibles</translation> <translation id="8006219716745491366">Si <ph name="DEFAULT_SEARCH_PROVIDER_ENABLED_POLICY_NAME" /> está activada y se asigna un valor a <ph name="DEFAULT_SEARCH_PROVIDER_ALTERNATE_URLS_POLICY_NAME" />, se especificará una lista con URL alternativas para extraer términos de búsqueda del buscador. Las URL deben incluir la cadena <ph name="SEARCH_TERM_MARKER" />. Si no se asigna ningún valor a <ph name="DEFAULT_SEARCH_PROVIDER_ALTERNATE_URLS_POLICY_NAME" />, no se usará ninguna URL alternativa para extraer términos de búsqueda.</translation> @@ -5273,7 +5190,6 @@ <translation id="858309738002328421">Bloquear las subidas de archivos grandes</translation> <translation id="8583509234908413302">Permitir cambiar la versión de WebRTC a versiones antiguas de TLS/DTLS</translation> <translation id="8584279193368801689">Restringe el modo de impresión con PIN. Si no se establece esta política, no se aplicará ninguna restricción. Si el modo no está disponible, se ignorará esta política. Ten en cuenta que la función de impresión con PIN solo está habilitada en impresoras que utilizan uno de los protocolos IPPS, HTTPS, USB o IPP por USB.</translation> -<translation id="8585558195682146109">Enviar descargas de usuario para analizarlas</translation> <translation id="8587229956764455752">Permitir la creación de nuevas cuentas de usuario</translation> <translation id="8591713876665299827">Ten en cuenta que esta política está obsoleta y se eliminará de la versión 85 de <ph name="PRODUCT_OS_NAME" />. Utiliza <ph name="POWER_MANAGEMENT_IDLE_SETTINGS_POLICY_NAME" /> en su lugar. @@ -5524,7 +5440,6 @@ Si no se le asigna ningún valor, no será posible verificar la validez de los Términos del Servicio de Edu Coexistence. Esta política solo se usa para usuarios de Family Link.</translation> -<translation id="8943934315109955032">No comprueba si se infringen las normas de protección de datos sensibles</translation> <translation id="8947415621777543415">Informar de ubicación del dispositivo</translation> <translation id="8948062138228904066">Lista de permitidos de servidores de autenticación</translation> <translation id="8951350807133946005">Establecer directorio de caché de disco</translation>
diff --git a/components/policy/resources/policy_templates_fr.xtb b/components/policy/resources/policy_templates_fr.xtb index f2cf45b..5c8a64a 100644 --- a/components/policy/resources/policy_templates_fr.xtb +++ b/components/policy/resources/policy_templates_fr.xtb
@@ -80,7 +80,6 @@ <translation id="1095209545735032039">Bloquer l'API Serial sur ces sites</translation> <translation id="1096105751829466145">Moteur de recherche par défaut</translation> <translation id="1099282607296956954">Activer l'isolation des sites pour tous les sites</translation> -<translation id="1111470455889178048">Envoyer les importations et les téléchargements des utilisateurs pour analyse</translation> <translation id="1117535567637097036">Les gestionnaires de protocoles définis par cette règle ne sont pas utilisés pour gérer les intents Android.</translation> <translation id="1118093128235245168">Autoriser les sites à demander à l'utilisateur d'accorder l'accès à un appareil USB connecté</translation> <translation id="1128717055763152639">Permet de définir une liste de formats d'URL indiquant les sites autorisés à afficher du contenu mixte (contenu HTTP affiché sur des sites HTTPS) blocable (actif), et pour lesquels la mise à niveau du contenu mixte blocable de manière facultative est désactivée. @@ -447,13 +446,6 @@ <translation id="1727914891824633693">Autoriser l'utilisation de Lacros</translation> <translation id="1736269219679256369">Autoriser la poursuite de la navigation depuis une page d'avertissement SSL</translation> <translation id="1745973235372964482">Ne pas autoriser les fichiers protégés par un mot de passe</translation> -<translation id="1749815929501097806">Définir les conditions d'utilisation que l'utilisateur doit accepter avant d'ouvrir une session d'un compte local de l'appareil - - Si cette règle est définie, <ph name="PRODUCT_OS_NAME" /> télécharge les conditions d'utilisation et les présente à l'utilisateur dès ouverture d'une session d'un compte local de l'appareil. L'utilisateur ne peut ouvrir cette session qu'après acceptation desdites conditions d'utilisation. - - Si cette règle n'est pas définie, les conditions d'utilisation ne sont pas présentées à l'utilisateur. - - La règle doit être définie sur une URL à partir de laquelle <ph name="PRODUCT_OS_NAME" /> peut télécharger les conditions d'utilisation. Ces conditions doivent être en texte brut, et proposées au format texte/brut au type MIME. Aucun balisage n'est autorisé.</translation> <translation id="1750315445671978749">Bloquer tous les téléchargements</translation> <translation id="1760951637494635692">Autoriser l'API Serial sur ces sites</translation> <translation id="1765512315997108908">Permet de déterminer quelles imprimantes soumises à la règle <ph name="DEVICE_PRINTERS_POLICY_NAME" /> sont accessibles aux utilisateurs. @@ -936,16 +928,6 @@ Lorsque cette règle est définie, l'utilisateur ne peut pas remplacer la valeur. Si elle n'est pas définie, l'écran de confidentialité est désactivé initialement, mais l'utilisateur peut le modifier.</translation> -<translation id="2423038190900972331">Contrôle la manière dont <ph name="PRODUCT_NAME" /> vérifie si les données importées, téléchargées, collées à partir du presse-papiers, ou glissées-déposées respectent les règles de protection des données sensibles. - - Si cette règle n'est pas définie, ou si elle est définie sur "Aucune", <ph name="PRODUCT_NAME" /> ne vérifie pas si des règles de protection des données sensibles sont enfreintes. - - Si cette règle est définie sur "Vérifier les téléchargements" et que l'utilisateur tente de télécharger un fichier à partir d'une URL indiquée dans la règle <ph name="DOMAINS_TO_CHECK_COMPLIANCE_OF_DOWNLOADED_CONTENT_POLICTY_NAME" />, <ph name="PRODUCT_NAME" /> vérifie que les données téléchargées sont conformes aux règles de l'entreprise. - - Si cette règle est définie sur "Vérifier les importations" et que l'utilisateur tente d'importer un fichier sur un domaine qui n'est pas indiqué dans la règle <ph name="DOMAINS_TO_NOT_CHECK_COMPLIANCE_OF_UPLOADED_CONTENT_POLICY_NAME" />, <ph name="PRODUCT_NAME" /> vérifie que le fichier importé, les données collées à partir du presse-papiers et les données glissées-déposées sont conformes aux règles de l'entreprise. - - Si cette règle est définie sur "Vérifier les importations et les téléchargements", <ph name="PRODUCT_NAME" /> se comporte conformément aux règles indiquées sous "Vérifier les téléchargements" et "Vérifier les importations". - </translation> <translation id="2423255396068675416">Si cette règle est activée ou qu'elle n'est pas configurée, les utilisateurs sont autorisés à exécuter<ph name="PRODUCT_CROSTINI_NAME" />, tant que les règles <ph name="VIRTUAL_MACHINES_ALLOWED_POLICY_NAME" /> et <ph name="CROSTINI_ALLOWED_POLICY_NAME" /> sont activées. Si cette règle est désactivée, <ph name="PRODUCT_CROSTINI_NAME" /> est désactivé pour l'utilisateur. Si vous la désactivez, elle est appliquée aux conteneurs <ph name="PRODUCT_CROSTINI_NAME" /> qui vont être lancés, mais pas à ceux qui le sont déjà.</translation> <translation id="2424098959650060417">Permet de déterminer quelles imprimantes soumises à la règle <ph name="BULK_PRINTERS_POLICY_NAME" /> sont accessibles aux utilisateurs. @@ -1054,7 +1036,6 @@ La valeur de la règle doit être indiquée en millisecondes. Elle doit également être inférieure ou égale au délai d'inactivité.</translation> <translation id="2548572254685798999">Enregistrer les informations de navigation sécurisée</translation> <translation id="2550593661567988768">Impression recto seulement</translation> -<translation id="2551520365302988324">Envoyer les importations des utilisateurs pour analyse</translation> <translation id="2552318891854145040">Permet d'établir une liste des favoris où chacun d'eux est un dictionnaire comprenant les clés "<ph name="NAME" />" et "<ph name="URL_LABEL" />". Ces clés contiennent le nom et la cible du favori. Les administrateurs peuvent configurer un sous-dossier en définissant un favori sans clé "<ph name="URL_LABEL" />", mais avec une clé "<ph name="CHILDREN" />" supplémentaire. Cette clé contient également une liste de favoris, dont certains peuvent être aussi des dossiers. Chrome modifie les URL incomplètes comme si elles avaient été soumises via la barre d'adresse. Par exemple, "<ph name="GOOGLE_COM" />" devient "<ph name="HTTPS_GOOGLE_COM" />". Les utilisateurs ne peuvent pas modifier les dossiers dans lesquels les favoris sont placés (bien qu'ils puissent les masquer dans la barre de favoris). Le nom du dossier par défaut est "Favoris gérés", mais vous pouvez le modifier en ajoutant à la règle un sous-dictionnaire contenant la clé unique "<ph name="TOPLEVEL_NAME" />" avec le nom de dossier souhaité comme valeur. Les favoris gérés ne sont pas synchronisés avec le compte utilisateur, et les extensions ne peuvent pas les modifier.</translation> @@ -1114,11 +1095,6 @@ <translation id="2649896281375932517">Choix laissé aux utilisateurs</translation> <translation id="2650049181907741121">Action à effectuer lorsque l'utilisateur ferme le couvercle</translation> <translation id="2658653824183107970">Utiliser l'ancienne mise en œuvre de <ph name="CORS" /> plutôt que la nouvelle mise en œuvre de <ph name="CORS" /></translation> -<translation id="2659019163577049044">Si ce paramètre est activé, les utilisateurs peuvent configurer la synchronisation des SMS entre leur téléphone et leur appareil Chromebook. Ils doivent activer explicitement cette fonctionnalité en suivant une procédure de configuration, à l'issue de laquelle ils pourront envoyer et recevoir des SMS sur leur Chromebook. - - Si ce paramètre est désactivé, les utilisateurs n'auront pas la possibilité de configurer la synchronisation des SMS. - - Si vous ne configurez pas cette règle, le paramètre sera désactivé par défaut pour les utilisateurs gérés et activé par défaut pour les utilisateurs non gérés.</translation> <translation id="2660846099862559570">Ne jamais utiliser de proxy</translation> <translation id="2664682171745499686">Supprimer les avertissements concernant des domaines similaires</translation> <translation id="2665422249821137126">Activer le grand curseur sur l'écran de connexion</translation> @@ -1806,7 +1782,6 @@ Pour en savoir plus sur <ph name="CORS" />, consultez la page <ph name="CORS_HELP_URL" />. La suppression de cette règle avait été annoncée pour la version 82 de <ph name="PRODUCT_NAME" />, mais elle a eu lieu à la version 84.</translation> -<translation id="3624515566460517364">Vérifier si les importations et les téléchargements respectent les règles de protection des données sensibles</translation> <translation id="3627678165642179114">Activer ou désactiver le service Web de correction orthographique</translation> <translation id="3628480121685794414">Activer l'impression recto</translation> <translation id="3631099945620529777">Si cette règle est définie sur "false", le bouton "Arrêter le processus" est désactivé dans le gestionnaire de tâches. @@ -1962,7 +1937,6 @@ Si cette règle n'est pas configurée ou qu'aucun mode de déverrouillage rapide ne figure dans la liste, aucun de ces modes n'est disponible pour les appareils gérés.</translation> <translation id="3877517141460819966">Mode d'authentification à deux facteurs intégré</translation> -<translation id="3879196885908353077">Vérifier que les téléchargements respectent les règles de protection des données sensibles</translation> <translation id="3879208481373875102">Configurer la liste des applications Web installées d'office</translation> <translation id="388237772682176890">Cette règle a été abandonnée dans la version M53 et supprimée dans la version M54, car le protocole SPDY 3.1 n'est plus pris en charge. @@ -2061,11 +2035,6 @@ Si cette règle est définie sur "False", les informations de carte de crédit ne sont jamais suggérées ni saisies automatiquement. De même, les informations complémentaires de carte de crédit que l'utilisateur est susceptible de fournir sur une page Web ne sont pas enregistrées.</translation> <translation id="3993187551086357615">Retarder les importations et les téléchargements jusqu'à ce que les résultats d'analyse soient connus</translation> <translation id="3997519162482760140">URL autorisées à accéder aux appareils de capture vidéo sur les pages de connexion SAML</translation> -<translation id="4001275826058808087">Les administrateurs informatiques des appareils d'entreprise peuvent utiliser cet indicateur pour autoriser ou non les utilisateurs à profiter de leurs offres via le service d'enregistrement de Chrome OS. - - Si cette règle est définie sur "True" ou si elle n'est pas définie, les utilisateurs peuvent utiliser leurs offres via ce service. - - Si elle est définie sur "False", les utilisateurs ne peuvent pas utiliser leurs offres.</translation> <translation id="4008507541867797979">Si cette règle est définie sur True ou si elle n'est pas configurée, <ph name="PRODUCT_OS_NAME" /> affiche les utilisateurs existants sur l'écran de connexion et permet d'en choisir un. Si cette règle est définie sur False, <ph name="PRODUCT_OS_NAME" /> n'affiche pas les utilisateurs existants sur l'écran de connexion. L'écran de connexion habituel (demandant l'e-mail et le mot de passe ou le numéro de téléphone de l'utilisateur) ou l'écran interstitiel SAML (si autorisé via la règle <ph name="LOGIN_AUTHENTICATION_BEHAVIOR_POLICY_NAME" />) s'affiche, à moins qu'une session gérée ne soit configurée. Lorsqu'une session gérée est configurée, seuls les comptes de la session gérée s'affichent, et permettent d'en choisir un. @@ -2238,13 +2207,6 @@ Si cette règle n'est pas définie, le chemin d'accès aux profils itinérants par défaut est utilisé.</translation> <translation id="4239720644496144453">Le cache n'est pas utilisé pour les applications Android. Si plusieurs utilisateurs installent la même application Android, celle-ci sera à nouveau téléchargée pour chacun d'eux.</translation> -<translation id="4241202391219483189">Cette règle détermine si les utilisateurs peuvent ou non importer et supprimer des certificats CA via le gestionnaire de certificats. - - Si cette règle est définie sur "Autoriser les utilisateurs à gérer tous les certificats" ou si elle n'est pas configurée, les utilisateurs pourront modifier les paramètres de confiance de tous les certificats CA, importer des certificats et supprimer ceux qu'ils ont importés. - - Si cette règle est définie sur ''Autoriser les utilisateurs à gérer les certificats utilisateur'', les utilisateurs ne pourront gérer que les certificats qu'ils ont importés, et ils ne pourront pas modifier les paramètres de confiance des certificats intégrés. - - Si cette règle est définie sur "Ne pas autoriser les utilisateurs à gérer les certificats", ils pourront consulter les certificats CA, mais ils ne seront pas autorisés à les gérer.</translation> <translation id="4242223728343693100">Permet d'établir une liste de formats d'URL indiquant les sites qui ne peuvent pas placer de cookies. Si cette règle n'est pas configurée, la règle <ph name="DEFAULT_COOKIES_SETTINGS_POLICY_NAME" /> est utilisée pour tous les sites (à condition qu'elle soit configurée). Si ce n'est pas le cas, le paramètre défini par l'utilisateur s'applique. @@ -2315,7 +2277,6 @@ <translation id="4415603335307944578">Si cette règle est définie sur "True" ou n'est pas configurée, le navigateur affiche la page de bienvenue à chaque premier lancement suivant une mise à jour de l'OS. Si cette règle est définie sur "False", le navigateur n'affiche pas la page de bienvenue à chaque premier lancement suivant une mise à jour de l'OS.</translation> -<translation id="4418726081189202489">Si cette règle est définie sur "False", <ph name="PRODUCT_NAME" /> cesse d'envoyer occasionnellement des requêtes à un serveur Google en vue d'obtenir un horodatage précis. En revanche, si elle est définie sur "True" ou si elle n'est pas définie, ces requêtes pourront être envoyées.</translation> <translation id="4423597592074154136">Spécifier manuellement les paramètres de proxy</translation> <translation id="4432762137771104529">Autoriser la création de rapports détaillés dans le cadre de la navigation sécurisée</translation> <translation id="443454694385851356">Anciens types de chiffrement (option non sécurisée)</translation> @@ -2365,7 +2326,6 @@ La notification est toujours affichée sur les appareils non gérés.</translation> <translation id="4510923771103268849">L'utilisateur est autorisé à accéder à la racine des conteneurs Crostini</translation> <translation id="4515404363392014383">Activer la navigation sécurisée pour les sources fiables</translation> -<translation id="4517928394515633751">Analyser les téléchargements des utilisateurs avec la navigation sécurisée</translation> <translation id="4518251772179446575">Demander chaque fois qu'un site veut suivre la position géographique des utilisateurs</translation> <translation id="4529868888205510667">Si cette règle est définie sur "True" ou n'est pas définie, les utilisateurs peuvent utiliser ARC, sauf si celui-ci est désactivé par un autre moyen. Si elle est définie sur "False", les utilisateurs non affiliés ne peuvent pas utiliser ARC. @@ -2466,18 +2426,6 @@ Cette règle étant obsolète, veuillez utiliser la règle <ph name="EXTERNAL_PRINT_SERVERS_ALLOWLIST" /> à la place.</translation> <translation id="4668325077104657568">Paramètres d'images par défaut</translation> -<translation id="4668497019777708116">Permet d'établir la liste des applications qui peuvent être activées comme applications de prise de notes sur l'écran de verrouillage de <ph name="PRODUCT_OS_NAME" />. - - Si l'application de prise de notes préférée est activée sur l'écran de verrouillage, celui-ci inclut un élément d'interface utilisateur pour lancer l'application en question. - Une fois lancée, l'application peut créer une fenêtre en haut de l'écran de verrouillage, ainsi que des éléments de données (des notes) dans le contexte de l'écran de verrouillage. L'application peut importer les notes créées dans la session de l'utilisateur principal (lorsque la session est déverrouillée). Actuellement, seules les applications de prise de notes Chrome sont acceptées sur l'écran de verrouillage. - - Si cette règle est configurée, l'utilisateur n'est autorisé à activer une application sur l'écran de verrouillage que si l'ID d'extension de l'application figure dans la liste. - Par conséquent, si la liste est vide, la prise de notes est entièrement désactivée sur l'écran de verrouillage. - Notez que si la règle inclut un ID d'application, cela ne signifie pas nécessairement que l'utilisateur peut activer l'application en question comme application de prise de notes sur l'écran de verrouillage. Par exemple, dans Chrome 61, l'accès de l'ensemble des applications disponibles est également limité par la plate-forme. - - Si cette règle n'est pas configurée, aucune restriction qu'elle impose n'est appliquée à l'ensemble des applications que l'utilisateur peut activer sur l'écran de verrouillage. - - Cette règle étant obsolète, veuillez utiliser la règle <ph name="NOTE_TAKING_APPS_LOCK_SCREEN_ALLOWLIST" /> à la place.</translation> <translation id="4670865688564083639">Plage minimale :</translation> <translation id="467236746355332046">Fonctionnalités compatibles :</translation> <translation id="4674167212832291997">Personnalise la liste des formats d'URL qui doivent toujours être affichés par <ph name="PRODUCT_FRAME_NAME" />. @@ -2529,15 +2477,6 @@ Si vous configurez cette règle, les utilisateurs ne peuvent pas la modifier ni l'ignorer. Si cette règle n'est pas définie, l'audio mono est désactivé au départ, mais les utilisateurs peuvent l'activer à tout moment.</translation> -<translation id="4771144269610910963">Cette règle permet de contrôler l'analyse approfondie des téléchargements des utilisateurs à l'aide de la navigation sécurisée. Si cette règle n'est pas configurée ou si elle est définie sur le paramètre par défaut ("Ne pas analyser les fichiers"), les téléchargements des utilisateurs ne sont pas analysés par la navigation sécurisée. - - Si cette règle est définie sur "Envoyer les téléchargements des utilisateurs pour analyse", les téléchargements des utilisateurs sont envoyés sur le réseau à la navigation sécurisée afin d'y être analysés pour détecter les éventuels logiciels malveillants. - - Si cette règle est définie sur "Envoyer les importations des utilisateurs pour analyse", les importations des utilisateurs sont envoyées sur le réseau à la navigation sécurisée afin d'y être analysées pour détecter les éventuels logiciels malveillants. - - Si cette règle est définie sur "Envoyer les importations et les téléchargements des utilisateurs pour analyse", le produit se comporte conformément aux règles indiquées sous "Envoyer les importations des utilisateurs pour analyse" et "Envoyer les téléchargements des utilisateurs pour analyse". - - Pour savoir comment les utilisateurs et les administrateurs peuvent consulter les résultats de l'analyse, reportez-vous aux règles <ph name="DELAY_DELIVER_UNTIL_VERDICT_POLICY_NAME" /> et <ph name="UNSAFE_EVENTS_REPORTING_ENABLED" />.</translation> <translation id="4787763197941188108">Cette règle permet d'ignorer le format de la page d'impression par défaut. La propriété <ph name="PAGE_SIZE_NAME" /> doit contenir l'un des formats répertoriés ou être définie sur "Personnalisé" si le format du papier requis ne figure pas dans la liste. Si elle est définie sur "Personnalisé", il est obligatoire de spécifier également la propriété <ph name="PAGE_SIZE_CUSTOM_SIZE" />. La hauteur et la largeur souhaitées sont exprimées en micromètres. Dans le cas contraire, la propriété <ph name="PAGE_SIZE_CUSTOM_SIZE" /> ne doit pas être renseignée. Toute règle qui ne respecte pas ces consignes sera ignorée. @@ -2716,7 +2655,6 @@ <translation id="5148753489738115745">Permet de spécifier les paramètres supplémentaires utilisés lorsque <ph name="PRODUCT_FRAME_NAME" /> lance <ph name="PRODUCT_NAME" />. Si cette règle n'est pas configurée, la ligne de commande par défaut est utilisée.</translation> -<translation id="5150323673529584553">Ne pas analyser les fichiers</translation> <translation id="5152393033264257734">Autoriser les contrôles d'interception des requêtes DNS et les barres d'infos "Essayez avec http://siteintranet/".</translation> <translation id="5152787786897382519">Chromium et Google Chrome possèdent tous deux des groupes de règles interdépendantes pour contrôler une fonctionnalité. Ces ensembles sont représentés par les groupes de règles suivants. Les règles pouvant avoir plusieurs sources, seules les valeurs issues de la source ayant la priorité la plus haute sont appliquées. Les valeurs provenant d'une source ayant une priorité inférieure dans le même groupe sont ignorées. L'ordre de priorité est défini à la page <ph name="POLICY_PRIORITY_DOC_URL" />.</translation> <translation id="515816885693899426">Cette règle est obsolète (veuillez utiliser la règle <ph name="URL_BLOCKLIST_POLICY_NAME" /> à la place). @@ -3620,7 +3558,6 @@ <translation id="6378393933102834628">Si cette règle est définie sur "True", le raccourci des applications est affiché. Si cette règle est définie sur "False", ce raccourci n'est jamais affiché. Si vous configurez cette règle, les utilisateurs ne peuvent pas la modifier. Si cette règle n'est pas configurée, les utilisateurs peuvent choisir d'afficher ou de masquer ce raccourci dans le menu contextuel de la barre de favoris.</translation> -<translation id="638668187106406971">Vérifier que les importations respectent les règles de protection des données sensibles</translation> <translation id="6394350458541421998">Cette règle a été supprimée à partir de la version 29 de <ph name="PRODUCT_OS_NAME" />. Veuillez utiliser la règle PresentationScreenDimDelayScale à la place.</translation> <translation id="6401669939808766804">Déconnecter l'utilisateur</translation> <translation id="640244877779556713">Activer la suggestion d'emoji</translation> @@ -3762,11 +3699,6 @@ Remarque : Pour les instances Windows® qui ne sont pas associées à un domaine <ph name="MS_AD_NAME" />, l'installation d'office est limitée aux applications et aux extensions répertoriées sur le Chrome Web Store.</translation> <translation id="6598235178374410284">Avatar de l'utilisateur</translation> <translation id="6603004149426829878">Toujours transmettre les signaux de localisation disponibles au serveur tout en mettant à jour le fuseau horaire</translation> -<translation id="6607920041550065565"> - Lorsque cette règle est définie sur "False", l'appareil ne peut pas lancer Powerwash. Exception : Si la règle <ph name="TPM_FIRMWARE_UPDATE_SETTINGS_NAME" /> est définie sur une valeur permettant la mise à jour du micrologiciel TPM et que celui-ci n'a pas encore été mis à jour. - Lorsque cette règle est définie sur "True", l'appareil peut lancer Powerwash. - Si cette règle n'est pas configurée, elle est définie par défaut sur "True" : l'appareil peut lancer Powerwash. - </translation> <translation id="6614020900120353107">Permet de définir si le client DNS intégré est utilisé ou non dans <ph name="PRODUCT_NAME" />. Cette règle n'a aucune incidence sur les serveurs DNS utilisés. Elle concerne uniquement la pile logicielle utilisée pour communiquer avec eux. Par exemple, si le système d'exploitation est configuré pour utiliser un serveur DNS d'entreprise, ce même serveur sera utilisé par le client DNS intégré. Il est toutefois possible que le client DNS intégré gère les serveurs de différentes manières en utilisant des protocoles liés aux DNS plus modernes tels que DNS sur TLS. @@ -4037,9 +3969,6 @@ Sous <ph name="MS_WIN_NAME" />, cette règle n'est disponible que sur les instances associées à un domaine <ph name="MS_AD_NAME" />, exécutées sous Windows 10 Pro ou qui bénéficient de la <ph name="CHROME_BROWSER_CLOUSE_MANAGEMENT_NAME" />. Sous <ph name="MAC_OS_NAME" />, elle n'est disponible que sur les instances gérées via MDM ou associées à un domaine via MCX.</translation> <translation id="6926703471186170050">Activer l'impression recto verso bord long</translation> <translation id="6931242315485576290">Désactiver la synchronisation des données avec Google</translation> -<translation id="6932419914671987652">Si cette règle est activée, <ph name="PRODUCT_NAME" /> active les sessions Invité et empêche les connexions au profil. Les connexions en mode Invité sont des profils <ph name="PRODUCT_NAME" /> où toutes les fenêtres s'ouvrent en mode navigation privée. - - Si cette règle est désactivée ou n'est pas définie, ou si le mode Invité du navigateur est désactivé par la règle <ph name="BROWSER_GUEST_MODE_ENABLED_POLICY_NAME" />, <ph name="PRODUCT_NAME" /> autorise l'utilisation de nouveaux profils ou de profils existants.</translation> <translation id="6936894225179401731">Indique le nombre maximal de connexions simultanées au serveur proxy. Certains serveurs proxy ne peuvent pas gérer un grand nombre de connexions simultanées par client. La définition d'une valeur inférieure pour cette règle peut résoudre ce problème. @@ -4131,16 +4060,6 @@ Si cette règle n'est pas configurée, l'étagère est placée par défaut au bas de l'écran. Toutefois, l'utilisateur peut la mettre à un autre endroit.</translation> <translation id="7040229947030068419">Exemple de valeur :</translation> <translation id="7044883996351280650">Gérer le service de sauvegarde et de restauration Android</translation> -<translation id="7063842402585660314">Liste des applications autorisées sur l'écran de verrouillage de <ph name="PRODUCT_OS_NAME" />. - - Si l'application de prise de notes préférée est activée sur l'écran de verrouillage, celui-ci inclut un élément d'interface utilisateur pour lancer l'application en question. - Une fois lancée, l'application peut créer une fenêtre en haut de l'écran de verrouillage, ainsi que des éléments de données (des notes) dans le contexte de l'écran de verrouillage. L'application peut importer les notes créées dans la session de l'utilisateur principal (lorsque la session est déverrouillée). Actuellement, seules les applications de prise de notes Chrome sont acceptées sur l'écran de verrouillage. - - Si cette règle est configurée, l'utilisateur n'est autorisé à activer une application sur l'écran de verrouillage que si l'ID d'extension de l'application figure dans la liste. - Par conséquent, si la liste est vide, la prise de notes est entièrement désactivée sur l'écran de verrouillage. - Notez que si la règle inclut un ID d'application, cela ne signifie pas nécessairement que l'utilisateur peut activer l'application en question comme application de prise de notes sur l'écran de verrouillage. Par exemple, dans Chrome 61, l'accès de l'ensemble des applications disponibles est également limité par la plate-forme. - - Si cette règle n'est pas configurée, aucune restriction qu'elle impose n'est appliquée à l'ensemble des applications que l'utilisateur peut activer sur l'écran de verrouillage.</translation> <translation id="7063895219334505671">Autoriser les fenêtres pop-up sur ces sites</translation> <translation id="706669471845501145">Autoriser les sites à afficher des notifications sur le bureau</translation> <translation id="7068108874199666656">Permet de transférer l'application de la configuration réseau à tous les utilisateurs d'un appareil fonctionnant avec <ph name="PRODUCT_OS_NAME" />. La configuration réseau correspond à une chaîne formatée par JSON conformément au format de configuration de réseau ouvert.</translation> @@ -4856,7 +4775,6 @@ La valeur de la règle doit être indiquée en millisecondes. Elle doit également être inférieure ou égale au délai d'inactivité.</translation> <translation id="7995610550667275367">Numérisation (compatible depuis la version 87)</translation> <translation id="8001701200415781021">Restreindre les comptes Google autorisés à être définis comme comptes de navigation principaux dans <ph name="PRODUCT_NAME" /></translation> -<translation id="8003853057959146975">Envoyer des fichiers pour l'analyse du respect des règles de protection des données sensibles</translation> <translation id="8006219716745491366">Si la règle <ph name="DEFAULT_SEARCH_PROVIDER_ENABLED_POLICY_NAME" /> est activée, la règle <ph name="DEFAULT_SEARCH_PROVIDER_ALTERNATE_URLS_POLICY_NAME" /> vous permet d'établir la liste des URL alternatives pour extraire des termes de recherche du moteur de recherche. Ces URL doivent inclure la chaîne <ph name="SEARCH_TERM_MARKER" />. Si la règle <ph name="DEFAULT_SEARCH_PROVIDER_ALTERNATE_URLS_POLICY_NAME" /> n'est pas configurée, aucune URL alternative n'est utilisée pour extraire les termes de recherche.</translation> @@ -5257,7 +5175,6 @@ <translation id="858309738002328421">Bloquer l'importation de fichiers volumineux</translation> <translation id="8583509234908413302">Autoriser le retour à des versions antérieures des protocoles TLS/DTLS dans WebRTC</translation> <translation id="8584279193368801689">Limite le mode d'impression par code. Si cette règle n'est pas définie, aucune limite ne s'applique. Si le mode est indisponible, cette règle est ignorée. Notez que la fonctionnalité d'impression par code n'est activée que pour les imprimantes utilisant l'un des protocoles IPPS, HTTPS, USB ou IPP sur USB.</translation> -<translation id="8585558195682146109">Envoyer les téléchargements des utilisateurs pour analyse</translation> <translation id="8587229956764455752">Autoriser la création de comptes utilisateur</translation> <translation id="8591713876665299827">Cette règle étant obsolète, elle sera supprimée dans la version 85 de <ph name="PRODUCT_OS_NAME" />. (Veuillez utiliser la règle <ph name="POWER_MANAGEMENT_IDLE_SETTINGS_POLICY_NAME" />.) @@ -5505,7 +5422,6 @@ Si cette règle n'est pas configurée, la validité des conditions d'utilisation d'Edu Coexistence ne peut pas être vérifiée. Cette règle ne s'applique qu'aux utilisateurs de Family Link.</translation> -<translation id="8943934315109955032">Ne pas vérifier si les règles de protection des données sensibles sont respectées</translation> <translation id="8947415621777543415">Indiquer l'emplacement de l'appareil</translation> <translation id="8948062138228904066">Liste d'autorisation des serveurs d'authentification</translation> <translation id="8951350807133946005">Définir le répertoire du cache disque</translation>
diff --git a/components/policy/resources/policy_templates_id.xtb b/components/policy/resources/policy_templates_id.xtb index 8b080f7..5aaf09c 100644 --- a/components/policy/resources/policy_templates_id.xtb +++ b/components/policy/resources/policy_templates_id.xtb
@@ -80,7 +80,6 @@ <translation id="1095209545735032039">Memblokir Serial API di situs ini</translation> <translation id="1096105751829466145">Penyedia penelusuran default</translation> <translation id="1099282607296956954">Aktifkan Isolasi Situs untuk setiap situs</translation> -<translation id="1111470455889178048">Kirim upload dan download pengguna untuk pemindaian</translation> <translation id="1117535567637097036">Penanganan protokol yang disetel melalui kebijakan ini tidak digunakan ketika menangani maksud Android.</translation> <translation id="1118093128235245168">Izinkan situs meminta pengguna memberikan akses ke perangkat USB yang tersambung</translation> <translation id="1128717055763152639">Memungkinkan Anda menetapkan daftar pola URL yang menentukan situs yang diizinkan untuk menampilkan konten campuran (yaitu, konten HTTP di situs HTTPS) yang dapat diblokir (aktif), dan situs tempat upgrade konten campuran yang dapat diblokir secara opsional akan dinonaktifkan. @@ -173,6 +172,7 @@ Jika setelan ini diaktifkan, SafeSearch di Google Penelusuran dan Mode Terbatas Menengah di YouTube akan selalu aktif. Jika setelan ini dinonaktifkan atau tidak ditetapkan ke suatu nilai, SafeSearch di Google Penelusuran dan Mode Terbatas di YouTube tidak akan diberlakukan.</translation> +<translation id="1353416417709895349">Nonaktifkan pemeriksaan intersepsi DNS dan infobar "Mungkin maksud Anda http://intranetsite/".</translation> <translation id="1353985065430729216">Jika menyetel kebijakan, Anda akan dapat membuat daftar pola URL yang menentukan situs mana yang dapat mengakses sensor seperti sensor gerakan dan cahaya. Tidak menyetel kebijakan berarti <ph name="DEFAULT_SENSORS_SETTING_POLICY_NAME" /> akan berlaku untuk semua situs, jika disetel. Jika tidak, setelan pribadi pengguna akan digunakan. @@ -441,15 +441,9 @@ Jika kebijakan ditetapkan ke Salah (False), pengguna tidak akan dapat menambahkan, menghapus, atau mengubah bookmark. Mereka tetap dapat menggunakan bookmark yang ada.</translation> <translation id="1715151459541210849">Mengaktifkan fitur aksesibilitas dikte</translation> <translation id="172374442286684480">Izinkan semua situs menyetel data lokal</translation> +<translation id="1727914891824633693">Mengizinkan penggunaan Lacros</translation> <translation id="1736269219679256369">Memungkinkan melanjutkan dari halaman peringatan SSL</translation> <translation id="1745973235372964482">Jangan izinkan file yang dilindungi sandi</translation> -<translation id="1749815929501097806">Menyetel Persyaratan Layanan yang harus diterima oleh pengguna sebelum sebelum memulai sesi akun lokal perangkat. - - Jika kebijakan ini disetel, <ph name="PRODUCT_OS_NAME" /> akan mendownload Persyaratan Layanan dan menyajikannya kepada pengguna saat sesi akun lokal perangkat dimulai. Pengguna hanya akan diizinkan menuju sesi tersebut setelah menerima Persyaratan Layanan. - - Jika kebijakan ini tidak disetel, tidak ada Persyaratan Layanan yang ditampilkan. - - Kebijakan ini harus disetel ke URL di tempat <ph name="PRODUCT_OS_NAME" /> dapat mendownload Persyaratan Layanan tersebut. Persyaratan Layanan ini harus dalam teks biasa, yang disajikan sebagai teks/biasa jenis MIME. Tidak ada markup yang diizinkan.</translation> <translation id="1750315445671978749">Blokir semua download</translation> <translation id="1760951637494635692">Mengizinkan Serial API di situs ini</translation> <translation id="1765512315997108908">Mengontrol printer mana dari <ph name="DEVICE_PRINTERS_POLICY_NAME" /> yang tersedia untuk pengguna. @@ -928,16 +922,6 @@ Jika kebijakan ini ditetapkan, pengguna tidak dapat mengganti nilainya. Jika kebijakan ini tidak ditetapkan, layar privasi mula-mula akan dinonaktifkan tetapi dapat dikontrol oleh pengguna.</translation> -<translation id="2423038190900972331">Mengontrol cara <ph name="PRODUCT_NAME" /> memeriksa pelanggaran aturan perlindungan data sensitif pada data yang diupload, didownload, ditempelkan dari papan klip, atau ditarik lalu dilepaskan. - - Jika kebijakan ini tidak ditetapkan atau ditetapkan ke 'Tidak ada', <ph name="PRODUCT_NAME" /> tidak akan memeriksa pelanggaran aturan perlindungan kebijakan data sensitif pada data apa pun. - - Jika kebijakan ini ditetapkan ke 'Periksa download' dan pengguna berusaha mendownload file dari URL dalam kebijakan <ph name="DOMAINS_TO_CHECK_COMPLIANCE_OF_DOWNLOADED_CONTENT_POLICTY_NAME" />, <ph name="PRODUCT_NAME" /> akan memeriksa kepatuhan data yang didownload terhadap aturan perusahaan. - - Jika kebijakan ini ditetapkan ke 'Periksa upload' dan pengguna berusaha mengupload file ke domain yang tidak ada di <ph name="DOMAINS_TO_NOT_CHECK_COMPLIANCE_OF_UPLOADED_CONTENT_POLICY_NAME" />, <ph name="PRODUCT_NAME" /> akan memeriksa kepatuhan file yang diupload, data yang ditempelkan dari papan klip, atau data yang ditarik lalu dilepaskan, terhadap aturan perusahaan. - - Jika kebijakan ini ditetapkan ke 'Periksa upload dan download', <ph name="PRODUCT_NAME" /> akan berperilaku sesuai dengan aturan yang dijelaskan di 'Periksa download' dan 'Periksa upload'. - </translation> <translation id="2423255396068675416">Jika kebijakan disetel ke Aktif atau tidak disetel, pengguna dapat menjalankan <ph name="PRODUCT_CROSTINI_NAME" />, selama <ph name="VIRTUAL_MACHINES_ALLOWED_POLICY_NAME" /> dan <ph name="CROSTINI_ALLOWED_POLICY_NAME" /> disetel ke Aktif. Jika kebijakan disetel ke Nonaktif, <ph name="PRODUCT_CROSTINI_NAME" /> akan dinonaktifkan bagi pengguna. Jika setelan diubah ke Nonaktif, kebijakan mulai diterapkan ke penampung <ph name="PRODUCT_CROSTINI_NAME" /> baru yang akan dijalankan, bukan yang sudah berjalan.</translation> <translation id="2424098959650060417">Mengontrol printer mana dari <ph name="BULK_PRINTERS_POLICY_NAME" /> yang tersedia untuk pengguna. @@ -1046,7 +1030,6 @@ Nilai kebijakan harus ditentukan dalam milidetik. Nilai dikunci ke kurang dari atau sama dengan penundaan waktu tidak ada aktivitas.</translation> <translation id="2548572254685798999">Laporkan informasi Safe Browsing</translation> <translation id="2550593661567988768">Khusus pencetakan simpleks</translation> -<translation id="2551520365302988324">Kirim upload pengguna untuk pemindaian</translation> <translation id="2552318891854145040">Menyetel kebijakan akan menyiapkan daftar bookmark yang setiap bookmarknya merupakan kamus dengan kunci "<ph name="NAME" />" dan "<ph name="URL_LABEL" />". Kunci ini memiliki nama dan target bookmark. Admin dapat menyiapkan subfolder dengan menentukan bookmark tanpa kunci "<ph name="URL_LABEL" />", tetapi dengan kunci "<ph name="CHILDREN" />" tambahan. Kunci ini juga memiliki daftar bookmark, yang beberapa di antaranya juga merupakan folder. Chrome akan mengubah URL tidak lengkap seolah-olah URL tersebut dikirimkan melalui kolom URL. Misalnya, "<ph name="GOOGLE_COM" />" menjadi "<ph name="HTTPS_GOOGLE_COM" />". Pengguna tidak dapat mengubah folder lokasi bookmark (meskipun pengguna dapat menyembunyikannya dari kolom bookmark). Nama folder default untuk bookmark terkelola adalah "Bookmark terkelola (Managed bookmarks)", tetapi dapat diubah dengan menambahkan sub-kamus baru ke kebijakan dengan kunci tunggal bernama "<ph name="TOPLEVEL_NAME" />" yang berisi nama folder yang diinginkan sebagai nilainya. Bookmark terkelola tidak disinkronkan ke akun pengguna dan ekstensi tidak dapat mengubahnya.</translation> @@ -1106,11 +1089,6 @@ <translation id="2649896281375932517">Biarkan pengguna memutuskan</translation> <translation id="2650049181907741121">Tindakan yang akan diambil saat pengguna menutup penutupnya</translation> <translation id="2658653824183107970">Menggunakan implementasi <ph name="CORS" /> lama, bukan <ph name="CORS" /> baru.</translation> -<translation id="2659019163577049044">Jika setelan ini diaktifkan, pengguna akan diizinkan menyiapkan perangkatnya untuk menyinkronkan SMS antara ponsel dan Chromebook-nya. Perhatikan bahwa jika kebijakan ini diizinkan, pengguna harus secara eksplisit ikut serta dalam fitur ini dengan menyelesaikan alur penyiapan. Setelah alur penyiapan selesai, pengguna akan dapat mengirim dan menerima SMS di Chromebook-nya. - - Jika setelan ini dinonaktifkan, pengguna tidak akan diizinkan untuk menyiapkan sinkronisasi SMS. - - Jika kebijakan ini tidak ditetapkan, setelan defaultnya adalah tidak diizinkan untuk pengguna yang dikelola dan diizinkan untuk pengguna yang tidak dikelola.</translation> <translation id="2660846099862559570">Jangan pernah gunakan proxy</translation> <translation id="2664682171745499686">Menyembunyikan peringatan domain yang mirip di domain</translation> <translation id="2665422249821137126">Mengaktifkan kursor besar di layar login</translation> @@ -1803,7 +1781,6 @@ Untuk mengetahui detail <ph name="CORS" />, buka: <ph name="CORS_HELP_URL" />. Perlu diketahui bahwa kebijakan ini sebelumnya diumumkan akan dihapus di <ph name="PRODUCT_NAME" /> versi 82, tetapi saat ini telah dihapus di versi 84.</translation> -<translation id="3624515566460517364">Memeriksa pelanggaran aturan perlindungan data sensitif pada file yang diupload dan didownload.</translation> <translation id="3627678165642179114">Mengaktifkan atau menonaktifkan layanan web memeriksa ejaan</translation> <translation id="3628480121685794414">Aktifkan pencetakan simpleks</translation> <translation id="3631099945620529777">Jika ditetapkan ke False, tombol 'Akhiri proses' akan dinonaktifkan di Pengelola Tugas. @@ -1960,7 +1937,6 @@ Jika kebijakan tidak disetel atau disetel ke daftar kosong, tidak akan ada mode buka kunci cepat yang tersedia bagi perangkat terkelola.</translation> <translation id="3877517141460819966">Mode autentikasi faktor kedua yang terintegrasi</translation> -<translation id="3879196885908353077">Memeriksa pelanggaran aturan perlindungan data sensitif pada download</translation> <translation id="3879208481373875102">Konfigurasi daftar Aplikasi Web yang diinstal otomatis</translation> <translation id="388237772682176890">Kebijakan ini sudah tidak digunakan di M53 dan dihapus di M54, karena dukungan SPDY/3.1 telah dihapus. @@ -2059,11 +2035,6 @@ Jika kebijakan disetel ke Salah (False), isi otomatis tidak akan menyarankan atau mengisi informasi kartu kredit, juga tidak menyimpan informasi kartu kredit tambahan yang mungkin dikirimkan pengguna saat menjelajahi web.</translation> <translation id="3993187551086357615">Tunda upload dan download hingga mengetahui keputusan pemindaian</translation> <translation id="3997519162482760140">URL yang akan diberi akses ke perangkat perekam video di halaman masuk SAML</translation> -<translation id="4001275826058808087">Admin TI untuk perangkat perusahaan dapat menggunakan tanda ini untuk mengontrol apakah mengizinkan pengguna menukarkan penawaran melalui Pendaftaran Chrome OS atau tidak. - - Jika kebijakan ini disetel ke true atau tidak disetel, pengguna akan dapat menukarkan penawaran melalui Pendaftaran Chrome OS. - - Jika kebijakan ini disetel ke false, pengguna tidak akan dapat menukarkan penawaran.</translation> <translation id="4008507541867797979">Jika kebijakan ini ditetapkan ke true atau tidak dikonfigurasi, <ph name="PRODUCT_OS_NAME" /> akan menampilkan pengguna yang ada di layar login dan diizinkan untuk memilih salah satu. Jika kebijakan ini ditetapkan ke false, <ph name="PRODUCT_OS_NAME" /> tidak akan menampilkan pengguna yang ada di layar login. Layar login normal (yang meminta email dan sandi atau ponsel pengguna) atau layar interstisial SAML (jika diaktifkan melalui kebijakan <ph name="LOGIN_AUTHENTICATION_BEHAVIOR_POLICY_NAME" />) akan ditampilkan, kecuali jika Sesi Terkelola dikonfigurasi. Jika Sesi Terkelola dikonfigurasi, hanya akun Sesi Terkelola yang akan ditampilkan, sehingga memungkinkan untuk memilih salah satu akun. @@ -2236,13 +2207,6 @@ Jika kebijakan ini tidak ditetapkan, jalur profil roaming default akan digunakan.</translation> <translation id="4239720644496144453">Cache tidak digunakan untuk aplikasi Android. Jika beberapa pengguna memasang aplikasi Android yang sama, aplikasi akan didownload lagi untuk setiap pengguna.</translation> -<translation id="4241202391219483189">Kebijakan ini mengontrol apakah pengguna dapat mengimpor dan menghapus sertifikat CA melalui Pengelola Sertifikat. - - Jika kebijakan ini ditetapkan ke "Izinkan pengguna mengelola semua sertifikat" atau tidak ditetapkan, pengguna akan dapat mengedit setelan kepercayaan untuk semua sertifikat CA, menghapus sertifikat yang diimpor oleh pengguna, dan mengimpor sertifikat. - - Jika kebijakan ini ditetapkan ke "Izinkan pengguna mengelola sertifikat pengguna", pengguna hanya akan dapat mengelola sertifikat yang diimpor oleh pengguna dan tidak akan dapat mengubah setelan kepercayaan di sertifikat bawaan. - - Jika kebijakan ini ditetapkan ke "Jangan izinkan pengguna mengelola sertifikat", pengguna hanya dapat melihat sertifikat CA, tetapi tidak dapat mengelolanya.</translation> <translation id="4242223728343693100">Jika kebijakan disetel, Anda akan dapat membuat daftar pola URL yang menentukan situs mana yang tidak dapat menyetel cookie. Jika kebijakan tidak disetel, <ph name="DEFAULT_COOKIES_SETTINGS_POLICY_NAME" /> akan digunakan untuk semua situs jika disetel. Jika tidak, setelan pribadi pengguna akan digunakan. @@ -2313,7 +2277,6 @@ <translation id="4415603335307944578">Jika kebijakan ini ditetapkan ke True atau tidak dikonfigurasi, browser akan menampilkan kembali halaman sambutan saat diluncurkan pertama kali setelah upgrade OS. Jika kebijakan ini ditetapkan ke False, browser tidak akan menampilkan kembali halaman sambutan saat diluncurkan pertama kali setelah upgrade OS.</translation> -<translation id="4418726081189202489">Menyetel kebijakan ini ke false akan menghentikan <ph name="PRODUCT_NAME" /> yang terkadang mengirim kueri ke server Google, untuk mengambil stempel waktu yang akurat. Kueri ini akan diaktifkan jika kebijakan disetel ke True atau tidak disetel.</translation> <translation id="4423597592074154136">Tentukan setelan proxy secara manual</translation> <translation id="4432762137771104529">Aktifkan Pelaporan Lengkap Safe Browsing</translation> <translation id="443454694385851356">Lama (tidak aman)</translation> @@ -2331,6 +2294,7 @@ Meski kebijakan ini sendiri didukung pada platform di atas, fitur yang diaktifkan mungkin tersedia pada lebih sedikit platform. Tidak semua fitur Platform Web yang tak digunakan lagi dapat diaktifkan kembali. Hanya yang dicantumkan secara eksplisit di bawah, yang dapat diaktifkan dalam jangka waktu terbatas, yang berbeda-beda per fitur. Format umum untuk tag string adalah [DeprecatedFeatureName]_EffectiveUntil[yyyymmdd]. Sebagai rujukan, Anda dapat menemukan maksud di balik perubahan fitur Platform Web di https://bit.ly/blinkintents. </translation> <translation id="4442582539341804154">Aktifkan kunci bila perangkat menganggur atau ditangguhkan</translation> +<translation id="4447668084338250480">Perilaku Pengalihan Intranet</translation> <translation id="4449469846627734399">Menetapkan konfigurasi hari pergeseran puncak daya</translation> <translation id="4449545651113180484">Putar layar searah jarum jam sebesar 270 derajat</translation> <translation id="445270821089253489">Mengontrol jenis informasi perangkat dan pengguna yang dilaporkan.</translation> @@ -2362,7 +2326,6 @@ Notifikasi selalu ditampilkan di perangkat yang tidak dikelola.</translation> <translation id="4510923771103268849">Pengguna diizinkan untuk memiliki akses root ke penampung Crostini</translation> <translation id="4515404363392014383">Aktifkan Safe Browsing untuk sumber tepercaya</translation> -<translation id="4517928394515633751">Memindai download pengguna dengan Safe Browsing</translation> <translation id="4518251772179446575">Tanyakan setiap kali situs ingin melacak lokasi fisik pengguna</translation> <translation id="4529868888205510667">Jika kebijakan ditetapkan ke Benar (True) atau tidak ditetapkan, pengguna akan dapat menggunakan ARC, kecuali ARC dinonaktifkan dengan cara lain. Jika kebijakan ditetapkan ke Salah (False), pengguna yang tidak terafiliasi tidak boleh menggunakan ARC. @@ -2463,18 +2426,6 @@ Kebijakan ini tidak digunakan lagi. Sebagai gantinya, gunakan <ph name="EXTERNAL_PRINT_SERVERS_ALLOWLIST" />.</translation> <translation id="4668325077104657568">Setelan gambar default</translation> -<translation id="4668497019777708116">Menentukan daftar aplikasi yang dapat diaktifkan sebagai aplikasi pencatat di layar kunci <ph name="PRODUCT_OS_NAME" />. - - Jika aplikasi pencatat pilihan diaktifkan di layar kunci, layar kunci akan memuat elemen UI untuk meluncurkan aplikasi pencatat pilihan. - Saat diluncurkan, aplikasi dapat membuat jendela aplikasi di bagian atas layar kunci, dan membuat item data (catatan) dalam konteks layar kunci. Saat sesi dibuka, aplikasi dapat mengimpor catatan yang dibuat ke sesi pengguna utama. Saat ini, hanya aplikasi pencatat Chrome yang didukung di layar kunci. - - Jika kebijakan disetel, pengguna akan diizinkan untuk mengaktifkan aplikasi di layar kunci hanya jika ID ekstensi aplikasi dimuat dalam nilai daftar kebijakan. - Oleh karena itu, menyetel kebijakan ini ke daftar kosong akan sepenuhnya menonaktifkan pencatatan di layar kunci. - Perlu diperhatikan bahwa kebijakan berisi ID aplikasi tidak selalu berarti bahwa pengguna dapat mengaktifkan aplikasi sebagai pencatat di layar kunci. Misalnya, di Chrome 61, kumpulan aplikasi yang tersedia juga dibatasi oleh platform. - - Jika kebijakan tidak disetel, tidak akan ada batasan pada kumpulan aplikasi yang dapat diaktifkan pengguna di layar kunci sebagaimana diberlakukan oleh kebijakan. - - Kebijakan ini tidak digunakan lagi. Sebagai gantinya, gunakan <ph name="NOTE_TAKING_APPS_LOCK_SCREEN_ALLOWLIST" />.</translation> <translation id="4670865688564083639">Minimum:</translation> <translation id="467236746355332046">Fitur yang didukung:</translation> <translation id="4674167212832291997">Menyesuaikan daftar pola URL yang harus selalu dirender oleh <ph name="PRODUCT_FRAME_NAME" />. @@ -2526,15 +2477,6 @@ Jika Anda menetapkan kebijakan ini, pengguna tidak dapat mengubah atau menggantinya. Jika kebijakan ini tidak ditetapkan, audio mono mula-mula akan dinonaktifkan, tetapi dapat diaktifkan oleh pengguna kapan saja.</translation> -<translation id="4771144269610910963">Kebijakan ini mengontrol pemindaian mendalam pada hasil download pengguna dengan Safe Browsing. Jika tidak ditetapkan, atau ditetapkan ke default, 'Jangan pindai file', hasil download pengguna tidak akan dipindai oleh Safe Browsing. - - Jika ditetapkan ke 'Kirim hasil download pengguna untuk pemindaian', hasil download pengguna akan dikirimkan melalui jaringan ke Safe Browsing untuk pemindaian malware. - - Jika ditetapkan ke 'Kirim hasil upload pengguna untuk pemindaian', hasil upload pengguna akan dikirimkan melalui jaringan ke Safe Browsing untuk pemindaian malware. - - Jika ditetapkan ke 'Kirim hasil upload dan hasil download pengguna untuk pemindaian', akan berperilaku sesuai aturan yang dijelaskan di 'Kirim hasil upload pengguna untuk pemindaian' dan 'Kirim hasil download pengguna untuk pemindaian'. - - Lihat kebijakan <ph name="DELAY_DELIVER_UNTIL_VERDICT_POLICY_NAME" /> dan <ph name="UNSAFE_EVENTS_REPORTING_ENABLED" /> untuk mengetahui bagaimana detail hasil pemindaian ditampilkan kepada pengguna dan admin.</translation> <translation id="4787763197941188108">Mengganti ukuran halaman pencetakan default. <ph name="PAGE_SIZE_NAME" /> harus berisi salah satu format yang tercantum atau 'kustom' jika ukuran kertas yang diminta tidak ada dalam daftar. Jika nilai 'kustom' ditetapkan, properti <ph name="PAGE_SIZE_CUSTOM_SIZE" /> harus ditentukan. Nilai ini menjelaskan tinggi dan lebar yang diinginkan dalam satuan mikrometer. Jika tidak, properti <ph name="PAGE_SIZE_CUSTOM_SIZE" /> tidak harus ditentukan. Kebijakan yang melanggar aturan ini akan diabaikan. @@ -2717,7 +2659,7 @@ <translation id="5148753489738115745">Memungkinkan Anda menentukan parameter tambahan yang digunakan saat <ph name="PRODUCT_FRAME_NAME" /> meluncurkan <ph name="PRODUCT_NAME" />. Jika kebijakan ini tidak disetel, baris perintah default akan digunakan.</translation> -<translation id="5150323673529584553">Jangan pindai file</translation> +<translation id="5152393033264257734">Izinkan pemeriksaan intersepsi DNS dan infobar "Mungkin maksud Anda http://intranetsite/".</translation> <translation id="5152787786897382519">Chromium dan Google Chrome memiliki beberapa grup kebijakan yang saling bergantung satu sama lain untuk memberikan kontrol terhadap fitur. Kumpulan ini ditunjukkan oleh grup kebijakan berikut. Karena kebijakan dapat memiliki beberapa sumber, hanya nilai yang berasal dari sumber dengan prioritas tertinggi yang akan diterapkan. Nilai yang berasal dari sumber dengan prioritas lebih rendah di grup yang sama akan diabaikan. Urutan prioritas ditentukan di <ph name="POLICY_PRIORITY_DOC_URL" />.</translation> <translation id="515816885693899426">Kebijakan ini tidak digunakan lagi. Sebagai gantinya, gunakan kebijakan '<ph name="URL_BLOCKLIST_POLICY_NAME" />'. @@ -2767,6 +2709,12 @@ * Nonaktif atau jika tidak ada nilai yang ditetapkan, Chrome tidak akan menerapkan Mode Terbatas di YouTube. Kebijakan eksternal seperti kebijakan YouTube tetap dapat memberlakukan Mode Terbatas.</translation> <translation id="519247340330463721">Mengonfigurasi kebijakan terkait Safe Browsing.</translation> <translation id="5196520640744454600">Mengaktifkan tombol lekat di layar login</translation> +<translation id="5208675398826212411">Kebijakan ini mengonfigurasi perilaku untuk pengalihan intranet melalui pemeriksaan intersepsi DNS. Pemeriksaan tersebut berupaya mencari tahu apakah browser berada di balik proxy yang mengalihkan nama host tidak dikenal. + + Jika kebijakan ini disetel, browser akan menggunakan perilaku default dari pemeriksaan intersepsi DNS dan saran pengalihan intranet. Di M88, perilaku ini diaktifkan secara default, tetapi akan dinonaktifkan secara default pada rilis mendatang. + + <ph name="DNS_INTERCEPTION_CHECKS_ENABLED_POLICY_NAME" /> adalah kebijakan terkait yang juga dapat menonaktifkan pemeriksaan intersepsi DNS. Kebijakan tersebut merupakan versi lebih fleksibel yang mengontrol infobar pengalihan intranet secara terpisah dan dapat diperluas di masa mendatang. + Jika <ph name="DNS_INTERCEPTION_CHECKS_ENABLED_POLICY_NAME" /> atau kebijakan ini meminta penonaktifan pemeriksaan intersepsi, pemeriksaan akan dinonaktifkan.</translation> <translation id="5212118847531454979">Memungkinkan Anda menyetel jangka waktu, dalam milidetik, untuk memberi tahu pengguna bahwa <ph name="PRODUCT_NAME" /> harus diluncurkan kembali atau bahwa perangkat <ph name="PRODUCT_OS_NAME" /> harus dimulai ulang untuk menerapkan update yang tertunda. Selama jangka waktu ini, pengguna akan berulang-ulang diberi tahu tentang perlunya update. Untuk perangkat <ph name="PRODUCT_OS_NAME" />, notifikasi mulai ulang akan muncul di baki sistem sesuai dengan kebijakan <ph name="RELAUNCH_HEADS_UP_PERIOD_POLICY_NAME" />. Untuk browser <ph name="PRODUCT_NAME" />, menu aplikasi akan berubah untuk menunjukkan bahwa peluncuran ulang diperlukan setelah sepertiga periode notifikasi berlalu. Warna notifikasi akan berubah setelah dua pertiga periode notifikasi berlalu, dan berubah lagi setelah seluruh periode notifikasi berlalu. Notifikasi tambahan yang diaktifkan oleh kebijakan <ph name="RELAUNCH_NOTIFICATION_POLICY_NAME" /> mengikuti jadwal yang sama seperti ini. @@ -3364,6 +3312,7 @@ Catatan: <ph name="DEVICE_LOGIN_SCREEN_SCREEN_MAGNIFIER_TYPE_POLICY_NAME" /> akan mengganti kebijakan ini jika kebijakan tersebut ditentukan.</translation> <translation id="6011969832398368671">Izinkan situs meminta pengguna memberikan akses tulis ke file dan direktori</translation> +<translation id="6012952794649558174">Gunakan perilaku browser default.</translation> <translation id="6015281292796053435">Kebijakan ini mengontrol apakah informasi Safe Browsing akan dilaporkan atau tidak, termasuk jumlah peringatan Safe Browsing dan jumlah klik-tayang peringatan Safe Browsing. Jika kebijakan <ph name="CLOUD_REPORTING_ENABLED_POLICY_NAME" /> tidak disetel atau disetel ke nonaktif, kebijakan ini akan diabaikan. @@ -3614,7 +3563,6 @@ <translation id="6378393933102834628">Jika kebijakan ditetapkan ke Benar (True), pintasan aplikasi akan ditampilkan. Jika kebijakan ditetapkan ke Salah (False), pintasan tidak akan pernah muncul. Jika Anda menetapkan kebijakan, pengguna tidak dapat mengubahnya. Jika tidak ditetapkan, pengguna perlu menentukan untuk menampilkan atau menyembunyikan pintasan aplikasi dari menu konteks kolom bookmark.</translation> -<translation id="638668187106406971">Memeriksa pelanggaran aturan perlindungan data sensitif pada file yang diupload</translation> <translation id="6394350458541421998">Kebijakan ini tidak lagi digunakan sejak <ph name="PRODUCT_OS_NAME" /> versi 29. Gunakan kebijakan PresentationScreenDimDelayScale sebagai gantinya.</translation> <translation id="6401669939808766804">Keluarkan pengguna</translation> <translation id="640244877779556713">Mengaktifkan Saran Emoji</translation> @@ -3757,11 +3705,6 @@ Catatan: Untuk instances Windows® yang tidak tergabung dalam domain <ph name="MS_AD_NAME" />, penginstalan otomatis dibatasi untuk aplikasi dan ekstensi yang tersedia di Chrome Web Store.</translation> <translation id="6598235178374410284">Gambar avatar pengguna</translation> <translation id="6603004149426829878">Selalu kirim sinyal lokasi yang tersedia ke server sembari menentukan zona waktu</translation> -<translation id="6607920041550065565"> - Jika ditetapkan ke False, kebijakan ini tidak mengizinkan perangkat memicu powerwash. Pengecualiannya adalah jika kebijakan <ph name="TPM_FIRMWARE_UPDATE_SETTINGS_NAME" /> ditetapkan ke nilai yang mengizinkan update firmware TPM dan firmware TPM belum diupdate. - Jika ditetapkan ke True, kebijakan akan mengizinkan perangkat memicu powerwash. - Jika tidak ditetapkan, defaultnya adalah True, yang berarti kebijakan mengizinkan perangkat melakukan powerwash. - </translation> <translation id="6614020900120353107">Mengontrol apakah klien DNS built-in akan digunakan dalam <ph name="PRODUCT_NAME" />. Kebijakan ini tidak memengaruhi server DNS mana yang digunakan, hanya stack software yang digunakan untuk berkomunikasi dengan server tersebut. Misalnya, jika sistem operasi dikonfigurasi untuk menggunakan server DNS perusahaan, server yang sama tersebut akan digunakan oleh klien DNS built-in. Namun, mungkin saja klien DNS built-in akan menangani server dengan cara yang berbeda menggunakan protokol terkait DNS yang lebih modern seperti DNS-over-TLS. @@ -3839,6 +3782,7 @@ <translation id="6672630473862787247">Mengaktifkan autentikasi pasif di sesi reguler, samaran, dan tamu.</translation> <translation id="6685903773201985073">Mengaktifkan autentikasi pasif di sesi tamu dan reguler.</translation> <translation id="6689792153960219308">Melaporkan status hardware</translation> +<translation id="6690425645391461516">Nonaktifkan pemeriksaan intersepsi DNS; izinkan infobar "Mungkin maksud Anda http://intranetsite/".</translation> <translation id="6698632841807204978">Aktifkan pencetakan monokrom</translation> <translation id="6699880231565102694">Mengaktifkan autentikasi dua faktor untuk hosting akses jarak jauh</translation> <translation id="6703251016607733593">Jika kebijakan ditetapkan, penerapan persyaratan pengungkapan Transparansi Sertifikat akan dinonaktifkan untuk daftar hash <ph name="SUBJECT_PUBLIC_KEY_INFO" />. Host perusahaan tetap dapat menggunakan sertifikat yang tidak tepercaya (karena tidak diungkapkan secara publik dengan sesuai). Untuk menonaktifkan penerapan, hash harus memenuhi salah satu ketentuan berikut: @@ -4031,9 +3975,6 @@ Di <ph name="MS_WIN_NAME" />, fungsi ini hanya tersedia di instance yang dihubungkan ke domain <ph name="MS_AD_NAME" />, dijalankan di Windows 10 Pro, atau didaftarkan di <ph name="CHROME_BROWSER_CLOUSE_MANAGEMENT_NAME" />. Di <ph name="MAC_OS_NAME" />, fungsi ini hanya tersedia di instance yang dikelola melalui MDM, atau dihubungkan ke domain melalui MCX.</translation> <translation id="6926703471186170050">Aktifkan pencetakan dupleks tepi panjang</translation> <translation id="6931242315485576290">Nonaktifkan sinkronisasi data dengan Google</translation> -<translation id="6932419914671987652">Jika kebijakan ini disetel sebagai aktif, <ph name="PRODUCT_NAME" /> akan menerapkan sesi tamu dan mencegah login profil. Login tamu adalah profil <ph name="PRODUCT_NAME" /> saat semua jendela berada dalam mode samaran. - - Jika kebijakan ini disetel sebagai tidak aktif atau tidak disetel atau mode tamu browser dinonaktifkan oleh kebijakan <ph name="BROWSER_GUEST_MODE_ENABLED_POLICY_NAME" />, <ph name="PRODUCT_NAME" /> akan mengizinkan penggunaan profil baru dan yang sudah ada.</translation> <translation id="6936894225179401731">Menentukan jumlah maksimum sambungan bersama ke server proxy. Beberapa server proxy tidak dapat menangani sambungan bersama per klien dalam jumlah besar dan hal ini dapat ditangani dengan menyetel kebijakan ini ke nilai yang lebih rendah. @@ -4129,16 +4070,6 @@ Jika kebijakan ini tidak ditetapkan, rak akan ditempatkan di bagian bawah layar secara default dan pengguna dapat mengubah posisi rak.</translation> <translation id="7040229947030068419">Nilai contoh:</translation> <translation id="7044883996351280650">Mengontrol layanan pencadangan dan pemulihan Android</translation> -<translation id="7063842402585660314">Daftar aplikasi yang diizinkan di layar kunci <ph name="PRODUCT_OS_NAME" />. - - Jika aplikasi pencatat pilihan diaktifkan di layar kunci, layar kunci akan memuat elemen UI untuk meluncurkan aplikasi pencatat pilihan. - Saat diluncurkan, aplikasi dapat membuat jendela aplikasi di bagian atas layar kunci, dan membuat item data (catatan) di konteks layar kunci. Saat sesi dibuka, aplikasi dapat mengimpor catatan yang dibuat ke sesi pengguna utama. Saat ini, hanya aplikasi pencatat Chrome yang didukung di layar kunci. - - Jika kebijakan disetel, pengguna akan diizinkan untuk mengaktifkan aplikasi di layar kunci hanya jika ID ekstensi aplikasi dimuat dalam nilai daftar kebijakan. - Oleh karena itu, menyetel kebijakan ini ke daftar kosong akan sepenuhnya menonaktifkan pencatatan di layar kunci. - Perlu diperhatikan bahwa kebijakan berisi ID aplikasi tidak selalu berarti bahwa pengguna dapat mengaktifkan aplikasi sebagai pencatat di layar kunci. Misalnya, di Chrome 61, kumpulan aplikasi yang tersedia juga dibatasi oleh platform. - - Jika kebijakan tidak disetel, tidak akan ada batasan pada kumpulan aplikasi yang dapat diaktifkan pengguna di layar kunci sebagaimana diberlakukan oleh kebijakan.</translation> <translation id="7063895219334505671">Izinkan pop-up di situs ini</translation> <translation id="706669471845501145">Izinkan situs menampilkan pemberitahuan desktop</translation> <translation id="7068108874199666656">Memungkinkan pendorongan konfigurasi jaringan untuk diterapkan pada semua pengguna ke perangkat <ph name="PRODUCT_OS_NAME" />. Konfigurasi jaringan adalah string berformat JSON seperti yang didefinisikan oleh format Konfigurasi Jaringan Terbuka.</translation> @@ -4844,7 +4775,6 @@ Nilai kebijakan harus ditentukan dalam milidetik. Nilai dikunci ke kurang dari atau sama dengan penundaan waktu tidak ada aktivitas.</translation> <translation id="7995610550667275367">Pemindaian (didukung sejak versi 87)</translation> <translation id="8001701200415781021">Batasi akun Google mana yang diizinkan untuk disetel sebagai akun utama browser di <ph name="PRODUCT_NAME" /></translation> -<translation id="8003853057959146975">Mengirimkan file untuk pemeriksaan pelanggaran aturan perlindungan data sensitif</translation> <translation id="8006219716745491366">Jika <ph name="DEFAULT_SEARCH_PROVIDER_ENABLED_POLICY_NAME" /> aktif, menyetel <ph name="DEFAULT_SEARCH_PROVIDER_ALTERNATE_URLS_POLICY_NAME" /> akan menentukan daftar URL alternatif untuk mengekstrak istilah penelusuran dari mesin telusur. URL harus menyertakan string <ph name="SEARCH_TERM_MARKER" />. Jika <ph name="DEFAULT_SEARCH_PROVIDER_ALTERNATE_URLS_POLICY_NAME" /> tidak disetel, tidak ada URL alternatif yang digunakan untuk mengekstrak istilah penelusuran.</translation> @@ -5239,7 +5169,6 @@ <translation id="858309738002328421">Blokir upload file berukuran besar</translation> <translation id="8583509234908413302">Mengizinkan downgrade TLS/DTLS lama di WebRTC</translation> <translation id="8584279193368801689">Membatasi mode pencetakan PIN. Kebijakan yang tidak ditetapkan dianggap sebagai tidak ada batasan. Jika mode ini tidak tersedia, kebijakan ini akan diabaikan. Perhatikan bahwa fitur pencetakan PIN hanya diaktifkan untuk printer yang menggunakan salah satu dari protokol IPPS, HTTPS, USB, atau IPP-over-USB.</translation> -<translation id="8585558195682146109">Kirimkan download pengguna untuk pemindaian</translation> <translation id="8587229956764455752">Mengizinkan pembuatan akun pengguna baru</translation> <translation id="8591713876665299827">Perhatikan bahwa kebijakan ini sudah tidak digunakan lagi dan akan dihapus di <ph name="PRODUCT_OS_NAME" /> versi 85. Sebagai gantinya, gunakan <ph name="POWER_MANAGEMENT_IDLE_SETTINGS_POLICY_NAME" />. @@ -5475,7 +5404,6 @@ Jika kebijakan ini tidak disetel, validitas Persyaratan Layanan akun sekolah tidak dapat diverifikasi. Kebijakan ini hanya digunakan untuk pengguna Family Link.</translation> -<translation id="8943934315109955032">Tidak memeriksa pelanggaran aturan perlindungan data sensitif</translation> <translation id="8947415621777543415">Laporkan lokasi perangkat</translation> <translation id="8948062138228904066">Daftar server autentikasi yang diizinkan</translation> <translation id="8951350807133946005">Setel direktori cache disk</translation> @@ -5494,6 +5422,13 @@ <translation id="8976248126101463034">Izinkan autentikasi gnubby untuk host akses jarak jauh</translation> <translation id="8976531594979650914">Menggunakan Printer Default Sistem sebagai Default</translation> <translation id="8977192934280677167">Mengizinkan akses menu konteks penyedia penelusuran default</translation> +<translation id="8990697325184394573">Setelan ini memungkinkan pengguna menggunakan browser Lacros. + + Jika kebijakan ini disetel ke salah (false), pengguna tidak akan dapat menggunakan Lacros. + + Jika kebijakan ini disetel ke benar (true), pengguna akan dapat menggunakan browser Lacros. + + Jika kebijakan ini tidak disetel, pengguna tidak akan dapat menggunakan browser Lacros.</translation> <translation id="8992176907758534924">Jangan izinkan situs apa pun menampilkan gambar</translation> <translation id="9007632512838819703">Kebijakan ini tidak digunakan lagi. Sebagai gantinya, gunakan <ph name="SPELLCHECK_LANGUAGE_BLOCKLIST_POLICY_NAME" />.
diff --git a/components/policy/resources/policy_templates_it.xtb b/components/policy/resources/policy_templates_it.xtb index c6dcf3e..24b2899 100644 --- a/components/policy/resources/policy_templates_it.xtb +++ b/components/policy/resources/policy_templates_it.xtb
@@ -80,7 +80,6 @@ <translation id="1095209545735032039">Blocca l'API Serial su questi siti</translation> <translation id="1096105751829466145">Provider di ricerca predefinito</translation> <translation id="1099282607296956954">Attiva isolamento sito per ogni sito</translation> -<translation id="1111470455889178048">Invia caricamenti e download degli utenti da analizzare</translation> <translation id="1117535567637097036">I gestori di protocollo impostati tramite questa norma non sono utilizzati durante la gestione degli intent di Android.</translation> <translation id="1118093128235245168">Consenti ai siti di chiedere all'utente di concedere l'accesso a un dispositivo USB collegato</translation> <translation id="1128717055763152639">Consente di impostare un elenco di pattern URL che specificano i siti autorizzati a visualizzare contenuti misti (ossia contenuti HTTP su siti HTTPS) bloccabili (ossia attivi) e per i quali gli aggiornamenti dei contenuti misti bloccabili facoltativi verranno disattivati. @@ -431,13 +430,6 @@ <translation id="1727914891824633693">Consenti l'utilizzo di Lacros</translation> <translation id="1736269219679256369">Consenti di proseguire dalla pagina di avviso SSL</translation> <translation id="1745973235372964482">Non consentire i file protetti da password</translation> -<translation id="1749815929501097806">Consente di impostare i Termini di servizio che l'utente deve accettare per poter avviare una sessione con l'account locale del dispositivo. - -Se questa norma viene impostata, <ph name="PRODUCT_OS_NAME" /> scaricherà i Termini di servizio e li presenterà all'utente all'avvio di una sessione con l'account locale del dispositivo. L'utente potrà avviare la sessione soltanto dopo avere accettato i Termini di servizio. - -Se questa norma non viene impostata, i Termini di servizio non verranno visualizzati. - -Per la norma dovrebbe essere impostato un URL da cui <ph name="PRODUCT_OS_NAME" /> possa scaricare i Termini di servizio. I Termini di servizio devono essere in testo normale e pubblicati come testo di tipo MIME/semplice. Il markup non è consentito.</translation> <translation id="1750315445671978749">Blocca tutti i download</translation> <translation id="1760951637494635692">Consenti l'API Serial su questi siti</translation> <translation id="1765512315997108908">Consente di stabilire quali stampanti del criterio <ph name="DEVICE_PRINTERS_POLICY_NAME" /> sono disponibili agli utenti. @@ -911,16 +903,6 @@ Se questo criterio viene impostato, l'utente non potrà sostituire il valore. Se questo criterio non viene impostato, la Schermata sulla privacy verrà inizialmente disattivata, ma potrà essere controllata dall'utente.</translation> -<translation id="2423038190900972331">Consente di stabilire in che modo <ph name="PRODUCT_NAME" /> verifica eventuali violazioni delle regole relative alla protezione dei dati sensibili nei dati caricati, scaricati, incollati dagli appunti o trascinati. - - Se questo criterio non è impostato o è impostato su "Nessuno", <ph name="PRODUCT_NAME" /> non verificherà la presenza di eventuali violazioni delle regole relative alla protezione dei dati sensibili all'interno dei dati. - - Se questo criterio è impostato su "Verifica download" e l'utente tenta di scaricare un file da un URL incluso nel criterio <ph name="DOMAINS_TO_CHECK_COMPLIANCE_OF_DOWNLOADED_CONTENT_POLICTY_NAME" />, <ph name="PRODUCT_NAME" /> verificherà la conformità dei dati scaricati rispetto alle regole aziendali. - - Se questo criterio è impostato su "Verifica caricamenti" e l'utente tenta di caricare un file in un dominio che non è incluso nel criterio <ph name="DOMAINS_TO_NOT_CHECK_COMPLIANCE_OF_UPLOADED_CONTENT_POLICY_NAME" />, <ph name="PRODUCT_NAME" /> verificherà la conformità del file caricato, dei dati incollati dagli appunti o dei dati trascinati rispetto alle regole aziendali. - - Se questo criterio viene impostato su "Verifica caricamenti e download", <ph name="PRODUCT_NAME" /> si comporta secondo le regole descritte nelle impostazioni "Verifica download" e "Verifica caricamenti". - </translation> <translation id="2423255396068675416">Se il criterio viene impostato su Attivato o se non viene configurato, gli utenti possono eseguire <ph name="PRODUCT_CROSTINI_NAME" />, finché <ph name="VIRTUAL_MACHINES_ALLOWED_POLICY_NAME" /> e <ph name="CROSTINI_ALLOWED_POLICY_NAME" /> sono impostati su Attivato. Se il criterio viene impostato su Disattivato, <ph name="PRODUCT_CROSTINI_NAME" /> viene disattivato per l'utente. Impostando il criterio su Disattivato, questo viene applicato all'avvio di nuovi container <ph name="PRODUCT_CROSTINI_NAME" />, non a quelli già in esecuzione.</translation> <translation id="2424098959650060417">Consente di stabilire quali stampanti del criterio <ph name="BULK_PRINTERS_POLICY_NAME" /> sono a disposizione degli utenti. @@ -1030,7 +1012,6 @@ Il valore del criterio deve essere specificato in millisecondi. I valori devono essere inferiori o uguali al ritardo di inattività.</translation> <translation id="2548572254685798999">Segnala dati di Navigazione sicura</translation> <translation id="2550593661567988768">Solo stampa su un lato</translation> -<translation id="2551520365302988324">Invia caricamenti degli utenti da analizzare</translation> <translation id="2552318891854145040">La configurazione del criterio consente di impostare un elenco di preferiti dove ognuno di questi è un dizionario con le chiavi "<ph name="NAME" />" e "<ph name="URL_LABEL" />" indicanti il nome e la destinazione del preferito. Gli amministratori possono configurare una sottocartella definendo un preferito senza una chiave "<ph name="URL_LABEL" />", ma con una chiave "<ph name="CHILDREN" />" aggiuntiva. Tale chiave contiene anche un elenco di preferiti, alcuni dei quali possono essere anche cartelle. Chrome corregge gli URL incompleti come se fossero stati inviati tramite la barra degli indirizzi. Ad esempio, "<ph name="GOOGLE_COM" />" diventa "<ph name="HTTPS_GOOGLE_COM" />". Gli utenti non possono modificare le cartelle in cui vengono inseriti i preferiti (ma possono nasconderle dalla barra dei Preferiti). Il nome predefinito della cartella per i preferiti gestiti è "Preferiti gestiti", ma può essere modificato aggiungendo un nuovo dizionario secondario al criterio con una chiave unica chiamata "<ph name="TOPLEVEL_NAME" />" e il nome della cartella che preferiscono gli utenti come valore. I preferiti gestiti non vengono sincronizzati con l'account utente e le estensioni non possono modificarli.</translation> @@ -1090,11 +1071,6 @@ <translation id="2649896281375932517">Consenti agli utenti di decidere</translation> <translation id="2650049181907741121">Azione da compiere quando l'utente chiude il coperchio</translation> <translation id="2658653824183107970">Usa l'implementazione <ph name="CORS" /> legacy anziché la nuova implementazione <ph name="CORS" /></translation> -<translation id="2659019163577049044">Se questa impostazione viene attivata, gli utenti potranno configurare il proprio dispositivo in modo da sincronizzare i messaggi SMS tra i telefoni e i Chromebooks. Tieni presente che se questa norma viene consentita, gli utenti devono attivare in modo esplicito questa funzione tramite il completamento del flusso di configurazione. Una volta completato il flusso di configurazione, gli utenti potranno inviare e ricevere messaggi SMS sui loro Chromebook. - - Se questa impostazione è disattivata, gli utenti non potranno configurare la sincronizzazione degli SMS. - - Se questa norma non viene impostata, per impostazione predefinita non sarà disponibile per gli utenti gestiti, mentre lo sarà invece per gli utenti non gestiti.</translation> <translation id="2660846099862559570">Non utilizzare mai un proxy</translation> <translation id="2664682171745499686">Elimina gli avvisi di domini simili dai domini</translation> <translation id="2665422249821137126">Attiva il puntatore grande nella schermata di accesso</translation> @@ -1785,7 +1761,6 @@ Per informazioni dettagliate su <ph name="CORS" />, visita la pagina <ph name="CORS_HELP_URL" />. Tieni presente che, nonostante sia stata comunicata la rimozione di questo criterio nella versione 82 di <ph name="PRODUCT_NAME" />, il criterio è stato rimosso nella versione 84.</translation> -<translation id="3624515566460517364">Verifica eventuali violazioni delle regole relative alla protezione dei dati sensibili di caricamenti e download</translation> <translation id="3627678165642179114">Attiva o disattiva il servizio web di controllo ortografico</translation> <translation id="3628480121685794414">Attiva stampa su un lato</translation> <translation id="3631099945620529777">Se la norma è impostata su false, il pulsante "Termina processo" in Task Manager viene disattivato. @@ -1941,7 +1916,6 @@ Se il criterio non è impostato o è impostato su un elenco vuoto, non saranno disponibili modalità di sblocco rapido per i dispositivi gestiti.</translation> <translation id="3877517141460819966">Modalità di autenticazione a due fattori integrata</translation> -<translation id="3879196885908353077">Verifica eventuali violazioni delle regole relative alla protezione dei dati sensibili dei download</translation> <translation id="3879208481373875102">Configura l'elenco delle app web con installazione forzata</translation> <translation id="388237772682176890">Questa norma è stata ritirata in M53 e rimossa in M54 perché è stato rimosso il supporto di SPDY/3.1. @@ -2040,11 +2014,6 @@ Se il criterio è impostato su false, la compilazione automatica non fornisce mai suggerimenti, né compila i dati della carta di credito, né salva dati aggiuntivi della carta di credito che gli utenti potrebbero inviare durante la navigazione sul Web.</translation> <translation id="3993187551086357615">Ritarda caricamenti e download finché il risultato dell'analisi non viene reso noto</translation> <translation id="3997519162482760140">URL a cui verrà concesso l'accesso ai dispositivi di acquisizione video su pagine di accesso SAML</translation> -<translation id="4001275826058808087">Gli amministratori IT di dispositivi aziendali possono utilizzare questo flag per stabilire se consentire agli utenti di utilizzare le offerte tramite la registrazione a Chrome OS. - - Se questa norma viene impostata su true o non viene impostata, gli utenti potranno utilizzare le offerte tramite la registrazione a Chrome OS. - - Se questa norma viene impostata su false, gli utenti non potranno utilizzare le offerte.</translation> <translation id="4008507541867797979">Se questa norma viene impostata su True o non viene configurata, nella schermata di accesso di <ph name="PRODUCT_OS_NAME" /> verranno visualizzati gli utenti esistenti tra cui sarà possibile selezionare un utente. Se la norma è impostata su False, nella schermata di accesso di <ph name="PRODUCT_OS_NAME" /> non verranno visualizzati gli utenti esistenti. Verrà visualizzata la normale schermata di accesso (richiesta di email utente e password o telefono) o la schermata interstiziale SAML (se attivata tramite la norma <ph name="LOGIN_AUTHENTICATION_BEHAVIOR_POLICY_NAME" />), a meno che non sia stata configurata una sessione gestita. Quando viene configurata una sessione gestita, verranno visualizzati solo gli account della sessione gestita, consentendo di selezionarne uno. @@ -2217,13 +2186,6 @@ Se questa norma non è impostata, verrà utilizzato il percorso di profilo di roaming predefinito.</translation> <translation id="4239720644496144453">La cache non viene utilizzata per le app Android. Se più utenti installano la stessa app Android, questa viene scaricata per ogni utente.</translation> -<translation id="4241202391219483189">Questo criterio consente di stabilire se l'utente può o meno importare e rimuovere certificati CA tramite Gestione certificati. - - Se il criterio viene impostato su "Consenti agli utenti di gestire tutti i certificati" o se non viene impostato, gli utenti potranno modificare le impostazioni di attendibilità di tutti i certificati CA, rimuovere i certificati importati dagli utenti e importare certificati. - - Se il criterio viene impostato su "Consenti agli utenti di gestire i certificati utente", gli utenti potranno gestire soltanto i certificati importati dagli utenti e non potranno modificare le impostazioni di attendibilità dei certificati integrati. - - Se il criterio viene impostato su "Non consentire più agli utenti di gestire i certificati", gli utenti non potranno gestire i certificati CA, ma solo visualizzarli.</translation> <translation id="4242223728343693100">Se il criterio viene configurato, puoi creare un elenco di pattern URL che specificano i siti che non possono impostare i cookie. Se il criterio non viene configurato, viene usato <ph name="DEFAULT_COOKIES_SETTINGS_POLICY_NAME" /> per tutti i siti, se impostato. In caso contrario, viene applicata l'impostazione personale dell'utente. @@ -2294,7 +2256,6 @@ <translation id="4415603335307944578">Se questa norma è impostata su true o non è configurata, il browser mostrerà di nuovo la pagina di benvenuto al primo avvio successivo a un upgrade del sistema operativo. Se la norma è impostata su false, il browser non mostrerà di nuovo la pagina di benvenuto in occasione del primo avvio successivo a un upgrade del sistema operativo.</translation> -<translation id="4418726081189202489">Se questa norma viene impostata su false, <ph name="PRODUCT_NAME" /> non può più inviare query occasionali a un server di Google per recuperare un timestamp preciso. Queste query vengono attivate se questa norma viene impostata su True o non viene configurata.</translation> <translation id="4423597592074154136">Specifica manualmente le impostazioni proxy</translation> <translation id="4432762137771104529">Attiva rapporti estesi su Navigazione sicura</translation> <translation id="443454694385851356">Precedente (non sicuro)</translation> @@ -2344,7 +2305,6 @@ La notifica viene sempre visualizzata sui dispositivi non gestiti.</translation> <translation id="4510923771103268849">L'utente può avere accesso root ai contenitori Crostini</translation> <translation id="4515404363392014383">Attiva Navigazione sicura per le origini attendibili</translation> -<translation id="4517928394515633751">Analizza i download degli utenti tramite Navigazione sicura</translation> <translation id="4518251772179446575">Chiedi ogni volta che un sito desidera monitorare la posizione fisica degli utenti</translation> <translation id="4529868888205510667">Se il criterio è impostato su True o non è configurato, gli utenti possono utilizzare ARC, a meno che ARC sia stato disattivato in altri modi. Se il criterio è impostato su False, gli utenti non affiliati non possono utilizzare ARC. @@ -2445,19 +2405,6 @@ Questo criterio è deprecato, al suo posto utilizza <ph name="EXTERNAL_PRINT_SERVERS_ALLOWLIST" />.</translation> <translation id="4668325077104657568">Impostazione immagini predefinite</translation> -<translation id="4668497019777708116">Consente di specificare l'elenco di app che è possibile attivare come app per scrivere note nella schermata di blocco di <ph name="PRODUCT_OS_NAME" />. - - Se nella schermata di blocco viene attivata l'app per scrivere note preferita, nella schermata è presente l'elemento UI per avviare tale app. - Quando viene avviata, l'app può creare una finestra sopra la schermata di blocco e creare dati (note) nel contesto della schermata di blocco. L'app può importare note create nella sessione utente principale, quando la sessione è sbloccata. Attualmente, nella schermata di blocco sono supportate soltanto le app per scrivere note di Chrome. - - Se il criterio viene configurato, l'utente può attivare un'app nella schermata di blocco soltanto se l'ID estensione dell'app è presente come valore nell'elenco del criterio. - Di conseguenza, se l'elenco di questo criterio viene lasciato vuoto, non è consentito scrivere note nella schermata di blocco. - Tieni presente che l'esistenza dell'ID di un'app nel criterio non implica necessariamente che l'utente può attivare l'app in questione come app per scrivere note nella schermata di blocco. Ad esempio, su Chrome 61, il gruppo di app disponibili è limitato ulteriormente dalla piattaforma. - - Se il criterio non viene configurato, non ci sono limitazioni imposte da tale criterio relative al gruppo di app che l'utente può attivare nella schermata di blocco. - - - Questo criterio è deprecato. Usa il criterio "<ph name="NOTE_TAKING_APPS_LOCK_SCREEN_ALLOWLIST" />".</translation> <translation id="4670865688564083639">Minimo:</translation> <translation id="467236746355332046">Funzionalità supportate:</translation> <translation id="4674167212832291997">Consente di personalizzare l'elenco di pattern URL per i quali il rendering deve sempre essere eseguito da <ph name="PRODUCT_FRAME_NAME" />. @@ -2509,15 +2456,6 @@ Se imposti questo criterio, gli utenti non potranno modificarlo o ignorarlo. Se questo criterio non viene impostato, inizialmente l'audio in formato mono è disattivato, ma l'utente può attivarlo in qualsiasi momento.</translation> -<translation id="4771144269610910963">Questo criterio consente di controllare l'analisi approfondita dei download degli utenti tramite Navigazione sicura. Se non viene impostato o viene impostata l'opzione predefinita "Non analizzare i file", i download degli utenti non verranno analizzati dalla funzionalità Navigazione sicura. - - Se viene impostata l'opzione "Invia download degli utenti da analizzare", i download degli utenti verranno inviati tramite la rete alla funzionalità Navigazione sicura per verificare l'eventuale presenza di malware. - - Se viene impostata l'opzione "Invia caricamenti degli utenti da analizzare", i caricamenti degli utenti verranno inviati tramite la rete alla funzionalità Navigazione sicura per verificare l'eventuale presenza di malware. - - Se viene impostata l'opzione "Invia caricamenti e download degli utenti da analizzare", il criterio si comporta secondo le regole descritte nelle impostazioni "Invia caricamenti degli utenti da analizzare" e "Invia download degli utenti da analizzare". - - Per informazioni dettagliate sulla modalità di visualizzazione dei risultati dell'analisi per l'utente e l'amministratore, vedi i criteri <ph name="DELAY_DELIVER_UNTIL_VERDICT_POLICY_NAME" /> e <ph name="UNSAFE_EVENTS_REPORTING_ENABLED" />.</translation> <translation id="4787763197941188108">Consente di sostituire le dimensioni della pagina di stampa predefinita. <ph name="PAGE_SIZE_NAME" /> non dovrebbe contenere uno dei formati elencati o "personalizzato" se la dimensione della carta richiesta non è nell'elenco. Se viene fornito il valore "personalizzato", deve essere specificata la proprietà <ph name="PAGE_SIZE_CUSTOM_SIZE" />. Descrive l'altezza e la larghezza desiderate in micrometri. Diversamente la proprietà <ph name="PAGE_SIZE_CUSTOM_SIZE" /> non deve essere specificata. Il criterio che viola queste regole viene ignorato. @@ -2702,7 +2640,6 @@ <translation id="5148753489738115745">Consente di specificare dei parametri aggiuntivi da utilizzare quando <ph name="PRODUCT_FRAME_NAME" /> avvia <ph name="PRODUCT_NAME" />. Se questa norma non viene impostata viene utilizzata la riga di comando predefinita.</translation> -<translation id="5150323673529584553">Non analizzare i file</translation> <translation id="5152393033264257734">Consenti controlli dell'intercettazione DNS e barre di informazioni "http://intranetsite/" alternative</translation> <translation id="5152787786897382519">Chromium e Google Chrome hanno alcuni gruppi di criteri che dipendono gli uni dagli altri per fornire il controllo di una funzionalità. Questi insiemi sono rappresentati dai seguenti gruppi di criteri. Dato che i criteri possono avere diverse origini, vengono applicati soltanto i valori provenienti dall'origine con la priorità massima. I valori dello stesso gruppo provenienti da un'origine con priorità inferiore vengono ignorati. L'ordine di priorità è definito in <ph name="POLICY_PRIORITY_DOC_URL" />.</translation> <translation id="515816885693899426">Questo criterio è obsoleto. Usa il criterio "<ph name="URL_BLOCKLIST_POLICY_NAME" />". @@ -3606,7 +3543,6 @@ <translation id="6378393933102834628">Se il criterio è impostato su True, la scorciatoia per le app viene visualizzata. Se il criterio è impostato su False, tale scorciatoia non viene mai visualizzata. Se il criterio è configurato, gli utenti non possono apportare modifiche. Se non è configurato, gli utenti possono decidere se mostrare o nascondere la scorciatoia per le app dal menu contestuale della barra dei Preferiti.</translation> -<translation id="638668187106406971">Verifica eventuali violazioni delle regole relative alla protezione dei dati sensibili dei caricamenti</translation> <translation id="6394350458541421998">La norma non è più supportata a partire dalla versione 29 di <ph name="PRODUCT_OS_NAME" />. Utilizza la norma PresentationScreenDimDelayScale.</translation> <translation id="6401669939808766804">Disconnetti l'utente</translation> <translation id="640244877779556713">Attiva suggerimento di emoji</translation> @@ -3748,11 +3684,6 @@ Nota: per le istanze di Windows® che non fanno parte di un dominio <ph name="MS_AD_NAME" />, l'installazione forzata è limitata alle app e alle estensioni elencate nel Chrome Web Store.</translation> <translation id="6598235178374410284">Immagine avatar utente</translation> <translation id="6603004149426829878">Consente di inviare sempre al server i segnali relativi alla posizione disponibili durante le operazioni per stabilire il fuso orario</translation> -<translation id="6607920041550065565"> - Se viene impostato su false, questo criterio non consente di attivare la funzionalità Powerwash sul dispositivo. Si verifica un'eccezione se il criterio <ph name="TPM_FIRMWARE_UPDATE_SETTINGS_NAME" /> è impostato su un valore che consente l'aggiornamento del firmware TPM e tale firmware non era ancora stato aggiornato. - Se viene impostato su true, consente di attivare la funzionalità Powerwash sul dispositivo. - Se non viene configurato, il valore predefinito sarà true, consentendo al dispositivo di attivare la funzionalità Powerwash. - </translation> <translation id="6614020900120353107">Consente di stabilire se usare o meno in <ph name="PRODUCT_NAME" /> il client DNS integrato. Questo criterio non influisce sui server DNS utilizzati, ma soltanto sullo stack software usato per comunicare con loro. Ad esempio, se il sistema operativo è configurato in modo da usare un server DNS aziendale, lo stesso server viene usato dal client DNS integrato. Tuttavia, è possibile che il client DNS integrato indirizzi i server in modi diversi usando protocolli DNS più moderni, come DNS-over-TLS. @@ -4023,9 +3954,6 @@ Su <ph name="MS_WIN_NAME" />, questa funzionalità è disponibile soltanto sulle istanze che fanno parte di un dominio <ph name="MS_AD_NAME" />, sono in esecuzione su Windows 10 Pro o sono registrate in <ph name="CHROME_BROWSER_CLOUSE_MANAGEMENT_NAME" />. Su <ph name="MAC_OS_NAME" />, questa funzionalità è disponibile soltanto sulle istanze gestite tramite MDM o aggiunte a un dominio tramite MCX.</translation> <translation id="6926703471186170050">Attiva la stampa fronte/retro su lato lungo</translation> <translation id="6931242315485576290">Disattiva la sincronizzazione dei dati con Google</translation> -<translation id="6932419914671987652">Se questo criterio è impostato come attivo, <ph name="PRODUCT_NAME" /> applicherà le sessioni ospiti ed eviterà gli accessi ai profili. Gli accessi ospite sono profili <ph name="PRODUCT_NAME" /> in cui tutte le finestre sono nella modalità di navigazione in incognito. - - Se questo criterio è impostato come disattivato o non è impostato oppure la modalità ospite del browser è disattivata dal criterio <ph name="BROWSER_GUEST_MODE_ENABLED_POLICY_NAME" />, <ph name="PRODUCT_NAME" /> consentirà l'utilizzo di profili nuovi ed esistenti.</translation> <translation id="6936894225179401731">Consente di specificare il numero massimo di connessioni simultanee al server proxy. Alcuni server proxy non sono in grado di gestire un numero elevato di connessioni simultanee per client e questo problema può essere risolto impostando un valore inferiore per questa norma. @@ -4123,16 +4051,6 @@ Se il criterio non viene impostato, la shelf verrà posizionata per impostazione predefinita nella parte inferiore dello schermo, ma l'utente potrà cambiare la posizione.</translation> <translation id="7040229947030068419">Valore di esempio:</translation> <translation id="7044883996351280650">Controlla il servizio backup e ripristino di Android</translation> -<translation id="7063842402585660314">L'elenco di app consentite nella schermata di blocco di <ph name="PRODUCT_OS_NAME" />. - - Se nella schermata di blocco viene attivata l'app preferita per creare note, nella schermata sarà presente l'elemento UI per avviare tale app. - Una volta avviata, l'app potrà aprire una finestra sopra la schermata di blocco e creare degli elementi di dati (note) nel contesto della schermata di blocco. L'app potrà importare le note create nella sessione dell'utente principale, quando la sessione è sbloccata. Attualmente, nella schermata di blocco sono supportate soltanto le app per creare note di Chrome. - - Se il criterio viene configurato, l'utente potrà attivare un'app nella schermata di blocco soltanto se l'ID estensione dell'app è presente come valore nell'elenco del criterio. - Di conseguenza, se l'elenco di questo criterio viene lasciato vuoto, non sarà consentito creare note nella schermata di blocco. - Tieni presente che l'esistenza dell'ID di un'app nel criterio non implica necessariamente che l'utente potrà attivare l'app in questione come app per creare note nella schermata di blocco. Ad esempio, su Chrome 61, la serie di app disponibili è limitata ulteriormente dalla piattaforma. - - Se il criterio non viene configurato, non ci saranno limitazioni imposte da tale criterio relative alla serie di app che l'utente può attivare nella schermata di blocco.</translation> <translation id="7063895219334505671">Consenti popup su questi siti</translation> <translation id="706669471845501145">Consenti la visualizzazione di notifiche desktop da parte dei siti</translation> <translation id="7068108874199666656">Consente di forzare l'applicazione della configurazione di rete per tutti gli utenti di un dispositivo <ph name="PRODUCT_OS_NAME" />. La configurazione di rete è una stringa in formato JSON come definita nel formato Open Network Configuration.</translation> @@ -4840,7 +4758,6 @@ Il valore del criterio deve essere specificato in millisecondi. I valori devono essere inferiori o uguali al ritardo di inattività.</translation> <translation id="7995610550667275367">Scansione (supportata dalla versione 87)</translation> <translation id="8001701200415781021">Limita gli Account Google che è possibile impostare come account principali del browser in <ph name="PRODUCT_NAME" /></translation> -<translation id="8003853057959146975">Invia file per l'ispezione di eventuali violazioni delle regole relative alla protezione dei dati sensibili</translation> <translation id="8006219716745491366">Se il criterio <ph name="DEFAULT_SEARCH_PROVIDER_ENABLED_POLICY_NAME" /> è attivo, l'assegnazione di un valore al criterio <ph name="DEFAULT_SEARCH_PROVIDER_ALTERNATE_URLS_POLICY_NAME" /> consente di specificare un elenco di URL alternativi per l'estrazione dei termini di ricerca dal motore di ricerca. Gli URL devono includere la stringa <ph name="SEARCH_TERM_MARKER" />. Se il criterio <ph name="DEFAULT_SEARCH_PROVIDER_ALTERNATE_URLS_POLICY_NAME" /> non viene configurato, per l'estrazione dei termini di ricerca non vengono utilizzati URL alternativi.</translation> @@ -5242,7 +5159,6 @@ <translation id="858309738002328421">Blocca i caricamenti di file di grandi dimensioni</translation> <translation id="8583509234908413302">Consenti downgrade a protocolli TLS/DTLS precedenti in WebRTC</translation> <translation id="8584279193368801689">Consente di limitare la modalità di stampa PIN. Se il criterio non viene impostato non vengono applicate limitazioni. Se la modalità non è disponibile, questo criterio viene ignorato. Tieni presente che la funzionalità di stampa PIN viene attivata solo per le stampanti che usano uno dei protocolli IPPS, HTTPS, USB o IPP-over-USB.</translation> -<translation id="8585558195682146109">Invia download degli utenti da analizzare</translation> <translation id="8587229956764455752">Consenti la creazione di nuovi account utente</translation> <translation id="8591713876665299827">Tieni presente che questo criterio è obsoleto e verrà rimosso nella versione 85 di <ph name="PRODUCT_OS_NAME" />. Usa il criterio <ph name="POWER_MANAGEMENT_IDLE_SETTINGS_POLICY_NAME" />. @@ -5477,7 +5393,6 @@ Se non viene configurato, non è possibile verificare la validità dei Termini di servizio dell'account della scuola. Questo criterio viene utilizzato unicamente per gli utenti di Family Link.</translation> -<translation id="8943934315109955032">Non verificare eventuali violazioni delle regole relative alla protezione dei dati sensibili</translation> <translation id="8947415621777543415">Segnala posizione del dispositivo</translation> <translation id="8948062138228904066">Lista consentita di server di autenticazione</translation> <translation id="8951350807133946005">Impostazione directory della cache su disco</translation>
diff --git a/components/policy/resources/policy_templates_ja.xtb b/components/policy/resources/policy_templates_ja.xtb index c584e0de..e5e9005 100644 --- a/components/policy/resources/policy_templates_ja.xtb +++ b/components/policy/resources/policy_templates_ja.xtb
@@ -80,7 +80,6 @@ <translation id="1095209545735032039">シリアル API をブロックするサイトを指定します</translation> <translation id="1096105751829466145">デフォルトの検索プロバイダ</translation> <translation id="1099282607296956954">すべてのサイトに対してサイト分離を有効にする</translation> -<translation id="1111470455889178048">ユーザーのアップロードとダウンロードをスキャンに送信する</translation> <translation id="1117535567637097036">このポリシーで設定したプロトコル ハンドラは、Android インテントの処理には使用されません。</translation> <translation id="1118093128235245168">接続されている USB デバイスへのアクセスを求めるメッセージをユーザーに表示することをサイトに許可する</translation> <translation id="1128717055763152639">ブロック可能な(アクティブな)混合コンテンツ(HTTPS サイトの HTTP コンテンツ)の表示を許可するサイトと、任意でブロック可能な混合コンテンツのアップグレードを無効にするサイトを URL パターンのリストで設定できます。 @@ -99,6 +98,17 @@ <translation id="1160939557934457296">セーフ ブラウジングの警告ページからの続行を無効にする</translation> <translation id="1163080558183062209">拒否リストのプリンタタイプを無効にする</translation> <translation id="117059611145966538">外部プリント サーバー</translation> +<translation id="1171785618439752042">このポリシーでは、<ph name="MS_AD_NAME" /> サーバーに Kerberos チケットをリクエストする際に許可する暗号化タイプを指定できます。 + + このポリシーには、次のいずれかを指定します。 + + * All(すべて): AES 暗号化タイプの aes256-cts-hmac-sha1-96 と aes128-cts-hmac-sha1-96、RC4 暗号化タイプの rc4-hmac を許可します。サーバーが AES と RC4 の暗号化タイプに対応している場合は、AES が優先されます。 + + * Strong(強い)または未設定: AES タイプのみ許可します。 + + * Legacy(以前の暗号化タイプ): RC4 タイプのみ許可します。RC4 は安全ではないため、使用するのはどうしても必要な場合のみとし、可能であれば AES 暗号化に対応するようサーバーを再設定してください。 + + https://wiki.samba.org/index.php/Samba_4.6_Features_added/changed#Kerberos_client_encryption_types も併せてご覧ください。</translation> <translation id="1177567780207290133">このポリシーでは、セーフサイトの URL フィルタを制御できます。このフィルタは、Google Safe Search API を使用して URL をポルノとそれ以外に分類します。 このポリシーには次の値を設定できます。 @@ -174,6 +184,7 @@ この設定を有効にした場合、Google 検索のセーフサーチと YouTube の制限付きモード「中」が常に有効になります。 この設定が無効または未設定の場合、Google 検索のセーフサーチと YouTube の制限付きモードは適用されません。</translation> +<translation id="1353416417709895349">DNS 傍受チェックと「もしかして: "http://intranetsite/"」情報バーを無効にする。</translation> <translation id="1353985065430729216">このポリシーでは、モーション センサーや光センサーなどのセンサーへのアクセスを許可するサイトの URL パターンリストを指定できます。 このポリシーを未設定のままにした場合、<ph name="DEFAULT_SENSORS_SETTING_POLICY_NAME" /> が設定されていればその設定がすべてのサイトで使用され、設定されていなければユーザーの個人設定が適用されます。 @@ -187,6 +198,11 @@ このポリシーが false に設定されている場合、ゲストモードのプロフィールで <ph name="PRODUCT_NAME" /> を使用することはできません。</translation> <translation id="1363275621236827384">ハードウェア プロファイルを Quirks サーバーに問い合わせられるようにする</translation> <translation id="1376119291123231789">詳細なバッテリー充電モードを有効にする</translation> +<translation id="1378850678793136128">ログイン画面で特定のベンダー ID と製品 ID の USB デバイスへのアクセスを自動的に許可するサイトの URL パターンリストを設定できます。リストの各項目では、「devices」(デバイス)と「urls」(URL)フィールドを指定する必要があります。「devices」フィールドの各項目には、「vendor_id」(ベンダー ID)と「product_id」(製品 ID)フィールドを指定できます。「vendor_id」フィールドを省略した場合、あらゆるデバイスに一致するポリシーが作成されます。「product_id」フィールドを省略した場合、指定したベンダー ID のあらゆるデバイスに一致するポリシーが作成されます。「product_id」フィールドを指定して「vendor_id」フィールドは指定しなかった場合、ポリシーは無効になります。 + + USB のアクセス許可モデルでは、リクエスト元のサイトの URL(以下「リクエスト元 URL」)と最上位フレームサイトの URL(以下「埋め込み元 URL」)を使用して、リクエスト元 URL に USB デバイスへのアクセスを許可します。リクエスト元のサイトが iframe 内で読み込まれている場合、リクエスト元 URL と埋め込み元 URL は異なる可能性があります。このため、「urls」フィールドには、リクエスト元 URL と埋め込み元 URL の両方を指定できるよう、カンマ区切りで URL 文字列を 2 つまで含めることができます。URL を 1 つだけ指定した場合、対応する USB デバイスへのアクセスは、リクエスト元のサイトの URL がこの URL と一致した場合に、埋め込みの状態にかかわらず許可されます。「urls」フィールドの URL には必ず有効な URL を指定してください。無効な URL を指定した場合、このポリシーは無視されます。 + + このポリシーが未設定の場合は、すべてのサイトでグローバルなデフォルト値(自動アクセスなし)が使用されます。</translation> <translation id="1384459581748403878">参考: <ph name="REFERENCE_URL" /></translation> <translation id="138847842893090358">OS の更新ステータスをレポートします</translation> <translation id="1390901586107713894">ユーザーがインストールできない拡張機能を指定できます。すでにインストールされている拡張機能をブロック設定した場合、その拡張機能は無効になり、ユーザーが有効にすることはできません。拒否リストに登録して無効になった拡張機能は、拒否リストから削除すると自動的に再度有効になります。 @@ -438,15 +454,9 @@ <translation id="171511968762040550">このポリシーを True に設定するか未設定のままにした場合、ユーザーはブックマークを追加、削除、変更できます。このポリシーを False に設定した場合、ユーザーはブックマークを追加、削除、変更できません。既存のブックマークは引き続き使用できます。</translation> <translation id="1715151459541210849">「音声入力」のユーザー補助機能を有効にする</translation> <translation id="172374442286684480">ローカル データの設定をすべてのサイトに許可する</translation> +<translation id="1727914891824633693">Lacros の使用を許可する</translation> <translation id="1736269219679256369">SSL 警告ページから移動することを許可する</translation> <translation id="1745973235372964482">パスワードで保護されているファイルを許可しない</translation> -<translation id="1749815929501097806">デバイスのローカル アカウントのセッションを開始する前にユーザーの同意が必要な利用規約を設定します。 - - このポリシーを設定した場合、デバイスのローカル アカウントのセッションが開始されると、<ph name="PRODUCT_OS_NAME" /> は利用規約をダウンロードしてユーザーに表示します。ユーザーが利用規約に同意した場合のみ、セッションの開始が許可されます。 - - このポリシーを設定しないと、利用規約は表示されません。 - - ポリシーは、<ph name="PRODUCT_OS_NAME" /> による利用規約のダウンロードが可能な URL に設定する必要があります。利用規約はテキスト形式で、MIME タイプのプレーン テキストとして配信してください。マークアップ形式は使用できません。</translation> <translation id="1750315445671978749">すべてのダウンロードをブロックする</translation> <translation id="1760951637494635692">シリアル API を許可するサイトを指定します</translation> <translation id="1765512315997108908">ユーザーが <ph name="DEVICE_PRINTERS_POLICY_NAME" /> のどのプリンタを使用できるかを制御します。 @@ -634,6 +644,9 @@ </translation> <translation id="2030905906517501646">デフォルトの検索プロバイダのキーワード</translation> <translation id="203096360153626918">このポリシーは Android アプリには適用されません。このポリシーを <ph name="FALSE" /> に設定した場合でも、Android アプリの全画面表示は可能です。</translation> +<translation id="2036522553891755455">このポリシーを有効に設定した場合、共有場所の検出(<ph name="PRODUCT_NAME" /> のネットワーク ファイル共有の機能)では、<ph name="NETBIOS_PROTOCOL" /> を使用してネットワーク上の共有場所を検出します。このポリシーを無効に設定した場合、共有場所の検出処理でこのプロトコルは使用されません。 + + このポリシーを未設定のままにした場合、デフォルトの動作は管理対象ユーザーに対して無効になり、それ以外のユーザーに対しては有効になります。</translation> <translation id="2037214548071298156">このポリシーを有効にするか、未設定のままにすると、登録済みのデバイスは CPU/RAM 使用量などに関するハードウェアの統計情報を報告します。 このポリシーを無効に設定すると、登録済みのデバイスはハードウェアの統計情報を報告しません。</translation> @@ -655,6 +668,7 @@ <translation id="2098658257603918882">使用状況とクラッシュ関連データのレポートを有効にする</translation> <translation id="2104418465060359056">拡張機能とプラグインの情報についてレポートを作成する</translation> <translation id="2106627642643925514">デフォルトの PIN 印刷モードをオーバーライドします。このモードを使用できない場合、このポリシーは無視されます。</translation> +<translation id="2107563874993284076">このポリシーを有効に設定した場合、ユーザーは <ph name="PRODUCT_NAME" /> でネットワーク ファイル共有を使用できます。このポリシーを無効に設定した場合、ユーザーはこの機能を使用できません。</translation> <translation id="2107601598727098402"> このポリシーは M72 でサポート終了となりました。代わりに CloudManagementEnrollmentToken を使用してください。 </translation> @@ -775,6 +789,13 @@ このポリシーは、一般ユーザー向けのデバイスでは使用しないでください。 このポリシーを True に設定するか未設定のままにした場合、自動起動される管理対象のゲスト セッションでは、プライバシーに関する警告通知は固定され、ユーザーが閉じるまで表示されます。</translation> +<translation id="228665601367357543">特定のベンダー ID と製品 ID の USB デバイスへのアクセスを自動的に許可するサイトの URL パターンリストを設定できます。リストの各項目では、「devices」(デバイス)と「urls」(URL)フィールドを指定する必要があります。「devices」フィールドの各項目には、「vendor_id」(ベンダー ID)と「product_id」(製品 ID)フィールドを指定できます。「vendor_id」フィールドを省略した場合、あらゆるデバイスに一致するポリシーが作成されます。「product_id」フィールドを省略した場合、指定したベンダー ID のあらゆるデバイスに一致するポリシーが作成されます。「product_id」フィールドを指定して「vendor_id」フィールドは指定しなかった場合、ポリシーは無効になります。 + + USB のアクセス許可モデルでは、リクエスト元 URL と最上位フレームサイトの埋め込み元 URL を使用して、リクエスト元 URL に USB デバイスへのアクセスを許可します。リクエスト元のサイトが iframe 内で読み込まれている場合、リクエスト元 URL と埋め込み元 URL は異なる可能性があります。このため、これらの URL を指定できるよう、「urls」フィールドにはカンマ区切りで文字列を 2 つまで含めることができます。URL を 1 つだけ指定すると、対応する USB デバイスへのアクセスは、リクエスト元のサイトの URL がこの URL と一致した場合に、埋め込みの状態にかかわらず許可されます。「urls」フィールドには必ず有効な URL を指定してください。無効な URL を指定した場合、このポリシーは無視されます。 + + このポリシーを未設定のままにした場合、<ph name="DEFAULT_WEB_USB_GUARD_SETTING_POLICY_NAME" /> が設定されていればその設定が使用され、設定されていなければユーザーの個人設定が適用されます。 + + このポリシーで指定する URL パターンは、<ph name="WEB_USB_BLOCKED_FOR_URLS_POLICY_NAME" /> で指定する URL パターンと競合しないようにする必要があります。競合する場合、このポリシーは <ph name="WEB_USB_BLOCKED_FOR_URLS_POLICY_NAME" /> と <ph name="WEB_USB_ASK_FOR_URLS_POLICY_NAME" /> より優先されます。</translation> <translation id="2289265947759479962">このポリシーでは、バージョン情報(OS バージョン、OS プラットフォーム、OS アーキテクチャ、<ph name="PRODUCT_NAME" /> のバージョン、<ph name="PRODUCT_NAME" /> のチャンネルなど)について、レポートを作成するかどうかを管理します。 ポリシー <ph name="CLOUD_REPORTING_ENABLED_POLICY_NAME" /> を未設定のままにするか無効にすると、このポリシーは無視されます。 @@ -910,16 +931,6 @@ このポリシーを設定した場合、ユーザーは値をオーバーライドできません。 このポリシーを未設定のままにした場合、初期状態ではプライバシー スクリーンが無効になりますが、ユーザーは設定を変更できます。</translation> -<translation id="2423038190900972331"><ph name="PRODUCT_NAME" /> で、アップロード、ダウンロード、クリップボードから貼り付け、ドラッグ&ドロップしたデータに対して、機密データ保護ルールの違反をチェックする方法を管理します。 - - このポリシーを設定しないか「なし」に設定した場合、<ph name="PRODUCT_NAME" /> では、どのデータに対しても機密データ保護ルールの違反はチェックされません。 - - このポリシーを「ダウンロードをチェックする」に設定していて、ユーザーが <ph name="DOMAINS_TO_CHECK_COMPLIANCE_OF_DOWNLOADED_CONTENT_POLICTY_NAME" /> ポリシーにある URL からファイルをダウンロードしようとした場合、<ph name="PRODUCT_NAME" /> はダウンロードしたファイルに対して、企業ルールの遵守状況をチェックします。 - - このポリシーを「アップロードをチェックする」に設定していて、ユーザーが <ph name="DOMAINS_TO_NOT_CHECK_COMPLIANCE_OF_UPLOADED_CONTENT_POLICY_NAME" /> にないドメインにファイルをアップロードしようとした場合、<ph name="PRODUCT_NAME" /> はアップロードしたファイル、クリップボードから貼り付けたデータ、またはドラッグ&ドロップしたデータに対して、企業ルールの遵守状況をチェックします。 - - このポリシーを「アップロードとダウンロードをチェックする」に設定した場合、<ph name="PRODUCT_NAME" /> は「ダウンロードをチェックする」と「アップロードをチェックする」のルールに従って動作します。 - </translation> <translation id="2423255396068675416">このポリシーを有効に設定するか未設定のままにした場合、<ph name="VIRTUAL_MACHINES_ALLOWED_POLICY_NAME" /> と <ph name="CROSTINI_ALLOWED_POLICY_NAME" /> が有効であれば、ユーザーは <ph name="PRODUCT_CROSTINI_NAME" /> を実行できます。このポリシーを無効に設定した場合、ユーザーに対して <ph name="PRODUCT_CROSTINI_NAME" /> はオフになります。このポリシーを無効に変更すると、すでに実行されているコンテナではなく、新しい <ph name="PRODUCT_CROSTINI_NAME" /> コンテナの開始に対してポリシーが適用されます。</translation> <translation id="2424098959650060417">ユーザーが <ph name="BULK_PRINTERS_POLICY_NAME" /> のどのプリンタを使用できるかを制御します。 @@ -1027,7 +1038,6 @@ このポリシーの値はミリ秒単位とし、アイドル待ちの時間と同じかそれより短い時間を指定できます。</translation> <translation id="2548572254685798999">セーフ ブラウジングの情報についてレポートを作成する</translation> <translation id="2550593661567988768">片面印刷のみ</translation> -<translation id="2551520365302988324">ユーザーのアップロードをスキャンに送信する</translation> <translation id="2552318891854145040">このポリシーを設定した場合、ブックマークのリストがセットアップされます。各ブックマークは、ブックマークの名前を定義する「<ph name="NAME" />」キーとブックマークの対象を定義する「<ph name="URL_LABEL" />」キーを含むディクショナリです。管理者は、ブックマークの定義で「<ph name="URL_LABEL" />」の代わりに「<ph name="CHILDREN" />」キーを追加して、サブフォルダをセットアップできます。このキーにもブックマークのリストを指定でき、さらにフォルダを指定することもできます。Chrome では、アドレスバーから不完全な URL が送信されたときと同様に、不完全な URL が修正されます。たとえば「<ph name="GOOGLE_COM" />」は「<ph name="HTTPS_GOOGLE_COM" />」になります。 ユーザーはブックマークが保存されるフォルダを変更できません(ブックマーク バーでフォルダを非表示にすることはできます)。管理対象のブックマークのデフォルトのフォルダ名は「管理対象のブックマーク」です。フォルダ名を変更するには、希望するフォルダ名を値とする「<ph name="TOPLEVEL_NAME" />」キーを 1 つ含む新しいサブディクショナリをポリシーに追加します。管理対象のブックマークは、ユーザー アカウントと同期されず、拡張機能で変更することもできません。</translation> @@ -1039,6 +1049,11 @@ Google のインスタント検索結果の URL は、<ph name="GOOGLE_INSTANT_SEARCH_URL" /> のように指定できます。 このポリシーは、「DefaultSearchProviderEnabled」ポリシーが有効な場合にのみ適用されます。</translation> +<translation id="2567227673131796227">このポリシーはサポートが終了しています。代わりに <ph name="NATIVE_MESSAGING_BLOCKLIST_POLICY_NAME" /> ポリシーを使用してください。 + + このポリシーでは、読み込まないネイティブ メッセージング ホストを指定できます。拒否リストに「<ph name="WILDCARD_VALUE" />」の値を指定した場合は、明示的に許可されていない限り、すべてのネイティブ メッセージング ホストが拒否されます。 + + このポリシーを未設定のままにした場合、<ph name="PRODUCT_NAME" /> はインストールされたネイティブ メッセージング ホストをすべて読み込みます。</translation> <translation id="2571066091915960923">データ圧縮プロキシを有効または無効にして、ユーザーがこの設定を変更できないようにします。 この設定を有効または無効にすると、ユーザーはこの設定の変更やオーバーライドができなくなります。 @@ -1088,11 +1103,6 @@ <translation id="2649896281375932517">ユーザーの指定による</translation> <translation id="2650049181907741121">ユーザーがデバイスの蓋を閉じた際に行われる操作</translation> <translation id="2658653824183107970">新しい <ph name="CORS" /> の実装ではなく以前の <ph name="CORS" /> の実装を使用する</translation> -<translation id="2659019163577049044">この設定が有効になっている場合、ユーザーは自身のスマートフォンと Chromebooks の間で SMS メッセージを同期するよう設定できます。なお、このポリシーが「許可する」となっている場合、ユーザーは設定フローを行って明示的にこの機能を有効にする必要があります。設定フローが完了すると、ユーザーは自身の Chromebooks で SMS メッセージを送受信できるようになります。 - - この設定が無効になっている場合、ユーザーは SMS の同期を設定できません。 - - このポリシーが未設定の場合、デフォルトの設定は、管理対象ユーザーに対しては「許可しない」、管理対象外のユーザーに対しては「許可する」となります。</translation> <translation id="2660846099862559570">プロキシを使用しない</translation> <translation id="2664682171745499686">偽ドメインの警告を表示しないドメインを指定する</translation> <translation id="2665422249821137126">ログイン画面で大きいカーソルを有効にする</translation> @@ -1148,6 +1158,9 @@ この設定が無効になっている場合は、ウェブページで JavaScript を使用できず、ユーザーはその設定を変更できません。 この設定が有効または未設定の場合、ウェブページで JavaScript を使用できますが、ユーザーはこの設定を変更できます。</translation> +<translation id="2752046642026416564">このポリシーを有効に設定するか未設定のままにした場合、<ph name="PRODUCT_NAME" /> はユーザーレベルでインストールされたネイティブ メッセージング ホストを使用できます。 + + このポリシーを無効に設定した場合、<ph name="PRODUCT_NAME" /> はシステムレベルでインストールされたネイティブ メッセージング ホストのみを使用できます。</translation> <translation id="2753637905605932878">WebRTC が使用するローカル UDP ポートの範囲を制限する</translation> <translation id="2757054304033424106">インストールが許可されている拡張機能/アプリのタイプ</translation> <translation id="2758689548159678032">有効な場合、<ph name="PRODUCT_NAME" /> 機能はユーザーのブラウザと環境に関する情報を提供する詳細なリクエスト ヘッダーを送信します。 @@ -1445,6 +1458,9 @@ このポリシーの値はミリ秒単位で指定します。</translation> <translation id="3205825995289802549">初回実行時に最初に表示されるブラウザ ウィンドウを最大化する</translation> +<translation id="3210408472559816322">このポリシーでは、読み込まないネイティブ メッセージング ホストを指定できます。拒否リストに「<ph name="WILDCARD_VALUE" />」の値を指定した場合は、明示的に許可されていない限り、すべてのネイティブ メッセージング ホストが拒否されます。 + + このポリシーを未設定のままにした場合、<ph name="PRODUCT_NAME" /> はインストールされたネイティブ メッセージング ホストをすべて読み込みます。</translation> <translation id="3211426942294667684">ブラウザのログイン設定</translation> <translation id="3219421230122020860">シークレット モードを利用可能にする</translation> <translation id="3220624000494482595">キオスクアプリが Android アプリの場合は、このポリシーを <ph name="TRUE" /> に設定しても、アプリによって <ph name="PRODUCT_OS_NAME" /> のバージョンを制御することはできません。</translation> @@ -1778,7 +1794,6 @@ <ph name="CORS" /> の詳細については、<ph name="CORS_HELP_URL" /> をご覧ください。 なお、このポリシーは <ph name="PRODUCT_NAME" /> バージョン 82 で削除される予定でしたが、バージョン 84 で削除されました。</translation> -<translation id="3624515566460517364">アップロードとダウンロードに対して、機密データ保護ルールの違反をチェックする</translation> <translation id="3627678165642179114">スペルチェック ウェブ サービスを有効または無効にする</translation> <translation id="3628480121685794414">片面印刷を有効にする</translation> <translation id="3631099945620529777">false の場合、タスク マネージャで [プロセスを終了] ボタンが無効になります。 @@ -1934,7 +1949,6 @@ このポリシーを設定しない場合やリストを空白にした場合、管理対象のデバイスでクイック ロック解除モードは使用できません。</translation> <translation id="3877517141460819966">統合 2 段階認証モード</translation> -<translation id="3879196885908353077">ダウンロードに対して、機密データ保護ルールの違反をチェックする</translation> <translation id="3879208481373875102">強制的にインストールされるウェブアプリのリストを設定する</translation> <translation id="388237772682176890">SPDY/3.1 がサポートされなくなるため、このポリシーは、M53 でサポート終了、M54 で廃止となります。 @@ -2032,11 +2046,6 @@ このポリシーを False に設定した場合、クレジット カード情報が候補として表示されたり、自動入力されたりすることはありません。また、ユーザーがウェブの利用中にクレジット カード情報を送信した場合もその情報が追加で保存されることはありません。</translation> <translation id="3993187551086357615">スキャンの結果がわかるまでアップロードとダウンロードを遅らせる</translation> <translation id="3997519162482760140">SAML ログインページで動画キャプチャ デバイスへのアクセスを許可する URL</translation> -<translation id="4001275826058808087">企業向けデバイスの IT 管理者はこのフラグを使用して、Chrome OS の登録特典の利用をユーザーに許可するかどうかを指定できます。 - - このポリシーを true に設定した場合または未設定の場合、ユーザーは Chrome OS の登録特典を利用できます。 - - このポリシーを false に設定した場合、ユーザーは特典を利用できません。</translation> <translation id="4008507541867797979">このポリシーが true に設定されているか未設定の場合、<ph name="PRODUCT_OS_NAME" /> のログイン画面に既存ユーザーが表示され、いずれかを選択できます。 このポリシーが false に設定されている場合、<ph name="PRODUCT_OS_NAME" /> のログイン画面に既存ユーザーは表示されません。管理対象セッションを設定していない場合は、通常のログイン画面(ユーザーのメールアドレスとパスワードまたは電話番号の入力を求める画面)または SAML 画面(<ph name="LOGIN_AUTHENTICATION_BEHAVIOR_POLICY_NAME" /> ポリシーにより有効になっている場合)が表示されます。管理対象セッションを設定している場合は、管理対象セッション アカウントのみが表示され、いずれかを選択できます。 @@ -2209,13 +2218,6 @@ このポリシーが未設定の場合、デフォルトのローミング プロフィール パスが使用されます。</translation> <translation id="4239720644496144453">キャッシュは Android アプリには使用されません。複数のユーザーが同じ Android アプリをインストールする場合、アプリはユーザーごとに新しくダウンロードされます。</translation> -<translation id="4241202391219483189">このポリシーでは、証明書マネージャーによる CA 証明書の取り込みや削除をユーザーに許可するかどうかを制御します。 - - このポリシーが「すべての証明書の管理をユーザーに許可する」に設定されているか未設定の場合、ユーザーは、すべての CA 証明書の信頼設定の編集、ユーザーが取り込んだ証明書の削除、証明書の取り込みを行うことができます。 - - このポリシーが「ユーザー証明書の管理をユーザーに許可する」に設定されている場合、ユーザーは、ユーザーが取り込んだ証明書のみを管理でき、組み込みの証明書の信頼設定を変更することはできません。 - - このポリシーが「証明書の管理をユーザーに許可しない」に設定されている場合、ユーザーは CA 証明書を管理できず、CA 証明書の表示のみ可能となります。</translation> <translation id="4242223728343693100">このポリシーでは、Cookie を設定できないサイトを指定する URL パターンのリストを作成できます。 このポリシーを未設定のままにした場合、<ph name="DEFAULT_COOKIES_SETTINGS_POLICY_NAME" /> が設定されていればその設定がすべてのサイトで使用され、設定されていなければユーザーの個人設定が適用されます。 @@ -2248,6 +2250,7 @@ <translation id="4326288975020835343">このポリシーを有効に設定した場合、閲覧履歴は保存されず、タブの同期は無効になり、ユーザーはこの設定を変更できません。 このポリシーを無効に設定するか未設定のままにした場合、閲覧履歴は保存されます。</translation> +<translation id="4329095223358818804">スピード アンサーに選択したコンテンツへのアクセスを許可する</translation> <translation id="4330372709562934569">安全でないウェブサイトがリストに指定されている場合、そのウェブサイトからより限定されたプライベート ネットワーク エンドポイントへのリクエストは許可されます。</translation> <translation id="4332177773549877617">Android アプリのインストール中に発生したイベントを記録する</translation> <translation id="4341199399451274159"><ph name="DEFAULT_SEARCH_PROVIDER_ENABLED_POLICY_NAME" /> がオンの場合に、<ph name="DEFAULT_SEARCH_PROVIDER_ENCODINGS_POLICY_NAME" /> では、検索プロバイダによってサポートされる文字エンコードを指定できます。エンコードは、UTF-8、GB2312、ISO-8859-1 などのコードページ名であり、指定された順序で適用されます。 @@ -2286,7 +2289,6 @@ <translation id="4415603335307944578">このポリシーが true または未設定の場合、OS のアップグレード後に初めてブラウザを起動したときにウェルカム ページが再表示されます。 このポリシーが false の場合、OS のアップグレード後に初めてブラウザを起動したときにウェルカム ページは再表示されません。</translation> -<translation id="4418726081189202489">このポリシーを false に設定すると、<ph name="PRODUCT_NAME" /> が正確なタイムスタンプを取得するために行っている Google サーバーへのクエリの送信を停止できます。クエリを有効にするには、このポリシーを true に設定するか、設定しないようにしてください。</translation> <translation id="4423597592074154136">プロキシ設定を手動で指定する</translation> <translation id="4432762137771104529">セーフ ブラウジングの詳細レポートを有効にする</translation> <translation id="443454694385851356">以前の暗号化タイプ(安全ではありません)</translation> @@ -2304,6 +2306,7 @@ ポリシー自体は上記のプラットフォームでサポートされますが、このポリシーの対象となる機能を利用できるプラットフォームはそれより少ないことがあります。サポートが終了したすべてのウェブ プラットフォーム機能を再び有効にできるとは限りません。一時的に有効になるのは、下記のリストに指定されている機能のみで、有効になる期間は機能によって異なります。文字列タグの一般的な形式は [DeprecatedFeatureName]_EffectiveUntil[yyyymmdd] です。詳しくは、https://bit.ly/blinkintents でウェブ プラットフォーム機能を変更する意図をご確認ください。 </translation> <translation id="4442582539341804154">デバイスがアイドルまたは停止の状態になったときにロックを有効にする</translation> +<translation id="4447668084338250480">イントラネット リダイレクトの処理</translation> <translation id="4449469846627734399">電力ピークシフトの曜日の設定を指定する</translation> <translation id="4449545651113180484">画面を時計回りに 270 度回転</translation> <translation id="445270821089253489">レポートを送信するユーザーとデバイスの情報の種類を制御します。</translation> @@ -2335,7 +2338,6 @@ 管理対象以外のデバイスでは、通知は常に表示されます。</translation> <translation id="4510923771103268849">Crostini コンテナへのルートアクセスをユーザーに許可する</translation> <translation id="4515404363392014383">信頼できる提供元に対してセーフ ブラウジングを有効にする</translation> -<translation id="4517928394515633751">ユーザーのダウンロードをセーフ ブラウジングでスキャンする</translation> <translation id="4518251772179446575">サイトがユーザーの物理的な現在地を追跡しようとしたときに毎回確認する</translation> <translation id="4529868888205510667">このポリシーを True に設定するか未設定のままにした場合、ユーザーは ARC を使用できます(ARC が他の方法でオフになっている場合を除く)。このポリシーを False に設定した場合、外部のユーザーは ARC を使用できない場合があります。 @@ -2383,6 +2385,13 @@ <translation id="4578912515887794133">この設定が有効な場合、リモート アクセス ホストは、ローカル ユーザーの名前(ホストが関連付けられている名前)と、ホストの所有者として登録されている Google アカウントの名前(たとえば、ホストの所有者の Google アカウントが「johndoe@example.com」の場合は「johndoe」)を比較します。ホストの所有者の名前と、ホストが関連付けられているローカル ユーザーの名前が異なる場合、リモート アクセス ホストは起動しません。RemoteAccessHostMatchUsername ポリシーは RemoteAccessHostDomain と一緒に使用して、ホストの所有者の Google アカウントを特定のドメイン(「example.com」など)に関連付けることも必要です。 この設定が無効または未設定の場合、リモート アクセス ホストはどのローカル ユーザーにも関連付けることができます。</translation> +<translation id="4587365491100112056">このポリシーでは、認証データのキャッシュ期間(時間単位)を指定できます。キャッシュには、マシンのレルムにより信頼されているレルム(関連レルム)に関するデータが保存されます。したがって、認証データのキャッシュを使うことでログインがスピーディーになります。ユーザー固有のデータや関連のないレルムに関するデータはキャッシュされません。 + + このポリシーを 0 に設定した場合、認証データのキャッシュは無効になります。この場合、レルム固有のデータはログインのたびに取り込まれるため、ユーザーのログイン処理時間が大幅に長くなる可能性があります。 + + このポリシーを未設定のままにした場合、キャッシュされた認証データは最大 73 時間後まで再使用される可能性があります。 + + 注: キャッシュはデバイスを再起動すると削除されます。一時ユーザーのレルムデータもキャッシュされます。一時ユーザーのレルムが追跡されないようにするには、キャッシュを無効にしてください。</translation> <translation id="4591366717022345234">ユーザーに Quick Fix ビルドを提供する</translation> <translation id="4592246263545654202"><ph name="PRODUCT_NAME" /> でユーザーがシークレット モードでページを開けるかどうかを指定します。 @@ -2435,18 +2444,6 @@ このポリシーはサポートが終了しています。代わりに <ph name="EXTERNAL_PRINT_SERVERS_ALLOWLIST" /> を使用してください。</translation> <translation id="4668325077104657568">デフォルト画像設定</translation> -<translation id="4668497019777708116"><ph name="PRODUCT_OS_NAME" /> のロック画面でメモアプリとして有効にできるアプリのリストを指定します。 - - ロック画面で有効にするメモアプリを指定すると、ロック画面にそのメモアプリを起動するための UI 要素が表示されます。 - アプリを起動すると、ロック画面の上部にアプリ ウィンドウを表示して、ロック画面のコンテキストにデータアイテム(メモ)を作成できるようになります。アプリを使用して、作成したメモをメインのユーザー セッションに読み込むことができます(セッションがロックされていない場合)。現在、ロック画面でサポートされているのは Chrome のメモアプリのみです。 - - このポリシーを設定すると、アプリの拡張機能 ID がポリシーのリスト値に含まれている場合にのみ、ユーザーはロック画面でアプリを有効にできます。 - 結果として、このポリシーを空のリストに設定すると、メモアプリはロック画面で完全に無効になります。 - なお、ポリシーでアプリ ID を指定しても、ユーザーがロック画面でそのアプリをメモアプリとして有効にできるとは限りません。たとえば、Chrome 61 では、使用できる一連のアプリに関して、さらにプラットフォームによる制限が適用されます。 - - このポリシーを未設定のままにした場合、ユーザーがロック画面で有効にできる一連のアプリに関して、ポリシーを通じて適用される制限はありません。 - - このポリシーはサポートが終了しています。代わりに <ph name="NOTE_TAKING_APPS_LOCK_SCREEN_ALLOWLIST" /> を使用してください。</translation> <translation id="4670865688564083639">最小:</translation> <translation id="467236746355332046">サポートされる機能:</translation> <translation id="4674167212832291997">常に <ph name="PRODUCT_FRAME_NAME" /> でレンダリングする URL パターンのリストをカスタマイズします。 @@ -2498,20 +2495,12 @@ このポリシーを設定した場合、ユーザーによる変更やオーバーライドはできません。 このポリシーを未設定のままにした場合、モノラル音声が無効(初期設定)になりますが、ユーザーはいつでも有効にできます。</translation> -<translation id="4771144269610910963">このポリシーを使用すると、ユーザーのダウンロードに対してセーフ ブラウジングによる詳細なスキャンを行うかどうかを管理できます。このポリシーを設定しないか、デフォルトの「ファイルをスキャンしない」に設定した場合、ユーザーのダウンロードに対してセーフ ブラウジングによるスキャンは行われません。 - - 「ユーザーのダウンロードをスキャンに送信する」に設定した場合は、ユーザーのダウンロードがネットワークを介してセーフ ブラウジングに送信され、不正なソフトウェアのスキャンが行われます。 - - 「ユーザーのアップロードをスキャンに送信する」に設定した場合は、ユーザーのアップロードがネットワークを介してセーフ ブラウジングに送信され、不正なソフトウェアのスキャンが行われます。 - - 「ユーザーのアップロードとダウンロードをスキャンに送信する」に設定した場合は、「ユーザーのアップロードをスキャンに送信する」と「ユーザーのダウンロードをスキャンに送信する」のルールに準じた動作となります。 - - スキャンの結果がユーザーや管理者にどのように表示されるかについて詳しくは、<ph name="DELAY_DELIVER_UNTIL_VERDICT_POLICY_NAME" /> ポリシーと <ph name="UNSAFE_EVENTS_REPORTING_ENABLED" /> ポリシーをご覧ください。</translation> <translation id="4787763197941188108">デフォルトの印刷ページサイズをオーバーライドします。 <ph name="PAGE_SIZE_NAME" /> にはリストのいずれかの形式または「カスタム」(必要な用紙サイズがリストにない場合)を指定する必要があります。「カスタム」値を使用する場合は、<ph name="PAGE_SIZE_CUSTOM_SIZE" /> プロパティを指定する必要があります。このプロパティには、必要な高さと幅を mm 単位で指定します。それ以外の場合、<ph name="PAGE_SIZE_CUSTOM_SIZE" /> プロパティは指定しないでください。これらのルールにそぐわない場合、ポリシーは無視されます。 ユーザーが選択したプリンタでこのページサイズを使用できない場合、このポリシーは無視されます。</translation> +<translation id="4790588245699320140">Google アシスタントに画面のコンテキストへのアクセスを許可する</translation> <translation id="4802744647065138872">緊急のロールバックに備えて保持するユーザーデータのスナップショット数を制限します。</translation> <translation id="4802905909524200151"><ph name="TPM_FIRMWARE_UPDATE_TPM" /> ファームウェア アップデートの動作を設定する</translation> <translation id="4804828344300125154">ユーザーがログアウトするたびに再起動します。</translation> @@ -2613,6 +2602,15 @@ <translation id="4996086761250834365"><ph name="PLUGIN_VM_NAME" /> のサービス分析を許可する</translation> <translation id="500149597848135831">すべてのバリエーションを有効にします</translation> <translation id="5017369989680827157">このポリシーを True に設定するか未設定のままにした場合、ユーザーは UI で住所の自動入力を制御できます。このポリシーを False に設定した場合、住所情報が候補として表示されたり、自動入力されたりすることはありません。また、ユーザーがウェブの利用中に送信した住所情報が追加で保存されることもありません。</translation> +<translation id="5021550478471824215">このポリシーでは、事前設定のネットワーク ファイル共有のリストを指定できます。個々の項目は、<ph name="SHARE_URL_FIELD_NAME" /> と <ph name="MODE_FIELD_NAME" /> の 2 つのプロパティで構成されるオブジェクトとなります。 + + <ph name="SHARE_URL_FIELD_NAME" /> には共有 URL を指定します。 + + <ph name="MODE_FIELD_NAME" /> には、<ph name="MODE_ENUM_DROP_DOWN" /> または <ph name="MODE_ENUM_PRE_MOUNT" /> を指定します。 + + * <ph name="MODE_ENUM_DROP_DOWN" />: <ph name="SHARE_URL_FIELD_NAME" /> が共有場所の一覧リストに追加されます。 + + * <ph name="MODE_ENUM_PRE_MOUNT" />: <ph name="SHARE_URL_FIELD_NAME" /> がマウントされます。</translation> <translation id="5023555740504506178">有効にするか、未設定のままにした場合(デフォルト)、ウェブページでは、画面共有 API(getDisplayMedia() や Desktop Capture extension API など)を使用して、キャプチャ対象(タブ、ウィンドウ、デスクトップ)の選択を促すメッセージを表示できます。 @@ -2682,7 +2680,7 @@ <translation id="5148753489738115745"><ph name="PRODUCT_FRAME_NAME" /> により <ph name="PRODUCT_NAME" /> が起動される際に使用される追加パラメータを指定することができます。 このポリシーを設定していない場合、デフォルト コマンド ラインが使用されます。</translation> -<translation id="5150323673529584553">ファイルをスキャンしない</translation> +<translation id="5152393033264257734">DNS 傍受チェックと「もしかして: "http://intranetsite/"」情報バーを有効にする。</translation> <translation id="5152787786897382519">Chromium と Google Chrome には、機能を制御するための、相互依存型のポリシー グループが用意されています。これらのセットは、次のポリシー グループで表されます。ポリシーに複数のソースが含まれる場合は、優先度の最も高いソースの値のみが適用されます。同じグループ内にある優先度の低いソースの値は無視されます。優先度の順位は <ph name="POLICY_PRIORITY_DOC_URL" /> で定義されているとおりです。</translation> <translation id="515816885693899426">このポリシーはサポートが終了しています。代わりに <ph name="URL_BLOCKLIST_POLICY_NAME" /> ポリシーを使用してください。 @@ -2727,6 +2725,12 @@ * オフまたは未設定: Chrome によって YouTube の制限付きモードは適用されません。ただし、YouTube ポリシーなどの外部ポリシーによって制限付きモードが適用される可能性があります。</translation> <translation id="519247340330463721">セーフ ブラウジングに関するポリシーを設定します。</translation> <translation id="5196520640744454600">ログイン画面で固定キーを有効にする</translation> +<translation id="5208675398826212411">このポリシーでは、DNS 傍受チェックを経由したイントラネット リダイレクトの処理方法を設定します。DNS 傍受チェックは、ブラウザが不明なホスト名をリダイレクトするプロキシの背後にあるかどうかを検出するものです。 + + このポリシーを設定しない場合、ブラウザでは DNS 傍受チェックとイントラネット リダイレクトの候補表示について、デフォルトの処理を行います。M88 では、これらのデフォルトの処理は有効になっていますが、今後のリリースでは無効になります。 + + <ph name="DNS_INTERCEPTION_CHECKS_ENABLED_POLICY_NAME" /> は、同じく DNS 傍受チェックを無効にできる関連ポリシーです。このポリシーは、イントラネット リダイレクト情報バーの表示を個別に管理できるなど柔軟性が高く、今後さらに機能が拡張されるです。 + <ph name="DNS_INTERCEPTION_CHECKS_ENABLED_POLICY_NAME" /> またはこのポリシーで傍受チェックを無効にするよう指定した場合、チェックは無効になります。</translation> <translation id="5212118847531454979">保留中のアップデートを適用するために <ph name="PRODUCT_NAME" /> または <ph name="PRODUCT_OS_NAME" /> デバイスの再起動が必要であることをユーザーに通知する期間をミリ秒単位で設定します。 指定した期間中は、アップデートが必要であることがユーザーに繰り返し通知されます。<ph name="PRODUCT_OS_NAME" /> デバイスの場合は、<ph name="RELAUNCH_HEADS_UP_PERIOD_POLICY_NAME" /> ポリシーに従ってシステムトレイに再起動を促す通知が表示されます。<ph name="PRODUCT_NAME" /> ブラウザの場合は、通知期間の 3 分の 1 が経過した時点で、再起動が必要であること表すためにアプリメニューの色が変わります。この通知の色は、通知期間の 3 分の 2 が経過した時点と、通知期間が最後まで経過した時点でさらに変わります。<ph name="RELAUNCH_NOTIFICATION_POLICY_NAME" /> ポリシーによって追加の通知を有効にしている場合は、同じスケジュールで通知が表示されます。 @@ -2748,6 +2752,11 @@ <translation id="5236882091572996759">このポリシーが True または未設定の場合、音声の再生中はユーザーはアイドル状態と見なされないため、アイドルがタイムアウトに達することはなく、アイドルの操作も行われません。ただし、音声操作にかかわらず、設定されたタイムアウトの後に、画面が暗くなるまでの時間、画面がオフになるまでの時間、画面がロックされる時間に達すると、対応する操作が実行されます。 このポリシーが False の場合、音声再生の際にユーザーはアイドル状態と見なされます。</translation> +<translation id="52393120393725840">このポリシーを有効に設定した場合、ユーザーは <ph name="PRODUCT_NAME" /> でパスワードを保存して、次回サイトにログインする際に提示するように設定できます。 + + このポリシーを無効に設定した場合、ユーザーは新しいパスワードを保存できなくなりますが、以前に保存したパスワードは引き続き使用できます。 + + このポリシーを設定した場合、ユーザーは <ph name="PRODUCT_NAME" /> でこの設定を変更できません。未設定の場合、ユーザーはパスワードの保存を無効にできます。</translation> <translation id="5239333626804545932">このポリシーを有効に設定するか未設定のままにした場合、Chrome クリーンアップによって定期的にシステム スキャンが行われ、望ましくないソフトウェアが検出された場合には削除するかどうかを確認するメッセージがユーザーに表示されます。また、chrome://settings で Chrome クリーンアップを手動で開始することも可能です。 このポリシーを無効に設定した場合、Chrome クリーンアップによる定期的なスキャンは行われず、手動による開始は無効になります。 @@ -2769,6 +2778,26 @@ このポリシーを False に設定するか未設定のままにした場合、統合デスクトップはオフになり、ユーザーはこの設定をオンにすることはできません。</translation> <translation id="5255162913209987122">推奨ポリシーの表示</translation> +<translation id="5264066441613395613">このポリシーでは、Chrome と ARC アプリのプロキシ設定を行います。いずれもコマンドラインで指定されたプロキシ関連の設定はすべて無視されます。 + + このポリシーを未設定のままにした場合、ユーザーはプロキシ設定を選択できます。 + + <ph name="PROXY_SETTINGS_POLICY_NAME" /> ポリシーを設定すると、次のフィールドを受け取れるようになります。 + * <ph name="PROXY_MODE_PROXY_SETTINGS_FIELD" />: Chrome で使用するプロキシ サーバーを指定して、ユーザーがプロキシ設定を変更できないようにします + * <ph name="PROXY_PAC_URL_PROXY_SETTINGS_FIELD" />: プロキシ .pac ファイルへの URL + * <ph name="PROXY_SERVER_PROXY_SETTINGS_FIELD" />: プロキシ サーバーの URL + * <ph name="PROXY_BYPASS_LIST_PROXY_SETTINGS_FIELD" />: <ph name="PRODUCT_NAME" /> で回避するプロキシホストのリスト + + <ph name="PROXY_SERVER_MODE_PROXY_SETTINGS_FIELD" /> フィールドはサポートを終了しました。代わりに <ph name="PROXY_MODE_PROXY_SETTINGS_FIELD" /> フィールドを使用してください。このフィールドを使用すると、Chrome で使用するプロキシ サーバーを指定して、ユーザーがプロキシ設定を変更できないようにすることができます。 + + <ph name="PROXY_MODE_PROXY_SETTINGS_FIELD" /> については、以下のいずれかの値を指定します。 + * <ph name="PROXY_MODE_ENUM_DIRECT" />: プロキシは一切使用せず、他のフィールドをすべて無視します。 + * <ph name="PROXY_MODE_ENUM_SYSTEM" />: システムのプロキシを使用して、他のフィールドをすべて無視します。 + * <ph name="PROXY_MODE_ENUM_AUTO_DETECT" />: 他のフィールドをすべて無視します。 + * <ph name="PROXY_MODE_ENUM_FIXED_SERVER" />: <ph name="PROXY_SERVER_PROXY_SETTINGS_FIELD" /> フィールドと <ph name="PROXY_BYPASS_LIST_PROXY_SETTINGS_FIELD" /> フィールドを使用します。 + * <ph name="PROXY_MODE_ENUM_PAC_SCRIPT" />: <ph name="PROXY_BYPASS_LIST_PROXY_PAC_URL" /> フィールドと <ph name="PROXY_BYPASS_LIST_PROXY_SETTINGS_FIELD" /> フィールドを使用します。 + + 注: 詳しい例については、Chromium プロジェクトの説明(https://www.chromium.org/developers/design-documents/network-settings#TOC-Command-line-options-for-proxy-sett)をご覧ください。</translation> <translation id="5272684451155669299">このポリシーを true に設定した場合、ユーザーは Chrome デバイスのハードウェアから <ph name="ENTERPRISE_PLATFORM_KEYS_API" /> の <ph name="CHALLENGE_USER_KEY_FUNCTION" /> を使用して、プライバシー CA に自身をリモート認証できます。 このポリシーを false に設定するか未設定のままにした場合、API 呼び出しは失敗し、エラーコードが返されます。</translation> @@ -3156,6 +3185,13 @@ <translation id="5697306356229823047">デバイス ユーザーを報告する</translation> <translation id="570062449808736508">このポリシーを空でない文字列に設定した場合、WebView では、指定された認証局名を使ってコンテンツ プロバイダから URL に関する制限を読み取ります。</translation> <translation id="5708969689202733975">許可するロックのクイック解除モードを設定する</translation> +<translation id="5715617256528927547">このポリシーでは、グループ ポリシー オブジェクト(GPO)のキャッシュ期間(時間単位)を指定できます。これは GPO を再使用できる最長期間で、この期間が終了すると GPO は再ダウンロードされます。これにより、ポリシーの取り込みが行われるたびに GPO を再ダウンロードせず、GPO のバージョンが変わらない間はキャッシュされた GPO をシステムで再使用します。 + + このポリシーを 0 に設定した場合、GPO のキャッシュは無効になります。この場合、GPO は変更が発生していなくてもポリシーを取り込むたびに再ダウンロードされるため、サーバーの負荷は高くなります。 + + このポリシーを未設定のままにした場合、キャッシュされた GPO は最大 25 時間後まで再使用される可能性があります。 + + 注: キャッシュは再起動またはログアウトすると削除されます。</translation> <translation id="572155275267014074">Android 設定</translation> <translation id="5728154254076636808"><ph name="PRODUCT_NAME" /> プロフィール データのローミング コピーを作成できるようにする</translation> <translation id="5732972008943405952">初回実行時にデフォルトのブラウザから自動入力フォームのデータをインポートする</translation> @@ -3201,6 +3237,11 @@ <translation id="5815129011704381141">更新後に自動再起動</translation> <translation id="582857022372205358">短辺とじの両面印刷を有効にする</translation> <translation id="5832274826894536455">非推奨ポリシー</translation> +<translation id="5835253272509953988">このポリシーを有効に設定した場合、ユーザーは <ph name="PRODUCT_NAME" /> で入力したユーザー名とパスワードが漏洩していないかどうかを確認できます。 + + このポリシーを設定した場合、ユーザーは <ph name="PRODUCT_NAME" /> でこの設定を変更できません。未設定の場合、認証情報の漏洩チェックは実行可能ですが、ユーザーが無効にすることもできます。 + + セーフ ブラウジングが(ポリシーまたはユーザーによって)無効に設定されている場合、この処理は行われません。セーフ ブラウジングを強制的に有効にするには、<ph name="SAFE_BROWSING_ENABLED_POLICY_NAME" /> ポリシーまたは <ph name="SAFE_BROWSING_PROTETION_LEVEL_POLICY_NAME" /> ポリシーを使用してください。</translation> <translation id="5836064773277134605">リモート アクセス ホストが使用する UDP ポートの範囲を制限する</translation> <translation id="5845686745936515940">すべての Cookie を以前の <ph name="ATTRIBUTE_SAMESITE_NAME" /> 動作に戻します。以前の動作に戻すと、<ph name="ATTRIBUTE_SAMESITE_NAME" /> 属性のない Cookie は「<ph name="ATTRIBUTE_VALUE_SAMESITE_NONE" />」が指定されたものとして扱われます。また、「<ph name="ATTRIBUTE_VALUE_SAMESITE_NONE" />」の Cookie に「<ph name="ATTRIBUTE_SECURE_NAME" />」属性は必須ではなくなります。さらに、2 つのサイトが同一サイトかどうかを評価する際に、スキーム比較がスキップされます。詳細については https://www.chromium.org/administrators/policy-list-3/cookie-legacy-samesite-policies をご覧ください。 @@ -3317,6 +3358,7 @@ 注: <ph name="DEVICE_LOGIN_SCREEN_SCREEN_MAGNIFIER_TYPE_POLICY_NAME" /> が指定されている場合はこのポリシーより優先されます。</translation> <translation id="6011969832398368671">サイトがファイルとディレクトリへの書き込みアクセスをユーザーに要求することを許可する</translation> +<translation id="6012952794649558174">デフォルトのブラウザ処理を使用する。</translation> <translation id="6015281292796053435">このポリシーでは、セーフ ブラウジングの警告数、セーフ ブラウジングの警告のクリック数といったセーフ ブラウジングに関する情報について、レポートを作成するかどうかを管理します。 ポリシー <ph name="CLOUD_REPORTING_ENABLED_POLICY_NAME" /> を未設定のままにするか無効にすると、このポリシーは無視されます。 @@ -3500,6 +3542,13 @@ <ph name="CORS" /> の詳細については、<ph name="CORS_HELP_URL" /> をご覧ください。 なお、このポリシーは <ph name="PRODUCT_NAME" /> バージョン 82 で削除される予定でしたが、バージョン 84 で削除されました。</translation> +<translation id="6279722058145292462">このポリシーでは、クライアントでマシン アカウントのパスワードを変更する頻度(日数)を指定できます。このパスワードは、クライアントによってランダムに生成され、ユーザーには表示されません。このポリシーを無効にした場合、または設定した日数が長い場合は、その間に攻撃者がマシン アカウントのパスワードを特定して使用できるようになる可能性が高まるため、セキュリティが低下する恐れがあります。 + + このポリシーを未設定のままにした場合、マシン アカウントのパスワードは 30 日ごとに変更されます。 + + このポリシーを 0 に設定した場合、マシン アカウントのパスワード変更は無効になります。 + + 注: クライアントが長期間オフラインになっている場合は、指定した日数を過ぎてもパスワードが変更されていない可能性があります。</translation> <translation id="6281043242780654992">ネイティブ メッセージングのポリシーを設定します。ブラックリストに登録されたネイティブ メッセージング ホストは、ホワイトリストに登録されていない限り読み込みできません。</translation> <translation id="6282799760374509080">音声キャプチャを許可または拒否する</translation> <translation id="6284362063448764300">TLS 1.1</translation> @@ -3556,7 +3605,6 @@ このポリシーを設定する場合は、ユーザーによる <ph name="PRODUCT_NAME" /> へのログインが可能かどうかを指定できます。このポリシーを「False」に設定すると、chrome.identity API を使用するアプリや拡張機能が機能しなくなるため、代わりに SyncDisabled の使用をおすすめします。</translation> <translation id="6378076389057087301">音声操作を電源管理に関連付けるかどうかを指定する</translation> <translation id="6378393933102834628">このポリシーを True に設定した場合、アプリのショートカットが表示されます。このポリシーを False に設定した場合、このショートカットは表示されません。このポリシーを設定した場合、ユーザーは設定を変更できません。設定しない場合、アプリのショートカットの表示と非表示は、ユーザーがブックマーク バーのコンテキスト メニューから指定します。</translation> -<translation id="638668187106406971">アップロードに対して、機密データ保護ルールの違反をチェックする</translation> <translation id="6394350458541421998">このポリシーは <ph name="PRODUCT_OS_NAME" /> バージョン 29 で廃止されました。PresentationScreenDimDelayScale ポリシーを代わりに使用してください。</translation> <translation id="6401669939808766804">ユーザーをログアウトする</translation> <translation id="640244877779556713">絵文字の候補を有効にします</translation> @@ -3632,6 +3680,9 @@ アイドル時の画面ロックの方法としては、停止時の画面ロックを有効にして、アイドル時間経過後に <ph name="PRODUCT_OS_NAME" /> を停止する方法をおすすめします。このポリシーは、ある程度の時間が経過した後で停止状態になる前に画面をロックする場合、またはアイドル時の停止を望まない場合にのみ使用してください。 このポリシーの値はミリ秒単位とし、アイドル待ちの時間より短い時間を指定できます。</translation> +<translation id="6506486086262398387">このポリシーを有効に設定した場合、<ph name="PRODUCT_OS_NAME" /> のネットワーク ファイル共有の機能では、必要に応じて SMB 共有の認証に NTLM が使用されます。このポリシーを無効に設定した場合、SMB 共有の NTLM 認証は無効になります。 + + このポリシーを未設定のままにした場合、デフォルトの動作は管理対象ユーザーに対して無効になり、それ以外のユーザーに対しては有効になります。</translation> <translation id="6515357889978918016"><ph name="PLUGIN_VM_NAME" /> の画像</translation> <translation id="6518102411616460786">ターゲット チャンネルがチャンネル ダウングレードの対象になるまで待機する</translation> <translation id="6520802717075138474">初回実行時にデフォルトのブラウザから検索エンジンをインポートする</translation> @@ -3660,6 +3711,22 @@ 有効な URL パターンについて詳しくは、https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns をご覧ください。</translation> <translation id="6553143066970470539">画面の明るさの割合(%)</translation> <translation id="6559057113164934677">カメラやマイクへのアクセスをどのサイトにも許可しない</translation> +<translation id="6559475864956112261">このポリシーはサポートが終了しています。代わりに <ph name="PROXY_SETTINGS_POLICY_NAME" /> を使用してください。 + + このポリシーを有効に設定した場合、Chrome で使用するプロキシ サーバーを指定できるようになり、ユーザーはプロキシ設定を変更できなくなります。Chrome と ARC アプリでは、コマンドラインで指定されたプロキシ関連の設定がすべて無視されます。このポリシーは、<ph name="PROXY_SETTINGS_POLICY_NAME" /> ポリシーが指定されていない場合のみ適用されます。 + + 以下のいずれかを指定した場合、他の設定は無視されます。 + * <ph name="PROXY_MODE_ENUM_DIRECT" /> = プロキシ サーバーを使用せず、常に直接接続します + * <ph name="PROXY_MODE_ENUM_SYSTEM" /> = システムのプロキシ設定を使用します + * <ph name="PROXY_MODE_ENUM_AUTO_DETECT" /> = プロキシ サーバーを自動検出します + + 特定のプロキシ サーバーを使用する場合は、次のように指定します。 + * <ph name="PROXY_MODE_ENUM_FIXED_SERVERS" /> = 固定プロキシ サーバー。<ph name="PROXY_SERVER_POLICY_NAME" /> と <ph name="PROXY_BYPASS_LIST_POLICY_NAME" /> を使用すると、より詳細な設定が可能です。ARC アプリで使用できるのは、最も優先度が高い HTTP プロキシ サーバーのみです。 + * <ph name="PROXY_MODE_ENUM_PAC_SCRIPT" /> = .pac プロキシ スクリプト。プロキシ .pac ファイルへの URL を設定するには <ph name="PROXY_PAC_URL_POLICY_NAME" /> を使用します。 + + このポリシーを未設定のままにした場合、ユーザーはプロキシ設定を選択できます。 + + 注: 詳しい例については、Chromium プロジェクトの説明(https://www.chromium.org/developers/design-documents/network-settings#TOC-Command-line-options-for-proxy-sett)をご覧ください。</translation> <translation id="6561396069801924653">システム トレイ メニューにユーザー補助オプションを表示</translation> <translation id="6563458316362153786">802.11r 高速切り替えを有効にする</translation> <translation id="6568977718979857253">このポリシーはサポートを終了しました。Flash プラグインを使用できるかどうかを管理するには <ph name="DEFAULT_PLUGINS_SETTING_POLICY_NAME" /> を使用してください。また、PDF ファイルを開く際に組み込みの PDF ビューアを使用するかどうかを管理するには <ph name="ALWAYS_OPEN_PDF_EXTERNALLY_POLICY_NAME" /> を使用してください。 @@ -3699,11 +3766,6 @@ 注: <ph name="MS_AD_NAME" /> ドメインに登録されていない Windows インスタンスの場合、強制的にインストールされるのは Chrome ウェブストアに公開されているアプリと拡張機能のみとなります。</translation> <translation id="6598235178374410284">ユーザーのアバター画像</translation> <translation id="6603004149426829878">タイムゾーンを解決する際、常に利用可能な位置情報の信号をサーバーに送信する</translation> -<translation id="6607920041550065565"> - このポリシーを False に設定すると、デバイスによる Powerwash の実行は許可されません。ただし、<ph name="TPM_FIRMWARE_UPDATE_SETTINGS_NAME" /> ポリシーが TPM ファームウェアの更新を許可する値に設定され、TPM ファームウェアがまだ更新されていない場合は除きます。 - True に設定すると、デバイスによる Powerwash の実行が許可されます。 - 未設定のままにすると、デフォルトで True に設定され、デバイスによる Powerwash の実行が許可されます。 - </translation> <translation id="6614020900120353107">組み込みの DNS クライアントを <ph name="PRODUCT_NAME" /> で使用するかどうかを管理します。 このポリシーは、使用する DNS サーバーではなく、DNS サーバーとの通信に使用するソフトウェア スタックに影響します。たとえば、オペレーティング システムで企業の DNS サーバーを使用するよう設定されている場合、組み込みの DNS クライアントでも同じサーバーが使用されます。ただし、組み込みの DNS クライアントでは、DNS-over-TLS などの新しい DNS 関連プロトコルを使用して、サーバーの名前解決を別の方法で行う場合もあります。 @@ -3781,6 +3843,7 @@ <translation id="6672630473862787247">通常セッション、シークレット モード、ゲスト セッションでアンビエント認証を有効にします。</translation> <translation id="6685903773201985073">ゲスト セッションと標準セッションでアンビエント認証を有効にします。</translation> <translation id="6689792153960219308">ハードウェア ステータスを報告する</translation> +<translation id="6690425645391461516">DNS 傍受チェックを無効にし、「もしかして: "http://intranetsite/"」情報バーを有効にする。</translation> <translation id="6698632841807204978">白黒印刷を有効にする</translation> <translation id="6699880231565102694">リモート アクセス ホストの 2 段階認証プロセスを有効にする</translation> <translation id="6703251016607733593">このポリシーを設定した場合、リストで指定された <ph name="SUBJECT_PUBLIC_KEY_INFO" /> ハッシュに対して、Certificate Transparency(証明書の透明性)の開示要件の適用が無効になります。企業のホストでは、適切に公開されていないことを理由に通常であれば信頼できないものとして扱われる証明書を、引き続き使用できるようになります。適用を無効にするには、ハッシュが次のいずれかの条件を満たしている必要があります。 @@ -3963,9 +4026,6 @@ <ph name="MS_WIN_NAME" /> では、この機能は <ph name="MS_AD_NAME" /> ドメインに追加されたインスタンス、Windows 10 Pro で実行されているインスタンス、<ph name="CHROME_BROWSER_CLOUSE_MANAGEMENT_NAME" /> に登録されているインスタンスでのみ使用できます。<ph name="MAC_OS_NAME" /> では、この機能は MDM を介して管理されるか MCX を介してドメインに追加されたインスタンスでのみ使用できます。</translation> <translation id="6926703471186170050">長辺とじの両面印刷を有効にする</translation> <translation id="6931242315485576290">Google とのデータの同期を無効にする</translation> -<translation id="6932419914671987652">このポリシーを有効に設定した場合、<ph name="PRODUCT_NAME" /> ではゲスト セッションが強制的に適用され、プロフィールのログインはできなくなります。ゲストログインでは、すべてのウィンドウがシークレット モードで開く <ph name="PRODUCT_NAME" /> プロフィールが使用されます。 - - このポリシーを無効に設定するか未設定にした場合、またはブラウザのゲストモードが <ph name="BROWSER_GUEST_MODE_ENABLED_POLICY_NAME" /> ポリシーによって無効に設定されている場合、<ph name="PRODUCT_NAME" /> では新しいプロフィールと既存のプロフィールのどちらも使用できます。</translation> <translation id="6936894225179401731">プロキシ サーバーへの最大同時接続数を指定します。 プロキシ サーバーによっては 1 クライアントに対して多数の同時接続を処理できない場合がありますが、このポリシーの値を小さく設定することによってこの問題を解決できます。 @@ -4063,16 +4123,6 @@ このポリシーを設定しない場合、シェルフはデフォルトで画面の下部に配置されますが、ユーザーはシェルフの位置を変更できます。</translation> <translation id="7040229947030068419">サンプル値:</translation> <translation id="7044883996351280650">Android のバックアップと復元サービスを制御する</translation> -<translation id="7063842402585660314"><ph name="PRODUCT_OS_NAME" /> のロック画面で許可するアプリのリストを指定します。 - - 任意のメモアプリを有効にすると、ロック画面にそのメモアプリを起動するための UI 要素が表示されます。 - アプリを起動すると、ロック画面の上部にアプリ ウィンドウを表示して、ロック画面のコンテキストにデータアイテム(メモ)を作成できるようになります。アプリを使用して、作成したメモをメインのユーザー セッションに読み込むことができます(セッションがロックされていない場合)。現在、ロック画面でサポートされているのは Chrome のメモアプリのみです。 - - このポリシーを設定すると、アプリの拡張機能 ID がポリシーのリスト値に含まれている場合にのみ、ユーザーはロック画面でアプリを有効にできます。 - 結果として、このポリシーを空のリストに設定すると、メモアプリはロック画面で完全に無効になります。 - なお、ポリシーでアプリ ID を指定しても、ユーザーがロック画面でそのアプリをメモアプリとして有効にできるとは限りません。たとえば、Chrome 61 では、使用できる一連のアプリに関して、さらにプラットフォームによる制限が適用されます。 - - このポリシーを未設定のままにした場合、ユーザーがロック画面で有効にできる一連のアプリに関して、ポリシーを通じて適用される制限はありません。</translation> <translation id="7063895219334505671">これらのサイトのポップアップを許可する</translation> <translation id="706669471845501145">サイトに対してデスクトップ通知の表示を許可する</translation> <translation id="7068108874199666656"><ph name="PRODUCT_OS_NAME" /> デバイスのすべてのユーザーにプッシュ型ネットワーク設定を適用できます。ネットワーク設定は、Open Network Configuration 形式で定義された JSON 形式の文字列です。</translation> @@ -4491,6 +4541,13 @@ ユーザーのデバイスが管理対象の場合、この機能を使用できるかどうかは、対応するデバイス ポリシーの設定にもよります。 ユーザーのデバイスが管理対象でない場合、この機能を使用できるかどうかは、ユーザーがデバイスの所有者かどうかにもよります。</translation> +<translation id="7570111012674064005">このポリシーでは、パソコンのグループ ポリシー オブジェクト(GPO)のユーザー ポリシーを処理するかどうかと、処理する場合はその方法を指定できます。 + + * Default(デフォルト)または未設定: ユーザー ポリシーはユーザーの GPO からのみ読み取られます。パソコンの GPO は無視されます。 + + * Merge(統合): ユーザーの GPO とパソコンの GPO のユーザー ポリシーが統合されます。この場合、パソコンの GPO が優先されます。 + + * Replace(置換): ユーザーの GPO のユーザー ポリシーはパソコンの GPO のユーザー ポリシーに置き換えられます。ユーザーの GPO は無視されます。</translation> <translation id="7570291542739287032">クラウドのみ</translation> <translation id="757395965347379751">この設定が有効になっていると、SHA-1 署名証明書が検証され、ローカルにインストールされた CA 証明書に関連付けされている限り、<ph name="PRODUCT_NAME" /> は SHA-1 署名証明書を許可します。 @@ -4765,7 +4822,6 @@ このポリシーの値はミリ秒単位とし、アイドル待ちの時間と同じかそれより短い時間を指定できます。</translation> <translation id="7995610550667275367">スキャン(バージョン 87 以降でサポート)</translation> <translation id="8001701200415781021"><ph name="PRODUCT_NAME" /> でブラウザのメイン アカウントとして設定できる Google アカウントを制限する</translation> -<translation id="8003853057959146975">機密データ保護ルールの違反の検査にファイルを送信する</translation> <translation id="8006219716745491366"><ph name="DEFAULT_SEARCH_PROVIDER_ENABLED_POLICY_NAME" /> がオンの場合に、<ph name="DEFAULT_SEARCH_PROVIDER_ALTERNATE_URLS_POLICY_NAME" /> では、検索エンジンからの検索キーワードの抽出に使用する代替 URL のリストを指定できます。この URL には <ph name="SEARCH_TERM_MARKER" /> という文字列を含めます。 <ph name="DEFAULT_SEARCH_PROVIDER_ALTERNATE_URLS_POLICY_NAME" /> を未設定のままにした場合、検索キーワードの抽出に代替 URL は使用されません。</translation> @@ -5056,6 +5112,11 @@ このポリシーが true または未設定の場合、Crostini コンテナへのルートアクセスがユーザーに許可されます。 このポリシーが false の場合、Crostini コンテナ(新規、既存の両方)へのルートアクセスはユーザーに許可されません。</translation> <translation id="8417305981081876834">ロック画面の PIN の最大桁数を設定する</translation> +<translation id="841853753509411428">このポリシーはサポートが終了しています。代わりに <ph name="NATIVE_MESSAGING_ALLOWLIST_POLICY_NAME" /> ポリシーを使用してください。 + + このポリシーでは、拒否リストの対象外とするネイティブ メッセージング ホストを指定できます。拒否リストに「<ph name="WILDCARD_VALUE" />」の値を指定した場合は、明示的に許可されていない限り、すべてのネイティブ メッセージング ホストが拒否されます。 + + デフォルトではすべてのネイティブ メッセージング ホストが許可されます。ただし、すべてのネイティブ メッセージング ホストがポリシーにより拒否されている場合、管理者は許可リストを使用してそのポリシーを変更できます。</translation> <translation id="841977920223099909">パスワード保護について警告する場合のトリガー</translation> <translation id="8424255554404582727">再起動のたびにデフォルトのディスプレイ回転方法を再適用する</translation> <translation id="8426231401662877819">画面を時計回りに 90 度回転</translation> @@ -5166,7 +5227,6 @@ <translation id="858309738002328421">大きなファイルのアップロードをブロックする</translation> <translation id="8583509234908413302">WebRTC でレガシー TLS/DTLS へのダウングレードを許可する</translation> <translation id="8584279193368801689">PIN 印刷モードを制限します。ポリシーが未設定の場合は、制限なしとして扱われます。このモードを使用できない場合、このポリシーは無視されます。なお、PIN 印刷機能は、IPPS、HTTPS、USB、IPP-over-USB のいずれかのプロトコルを使用するプリンタに対してのみ有効にできます。</translation> -<translation id="8585558195682146109">ユーザーのダウンロードをスキャンに送信する</translation> <translation id="8587229956764455752">新しいユーザー アカウントの作成を許可する</translation> <translation id="8591713876665299827">このポリシーはサポートが終了しており、<ph name="PRODUCT_OS_NAME" /> バージョン 85 で削除されます。代わりに <ph name="POWER_MANAGEMENT_IDLE_SETTINGS_POLICY_NAME" /> を使用してください。 @@ -5276,6 +5336,9 @@ <translation id="8767743923206070405">このポリシーを有効にすると、<ph name="PRODUCT_NAME" /> のツールバーにホームボタンが表示されます。無効にすると、ホームボタンは表示されません。 このポリシーが設定されている場合、ユーザーは <ph name="PRODUCT_NAME" /> でこの設定を変更できません。未設定の場合、ホームボタンを表示するかどうかはユーザーが選択します。</translation> +<translation id="8768528324886802059">このポリシーでは、拒否リストの対象外とするネイティブ メッセージング ホストを指定できます。拒否リストに「<ph name="WILDCARD_VALUE" />」の値を指定した場合は、明示的に許可されていない限り、すべてのネイティブ メッセージング ホストが拒否されます。 + + デフォルトではすべてのネイティブ メッセージング ホストが許可されます。ただし、すべてのネイティブ メッセージング ホストがポリシーにより拒否されている場合、管理者は許可リストを使用してそのポリシーを変更できます。</translation> <translation id="877185520360032968">このポリシーでは、Chrome でファイルをダウンロードするときに使用するデフォルトのディレクトリを変更します。ただし、ユーザーはこのディレクトリを変更できます。 このポリシーを未設定のままにした場合、Chrome ではプラットフォーム固有のデフォルト ディレクトリが使用されます。 @@ -5415,7 +5478,6 @@ このポリシーを設定しない場合、Edu Coexistence 利用規約の有効性は検証されません。 このポリシーは、ファミリー リンクのユーザーにのみ適用されます。</translation> -<translation id="8943934315109955032">機密データ保護ルールの違反をチェックしない</translation> <translation id="8947415621777543415">デバイスの位置をレポート</translation> <translation id="8948062138228904066">認証サーバーの許可リスト</translation> <translation id="8951350807133946005">ディスクのキャッシュ ディレクトリの設定</translation> @@ -5434,6 +5496,13 @@ <translation id="8976248126101463034">リモート アクセス ホストに対して gnubby 認証を許可する</translation> <translation id="8976531594979650914">システムのデフォルト プリンタをデフォルトとして使用</translation> <translation id="8977192934280677167">デフォルトの検索プロバイダのコンテキスト メニュー検索アクセスを許可する</translation> +<translation id="8990697325184394573">ユーザーに Lacros ブラウザの使用を許可します。 + + このポリシーを false に設定した場合、ユーザーは Lacros ブラウザを使用できません。 + + このポリシーを true に設定した場合、ユーザーは Lacros ブラウザを使用できます。 + + このポリシーを未設定のままにした場合、ユーザーは Lacros ブラウザを使用できません。</translation> <translation id="8992176907758534924">すべてのサイトに対して画像表示を許可しない</translation> <translation id="9007632512838819703">このポリシーはサポートが終了しています。代わりに <ph name="SPELLCHECK_LANGUAGE_BLOCKLIST_POLICY_NAME" /> を使用してください。
diff --git a/components/policy/resources/policy_templates_ko.xtb b/components/policy/resources/policy_templates_ko.xtb index 5d4bd648..007c9558 100644 --- a/components/policy/resources/policy_templates_ko.xtb +++ b/components/policy/resources/policy_templates_ko.xtb
@@ -80,7 +80,6 @@ <translation id="1095209545735032039">이 사이트에서 Serial API 차단</translation> <translation id="1096105751829466145">기본 검색 공급자</translation> <translation id="1099282607296956954">모든 사이트에 사이트 격리 사용 설정</translation> -<translation id="1111470455889178048">사용자 업로드 및 다운로드 항목을 검사를 위해 보내기</translation> <translation id="1117535567637097036">Android 인텐트를 처리할 때 이 정책을 통해 설정된 프로토콜 핸들러는 사용되지 않습니다.</translation> <translation id="1118093128235245168">사이트에서 사용자에게 연결된 USB 기기의 액세스 권한을 부여할지 묻도록 허용합니다.</translation> <translation id="1128717055763152639">차단 가능한(능동) 혼합 콘텐츠(HTTPS 사이트의 HTTP 콘텐츠) 표시를 허용하고 선택적으로 차단 가능한 혼합 콘텐츠 업그레이드를 사용 중지할 사이트를 지정하는 URL 패턴 목록을 설정할 수 있습니다. @@ -99,6 +98,17 @@ <translation id="1160939557934457296">세이프 브라우징 경고 페이지 사용 중지</translation> <translation id="1163080558183062209">거부 목록에 있는 프린터 유형 사용 중지</translation> <translation id="117059611145966538">외부 인쇄 서버</translation> +<translation id="1171785618439752042">정책을 설정하면 <ph name="MS_AD_NAME" /> 서버에서 Kerberos 티켓을 요청할 때 어떤 암호화 유형이 허용되는지 지정됩니다. + + 정책을 다음과 같이 설정할 수 있습니다. + + * '모두'로 설정하면 AES 암호화 유형 aes256-cts-hmac-sha1-96, aes128-cts-hmac-sha1-96 및 RC4 암호화 유형 rc4-hmac가 허용됩니다. 서버에서 AES 및 RC4 암호화 유형을 지원하는 경우 AES가 우선순위를 갖습니다. + + * '강력'으로 설정하거나 설정하지 않으면 AES 유형만 허용됩니다. + + * '레거시'로 설정하면 RC4 유형만 허용됩니다. RC4는 안전하지 않으며 극소수의 상황에서만 필요합니다. 가능하다면 AES 암호화를 지원하도록 서버를 재구성하세요. + + 다음 링크도 확인하시기 바랍니다. https://wiki.samba.org/index.php/Samba_4.6_Features_added/changed#Kerberos_client_encryption_types</translation> <translation id="1177567780207290133">이 정책을 설정하면 SafeSites URL 필터를 제어할 수 있습니다. 이 필터는 Google Safe Search API를 사용하여 음란물이 포함된 URL을 분류합니다. 정책 설정과 그 결과는 다음과 같습니다. @@ -174,6 +184,7 @@ 이 설정을 사용하도록 설정하면 Google 검색의 세이프서치와 YouTube의 보통 제한 모드가 항상 활성화됩니다. 이 설정을 사용 중지하거나 값을 설정하지 않는 경우 Google 검색의 세이프서치 및 YouTube의 제한 모드가 실행되지 않습니다.</translation> +<translation id="1353416417709895349">DNS 가로채기 검사 및 'http://intranetsite/'를 찾으셨나요? 정보 표시줄을 사용 중지합니다.</translation> <translation id="1353985065430729216">이 정책을 설정하면 움직임 감지 센서, 조도 센서 등의 센서에 액세스할 수 있는 사이트를 지정하는 URL 패턴 목록을 설정할 수 있습니다. 정책을 설정하지 않은 경우 <ph name="DEFAULT_SENSORS_SETTING_POLICY_NAME" />이(가) 설정되어 있으면 모든 사이트에 적용되며 설정되어 있지 않다면 사용자의 개인 설정이 적용됩니다. @@ -187,6 +198,11 @@ 이 정책이 'false'로 설정되면 <ph name="PRODUCT_NAME" />에서 게스트 프로필을 사용할 수 없습니다.</translation> <translation id="1363275621236827384">하드웨어 프로필 Quirks 서버에 검색어를 사용합니다.</translation> <translation id="1376119291123231789">고급 배터리 충전 모드를 사용 설정합니다.</translation> +<translation id="1378850678793136128">로그인 화면에서 주어진 공급업체 및 제품 ID로 USB 기기에 대한 액세스 권한을 자동으로 받는 사이트를 지정하는 URL 패턴 목록을 설정할 수 있습니다. 정책이 유효하려면 각 목록 항목에 'devices' 및 'urls' 필드가 있어야 합니다. 'devices' 필드에 포함된 각 항목은 'vendor_id' 및 'product_id' 필드를 가질 수 있습니다. 'vendor_id' 필드를 생략하면 모든 기기와 일치하는 정책이 생성됩니다. 'product_id' 필드를 생략하면 주어진 공급업체 ID가 있는 모든 기기와 일치하는 정책이 생성됩니다. 'product_id' 필드는 있지만 'vendor_id' 필드는 없는 정책은 유효하지 않습니다. + + USB 권한 모델은 요청하는 사이트의 URL('요청 URL')과 최상위 프레임 사이트의 URL('삽입 URL')을 사용하여 요청 URL에 USB 기기 액세스 권한을 부여합니다. 요청하는 사이트가 iframe에서 로드되는 경우 요청 URL과 삽입 URL이 다를 수 있습니다. 따라서 'urls' 필드에는 요청 URL과 삽입 URL을 구분하여 지정할 수 있도록 쉼표로 구분된 URL 문자열이 2개까지 포함될 수 있습니다. URL이 하나만 지정된 경우 삽입 상태와 관계없이 요청하는 사이트의 URL이 이 URL과 일치하면 해당하는 USB 기기에 액세스할 권한이 부여됩니다. 'urls' 필드의 URL은 유효한 URL이어야 하며, 그렇지 않으면 정책이 무시됩니다. + + 정책을 설정하지 않으면 전체 기본값이 모든 사이트에 사용됩니다(자동 액세스 없음).</translation> <translation id="1384459581748403878">참고: <ph name="REFERENCE_URL" /></translation> <translation id="138847842893090358">OS 업데이트 상태 보고</translation> <translation id="1390901586107713894">사용자가 설치하지 못하는 확장 프로그램을 지정할 수 있습니다. 이미 설치된 확장 프로그램이 차단 목록에 포함된 경우 사용 중지되며, 사용자가 다시 사용할 수 있는 방법은 없습니다. 차단 목록에 포함되어 사용 중지되었던 확장 프로그램이 차단 목록에서 삭제되면 자동으로 다시 사용 설정됩니다. @@ -442,15 +458,9 @@ 정책을 False로 설정하면 사용자가 북마크를 추가, 삭제 또는 수정할 수 없습니다. 기존 북마크는 여전히 사용할 수 있습니다.</translation> <translation id="1715151459541210849">음성기록 접근성 기능 사용</translation> <translation id="172374442286684480">모든 사이트에서 로컬 데이터 설정 허용</translation> +<translation id="1727914891824633693">Lacros 사용을 허용합니다.</translation> <translation id="1736269219679256369">SSL 경고 페이지에서 계속 진행하도록 허용</translation> <translation id="1745973235372964482">비밀번호로 보호된 파일 허용 안함</translation> -<translation id="1749815929501097806">사용자가 기기 로컬 계정 세션을 시작하기 전에 동의해야 하는 서비스 약관을 설정합니다. - - 이 정책이 설정되어 있으면 <ph name="PRODUCT_OS_NAME" />에서 서비스 약관을 다운로드하고 기기 로컬 계정 세션이 시작될 때마다 사용자에게 이를 표시합니다. 사용자는 서비스 약관에 동의한 후에만 세션을 시작할 수 있습니다. - - 이 정책이 설정되어 있지 않으면 서비스 약관이 표시되지 않습니다. - - 정책은 <ph name="PRODUCT_OS_NAME" />에서 서비스 약관을 다운로드할 수 있는 URL로 설정되어야 합니다. 서비스 약관은 일반 텍스트여야 하며 MIME 유형 text/plain으로 제공됩니다. 마크업은 허용되지 않습니다.</translation> <translation id="1750315445671978749">모든 다운로드 차단</translation> <translation id="1760951637494635692">이 사이트에서 Serial API 허용</translation> <translation id="1765512315997108908"><ph name="DEVICE_PRINTERS_POLICY_NAME" /> 정책의 프린터 중 어떤 프린터가 사용자에게 제공될지 관리합니다. @@ -641,6 +651,9 @@ </translation> <translation id="2030905906517501646">기본 검색 공급자 키워드</translation> <translation id="203096360153626918">이 정책은 Android 앱에 아무런 영향도 미치지 않습니다. 이 정책이 <ph name="FALSE" />로 설정되더라도 Android 앱이 전체화면 모드로 전환될 수 있습니다.</translation> +<translation id="2036522553891755455">정책을 사용 설정하면 공유 검색(<ph name="PRODUCT_NAME" />의 네트워크 파일 공유 기능)에서 <ph name="NETBIOS_PROTOCOL" />을 사용해 네트워크에서 공유 항목을 검색합니다. 사용 중지하면 공유 검색에서 이 프로토콜을 사용해 공유 항목을 검색하지 않습니다. + + 설정하지 않으면 관리되는 사용자 및 다른 사용자를 대상으로 이 동작이 기본적으로 사용 중지됩니다.</translation> <translation id="2037214548071298156">정책을 사용 설정하거나 설정하지 않으면 등록된 기기에서 CPU/RAM 사용 등의 하드웨어 통계를 보고합니다. 정책을 사용 중지하면 등록된 기기에서 하드웨어 통계를 보고하지 않습니다.</translation> @@ -662,6 +675,7 @@ <translation id="2098658257603918882">사용 및 비정상 종료 관련 데이터 보고 사용</translation> <translation id="2104418465060359056">확장 프로그램 및 플러그인 정보 보고</translation> <translation id="2106627642643925514">기본 PIN 인쇄 모드를 재정의합니다. 이 모드를 사용할 수 없는 경우 이 정책은 무시됩니다.</translation> +<translation id="2107563874993284076">정책을 사용 설정하면 사용자가 <ph name="PRODUCT_NAME" />에 네트워크 파일 공유를 사용할 수 있습니다. 사용 중지하면 사용자가 이 기능을 사용할 수 없습니다.</translation> <translation id="2107601598727098402"> 이 정책은 M72부터 지원이 중단되었습니다. 대신 CloudManagementEnrollmentToken을 사용하세요. </translation> @@ -786,6 +800,13 @@ 이 정책을 일반 대중이 사용하는 기기에 사용해서는 안 됩니다. 정책을 True로 설정하거나 설정하지 않으면 사용자가 닫을 때까지 자동 실행 및 관리되는 게스트 세션의 개인정보 보호 경고 알림이 고정됩니다.</translation> +<translation id="228665601367357543">주어진 공급업체 및 제품 ID로 USB 기기에 대한 액세스 권한을 자동으로 받는 사이트를 지정하는 URL 패턴 목록을 작성할 수 있습니다. 정책이 유효하려면 각 목록 항목에 'devices' 및 'urls' 필드가 있어야 합니다. 'devices' 필드에 포함된 각 항목은 'vendor_id' 및 'product_id' 필드를 가질 수 있습니다. 'vendor_id' 필드를 생략하면 모든 기기와 일치하는 정책이 생성됩니다. 'product_id' 필드를 생략하면 주어진 공급업체 ID가 있는 모든 기기와 일치하는 정책이 생성됩니다. 'product_id' 필드는 있지만 'vendor_id' 필드는 없는 정책은 유효하지 않습니다. + + USB 권한 모델은 요청 URL에 USB 기기 액세스 권한 부여를 위해 요청 URL과 삽입 URL(최상위 프레임 사이트)을 사용합니다. 요청하는 사이트가 iframe에서 로드되는 경우 요청 URL은 삽입 URL과 다를 수 있습니다. 따라서 'urls' 필드에는 URL을 지정하기 위해 쉼표로 구분된 문자열을 2개까지 포함할 수 있습니다. URL을 하나만 지정한 경우 삽입 상태와 관계없이 요청하는 사이트의 URL이 지정한 URL과 일치하면 해당 USB 기기에 대한 액세스 권한이 부여됩니다. 'urls' 필드의 URL은 반드시 유효한 URL이어야 하며 그렇지 않으면 정책이 무시됩니다. + + 정책을 설정하지 않으면 <ph name="DEFAULT_WEB_USB_GUARD_SETTING_POLICY_NAME" />이 적용(설정되어 있는 경우에만)되며 설정되어 있지 않다면 사용자의 개인 설정이 적용됩니다. + + 정책의 URL 패턴은 <ph name="WEB_USB_BLOCKED_FOR_URLS_POLICY_NAME" />를 통해 구성된 패턴과 충돌해서는 안 됩니다. 충돌할 경우 이 정책이 <ph name="WEB_USB_BLOCKED_FOR_URLS_POLICY_NAME" />와 <ph name="WEB_USB_ASK_FOR_URLS_POLICY_NAME" />보다 우선 적용됩니다.</translation> <translation id="2289265947759479962">이 정책은 OS 버전, OS 플랫폼, OS 아키텍처, <ph name="PRODUCT_NAME" /> 버전, <ph name="PRODUCT_NAME" /> 채널과 같은 버전 정보의 보고 여부를 제어합니다. <ph name="CLOUD_REPORTING_ENABLED_POLICY_NAME" /> 정책이 설정되지 않거나 사용 중지되면 정책이 무시됩니다. @@ -925,16 +946,6 @@ 이 정책을 설정하면 사용자는 값을 재정의할 수 없습니다. 이 정책을 설정하지 않으면 처음에는 개인정보 보호 화면이 사용 중지되지만 사용자가 이를 제어할 수 있습니다.</translation> -<translation id="2423038190900972331"><ph name="PRODUCT_NAME" />에서 업로드, 다운로드, 클립보드에서 붙여넣기 또는 드래그 앤 드롭된 데이터의 민감한 정보 보호 규칙 위반 여부를 확인하는 방식을 제어합니다. - - 이 정책이 설정되지 않거나 '없음'으로 설정되어 있으면 <ph name="PRODUCT_NAME" />에서는 어떤 데이터의 민감한 정보 보호 규칙 위반 여부도 검사하지 않습니다. - - 이 정책이 '다운로드 검사'로 설정되어 있고 사용자가 <ph name="DOMAINS_TO_CHECK_COMPLIANCE_OF_DOWNLOADED_CONTENT_POLICTY_NAME" /> 정책의 URL에서 파일을 다운로드하려고 하면 <ph name="PRODUCT_NAME" />에서 다운로드된 데이터의 엔터프라이즈 규칙 준수 여부를 검사합니다. - - 이 정책이 '업로드 검사'로 설정되어 있고 사용자가 <ph name="DOMAINS_TO_NOT_CHECK_COMPLIANCE_OF_UPLOADED_CONTENT_POLICY_NAME" />에 없는 도메인으로 파일을 업로드하려고 하면 <ph name="PRODUCT_NAME" />에서 업로드된 파일, 클립보드로부터 붙여넣은 데이터 또는 드래그 앤 드롭한 데이터의 엔터프라이즈 규칙 준수 여부를 검사합니다. - - 이 정책이 '업로드 및 다운로드 검사'로 설정되면 <ph name="PRODUCT_NAME" />은 '다운로드 검사' 및 '업로드 검사'에 설명된 규칙에 따라 작동합니다. - </translation> <translation id="2423255396068675416">정책을 사용으로 설정하거나 설정하지 않으면 <ph name="VIRTUAL_MACHINES_ALLOWED_POLICY_NAME" /> 및 <ph name="CROSTINI_ALLOWED_POLICY_NAME" />가 사용으로 설정되어 있는 한 사용자가 <ph name="PRODUCT_CROSTINI_NAME" />를 실행할 수 있습니다. 사용 안함으로 설정하면 사용자의 <ph name="PRODUCT_CROSTINI_NAME" />가 사용 중지됩니다. 사용 안함으로 변경하면 기존에 실행 중이던 컨테이너가 아닌 새로 시작되는 <ph name="PRODUCT_CROSTINI_NAME" /> 컨테이너에 정책 적용이 시작됩니다.</translation> <translation id="2424098959650060417"><ph name="BULK_PRINTERS_POLICY_NAME" /> 정책의 프린터 중 사용자에게 제공될 프린터를 관리합니다. @@ -1043,7 +1054,6 @@ 정책 값은 밀리초로 지정되어야 합니다. 유휴 지연 시간보다 작거나 같게 값이 잘립니다.</translation> <translation id="2548572254685798999">세이프 브라우징 정보 보고</translation> <translation id="2550593661567988768">단면 인쇄만</translation> -<translation id="2551520365302988324">사용자 업로드 항목을 검사를 위해 보내기</translation> <translation id="2552318891854145040">정책을 설정하면 북마크 목록이 설정되며 여기에서 각 북마크는 '<ph name="URL_LABEL" />' 및 '<ph name="NAME" />' 키를 포함하는 사전입니다. 이러한 키에는 북마크의 이름 및 대상이 포함됩니다. 관리자는 '<ph name="URL_LABEL" />' 키 없이 북마크를 정의하여 하위 폴더를 설정할 수 있지만, 이때 추가 '<ph name="CHILDREN" />' 키가 있어야 합니다. 이 키에는 북마크 목록도 포함되며, 일부는 폴더일 수도 있습니다. Chrome에서 불완전한 URL을 주소 표시줄을 통해 제출된 것처럼 수정합니다. 예를 들어 '<ph name="GOOGLE_COM" />'이 '<ph name="HTTPS_GOOGLE_COM" />'으로 수정됩니다. 사용자는 북마크가 있는 폴더를 변경할 수 없습니다(단, 북마크바에서 숨길 수는 있음). 관리 북마크의 기본 폴더 이름은 '관리 북마크'이지만 '<ph name="TOPLEVEL_NAME" />'이라는 단일 키와 원하는 폴더 이름으로 값을 설정하여 정책에 새 하위 사전을 추가하면 변경할 수 있습니다. 관리 북마크는 사용자 계정과 동기화되지 않으며 확장 프로그램으로 수정할 수 없습니다.</translation> @@ -1055,6 +1065,11 @@ Google의 순간 검색결과 URL은 <ph name="GOOGLE_INSTANT_SEARCH_URL" />(으)로 지정될 수 있습니다. 이 정책은 'DefaultSearchProviderEnabled' 정책을 사용하도록 설정한 경우에만 적용됩니다.</translation> +<translation id="2567227673131796227">이 정책은 지원 중단되었으므로 ‘<ph name="NATIVE_MESSAGING_BLOCKLIST_POLICY_NAME" />’ 정책을 대신 사용하세요. + + 정책을 설정하면 로드해서는 안 되는 기본 메시지 호스트가 지정됩니다. 차단 목록의 <ph name="WILDCARD_VALUE" /> 값은 명시적으로 허용되지 않는 한 모든 기본 메시지 호스트가 거부된다는 의미입니다. + + 정책을 설정하지 않으면 <ph name="PRODUCT_NAME" />에서 설치되어 있는 모든 기본 메시지 호스트를 로드합니다.</translation> <translation id="2571066091915960923">데이터 압축 프록시를 사용 또는 사용 중지하고 사용자가 이 설정을 변경하지 못하도록 방지합니다. 이 설정을 사용 또는 사용 중지하면 사용자가 설정을 변경하거나 재정의할 수 없습니다. @@ -1103,11 +1118,6 @@ <translation id="2649896281375932517">사용자가 결정합니다.</translation> <translation id="2650049181907741121">사용자가 덮개를 덮으면 수행할 작업</translation> <translation id="2658653824183107970">새 <ph name="CORS" /> 대신 기존 <ph name="CORS" /> 구현 사용</translation> -<translation id="2659019163577049044">이 설정을 사용하면 사용자가 휴대전화와 Chromebook 간에 SMS 메시지가 동기화되도록 기기를 설정할 수 있습니다. 이 정책이 허용되면 사용자가 설정 과정을 완료하여 이 기능을 명시적으로 선택해야 합니다. 설정 과정이 완료되면 사용자는 Chromebook에서 SMS 메시지를 보내고 받을 수 있습니다. - - 이 설정이 사용 중지되면 사용자가 SMS 동기화를 설정할 수 없게 됩니다. - - 이 정책을 설정하지 않고 그대로 두면 기본적으로 관리되는 사용자에게는 허용되지 않고 관리되지 않는 사용자에게는 허용됩니다.</translation> <translation id="2660846099862559570">프록시 사용하지 않음</translation> <translation id="2664682171745499686">도메인에 유사한 도메인 경고 숨기기</translation> <translation id="2665422249821137126">로그인 화면에서 큰 커서 사용</translation> @@ -1162,6 +1172,9 @@ 이 설정을 사용 중지하면 웹 페이지에서 자바스크립트를 사용할 수 없으며, 사용자는 해당 설정을 변경할 수 없습니다. 이 설정을 사용하도록 설정하거나 설정을 지정하지 않는 경우 웹 페이지에서 자바스크립트를 사용할 수 있지만, 사용자는 해당 설정을 변경할 수 있습니다.</translation> +<translation id="2752046642026416564">정책을 사용 설정하거나 설정하지 않으면 <ph name="PRODUCT_NAME" />이 사용자 수준에서 설치된 기본 메시지 호스트를 사용할 수 있습니다. + + 사용 중지하면 기본 메시지 호스트가 시스템 수준에서 설치된 경우에만 <ph name="PRODUCT_NAME" />에서 이러한 호스트를 사용할 수 있습니다.</translation> <translation id="2753637905605932878">WebRTC가 사용하는 로컬 UDP 포트 범위 제한</translation> <translation id="2757054304033424106">설치가 허용된 확장 프로그램/앱 유형</translation> <translation id="2758689548159678032"><ph name="PRODUCT_NAME" /> 기능을 사용하면 사용자 브라우저 및 환경에 관한 정보를 제공하는 상세 요청 헤더를 전송합니다. @@ -1461,6 +1474,9 @@ 정책 값은 밀리초로 지정되어야 합니다.</translation> <translation id="3205825995289802549">처음 실행 시 첫 번째 브라우저 창 최대화</translation> +<translation id="3210408472559816322">정책을 설정하면 로드해서는 안 되는 기본 메시지 호스트가 지정됩니다. 차단 목록의 <ph name="WILDCARD_VALUE" /> 값은 명시적으로 허용되지 않는 한 모든 기본 메시지 호스트가 거부된다는 의미입니다. + + 정책을 설정하지 않으면 <ph name="PRODUCT_NAME" />에서 설치되어 있는 모든 기본 메시지 호스트를 로드합니다.</translation> <translation id="3211426942294667684">브라우저 로그인 설정</translation> <translation id="3219421230122020860">시크릿 모드 사용 가능</translation> <translation id="3220624000494482595">키오스크 앱이 Android 앱인 경우 이 정책이 <ph name="TRUE" />로 설정되더라도 <ph name="PRODUCT_OS_NAME" /> 버전을 제어할 수 없습니다.</translation> @@ -1798,7 +1814,6 @@ <ph name="CORS" />의 세부사항을 확인하려면 <ph name="CORS_HELP_URL" /> 페이지를 참고하세요. 이 정책은 <ph name="PRODUCT_NAME" /> 버전 82에서 삭제된다고 발표되었으나, 버전 84에서 삭제되었습니다.</translation> -<translation id="3624515566460517364">업로드 및 다운로드 시 민감한 정보 보호 규칙 위반 여부 검사</translation> <translation id="3627678165642179114">맞춤법 검사 웹 서비스 사용 또는 사용 중지</translation> <translation id="3628480121685794414">단면 인쇄 사용 설정</translation> <translation id="3631099945620529777">false로 설정되면 '프로세스 종료' 버튼이 작업 관리자에서 사용 중지됩니다. @@ -1954,7 +1969,6 @@ 정책을 설정하지 않거나 빈 목록으로 설정하면 관리 기기에서 빠른 잠금 해제 모드를 사용할 수 없습니다.</translation> <translation id="3877517141460819966">통합된 2단계 인증 모드</translation> -<translation id="3879196885908353077">다운로드 시 민감한 정보 보호 규칙 위반 여부 검사</translation> <translation id="3879208481373875102">강제로 설치된 웹 앱 목록 구성</translation> <translation id="388237772682176890">SPDY/3.1 지원이 삭제되어 이 정책은 M53에서 지원 중단되고 M54에서 삭제되었습니다. @@ -2053,11 +2067,6 @@ 정책을 False로 설정하면 자동 완성에서 신용카드 정보를 추천하거나 입력하지 않으며, 사용자가 웹 탐색 중 제출할 수 있는 추가 신용카드 정보를 저장하지도 않습니다.</translation> <translation id="3993187551086357615">스캔 평가가 확인될 때까지 업로드 및 다운로드 지연</translation> <translation id="3997519162482760140">SAML 로그인 페이지에서 동영상 캡처 기기에 액세스할 수 있는 권한이 부여되는 URL입니다.</translation> -<translation id="4001275826058808087">기업 기기를 담당하는 IT 관리자는 이 플래그를 사용하여 사용자가 Chrome OS 등록을 통해 쿠폰을 사용하도록 할지 여부를 제어할 수 있습니다. - - 이 정책이 true로 설정되어 있거나 설정되어 있지 않으면 사용자는 Chrome OS 등록을 통해 쿠폰을 사용할 수 있습니다. - - 이 정책이 false로 설정되어 있으면 사용자는 쿠폰을 사용할 수 없습니다.</translation> <translation id="4008507541867797979">이 정책을 True로 설정하거나 구성하지 않으면 <ph name="PRODUCT_OS_NAME" />은(는) 기존의 사용자 이름을 로그인 화면에 표시하여 선택할 수 있도록 합니다. 이 정책이 False로 설정되어 있으면 <ph name="PRODUCT_OS_NAME" />은(는) 로그인 화면에서 기존 사용자를 표시하지 않습니다. 관리 세션이 구성되어 있지 않으면 정상적인 로그인 화면(사용자 이메일 및 비밀번호/휴대전화 번호 요청) 또는 SAML 전면 광고 화면(<ph name="LOGIN_AUTHENTICATION_BEHAVIOR_POLICY_NAME" /> 정책을 통해 사용 설정된 경우)이 표시됩니다. 관리 세션이 구성되어 있으면 관리 세션 계정만 표시되어 그중 하나를 선택할 수 있습니다. @@ -2230,13 +2239,6 @@ 이 정책을 설정하지 않은 경우 기본 로밍 프로필 경로가 사용됩니다.</translation> <translation id="4239720644496144453">이 캐시는 Android 앱에 사용되지 않습니다. 여러 사용자가 동일한 Android 앱을 설치하는 경우 앱이 각 사용자마다 새로 다운로드됩니다.</translation> -<translation id="4241202391219483189">이 정책은 사용자가 인증서 관리자를 통해 CA 인증서를 가져오거나 삭제할 수 있는지 결정합니다. - - 정책을 '사용자가 모든 인증서를 관리하도록 허용'으로 설정하거나 설정하지 않으면 사용자는 모든 CA 인증서의 신뢰 설정을 수정하고 사용자가 가져온 인증서를 삭제하고 인증서를 가져올 수 있습니다. - - 정책을 '사용자가 자신의 인증서를 관리하도록 허용'으로 설정하면 사용자는 자신이 가져온 인증서만을 관리할 수 있으며 내장 인증서의 신뢰 설정을 변경할 수 없습니다. - - 정책을 '사용자가 인증서를 관리하도록 허용 안함'으로 설정하면 사용자는 인증서를 관리할 수 없고 확인만 가능합니다.</translation> <translation id="4242223728343693100">정책을 설정하면 쿠키 설정이 불가한 사이트를 지정하는 URL 패턴 목록을 만들 수 있습니다. 정책을 설정하지 않으면 <ph name="DEFAULT_COOKIES_SETTINGS_POLICY_NAME" />이 설정되어 있는 경우 모든 사이트에 사용됩니다. 설정되어 있지 않은 경우 사용자의 개인 설정이 적용됩니다. @@ -2269,6 +2271,7 @@ <translation id="4326288975020835343">이 정책을 사용으로 설정하면 방문 기록이 저장되지 않고 탭 동기화가 사용 중지되며, 사용자가 이 설정을 변경할 수 없습니다. 사용 안함으로 설정하거나 설정하지 않으면 방문 기록이 저장됩니다.</translation> +<translation id="4329095223358818804">빠른 답변에서 선택한 콘텐츠에 액세스하도록 허용</translation> <translation id="4330372709562934569">목록에 포함된 사이트가 안전하지 않은 환경에서 비공개 네트워크 엔드포인트에 요청할 수 있도록 허용합니다.</translation> <translation id="4332177773549877617">Android 앱 설치 이벤트 로깅</translation> <translation id="4341199399451274159"><ph name="DEFAULT_SEARCH_PROVIDER_ENABLED_POLICY_NAME" />가 사용 설정되어 있으면 <ph name="DEFAULT_SEARCH_PROVIDER_ENCODINGS_POLICY_NAME" />을(를) 설정할 경우 검색 공급자에서 지원되는 문자 인코딩을 지정합니다. 인코딩은 UTF-8, GB2312 및 ISO-8859-1과 같은 코드 페이지 이름입니다. 인코딩은 제공된 순서대로 사용됩니다. @@ -2307,7 +2310,6 @@ <translation id="4415603335307944578">이 정책이 true로 설정되거나 설정되지 않으면 OS 업그레이드 후 처음 실행할 때 브라우저가 시작 페이지를 다시 표시합니다. 이 정책이 false로 설정되면 OS 업그레이드 후 처음 실행할 때 브라우저가 시작 페이지를 다시 표시하지 않습니다.</translation> -<translation id="4418726081189202489">이 정책을 False로 설정하면 <ph name="PRODUCT_NAME" />이(가) 정확한 타임스탬프를 가져오기 위해 Google 서버로 쿼리를 전송하지 못하는 경우가 발생할 수도 있습니다. 이 정책을 설정하지 않거나 True로 설정하며 이러한 쿼리가 사용 설정됩니다.</translation> <translation id="4423597592074154136">프록시 설정을 수동으로 지정</translation> <translation id="4432762137771104529">세이프 브라우징 확장 보고 사용 설정</translation> <translation id="443454694385851356">이전(안전하지 않음)</translation> @@ -2325,6 +2327,7 @@ 정책 자체는 위의 플랫폼에서 지원되지만 정책을 통해 사용 설정되는 기능은 일부 플랫폼에서만 사용할 수 있습니다. 지원 중단된 웹 플랫폼 기능 중 일부는 다시 사용 설정할 수 없습니다. 아래 명시적으로 표시된 기능만 한시적으로 다시 사용 설정될 수 있으며, 기능에 따라 기간이 다릅니다. 문자열 태그의 일반 형식은 [DeprecatedFeatureName]_EffectiveUntil[yyyymmdd]입니다. 참고로 https://bit.ly/blinkintents 페이지에서 웹 플랫폼 기능 변경사항의 인텐트를 확인할 수 있습니다. </translation> <translation id="4442582539341804154">기기가 유휴 상태이거나 일시 중지되었을 때 잠금 기능을 사용</translation> +<translation id="4447668084338250480">인트라넷 리디렉션 동작</translation> <translation id="4449469846627734399">전력 피크 시프트 요일 구성 설정</translation> <translation id="4449545651113180484">화면을 시계 방향으로 270도 회전</translation> <translation id="445270821089253489">보고되는 사용자 및 기기 정보 유형을 제어합니다.</translation> @@ -2356,7 +2359,6 @@ 관리되지 않는 기기에서는 알림이 항상 표시됩니다.</translation> <translation id="4510923771103268849">사용자는 Crostini 컨테이너에 대한 루트 액세스 권한을 가질 수 있음</translation> <translation id="4515404363392014383">신뢰할 수 있는 소스에서 세이프 브라우징을 사용할 수 있도록 허용</translation> -<translation id="4517928394515633751">세이프 브라우징으로 사용자가 다운로드한 항목 스캔</translation> <translation id="4518251772179446575">사이트에서 사용자의 실제 위치를 추적할 때마다 확인</translation> <translation id="4529868888205510667">ARC가 다른 방법으로 사용 중지되지 않은 이상, 정책을 True로 설정하거나 설정하지 않으면 사용자가 ARC를 사용할 수 있습니다. False로 설정하면 제휴되지 않은 사용자가 ARC를 사용할 수 없습니다. @@ -2405,6 +2407,13 @@ <translation id="4578912515887794133">이 설정을 사용하도록 설정하면 원격 액세스 호스트가 호스트와 연결된 로컬 사용자의 이름과 호스트 소유자로 등록된 Google 계정 이름(예: 호스트 소유자의 Google 계정이 'johndoe@example.com'인 경우 'johndoe')을 비교합니다. 호스트 소유자 이름이 호스트와 연결된 로컬 사용자 이름과 다르면 원격 액세스 호스트가 작동하지 않습니다. Google 계정이 특정 도메인(예: 'example.com')에 연결되도록 RemoteAccessHostMatchUsername 정책과 RemoteAccessHostDomain을 함께 사용해야 합니다. 이 설정을 사용 중지하거나 설정하지 않으면 원격 액세스 호스트를 모든 로컬 사용자와 연결할 수 있습니다.</translation> +<translation id="4587365491100112056">정책을 설정하면 인증 데이터 캐시의 전체 기간이 시간 단위로 지정됩니다. 캐시에는 기기 영역에서 신뢰되는 영역(연결 영역)에 관한 데이터가 포함되어 있습니다. 따라서 인증 데이터를 캐시하면 로그인 속도가 빨라집니다. 사용자별 데이터 및 연결되지 않은 영역의 데이터는 캐시되지 않습니다. + + 정책을 0으로 설정하면 인증 데이터 캐시가 사용 중지됩니다. 영역별 데이터는 로그인할 때마다 가져오므로 인증 데이터 캐시를 사용 중지하면 사용자 로그인 속도가 크게 느려집니다. + + 설정하지 않으면 캐시된 인증 데이터가 최대 73시간까지 재사용될 수 있습니다. + + 참고: 기기를 다시 시작하면 캐시가 삭제됩니다. 임시 사용자의 영역 데이터도 캐시됩니다. 임시 사용자 영역이 추적되는 것을 방지하려면 캐시를 사용 중지하세요.</translation> <translation id="4591366717022345234">사용자에게 빠른 픽스 빌드를 제공합니다.</translation> <translation id="4592246263545654202">사용자가 <ph name="PRODUCT_NAME" />에서 시크릿 모드로 페이지를 열 수 있는지 여부를 지정합니다. @@ -2457,18 +2466,6 @@ 이 정책은 지원 중단되었으므로 <ph name="EXTERNAL_PRINT_SERVERS_ALLOWLIST" /> 정책을 대신 사용하세요.</translation> <translation id="4668325077104657568">기본 이미지 설정</translation> -<translation id="4668497019777708116"><ph name="PRODUCT_OS_NAME" /> 잠금 화면에서 사용할 수 있는 메모 앱의 목록을 지정합니다. - - 선호하는 메모 앱을 잠금 화면에서 사용 설정하면 잠금 화면에 메모 앱을 실행하기 위한 UI 요소가 표시됩니다. - 앱을 실행하면 잠금 화면 상단에 앱 창이 표시되고 잠금 화면 컨텍스트에서 데이터 항목(메모)이 표시될 수 있습니다. 세션이 잠금 해제되면 앱에서는 생성된 메모를 기본 사용자 세션으로 가져올 수 있습니다. 현재 잠금 화면에서는 Chrome 메모 앱만 지원됩니다. - - 정책을 설정하면 사용자는 앱의 확장 프로그램 ID가 정책 목록 값에 포함되어 있는 경우에만 앱을 잠금 화면에서 사용 설정할 수 있습니다. - 따라서 정책을 빈 목록으로 설정하면 잠금 화면에서 메모 기능이 완전히 사용 중지됩니다. - 정책에 앱 ID가 포함되어 있다고 해서 반드시 사용자가 잠금 화면에서 메모 앱을 사용 설정할 수 있는 것은 아닙니다. 예를 들어, Chrome 61에서는 사용 가능한 앱 집합이 플랫폼에서 추가로 제한됩니다. - - 정책을 설정하지 않으면 사용자가 잠금 화면에서 사용 설정할 수 있는 앱 집합에 정책에 따른 제한이 적용되지 않습니다. - - 이 정책은 지원 중단되었으므로 <ph name="NOTE_TAKING_APPS_LOCK_SCREEN_ALLOWLIST" /> 정책을 대신 사용하세요.</translation> <translation id="4670865688564083639">최소:</translation> <translation id="467236746355332046">지원되는 기능:</translation> <translation id="4674167212832291997">항상 <ph name="PRODUCT_FRAME_NAME" />으로 렌더링해야 하는 URL 패턴 목록을 맞춤설정합니다. @@ -2520,20 +2517,12 @@ 정책이 설정되면 사용자가 변경하거나 재정의할 수 없습니다. 정책이 설정되지 않은 경우 처음에는 모노 오디오가 사용 중지되어 있으나 사용자가 언제든지 사용 설정할 수 있습니다.</translation> -<translation id="4771144269610910963">이 정책은 세이프 브라우징을 통한 사용자 다운로드 항목의 심층 검사를 제어합니다. 정책이 설정되지 않거나 기본값인 '파일을 검사하지 않음'으로 설정되면 세이프 브라우징에서 사용자 다운로드 항목을 검사하지 않습니다. - - '사용자 다운로드 항목을 전송하여 검사'로 설정되면 사용자 다운로드 항목이 네트워크를 통해 세이프 브라우징으로 전송되어 멀웨어 검사를 거치게 됩니다. - - '사용자 업로드 항목을 검사를 위해 보내기'로 설정되면 사용자 업로드 항목이 네트워크를 통해 세이프 브라우징으로 전송되어 멀웨어 검사를 거치게 됩니다. - - '사용자 업로드 및 다운로드 항목을 검사를 위해 보내기'로 설정되면 '사용자 업로드 항목을 검사를 위해 보내기' 및 '사용자 다운로드 항목을 검사를 위해 보내기'에서 설명된 규칙에 따라 작동합니다. - - 검사 결과가 사용자와 관리자에게 어떻게 표시되는지 자세히 알아보려면 <ph name="DELAY_DELIVER_UNTIL_VERDICT_POLICY_NAME" /> 및 <ph name="UNSAFE_EVENTS_REPORTING_ENABLED" /> 정책을 참조하세요.</translation> <translation id="4787763197941188108">기본 인쇄 페이지 크기를 재정의합니다. 필수 페이지 크기가 목록에 없을 경우 <ph name="PAGE_SIZE_NAME" />에는 나열된 형식 중 하나 또는 '맞춤 설정'이 포함되어야 합니다. '맞춤 설정' 값이 제공될 경우 <ph name="PAGE_SIZE_CUSTOM_SIZE" /> 속성이 지정되어야 합니다. 원하는 높이와 너비를 마이크로미터 단위로 설명합니다. 그 외의 경우에는 <ph name="PAGE_SIZE_CUSTOM_SIZE" /> 속성을 지정해서는 안 됩니다. 이 규칙을 위반하는 정책은 무시됩니다. 사용자가 선택한 프린터에서 페이지 크기를 사용할 수 없는 경우 이 정책은 무시됩니다.</translation> +<translation id="4790588245699320140">Google 어시스턴트가 화면 컨텍스트에 액세스하도록 허용</translation> <translation id="4802744647065138872">응급 상황 롤백 시 사용하기 위해 보관하는 사용자 데이터 스냅샷 수를 제한합니다.</translation> <translation id="4802905909524200151"><ph name="TPM_FIRMWARE_UPDATE_TPM" /> 펌웨어 업데이트 동작 설정</translation> <translation id="4804828344300125154">사용자 로그아웃 시 항상 재부팅합니다.</translation> @@ -2641,6 +2630,15 @@ <translation id="5017369989680827157">정책을 True로 설정하거나 설정하지 않으면 사용자가 UI의 주소 자동 완성을 제어할 수 있습니다. 정책을 False로 설정하면 자동 완성에서 주소 정보를 제안하거나 채워 넣지 않고, 사용자가 웹을 탐색하는 동안 제출한 추가 주소 정보도 저장하지 않습니다.</translation> +<translation id="5021550478471824215">정책을 설정하면 미리 설정된 네트워크 파일 공유 목록이 지정됩니다. 각 항목은 <ph name="SHARE_URL_FIELD_NAME" /> 및 <ph name="MODE_FIELD_NAME" />의 2가지 속성을 갖는 객체입니다. + + 공유 URL은 <ph name="SHARE_URL_FIELD_NAME" />이어야 합니다. + + <ph name="MODE_FIELD_NAME" />의 경우 <ph name="MODE_ENUM_DROP_DOWN" /> 또는 <ph name="MODE_ENUM_PRE_MOUNT" />여야 합니다. + + * <ph name="MODE_ENUM_DROP_DOWN" />은 <ph name="SHARE_URL_FIELD_NAME" />이 공유 발견 목록에 추가됨을 나타냅니다. + + * <ph name="MODE_ENUM_PRE_MOUNT" />는 <ph name="SHARE_URL_FIELD_NAME" />이 마운트됨을 나타냅니다.</translation> <translation id="5023555740504506178">사용 설정되거나 구성되지 않은 경우(기본값), 웹페이지에서 화면 공유 API(예: getDisplayMedia() 또는 Desktop Capture extension API)를 사용해 사용자에게 캡처할 탭, 창, 바탕화면을 선택하라는 메시지를 표시할 수 있습니다. @@ -2716,7 +2714,7 @@ <translation id="5148753489738115745"><ph name="PRODUCT_FRAME_NAME" />이(가) <ph name="PRODUCT_NAME" />을(를) 실행할 때 사용되는 추가 매개변수를 지정하도록 허용합니다. 해당 정책이 설정되지 않았다면 기본 명령줄이 사용됩니다.</translation> -<translation id="5150323673529584553">파일을 검사하지 않음</translation> +<translation id="5152393033264257734">DNS 가로채기 검사 및 'http://intranetsite/'를 찾으셨나요? 정보 표시줄을 허용합니다.</translation> <translation id="5152787786897382519">Chromium과 Chrome의 일부 정책 그룹은 특정 기능 제어를 위해 서로 종속되는 경우도 있습니다. 이러한 세트는 다음의 정책 그룹으로 대표됩니다. 정책의 출처가 여러 개일 수 있으므로 우선순위가 가장 높은 출처의 값만 적용됩니다. 같은 그룹에서 우선순위가 낮은 출처의 값은 무시됩니다. 우선순위는 <ph name="POLICY_PRIORITY_DOC_URL" />에 정의되어 있습니다.</translation> <translation id="515816885693899426">이 정책은 지원 중단되었으므로 '<ph name="URL_BLOCKLIST_POLICY_NAME" />' 정책을 대신 사용하세요. @@ -2766,6 +2764,12 @@ * '사용 안함' 또는 설정하지 않음 - Chrome에서 YouTube의 제한 모드가 적용되지 않습니다. 하지만 YouTube 정책과 같은 외부 정책에서 제한 모드를 계속 실행할 수 있습니다.</translation> <translation id="519247340330463721">세이프 브라우징 관련 정책을 설정합니다.</translation> <translation id="5196520640744454600">로그인 화면에서 고정키를 사용 설정합니다.</translation> +<translation id="5208675398826212411">이 정책은 DNS 가로채기 검사를 통한 인트라넷 리디렉션 동작을 구성합니다. DNS 가로채기 검사는 브라우저에서 알 수 없는 호스트 이름을 리디렉션하는 프록시를 사용 중인지 확인합니다. + + 정책을 설정하지 않으면 브라우저에서 DNS 가로채기 검사와 인트라넷 리디렉션 제안의 기본 동작을 사용합니다. M88에서는 기본적으로 사용 설정되어 있으나 향후 버전에서는 기본적으로 사용 중지될 예정입니다. + + <ph name="DNS_INTERCEPTION_CHECKS_ENABLED_POLICY_NAME" />도 DNS 가로채기 검사를 사용 중지할 수 있는 관련 정책입니다. 이 정책은 좀 더 유연한 버전으로 인트라넷 리디렉션 정보 표시줄을 별도로 제어하며 향후 확장될 수 있습니다. + <ph name="DNS_INTERCEPTION_CHECKS_ENABLED_POLICY_NAME" /> 또는 이 정책 중 하나가 가로채기 검사 사용 중지를 요청하면 검사가 사용 중지됩니다.</translation> <translation id="5212118847531454979"><ph name="PRODUCT_NAME" />을(를) 다시 실행할 필요가 있거나 대기 중인 업데이트를 적용하기 위해 <ph name="PRODUCT_OS_NAME" /> 기기를 다시 시작해야 한다고 사용자에게 알릴 기간을 밀리초 단위로 설정할 수 있습니다. 이 기간 동안 업데이트를 해야 한다는 알림이 사용자에게 반복적으로 표시됩니다. <ph name="PRODUCT_OS_NAME" /> 기기의 경우 <ph name="RELAUNCH_HEADS_UP_PERIOD_POLICY_NAME" /> 정책에 따라 다시 시작 알림이 작업 표시줄에 나타납니다. <ph name="PRODUCT_NAME" /> 브라우저의 경우 알림 기간 중 3분의 1이 지나면 다시 실행이 필요하다는 의미로 앱 메뉴가 변경됩니다. 알림 기간 중 3분의 2가 지나면 알림 색상이 바뀌며, 알림 기간이 모두 지나면 다시 한번 바뀝니다. <ph name="RELAUNCH_NOTIFICATION_POLICY_NAME" /> 정책을 통해 사용 설정된 추가 알림도 이와 동일한 일정을 따릅니다. @@ -2787,6 +2791,11 @@ <translation id="5236882091572996759">이 정책이 True로 설정되어 있거나 설정되어 있지 않으면 오디오가 재생되는 동안 사용자가 유휴 상태인 것으로 간주되지 않습니다. 이로 인해 유휴 시간제한에 도달하거나 유휴 작업이 실행되지 않습니다. 하지만 설정된 시간제한 이후에는 오디오 활동과 관계없이 화면 어둡게 하기, 화면 꺼짐 및 화면 잠금이 실행됩니다. 이 정책이 False로 설정되어 있으면 오디오가 활동해도 사용자가 유휴 상태인 것으로 간주됩니다.</translation> +<translation id="52393120393725840">정책을 사용 설정하면 사용자가 다음에 사이트에 로그인할 때 비밀번호를 제공하도록 <ph name="PRODUCT_NAME" />에서 비밀번호를 기억합니다. + + 사용 중지하면 사용자가 새 비밀번호를 저장할 수 없지만, 이전에 저장된 비밀번호는 계속 작동합니다. + + 정책을 설정하면 사용자가 <ph name="PRODUCT_NAME" />에서 이를 변경할 수 없습니다. 설정하지 않으면 사용자가 비밀번호 저장을 사용 중지할 수 있습니다.</translation> <translation id="5239333626804545932">이 정책을 사용으로 설정하거나 설정하지 않으면 Chrome 정리도구가 시스템에 원치 않는 소프트웨어가 있는지 정기적으로 검사하여 이러한 소프트웨어가 발견될 경우 사용자에게 삭제할 것인지 묻습니다. chrome://settings에서 Chrome 정리도구를 수동으로 실행할 수도 있습니다. 정책을 사용 안함으로 설정하면 Chrome 정리도구가 정기적으로 검사를 하지 않으며 수동으로 실행할 수 없습니다. @@ -2808,6 +2817,26 @@ 정책을 False로 설정하거나 설정하지 않으면 통합 바탕화면이 사용 중지되며 사용자가 사용 설정할 수 없습니다.</translation> <translation id="5255162913209987122">권장 가능</translation> +<translation id="5264066441613395613">정책을 설정하면 Chrome 및 ARC 앱에 프록시 설정이 구성되어 명령줄로 지정된 모든 프록시 관련 옵션이 무시됩니다. + + 설정하지 않으면 사용자가 프록시 설정을 선택할 수 있습니다. + + <ph name="PROXY_SETTINGS_POLICY_NAME" /> 정책을 설정하면 다음 필드를 가질 수 있습니다. + * <ph name="PROXY_MODE_PROXY_SETTINGS_FIELD" />: Chrome의 프록시 서버를 지정할 수 있고 사용자가 프록시 설정을 변경하지 못함 + * <ph name="PROXY_PAC_URL_PROXY_SETTINGS_FIELD" />: 프록시 .pac 파일 URL + * <ph name="PROXY_SERVER_PROXY_SETTINGS_FIELD" />: 프록시 서버 URL + * <ph name="PROXY_BYPASS_LIST_PROXY_SETTINGS_FIELD" />: <ph name="PRODUCT_NAME" />에서 우회하는 프록시 호스트 목록 + + <ph name="PROXY_SERVER_MODE_PROXY_SETTINGS_FIELD" /> 필드가 지원 중단되고 <ph name="PROXY_MODE_PROXY_SETTINGS_FIELD" /> 필드로 대체되었습니다. 대체된 필드에서는 Chrome의 프록시 서버를 지정할 수 있고 사용자가 프록시 설정을 변경하지 못합니다. + + <ph name="PROXY_MODE_PROXY_SETTINGS_FIELD" />에 선택하는 값에 따른 결과는 다음과 같습니다. + * <ph name="PROXY_MODE_ENUM_DIRECT" /> 값을 선택하면 프록시가 사용되지 않고 다른 모든 필드가 무시됩니다. + * <ph name="PROXY_MODE_ENUM_SYSTEM" /> 값을 선택하면 시스템 프록시가 사용되고 다른 모든 필드가 무시됩니다. + * <ph name="PROXY_MODE_ENUM_AUTO_DETECT" /> 값을 선택하면 다른 모든 필드가 무시됩니다. + * <ph name="PROXY_MODE_ENUM_FIXED_SERVER" /> 값을 선택하면 <ph name="PROXY_SERVER_PROXY_SETTINGS_FIELD" /> 및 <ph name="PROXY_BYPASS_LIST_PROXY_SETTINGS_FIELD" /> 필드가 사용됩니다. + * <ph name="PROXY_MODE_ENUM_PAC_SCRIPT" /> 값을 선택하면 <ph name="PROXY_BYPASS_LIST_PROXY_PAC_URL" /> 및 <ph name="PROXY_BYPASS_LIST_PROXY_SETTINGS_FIELD" /> 필드가 사용됩니다. + + 참고: 자세한 예시를 보려면 Chromium 프로젝트(https://www.chromium.org/developers/design-documents/network-settings#TOC-Command-line-options-for-proxy-sett)를 참고하세요.</translation> <translation id="5272684451155669299">True일 경우, 사용자는 Chrome 기기의 하드웨어를 사용하여 <ph name="ENTERPRISE_PLATFORM_KEYS_API" /> <ph name="CHALLENGE_USER_KEY_FUNCTION" />을(를) 통해 개인정보 보호 설정 CA에 대한 인증서를 원격으로 증명할 수 있습니다. False로 설정되어 있거나 설정되지 않은 경우, API 호출 시 오류 메시지가 표시되며 호출에 실패합니다.</translation> @@ -3200,6 +3229,13 @@ <translation id="5697306356229823047">기기 사용자 보고</translation> <translation id="570062449808736508">웹 제한 권한 정책이 비어있지 않은 문자열로 설정된 경우 WebView는 주어진 권한 이름으로 콘텐츠 제공업체로부터 URL 제한을 읽습니다.</translation> <translation id="5708969689202733975">허용된 빠른 잠금 해제 모드를 설정합니다.</translation> +<translation id="5715617256528927547">정책을 설정하면 그룹 정책 객체(GPO)의 전체 기간을 시간 단위로 지정합니다. 이는 GPO가 다시 다운로드되기 전에 다시 사용될 수 있는 최대 기간을 의미합니다. 정책을 가져올 때마다 GPO를 다시 다운로드하는 대신, GPO 버전이 바뀌지 않는 이상 시스템에서 캐시된 GPO를 재사용합니다. + + 정책을 0으로 설정하면 GPO 캐시가 사용 중지됩니다. 이렇게 하면 GPO가 바뀌지 않더라도 정책을 가져올 때마다 GPO가 다시 다운로드되기 때문에 서버 로드가 증가합니다. + + 설정하지 않으면 캐시된 GPO가 최대 25시간까지 재사용될 수 있습니다. + + 참고: 다시 시작하거나 로그아웃하면 캐시가 삭제됩니다.</translation> <translation id="572155275267014074">Android 설정</translation> <translation id="5728154254076636808"><ph name="PRODUCT_NAME" /> 프로필 데이터 로밍 사본 생성을 사용 설정합니다.</translation> <translation id="5732972008943405952">처음 실행할 때 기본 브라우저에서 양식 자동 완성 데이터 가져오기</translation> @@ -3247,6 +3283,11 @@ <translation id="5815129011704381141">업데이트 후 자동 재부팅</translation> <translation id="582857022372205358">짧은 쪽 양면 인쇄 사용 설정</translation> <translation id="5832274826894536455">지원 중단된 정책</translation> +<translation id="5835253272509953988">정책을 사용 설정하면 사용자가 입력한 사용자 이름 및 비밀번호가 유출되었는지 <ph name="PRODUCT_NAME" />에서 확인할 수 있습니다. + + 정책을 설정하면 사용자가 <ph name="PRODUCT_NAME" />에서 이를 변경할 수 없습니다. 설정하지 않으면 사용자 인증 정보 유출 확인은 허용되나 사용자가 이를 사용 중지할 수 있습니다. + + 이 동작은 세이프 브라우징이 정책 또는 사용자에 의해 사용 중지되어 있으면 실행되지 않습니다. 세이프 브라우징을 강제로 사용 설정하려면 <ph name="SAFE_BROWSING_ENABLED_POLICY_NAME" /> 정책이나 <ph name="SAFE_BROWSING_PROTETION_LEVEL_POLICY_NAME" /> 정책을 사용하세요.</translation> <translation id="5836064773277134605">원격 액세스 호스트에서 사용되는 UDP 포트 범위 제한</translation> <translation id="5845686745936515940">모든 쿠키를 기존 <ph name="ATTRIBUTE_SAMESITE_NAME" /> 동작으로 되돌릴 수 있습니다. 기존 동작으로 되돌리면 <ph name="ATTRIBUTE_SAMESITE_NAME" /> 속성을 지정하지 않은 쿠키가 '<ph name="ATTRIBUTE_VALUE_SAMESITE_NONE" />'인 것처럼 처리되고 '<ph name="ATTRIBUTE_VALUE_SAMESITE_NONE" />' 쿠키가 '<ph name="ATTRIBUTE_SECURE_NAME" />' 속성을 전달하지 않아도 되며, 두 사이트가 동일한 사이트인지 평가할 때 스킴 비교를 건너뜁니다. https://www.chromium.org/administrators/policy-list-3/cookie-legacy-samesite-policies에서 전체 설명을 확인하세요. @@ -3363,6 +3404,7 @@ 참고: <ph name="DEVICE_LOGIN_SCREEN_SCREEN_MAGNIFIER_TYPE_POLICY_NAME" />이(가) 지정된 경우 이 정책을 재정의합니다.</translation> <translation id="6011969832398368671">사이트에서 사용자에게 파일 및 디렉터리 쓰기 액세스 권한을 요청하도록 허용</translation> +<translation id="6012952794649558174">기본 브라우저 동작을 사용합니다.</translation> <translation id="6015281292796053435">세이프 브라우징 경고 수 및 세이프 브라우징 경고 클릭연결 수를 포함한 세이프 브라우징 정보 보고 여부를 제어하는 정책입니다. <ph name="CLOUD_REPORTING_ENABLED_POLICY_NAME" /> 정책이 설정되지 않거나 사용 중지되면 정책이 무시됩니다. @@ -3555,6 +3597,13 @@ <ph name="CORS" />의 세부사항을 확인하려면 <ph name="CORS_HELP_URL" /> 페이지를 참고하세요. 이 정책은 <ph name="PRODUCT_NAME" /> 버전 82에서 삭제된다고 발표되었으나, 버전 84에서 삭제되었습니다.</translation> +<translation id="6279722058145292462">정책을 설정하면 클라이언트에서 기기 계정 비밀번호를 변경할 빈도가 일 단위로 지정됩니다. 비밀번호는 클라이언트에 의해 임의로 생성되며 사용자에게 표시되지 않습니다. 정책을 사용 중지하거나 일 수를 너무 높게 설정하면 보안에 부정적인 영향을 미칠 수 있습니다. 잠재적인 공격자에게 기기 계정 비밀번호를 찾고 사용할 시간이 추가로 주어지기 때문입니다. + + 설정하지 않으면 기기 계정 비밀번호가 30일마다 변경됩니다. + + 0으로 설정하면 기기 계정 비밀번호 변경이 사용 중지됩니다. + + 참고: 클라이언트가 오랜 기간 동안 오프라인 상태인 경우 비밀번호가 지정된 기간보다 오래 유지될 수 있습니다.</translation> <translation id="6281043242780654992">기본 메시지의 정책을 설정합니다. 차단된 기본 메시지 호스트는 허용 목록에 추가되지 않는 한 허용되지 않습니다.</translation> <translation id="6282799760374509080">오디오 캡처 허용 또는 거부</translation> <translation id="6284362063448764300">TLS 1.1</translation> @@ -3613,7 +3662,6 @@ <translation id="6378393933102834628">정책을 True로 설정하면 앱 바로가기가 표시됩니다. 정책을 False로 설정하면 앱 바로가기가 표시되지 않습니다. 정책을 설정하면 사용자가 변경할 수 없습니다. 설정하지 않으면 사용자가 앱 바로가기를 북마크바 컨텍스트 메뉴에서 표시하거나 숨길지를 결정합니다.</translation> -<translation id="638668187106406971">업로드 시 민감한 정보 보호 규칙 위반 여부 검사</translation> <translation id="6394350458541421998">이 정책은 <ph name="PRODUCT_OS_NAME" /> 버전 29를 기준으로 지원 중단되었습니다. 대신 PresentationScreenDimDelayScale 정책을 사용해 주시기 바랍니다.</translation> <translation id="6401669939808766804">사용자 로그아웃</translation> <translation id="640244877779556713">추천 그림 이모티콘 사용 설정</translation> @@ -3689,6 +3737,9 @@ 유휴 상태에서 화면을 잠글 때는 일시중지 시 화면 잠금을 사용하도록 설정하고 유휴 지연 시간 이후 <ph name="PRODUCT_OS_NAME" />을(를) 일시중지하는 것이 좋습니다. 이 정책은 일시중지보다 훨씬 일찍 화면을 잠가야 할 때 또는 유휴 상태에서 일시중지가 적합하지 않을 때만 사용해야 합니다. 정책 값은 밀리초로 지정되어야 합니다. 유휴 지연 시간보다 작도록 값이 잘립니다.</translation> +<translation id="6506486086262398387">정책을 사용 설정하면 <ph name="PRODUCT_OS_NAME" />의 네트워크 파일 공유 기능에서 필요한 경우 SMB 공유 항목 인증에 NTLM을 사용합니다. 사용 중지하면 SMB 공유 항목에 NTLM 인증이 사용 중지됩니다. + + 설정하지 않으면 관리되는 사용자 및 다른 사용자를 대상으로 이 동작이 기본적으로 사용 중지됩니다.</translation> <translation id="6515357889978918016"><ph name="PLUGIN_VM_NAME" /> 이미지</translation> <translation id="6518102411616460786">채널 다운그레이드 시 보완할 대상 채널 대기</translation> <translation id="6520802717075138474">처음 실행 시 기본 브라우저에서 검색엔진 가져오기</translation> @@ -3717,6 +3768,22 @@ 올바른 URL 패턴을 자세히 알아보려면 https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns를 참조하세요.</translation> <translation id="6553143066970470539">화면 밝기 퍼센트</translation> <translation id="6559057113164934677">카메라 및 마이크에 대한 모든 사이트의 액세스 허용 안함</translation> +<translation id="6559475864956112261">이 정책은 지원 중단되었으므로 <ph name="PROXY_SETTINGS_POLICY_NAME" /> 정책을 대신 사용하세요. + + 정책을 사용 설정하면 Chrome의 프록시 서버를 지정할 수 있으며 사용자가 프록시 설정을 변경하지 못합니다. Chrome과 ARC 앱이 명령줄에 지정된 모든 프록시 관련 옵션을 무시합니다. 이 정책은 <ph name="PROXY_SETTINGS_POLICY_NAME" /> 정책이 지정되지 않은 경우에 적용됩니다. + + 다음을 선택하면 다른 옵션이 무시됩니다. + * <ph name="PROXY_MODE_ENUM_DIRECT" /> = 프록시 서버를 사용하지 않고 항상 직접 연결 + * <ph name="PROXY_MODE_ENUM_SYSTEM" /> = 시스템 프록시 설정 사용 + * <ph name="PROXY_MODE_ENUM_AUTO_DETECT" /> = 프록시 서버 자동 감지 + + 다음을 사용하도록 선택하면 다른 옵션이 무시됩니다. + * <ph name="PROXY_MODE_ENUM_FIXED_SERVERS" /> = 고정된 프록시 서버 <ph name="PROXY_SERVER_POLICY_NAME" /> 및 <ph name="PROXY_BYPASS_LIST_POLICY_NAME" />로 추가 옵션을 지정할 수 있습니다. ARC 앱에는 우선순위가 가장 높은 HTTP 프록시 서버만 사용할 수 있습니다. + * <ph name="PROXY_MODE_ENUM_PAC_SCRIPT" /> = .pac 프록시 스크립트 프록시 .pac 파일에 URL을 설정할 때 <ph name="PROXY_PAC_URL_POLICY_NAME" />을 사용합니다. + + 정책을 설정하지 않으면 사용자가 프록시 설정을 선택할 수 있습니다. + + 참고: 자세한 예시를 보려면 Chromium 프로젝트(https://www.chromium.org/developers/design-documents/network-settings#TOC-Command-line-options-for-proxy-sett)를 참고하세요.</translation> <translation id="6561396069801924653">작업 표시줄 메뉴에 접근성 옵션 표시</translation> <translation id="6563458316362153786">802.11r 빠른 전환 사용</translation> <translation id="6568977718979857253">지원 중단된 정책입니다. <ph name="DEFAULT_PLUGINS_SETTING_POLICY_NAME" />을(를) 사용하여 Flash 플러그인의 사용 가능 여부를 제어하고 <ph name="ALWAYS_OPEN_PDF_EXTERNALLY_POLICY_NAME" />을(를) 사용하여 PDF 파일을 열 때 통합 PDF 뷰어를 사용할지 여부를 제어하시기 바랍니다. @@ -3756,11 +3823,6 @@ 참고: <ph name="MS_AD_NAME" /> 도메인에 연결되지 않은 Windows® 인스턴스의 경우 강제 설치는 Chrome 웹 스토어에 등록된 앱과 확장 프로그램으로 제한됩니다.</translation> <translation id="6598235178374410284">사용자 아바타 이미지</translation> <translation id="6603004149426829878">시간대를 파악하는 동안 항상 사용 가능한 위치 신호를 모두 서버로 전송합니다.</translation> -<translation id="6607920041550065565"> - 이 정책을 false로 설정하면 기기에서 파워워시를 실행할 수 없습니다. <ph name="TPM_FIRMWARE_UPDATE_SETTINGS_NAME" /> 정책이 TPM 펌웨어 업데이트를 허용하는 값으로 설정되어 있으며 TPM 펌웨어가 아직 업데이트되지 않은 경우는 예외입니다. - true로 설정하면 기기에서 파워워시를 실행할 수 있습니다. - 설정하지 않으면 기본값인 true로 설정되므로 기기에서 파워워시를 실행할 수 있게 됩니다. - </translation> <translation id="6614020900120353107"><ph name="PRODUCT_NAME" />에서 내장 DNS 클라이언트 사용 여부를 제어합니다. 이는 사용되는 DNS 서버에 적용되지 않고 DNS 서버와 통신하는 데 사용되는 소프트웨어 스택에만 적용됩니다. 예를 들어 운영체제가 엔터프라이즈 DNS 서버를 사용하도록 구성된 경우 동일한 서버가 내장 DNS 클라이언트에서 사용됩니다. 하지만 내장 DNS 클라이언트가 DNS over TLS와 같은 더 최신의 DNS 관련 프로토콜을 사용하여 다른 방식으로 서버를 처리할 수도 있습니다. @@ -3838,6 +3900,7 @@ <translation id="6672630473862787247">일반, 시크릿 모드, 게스트 세션에서 수동 인증을 사용 설정합니다.</translation> <translation id="6685903773201985073">게스트 세션과 일반 세션에서 수동 인증을 사용 설정합니다.</translation> <translation id="6689792153960219308">하드웨어 상태 보고</translation> +<translation id="6690425645391461516">DNS 가로채기 검사를 사용 중지하고 'http://intranetsite/'를 찾으셨나요? 정보 표시줄을 허용합니다.</translation> <translation id="6698632841807204978">단색 인쇄 사용 설정</translation> <translation id="6699880231565102694">원격 액세스 호스트를 위한 2단계 인증 사용</translation> <translation id="6703251016607733593">정책을 설정하면 <ph name="SUBJECT_PUBLIC_KEY_INFO" /> 해시 목록에 대해 인증서 투명성 공개 요구사항의 시행이 사용 중지됩니다. 이에 따라 적절하게 공개되지 않아 신뢰할 수 없던 인증서를 엔터프라이즈 호스트에서 계속해서 사용할 수 있습니다. 시행을 사용 중지하려면 해시는 다음 조건 중 하나를 만족해야 합니다. @@ -4030,9 +4093,6 @@ <ph name="MS_WIN_NAME" />의 경우 이 기능은 <ph name="MS_AD_NAME" /> 도메인에 연결된 인스턴스, Windows 10 Pro에서 실행되는 인스턴스, <ph name="CHROME_BROWSER_CLOUSE_MANAGEMENT_NAME" />에 등록된 인스턴스에서만 사용할 수 있습니다. <ph name="MAC_OS_NAME" />의 경우 이 기능은 MDM을 통해 관리되는 인스턴스 또는 MCX를 통해 도메인에 연결된 인스턴스에서만 사용할 수 있습니다.</translation> <translation id="6926703471186170050">긴 쪽 양면 인쇄 사용 설정</translation> <translation id="6931242315485576290">Google과 데이터 동기화 사용 중지</translation> -<translation id="6932419914671987652">정책이 사용 설정되면 <ph name="PRODUCT_NAME" />이(가) 게스트 세션을 시행하고 프로필 로그인을 차단합니다. 게스트 로그인은 모든 창이 시크릿 모드인 <ph name="PRODUCT_NAME" /> 프로필입니다. - - 이 정책이 사용 중지되거나 설정되지 않은 경우 또는 <ph name="BROWSER_GUEST_MODE_ENABLED_POLICY_NAME" /> 정책에 의해 브라우저 게스트 모드가 사용 중지된 경우 <ph name="PRODUCT_NAME" />이(가) 신규 및 기존 프로필 사용을 허용합니다.</translation> <translation id="6936894225179401731">프록시 서버에 동시 연결할 수 있는 최대 수를 지정합니다. 일부 프록시 서버는 클라이언트당 많은 수의 동시 연결을 처리할 수 없으며 해당 정책을 낮은 값으로 설정하여 해결할 수 있습니다. @@ -4130,16 +4190,6 @@ 정책이 설정되지 않으면 실행기가 기본적으로 화면 하단에 배치되며 사용자가 실행기의 위치를 변경할 수 있습니다.</translation> <translation id="7040229947030068419">예시:</translation> <translation id="7044883996351280650">Android 백업 및 복원 서비스 제어</translation> -<translation id="7063842402585660314"><ph name="PRODUCT_OS_NAME" /> 잠금 화면에서 허용되는 앱 목록입니다. - - 선호하는 메모 앱을 잠금 화면에서 사용 설정하면 잠금 화면에 해당 메모 앱을 실행하기 위한 UI 요소가 표시됩니다. - 앱을 실행하면 잠금 화면 상단에 앱 창이 표시되고 잠금 화면 컨텍스트에서 데이터 항목(메모)이 생성됩니다. 세션이 잠금 해제되면 앱에서는 생성된 메모를 기본 사용자 세션으로 가져올 수 있습니다. 현재 잠금 화면에서는 Chrome 메모 앱만 지원됩니다. - - 정책이 설정되면 사용자는 앱의 확장 프로그램 ID가 정책 목록 값에 포함된 경우에만 앱을 잠금 화면에서 사용 설정할 수 있습니다. - 따라서 이 정책을 빈 목록으로 설정하면 잠금 화면에서 메모 기능이 완전히 사용 중지됩니다. - 정책에 앱 ID가 포함되어 있다고 해서 반드시 사용자가 잠금 화면에서 메모 앱을 사용 설정할 수 있는 것은 아닙니다. 예를 들어, Chrome 61에서는 사용 가능한 앱 집합이 플랫폼에서 추가로 제한됩니다. - - 정책을 설정하지 않은 상태로 두면 사용자가 잠금 화면에서 사용 설정할 수 있는 앱 집합에 이 정책에 따른 제한이 적용되지 않습니다.</translation> <translation id="7063895219334505671">이러한 사이트에서 팝업 허용</translation> <translation id="706669471845501145">사이트에서 데스크톱 알림을 표시하도록 허용</translation> <translation id="7068108874199666656">네트워크 설정을 푸시하여 모든 <ph name="PRODUCT_OS_NAME" /> 기기 사용자의 기기에 적용할 수 있도록 합니다. 네트워크 설정은 오픈 네트워크 구성 형식에 정의된 JSON 형식 문자열입니다.</translation> @@ -4569,6 +4619,13 @@ 사용자의 기기가 관리된다면 이 기능의 사용 가능 여부는 상응하는 기기 정책에 따라 추가로 달라집니다. 사용자의 기기가 관리되지 않는다면 이 기능의 사용 가능 여부는 사용자가 기기 소유자인지에 따라 추가로 달라집니다.</translation> +<translation id="7570111012674064005">정책을 설정하면 컴퓨터 그룹 정책 객체(GPO)의 사용자 정책 처리 여부 및 처리 방법이 지정됩니다. + + * 기본값으로 설정하거나 설정하지 않으면 사용자 GPO의 사용자 정책만 읽으며 컴퓨터 GPO는 무시됩니다. + + * '병합'으로 설정하면 사용자 GPO의 사용자 정책을 컴퓨터 GPO의 사용자 정책과 병합합니다. 컴퓨터 GPO가 우선순위를 갖습니다. + + * '교체'로 설정하면 사용자 GPO의 사용자 정책이 컴퓨터 GPO의 사용자 정책으로 교체됩니다. 사용자 GPO는 무시됩니다.</translation> <translation id="7570291542739287032">클라우드 전용</translation> <translation id="757395965347379751">이 설정이 사용 설정되었다면 <ph name="PRODUCT_NAME" />은(는) 로컬에 설치된 CA 인증서를 성공적으로 확인하고 체인을 구축하는 한 SHA-1 서명 인증서를 허용합니다. @@ -4854,7 +4911,6 @@ 정책 값은 밀리초로 지정되어야 합니다. 유휴 지연 시간보다 작거나 같게 값이 잘립니다.</translation> <translation id="7995610550667275367">스캔(버전 87부터 지원됨)</translation> <translation id="8001701200415781021"><ph name="PRODUCT_NAME" />에서 어떤 Google 계정이 브라우저 기본 계정으로 설정될 수 있는지 제한합니다.</translation> -<translation id="8003853057959146975">민감한 정보 보호 규칙 위반을 검사할 파일 전송</translation> <translation id="8006219716745491366"><ph name="DEFAULT_SEARCH_PROVIDER_ENABLED_POLICY_NAME" />가 사용 설정되어 있으면 <ph name="DEFAULT_SEARCH_PROVIDER_ALTERNATE_URLS_POLICY_NAME" /> 설정은 검색엔진에서 검색어를 추출하기 위한 대체 URL 목록을 지정합니다. URL은 <ph name="SEARCH_TERM_MARKER" /> 문자열을 포함해야 합니다. <ph name="DEFAULT_SEARCH_PROVIDER_ALTERNATE_URLS_POLICY_NAME" />을 설정하지 않으면 검색어를 추출할 때 대체 URL이 사용되지 않습니다.</translation> @@ -5148,6 +5204,11 @@ 이 정책이 True로 설정되어 있거나 설정되어 있지 않은 경우 Crostini 컨테이너에 대한 루트 액세스 권한이 사용자에게 부여됩니다. False로 설정된 경우 기존 및 신규 Crostini 컨테이너에 대한 루트 액세스 권한 모두가 사용자에게 부여되지 않습니다.</translation> <translation id="8417305981081876834">잠금 화면 PIN 최대 길이 설정</translation> +<translation id="841853753509411428">이 정책은 지원 중단되었으므로 ‘<ph name="NATIVE_MESSAGING_ALLOWLIST_POLICY_NAME" />’ 정책을 대신 사용하세요. + + 정책을 설정하면 차단 목록이 적용되지 않는 기본 메시지 호스트가 지정됩니다. 차단 목록의 <ph name="WILDCARD_VALUE" /> 값은 명시적으로 허용되지 않는 한 모든 기본 메시지 호스트가 거부된다는 의미입니다. + + 모든 기본 메시지 호스트는 기본적으로 허용됩니다. 그러나 정책에 의해 모든 기본 메시지 호스트가 거부된 경우 관리자가 허용 목록을 사용해 정책을 변경할 수 있습니다.</translation> <translation id="841977920223099909">비밀번호 보호 경고 실행</translation> <translation id="8424255554404582727">기본 디스플레이 회전 설정, 재부팅할 때마다 다시 적용됨</translation> <translation id="8426231401662877819">화면을 시계 방향으로 90도 회전</translation> @@ -5264,7 +5325,6 @@ <translation id="858309738002328421">대용량 파일 업로드 차단</translation> <translation id="8583509234908413302">WebRTC에서 레거시 TLS/DTLS 다운그레이드 허용</translation> <translation id="8584279193368801689">PIN 인쇄 모드를 제한합니다. 정책이 설정되지 않은 경우 제한이 없는 것으로 간주됩니다. 이 모드를 사용할 수 없는 경우 이 정책은 무시됩니다. PIN 인쇄 기능은 IPPS, HTTPS, USB 또는 IPP-over-USB 프로토콜을 사용하는 프린터에서만 지원됩니다.</translation> -<translation id="8585558195682146109">사용자 다운로드 항목을 검사를 위해 보내기</translation> <translation id="8587229956764455752">새로운 사용자 계정 생성 허용</translation> <translation id="8591713876665299827">이 정책은 지원이 중단되었으며 <ph name="PRODUCT_OS_NAME" /> 버전 85에서 삭제될 예정입니다. 대신 <ph name="POWER_MANAGEMENT_IDLE_SETTINGS_POLICY_NAME" /> 정책을 사용하세요. @@ -5375,6 +5435,9 @@ <translation id="8767743923206070405">정책을 사용으로 설정하면 <ph name="PRODUCT_NAME" /> 툴바에 홈 버튼이 표시됩니다. 사용 안함으로 설정하면 홈 버튼이 표시되지 않습니다. 정책을 설정하면 <ph name="PRODUCT_NAME" />에서 사용자가 변경할 수 없습니다. 설정하지 않으면 사용자가 홈 버튼 표시 여부를 선택할 수 있습니다.</translation> +<translation id="8768528324886802059">정책을 설정하면 차단 목록이 적용되지 않는 기본 메시지 호스트가 지정됩니다. 차단 목록의 <ph name="WILDCARD_VALUE" /> 값은 명시적으로 허용되지 않는 한 모든 기본 메시지 호스트가 거부된다는 의미입니다. + + 모든 기본 메시지 호스트는 기본적으로 허용됩니다. 그러나 정책에 의해 모든 기본 메시지 호스트가 거부된 경우 관리자가 허용 목록을 사용해 정책을 변경할 수 있습니다.</translation> <translation id="877185520360032968">정책을 설정하면 Chrome에서 파일을 다운로드하는 기본 디렉터리가 변경되지만, 사용자가 디렉터리를 변경할 수 있습니다. 정책을 설정하지 않으면 Chrome에서 플랫폼별 기본 디렉터리를 사용합니다. @@ -5515,7 +5578,6 @@ 정책을 설정하지 않으면 Edu Coexistence 서비스 약관의 유효성을 검사할 수 없습니다. 이 정책은 Family Link 사용자에게만 사용됩니다.</translation> -<translation id="8943934315109955032">민감한 정보 보호 규칙 위반 검사 안 함</translation> <translation id="8947415621777543415">기기 위치 신고</translation> <translation id="8948062138228904066">인증 서버 허용 목록</translation> <translation id="8951350807133946005">디스크 캐시 디렉터리 설정</translation> @@ -5534,6 +5596,13 @@ <translation id="8976248126101463034">원격 액세스 호스트에 대한 gnubby 인증 허용</translation> <translation id="8976531594979650914">시스템 기본 프린터를 기본값으로 사용</translation> <translation id="8977192934280677167">기본 검색 공급업체 컨텍스트 메뉴 검색 액세스 허용</translation> +<translation id="8990697325184394573">이 설정은 사용자가 Lacros 브라우저를 사용하도록 허용합니다. + + 정책을 false로 설정하면 사용자가 Lacros를 사용할 수 없습니다. + + 정책을 true로 설정하면 사용자가 Lacros 브라우저를 사용할 수 있습니다. + + 정책을 설정하지 않으면 사용자가 Lacros 브라우저를 사용할 수 없습니다.</translation> <translation id="8992176907758534924">모든 사이트에서 이미지 표시 허용 안함</translation> <translation id="9007632512838819703">이 정책은 지원 중단되었으므로 <ph name="SPELLCHECK_LANGUAGE_BLOCKLIST_POLICY_NAME" /> 정책을 대신 사용하세요.
diff --git a/components/policy/resources/policy_templates_nl.xtb b/components/policy/resources/policy_templates_nl.xtb index ec61127..7a4ed8a 100644 --- a/components/policy/resources/policy_templates_nl.xtb +++ b/components/policy/resources/policy_templates_nl.xtb
@@ -80,7 +80,6 @@ <translation id="1095209545735032039">De Serial API op deze sites blokkeren</translation> <translation id="1096105751829466145">Standaardzoekprovider</translation> <translation id="1099282607296956954">Site-isolatie inschakelen voor elke site</translation> -<translation id="1111470455889178048">Gebruikersuploads en -downloads verzenden om te laten scannen</translation> <translation id="1117535567637097036">De protocolhandlers die via dit beleid zijn ingesteld, worden niet gebruikt bij de verwerking van Android-intenties.</translation> <translation id="1118093128235245168">Toestaan dat sites de gebruiker vragen om toegang te verlenen tot een aangesloten USB-apparaat</translation> <translation id="1128717055763152639">Hiermee kun je een lijst met URL-patronen opgeven van sites waarop blokkeerbare (actieve) gecombineerde content (zoals HTTP-content op een HTTPS-site) mag worden weergegeven en waarvoor optioneel blokkeerbare gecombineerde content wordt uitgeschakeld. @@ -436,13 +435,6 @@ <translation id="1727914891824633693">Gebruik van Lacros toestaan</translation> <translation id="1736269219679256369">Doorgaan vanaf de SSL-waarschuwingspagina toestaan</translation> <translation id="1745973235372964482">Bestanden met wachtwoordbeveiliging niet toestaan</translation> -<translation id="1749815929501097806">De Servicevoorwaarden instellen die de gebruiker moet accepteren voordat een apparaat-lokale accountsessie kan worden gestart. - - Als dit beleid is ingesteld, worden de Servicevoorwaarden gedownload door <ph name="PRODUCT_OS_NAME" /> en worden deze aan de gebruiker getoond wanneer een apparaat-lokale accountsessie wordt gestart. De gebruiker mag alleen deelnemen aan de sessie nadat hij/zij de Servicevoorwaarden accepteert. - - Als dit beleid niet is ingesteld, worden er geen Servicevoorwaarden weergegeven. - - Het beleid moet op een URL worden ingesteld vanaf waar de Servicevoorwaarden door <ph name="PRODUCT_OS_NAME" /> kunnen worden gedownload. De Servicevoorwaarden moeten platte tekst zijn die als tekst met MIME-type/plat wordt weergegeven. Er is geen opmaak toegestaan.</translation> <translation id="1750315445671978749">Alle downloads blokkeren</translation> <translation id="1760951637494635692">De Serial API toestaan op deze sites</translation> <translation id="1765512315997108908">Hiermee wordt beheerd welke printers uit <ph name="DEVICE_PRINTERS_POLICY_NAME" /> beschikbaar zijn voor gebruikers. @@ -907,16 +899,6 @@ Als dit beleid is ingesteld, kan de gebruiker de waarde niet overschrijven. Als dit beleid niet is ingesteld, is het privacyscherm in eerste instantie uitgeschakeld, maar kan de gebruiker dit inschakelen.</translation> -<translation id="2423038190900972331">Hiermee wordt bepaald hoe <ph name="PRODUCT_NAME" /> gegevens die worden geüpload, gedownload, geplakt vanaf het klembord of gesleept en neergezet, controleert op schendingen van de beveiligingsregels voor gevoelige gegevens. - - Als dit beleid niet is ingesteld of is ingesteld op 'Geen', controleert <ph name="PRODUCT_NAME" /> gegevens niet op schendingen van de beveiligingsregels voor gevoelige gegevens. - - Als dit beleid is ingesteld op 'Downloads controleren' en de gebruiker probeert een bestand te downloaden vanaf een URL die in het beleid <ph name="DOMAINS_TO_CHECK_COMPLIANCE_OF_DOWNLOADED_CONTENT_POLICTY_NAME" /> wordt vermeld, controleert <ph name="PRODUCT_NAME" /> de gedownloade gegevens op naleving van bedrijfsregels. - - Als dit beleid is ingesteld op 'Uploads controleren' en de gebruiker probeert een bestand te uploaden naar een domein dat niet in het beleid <ph name="DOMAINS_TO_NOT_CHECK_COMPLIANCE_OF_UPLOADED_CONTENT_POLICY_NAME" /> wordt vermeld, controleert <ph name="PRODUCT_NAME" /> het geüploade bestand, gegevens die zijn geplakt vanaf het klembord of gegevens die zijn gesleept en neergezet op naleving van bedrijfsregels. - - Als dit beleid is ingesteld op 'Uploads en downloads controleren', werkt <ph name="PRODUCT_NAME" /> in overeenstemming met de regels die worden beschreven onder 'Downloads controleren' en 'Uploads controleren'. - </translation> <translation id="2423255396068675416">Als je het beleid inschakelt of niet instelt, kunnen gebruikers <ph name="PRODUCT_CROSTINI_NAME" /> uitvoeren, zolang <ph name="VIRTUAL_MACHINES_ALLOWED_POLICY_NAME" /> en <ph name="CROSTINI_ALLOWED_POLICY_NAME" /> zijn ingeschakeld. Als je het beleid uitschakelt, wordt <ph name="PRODUCT_CROSTINI_NAME" /> uitgeschakeld voor de gebruiker. Als je het beleid uitschakelt, wordt het beleid toegepast op startende nieuwe <ph name="PRODUCT_CROSTINI_NAME" />-containers en niet op containers die al actief zijn.</translation> <translation id="2424098959650060417">Hiermee wordt beheerd welke printers uit <ph name="BULK_PRINTERS_POLICY_NAME" /> beschikbaar zijn voor gebruikers. @@ -1025,7 +1007,6 @@ De beleidswaarde moet worden gespecificeerd in milliseconden. De opgegeven waarden moeten kleiner dan of gelijk zijn aan de inactieve vertraging.</translation> <translation id="2548572254685798999">Gegevens over Safe Browsing rapporteren</translation> <translation id="2550593661567988768">Alleen enkelzijdig afdrukken</translation> -<translation id="2551520365302988324">Gebruikersuploads verzenden om te laten scannen</translation> <translation id="2552318891854145040">Als je het beleid instelt, wordt er een lijst met bookmarks ingesteld, waarbij elke bookmark een woordenboek is met de sleutels '<ph name="NAME" />' en '<ph name="URL_LABEL" />'. Deze sleutels bevatten de naam en target van de bookmark. Beheerders kunnen een submap instellen door een bookmark zonder de sleutel '<ph name="URL_LABEL" />', maar met de aanvullende sleutel '<ph name="CHILDREN" />' te definiëren. Deze sleutel bevat ook een lijst met bookmarks, waarvan sommige ook mappen kunnen zijn. Chrome vult onvolledige URL's aan alsof ze via de adresbalk zijn opgegeven. Zo wordt '<ph name="GOOGLE_COM" />' aangevuld tot '<ph name="HTTPS_GOOGLE_COM" />'. Gebruikers kunnen de mappen waarin de bookmarks zijn geplaatst niet wijzigen (maar ze kunnen deze wel verbergen via de bookmarkbalk). De standaard mapnaam voor beheerde bookmarks is 'Beheerde bookmarks' maar je kunt deze naam wijzigen door een nieuw subwoordenboek aan het beleid toe te voegen met één sleutel met de naam '<ph name="TOPLEVEL_NAME" />' en met de gewenste map als waarde. Beheerde bookmarks worden niet gesynchroniseerd met het gebruikersaccount en kunnen niet worden gewijzigd via extensies.</translation> @@ -1085,11 +1066,6 @@ <translation id="2649896281375932517">Gebruikers laten bepalen</translation> <translation id="2650049181907741121">Actie die wordt ondernomen wanneer de gebruiker de klep sluit</translation> <translation id="2658653824183107970">De verouderde <ph name="CORS" />-implementatie in plaats van de nieuwe <ph name="CORS" /> gebruiken</translation> -<translation id="2659019163577049044">Als deze instelling is ingeschakeld, mogen gebruikers instellen dat sms-berichten worden gesynchroniseerd tussen hun telefoons en Chromebooks. Als dit beleid wordt toegestaan, moeten gebruikers zich expliciet aanmelden voor deze functie door een instelprocedure te voltooien. Zodra deze procedure is doorlopen, kunnen gebruikers sms-berichten verzenden en ontvangen via hun Chromebooks. - - Als deze instelling is uitgeschakeld, mogen gebruikers geen sms-synchronisatie instellen. - - Als dit beleid niet wordt ingesteld, is sms-synchronisatie standaard niet toegestaan voor beheerde gebruikers en wel toegestaan voor niet-beheerde gebruikers.</translation> <translation id="2660846099862559570">Nooit een proxy gebruiken</translation> <translation id="2664682171745499686">Waarschuwingen voor nagebootste domeinen onderdrukken voor domeinen</translation> <translation id="2665422249821137126">De grote muisaanwijzer op het inlogscherm inschakelen</translation> @@ -1776,7 +1752,6 @@ Ga naar <ph name="CORS_HELP_URL" /> voor meer informatie over <ph name="CORS" />. Er was aangekondigd dat dit beleid zou worden verwijderd in <ph name="PRODUCT_NAME" /> versie 82, maar dat is versie 84 geworden.</translation> -<translation id="3624515566460517364">Uploads en downloads controleren op schendingen van de beveiligingsregels voor gevoelige gegevens</translation> <translation id="3627678165642179114">Webservice voor spellingcontrole in- of uitschakelen</translation> <translation id="3628480121685794414">Enkelzijdig afdrukken inschakelen</translation> <translation id="3631099945620529777">Als deze optie is ingesteld op 'false', is de knop 'Proces beëindigen' uitgeschakeld in Taakbeheer. @@ -1932,7 +1907,6 @@ Als je het beleid niet instelt of instelt op een lege lijst, zijn er geen modi voor snel ontgrendelen beschikbaar voor beheerde apparaten.</translation> <translation id="3877517141460819966">Geïntegreerde modus voor authenticatie met twee factoren</translation> -<translation id="3879196885908353077">Downloads controleren op schendingen van de beveiligingsregels voor gevoelige gegevens</translation> <translation id="3879208481373875102">Lijst met afgedwongen geïnstalleerde web-apps instellen</translation> <translation id="388237772682176890">Dit beleid is beëindigd in M53 en is verwijderd in M54, omdat de ondersteuning voor SPDY/3.1 is verwijderd. @@ -2031,11 +2005,6 @@ Als je het beleid instelt op False, worden er nooit creditcardgegevens voorgesteld of ingevuld door 'Automatisch invullen'. Ook worden er geen aanvullende creditcardgegevens opgeslagen die gebruikers opgeven als ze internetten.</translation> <translation id="3993187551086357615">Uploads en downloads uitstellen totdat het scanresultaat bekend is</translation> <translation id="3997519162482760140">URL's die toegang krijgen tot apparaten voor het vastleggen van video op SAML-inlogpagina's</translation> -<translation id="4001275826058808087">IT-beheerders voor zakelijke apparaten kunnen deze markering gebruiken om te bepalen of gebruikers aanbiedingen kunnen inwisselen via registratie van Chrome OS. - - Als dit beleid is ingesteld op 'True' of niet wordt ingesteld, kunnen gebruikers aanbiedingen inwisselen via registratie van Chrome OS. - - Als dit beleid is ingesteld op 'False' kunnen gebruikers geen aanbiedingen inwisselen.</translation> <translation id="4008507541867797979">Als dit beleid is ingesteld op 'True' of niet is geconfigureerd, worden op het inlogscherm van <ph name="PRODUCT_OS_NAME" /> bestaande gebruikers weergegeven die kunnen worden geselecteerd. Als dit beleid is ingesteld op 'False', worden op het inlogscherm van <ph name="PRODUCT_OS_NAME" /> geen bestaande gebruikers weergegeven. In dat geval wordt het normale inlogscherm (waar de gebruiker om een e-mailadres en wachtwoord of telefoonnummer wordt gevraagd) of het SAML-interstitial-scherm (indien ingeschakeld via het <ph name="LOGIN_AUTHENTICATION_BEHAVIOR_POLICY_NAME" />-beleid) weergegeven, tenzij er een beheerde sessie is ingesteld. Wanneer er een beheerde sessie is ingesteld, worden alleen de accounts voor de beheerde sessie weergegeven en kun je alleen een van deze accounts selecteren. @@ -2208,13 +2177,6 @@ Als dit beleid niet is ingesteld, wordt het standaardpad voor roaming-profielen gebruikt.</translation> <translation id="4239720644496144453">Het cachegeheugen wordt niet gebruikt voor Android-apps. Als meerdere gebruikers dezelfde Android-app installeren, wordt deze voor elke gebruiker opnieuw gedownload.</translation> -<translation id="4241202391219483189">Dit beleid bepaalt of gebruikers CA-certificaten kunnen importeren en verwijderen via Certificaatbeheer. - - Als dit beleid is ingesteld op 'Gebruikers toestaan alle certificaten te beheren' of als het niet is ingesteld, kunnen gebruikers vertrouwensinstellingen bewerken voor alle CA-certificaten, door de gebruiker geïmporteerde certificaten verwijderen en certificaten importeren. - - Als dit beleid is ingesteld op 'Gebruikers toestaan gebruikerscertificaten te beheren', kunnen gebruikers alleen door de gebruiker geïmporteerde certificaten beheren en kunnen zij de vertrouwensinstellingen van ingebouwde certificaten niet wijzigen. - - Als dit beleid is ingesteld op 'Gebruikers niet toestaan certificaten te beheren', kunnen gebruikers geen CA-certificaten beheren. Ze kunnen CA-certificaten alleen bekijken.</translation> <translation id="4242223728343693100">Als je het beleid instelt, kun je een lijst met URL-patronen opgeven van sites die geen cookies mogen instellen. Als je het beleid niet instelt, wordt <ph name="DEFAULT_COOKIES_SETTINGS_POLICY_NAME" /> gebruikt voor alle sites als dit is ingesteld. Zo niet, dan gelden de persoonlijke instellingen van de gebruiker. @@ -2285,7 +2247,6 @@ <translation id="4415603335307944578">Als dit beleid is ingesteld op 'true' of niet is geconfigureerd, geeft de browser de welkomstpagina opnieuw weer bij de eerste keer opstarten na een upgrade van het besturingssysteem. Als dit beleid is ingesteld op 'false', geeft de browser de welkomstpagina niet weer bij de eerste keer opstarten na een upgrade van het besturingssysteem.</translation> -<translation id="4418726081189202489">Als dit beleid wordt ingesteld op 'False', is het <ph name="PRODUCT_NAME" /> niet toegestaan om af en toe query's naar een Google-server verzenden om een nauwkeurig tijdstempel op te halen. Als het beleid is ingesteld op 'True' of niet is ingesteld, zijn deze query's ingeschakeld.</translation> <translation id="4423597592074154136">Proxyinstellingen handmatig specificeren</translation> <translation id="4432762137771104529">Uitgebreide rapportage van Safe Browsing inschakelen</translation> <translation id="443454694385851356">Verouderd (onbeveiligd)</translation> @@ -2335,7 +2296,6 @@ Op niet-beheerde apparaten wordt de melding altijd weergegeven.</translation> <translation id="4510923771103268849">De gebruiker heeft toestemming voor roottoegang tot Crostini-containers</translation> <translation id="4515404363392014383">'Safe Browsing' inschakelen voor vertrouwde bronnen</translation> -<translation id="4517928394515633751">Gebruikersdownloads scannen met Safe Browsing</translation> <translation id="4518251772179446575">Goedkeuring vragen wanneer een site de fysieke locatie van gebruikers wil bijhouden</translation> <translation id="4529868888205510667">Tenzij ARC op een andere manier is uitgeschakeld, zorgt het instellen van het beleid op True of het niet instellen van het beleid ervoor dat gebruikers ARC kunnen gebruiken. Als het beleid wordt ingesteld op False, kunnen niet-gelieerde gebruikers ARC niet gebruiken. @@ -2436,19 +2396,6 @@ Dit beleid is verouderd. Gebruik in plaats daarvan <ph name="EXTERNAL_PRINT_SERVERS_ALLOWLIST" />.</translation> <translation id="4668325077104657568">Standaardinstelling voor afbeeldingen</translation> -<translation id="4668497019777708116">Specificeert de lijst met apps die kunnen worden ingeschakeld als notitie-app op het <ph name="PRODUCT_OS_NAME" />-vergrendelscherm. - - Als de gewenste notitie-app is ingeschakeld op het vergrendelscherm, bevat het vergrendelscherm een UI-element om de gewenste notitie-app te starten. - Als de app is gestart, kan deze een app-venster bovenop het vergrendelscherm maken en gegevensitems (notities) maken in de context van het vergrendelscherm. De app kan gemaakte notities importeren naar de primaire gebruikerssessie als de sessie ontgrendeld is. Momenteel worden alleen Chrome-notitie-apps ondersteund op het vergrendelscherm. - - Als het beleid is ingesteld, kan de gebruiker een app alleen inschakelen op het vergrendelscherm als de extensie-ID van de app is opgenomen in de beleidslijstwaarde. - Dit betekent dat als je dit beleid instelt op een lege lijst, het maken van notities op het vergrendelscherm volledig wordt uitgeschakeld. - Houd er rekening mee dat als het beleid een app-ID bevat, dit niet noodzakelijkerwijs betekent dat de gebruiker de app kan inschakelen als notitie-app op het vergrendelscherm. In Chrome 61 wordt de reeks beschikbare apps bijvoorbeeld extra beperkt door het platform. - - Als het beleid niet is ingesteld, gelden er geen beperkingen voor de reeks apps die de gebruiker kan inschakelen op het vergrendelscherm. - - - Dit beleid is beëindigd, gebruik in plaats daarvan <ph name="NOTE_TAKING_APPS_LOCK_SCREEN_ALLOWLIST" />.</translation> <translation id="4670865688564083639">Minimum:</translation> <translation id="467236746355332046">Ondersteunde functies:</translation> <translation id="4674167212832291997">Hiermee kun je de lijst aanpassen van URL-patronen die altijd door <ph name="PRODUCT_FRAME_NAME" /> moeten worden verwerkt. @@ -2500,15 +2447,6 @@ Als je dit beleid instelt, kunnen gebruikers het niet wijzigen of overschrijven. Als dit beleid niet is ingesteld, is de functie voor monogeluid in eerste instantie uitgeschakeld, maar kan de gebruiker deze op elk gewenst moment inschakelen.</translation> -<translation id="4771144269610910963">Met dit beleid worden uitgebreide scans van gebruikersdownloads met Safe Browsing beheerd. Als dit beleid niet is ingesteld of op de standaardinstelling 'Bestanden niet scannen' staat, worden gebruikersdownloads niet gescand door Safe Browsing. - - Als 'Gebruikersdownloads sturen voor scannen' is ingesteld, worden gebruikersdownloads via het netwerk naar Safe Browsing gestuurd om ze te scannen op malware. - - Als 'Gebruikersuploads sturen voor scannen' is ingesteld, worden gebruikersuploads via het netwerk naar Safe Browsing gestuurd om ze te scannen op malware. - - Als 'Gebruikersuploads en -downloads sturen om te laten scannen' is ingesteld, gedraagt deze zich volgens de regels die zijn beschreven onder 'Gebruikersuploads sturen voor scannen' en 'Gebruikersdownloads sturen voor scannen'. - - Lees <ph name="DELAY_DELIVER_UNTIL_VERDICT_POLICY_NAME" /> en <ph name="UNSAFE_EVENTS_REPORTING_ENABLED" /> voor meer informatie over hoe de gebruiker en de beheerder de resultaten van de scans te zien krijgen.</translation> <translation id="4787763197941188108">Hiermee overschrijf je het standaardformaat voor de afdrukpagina. <ph name="PAGE_SIZE_NAME" /> moet een van de vermelde indelingen bevatten of 'custom' als het vereiste papierformaat niet in de lijst staat. Als de waarde 'custom' is opgegeven, moet de eigenschap <ph name="PAGE_SIZE_CUSTOM_SIZE" /> worden gespecificeerd. Dit beschrijft de gewenste hoogte en breedte in micrometers. Anders moet de eigenschap <ph name="PAGE_SIZE_CUSTOM_SIZE" /> niet worden gespecificeerd. Beleid dat deze regels schendt, wordt genegeerd. @@ -2688,7 +2626,6 @@ <translation id="5148753489738115745">Hiermee kun je extra parameters opgeven die worden gebruikt wanneer <ph name="PRODUCT_FRAME_NAME" /> <ph name="PRODUCT_NAME" /> start. Als dit beleid niet is ingesteld, wordt de standaardopdrachtregel gebruikt.</translation> -<translation id="5150323673529584553">Bestanden niet scannen</translation> <translation id="5152393033264257734">Controles voor DNS-onderschepping en infobalken voor 'bedoelde je http://intranetsite/' toestaan.</translation> <translation id="5152787786897382519">Zowel Chromium als Google Chrome bevatten enkele beleidsgroepen die voor het beheer van een functie van elkaar afhankelijk zijn. Deze reeksen worden vertegenwoordigd door de volgende beleidsgroepen. Aangezien beleidsregels meerdere bronnen kunnen hebben, worden alleen waarden afkomstig van de bron met de hoogste prioriteit toegepast. Waarden van een bron met een lagere prioriteit in dezelfde groep worden genegeerd. De prioriteitsvolgorde wordt gedefinieerd in <ph name="POLICY_PRIORITY_DOC_URL" />.</translation> <translation id="515816885693899426">Dit beleid is beëindigd. Gebruik in plaats daarvan het beleid <ph name="URL_BLOCKLIST_POLICY_NAME" />. @@ -3590,7 +3527,6 @@ <translation id="6378393933102834628">Als je het beleid instelt op 'True', wordt de app-snelkoppeling weergegeven. Als je het beleid instelt op 'False', wordt deze snelkoppeling nooit weergegeven. Als je het beleid instelt, kunnen gebruikers het niet wijzigen. Als je het beleid niet instelt, kunnen gebruikers aangeven of de app-snelkoppeling moet worden weergegeven of verborgen in het contextmenu van de bookmarkbalk.</translation> -<translation id="638668187106406971">Controleren op schendingen van de beveiligingsregels voor gevoelige gegevens</translation> <translation id="6394350458541421998">Dit beleid wordt niet meer gebruikt sinds <ph name="PRODUCT_OS_NAME" /> versie 29. Gebruik het beleid PresentationScreenDimDelayScale.</translation> <translation id="6401669939808766804">De gebruiker uitloggen</translation> <translation id="640244877779556713">Suggestie voor emoji's inschakelen</translation> @@ -3732,11 +3668,6 @@ Opmerking: Voor Windows®-instanties die niet zijn gekoppeld aan een <ph name="MS_AD_NAME" />-domein, is afgedwongen installatie beperkt tot apps en extensies die worden vermeld in de Chrome Web Store.</translation> <translation id="6598235178374410284">Avatarafbeelding van gebruiker</translation> <translation id="6603004149426829878">Beschikbare locatiesignalen altijd verzenden naar de server wanneer de tijdzone wordt bepaald</translation> -<translation id="6607920041550065565"> - Als dit beleid is ingesteld op False, kan het apparaat Powerwash niet activeren. Een uitzondering hierop is als het beleid <ph name="TPM_FIRMWARE_UPDATE_SETTINGS_NAME" /> is ingesteld op een waarde die de TPM-firmware-update toestaat en de TPM-firmware nog niet is geüpdatet. - Als het beleid is ingesteld op True, kan het apparaat Powerwash activeren. - Als het beleid niet is ingesteld, is het standaard ingesteld op True, wat betekent dat het apparaat Powerwash kan activeren. - </translation> <translation id="6614020900120353107">Hiermee bepaal je of de ingebouwde DNS-client wordt gebruikt in <ph name="PRODUCT_NAME" />. Dit is niet van invloed op welke DNS-servers worden gebruikt, maar alleen op de softwarestack die wordt gebruikt om met de servers te communiceren. Als het besturingssysteem bijvoorbeeld is geconfigureerd om een zakelijke DNS-server te gebruiken, wordt dezelfde server gebruikt door de ingebouwde DNS-client. Het is mogelijk dat de ingebouwde DNS-client servers op andere manieren aanspreekt via modernere DNS-protocollen, zoals DNS-over-TLS. @@ -4007,9 +3938,6 @@ In <ph name="MS_WIN_NAME" /> is deze functionaliteit alleen beschikbaar voor instanties die zijn gekoppeld aan een <ph name="MS_AD_NAME" />-domein, worden uitgevoerd in Windows 10 Pro of zijn ingeschreven voor <ph name="CHROME_BROWSER_CLOUSE_MANAGEMENT_NAME" />. In <ph name="MAC_OS_NAME" /> is deze functionaliteit alleen beschikbaar voor instanties die via MDM worden beheerd of via MCX aan een domein zijn gekoppeld.</translation> <translation id="6926703471186170050">Dubbelzijdig afdrukken over lange zijde inschakelen</translation> <translation id="6931242315485576290">Synchronisatie van gegevens met Google uitschakelen</translation> -<translation id="6932419914671987652">Als dit beleid ingeschakeld is, dwingt <ph name="PRODUCT_NAME" /> gastsessies af en worden profiellogins voorkomen. Gastlogins zijn <ph name="PRODUCT_NAME" />-profielen waarbij alle vensters in de incognitomodus zijn. - - Als dit beleid uitgeschakeld of niet ingesteld is of als de gastmodus voor de browser is uitgeschakeld op grond van het beleid <ph name="BROWSER_GUEST_MODE_ENABLED_POLICY_NAME" />, staat <ph name="PRODUCT_NAME" /> het gebruik van nieuwe en bestaande profielen toe.</translation> <translation id="6936894225179401731">Hiermee kun je het maximum aantal gelijktijdige verbindingen met de proxyserver opgeven. Bepaalde proxyservers kunnen niet een groot aantal gelijktijdige verbindingen per client verwerken. Dit kan worden opgelost door dit beleid op een lagere waarde in te stellen. @@ -4105,16 +4033,6 @@ Als het beleid niet wordt ingesteld, wordt de plank standaard onderaan het scherm geplaatst en kan de gebruiker de positie van de plank zelf wijzigen.</translation> <translation id="7040229947030068419">Voorbeeldwaarde:</translation> <translation id="7044883996351280650">De Android-service 'Back-up maken en terugzetten' beheren</translation> -<translation id="7063842402585660314">De lijst met apps die zijn toegestaan op het <ph name="PRODUCT_OS_NAME" />-vergrendelscherm. - - Als de gewenste notitie-app is ingeschakeld op het vergrendelscherm, bevat het vergrendelscherm een UI-element om de gewenste notitie-app te starten. - Wanneer de app is gestart, kan deze een app-venster bovenop het vergrendelscherm maken en gegevensitems (notities) maken in de context van het vergrendelscherm. De app kan gemaakte notities importeren naar de primaire gebruikerssessie wanneer de sessie ontgrendeld is. Momenteel worden alleen Chrome-notitie-apps ondersteund op het vergrendelscherm. - - Als het beleid is ingesteld, kan de gebruiker een app alleen inschakelen op het vergrendelscherm als de extensie-ID van de app is opgenomen in de beleidslijstwaarde. - Dit betekent dat als je dit beleid instelt op een lege lijst, het maken van notities op het vergrendelscherm volledig wordt uitgeschakeld. - Houd er rekening mee dat als het beleid een app-ID bevat, dit niet noodzakelijkerwijs betekent dat de gebruiker de app kan inschakelen als notitie-app op het vergrendelscherm. In Chrome 61 wordt de reeks beschikbare apps bijvoorbeeld extra beperkt door het platform. - - Als het beleid niet wordt ingesteld, gelden er geen beperkingen voor de reeks apps die de gebruiker kan inschakelen op het vergrendelscherm.</translation> <translation id="7063895219334505671">Pop-ups toestaan op deze sites</translation> <translation id="706669471845501145">Sites toestaan bureaubladmeldingen weer te geven</translation> <translation id="7068108874199666656">Hiermee kun je een netwerkconfiguratie toepassen voor alle gebruikers van een <ph name="PRODUCT_OS_NAME" />-apparaat. De netwerkconfiguratie is een tekenreeks met json-indeling, zoals gedefinieerd in de Open Network Configuration-indeling.</translation> @@ -4829,7 +4747,6 @@ De beleidswaarde moet worden gespecificeerd in milliseconden. De opgegeven waarden moeten kleiner dan of gelijk zijn aan de inactieve vertraging.</translation> <translation id="7995610550667275367">Scannen (ondersteund vanaf versie 87)</translation> <translation id="8001701200415781021">Beperken welke Google-accounts mogen worden ingesteld als primaire browseraccounts in <ph name="PRODUCT_NAME" /></translation> -<translation id="8003853057959146975">Bestanden sturen voor controle op schendingen van de beveiligingsregels voor gevoelige gegevens</translation> <translation id="8006219716745491366">Als <ph name="DEFAULT_SEARCH_PROVIDER_ENABLED_POLICY_NAME" /> is ingeschakeld en je <ph name="DEFAULT_SEARCH_PROVIDER_ALTERNATE_URLS_POLICY_NAME" /> instelt, wordt er een lijst met alternatieve URL's gespecificeerd om zoektermen uit de zoekmachine te extraheren. De URL's moeten de tekenreeks <ph name="SEARCH_TERM_MARKER" /> bevatten. Als je <ph name="DEFAULT_SEARCH_PROVIDER_ALTERNATE_URLS_POLICY_NAME" /> niet instelt, worden er geen alternatieve URL's gespecificeerd om zoektermen uit de zoekmachine te extraheren.</translation> @@ -5228,7 +5145,6 @@ <translation id="858309738002328421">Grote bestandsuploads blokkeren</translation> <translation id="8583509234908413302">Downgraden van verouderde TLS/DTLS toestaan in WebRTC</translation> <translation id="8584279193368801689">Beperkt de modus voor afdrukken met pincode. Als het beleid niet is ingesteld, gelden er geen beperkingen. Als de modus niet beschikbaar is, wordt dit beleid genegeerd. Houd er rekening mee dat de functie voor afdrukken met pincode alleen is ingeschakeld voor printers die het protocol IPPS, HTTPS, USB of IPP-over-USB gebruiken.</translation> -<translation id="8585558195682146109">Gebruikersdownloads sturen om te laten scannen</translation> <translation id="8587229956764455752">Het maken van nieuwe gebruikersaccounts toestaan</translation> <translation id="8591713876665299827">Dit beleid is beëindigd en wordt verwijderd in <ph name="PRODUCT_OS_NAME" />-versie 85. Gebruik in plaats daarvan <ph name="POWER_MANAGEMENT_IDLE_SETTINGS_POLICY_NAME" />. @@ -5478,7 +5394,6 @@ Als dit beleid niet is ingesteld, kan de geldigheid van de servicevoorwaarden van Edu Coexistence niet worden geverifieerd. Dit beleid wordt alleen gebruikt voor Family Link-gebruikers.</translation> -<translation id="8943934315109955032">Niet controleren op schendingen van de beveiligingsregels voor gevoelige gegevens</translation> <translation id="8947415621777543415">Apparaatlocatie rapporteren</translation> <translation id="8948062138228904066">Toelatingslijst voor verificatieserver</translation> <translation id="8951350807133946005">Directory voor schijfcache instellen</translation>
diff --git a/components/policy/resources/policy_templates_pt-BR.xtb b/components/policy/resources/policy_templates_pt-BR.xtb index 99453ac4..5a618cc 100644 --- a/components/policy/resources/policy_templates_pt-BR.xtb +++ b/components/policy/resources/policy_templates_pt-BR.xtb
@@ -80,7 +80,6 @@ <translation id="1095209545735032039">Bloquear a API Serial nesses sites</translation> <translation id="1096105751829466145">Provedor de pesquisa padrão</translation> <translation id="1099282607296956954">Ativar o Isolamento de todos os sites</translation> -<translation id="1111470455889178048">Enviar uploads e downloads do usuário para verificação</translation> <translation id="1117535567637097036">Os gerenciadores de protocolo definidos por esta política não são usados na manipulação de intents do Android.</translation> <translation id="1118093128235245168">Permitir que os sites peçam ao usuário para conceder acesso a um dispositivo USB conectado</translation> <translation id="1128717055763152639">Permite definir uma lista de padrões de URL que especificam quais sites têm permissão para exibir conteúdo misto ativo (bloqueável), ou seja, conteúdo HTTP em sites HTTPS, e em que o upgrade de conteúdo misto passivo (opcionalmente bloqueável) será desativado. @@ -95,6 +94,17 @@ <translation id="1160939557934457296">Desativa a continuação na página de aviso de "Navegação segura"</translation> <translation id="1163080558183062209">Desativar tipos de impressora na lista de proibições</translation> <translation id="117059611145966538">Servidores de impressão externos</translation> +<translation id="1171785618439752042">A definição da política designa quais tipos de criptografia têm permissão ao solicitar tickets do Kerberos de um servidor do <ph name="MS_AD_NAME" />. + + Se a política for definida como: + + * "Todos", os tipos de codificações AES aes256-cts-hmac-sha1-96 e aes128-cts-hmac-sha1-96 e o tipo de criptografia RC4 rc4-hmac terão permissão. O tipo AES tem precedência se o servidor for compatível com os tipos de criptografia AES e RC4; + + * "Forte" ou for deixada sem definição, apenas os tipos AES terão permissão; + + * "Legado", apenas o tipo RC4 terá permissão. O RC4 não é seguro. Ele deve ser necessário apenas em casos muito específicos. Se possível, reconfigure o servidor para ser compatível com codificação AES. + + Consulte também https://wiki.samba.org/index.php/Samba_4.6_Features_added/changed#Kerberos_client_encryption_types (link em inglês).</translation> <translation id="1177567780207290133">Se a política for definida, será possível controlar o filtro de URL SafeSites que usa a API Google Safe Search para classificar URLs como sendo pornográficos ou não. Quando a política for definida para: @@ -184,6 +194,11 @@ Se esta política é definida como "false", o <ph name="PRODUCT_NAME" /> não permite que perfis de convidados sejam iniciados.</translation> <translation id="1363275621236827384">Permitir consultas no Servidor Quirks para perfis de hardware</translation> <translation id="1376119291123231789">Ativar o modo avançado de carregamento da bateria</translation> +<translation id="1378850678793136128">Permite que você defina uma lista de padrões de URL que especifica quais sites recebem permissão automaticamente para acessar um dispositivo USB com os IDs de produto e de fornecedor especificados na tela de login. Cada item da lista precisa ter um campo "devices" e "urls" para que a política seja válida. Cada item no campo "devices" pode ter um campo "vendor_id" e "product_id". A omissão do campo "vendor_id" criará uma política correspondente a qualquer dispositivo. A omissão do campo "product_id" criará uma política correspondente a qualquer dispositivo com o ID de fornecedor especificado. Uma política com um campo "product_id" que não tiver um campo "vendor_id" será inválida. + + O modelo de permissão USB usa o URL do site solicitante ("URL solicitante") e o URL do site de frame de nível superior ("URL de incorporação") para conceder permissão ao URL solicitante para acessar o dispositivo USB. O URL solicitante pode ser diferente do URL de incorporação quando o site solicitante está carregado em um iframe. Portanto, o campo "urls" pode conter até duas strings de URL delimitadas por vírgula para especificar os URLs solicitante e de incorporação, respectivamente. Se apenas um URL for especificado, o acesso aos dispositivos USB correspondentes será concedido quando o URL do site solicitante coincidir com esse URL, independentemente do status de incorporação. Os URLs contidos em "urls" precisam ser válidos. Caso contrário, a política será ignorada. + + Se a política não for definida, o valor padrão global será usado para todos os sites (sem acesso automático).</translation> <translation id="1384459581748403878">Referência: <ph name="REFERENCE_URL" /></translation> <translation id="138847842893090358">Informar o status de atualização do SO</translation> <translation id="1390901586107713894">Permite especificar quais extensões os usuários NÃO podem instalar. As extensões já instaladas serão desativadas se estiverem bloqueadas, sem a opção de o usuário ativá-las novamente. Quando uma extensão que tiver sido desativada devido à lista de bloqueios for removida da lista, ela será reativada automaticamente. @@ -432,13 +447,6 @@ <translation id="1727914891824633693">Permitir uso do Lacros</translation> <translation id="1736269219679256369">Permitir a continuação na página de aviso SSL</translation> <translation id="1745973235372964482">Não permitir arquivos protegidos por senha</translation> -<translation id="1749815929501097806">Define os Termos de Serviço que o usuário deve aceitar antes de iniciar uma sessão da conta local do dispositivo. - - Se esta política for definida, o <ph name="PRODUCT_OS_NAME" /> fará o download dos Termos de Serviço e os apresentará ao usuário no início de uma sessão da conta local do dispositivo. O usuário só poderá iniciar a sessão após aceitar os Termos de Serviço. - - Se esta política não for definida, os Termos de Serviço não serão mostrados. - - A política deve ser definida para um URL a partir do qual o <ph name="PRODUCT_OS_NAME" /> possa fazer o download dos Termos de Serviço. Os Termos de Serviço devem estar em texto sem formação, com tipo de texto MIME text/plain. Não são permitidas marcações.</translation> <translation id="1750315445671978749">Bloquear todos os downloads</translation> <translation id="1760951637494635692">Permitir a API Serial nesses sites</translation> <translation id="1765512315997108908">Controla quais impressoras da <ph name="DEVICE_PRINTERS_POLICY_NAME" /> são disponibilizadas para os usuários. @@ -629,6 +637,9 @@ </translation> <translation id="2030905906517501646">Palavra-chave do provedor de pesquisa padrão</translation> <translation id="203096360153626918">Esta política não tem nenhum efeito sobre os apps Android. Eles poderão entrar no modo tela cheia mesmo se a política estiver definida como <ph name="FALSE" />.</translation> +<translation id="2036522553891755455">Se a política for definida como "Ativada", o recurso Compartilhamentos de arquivos de rede do <ph name="PRODUCT_NAME" /> usará o <ph name="NETBIOS_PROTOCOL" /> para descobrir compartilhamentos na rede. Se a política for definida como "Desativada", a descoberta de compartilhamentos não usará esse protocolo. + + Se a política não for definida, o comportamento ficará desativado por padrão para usuários gerenciados e ativado para outros usuários.</translation> <translation id="2037214548071298156">Se a política for definida como "Ativada" ou não for definida, as estatísticas de hardware, como uso da CPU/RAM, serão informadas pelos dispositivos registrados. Se a política for definida como "Desativada", as estatísticas de hardware não serão informadas pelos dispositivos registrados.</translation> @@ -650,6 +661,7 @@ <translation id="2098658257603918882">Ativar relato de uso e dados relacionados a falhas</translation> <translation id="2104418465060359056">Fornecer informações sobre extensões e plug-ins</translation> <translation id="2106627642643925514">Modifica o modo padrão de impressão com PIN. Se o modo não estiver disponível, a política será ignorada.</translation> +<translation id="2107563874993284076">A definição da política como "Ativada" permitirá que os usuários usem Compartilhamentos de arquivos de rede para o <ph name="PRODUCT_NAME" />. Se a política for definida como "Desativada", os usuários não poderão usar esse recurso.</translation> <translation id="2107601598727098402"> O uso desta política foi suspenso no M72. Use CloudManagementEnrollmentToken. </translation> @@ -774,6 +786,13 @@ Esta política não pode ser aplicada em dispositivos usados pelo público geral. Se a política for definida como verdadeira ou não for definida, o alerta de privacidade na Sessão de visitante com início automático será fixado até que o usuário o dispense.</translation> +<translation id="228665601367357543">Permite que você crie uma lista de padrões de URL que especifica quais sites recebem permissão automaticamente para acessar um dispositivo USB com os IDs de produto e de fornecedor especificados. Cada item da lista precisa ter um campo "devices" e "urls" para que a política seja válida. Cada item no campo "devices" pode ter um campo "vendor_id" e "product_id". A omissão do campo "vendor_id" criará uma política correspondente a qualquer dispositivo. A omissão do campo "product_id" criará uma política correspondente a qualquer dispositivo com o ID de fornecedor especificado. Uma política com um campo "product_id" que não tiver um campo "vendor_id" será inválida. + + O modelo de permissão de USB usa o URL solicitante e o de incorporação (do site de frames de nível superior) para permitir que o URL solicitante acesse o dispositivo USB. O URL solicitante pode ser diferente do URL de incorporação quando o site solicitante é carregado em um iframe. Portanto, o campo "URLs" pode conter até duas strings delimitadas por vírgula para especificar esses URLs. Se você especificar apenas uma, o acesso aos dispositivos USB correspondentes será concedido quando o URL do site solicitante for igual a esse URL, independente do status de incorporação. Os URLs contidos em "urls" precisam ser válidos. Caso contrário, a política será ignorada. + + Se a política não tiver definição, <ph name="DEFAULT_WEB_USB_GUARD_SETTING_POLICY_NAME" /> será aplicada, se estiver definida. Caso contrário, a configuração pessoal do usuário será aplicada. + + Os padrões de URL desta política não podem entrar em conflito com os configurados pela <ph name="WEB_USB_BLOCKED_FOR_URLS_POLICY_NAME" />. Se entrarem, esta política terá precedência sobre <ph name="WEB_USB_BLOCKED_FOR_URLS_POLICY_NAME" /> e <ph name="WEB_USB_ASK_FOR_URLS_POLICY_NAME" />.</translation> <translation id="2289265947759479962">Esta política controla a permissão de fornecimento das informações sobre versão, como a versão, a plataforma e a arquitetura do SO, a versão do <ph name="PRODUCT_NAME" /> e o canal do <ph name="PRODUCT_NAME" />. Quando a <ph name="CLOUD_REPORTING_ENABLED_POLICY_NAME" /> não for definida ou for desativada, esta política será ignorada. @@ -913,16 +932,6 @@ Se esta política for definida, o usuário não poderá modificar o valor. Se esta política não for definida, a tela de privacidade ficará desativada inicialmente, mas poderá ser controlada pelo usuário.</translation> -<translation id="2423038190900972331">Controlar como o <ph name="PRODUCT_NAME" /> verifica se há violações da regra de proteção de dados confidenciais em dados que são enviados, transferidos por download, colados da área de transferência ou arrastados e soltos. - - Se esta política não for definida ou for definida com "Nenhum", o <ph name="PRODUCT_NAME" /> não verificará em nenhum dos dados se há violações da regra de proteção de dados confidenciais. - - Se esta política for definida como "Verificar downloads", e o usuário tentar fazer o download de um arquivo de um URL na política <ph name="DOMAINS_TO_CHECK_COMPLIANCE_OF_DOWNLOADED_CONTENT_POLICTY_NAME" />, o <ph name="PRODUCT_NAME" /> verificará a conformidade dos dados transferidos por download com as regras da empresa. - - Se esta política for definida como "Verificar uploads", e o usuário tentar fazer upload de um arquivo para um domínio que não esteja na <ph name="DOMAINS_TO_NOT_CHECK_COMPLIANCE_OF_UPLOADED_CONTENT_POLICY_NAME" />, o <ph name="PRODUCT_NAME" /> verificará a conformidade com as regras da empresa no arquivo enviado, nos dados colados da área de transferência ou nos dados arrastados e soltos. - - Se esta política for definida como "Verificar uploads e downloads", o <ph name="PRODUCT_NAME" /> vai se comportar de acordo com as regras descritas em "Verificar downloads" e "Verificar uploads". - </translation> <translation id="2423255396068675416">Se a política for definida como "Ativada" ou não for definida, os usuários poderão executar o <ph name="PRODUCT_CROSTINI_NAME" />, contanto que <ph name="VIRTUAL_MACHINES_ALLOWED_POLICY_NAME" /> e <ph name="CROSTINI_ALLOWED_POLICY_NAME" /> sejam definidas como "Ativada". Se a política for definida como "Desativada", o <ph name="PRODUCT_CROSTINI_NAME" /> será desativado. Se a definição for mudada para "Desativada", a política será aplicada para iniciar novos contêineres <ph name="PRODUCT_CROSTINI_NAME" />, e não para os já existentes.</translation> <translation id="2424098959650060417">Controla quais impressoras da <ph name="BULK_PRINTERS_POLICY_NAME" /> são disponibilizadas para os usuários. @@ -1031,7 +1040,6 @@ O valor da política precisa ser especificado em milissegundos. Os valores são ajustados para serem menores ou iguais ao intervalo de inatividade.</translation> <translation id="2548572254685798999">Fornecer informações sobre o "Navegação segura"</translation> <translation id="2550593661567988768">Apenas impressão simplex</translation> -<translation id="2551520365302988324">Enviar uploads do usuário para verificação</translation> <translation id="2552318891854145040">A definição desta política configura uma lista de favoritos em que cada um deles é um dicionário contendo as chaves "<ph name="NAME" />" e "<ph name="URL_LABEL" />", que definem o nome e o destino do favorito. Os administradores podem configurar uma subpasta definindo um favorito sem uma chave "<ph name="URL_LABEL" />", mas com uma outra chave "<ph name="CHILDREN" />". Essa chave também tem uma lista de favoritos, alguns dos quais podem ser pastas. O Chrome modifica URLs incompletos como se eles tivessem sido enviados pela barra de endereço. Por exemplo, "<ph name="GOOGLE_COM" />" se torna "<ph name="HTTPS_GOOGLE_COM" />". Os usuários não podem mudar as pastas em que os favoritos estão, embora seja possível ocultá-las da barra de favoritos. O nome padrão da pasta de favoritos gerenciados é "Favoritos gerenciados", mas ele pode ser modificado ao adicionar um novo subdicionário à política com uma única chave chamada "<ph name="TOPLEVEL_NAME" />" usando o nome da pasta desejada como valor. Os favoritos gerenciados não são sincronizados com a conta do usuário, e as extensões não podem modificá-los.</translation> @@ -1043,6 +1051,11 @@ O URL de resultados instantâneos do Google pode ser especificado como: <ph name="GOOGLE_INSTANT_SEARCH_URL" />. Esta política só é respeitada se a política "DefaultSearchProviderEnabled" está ativada.</translation> +<translation id="2567227673131796227">Esta política está obsoleta. Use a <ph name="NATIVE_MESSAGING_BLOCKLIST_POLICY_NAME" />. + + A definição da política especifica quais hosts de mensagens nativas não serão carregados. Um valor de <ph name="WILDCARD_VALUE" /> da lista de proibições significa que todos os hosts de mensagens nativas serão proibidos, a menos que tenham permissão explícita. + + Se a política for deixada sem definição, o <ph name="PRODUCT_NAME" /> carregará todos os hosts de mensagens nativas instalados.</translation> <translation id="2571066091915960923">Ativa ou desativa o proxy de compactação de dados e impede que os usuários alterem essa configuração. Se você ativar ou desativar essa configuração, os usuários não poderão alterá-la ou substituí-la. @@ -1091,11 +1104,6 @@ <translation id="2649896281375932517">Deixar os usuários decidirem</translation> <translation id="2650049181907741121">Ação a ser realizada quando o usuário fecha a tampa</translation> <translation id="2658653824183107970">Usar a implementação legada de <ph name="CORS" /> em vez do novo <ph name="CORS" /></translation> -<translation id="2659019163577049044">Se esta configuração estiver ativada, os usuários poderão configurar os dispositivos para sincronizar mensagens SMS entre os smartphones e Chromebooks deles. Se esta política for permitida, os usuários precisarão aceitar explicitamente esse recurso concluindo um fluxo de configuração. Após a conclusão desse fluxo, eles poderão enviar e receber mensagens SMS no Chromebook. - - Se esta configuração estiver desativada, os usuários não terão permissão para configurar a sincronização de SMS. - - Se esta política não for definida, o padrão será "não permitido" para usuários gerenciados e "permitido" para usuários não gerenciados.</translation> <translation id="2660846099862559570">Nunca usar um proxy</translation> <translation id="2664682171745499686">Suprimir alertas de domínios parecidos em domínios</translation> <translation id="2665422249821137126">Ativar o cursor grande na tela de login</translation> @@ -1150,6 +1158,9 @@ Se esta configuração for desativada, as páginas da Web não poderão usar JavaScript, e o usuário não poderá alterá-la. Se esta configuração for ativada ou não for definida, as páginas da Web poderão usar JavaScript, mas o usuário poderá alterá-la.</translation> +<translation id="2752046642026416564">Se a política for definida como "Ativada" ou não for definida, o <ph name="PRODUCT_NAME" /> poderá usar hosts de mensagens nativas instalados no nível do usuário. + + Se a política for definida como "Desativada", o <ph name="PRODUCT_NAME" /> só poderá usar esses hosts se eles estiverem instalados no nível do sistema.</translation> <translation id="2753637905605932878">Restringir o alcance das portas UDP locais usadas por WebRTC</translation> <translation id="2757054304033424106">Tipos de extensões/aplicativos que podem ser instalados</translation> <translation id="2758689548159678032">Quando ativado, o recurso "<ph name="PRODUCT_NAME" />" enviará cabeçalhos de solicitação granulares fornecendo informações sobre o ambiente e o navegador do usuário. @@ -1449,6 +1460,9 @@ O valor da política precisa ser especificado em milissegundos.</translation> <translation id="3205825995289802549">Maximizar a primeira janela do navegador na primeira execução</translation> +<translation id="3210408472559816322">A definição da política especifica quais hosts de mensagens nativas não serão carregados. Um valor de <ph name="WILDCARD_VALUE" /> da lista de proibições significa que todos os hosts de mensagens nativas serão proibidos, a menos que tenham permissão explícita. + + Se a política for deixada sem definição, o <ph name="PRODUCT_NAME" /> carregará todos os hosts de mensagens nativas instalados.</translation> <translation id="3211426942294667684">Configurações de login no navegador</translation> <translation id="3219421230122020860">Modo de navegação anônima disponível</translation> <translation id="3220624000494482595">Se o aplicativo de quiosque for um app Android, ele não terá nenhum controle sobre a versão do <ph name="PRODUCT_OS_NAME" />, mesmo se esta política estiver definida como <ph name="TRUE" />.</translation> @@ -1781,7 +1795,6 @@ Para ver detalhes sobre <ph name="CORS" />, acesse: <ph name="CORS_HELP_URL" />. A remoção desta política foi anunciada para o <ph name="PRODUCT_NAME" /> versão 82, mas ela foi removida na versão 84.</translation> -<translation id="3624515566460517364">Verifica violações da regra de proteção de dados confidenciais em uploads e downloads</translation> <translation id="3627678165642179114">Ativar ou desativar serviço da web de verificação ortográfica</translation> <translation id="3628480121685794414">Ativar impressão simplex</translation> <translation id="3631099945620529777">Se definida como falsa, o botão "Encerrar processo" será desativado no Gerenciador de tarefas. @@ -1937,7 +1950,6 @@ Se a política não for definida ou se ela for definida como uma lista vazia, nenhum modo de desbloqueio rápido estará disponível nos dispositivos gerenciados.</translation> <translation id="3877517141460819966">Modo de autenticação de segundo fator integrado</translation> -<translation id="3879196885908353077">Verifica violações da regra de proteção de dados confidenciais em downloads</translation> <translation id="3879208481373875102">Configurar a lista de apps da Web de instalação forçada</translation> <translation id="388237772682176890">O uso dessa política foi suspenso no M53 e removido no M54, porque a compatibilidade com o SPDY/3.1 foi removida. @@ -2036,11 +2048,6 @@ Se a política for definida como falsa, o preenchimento automático nunca fará sugestões ou preencherá informações de cartão de crédito nem salvará outros dados desse tipo que os usuários enviarem ao navegar na Web.</translation> <translation id="3993187551086357615">Atrasar uploads e downloads até que o resultado da verificação seja conhecido</translation> <translation id="3997519162482760140">URLs que terão acesso a dispositivos de captura de vídeo em páginas de login SAML</translation> -<translation id="4001275826058808087">Administradores de TI de dispositivos corporativos podem usar essa sinalização para controlar se os usuários têm permissão para resgatar ofertas por meio de registro do Chrome OS. - - Se essa política for definida como "true" ou não for definida, os usuários terão permissão para resgatar ofertas por meio do registro do Chrome OS. - - Se essa política for definida como "false", os usuários não terão permissão para resgatar ofertas.</translation> <translation id="4008507541867797979">Se esta política for definida como verdadeira ou não for configurada, o <ph name="PRODUCT_OS_NAME" /> mostrará os usuários existentes na tela de login, permitindo escolher um deles. Se esta política for definida como falsa, o <ph name="PRODUCT_OS_NAME" /> não mostrará os usuários existentes na tela de login. A tela de login normal (que solicita o e-mail e a senha ou o número de telefone do usuário) ou a tela intersticial SAML (se tiver sido ativada por meio da política <ph name="LOGIN_AUTHENTICATION_BEHAVIOR_POLICY_NAME" />) será mostrada, a menos que uma sessão gerenciada tenha sido configurada. Se uma sessão gerenciada tiver sido configurada, apenas as contas da sessão gerenciada serão mostradas, permitindo escolher uma delas. @@ -2213,13 +2220,6 @@ Se esta política não for definida, o caminho de perfil padrão para roaming será usado.</translation> <translation id="4239720644496144453">O cache não é usado para apps Android. Se vários usuários instalarem o mesmo app Android, o download dele será feito novamente para cada usuário.</translation> -<translation id="4241202391219483189">Esta política controla se o usuário pode importar e remover certificados de CA (Autoridade de certificação) por meio do Gerenciador de certificados. - - Se esta política estiver definida como "Permitir que os usuários gerenciem todos os certificados" ou não estiver definida, o usuário poderá editar as configurações de confiança de todos os certificados de CA, remover certificados importados por ele mesmo e importar certificados. - - Se esta política estiver definida como "Permitir que os usuários gerenciem certificados", o usuário poderá gerenciar somente os certificados importados por ele mesmo e não será possível alterar as configurações de confiança dos certificados integrados. - - Se esta política estiver definida como "Não permitir que os usuários gerenciem certificados", o usuário não poderá gerenciar certificados de CA, apenas visualizá-los.</translation> <translation id="4242223728343693100">Se a política for definida, você poderá fazer uma lista de padrões de URL que especificam sites que não podem configurar cookies. Se a política ficar sem definição, <ph name="DEFAULT_COOKIES_SETTINGS_POLICY_NAME" /> será usada para todos os sites, se ela estiver definida. Caso contrário, a configuração pessoal do usuário será aplicada. @@ -2252,6 +2252,7 @@ <translation id="4326288975020835343">Se a política for definida como "Ativada" o histórico de navegação não será salvo, a sincronização de guias será desativada e os usuários não poderão mudar essa configuração. Se a política for definida como "Desativada" ou não for definida, o histórico de navegação será salvo.</translation> +<translation id="4329095223358818804">Permitir que o recurso "Respostas rápidas" acesse conteúdo selecionado</translation> <translation id="4330372709562934569">Permitir que os sites listados façam solicitações para endpoints de uma rede mais privada a partir de contextos não seguros.</translation> <translation id="4332177773549877617">Registra eventos de instalações do app Android</translation> <translation id="4341199399451274159">Se a <ph name="DEFAULT_SEARCH_PROVIDER_ENABLED_POLICY_NAME" /> estiver ativada, definir <ph name="DEFAULT_SEARCH_PROVIDER_ENCODINGS_POLICY_NAME" /> especificará as codificações de caracteres compatíveis com o provedor de pesquisa. As codificações são nomes de páginas de código como UTF-8, GB2312 e ISO-8859-1. Elas são testadas na ordem fornecida. @@ -2290,7 +2291,6 @@ <translation id="4415603335307944578">Se esta política for definida como verdadeira ou não for configurada, o navegador mostrará novamente a página de boas-vindas na primeira execução após um upgrade do SO. Se esta política for definida como falsa, o navegador não mostrará novamente a página de boas-vindas na primeira execução após um upgrade do SO.</translation> -<translation id="4418726081189202489">Configurar esta política como falsa impede que o <ph name="PRODUCT_NAME" /> envie, ocasionalmente, consultas a um servidor do Google para recuperar um carimbo de data/hora exato. Essas consultas serão ativadas caso esta política seja configurada como Verdadeira ou não seja configurada.</translation> <translation id="4423597592074154136">Especificar manualmente as configurações de proxy</translation> <translation id="4432762137771104529">Ativar relatórios estendidos do Navegação segura</translation> <translation id="443454694385851356">Legado (não seguro)</translation> @@ -2340,7 +2340,6 @@ Em dispositivos não gerenciados, a notificação será sempre exibida.</translation> <translation id="4510923771103268849">O usuário tem permissão de acesso root aos contêineres do Crostini</translation> <translation id="4515404363392014383">Ativar a Navegação segura para fontes confiáveis</translation> -<translation id="4517928394515633751">Verificar downloads de usuários com o "Navegação segura"</translation> <translation id="4518251772179446575">Perguntar sempre que um site quiser rastrear a localização física dos usuários</translation> <translation id="4529868888205510667">A não ser que o ARC seja desativado por outros meios, definir a política como verdadeira ou não defini-la permitirá que os usuários usem o ARC. Definir a política como falsa impedirá que usuários sem afiliação usem o ARC. @@ -2389,6 +2388,13 @@ <translation id="4578912515887794133">Se esta configuração for ativada, o host de acesso remoto comparará o nome do usuário local (ao qual o host está associado) ao nome da Conta do Google registrada como proprietária do host (ou seja, "joaosilva" se o host for propriedade da Conta do Google "joaosilva@example.com"). O host de acesso remoto não será iniciado se o nome do proprietário do host for diferente do nome do usuário local ao qual o host está associado. A política RemoteAccessHostMatchUsername precisa ser usada com a RemoteAccessHostDomain para garantir que a Conta do Google do proprietário do host esteja associada a um domínio específico (ou seja, "example.com"). Se esta configuração for desativada ou não for definida, o host de acesso remoto poderá ser associado a qualquer usuário local.</translation> +<translation id="4587365491100112056">A definição da política especifica, em horas, o ciclo de vida do armazenamento em cache dos dados de autenticação. O cache contém dados sobre realms confiáveis pelo realm da máquina (realms afiliados). Portanto, o armazenamento em cache dos dados de autenticação acelera o login. Dados específicos do usuário e dados de realms não afiliados não são armazenados em cache. + + Se a política for definida como "0", o armazenamento em cache dos dados de autenticação será desativado. Os dados específicos de realm são buscados em todos os logins, então a desativação do armazenamento em cache dos dados de autenticação pode deixar o login mais lento. + + Se a política não for definida, o armazenamento em cache dos dados de autenticação poderão ser reutilizados por até 73 horas. + + Observação: a reinicialização do dispositivo limpa o cache. Até os dados temporários do realm de usuários são armazenados em cache. Desative o cache para impedir o rastreamento de dados temporários do realm do usuário.</translation> <translation id="4591366717022345234">Oferecer Quick Fix Build a usuários</translation> <translation id="4592246263545654202">Especifica se o usuário pode abrir páginas no modo de navegação anônima no <ph name="PRODUCT_NAME" />. @@ -2441,18 +2447,6 @@ Esta política está obsoleta. Use <ph name="EXTERNAL_PRINT_SERVERS_ALLOWLIST" />.</translation> <translation id="4668325077104657568">Configuração de imagens padrão</translation> -<translation id="4668497019777708116">Especifica a lista de apps que podem ser ativados como um app de anotação na tela de bloqueio do <ph name="PRODUCT_OS_NAME" />. - - Se o app de anotação preferido for ativado na tela de bloqueio, ela terá um elemento de IU para iniciar o app em questão. - Quando iniciado, o app poderá criar uma janela própria na parte superior da tela de bloqueio, além de itens de dados (anotações) no contexto dessa tela. O app poderá importar as anotações criadas para a sessão do usuário principal, quando a sessão estiver desbloqueada. Atualmente, apenas os apps de anotação do Chrome são compatíveis com a tela de bloqueio. - - Se a política for definida, o usuário poderá ativar um app na tela de bloqueio apenas se o ID da extensão do app estiver contido no valor da lista da política. - Como consequência, a definição desta política como uma lista vazia desativará por completo a anotação na tela de bloqueio. - A política que contém um ID de app não indica necessariamente que o usuário poderá ativá-lo como um app de anotação na tela de bloqueio. Por exemplo, no Chrome 61, o conjunto de apps disponíveis também é restrito pela plataforma. - - Se a política não for definida, não haverá restrições impostas por ela com relação ao conjunto de apps que o usuário poderá ativar na tela de bloqueio. - - Esta política está obsoleta. Use a <ph name="NOTE_TAKING_APPS_LOCK_SCREEN_ALLOWLIST" />.</translation> <translation id="4670865688564083639">Mínimo:</translation> <translation id="467236746355332046">Recursos compatíveis:</translation> <translation id="4674167212832291997">Personaliza a lista de padrões de URL que devem ser sempre renderizados por <ph name="PRODUCT_FRAME_NAME" />. @@ -2504,20 +2498,12 @@ Se você definir esta política, o usuário não poderá alterá-la ou modificá-la. Se esta política não for definida, o áudio mono ficará desativado inicialmente, mas poderá ser ativado pelo usuário a qualquer momento.</translation> -<translation id="4771144269610910963">Esta política controla a verificação detalhada de downloads do usuário com o "Navegação segura". Se ela não for definida ou a configuração padrão "Não verificar arquivos" for escolhida, os downloads do usuário não serão verificados pelo "Navegação segura". - - Se ela for definida como "Enviar downloads do usuário para verificação", os downloads serão enviados pela rede para que o "Navegação segura" faça a verificação de malware. - - Se ela for definida como "Enviar uploads do usuário para verificação", os uploads serão enviados pela rede para que o "Navegação segura" faça a verificação de malware. - - Se ela for definida como "Enviar uploads e downloads do usuário para verificação", o comportamento resultante ocorrerá de acordo com as regras descritas em "Enviar uploads do usuário para verificação" e "Enviar downloads do usuário para verificação". - - Consulte as políticas <ph name="DELAY_DELIVER_UNTIL_VERDICT_POLICY_NAME" /> e <ph name="UNSAFE_EVENTS_REPORTING_ENABLED" /> para ver detalhes sobre como os resultados da verificação são exibidos para o usuário e o administrador.</translation> <translation id="4787763197941188108">Modifica o tamanho da página para impressão padrão. <ph name="PAGE_SIZE_NAME" /> precisa conter um dos formatos listados ou "personalizado" se o tamanho do papel exigido não estiver na lista. Se um valor "personalizado" for fornecido, a propriedade <ph name="PAGE_SIZE_CUSTOM_SIZE" /> precisará ser especificada. Ela descreve a altura e a largura desejadas em micrômetros. Caso contrário, a propriedade <ph name="PAGE_SIZE_CUSTOM_SIZE" /> não precisa ser especificada. A política que violar essas regras será ignorada. Se o tamanho da página não estiver disponível na impressora escolhida pelo usuário, esta política será ignorada.</translation> +<translation id="4790588245699320140">Permitir que o Google Assistente acesse o contexto da tela</translation> <translation id="4802744647065138872">Limita o número de snapshots de dados do usuário retidos para uso em caso de reversão de emergência.</translation> <translation id="4802905909524200151">Configurar o comportamento de atualização do firmware <ph name="TPM_FIRMWARE_UPDATE_TPM" /></translation> <translation id="4804828344300125154">É sempre reinicializado quando o usuário sai.</translation> @@ -2623,6 +2609,15 @@ <translation id="5017369989680827157">Se a política for definida como verdadeira ou não for definida, os usuários poderão controlar o preenchimento automático de endereços na IU. Se ela for definida como falsa, o preenchimento automático nunca fará sugestões ou preencherá informações de endereço nem salvará outros dados desse tipo que os usuários enviarem ao navegar na Web.</translation> +<translation id="5021550478471824215">A definição da política especifica uma lista de compartilhamentos de arquivos de rede predefinidos. Cada item é um objeto com duas propriedades: <ph name="SHARE_URL_FIELD_NAME" /> e <ph name="MODE_FIELD_NAME" />. + + O URL de compartilhamento precisa ser <ph name="SHARE_URL_FIELD_NAME" />. + + Para <ph name="MODE_FIELD_NAME" />, ele será <ph name="MODE_ENUM_DROP_DOWN" /> ou <ph name="MODE_ENUM_PRE_MOUNT" />: + + * <ph name="MODE_ENUM_DROP_DOWN" /> indica que <ph name="SHARE_URL_FIELD_NAME" /> será adicionado à lista de descoberta de compartilhamentos. + + * <ph name="MODE_ENUM_PRE_MOUNT" /> indica que <ph name="SHARE_URL_FIELD_NAME" /> será montado.</translation> <translation id="5023555740504506178">Se ativada ou não configurada (padrão), uma página da Web poderá usar APIs de compartilhamento de tela (por exemplo, getDisplayMedia() ou a API de extensão Desktop Capture) para pedir que o usuário selecione uma guia, janela ou área de trabalho para captura. Quando esta política estiver desativada, as chamadas para APIs de compartilhamento de tela falharão com erro.</translation> @@ -2686,7 +2681,6 @@ Esta política só é eficaz quando a máquina está registrada na <ph name="CLOUD_MANAGEMENT_ENROLLMENT_TOKEN" /> do <ph name="PRODUCT_NAME" />. Para o <ph name="PRODUCT_OS_NAME" />, ela sempre é eficaz.</translation> <translation id="5148753489738115745">Permite especificar os parâmetros adicionais que são usados quando o <ph name="PRODUCT_FRAME_NAME" /> inicia o <ph name="PRODUCT_NAME" />. Se essa política não for configurada, será usada a linha de comando padrão.</translation> -<translation id="5150323673529584553">Não verificar arquivos</translation> <translation id="5152393033264257734">Permitir verificações de interceptação de DNS e barras de informações oferecendo "http://intranetsite/" como alternativa.</translation> <translation id="5152787786897382519">O Chromium e o Google Chrome têm alguns grupos de políticas que dependem umas das outras para oferecer controle sobre um recurso. Esses conjuntos são representados pelos seguintes grupos de políticas. Como essas políticas podem ter diversas fontes, apenas os valores da fonte de maior prioridade serão aplicados. Os valores de uma fonte de menor prioridade presente no mesmo grupo serão ignorados. A ordem da prioridade está definida em <ph name="POLICY_PRIORITY_DOC_URL" />.</translation> <translation id="515816885693899426">Esta política está obsoleta. Use a <ph name="URL_BLOCKLIST_POLICY_NAME" />. @@ -2764,6 +2758,11 @@ <translation id="5236882091572996759">Se esta política for definida como verdadeira ou não for definida, o usuário não será considerado inativo enquanto o áudio estiver sendo reproduzido. Isso impede que o tempo limite de inatividade seja atingido e que as ações correspondentes sejam realizadas. No entanto, o escurecimento, o desligamento e o bloqueio da tela serão realizados após os limites de tempo configurados, independentemente da atividade de áudio. Se esta política for definida como falsa, a atividade de áudio não impedirá que o usuário seja considerado inativo.</translation> +<translation id="52393120393725840">Se a política for definida como "Ativada", os usuários poderão fazer com que o <ph name="PRODUCT_NAME" /> se lembre de senhas e as forneça na próxima vez em que eles fizerem login em um site. + + Se a política for definida como "Desativada", os usuários não poderão salvar senhas novas, mas as senhas salvas anteriormente ainda poderão ser usadas. + + Se a política for definida, os usuários não poderão mudá-la no <ph name="PRODUCT_NAME" />. Se ela não for definida, os usuários poderão desativar o salvamento de senhas.</translation> <translation id="5239333626804545932">Se a política for definida como "Ativada" ou não for definida, o Varredura do Chrome verificará o sistema periodicamente em busca de softwares indesejados e, caso algum seja encontrado, perguntará aos usuários se eles querem removê-los. O acionamento manual do Varredura do Chrome em chrome://settings será permitido. Se a política for definida como "Desativada" o Varredura do Chrome não fará verificações periódicas e o acionamento manual será desativado. @@ -2785,6 +2784,26 @@ Se a política for definida como falsa ou não for definida, a área de trabalho unificada ficará desativada e os usuários não poderão ativá-la.</translation> <translation id="5255162913209987122">Pode ser recomendada</translation> +<translation id="5264066441613395613">Se a política for definida, haverá configurações de proxy para Chrome e apps ARC, ignorando todas as opções relacionadas a proxy especificadas na linha de comando. + + Se a política não for definida, os usuários poderão escolher as configurações de proxy. + + Se a política <ph name="PROXY_SETTINGS_POLICY_NAME" /> for definida, os seguintes campos serão aceitos: + * <ph name="PROXY_MODE_PROXY_SETTINGS_FIELD" />, que permite especificar o servidor proxy usado pelo Chrome e evitar que os usuários mudem as configurações de proxy. + * <ph name="PROXY_PAC_URL_PROXY_SETTINGS_FIELD" />, um URL de um arquivo proxy .pac. + * <ph name="PROXY_SERVER_PROXY_SETTINGS_FIELD" />, um URL do servidor proxy. + * <ph name="PROXY_BYPASS_LIST_PROXY_SETTINGS_FIELD" />, uma lista de hosts de proxy ignorados pelo <ph name="PRODUCT_NAME" />. + + O campo <ph name="PROXY_SERVER_MODE_PROXY_SETTINGS_FIELD" /> foi substituído pelo <ph name="PROXY_MODE_PROXY_SETTINGS_FIELD" />, que permite especificar o servidor proxy usado pelo Chrome e evitar que os usuários mudem as configurações de proxy. + + Para <ph name="PROXY_MODE_PROXY_SETTINGS_FIELD" />, se você escolher o valor: + * <ph name="PROXY_MODE_ENUM_DIRECT" />, um proxy nunca será usado e todos os outros campos serão ignorados; + * <ph name="PROXY_MODE_ENUM_SYSTEM" />, o proxy do sistema será usado e todos os outros campos serão ignorados; + * <ph name="PROXY_MODE_ENUM_AUTO_DETECT" />, todos os outros campos serão ignorados; + * <ph name="PROXY_MODE_ENUM_FIXED_SERVER" />, os campos <ph name="PROXY_SERVER_PROXY_SETTINGS_FIELD" /> e <ph name="PROXY_BYPASS_LIST_PROXY_SETTINGS_FIELD" /> serão usados; + * <ph name="PROXY_MODE_ENUM_PAC_SCRIPT" />, os campos <ph name="PROXY_BYPASS_LIST_PROXY_PAC_URL" /> e <ph name="PROXY_BYPASS_LIST_PROXY_SETTINGS_FIELD" /> serão usados. + + Observação: para ver mais exemplos detalhados, acesse The Chromium Projects (https://www.chromium.org/developers/design-documents/network-settings#TOC-Command-line-options-for-proxy-sett, link em inglês).</translation> <translation id="5272684451155669299">Se esta política for definida como true, o usuário poderá usar o hardware em dispositivos Chrome para atestar remotamente sua identidade para a Privacy CA por meio da <ph name="ENTERPRISE_PLATFORM_KEYS_API" /> usando <ph name="CHALLENGE_USER_KEY_FUNCTION" />. Se for definida como false ou não for definida, as chamadas para a API falharão e receberão um código de erro.</translation> @@ -3172,6 +3191,13 @@ <translation id="5697306356229823047">Reporta os usuários do dispositivo</translation> <translation id="570062449808736508">Quando essa política estiver definida para uma string não vazia, o WebView lerá as restrições de URL do provedor de conteúdo com o nome de autoridade fornecido.</translation> <translation id="5708969689202733975">Configurar os modos de desbloqueio rápido permitidos</translation> +<translation id="5715617256528927547">A definição da política especifica, em horas, o ciclo de vida em cache do Objeto de Política de Grupo (GPO, na sigla em inglês), que é o período máximo que os GPOs poderão ser reutilizados antes do download deles ser feito novamente. Em vez de fazer o download novamente a cada busca da política, o sistema reutiliza os GPOs armazenados em cache enquanto as versões deles não são modificadas. + + Se a política for definida como "0", o armazenamento em cache de GPOs será desativado. Fazer isso aumenta a carga do servidor, já que o download dos GPOs será feito novamente a cada busca da política, mesmo que eles não tenham sido modificados. + + Se a política for deixada sem definição, os GPOs armazenados em cache poderão ser reutilizados por até 25 horas. + + Observação: reiniciar o dispositivo ou sair da conta faz com que o cache seja limpo.</translation> <translation id="572155275267014074">Configurações do Android</translation> <translation id="5728154254076636808">Permite a criação de cópias em roaming dos dados de perfil do <ph name="PRODUCT_NAME" /></translation> <translation id="5732972008943405952">Importar dados de preenchimento automático de formulários do navegador padrão na primeira execução</translation> @@ -3217,6 +3243,11 @@ <translation id="5815129011704381141">Reinicializar automaticamente após a atualização</translation> <translation id="582857022372205358">Ativar impressão duplex de borda curta</translation> <translation id="5832274826894536455">Políticas suspensas</translation> +<translation id="5835253272509953988">Se a política for definida como "Ativada", os usuários poderão permitir que o <ph name="PRODUCT_NAME" /> verifique se os nomes de usuário e as senhas usados foram comprometidos em um vazamento. + + Se a política for definida, os usuários não poderão mudá-la no <ph name="PRODUCT_NAME" />. Se ela não for definida, a verificação de vazamento de credenciais será permitida, mas os usuários poderão desativá-la. + + Esse comportamento não será acionado se o Navegação segura estiver desativado, seja por uma política ou pelo usuário. Para forçar o uso do Navegação segura, use a política <ph name="SAFE_BROWSING_ENABLED_POLICY_NAME" /> ou a <ph name="SAFE_BROWSING_PROTETION_LEVEL_POLICY_NAME" />.</translation> <translation id="5836064773277134605">Restringir o intervalo de portas UDP usado pelo host de acesso remoto</translation> <translation id="5845686745936515940">Permite reverter todos os cookies para o comportamento <ph name="ATTRIBUTE_SAMESITE_NAME" /> legado. A reversão para o comportamento legado faz com que os cookies que não especificam um atributo <ph name="ATTRIBUTE_SAMESITE_NAME" /> sejam tratados como <ph name="ATTRIBUTE_VALUE_SAMESITE_NONE" />, remove o requisito para cookies <ph name="ATTRIBUTE_VALUE_SAMESITE_NONE" /> executarem o atributo <ph name="ATTRIBUTE_SECURE_NAME" /> e pula a comparação do esquema ao avaliar se dois sites são o mesmo. Para ver uma descrição completa, consulte https://www.chromium.org/administrators/policy-list-3/cookie-legacy-samesite-policies (em inglês). @@ -3523,6 +3554,13 @@ Para ver detalhes sobre <ph name="CORS" />, acesse: <ph name="CORS_HELP_URL" />. A remoção desta política foi anunciada para o <ph name="PRODUCT_NAME" /> versão 82, mas ela foi removida na versão 84.</translation> +<translation id="6279722058145292462">A definição da política especifica, em dias, com que frequência um cliente muda a senha da conta da máquina. A senha é gerada aleatoriamente pelo cliente e não fica visível para o usuário. Se a política for desativada ou definida com um número alto de dias, poderá haver um impacto negativo na segurança, porque possíveis invasores terão mais tempo para descobrir a senha da conta da máquina e usá-la. + + Se a política for deixada sem definição, a senha da conta da máquina mudará a cada 30 dias. + + Se a política for definida como "0", a mudança da senha da conta será desativada. + + Observação: as senhas podem ser mais velhas do que o número especificado de dias caso o cliente tenha passado um período maior off-line.</translation> <translation id="6281043242780654992">Configura políticas para as mensagens nativas. Os hosts de mensagens nativas presentes na lista de proibições não serão permitidos, a menos que estejam na lista de permissões.</translation> <translation id="6282799760374509080">Permitir ou negar captura de áudio</translation> <translation id="6284362063448764300">TLS 1.1</translation> @@ -3581,7 +3619,6 @@ <translation id="6378393933102834628">Se a política for definida como verdadeira, o atalho de apps será exibido. Se ela for definida como falsa, o atalho não aparecerá. Se você definir a política, os usuários não poderão mudá-la. Se ela não for definida, os usuários poderão mostrar ou ocultar o atalho de apps no menu de contexto da barra de favoritos.</translation> -<translation id="638668187106406971">Verifica se há violações da regra de proteção de dados confidenciais em uploads</translation> <translation id="6394350458541421998">Esta política teve o uso suspenso a partir da versão 29 do <ph name="PRODUCT_OS_NAME" />. Em vez dela, use a política PresentationScreenDimDelayScale.</translation> <translation id="6401669939808766804">Fazer logout do usuário</translation> <translation id="640244877779556713">Permitir sugestão de emojis</translation> @@ -3657,6 +3694,9 @@ A maneira recomendada de bloquear a tela depois de um período de inatividade é ativar o bloqueio de tela quando o dispositivo estiver suspenso e suspender o <ph name="PRODUCT_OS_NAME" /> depois do intervalo de inatividade. Esta política só será usada quando o bloqueio de tela ocorrer muito antes da suspensão ou quando a suspensão devido à inatividade não for desejada. O valor da política precisa ser especificado em milissegundos. Os valores são ajustados para serem menores que o intervalo de inatividade.</translation> +<translation id="6506486086262398387">Se a política for definida como "Ativada", o recurso Compartilhamentos de arquivos de rede do <ph name="PRODUCT_OS_NAME" /> usará NTLM para fazer a autenticação para compartilhamentos de PME, se necessário. Se a política for definida como "Desativada", a autenticação NTLM para compartilhamentos de PME será desativada. + + Se a política não for definida, o comportamento ficará desativado por padrão para usuários gerenciados e ativado para outros usuários.</translation> <translation id="6515357889978918016">Imagem de <ph name="PLUGIN_VM_NAME" /></translation> <translation id="6518102411616460786">Esperar que o canal conclua o downgrade de canal</translation> <translation id="6520802717075138474">Importar mecanismos de pesquisa do navegador padrão na primeira execução</translation> @@ -3685,6 +3725,22 @@ Para informações detalhadas sobre padrões de URL válidos, consulte https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns.</translation> <translation id="6553143066970470539">Porcentagem de brilho da tela</translation> <translation id="6559057113164934677">Não permitir que nenhum site acesse minha câmera e meu microfone</translation> +<translation id="6559475864956112261">Esta política está obsoleta. Use a <ph name="PROXY_SETTINGS_POLICY_NAME" />. + + Se a política for definida como "Ativada", você poderá especificar o servidor proxy usado pelo Chrome e evitar que os usuários mudem as configurações de proxy. O Chrome e os apps ARC ignoram todas as opções relacionadas a proxy especificadas na linha de comando. A política só terá efeito se a <ph name="PROXY_SETTINGS_POLICY_NAME" /> não for especificada. + + Outras opções serão ignoradas se você escolher uma destas: + * <ph name="PROXY_MODE_ENUM_DIRECT" />: nunca usar um servidor proxy e sempre conectar diretamente. + * <ph name="PROXY_MODE_ENUM_SYSTEM" />: usar as configurações de proxy do sistema. + * <ph name="PROXY_MODE_ENUM_AUTO_DETECT" />: detectar automaticamente o servidor proxy. + + Se você escolher usar: + * <ph name="PROXY_MODE_ENUM_FIXED_SERVERS" />: servidores proxy predefinidos. Será possível especificar mais opções com <ph name="PROXY_SERVER_POLICY_NAME" /> e <ph name="PROXY_BYPASS_LIST_POLICY_NAME" />. Apenas o servidor proxy HTTP com a maior prioridade está disponível para apps ARC; + * <ph name="PROXY_MODE_ENUM_PAC_SCRIPT" />: um script de proxy .pac. Use <ph name="PROXY_PAC_URL_POLICY_NAME" /> para definir o URL como um arquivo proxy .pac. + + Se a política não for definida, os usuários poderão escolher as configurações de proxy. + + Observação: para ver exemplos detalhados, acesse The Chromium Projects (https://www.chromium.org/developers/design-documents/network-settings#TOC-Command-line-options-for-proxy-sett, link em inglês).</translation> <translation id="6561396069801924653">Mostrar opções de acessibilidade no menu da bandeja do sistema</translation> <translation id="6563458316362153786">Ativa a transição rápida 802.11r</translation> <translation id="6568977718979857253">Essa política está obsoleta. Use <ph name="DEFAULT_PLUGINS_SETTING_POLICY_NAME" /> para controlar a disponibilidade do plug-in Flash e <ph name="ALWAYS_OPEN_PDF_EXTERNALLY_POLICY_NAME" /> para controlar se o visualizador de PDF integrado será usado para abrir arquivos PDF. @@ -3723,11 +3779,6 @@ Observação: para instâncias do Windows® que não estão associadas a um domínio do <ph name="MS_AD_NAME" />, a instalação forçada é limitada a apps e extensões listados na Chrome Web Store.</translation> <translation id="6598235178374410284">Imagem do avatar do usuário</translation> <translation id="6603004149426829878">Sempre enviar qualquer sinal de localização disponível para o servidor ao determinar o fuso horário</translation> -<translation id="6607920041550065565"> - Quando esta política é definida como falsa, ela não permite que o dispositivo acione um Powerwash. Uma exceção seria se a política <ph name="TPM_FIRMWARE_UPDATE_SETTINGS_NAME" /> estivesse definida com um valor que permitisse a atualização do firmware TPM, e esse firmware não tivesse sido atualizado ainda. - Quando a política é definida como verdadeira, ela permite que o dispositivo acione um Powerwash. - Se não for configurada, ela será definida como verdadeira por padrão, permitindo que o dispositivo acione um Powerwash. - </translation> <translation id="6614020900120353107">Controla se o cliente DNS integrado é usado no <ph name="PRODUCT_NAME" />. Isso não afeta quais servidores DNS são usados, somente a pilha de software que é usada para se comunicar com eles. Por exemplo, se um sistema operacional for configurado para usar um servidor DNS empresarial, o mesmo servidor será usado pelo cliente DNS integrado. No entanto, é possível que o cliente DNS integrado interaja com servidores de maneiras diferentes usando protocolos de DNS mais modernos, como DNS sobre TLS. @@ -3996,9 +4047,6 @@ No <ph name="MS_WIN_NAME" />, essa funcionalidade está disponível apenas em instâncias associadas a um domínio do <ph name="MS_AD_NAME" />, executadas no Windows 10 Pro ou registradas no <ph name="CHROME_BROWSER_CLOUSE_MANAGEMENT_NAME" />. No <ph name="MAC_OS_NAME" />, essa funcionalidade está disponível apenas em instâncias gerenciadas por MDM ou associadas a um domínio via MCX.</translation> <translation id="6926703471186170050">Ativar impressão duplex de borda longa</translation> <translation id="6931242315485576290">Desativar a sincronização de dados com o Google</translation> -<translation id="6932419914671987652">Se esta política for definida como ativada, as sessões de visitante serão aplicadas e os logins de perfil serão impedidos no <ph name="PRODUCT_NAME" />. Logins de visitantes são perfis do <ph name="PRODUCT_NAME" /> em que todas as janelas estão no modo de navegação anônima. - - Se esta política for definida como desativada, não for definida ou se o modo visitante do navegador estiver desativado pela política <ph name="BROWSER_GUEST_MODE_ENABLED_POLICY_NAME" />, o uso de perfis novos e existentes será permitido no <ph name="PRODUCT_NAME" />.</translation> <translation id="6936894225179401731">Especifica o número máximo de conexões simultâneas ao servidor proxy. Alguns servidores proxy não podem administrar um grande número de conexões simultâneas por cliente. Isto pode ser resolvido com a definição de um número inferior para esta política. @@ -4096,16 +4144,6 @@ Se esta política não for definida, a estante será posicionada na parte inferior da tela por padrão, e o usuário poderá mudar a posição da estante.</translation> <translation id="7040229947030068419">Exemplo de valor:</translation> <translation id="7044883996351280650">Controlar o serviço de backup e restauração do Android</translation> -<translation id="7063842402585660314">A lista de apps permitidos na tela de bloqueio do <ph name="PRODUCT_OS_NAME" />. - - Se o app de anotação preferido for ativado na tela de bloqueio, ela terá um elemento de IU para iniciar o app em questão. - Quando iniciado, o app poderá criar uma janela própria na parte superior da tela de bloqueio, além de itens de dados (anotações) no contexto dessa tela. O app poderá importar as anotações criadas para a sessão do usuário principal, quando a sessão estiver desbloqueada. Atualmente, apenas os apps de anotação do Chrome são compatíveis com a tela de bloqueio. - - Se a política for definida, o usuário poderá ativar um app na tela de bloqueio apenas se o ID da extensão do app estiver contido no valor da lista da política. - Como consequência, a definição desta política como uma lista vazia desativará por completo a anotação na tela de bloqueio. - A política que contém um ID de app não indica necessariamente que o usuário poderá ativá-lo como um app de anotação na tela de bloqueio. Por exemplo, no Chrome 61, o conjunto de apps disponíveis também é restrito pela plataforma. - - Se a política não for definida, não haverá restrições impostas por ela com relação ao conjunto de apps que o usuário poderá ativar na tela de bloqueio.</translation> <translation id="7063895219334505671">Permitir pop-ups nestes sites</translation> <translation id="706669471845501145">Permitir que os sites exibam notificações da área de trabalho</translation> <translation id="7068108874199666656">Permite que a configuração de rede seja aplicada a todos os usuários de dispositivos <ph name="PRODUCT_OS_NAME" />. A configuração de rede é uma string formatada em JSON, conforme definido pelo formato Open Network Configuration.</translation> @@ -4532,6 +4570,13 @@ Se o dispositivo do usuário for gerenciado, a disponibilidade da funcionalidade será dependente também da política do dispositivo correspondente. Se o dispositivo do usuário não for gerenciado, a disponibilidade da funcionalidade será dependente também da possibilidade de o usuário não ser proprietário do dispositivo.</translation> +<translation id="7570111012674064005">A definição da política especifica como e se a política do usuário do Objeto de Política de Grupo (GPO, na sigla em inglês) do computador é processada. + + * "Padrão" ou sem definição faz com que a política do usuário leia apenas os GPOs de usuário. Os GPOs do computador serão ignorados. + + * "Mesclar" faz com que a política do usuário nos GPOs de usuário seja mesclada à dos GPOs do computador. Os GPOs de computador têm precedência. + + * "Substituir" substituirá a política do usuário nos GPOs do usuário pelos GPOs do computador. Os GPOs do usuário serão ignorados.</translation> <translation id="7570291542739287032">Somente no Cloud</translation> <translation id="757395965347379751">Quando esta configuração está ativada, o <ph name="PRODUCT_NAME" /> permite certificados SHA-1 assinados, desde que eles sejam validados e estejam vinculados a certificados de CA instalados localmente. @@ -4812,7 +4857,6 @@ O valor da política precisa ser especificado em milissegundos. Os valores são ajustados para serem menores ou iguais ao intervalo de inatividade.</translation> <translation id="7995610550667275367">Digitalização (compatível desde a versão 87)</translation> <translation id="8001701200415781021">Restringir quais Contas do Google são permitidas como principais do navegador no <ph name="PRODUCT_NAME" /></translation> -<translation id="8003853057959146975">Envia arquivos para verificar se há violações da regra de proteção de dados confidenciais</translation> <translation id="8006219716745491366">Se a <ph name="DEFAULT_SEARCH_PROVIDER_ENABLED_POLICY_NAME" /> estiver ativada, definir <ph name="DEFAULT_SEARCH_PROVIDER_ALTERNATE_URLS_POLICY_NAME" /> especificará uma lista de URLs alternativos para extrair termos de pesquisa do mecanismo. Os URLs precisam incluir a string <ph name="SEARCH_TERM_MARKER" />. Se a <ph name="DEFAULT_SEARCH_PROVIDER_ALTERNATE_URLS_POLICY_NAME" /> não for definida, nenhum URL alternativo será usado para extrair termos de pesquisa.</translation> @@ -5101,6 +5145,11 @@ Se a política for definida como verdadeira ou não for definida, o acesso root aos contêineres do Crostini será concedido ao usuário. Se a política for definida como falsa, o acesso root aos contêineres do Crostini novos e já existentes não será concedido ao usuário.</translation> <translation id="8417305981081876834">Definir o tamanho máximo do PIN da tela de bloqueio</translation> +<translation id="841853753509411428">Esta política está obsoleta. Use a <ph name="NATIVE_MESSAGING_ALLOWLIST_POLICY_NAME" />. + + A definição da política especifica quais hosts de mensagens nativas não estão sujeitos à lista de proibições. Um valor de <ph name="WILDCARD_VALUE" /> da lista de proibições significa que todos os hosts de mensagens nativas serão proibidos, a menos que tenham permissão explícita. + + Todos os hosts de mensagens nativas têm permissão por padrão. No entanto, se todos os hosts de mensagens nativas forem bloqueados pela política, um administrador poderá usar a lista de permissões para mudar essa política.</translation> <translation id="841977920223099909">Acionamento de aviso de proteção de senha</translation> <translation id="8424255554404582727">Definir rotação padrão da tela, reaplicada em cada reinicialização</translation> <translation id="8426231401662877819">Girar tela no sentido horário em 90 graus</translation> @@ -5217,7 +5266,6 @@ <translation id="858309738002328421">Bloquear upload de arquivos grandes</translation> <translation id="8583509234908413302">Permitir downgrade de TLS/DTLS legado no WebRTC</translation> <translation id="8584279193368801689">Restringe o modo de impressão com PIN. Se a política não for definida, não haverá restrição. Se o modo não estiver disponível, a política será ignorada. O recurso de impressão com PIN está disponível somente para impressoras que usam um dos protocolos IPPS, HTTPS, USB ou IPP-over-USB.</translation> -<translation id="8585558195682146109">Enviar downloads do usuário para verificação</translation> <translation id="8587229956764455752">Permite a criação de novas contas de usuários</translation> <translation id="8591713876665299827">Esta política está obsoleta e será removida na versão 85 do <ph name="PRODUCT_OS_NAME" />. Por isso, passe a usar <ph name="POWER_MANAGEMENT_IDLE_SETTINGS_POLICY_NAME" />. @@ -5328,6 +5376,9 @@ <translation id="8767743923206070405">Se a política for definida como "Ativada", o botão "Início" será exibido na barra de ferramentas do <ph name="PRODUCT_NAME" />. Se a política for definida como "Desativada", o botão "Início" não será exibido. Se você definir a política, os usuários não poderão mudá-la no <ph name="PRODUCT_NAME" />. Se não defini-la, os usuários poderão decidir se o botão "Início" será exibido.</translation> +<translation id="8768528324886802059">A definição da política especifica quais hosts de mensagens nativas não estão sujeitos à lista de proibições. Um valor de <ph name="WILDCARD_VALUE" /> da lista de proibições significa que todos os hosts de mensagens nativas serão proibidos, a menos que tenham permissão explícita. + + Todos os hosts de mensagens nativas têm permissão por padrão. No entanto, se todos os hosts de mensagens nativas forem bloqueados pela política, um administrador poderá usar a lista de permissões para mudar essa política.</translation> <translation id="877185520360032968">Se a política for definida, o diretório padrão do Chrome para salvar arquivos de download será alterado, mas o usuário poderá mudar isso. Se a política não for definida, o Chrome usará o diretório padrão específico da plataforma. @@ -5465,7 +5516,6 @@ Quando esta política não é definida, não é possível verificar a validade dos Termos de Serviço do Edu Coexistence. Esta política é usada apenas para usuários do Family Link.</translation> -<translation id="8943934315109955032">Não verifica violações da regra de proteção de dados confidenciais</translation> <translation id="8947415621777543415">Informar a localização do dispositivo</translation> <translation id="8948062138228904066">Lista de permissões do servidor de autenticação</translation> <translation id="8951350807133946005">Definir o diretório de cache de disco</translation>
diff --git a/components/policy/resources/policy_templates_ru.xtb b/components/policy/resources/policy_templates_ru.xtb index 6e6797f..7a404b2a 100644 --- a/components/policy/resources/policy_templates_ru.xtb +++ b/components/policy/resources/policy_templates_ru.xtb
@@ -80,7 +80,6 @@ <translation id="1095209545735032039">Блокировка Serial API на указанных сайтах</translation> <translation id="1096105751829466145">Поисковая система по умолчанию</translation> <translation id="1099282607296956954">Включить изоляцию для всех сайтов</translation> -<translation id="1111470455889178048">Отправлять загруженные и скачанные файлы на проверку</translation> <translation id="1117535567637097036">Обработчики протоколов, настроенные с помощью этого правила, не используются при обработке намерений Android.</translation> <translation id="1118093128235245168">Разрешить сайтам запрашивать доступ к подключенному USB-устройству</translation> <translation id="1128717055763152639">Позволяет задать список шаблонов URL для указания сайтов, на которых разрешено показывать блокируемый (то есть активный) смешанный контент (например, HTTP-контент на сайтах с протоколом HTTPS) и на которых изменение протокола опционально блокируемого смешанного контента будет отключено. @@ -443,13 +442,6 @@ <translation id="1727914891824633693">Разрешить использование браузера Lacros</translation> <translation id="1736269219679256369">Разрешить переход со страницы предупреждения SSL</translation> <translation id="1745973235372964482">Не разрешать загрузку и скачивание файлов, защищенных паролем</translation> -<translation id="1749815929501097806">Устанавливает Условия использования, которые пользователь должен принять для входа в локальный аккаунт. - -Если данное правило задано, <ph name="PRODUCT_OS_NAME" /> скачает Условия использования и предложит пользователю ознакомиться с ними перед началом работы в локальном аккаунте. Чтобы начать сеанс работы, пользователь должен принять условия. - -Если правило не задано, Условия использования не будут предлагаться. - -Правило должно быть задано в виде URL, с которого <ph name="PRODUCT_OS_NAME" /> будет скачивать Условия использования. Файл с Условиями использования должен быть текстовым, с типом MIME "text/plain" и без какой-либо разметки.</translation> <translation id="1750315445671978749">Блокировать все скачивания</translation> <translation id="1760951637494635692">Разрешение использовать Serial API на указанных сайтах</translation> <translation id="1765512315997108908">Это правило позволяет управлять доступом пользователей к принтерам, указанным в настройках правила <ph name="DEVICE_PRINTERS_POLICY_NAME" />. @@ -918,16 +910,6 @@ Если это правило настроено, пользователи не смогут переопределить значение. Если значение не задано, изначально экран конфиденциальности будет отключен, но пользователи смогут управлять его настройками.</translation> -<translation id="2423038190900972331">Определяет, как <ph name="PRODUCT_NAME" /> проверяет данные, которые загружают, скачивают, вставляют из буфера обмена и перетаскивают пользователи, на соблюдение правила о защите конфиденциальных данных. - - Если правило не настроено или для него задано значение None, <ph name="PRODUCT_NAME" /> не будет проверять на соблюдение указанного правила никакие данные. - - Если для правила задано значение "Проверять на соблюдение правила о защите конфиденциальных данных скачиваемые файлы" и пользователь попытается скачать файл со страницы, URL которой указан для правила <ph name="DOMAINS_TO_CHECK_COMPLIANCE_OF_DOWNLOADED_CONTENT_POLICTY_NAME" />, то <ph name="PRODUCT_NAME" /> проверит скачанные данные на соответствие корпоративным правилам. - - Если установлено значение "Проверять на соблюдение правила о защите конфиденциальных данных загружаемые файлы" и пользователь попытается загрузить файл в домен, которого нет в списке для правила <ph name="DOMAINS_TO_NOT_CHECK_COMPLIANCE_OF_UPLOADED_CONTENT_POLICY_NAME" />, то <ph name="PRODUCT_NAME" /> проверит файл на соответствие корпоративным правилам. Правило также распространяется на данные, вставленные из буфера обмена и добавленные с помощью перетаскивания. - - Если выбрано значение "Проверять на соблюдение правила о защите конфиденциальных данных загружаемые и скачиваемые файлы", <ph name="PRODUCT_NAME" /> действует так же, как при значениях "Проверять на соблюдение правила о защите конфиденциальных данных скачиваемые файлы" и "Проверять на соблюдение правила о защите конфиденциальных данных загружаемые файлы". - </translation> <translation id="2423255396068675416">Если правило включено или не настроено, пользователи могут запускать <ph name="PRODUCT_CROSTINI_NAME" /> при условии, что включены правила <ph name="VIRTUAL_MACHINES_ALLOWED_POLICY_NAME" /> и <ph name="CROSTINI_ALLOWED_POLICY_NAME" />. Если правило выключено, пользователь не может запускать <ph name="PRODUCT_CROSTINI_NAME" />. Если выключить правило, оно начнет действовать при последующих попытках запустить любой контейнер <ph name="PRODUCT_CROSTINI_NAME" />, но не будет распространяться на уже запущенные контейнеры.</translation> <translation id="2424098959650060417">Это правило позволяет управлять доступом пользователей к принтерам, указанным в настройках правила <ph name="BULK_PRINTERS_POLICY_NAME" />. @@ -1036,7 +1018,6 @@ Значение указывается в миллисекундах и не должно превышать время задержки при переходе в режим бездействия.</translation> <translation id="2548572254685798999">Передавать информацию Безопасного просмотра</translation> <translation id="2550593661567988768">Только односторонняя печать</translation> -<translation id="2551520365302988324">Отправлять загруженные файлы на проверку</translation> <translation id="2552318891854145040">Если правило настроено, будет создан список закладок, каждая из которых представляет собой словарь, где ключам <ph name="NAME" /> и <ph name="URL_LABEL" /> соответствуют значения – название закладки и URL-адрес сайта. Администраторы также могут задать подпапку для закладок. Для этого вместо ключа <ph name="URL_LABEL" /> следует использовать ключ <ph name="CHILDREN" />, а в качестве его значения указать список вложенных закладок или папок. Chrome дополняет неполные URL так же, как при их вводе в адресной строке. Например, адрес <ph name="GOOGLE_COM" /> будет преобразован в <ph name="HTTPS_GOOGLE_COM" />. Пользователи не смогут изменять папки с закладками, а только скрывать их на панели. По умолчанию папка называется "Управляемые закладки". Чтобы изменить это название, необходимо добавить в правило дополнительный словарь с единственным ключом <ph name="TOPLEVEL_NAME" /> и желаемым названием папки в качестве значения. Управляемые закладки не синхронизируются с аккаунтом пользователя, а расширения не могут их изменять.</translation> @@ -1096,11 +1077,6 @@ <translation id="2649896281375932517">Оставить на усмотрение пользователей</translation> <translation id="2650049181907741121">Действие после закрытия крышки</translation> <translation id="2658653824183107970">Приоритет устаревшей версии <ph name="CORS" /> перед новой реализацией <ph name="CORS" /></translation> -<translation id="2659019163577049044">Если этот параметр включен, пользователи смогут синхронизировать SMS на своих телефонах и устройствах Chromebook. Им нужно включить эту функцию в процессе настройки устройства. Тогда пользователи смогут отправлять и получать SMS на устройстве Chromebook. - - Если параметр отключен, пользователи не смогут синхронизировать SMS. - - Если правило не настроено, по умолчанию синхронизация будет отключена для управляемых профилей и включена для остальных.</translation> <translation id="2660846099862559570">Никогда не использовать прокси-сервер</translation> <translation id="2664682171745499686">Не показывать предупреждения о похожих URL на доменах из списка</translation> <translation id="2665422249821137126">Включить большой курсор на экране входа</translation> @@ -1792,7 +1768,6 @@ Подробнее о технологии <ph name="CORS" />: <ph name="CORS_HELP_URL" />. Мы планировали удалить это правило из <ph name="PRODUCT_NAME" /> с версии 82, но удалили с версии 84.</translation> -<translation id="3624515566460517364">Проверять на соблюдение правила о защите конфиденциальных данных загружаемые и скачиваемые файлы</translation> <translation id="3627678165642179114">Включение и отключение веб-службы проверки правописания</translation> <translation id="3628480121685794414">Включить одностороннюю печать</translation> <translation id="3631099945620529777">Если указано значение False, кнопка "Завершить процесс" в диспетчере задач неактивна. @@ -1949,7 +1924,6 @@ Если правило не настроено или список пуст, на управляемых устройствах не работает ни один способ быстрой разблокировки экрана.</translation> <translation id="3877517141460819966">Встроенный режим двухэтапной аутентификации</translation> -<translation id="3879196885908353077">Проверять на соблюдение правила о защите конфиденциальных данных скачиваемые файлы</translation> <translation id="3879208481373875102">Настройка списка принудительно устанавливаемых веб-приложений</translation> <translation id="388237772682176890">Это правило перестало поддерживаться в M53 и было удалено в M54 вследствие отключения поддержки SPDY/3.1. @@ -2048,11 +2022,6 @@ Если указано значение False, функция автозаполнения никогда не будет предлагать вводить данные карт. Кроме того, не будут сохраняться сведения о картах, которые пользователи могли указать на веб-сайтах.</translation> <translation id="3993187551086357615">Задерживать загрузку контента и доставку скачанных файлов, пока не станет известен результат проверки</translation> <translation id="3997519162482760140">URL, для которых доступ к видеоустройствам предоставляется на страницах входа SAML</translation> -<translation id="4001275826058808087">Контроль за доступом пользователей к службе регистрации Chrome OS для активации бонусов - - Если задано значение true или правило не настроено, пользователи могут использовать бонусы через службу регистрации Chrome OS. - - Если задано значение false, пользователи не смогут активировать бонусы.</translation> <translation id="4008507541867797979">Если значение не задано или установлено как True, на экране входа в <ph name="PRODUCT_OS_NAME" /> будут показаны имена существующих пользователей с возможностью выбора одного из них. Если задано значение False, имена пользователей не будут видны на экране входа в <ph name="PRODUCT_OS_NAME" />. Вместо этого будет показан обычный экран входа (с запросом адреса электронной почты и пароля или номера телефона пользователя) или промежуточный экран SAML (если он включен при помощи правила <ph name="LOGIN_AUTHENTICATION_BEHAVIOR_POLICY_NAME" />) при условии, что не настроен управляемый сеанс. Когда настроен управляемый сеанс, будут показаны только аккаунты управляемого сеанса с возможностью выбора одного из них. @@ -2225,13 +2194,6 @@ Если правило не настроено, перемещаемые профили будут храниться в каталоге по умолчанию.</translation> <translation id="4239720644496144453">Кеш для приложений Android не используется. Если несколько пользователей устанавливают одно и то же приложение Android, для каждого из них оно скачивается заново.</translation> -<translation id="4241202391219483189">Это правило определяет, могут ли пользователи импортировать и удалять сертификаты ЦС с помощью менеджера сертификатов. - - Если выбрано значение "Разрешить пользователям управлять всеми сертификатами" или правило не настроено, пользователи смогут управлять настройками доверия всех сертификатов ЦС, удалять импортированные пользователями сертификаты и импортировать новые. - - Если выбрано значение "Разрешить пользователям управлять сертификатами пользователей", пользователи смогут управлять только теми сертификатами, которые были импортированы пользователями. У них не будет возможности менять настройки доверия для встроенных сертификатов. - - Если выбрано значение "Запретить пользователям управлять сертификатами", пользователи смогут только просматривать сертификаты ЦС, но не управлять ими.</translation> <translation id="4242223728343693100">Позволяет создать список шаблонов URL сайтов, которым запрещено устанавливать файлы cookie. Если это правило не настроено, то на всех сайтах действует правило <ph name="DEFAULT_COOKIES_SETTINGS_POLICY_NAME" /> при условии, что оно задано. В противном случае действуют персональные настройки пользователя. @@ -2302,7 +2264,6 @@ <translation id="4415603335307944578">Если задано значение True или правило не настроено, при первом запуске браузера после обновления системы будет снова показана стартовая страница. Если указано значение False, после обновления системы стартовая страница не появится.</translation> -<translation id="4418726081189202489">Если правило не настроено или для него задано значение True, то <ph name="PRODUCT_NAME" /> будет периодически отправлять запросы на сервер Google для получения точных временных меток. Если установлено значение False, запросы отправляться не будут.</translation> <translation id="4423597592074154136">Настройка прокси-сервера вручную</translation> <translation id="4432762137771104529">Включить передачу расширенных отчетов Безопасного просмотра</translation> <translation id="443454694385851356">Устаревшие (небезопасно)</translation> @@ -2355,7 +2316,6 @@ На устройствах, которыми не управляют администраторы, уведомление показывается в любом случае.</translation> <translation id="4510923771103268849">Разрешить пользователю получать root-доступ к контейнерам Crostini</translation> <translation id="4515404363392014383">Включить режим Безопасного просмотра для надежных источников.</translation> -<translation id="4517928394515633751">Проверять скачанные файлы с помощью Безопасного просмотра</translation> <translation id="4518251772179446575">Спрашивать, если сайт пытается отследить местоположение пользователя</translation> <translation id="4529868888205510667">Если правило не настроено или задано значение True, пользователи могут запускать ARC (при условии, что этот инструмент не отключен другим способом). Если указано значение False, неаффилированные пользователи не могут применять ARC. @@ -2456,18 +2416,6 @@ Это правило больше не поддерживается. Используйте вместо него правило <ph name="EXTERNAL_PRINT_SERVERS_ALLOWLIST" />.</translation> <translation id="4668325077104657568">Настройка изображений по умолчанию</translation> -<translation id="4668497019777708116">Определяет список приложений для заметок, которые могут работать на заблокированном экране <ph name="PRODUCT_OS_NAME" />. - - Если приложение есть в списке, для его запуска появится специальный элемент интерфейса на заблокированном экране. - При запуске приложение сможет открывать окно поверх заблокированного экрана и создавать объекты данных (заметки), а также импортировать созданные заметки в сеанс основного пользователя после разблокировки. В настоящий момент на заблокированном экране работают только приложения для заметок Chrome. - - Если правило настроено, пользователь сможет включать приложения на заблокированном экране, только если их идентификаторы расширений есть в списке правила. - Следовательно, если в правиле задан пустой список приложений, создавать заметки при заблокированном экране будет нельзя. - Примечание. Если идентификатор приложения присутствует в списке правила, это не гарантирует, что пользователь сможет использовать это приложение для создания заметок на заблокированном экране. Например, в Chrome 61 список доступных приложений дополнительно ограничен самой платформой. - - Если правило не настроено, пользователь сможет включить неограниченное количество приложений на заблокированном экране. - - Это правило больше не поддерживается. Вместо него используется правило <ph name="NOTE_TAKING_APPS_LOCK_SCREEN_ALLOWLIST" />.</translation> <translation id="4670865688564083639">Минимальное значение:</translation> <translation id="467236746355332046">Поддерживаемые функции</translation> <translation id="4674167212832291997">Изменяет список шаблонов URL, которые обрабатывает <ph name="PRODUCT_FRAME_NAME" />. @@ -2519,15 +2467,6 @@ Если вы настроите это правило, пользователи не смогут его изменить или переопределить. Если не настроить это правило, изначально монофонический звук будет отключен, но пользователь сможет включить его в любой момент.</translation> -<translation id="4771144269610910963">Это правило управляет функцией глубокого сканирования скачанных файлов, которая выполняется с помощью Безопасного просмотра. Если правило не настроено или для него задано значение по умолчанию (Не сканировать файлы), сканирование скачанных файлов с помощью Безопасного просмотра не будет выполняться. - - Если установлено значение "Отправлять скачанные файлы на проверку", скачанные пользователями файлы будут отправляться по сети для проверки с помощью Безопасного просмотра на наличие вредоносного ПО. - - Если установлено значение "Отправлять загруженные файлы на проверку", загруженные пользователями файлы будут отправляться по сети для проверки с помощью Безопасного просмотра на наличие вредоносного ПО. - - Если задано значение "Отправлять загруженные и скачанные файлы на проверку", используются те же процедуры, что при значениях "Отправлять загруженные файлы на проверку" и "Отправлять скачанные файлы на проверку". - - Подробнее о том, как результаты проверки показываются для пользователя и администратора, рассказано в описании правил <ph name="DELAY_DELIVER_UNTIL_VERDICT_POLICY_NAME" /> и <ph name="UNSAFE_EVENTS_REPORTING_ENABLED" />.</translation> <translation id="4787763197941188108">Переопределяет размеры страницы по умолчанию для печати. В параметре <ph name="PAGE_SIZE_NAME" /> необходимо выбрать один из форматов, перечисленных в списке. Если необходимого размера страницы там нет, должно быть указано значение custom. Если выбрано значение custom, требуется задать свойство <ph name="PAGE_SIZE_CUSTOM_SIZE" />, которое описывает высоту и ширину в микрометрах. В противном случае значение свойства <ph name="PAGE_SIZE_CUSTOM_SIZE" /> указывать не нужно. Правило, которое нарушает эти условия, игнорируется. @@ -2712,7 +2651,6 @@ <translation id="5148753489738115745">Позволяет задать дополнительные параметры, которые используются при запуске <ph name="PRODUCT_NAME" /> из <ph name="PRODUCT_FRAME_NAME" />. Если это правило не задано, действуют настройки командной строки по умолчанию.</translation> -<translation id="5150323673529584553">Не проверять файлы</translation> <translation id="5152393033264257734">Разрешить выполнять проверки на перехват DNS и показывать информационные панели с вопросом о том, не хотел ли пользователь ввести адрес сайта в интранете</translation> <translation id="5152787786897382519">В Chromium и Google Chrome есть группы взаимозависимых правил, которые определяют работу различных функций. Эти группы приведены ниже. Если у правила несколько источников, применяются значения из источника с наивысшим приоритетом, а остальные значения игнорируются. Информация о приоритете правил доступна на странице <ph name="POLICY_PRIORITY_DOC_URL" />.</translation> <translation id="515816885693899426">Это правило больше не поддерживается. Используйте вместо него правило <ph name="URL_BLOCKLIST_POLICY_NAME" />. @@ -3611,7 +3549,6 @@ <translation id="6378393933102834628">Если для правила задано значение True, кнопка "Сервисы" будет видна. Если задано значение False, кнопка всегда будет скрыта. Если вы настроите это правило, пользователи не смогут его изменить. Если правило не настроено, пользователи смогут через контекстное меню панели закладок включать или отключать показ кнопки "Сервисы".</translation> -<translation id="638668187106406971">Проверять на соблюдение правила о защите конфиденциальных данных загружаемые файлы</translation> <translation id="6394350458541421998">Это правило не поддерживается в <ph name="PRODUCT_OS_NAME" /> версии 29 и будет исключено из более поздних версий. Вместо него используйте правило PresentationScreenDimDelayScale.</translation> <translation id="6401669939808766804">Выход из системы</translation> <translation id="640244877779556713">Включение подсказок эмодзи</translation> @@ -3753,11 +3690,6 @@ Примечание. Для экземпляров Windows®, не входящих в домен <ph name="MS_AD_NAME" />, принудительная установка разрешена только для приложений и расширений, доступных в Интернет-магазине Chrome.</translation> <translation id="6598235178374410284">Изображение для профиля пользователя</translation> <translation id="6603004149426829878">Для определения часового пояса отправлять все доступные сигналы для определения местоположения на сервер</translation> -<translation id="6607920041550065565"> - Если для правила задано значение False, на устройстве нельзя запустить функцию Powerwash. Исключением будет ситуация, когда правило <ph name="TPM_FIRMWARE_UPDATE_SETTINGS_NAME" /> разрешает обновлять встроенное ПО доверенного платформенного модуля (TPM), но оно ещё не было обновлено. - Если выбрано значение True, на устройстве можно запускать функцию Powerwash. - Если это правило не настроено, по умолчанию используется значение True. - </translation> <translation id="6614020900120353107">Определяет, используется ли в <ph name="PRODUCT_NAME" /> встроенный клиент DNS. Это не влияет на выбор DNS-серверов. Затрагивается только программный стек, взаимодействующий с ними. Например, если операционная система использует корпоративный DNS-сервер, то встроенный клиент DNS будет использовать этот же сервер. Встроенный клиент DNS можно настроить таким образом, чтобы он обращался к серверам с использованием более современных протоколов (например, DNS поверх TLS). @@ -4028,9 +3960,6 @@ В <ph name="MS_WIN_NAME" /> это правило можно настроить только на устройствах из домена <ph name="MS_AD_NAME" />, на которых установлена ОС Windows 10 Pro или которые зарегистрированы в программе <ph name="CHROME_BROWSER_CLOUSE_MANAGEMENT_NAME" />. В <ph name="MAC_OS_NAME" /> правило поддерживается только на устройствах, которые контролируются с помощью ПО для управления мобильными устройствами или добавлены в домен через MCX.</translation> <translation id="6926703471186170050">Включить переплет по длинному краю при двусторонней печати</translation> <translation id="6931242315485576290">Отключить синхронизацию данных с Google</translation> -<translation id="6932419914671987652">Если правило включено, <ph name="PRODUCT_NAME" /> будет принудительно начинать гостевые сеансы, не позволяя выполнять вход в профили. При гостевом доступе все окна для профилей <ph name="PRODUCT_NAME" /> открываются в режиме инкогнито. - - Если правило отключено или не настроено либо гостевой режим в браузере отключен правилом <ph name="BROWSER_GUEST_MODE_ENABLED_POLICY_NAME" />, <ph name="PRODUCT_NAME" /> будет разрешать использование существующих профилей и создание новых.</translation> <translation id="6936894225179401731">Задает максимальное количество одновременных подключений к прокси-серверу. Некоторые прокси-серверы не способны обработать сразу несколько подключений к одному клиенту, и установка более низкого значения может помочь решить эту проблему. @@ -4126,16 +4055,6 @@ Если значение не задано, панель запуска будет по умолчанию расположена внизу экрана и пользователи смогут самостоятельно переместить ее.</translation> <translation id="7040229947030068419">Пример значения:</translation> <translation id="7044883996351280650">Правило контролирует резервное копирование и восстановление данных Android</translation> -<translation id="7063842402585660314">Список приложений, которые могут работать на заблокированном экране <ph name="PRODUCT_OS_NAME" />. - - Если предпочтительное приложение для заметок есть в списке, на заблокированном экране будет специальный элемент интерфейса, позволяющий запустить это приложение. - При запуске окно приложения откроется поверх заблокированного экрана, и у пользователя будет возможность создавать объекты данных (заметки). После разблокировки экрана приложение импортирует созданные заметки в основной сеанс пользователя. В настоящее время на заблокированном экране возможен запуск только приложений для заметок Chrome. - - Если правило настроено, пользователь сможет включать приложения на заблокированном экране, только если их идентификаторы расширений есть в списке правила. - Следовательно, если в правиле задан пустой список приложений, создавать заметки при заблокированном экране будет нельзя. - Примечание. Если идентификатор приложения присутствует в списке правила, не исключено, что пользователь все равно не сможет создавать заметки на заблокированном экране именно в этом приложении. Например, в Chrome 61 список доступных приложений дополнительно ограничен самой платформой. - - Если правило не настроено, то оно не будет ограничивать список приложений, которые пользователь может включить на заблокированном экране.</translation> <translation id="7063895219334505671">Разрешить всплывающие окна на этих сайтах</translation> <translation id="706669471845501145">Разрешить сайтам показывать уведомления</translation> <translation id="7068108874199666656">Позволяет принудительно применить конфигурацию сети для всех пользователей устройства с <ph name="PRODUCT_OS_NAME" />. Конфигурация сети представляет собой строку в формате JSON согласно стандарту Open Network Configuration.</translation> @@ -4839,7 +4758,6 @@ Значение указывается в миллисекундах и не должно превышать время задержки при переходе в режим бездействия.</translation> <translation id="7995610550667275367">Сканирование (поддерживается с версии 87)</translation> <translation id="8001701200415781021">Определяет, какой аккаунт Google можно назначить основным в <ph name="PRODUCT_NAME" /></translation> -<translation id="8003853057959146975">Проверять файлы на соблюдение правила о защите конфиденциальных данных</translation> <translation id="8006219716745491366">Если правило <ph name="DEFAULT_SEARCH_PROVIDER_ENABLED_POLICY_NAME" /> включено, то параметр <ph name="DEFAULT_SEARCH_PROVIDER_ALTERNATE_URLS_POLICY_NAME" /> содержит список альтернативных URL, которые используются для извлечения запросов из поисковой системы. Для выполнения этой функции URL должен содержать строку <ph name="SEARCH_TERM_MARKER" />. Если правило <ph name="DEFAULT_SEARCH_PROVIDER_ALTERNATE_URLS_POLICY_NAME" /> не настроить, то для извлечения поисковых запросов не будут использоваться альтернативные URL.</translation> @@ -5244,7 +5162,6 @@ <translation id="858309738002328421">Блокировать загрузку больших файлов</translation> <translation id="8583509234908413302">Разрешить устаревшие протоколы TLS/DTLS в WebRTC</translation> <translation id="8584279193368801689">Ограничивает режим печати с вводом PIN-кода. Если правило не задано, ограничение не действует. Если этот режим недоступен, правило будет игнорироваться. Режим печати с вводом PIN-кода доступен только для принтеров, использующих протоколы IPPS, HTTPS, USB или IPP через USB.</translation> -<translation id="8585558195682146109">Отправлять скачанные файлы на проверку</translation> <translation id="8587229956764455752">Разрешить создание новых аккаунтов пользователей</translation> <translation id="8591713876665299827">Правило больше не поддерживается и будет удалено из <ph name="PRODUCT_OS_NAME" /> 85. Вместо него используйте следующее: <ph name="POWER_MANAGEMENT_IDLE_SETTINGS_POLICY_NAME" />. @@ -5494,7 +5411,6 @@ Если правило не настроено, версию проверить невозможно. Правило применяется только для пользователей Family Link.</translation> -<translation id="8943934315109955032">Не проводить проверку на соблюдение правила о защите конфиденциальных данных</translation> <translation id="8947415621777543415">Сообщить местоположение устройства</translation> <translation id="8948062138228904066">Список разрешенных серверов для аутентификации</translation> <translation id="8951350807133946005">Установка каталога кеша на диске</translation>
diff --git a/components/policy/resources/policy_templates_th.xtb b/components/policy/resources/policy_templates_th.xtb index 8c790a76..c7cf1a3 100644 --- a/components/policy/resources/policy_templates_th.xtb +++ b/components/policy/resources/policy_templates_th.xtb
@@ -80,7 +80,6 @@ <translation id="1095209545735032039">บล็อก Serial API ในเว็บไซต์เหล่านี้</translation> <translation id="1096105751829466145">ผู้ให้บริการการค้นหาเริ่มต้น</translation> <translation id="1099282607296956954">เปิดใช้การแยกเว็บไซต์สำหรับทุกเว็บไซต์</translation> -<translation id="1111470455889178048">ส่งไฟล์ที่ผู้ใช้อัปโหลดและดาวน์โหลดไปสแกน</translation> <translation id="1117535567637097036">ไม่มีการใช้เครื่องจัดการโปรโตคอลที่ตั้งค่าผ่านนโยบายนี้ระหว่างการจัดการ Intent ของ Android</translation> <translation id="1118093128235245168">อนุญาตให้เว็บไซต์ขอสิทธิ์จากผู้ใช้เพื่อเข้าถึงอุปกรณ์ USB ที่เชื่อมต่ออยู่</translation> <translation id="1128717055763152639">อนุญาตให้คุณกำหนดรายการรูปแบบ URL ซึ่งระบุเว็บไซต์ที่อนุญาตให้แสดงเนื้อหาผสม (เช่น เนื้อหา HTTP ในเว็บไซต์ HTTPS) ที่บล็อกได้ (เช่น แบบแอ็กทีฟ) และที่ระบบจะปิดใช้การอัปเกรดเนื้อหาผสมที่เลือกบล็อกได้ @@ -174,6 +173,7 @@ หากคุณเปิดใช้การตั้งค่านี้ ระบบจะใช้งาน "ค้นหาปลอดภัย" ใน Google Search และโหมดที่จำกัดปานกลางใน YouTube เสมอ หากคุณปิดใช้การตั้งค่านี้หรือไม่ได้ตั้งค่า ระบบจะไม่บังคับใช้ "ค้นหาปลอดภัย" ใน Google Search และโหมดที่จำกัดใน YouTube</translation> +<translation id="1353416417709895349">ปิดใช้การตรวจสอบการสกัดกั้น DNS และแถบข้อมูล "หรือคุณหมายถึง http://intranetsite/"</translation> <translation id="1353985065430729216">การตั้งค่านโยบายจะให้คุณสร้างรายการรูปแบบ URL ที่ระบุเว็บไซต์ที่เข้าถึงเซ็นเซอร์ เช่น เซ็นเซอร์ตรวจจับการเคลื่อนไหวและเซ็นเซอร์แสงได้ การไม่ตั้งค่านโยบายหมายความว่า <ph name="DEFAULT_SENSORS_SETTING_POLICY_NAME" /> จะมีผลกับทุกเว็บไซต์ (หากตั้งค่าไว้) แต่หากไม่ได้ตั้งค่าไว้ การตั้งค่าส่วนตัวของผู้ใช้จะมีผล @@ -431,15 +431,9 @@ การตั้งค่านโยบายเป็น "เท็จ" หมายความว่าผู้ใช้จะเพิ่ม แก้ไข หรือนำบุ๊กมาร์กออกไม่ได้ แต่ยังใช้บุ๊กมาร์กที่มีได้</translation> <translation id="1715151459541210849">เปิดใช้ฟีเจอร์การช่วยเหลือพิเศษสำหรับการเขียนตามคำบอก</translation> <translation id="172374442286684480">อนุญาตให้ทุกไซต์ตั้งค่าข้อมูลภายในเครื่อง</translation> +<translation id="1727914891824633693">อนุญาตให้ใช้งาน Lacros</translation> <translation id="1736269219679256369">อนุญาตให้ดำเนินการจากหน้าคำเตือน SSL</translation> <translation id="1745973235372964482">ไม่อนุญาตไฟล์ที่ป้องกันด้วยรหัสผ่าน</translation> -<translation id="1749815929501097806">ตั้งข้อกำหนดในการให้บริการที่ผู้ใช้ต้องยอมรับก่อนเริ่มเซสชันบัญชีภายในอุปกรณ์ - - หากนโนบายนี้ถูกตั้งค่า <ph name="PRODUCT_OS_NAME" /> จะดาวน์โหลดข้อกำหนดในการให้บริการและแสดงต่อผู้ใช้เมื่อใดก็ตามที่กำลังจะเริ่มเซสชันบัญชีภายในอุปกรณ์ ผู้ใช้จะได้รับอนุญาตให้เข้าเซสชันได้หลังจากที่ยอมรับข้อกำหนดในการให้บริการแล้วเท่านั้น - - หากไม่ได้ตั้งค่านโยบายนี้ จะไม่มีการแสดงข้อกำหนดในการให้บริการ - - นโยบายควรที่จะถูกติดตั้งลงใน URL ที่ <ph name="PRODUCT_OS_NAME" /> สามารถดาวน์โหลดข้อกำหนดในการให้บริการได้ โดยข้อกำหนดในการให้บริการจะต้องเป็นข้อความล้วน ซึ่งทำงานเป็นข้อความ/ล้วนชนิด MIME ไม่อนุญาตให้ใช้มาร์กอัป</translation> <translation id="1750315445671978749">บล็อกการดาวน์โหลดทั้งหมด</translation> <translation id="1760951637494635692">อนุญาต Serial API ในเว็บไซต์เหล่านี้</translation> <translation id="1765512315997108908">ควบคุมว่าผู้ใช้จะใช้งานเครื่องพิมพ์จาก <ph name="DEVICE_PRINTERS_POLICY_NAME" /> เครื่องใดได้บ้าง @@ -904,16 +898,6 @@ หากมีการตั้งค่านโยบายนี้ ผู้ใช้จะลบล้างค่าไม่ได้ หากไม่ได้ตั้งค่านโยบายนี้ ระบบจะปิดใช้หน้าจอส่วนตัวในตอนแรก แต่ผู้ใช้จะควบคุมต่อจากนั้นได้</translation> -<translation id="2423038190900972331">ควบคุมวิธีการที่ <ph name="PRODUCT_NAME" /> ตรวจสอบการละเมิดกฎการปกป้องข้อมูลที่ละเอียดอ่อนในข้อมูลที่อัปโหลด ดาวน์โหลด วางจากคลิปบอร์ด หรือลากและวาง - - หากไม่ได้ตั้งค่านโยบายนี้หรือตั้งค่าเป็น "ไม่มี" <ph name="PRODUCT_NAME" /> จะไม่ตรวจสอบการละเมิดกฎการปกป้องข้อมูลที่ละเอียดอ่อน - - หากตั้งค่านโยบายนี้เป็น "ตรวจสอบการดาวน์โหลด" และผู้ใช้พยายามที่จะดาวน์โหลดไฟล์จาก URL หนึ่งในนโยบาย <ph name="DOMAINS_TO_CHECK_COMPLIANCE_OF_DOWNLOADED_CONTENT_POLICTY_NAME" /> เบราว์เซอร์ <ph name="PRODUCT_NAME" /> จะตรวจสอบการปฏิบัติตามข้อกำหนดของกฎองค์กรของข้อมูลที่ดาวน์โหลดมา - - หากตั้งค่านโยบายนี้เป็น "ตรวจสอบการอัปโหลด" และผู้ใช้พยายามจะอัปโหลดไฟล์ไปยังโดเมนที่ไม่อยู่ใน <ph name="DOMAINS_TO_NOT_CHECK_COMPLIANCE_OF_UPLOADED_CONTENT_POLICY_NAME" /> เบราว์เซอร์ <ph name="PRODUCT_NAME" /> จะตรวจสอบการปฏิบัติตามข้อกำหนดของกฎองค์กรของไฟล์ที่อัปโหลด ข้อมูลที่วางจากคลิปบอร์ด หรือข้อมูลที่ลากและวาง - - หากตั้งค่านโยบายนี้เป็น "ตรวจสอบการอัปโหลดและดาวน์โหลด" <ph name="PRODUCT_NAME" /> จะทำงานตามกฎที่อธิบายไว้ภายใต้นโยบาย "ตรวจสอบการดาวน์โหลด" และ "ตรวจสอบการอัปโหลด" - </translation> <translation id="2423255396068675416">การตั้งค่านโยบายเป็น "เปิดใช้" หรือไม่ได้ตั้งค่าจะให้ผู้ใช้เรียกใช้ <ph name="PRODUCT_CROSTINI_NAME" /> ได้ตราบใดที่มีการเปิดใช้ <ph name="VIRTUAL_MACHINES_ALLOWED_POLICY_NAME" /> และ <ph name="CROSTINI_ALLOWED_POLICY_NAME" /> การตั้งค่านโยบายเป็น "ปิดใช้" จะปิด <ph name="PRODUCT_CROSTINI_NAME" /> ไม่ให้ผู้ใช้ใช้งาน การเปลี่ยนเป็น "ปิดใช้" จะเริ่มใช้นโยบายเพื่อเริ่มคอนเทนเนอร์ <ph name="PRODUCT_CROSTINI_NAME" /> ใหม่ ไม่ใช่คอนเทนเนอร์ที่ทำงานอยู่แล้ว</translation> <translation id="2424098959650060417">ควบคุมว่าผู้ใช้จะใช้งานเครื่องพิมพ์จาก <ph name="BULK_PRINTERS_POLICY_NAME" /> เครื่องใดได้บ้าง @@ -1022,7 +1006,6 @@ ควรระบุค่าของนโยบายเป็นมิลลิวินาที ค่าจะถูกบีบให้เหลือน้อยกว่าหรือเท่ากับระยะหน่วงเวลาของการไม่มีความเคลื่อนไหว</translation> <translation id="2548572254685798999">รายงานข้อมูล Google Safe Browsing</translation> <translation id="2550593661567988768">การพิมพ์ด้านเดียวเท่านั้น</translation> -<translation id="2551520365302988324">ส่งไฟล์ที่ผู้ใช้อัปโหลดไปสแกน</translation> <translation id="2552318891854145040">การตั้งค่านโยบายนี้จะสร้างรายการบุ๊กมาร์กที่แต่ละรายการเป็นพจนานุกรมที่มีคีย์ "<ph name="NAME" />" และ "<ph name="URL_LABEL" />" คีย์เหล่านี้เก็บชื่อและเป้าหมายของบุ๊กมาร์กไว้ ผู้ดูแลระบบสร้างโฟลเดอร์ย่อยได้โดยกำหนดบุ๊กมาร์กที่ไม่มีคีย์ "<ph name="URL_LABEL" />" แต่มีคีย์ "<ph name="CHILDREN" />" เพิ่มเติม คีย์นี้ยังมีรายการบุ๊กมาร์กด้วย ซึ่งบุ๊กมาร์กบางอันอาจเป็นโฟลเดอร์ด้วยก็ได้ Chrome จะแก้ไข URL ที่ไม่สมบูรณ์ให้เหมือนว่า URL เหล่านั้นได้รับการส่งผ่านทางแถบที่อยู่ เช่น "<ph name="GOOGLE_COM" />" จะเปลี่ยนเป็น "<ph name="HTTPS_GOOGLE_COM" />" ผู้ใช้เปลี่ยนโฟลเดอร์ที่บุ๊กมาร์กอยู่ไม่ได้ (แต่ซ่อนโฟลเดอร์จากแถบบุ๊กมาร์กได้) ชื่อโฟลเดอร์เริ่มต้นของบุ๊กมาร์กที่มีการจัดการคือ "บุ๊กมาร์กที่มีการจัดการ" แต่ก็เปลี่ยนได้โดยเพิ่มพจนานุกรมย่อยใหม่ที่มีคีย์เดียวชื่อ "<ph name="TOPLEVEL_NAME" />" ลงในนโยบาย โดยมีชื่อโฟลเดอร์ที่ต้องการเป็นค่า บุ๊กมาร์กที่มีการจัดการจะไม่ซิงค์กับบัญชีผู้ใช้และส่วนขยายจะแก้ไขบุ๊กมาร์กเหล่านี้ไม่ได้</translation> @@ -1081,11 +1064,6 @@ <translation id="2649896281375932517">ให้ผู้ใช้เลือก</translation> <translation id="2650049181907741121">การทำงานของอุปกรณ์เมื่อผู้ใช้ปิดฝา</translation> <translation id="2658653824183107970">ควรใช้การใช้งาน <ph name="CORS" /> เดิมมากกว่า <ph name="CORS" /> ใหม่</translation> -<translation id="2659019163577049044">หากเปิดใช้การตั้งค่านี้ ผู้ใช้จะตั้งค่าอุปกรณ์เพื่อซิงค์ข้อความ SMS ระหว่างโทรศัพท์กับ Chromebook ได้ โปรดทราบว่าหากอนุญาตให้มีนโยบายนี้ ผู้ใช้ต้องเลือกใช้ฟีเจอร์นี้อย่างชัดเจนด้วยการทำตามขั้นตอนการตั้งค่าจนสมบูรณ์ เมื่อเสร็จแล้ว ผู้ใช้จะส่งและรับข้อความ SMS ใน Chromebook ได้ - - หากปิดใช้การตั้งค่านี้ ผู้ใช้จะตั้งค่าการซิงค์ SMS ไม่ได้ - - หากไม่ได้ตั้งค่านโยบายนี้ ระบบจะไม่อนุญาตให้ใช้ค่าเริ่มต้นสำหรับผู้ใช้ที่มีการจัดการ แต่จะอนุญาตสำหรับผู้ใช้ที่ไม่มีการจัดการ</translation> <translation id="2660846099862559570">ไม่ใช้พร็อกซี</translation> <translation id="2664682171745499686">ระงับคำเตือนโดเมนที่เหมือนกันในหลายโดเมน</translation> <translation id="2665422249821137126">เปิดใช้เคอร์เซอร์ขนาดใหญ่ในหน้าจอการเข้าสู่ระบบ</translation> @@ -1770,7 +1748,6 @@ ดูรายละเอียดเกี่ยวกับ <ph name="CORS" /> ได้ที่ <ph name="CORS_HELP_URL" /> โปรดทราบว่าเราได้ประกาศว่าจะนำนโยบายนี้ออกใน <ph name="PRODUCT_NAME" /> เวอร์ชัน 82 แต่ได้นำออกในเวอร์ชัน 84</translation> -<translation id="3624515566460517364">ตรวจสอบการละเมิดกฎการปกป้องข้อมูลที่ละเอียดอ่อนสำหรับการอัปโหลดและดาวน์โหลด</translation> <translation id="3627678165642179114">เปิดหรือปิดใช้งานบริการเว็บสำหรับการตรวจสอบการสะกด</translation> <translation id="3628480121685794414">เปิดใช้การพิมพ์แบบด้านเดียว</translation> <translation id="3631099945620529777">หากตั้งค่าเป็น "เท็จ" ระบบจะปิดใช้ปุ่ม "หยุดกระบวนการ" ในตัวจัดการงาน @@ -1925,7 +1902,6 @@ หากไม่ได้ตั้งค่านโยบายนี้หรือตั้งค่าเป็นรายการที่ว่างเปล่า อุปกรณ์ที่มีการจัดการจะใช้โหมดปลดล็อกด่วนใดๆ ไม่ได้เลย</translation> <translation id="3877517141460819966">โหมดการตรวจสอบสิทธิ์จากปัจจัยที่สองที่ผสานรวม</translation> -<translation id="3879196885908353077">ตรวจสอบการละเมิดกฎการปกป้องข้อมูลที่ละเอียดอ่อนสำหรับการดาวน์โหลด</translation> <translation id="3879208481373875102">กำหนดค่ารายการเว็บแอปที่บังคับติดตั้งแล้ว</translation> <translation id="388237772682176890">นโยบายนี้เลิกใช้งานใน M53 และนำออกจาก M54 เนื่องจากไม่มีการสนับสนุน SPDY/3.1 อีกต่อไป @@ -2024,11 +2000,6 @@ การตั้งค่านโยบายเป็น "เท็จ" หมายความว่าการป้อนข้อความอัตโนมัติจะไม่แนะนำหรือกรอกข้อมูลบัตรเครดิต และจะไม่บันทึกข้อมูลบัตรเครดิตอื่นๆ ที่ผู้ใช้อาจส่งขณะท่องเว็บ</translation> <translation id="3993187551086357615">ถ่วงเวลาการอัปโหลดและดาวน์โหลดจนกว่าจะรู้คำตัดสินเรื่องการสแกน</translation> <translation id="3997519162482760140">URL ที่จะได้รับสิทธิ์การเข้าถึงอุปกรณ์จับภาพวิดีโอในหน้าการเข้าสู่ระบบ SAML</translation> -<translation id="4001275826058808087">ผู้ดูแลระบบ IT สำหรับอุปกรณ์ขององค์กรสามารถใช้การตั้งสถานะนี้เพื่อควบคุมว่าจะอนุญาตผู้ใช้ให้แลกรับข้อเสนอพิเศษผ่านการลงทะเบียน Chrome OS ไหม - - หากนโยบายนี้ตั้งค่าเป็นจริงหรือไม่มีการตั้งค่า ผู้ใช้จะสามารถแลกรับข้อเสนอพิเศษผ่านการลงทะเบียน Chrome OS ได้ - - หากนโยบายนี้ตั้งค่าเป็นเท็จ ผู้ใช้จะไม่สามารถแลกรับข้อเสนอพิเศษได้</translation> <translation id="4008507541867797979">หากตั้งค่านโยบายนี้เป็น "จริง" หรือไม่ได้กำหนดค่าไว้ <ph name="PRODUCT_OS_NAME" /> จะแสดงผู้ใช้ที่มีอยู่บนหน้าจอการเข้าสู่ระบบและอนุญาตให้เลือกได้ 1 รายการ หากตั้งค่านโยบายเป็น "เท็จ" <ph name="PRODUCT_OS_NAME" /> จะไม่แสดงผู้ใช้ที่มีอยู่บนหน้าจอการเข้าสู่ระบบ แต่จะแสดงหน้าจอการเข้าสู่ระบบตามปกติ (แจ้งให้ผู้ใช้ป้อนอีเมลและรหัสผ่านหรือหมายเลขโทรศัพท์) หรือหน้าจอโฆษณาคั่นระหว่างหน้า SAML (หากเปิดใช้ผ่านนโยบาย <ph name="LOGIN_AUTHENTICATION_BEHAVIOR_POLICY_NAME" />) ยกเว้นว่าจะมีการกำหนดค่าเซสชันที่มีการจัดการ เมื่อกำหนดค่าเซสชันที่มีการจัดการแล้ว ระบบจะแสดงเฉพาะบัญชีของเซสชันที่มีการจัดการเท่านั้นและอนุญาตให้เลือกบัญชีหนึ่งในนั้นได้ @@ -2201,13 +2172,6 @@ หากไม่ได้ตั้งค่านโยบายนี้ ระบบจะใช้เส้นทางโปรไฟล์โรมมิ่งที่เป็นค่าเริ่มต้น</translation> <translation id="4239720644496144453">ไม่มีการใช้แคชสำหรับแอป Android หากมีผู้ใช้หลายคนติดตั้งแอป Android เดียวกัน จะมีการดาวน์โหลดแอปใหม่สำหรับผู้ใช้แต่ละราย</translation> -<translation id="4241202391219483189">นโยบายนี้ควบคุมว่าผู้ใช้จะนำเข้าและนำใบรับรอง CA ออกผ่านตัวจัดการใบรับรองได้หรือไม่ - - หากตั้งค่านโยบายนี้เป็น ''อนุญาตให้ผู้ใช้จัดการใบรับรองทั้งหมด'' หรือไม่ได้ตั้งค่า ผู้ใช้จะแก้ไขการตั้งค่าความน่าเชื่อถือสำหรับใบรับรอง CA ทั้งหมด รวมถึงนำใบรับรองที่ผู้ใช้นำเข้ามาออก และนำเข้าใบรับรองได้ - - หากตั้งค่านโยบายนี้เป็น ''อนุญาตให้ผู้ใช้จัดการใบรับรองของผู้ใช้'' ผู้ใช้จะจัดการได้เพียงใบรับรองที่ผู้ใช้นำเข้า และจะเปลี่ยนแปลงการตั้งค่าความน่าเชื่อถือของใบรับรองในตัวไม่ได้ - - หากตั้งค่านโยบายนี้เป็น ''ไม่อนุญาตให้ผู้ใช้จัดการใบรับรอง'' ผู้ใช้จะจัดการใบรับรอง CA ไม่ได้ และจะดูใบรับรอง CA ได้อย่างเดียว</translation> <translation id="4242223728343693100">การตั้งค่านโยบายนี้จะให้คุณสร้างรายการรูปแบบ URL ซึ่งระบุเว็บไซต์ที่ตั้งค่าคุกกี้ไม่ได้ การไม่ตั้งค่านโยบายจะทำให้มีการใช้ <ph name="DEFAULT_COOKIES_SETTINGS_POLICY_NAME" /> กับทุกเว็บไซต์ (หากตั้งค่าไว้) แต่หากไม่ได้ตั้งค่าไว้ การตั้งค่าส่วนตัวของผู้ใช้จะมีผล @@ -2278,7 +2242,6 @@ <translation id="4415603335307944578">หากตั้งค่านโยบายนี้เป็น "จริง" หรือไม่ได้กำหนดค่า เบราว์เซอร์จะแสดงหน้ายินดีต้อนรับอีกครั้งเมื่อเรียกใช้เบราว์เซอร์ครั้งแรกหลังการอัปเกรดระบบปฏิบัติการ หากตั้งค่านโยบายนี้เป็น "เท็จ" เบราว์เซอร์จะไม่แสดงหน้ายินดีต้อนรับอีกครั้งเมื่อเรียกใช้เบราว์เซอร์ครั้งแรกหลังการอัปเกรดระบบปฏิบัติการ</translation> -<translation id="4418726081189202489">การตั้งค่านโยบายนี้เป็น False จะหยุด <ph name="PRODUCT_NAME" /> จากการส่งคำค้นหาไปยังเซิร์ฟเวอร์ของ Google เป็นครั้งคราวเพื่อดึงการประทับเวลาที่ถูกต้อง จะมีการเปิดใช้คำค้นหาเหล่านี้ถ้านโยบายนี้ตั้งค่าเป็น True หรือไม่ได้ตั้งค่าไว้</translation> <translation id="4423597592074154136">ระบุการตั้งค่าพร็อกซีด้วยตนเอง</translation> <translation id="4432762137771104529">เปิดใช้การรายงานแบบขยายของ Safe Browsing</translation> <translation id="443454694385851356">แบบเดิม (ไม่ปลอดภัย)</translation> @@ -2296,6 +2259,7 @@ แม้ตัวนโยบายจะได้รับการสนับสนุนบนแพลตฟอร์มข้างต้น แต่ฟีเจอร์ที่นโยบายเปิดใช้อาจใช้ได้บนแพลตฟอร์มไม่กี่แห่ง ฟีเจอร์เว็บแพลตฟอร์มที่เลิกใช้แล้วบางรายการอาจไม่สามารถเปิดใช้ได้อีก เฉพาะฟีเจอร์ที่ระบุไว้อย่างชัดเจนด้านล่างเท่านั้นที่สามารถเปิดใช้ได้อีกภายในช่วงเวลาจำกัด ซึ่งจะแตกต่างกันไปตามฟีเจอร์ รูปแบบของสตริงแท็กทั่วไปคือ [DeprecatedFeatureName]_EffectiveUntil[yyyymmdd] ตามข้อมูลอ้างอิง คุณสามารถค้นหาเจตนาในการเปลี่ยนแปลงฟีเจอร์เว็บแพลตฟอร์มได้ที่ https://bit.ly/blinkintents </translation> <translation id="4442582539341804154">เปิดใช้งานการล็อกเมื่อไม่ได้ใช้งานหรือระงับใช้อุปกรณ์</translation> +<translation id="4447668084338250480">ลักษณะการเปลี่ยนเส้นทางอินทราเน็ต</translation> <translation id="4449469846627734399">กำหนดค่าวันที่เปิดใช้พาวเวอร์พีคชิฟต์</translation> <translation id="4449545651113180484">หมุนหน้าจอตามเข็มนาฬิกา 270 องศา</translation> <translation id="445270821089253489">ควบคุมประเภทข้อมูลผู้ใช้และข้อมูลอุปกรณ์ที่จะรายงาน</translation> @@ -2327,7 +2291,6 @@ การแจ้งเตือนจะแสดงเสมอในอุปกรณ์ที่ไม่มีการจัดการ</translation> <translation id="4510923771103268849">ผู้ใช้มีสิทธิ์เข้าถึงรากของคอนเทนเนอร์ Crostini ได้</translation> <translation id="4515404363392014383">เปิดใช้ Safe Browsing สำหรับแหล่งที่มาที่เชื่อถือได้</translation> -<translation id="4517928394515633751">สแกนการดาวน์โหลดของผู้ใช้ด้วย Google Safe Browsing</translation> <translation id="4518251772179446575">ถามเมื่อไซต์ต้องการติดตามตำแหน่งทางกายภาพของผู้ใช้</translation> <translation id="4529868888205510667">การตั้งค่านโยบายเป็น "จริง" หรือไม่ได้ตั้งค่าจะทำให้ผู้ใช้ใช้ ARC ได้ เว้นแต่จะมีการปิด ARC ไว้ด้วยวิธีการอื่นๆ การตั้งค่านโยบายเป็น "เท็จ" หมายความว่าผู้ใช้ที่ไม่ได้เชื่อมโยงจะใช้ ARC ไม่ได้ @@ -2428,19 +2391,6 @@ นโยบายนี้เลิกใช้งานไปแล้ว โปรดใช้ <ph name="EXTERNAL_PRINT_SERVERS_ALLOWLIST" /> แทน</translation> <translation id="4668325077104657568">การตั้งค่าภาพเริ่มต้น</translation> -<translation id="4668497019777708116">ระบุรายชื่อแอปที่เปิดใช้เป็นแอปสำหรับจดโน้ตในหน้าจอล็อกของ <ph name="PRODUCT_OS_NAME" /> ได้ - - ถ้าคุณเปิดใช้แอปสำหรับจดโน้ตที่ต้องการในหน้าจอล็อก หน้าจอล็อกจะมีองค์ประกอบ UI สำหรับเปิดแอปสำหรับจดโน้ตดังกล่าว - เมื่อเปิดขึ้นมา แอปจะสามารถสร้างหน้าต่างแอปที่ด้านบนของหน้าจอล็อกและสร้างรายการข้อมูล (โน้ต) ในบริบทของหน้าจอล็อกได้ แอปจะนำเข้าโน้ตที่สร้างไปยังเซสชันหลักของผู้ใช้ได้เมื่อเซสชันนั้นไม่ได้ล็อก ปัจจุบันมีเฉพาะแอปสำหรับจดโน้ตของ Chrome เท่านั้นที่ใช้ในหน้าจอล็อกได้ - - หากตั้งค่านโยบายไว้ ผู้ใช้จะเปิดใช้แอปในหน้าจอล็อกได้เฉพาะเมื่อมีรหัสส่วนขยายของแอปอยู่ในค่ารายการนโยบาย - ดังนั้น การตั้งค่านโยบายนี้เป็นรายการที่ว่างเปล่าจะเป็นการปิดใช้การจดโน้ตในหน้าจอล็อกไปทั้งหมด - โปรดทราบว่านโยบายที่มีรหัสแอปไม่ได้หมายความว่าผู้ใช้จะเปิดใช้แอปนั้นเป็นแอปสำหรับจดโน้ตในหน้าจอล็อกได้เสมอไป เช่น ใน Chrome 61 ชุดของแอปที่ใช้งานได้จะมีข้อจำกัดเพิ่มเติมจากแพลตฟอร์ม - - หากไม่ได้ตั้งค่านโยบาย ผู้ใช้จะเปิดใช้ชุดแอปในหน้าจอล็อกได้โดยไม่มีข้อจำกัดจากนโยบาย - - - นโยบายนี้เลิกใช้งานไปแล้ว โปรดใช้นโยบาย <ph name="NOTE_TAKING_APPS_LOCK_SCREEN_ALLOWLIST" /> แทน</translation> <translation id="4670865688564083639">ต่ำสุด:</translation> <translation id="467236746355332046">ฟีเจอร์ที่ได้รับการสนับสนุน:</translation> <translation id="4674167212832291997">กำหนดรายการรูปแบบ URL ที่ควรแสดงผลโดย <ph name="PRODUCT_FRAME_NAME" /> ทุกครั้ง @@ -2492,15 +2442,6 @@ หากคุณตั้งค่านโยบายนี้ ผู้ใช้จะเปลี่ยนหรือลบล้างไม่ได้ หากไม่มีการตั้งค่านโยบายนี้ ระบบจะปิดฟีเจอร์เสียงโมโนในขั้นต้น แต่ผู้ใช้เปิดใช้ได้ทุกเมื่อ</translation> -<translation id="4771144269610910963">นโยบายนี้ควบคุมการสแกนการดาวน์โหลดของผู้ใช้อย่างละเอียดด้วย Google Safe Browsing หากไม่ได้ตั้งค่า หรือตั้งเป็นค่าเริ่มต้น "ไม่ต้องสแกนไฟล์" Google Safe Browsing จะไม่สแกนไฟล์ที่ผู้ใช้ดาวน์โหลด - - หากตั้งค่าเป็น "ส่งไฟล์ที่ผู้ใช้ดาวน์โหลดไปสแกน" ระบบจะส่งไฟล์ที่ผู้ใช้ดาวน์โหลดผ่านเครือข่ายไปยัง Google Safe Browsing เพื่อสแกนหามัลแวร์ - - หากตั้งค่าเป็น "ส่งไฟล์ที่ผู้ใช้อัปโหลดไปสแกน" ระบบจะส่งไฟล์ที่ผู้ใช้อัปโหลดผ่านเครือข่ายไปยัง Google Safe Browsing เพื่อสแกนหามัลแวร์ - - หากตั้งค่าเป็น "ส่งไฟล์ที่ผู้ใช้อัปโหลดและดาวน์โหลดไปสแกน" ก็จะทำงานตามกฎที่อธิบายไว้ในตัวเลือก "ส่งไฟล์ที่ผู้ใช้อัปโหลดไปสแกน" และ "ส่งไฟล์ที่ผู้ใช้ดาวน์โหลดไปสแกน" - - ดูรายละเอียดเกี่ยวกับการแสดงผลการสแกนแก่ผู้ใช้และผู้ดูแลระบบได้จากนโยบาย <ph name="DELAY_DELIVER_UNTIL_VERDICT_POLICY_NAME" /> และ <ph name="UNSAFE_EVENTS_REPORTING_ENABLED" /></translation> <translation id="4787763197941188108">ลบล้างขนาดหน้าการพิมพ์เริ่มต้น <ph name="PAGE_SIZE_NAME" /> ควรมีรูปแบบที่อยู่ในรายการ 1 รูปแบบ หรือมีรูปแบบ "ที่กำหนดเอง" หากไม่มีขนาดกระดาษที่จำเป็นอยู่ในรายการ หากระบุค่า "ที่กำหนดเอง" ก็ควรระบุพร็อพเพอร์ตี้ <ph name="PAGE_SIZE_CUSTOM_SIZE" /> ซึ่งอธิบายความสูงและความกว้างที่ต้องการเป็นไมโครเมตรด้วย มิเช่นนั้นก็ไม่ควรมีการระบุพร็อพเพอร์ตี้ <ph name="PAGE_SIZE_CUSTOM_SIZE" /> ระบบจะไม่สนใจนโยบายที่ละเมิดกฎนี้ @@ -2678,7 +2619,7 @@ <translation id="5148753489738115745">ช่วยให้คุณสามารถกำหนดพารามิเตอร์เพิ่มเติมที่จะนำมาใช้เมื่อ <ph name="PRODUCT_FRAME_NAME" /> เปิดใช้งาน <ph name="PRODUCT_NAME" /> หากไม่ได้ตั้งค่านโยบายนี้เอาไว้ คำสั่งที่เป็นค่าเริ่มต้นจะถูกนำมาใช้</translation> -<translation id="5150323673529584553">ไม่ต้องสแกนไฟล์</translation> +<translation id="5152393033264257734">อนุญาตการตรวจสอบการสกัดกั้น DNS และแถบข้อมูล "หรือคุณหมายถึง http://intranetsite/"</translation> <translation id="5152787786897382519">ทั้ง Chromium และ Google Chrome ต่างก็มีกลุ่มนโยบายที่พึ่งพากันและกันเพื่อให้การควบคุมฟีเจอร์หนึ่งๆ ชุดเหล่านี้แสดงด้วยกลุ่มนโยบายต่อไปนี้ เนื่องจากนโยบายมีแหล่งที่มาได้หลายแหล่ง ระบบจึงจะใช้เฉพาะค่าที่มาจากแหล่งที่มาที่มีลำดับความสำคัญสูงสุด และจะไม่สนใจค่าที่มาจากแหล่งที่มาที่มีลำดับความสำคัญต่ำในกลุ่มเดียวกัน ลำดับความสำคัญกำหนดไว้ใน <ph name="POLICY_PRIORITY_DOC_URL" /></translation> <translation id="515816885693899426">นโยบายนี้เลิกใช้งานไปแล้ว โปรดใช้นโยบาย "<ph name="URL_BLOCKLIST_POLICY_NAME" />" แทน @@ -2728,6 +2669,12 @@ * "ปิด" หรือไม่ได้ตั้งค่า Chrome จะไม่บังคับใช้โหมดที่จำกัดใน YouTube แต่นโยบายภายนอก เช่น นโยบายของ YouTube อาจยังคงบังคับใช้โหมดที่จำกัด</translation> <translation id="519247340330463721">กำหนดค่านโยบายที่เกี่ยวข้องกับ Safe Browsing</translation> <translation id="5196520640744454600">เปิดใช้คีย์ติดหนึบในหน้าจอการเข้าสู่ระบบ</translation> +<translation id="5208675398826212411">นโยบายนี้กำหนดลักษณะการเปลี่ยนเส้นทางอินทราเน็ตผ่านการตรวจสอบการสกัดกั้น DNS การตรวจสอบจะพยายามหาว่าเบราว์เซอร์อยู่หลังพร็อกซีที่เปลี่ยนเส้นทางชื่อโฮสต์ที่ไม่รู้จักหรือไม่ + + หากไม่ได้ตั้งค่านโยบายนี้ เบราว์เซอร์จะใช้ลักษณะการทำงานเริ่มต้นของการตรวจสอบการสกัดกั้น DNS และคำแนะนำการเปลี่ยนเส้นทางอินทราเน็ต ลักษณะการทำงานเหล่านี้จะเปิดใช้อยู่โดยค่าเริ่มต้นในรุ่น M88 แต่จะปิดใช้โดยค่าเริ่มต้นในรุ่นต่อไป + + <ph name="DNS_INTERCEPTION_CHECKS_ENABLED_POLICY_NAME" /> เป็นนโยบายที่เกี่ยวข้องซึ่งอาจปิดใช้การตรวจสอบการสกัดกั้น DNS ด้วย นโยบายนี้เป็นเวอร์ชันที่ยืดหยุ่นมากกว่าซึ่งอาจควบคุมแถบข้อมูลการเปลี่ยนเส้นทางอินทราเน็ตแยกต่างหากและอาจมีการขยายการใช้งานในอนาคต + หาก <ph name="DNS_INTERCEPTION_CHECKS_ENABLED_POLICY_NAME" /> หรือนโยบายนี้ขอปิดใช้การตรวจสอบการสกัดกั้น ระบบก็จะปิดใช้การตรวจสอบ</translation> <translation id="5212118847531454979">อนุญาตให้คุณตั้งค่าระยะเวลา (หน่วยเป็นมิลลิวินาที) ที่จะแสดงการแจ้งเตือนให้ผู้ใช้ทราบว่าต้องเปิด <ph name="PRODUCT_NAME" /> ขึ้นมาใหม่หรือต้องรีสตาร์ทอุปกรณ์ <ph name="PRODUCT_OS_NAME" /> เพื่อนำอัปเดตที่รอดำเนินการไปใช้ ระหว่างช่วงเวลานี้ ผู้ใช้จะได้รับการแจ้งเตือนอยู่เรื่อยๆ ว่าต้องทำการอัปเดต สำหรับอุปกรณ์ <ph name="PRODUCT_OS_NAME" /> การแจ้งเตือนให้รีสตาร์ทจะปรากฏในถาดระบบตามนโยบาย <ph name="RELAUNCH_HEADS_UP_PERIOD_POLICY_NAME" /> สำหรับเบราว์เซอร์ <ph name="PRODUCT_NAME" /> เมนูแอปจะเปลี่ยนไปเพื่อบ่งชี้ว่าผู้ใช้ต้องเปิดเบราว์เซอร์ขึ้นมาใหม่เมื่อระยะเวลาแจ้งเตือนผ่านไป 1 ใน 3 จากนั้นการแจ้งเตือนจะเปลี่ยนสีเมื่อระยะเวลาแจ้งเตือนผ่านไป 2 ใน 3 ของระยะเวลาทั้งหมด และเปลี่ยนสีอีกครั้งเมื่อการแจ้งเตือนครบกำหนด การแจ้งเตือนอื่นๆ ที่เปิดใช้โดยนโยบาย <ph name="RELAUNCH_NOTIFICATION_POLICY_NAME" /> จะเป็นไปตามกำหนดเวลานี้ @@ -3321,6 +3268,7 @@ หมายเหตุ: <ph name="DEVICE_LOGIN_SCREEN_SCREEN_MAGNIFIER_TYPE_POLICY_NAME" /> จะลบล้างนโยบายนี้หากมีการระบุนโยบายเดิมไว้</translation> <translation id="6011969832398368671">อนุญาตให้เว็บไซต์ขอให้ผู้ใช้ให้สิทธิ์การเข้าถึงในการเขียนไฟล์และไดเรกทอรี</translation> +<translation id="6012952794649558174">ใช้ลักษณะการทำงานเริ่มต้นของเบราว์เซอร์</translation> <translation id="6015281292796053435">นโยบายนี้ควบคุมว่าจะรายงานข้อมูล Google Safe Browsing รวมถึงจำนวนคำเตือนของ Google Safe Browsing และจำนวนการคลิกผ่านคำเตือนของ Google Safe Browsing หรือไม่ เมื่อไม่ได้ตั้งค่านโยบาย <ph name="CLOUD_REPORTING_ENABLED_POLICY_NAME" /> หรือตั้งค่าเป็นปิดใช้ นโยบายนี้จะไม่มีผล @@ -3568,7 +3516,6 @@ <translation id="6378393933102834628">การตั้งค่านโยบายเป็น "จริง" แสดงทางลัดของแอป การตั้งค่านโยบายเป็น "เท็จ" หมายความว่าทางลัดนี้จะไม่ปรากฏขึ้น หากคุณตั้งค่านโยบายนี้ ผู้ใช้จะเปลี่ยนไม่ได้ หากไม่ได้ตั้งค่า ผู้ใช้จะเป็นผู้เลือกว่าจะแสดงหรือซ่อนทางลัดของแอปในเมนูตามบริบทของแถบบุ๊กมาร์ก</translation> -<translation id="638668187106406971">ตรวจสอบการละเมิดกฎการปกป้องข้อมูลที่ละเอียดอ่อนสำหรับการอัปโหลด</translation> <translation id="6394350458541421998">นโยบายนี้ได้ถูกยกเลิกไปตั้งแต่ <ph name="PRODUCT_OS_NAME" /> เวอร์ชัน 29 โปรดใช้นโยบาย PresentationScreenDimDelayScale แทน</translation> <translation id="6401669939808766804">ออกจากระบบให้ผู้ใช้</translation> <translation id="640244877779556713">เปิดใช้คำแนะนำอีโมจิ</translation> @@ -3710,11 +3657,6 @@ หมายเหตุ: สำหรับอินสแตนซ์ Windows® ที่ไม่ได้เข้าร่วมโดเมน <ph name="MS_AD_NAME" /> การติดตั้งที่บังคับจะจำกัดอยู่ที่แอปและส่วนขยายที่แสดงอยู่ใน Chrome เว็บสโตร์เท่านั้น</translation> <translation id="6598235178374410284">รูปโปรไฟล์ของผู้ใช้</translation> <translation id="6603004149426829878">ส่งสัญญาณแจ้งตำแหน่งใดก็ตามที่มีอยู่ไปยังเซิร์ฟเวอร์ทุกครั้งขณะค้นหาเขตเวลา</translation> -<translation id="6607920041550065565"> - การตั้งค่านโยบายนี้เป็น "เท็จ" จะไม่อนุญาตให้อุปกรณ์ทริกเกอร์ Powerwash ข้อยกเว้นคือ หากตั้งค่านโยบาย <ph name="TPM_FIRMWARE_UPDATE_SETTINGS_NAME" /> เป็นค่าที่อนุญาตการอัปเดตเฟิร์มแวร์ TPM และเฟิร์มแวร์ TPM ยังไม่ได้รับการอัปเดต - การตั้งค่าเป็น "จริง" จะอนุญาตให้อุปกรณ์ทริกเกอร์ Powerwash - หากไม่ได้ตั้งค่า นโยบายจะมีค่าเริ่มต้นเป็น "จริง" ซึ่งหมายความว่าจะอนุญาตให้อุปกรณ์ทำ Powerwash - </translation> <translation id="6614020900120353107">ควบคุมว่าจะใช้ไคลเอ็นต์ DNS ในตัวใน <ph name="PRODUCT_NAME" /> หรือไม่ การเลือกนี้ไม่มีผลกับเซิร์ฟเวอร์ DNS ที่จะใช้ แต่มีผลกับกลุ่มซอฟต์แวร์ที่ใช้ในการสื่อสารกับเซิร์ฟเวอร์ดังกล่าวเท่านั้น เช่น หากมีการกำหนดค่าให้ระบบปฏิบัติการใช้เซิร์ฟเวอร์ DNS ขององค์กร ไคลเอ็นต์ DNS ในตัวก็จะใช้เซิร์ฟเวอร์เดียวกันนี้ด้วย อย่างไรก็ตาม ไคลเอ็นต์ DNS ในตัวอาจจะสื่อสารกับเซิร์ฟเวอร์ต่างๆ ต่างกันไปโดยใช้โปรโตคอลที่เกี่ยวข้องกับ DNS ซึ่งทันสมัยมากขึ้น เช่น DNS-over-TLS @@ -3792,6 +3734,7 @@ <translation id="6672630473862787247">เปิดใช้การตรวจสอบสิทธิ์แบบแอมเบียนท์ในเซสชันปกติ เซสชันไม่ระบุตัวตน และเซสชันผู้เยี่ยมชม</translation> <translation id="6685903773201985073">เปิดใช้การตรวจสอบสิทธิ์แบบแอมเบียนท์ในเซสชันผู้เยี่ยมชมและเซสชันปกติ</translation> <translation id="6689792153960219308">รายงานสถานะของฮาร์ดแวร์</translation> +<translation id="6690425645391461516">ปิดใช้การตรวจสอบการสกัดกั้น DNS อนุญาตแถบข้อมูล "หรือคุณหมายถึง http://intranetsite/"</translation> <translation id="6698632841807204978">เปิดใช้การพิมพ์ขาวดำ</translation> <translation id="6699880231565102694">เปิดใช้งานการตรวจสอบสิทธิ์แบบสองปัจจัยสำหรับโฮสต์การเข้าถึงระยะไกล</translation> <translation id="6703251016607733593">การตั้งค่านโยบายจะปิดใช้การบังคับใช้ข้อกำหนดการเปิดเผยความโปร่งใสของใบรับรองสำหรับรายการแฮช <ph name="SUBJECT_PUBLIC_KEY_INFO" /> โฮสต์ที่เป็นองค์กรจะใช้ใบรับรองที่ไม่น่าเชื่อถือ (เนื่องจากไม่มีการเปิดเผยต่อสาธารณะอย่างเหมาะสม) ต่อไปได้ หากต้องการปิดใช้การบังคับใช้ แฮชนั้นต้องเป็นไปตามเงื่อนไขใดเงื่อนไขหนึ่งต่อไปนี้ @@ -3984,9 +3927,6 @@ ใน <ph name="MS_WIN_NAME" /> ฟังก์ชันการทำงานนี้ใช้ได้เฉพาะในอินสแตนซ์ที่เข้าร่วมโดเมน <ph name="MS_AD_NAME" />, ทำงานใน Windows 10 Pro หรือลงทะเบียนใน<ph name="CHROME_BROWSER_CLOUSE_MANAGEMENT_NAME" /> ใน <ph name="MAC_OS_NAME" /> ฟังก์ชันการทำงานนี้ใช้ได้เฉพาะในอินสแตนซ์ที่จัดการผ่าน MDM หรือเข้าร่วมโดเมนผ่าน MCX</translation> <translation id="6926703471186170050">เปิดใช้การพิมพ์ 2 ด้านตามขอบด้านยาว</translation> <translation id="6931242315485576290">ปิดใช้งานการซิงค์ข้อมูลกับ Google</translation> -<translation id="6932419914671987652">หากตั้งค่านโยบายนี้เป็น "เปิดใช้" <ph name="PRODUCT_NAME" /> จะบังคับใช้เซสชันผู้เยี่ยมชมและป้องกันการเข้าสู่ระบบโปรไฟล์ การเข้าสู่ระบบแบบผู้เยี่ยมชมคือโปรไฟล์ <ph name="PRODUCT_NAME" /> ที่หน้าต่างทั้งหมดจะอยู่ในโหมดไม่ระบุตัวตน - - หากตั้งค่านโยบายนี้เป็น "ปิดใช้" หรือไม่ได้ตั้งค่า หรือมีการใช้นโยบาย <ph name="BROWSER_GUEST_MODE_ENABLED_POLICY_NAME" /> เพื่อปิดใช้โหมดผู้เยี่ยมชมในเบราว์เซอร์ <ph name="PRODUCT_NAME" /> จะอนุญาตให้ใช้โปรไฟล์ใหม่และโปรไฟล์ที่มีอยู่</translation> <translation id="6936894225179401731">ระบุจำนวนสูงสุดของการเชื่อมต่อไปยังพร็อกซีเซิร์ฟเวอร์พร้อมกัน พร็อกซีเซิร์ฟเวอร์บางตัวไม่สามารถจัดการกับการเชื่อมต่อพร้อมกันต่อหนึ่งไคลเอ็นต์ในจำนวนมากได้ ซึ่งสามารถแก้ไขได้โดยตั้งค่านโยบายนี้ให้มีค่าที่ต่ำลง @@ -4082,15 +4022,6 @@ หากไม่ได้ตั้งค่านโยบายนี้ ชั้นวางจะอยู่ที่ด้านล่างของหน้าจอโดยค่าเริ่มต้น และผู้ใช้จะเปลี่ยนตำแหน่งของชั้นวางได้</translation> <translation id="7040229947030068419">ค่าตัวอย่าง:</translation> <translation id="7044883996351280650">ควบคุมบริการสำรองและกู้คืนข้อมูลใน Android</translation> -<translation id="7063842402585660314">รายชื่อแอปที่อนุญาตในหน้าจอล็อกของ <ph name="PRODUCT_OS_NAME" /> - - หากคุณเปิดใช้แอปจดโน้ตที่ต้องการในหน้าจอล็อก หน้าจอล็อกจะมีองค์ประกอบ UI สำหรับเปิดแอปจดโน้ตนั้น เมื่อเปิดขึ้นมา แอปจะสร้างหน้าต่างแอปที่ด้านบนของหน้าจอล็อกได้ และสร้างรายการข้อมูล (โน้ต) ในบริบทของหน้าจอล็อกได้ แอปจะนำเข้าโน้ตที่สร้างไปยังเซสชันหลักของผู้ใช้ได้เมื่อเซสชันนั้นไม่ได้ล็อก ปัจจุบันมีเฉพาะแอปจดโน้ตของ Chrome เท่านั้นที่ใช้ในหน้าจอล็อกได้ - - หากตั้งค่านโยบายไว้ ผู้ใช้จะเปิดใช้แอปในหน้าจอล็อกได้เฉพาะเมื่อมีรหัสส่วนขยายของแอปอยู่ในค่ารายการนโยบาย - ดังนั้น การตั้งค่านโยบายนี้เป็นรายการที่ว่างเปล่าจะเป็นการปิดใช้การจดโน้ตในหน้าจอล็อกไปทั้งหมด - โปรดทราบว่าการที่นโยบายมีรหัสแอปไม่ได้หมายความว่าผู้ใช้จะเปิดใช้แอปนั้นเป็นแอปสำหรับจดโน้ตในหน้าจอล็อกได้เสมอไป เช่น ใน Chrome 61 ชุดของแอปที่ใช้งานได้จะมีข้อจำกัดเพิ่มเติมจากแพลตฟอร์ม - - หากไม่ได้ตั้งค่านโยบาย ผู้ใช้จะเปิดใช้ชุดแอปในหน้าจอล็อกได้โดยไม่มีข้อจำกัดจากนโยบาย</translation> <translation id="7063895219334505671">อนุญาตให้แสดงป๊อปอัปบนไซต์เหล่านี้</translation> <translation id="706669471845501145">อนุญาตให้ไซต์แสดงการแจ้งเตือนของเดสก์ท็อป</translation> <translation id="7068108874199666656">อนุญาตให้ใช้การกำหนดค่าเครือข่ายแบบพุชสำหรับผู้ใช้ทั้งหมดของอุปกรณ์ <ph name="PRODUCT_OS_NAME" /> การกำหนดค่าเครือข่ายจะเป็นสตริงรูปแบบ JSON ตามที่กำหนดโดยรูปแบบการกำหนดค่าเครือข่ายแบบเปิด</translation> @@ -4797,7 +4728,6 @@ ควรระบุค่าของนโยบายเป็นมิลลิวินาที ค่าจะถูกบีบให้เหลือน้อยกว่าหรือเท่ากับระยะหน่วงเวลาของการไม่มีความเคลื่อนไหว</translation> <translation id="7995610550667275367">การสแกน (รองรับตั้งแต่เวอร์ชัน 87 เป็นต้นไป)</translation> <translation id="8001701200415781021">จำกัดบัญชี Google ที่อนุญาตให้ตั้งค่าเป็นบัญชีหลักของเบราว์เซอร์ใน <ph name="PRODUCT_NAME" /></translation> -<translation id="8003853057959146975">ส่งไฟล์เพื่อรับการตรวจสอบการละเมิดกฎการปกป้องข้อมูลที่ละเอียดอ่อน</translation> <translation id="8006219716745491366">หาก <ph name="DEFAULT_SEARCH_PROVIDER_ENABLED_POLICY_NAME" /> เปิดอยู่ การตั้งค่า <ph name="DEFAULT_SEARCH_PROVIDER_ALTERNATE_URLS_POLICY_NAME" /> จะระบุรายการ URL ทางเลือกสำหรับการแยกข้อความค้นหาออกจากเครื่องมือค้นหา URL ดังกล่าวควรมีสตริง <ph name="SEARCH_TERM_MARKER" /> การไม่ตั้งค่า <ph name="DEFAULT_SEARCH_PROVIDER_ALTERNATE_URLS_POLICY_NAME" /> จะทำให้ไม่มีการใช้ URL ทางเลือกเพื่อแยกข้อความค้นหา</translation> @@ -5204,7 +5134,6 @@ <translation id="858309738002328421">บล็อกการอัปโหลดไฟล์ขนาดใหญ่</translation> <translation id="8583509234908413302">อนุญาตให้ TLS/DTLS เดิมดาวน์เกรดใน WebRTC</translation> <translation id="8584279193368801689">จำกัดโหมดการพิมพ์ด้วย PIN ระบบจะถือว่าไม่มีข้อจำกัดหากไม่ได้ตั้งค่านโยบาย หากโหมดนี้ไม่พร้อมใช้งาน ระบบจะไม่สนใจนโยบายนี้ โปรดทราบว่าฟีเจอร์การพิมพ์ด้วย PIN จะใช้ได้กับเครื่องพิมพ์ที่ใช้โปรโตคอล IPPS, HTTPS, USB หรือ IPP-over-USB เท่านั้น</translation> -<translation id="8585558195682146109">ส่งไฟล์ที่ผู้ใช้ดาวน์โหลดไปสแกน</translation> <translation id="8587229956764455752">อนุญาตให้สร้างบัญชีผู้ใช้ใหม่</translation> <translation id="8591713876665299827">โปรดทราบว่าจะมีการเลิกใช้งานและนำนโยบายนี้ออกใน <ph name="PRODUCT_OS_NAME" /> เวอร์ชัน 85 โปรดใช้ <ph name="POWER_MANAGEMENT_IDLE_SETTINGS_POLICY_NAME" /> แทน @@ -5452,7 +5381,6 @@ เมื่อไม่ได้ตั้งค่านโยบายนี้ไว้ ระบบจะตรวจสอบความถูกต้องของข้อกำหนดในการให้บริการของ Edu Coexistence ไม่ได้ นโยบายนี้ใช้สำหรับผู้ใช้ Family Link เท่านั้น</translation> -<translation id="8943934315109955032">ไม่ตรวจสอบการละเมิดกฎการปกป้องข้อมูลที่ละเอียดอ่อน</translation> <translation id="8947415621777543415">รายงานตำแหน่งอุปกรณ์</translation> <translation id="8948062138228904066">รายการที่อนุญาตสำหรับเซิร์ฟเวอร์การตรวจสอบสิทธิ์</translation> <translation id="8951350807133946005">ตั้งค่าไดเรกทอรีสำหรับแคชของดิสก์</translation> @@ -5471,6 +5399,13 @@ <translation id="8976248126101463034">อนุญาตให้ตรวจสอบสิทธิ์ Gnubby สำหรับโฮสต์การเข้าถึงระยะไกล</translation> <translation id="8976531594979650914">ใช้เครื่องพิมพ์เริ่มต้นของระบบเป็นค่าเริ่มต้น</translation> <translation id="8977192934280677167">อนุญาตการเข้าถึงการค้นหาเมนูตามบริบทของผู้ให้บริการการค้นหาเริ่มต้น</translation> +<translation id="8990697325184394573">การตั้งค่านี้อนุญาตให้ผู้ใช้ใช้เบราว์เซอร์ Lacros + + หากตั้งค่านโยบายนี้เป็น "เท็จ" ผู้ใช้จะใช้ Lacros ไม่ได้ + + หากตั้งค่านโยบายนี้เป็น "จริง" ผู้ใช้จะใช้เบราว์เซอร์ Lacros ได้ + + หากไม่ได้ตั้งค่านโยบายนี้ ผู้ใช้จะใช้เบราว์เซอร์ Lacros ไม่ได้</translation> <translation id="8992176907758534924">ไม่อนุญาตให้ไซต์ใดแสดงภาพ</translation> <translation id="9007632512838819703">นโยบายนี้เลิกใช้งานไปแล้ว โปรดใช้ <ph name="SPELLCHECK_LANGUAGE_BLOCKLIST_POLICY_NAME" /> แทน
diff --git a/components/policy/resources/policy_templates_tr.xtb b/components/policy/resources/policy_templates_tr.xtb index 450cd35..2c69633 100644 --- a/components/policy/resources/policy_templates_tr.xtb +++ b/components/policy/resources/policy_templates_tr.xtb
@@ -80,7 +80,6 @@ <translation id="1095209545735032039">Bu sitelerde Serial API'sini engelle</translation> <translation id="1096105751829466145">Varsayılan arama sağlayıcı</translation> <translation id="1099282607296956954">Site İzolasyonu'nu her site için etkinleştirme</translation> -<translation id="1111470455889178048">Kullanıcının yüklediklerini ve indirdiklerini tarama için gönder</translation> <translation id="1117535567637097036">Bu politika aracılığıyla ayarlanan protokol işleyicileri, Android amaçları işlenirken kullanılmaz.</translation> <translation id="1118093128235245168">Sitelerin, bağlı bir USB cihazına erişmek için kullanıcıdan izin istemesine izin ver</translation> <translation id="1128717055763152639">Engellenebilir (ör. etkin) karma içeriği (ör. HTTPS sitelerindeki HTTP içeriği) görüntülemesine izin verilen sitelerin belirtildiği ve isteğe bağlı olarak engellenebilir karma içerik yükseltmelerinin devre dışı bırakılacağı bir URL kalıpları listesini ayarlamanıza olanak tanır. @@ -173,6 +172,7 @@ Bu ayarı etkinleştirirseniz Google Arama'da Güvenli Arama ve YouTube'da Orta Düzey Kısıtlı Mod her zaman etkin olur. Bu ayarı devre dışı bırakır veya herhangi bir değer belirlemezseniz, Google Arama'da Güvenli Arama ve YouTube'da Kısıtlı Mod uygulanmaz.</translation> +<translation id="1353416417709895349">DNS müdahale kontrollerini ve bunu mu demek istediniz "http://intranetsite/" bilgi çubuklarını devre dışı bırak.</translation> <translation id="1353985065430729216">Politikayı ayarlamak, hareket ve ışık sensörleri gibi sensörlere erişebilen siteleri belirten URL kalıpları için bir liste yapmanıza olanak tanır. Politikayı ayarlamadan bırakırsanız <ph name="DEFAULT_SENSORS_SETTING_POLICY_NAME" /> (etkinse) bütün siteler için geçerli olur. Aksi takdirde kullanıcının kişisel ayarları geçerlidir. @@ -431,15 +431,9 @@ Politikayı False (Yanlış) değerine ayarlamak, kullanıcıların yer işaretleri eklemelerine, kaldırmalarına veya bunları değiştirmelerine izin verilmediği anlamına gelir. Mevcut yer işaretlerini kullanmaya devam edebilirler.</translation> <translation id="1715151459541210849">Dikte erişilebilirlik özelliğini etkinleştir</translation> <translation id="172374442286684480">Tüm sitelerin yerel verileri ayarlamasına izin verme</translation> +<translation id="1727914891824633693">Lacros tarayıcı kullanımına izin verir</translation> <translation id="1736269219679256369">SSL uyarı sayfasından devam etmeye izin ver</translation> <translation id="1745973235372964482">Şifre korumalı dosyalara izin verme</translation> -<translation id="1749815929501097806">Bir cihaz-yerel hesap oturumunu başlatmadan önce kullanıcının kabul etmesi gereken Hizmet Şartları'nı ayarlar. - - Bu politika ayarlanırsa, <ph name="PRODUCT_OS_NAME" /> Hizmet Şartları'nı indirir ve bir cihaz yerel hesap oturumu her başlatıldığında kullanıcıya sunar. Kullanıcının yalnızca Hizmet Şartları'nı kabul etmesinden sonra oturuma geçmesine izin verilir. - - Bu politika ayarlanmazsa, Hizmet Şartları gösterilmez. - - Politika, <ph name="PRODUCT_OS_NAME" /> tarafından Hizmet Şartları'nın indirilebileceği bir URL'ye ayarlanmalıdır. Hizmet Şartları'nda düz metin kullanılmalı, MIME türü metin/düz olarak sunulmalıdır. Herhangi bir işaretleme kullanılamaz.</translation> <translation id="1750315445671978749">Tüm indirmeleri engelle</translation> <translation id="1760951637494635692">Bu sitelerde Serial API'sine izin ver</translation> <translation id="1765512315997108908">Kullanıcıların <ph name="DEVICE_PRINTERS_POLICY_NAME" /> politikasından hangi yazıcıları kullanabileceklerini denetler. @@ -908,16 +902,6 @@ Bu politika ayarlandığında kullanıcı, değeri geçersiz kılamaz. Bu politika ayarlanmadan bırakılırsa gizlilik ekranı başta devre dışı bırakılır, ancak kullanıcı tarafından kontrol edilebilir.</translation> -<translation id="2423038190900972331"><ph name="PRODUCT_NAME" /> ürününün; yüklenen, indirilen, panodan yapıştırılan veya sürüklenip bırakılan verilerin hassas verileri koruma kuralına uygunluğunu nasıl kontrol ettiğini denetler. - - Bu politika ayarlanmazsa veya "Yok" değerine ayarlanırsa <ph name="PRODUCT_NAME" />, hassas verileri koruma kuralı ihlallerini kontrol etmez. - - Bu politika “İndirilenleri denetle” olarak ayarlanırsa kullanıcı <ph name="DOMAINS_TO_CHECK_COMPLIANCE_OF_DOWNLOADED_CONTENT_POLICTY_NAME" /> politikasındaki bir URL'den dosya indirmeye çalışırsa <ph name="PRODUCT_NAME" />, indirilen veriyi kurumsal kurallara uyumluluk açısından denetleyecektir. - - Bu politika “Yüklenenleri denetle” olarak ayarlanır ve kullanıcı <ph name="DOMAINS_TO_NOT_CHECK_COMPLIANCE_OF_UPLOADED_CONTENT_POLICY_NAME" /> politikasında bulunmayan bir alan adına dosya yüklemeye çalışırsa <ph name="PRODUCT_NAME" />, yüklenen dosyayı, panodan yapıştırılan veriyi veya sürüklenip bırakılan veriyi kurumsal kurallara uyumluluk açısından denetleyecektir. - - Bu politika “Yüklemeleri ve indirilenleri denetle” olarak ayarlanırsa <ph name="PRODUCT_NAME" />, “İndirilenleri denetle” ve “Yüklemeleri denetle” ayarlarında açıklanan kurallara göre davranır. - </translation> <translation id="2423255396068675416">Politika Etkin değerine ayarlanır veya ayarlanmadan bırakılırsa <ph name="VIRTUAL_MACHINES_ALLOWED_POLICY_NAME" /> ve <ph name="CROSTINI_ALLOWED_POLICY_NAME" /> politikaları Etkin değerine ayarlandığı sürece, kullanıcıların <ph name="PRODUCT_CROSTINI_NAME" /> çalıştırmasına izin verilir. Politika Devre Dışı değerine ayarlanırsa <ph name="PRODUCT_CROSTINI_NAME" />, kullanıcı için kapatılır. Politika Devre Dışı olarak değiştirilirse halihazırda çalışan kapsayıcılara değil, başlatılan yeni <ph name="PRODUCT_CROSTINI_NAME" /> kapsayıcılarına uygulanmaya başlar.</translation> <translation id="2424098959650060417">Kullanıcıların <ph name="BULK_PRINTERS_POLICY_NAME" /> politikasından hangi yazıcıları kullanabileceklerini denetler. @@ -1026,7 +1010,6 @@ Politika değeri milisaniye olarak belirtilmelidir. Değerler boşta kalma gecikmesinin altında veya o gecikmeye eşit olacak şekilde ayarlanır.</translation> <translation id="2548572254685798999">Güvenli Tarama bilgilerini bildirme</translation> <translation id="2550593661567988768">Yalnızca tek yönlü yazdır</translation> -<translation id="2551520365302988324">Kullanıcının yüklediklerini tarama için gönder</translation> <translation id="2552318891854145040">Politikayı ayarlamak, her biri "<ph name="NAME" />" ve "<ph name="URL_LABEL" />" anahtarlarna sahip bir sözlük olan yer işaretlerinin listesini oluşturur. Bu anahtarlar yer işaretinin adını ve hedefini içerir. Yöneticiler, "<ph name="URL_LABEL" />" anahtarı olmayan ancak ek "<ph name="CHILDREN" />" anahtarı içeren bir yer işareti tanımlayarak alt klasör oluşturabilir. Bu anahtarda bazıları klasör olabilecek yer işaretleri listesi de olabilir. Chrome, eksik URL'leri adres çubuğu kullanılarak gönderilmiş gibi düzeltir. Örneğin, "<ph name="GOOGLE_COM" />" olan bir URL "<ph name="HTTPS_GOOGLE_COM" />" halini alır. Kullanıcılar, yer işaretlerinin yerleştirildiği klasörleri değiştiremezler (ancak yer işareti çubuğunda gizleyebilirler). Yönetilen yer işaretlerinin varsayılan klasör ismi "Yönetilen Yer İşaretleri"dir fakat politikaya değere istenilen klasör adı yazılan "<ph name="TOPLEVEL_NAME" />" isminde tek bir anahtara sahip yeni bir alt sözlük ekleyerek değiştirilebilir. Yönetilen yer işaretleri kullanıcı hesabıyla senkronize edilmez ve uzantılar bunların üzerinde değişiklik yapamaz.</translation> @@ -1086,11 +1069,6 @@ <translation id="2649896281375932517">Kullanıcıların karar vermesine izin ver</translation> <translation id="2650049181907741121">Kullanıcı kapağı kapattığında yapılacak işlem</translation> <translation id="2658653824183107970">Yeni <ph name="CORS" /> yerine eski <ph name="CORS" /> uygulamasını kullan</translation> -<translation id="2659019163577049044">Bu ayar etkinleştirilirse kullanıcıların cihazlarını kurarak telefonları ve Chromebook'ları arasında SMS mesajlarını senkronize etmelerine izin verilir. Bu politikaya izin verilirse kullanıcıların bir kurulum akışını tamamlayarak bu özelliği açık bir şekilde etkinleştirmeleri gerekeceğini unutmayın. Kurulum akışı tamamlandıktan sonra, kullanıcılar kendi Chromebook'larından SMS mesajları gönderip alabilirler. - - Bu ayar devre dışı bırakılırsa kullanıcıların SMS senkronizasyonunu kurmasına izin verilmez. - - Bu politika ayarlanmadan bırakılırsa varsayılan değer, yönetilen kullanıcılara izin verilmemesi ve yönetilmeyen kullanıcılara izin verilmesi şeklindedir.</translation> <translation id="2660846099862559570">Hiçbir zaman proxy kullanma</translation> <translation id="2664682171745499686">Alan adlarında benzer alan adı uyarılarını gizle</translation> <translation id="2665422249821137126">Giriş ekranında büyük imleci etkinleştir</translation> @@ -1779,7 +1757,6 @@ <ph name="CORS" /> ile ilgili ayrıntılar için şu adresi ziyaret edin: <ph name="CORS_HELP_URL" />. Bu politikanın <ph name="PRODUCT_NAME" /> sürüm 82'de kaldırılacağı duyurulmuştu, ancak sürüm 84'te kaldırıldığını belirtmek isteriz.</translation> -<translation id="3624515566460517364">Yüklemeler ve indirmeler için hassas verileri koruma kuralı ihlallerini denetle</translation> <translation id="3627678165642179114">Yazım denetimi Web hizmetini etkinleştir veya devre dışı bırak</translation> <translation id="3628480121685794414">Tek yönlü yazdırmayı etkinleştir</translation> <translation id="3631099945620529777">False (yanlış) değerine ayarlanırsa Görev Yöneticisi'nde "İşlemi sonlandır" düğmesi devre dışı bırakılır. @@ -1935,7 +1912,6 @@ Politika ayarlanmaz veya boş listeye ayarlanırsa yönetilen cihazlarda hızlı kilit açma modları kullanılamaz.</translation> <translation id="3877517141460819966">Entegre iki etmenli kimlik doğrulama modu</translation> -<translation id="3879196885908353077">İndirmeler için hassas verileri koruma kuralı ihlallerini denetle</translation> <translation id="3879208481373875102">Zorunlu yüklenmiş Web Uygulamaları listesini yapılandır</translation> <translation id="388237772682176890">SPDY/3.1 desteği kaldırıldığı için bu politika M53 sürümünde kullanımdan kaldırılmış ve M54 sürümünde üründen çıkarılmıştır. @@ -2034,11 +2010,6 @@ Politika False (Yanlış) değerine ayarlanırsa otomatik doldurma hiçbir zaman kredi kartı bilgilerini önermez ve doldurmaz, ayrıca kullanıcının web'de gezinirken gönderdiği ek kredi kartı bilgileri kaydedilmez.</translation> <translation id="3993187551086357615">Tarama sonucu öğrenilene kadar yüklemeleri ve indirilenleri ertele</translation> <translation id="3997519162482760140">SAML oturum açma sayfalarında video yakalama cihazlarına erişimin verileceği URL'ler</translation> -<translation id="4001275826058808087">Kurumsal cihazların BT yöneticileri, kullanıcıların Chrome OS Kaydı'nı kullanarak tekliflerden yararlanıp yararlanamayacağını belirlemek için bu bayrağı kullanabilirler. - - Bu politika doğru seçeneğine ayarlanırsa veya ayarlanmadan bırakılırsa kullanıcılar Chrome OS Kaydı aracılığıyla tekliflerden yararlanabilirler. - - Bu politika yanlış seçeneğine ayarlanırsa kullanıcılar tekliflerden yararlanamazlar.</translation> <translation id="4008507541867797979">Bu politika true (doğru) değerine ayarlanırsa veya yapılandırılmazsa, <ph name="PRODUCT_OS_NAME" /> mevcut kullanıcıları giriş ekranında gösterir ve birinin seçilmesine izin verir. Bu politika false (yanlış) değerine ayarlanırsa, <ph name="PRODUCT_OS_NAME" /> mevcut kullanıcıları giriş ekranında göstermez. Yönetilen Oturum yapılandırılmadığı takdirde normal oturum açma ekranı (kullanıcı e-postasını ve şifresini veya telefonunu ister) veya SAML geçiş ekranı (<ph name="LOGIN_AUTHENTICATION_BEHAVIOR_POLICY_NAME" /> politikası tarafından etkinleştirilmişse) gösterilir. Yönetilen Oturum yapılandırıldığında yalnızca Yönetilen Oturum hesapları gösterilir ve birinin seçilmesine izin verilir. @@ -2212,13 +2183,6 @@ Bu politika ayarlanmazsa varsayılan dolaşım profili yolu kullanılır.</translation> <translation id="4239720644496144453">Önbellek, Android uygulamaları için kullanılmaz. Birden fazla kullanıcı aynı Android uygulamasını yüklerse bu uygulama her kullanıcı için yeniden indirilir.</translation> -<translation id="4241202391219483189">Bu politika, kullanıcıların Sertifika Yöneticisi'ni kullanarak istemci CA sertifikalarını içe aktarmalarının ve kaldırmalarının mümkün olup olmadığını kontrol eder. - - Bu politika "Kullanıcıların tüm sertifikaları yönetmelerine izin ver'' değerine ayarlanırsa veya ayarlanmadan bırakılırsa kullanıcılar tüm CA sertifikaları için güven ayarlarını düzenleyebilir, kullanıcının içe aktardığı sertifikaları kaldırabilir ve başka sertifikaları içe aktarabilirler. - - Bu politika ''Kullanıcıların, kullanıcı sertifikalarını yönetmelerine izin ver" değerine ayarlanırsa kullanıcılar yalnızca kullanıcının içe aktardığı sertifikaları yönetebilirler ve yerleşik sertifikaların güven ayarlarını değiştiremezler. - - Bu politika ''Kullanıcıların sertifikaları yönetmelerine izin verme" değerine ayarlanırsa kullanıcılar CA sertifikalarını yönetemez, yalnızca görüntüleyebilirler.</translation> <translation id="4242223728343693100">Politikayı ayarlayarak çerez ayarlayamayan siteleri belirten URL kalıpları listesi oluşturabilirsiniz. Politika ayarlanmadan bırakılırsa tüm siteler için (etkinse) <ph name="DEFAULT_COOKIES_SETTINGS_POLICY_NAME" /> kullanılır. Aksi takdirde kullanıcının kişisel ayarları geçerlidir. @@ -2289,7 +2253,6 @@ <translation id="4415603335307944578">Bu politika true (doğru) değerine ayarlanırsa veya yapılandırılmazsa, tarayıcı, OS'in yeni sürüme geçirilmesinden sonraki ilk başlatmada karşılama sayfasını tekrar gösterir. Bu politika false (yanlış) değerine ayarlanırsa, tarayıcı, OS'in yeni sürüme geçirilmesinden sonraki ilk başlatmada karşılama sayfasını tekrar göstermez.</translation> -<translation id="4418726081189202489">Bu politika false (yanlış) değerine ayarlandığında <ph name="PRODUCT_NAME" /> uygulaması doğru zaman damgasını almak için ara sıra bir Google sunucusuna sorgu göndermeyi durdurur. Bu politika true (doğru) değerine ayarlanır veya hiç ayarlanmazsa bu sorgular etkinleşir.</translation> <translation id="4423597592074154136">Proxy ayarlarını el ile belirle</translation> <translation id="4432762137771104529">Güvenli Tarama Genişletilmiş Raporlamasını Etkinleştir</translation> <translation id="443454694385851356">Eski (güvenli değil)</translation> @@ -2307,6 +2270,7 @@ Politikanın kendisi yukarıdaki platformlarda desteklense de, etkinleştirdiği özellik daha az sayıda platformda kullanılabilir. Kullanımdan kaldırılmış Web Platformu özelliklerinin tümü yeniden etkinleştirilemez. Sadece açık şekilde aşağıda listelenenler, özelliğe göre farklı olan sınırlı bir süre için etkinleştirilebilir. Dize etiketinin genel biçimi [KullanımdanKaldırılmışÖzelliğinAdı]_EffectiveUntil[yyyyaagg] olacaktır. Referans olarak, Web Platformu özelliklerinde değişiklik yapılmasının amacını şu adresten öğrenebilirsiniz: https://bit.ly/blinkintents. </translation> <translation id="4442582539341804154">Cihaz boşta olduğunda veya askıya alındığında kilidi etkinleştir</translation> +<translation id="4447668084338250480">İntranet Yönlendirme Davranışı</translation> <translation id="4449469846627734399">Güç tüketimi en üst düzeydeyken pil kullanımına geçilecek gün yapılandırmasını ayarla</translation> <translation id="4449545651113180484">Ekranı saat yönünde 270 derece döndür</translation> <translation id="445270821089253489">Ne tür kullanıcı ve cihaz bilgilerinin rapor edileceğini kontrol eder.</translation> @@ -2338,7 +2302,6 @@ Bildirim, yönetilmeyen cihazlarda her zaman gösterilir.</translation> <translation id="4510923771103268849">Kullanıcının, Crostini kapsayıcılarına root erişimi olmasına izin verilir</translation> <translation id="4515404363392014383">Güvenilen kaynaklar için Güvenli Tarama'yı etkinleştir</translation> -<translation id="4517928394515633751">Kullanıcıların indirdiklerini Güvenli Tarama ile tara</translation> <translation id="4518251772179446575">Bir site, kullanıcının fiziksel konumunu izlemek istediğinde sor</translation> <translation id="4529868888205510667">ARC diğer yollarla kapatılmadığı sürece, politikanın True (Doğru) değerine ayarlanması veya ayarlanmadan bırakılması, kullanıcıların ARC'yi kullanmasına izin verir. Politikanın False (Yanlış) değerine ayarlanması, bağlı olmayan kullanıcıların ARC'yi kullanamayacağı anlamına gelir. @@ -2439,19 +2402,6 @@ Bu politika kullanımdan kaldırıldı, bunun yerine lütfen <ph name="EXTERNAL_PRINT_SERVERS_ALLOWLIST" /> politikasını kullanın.</translation> <translation id="4668325077104657568">Varsayılan resimler ayarı</translation> -<translation id="4668497019777708116"><ph name="PRODUCT_OS_NAME" /> kilit ekranında not alma uygulaması olarak etkinleştirilebilen uygulamaların listesini belirtir. - - Tercih edilen not alma uygulaması kilit ekranında etkinleştirilmişse, kilit ekranı bu uygulamayı başlatacak bir kullanıcı arayüzü öğesi barındırır. - Uygulama başlatıldığı zaman kilit ekranının üst kısmında bir uygulama penceresi ve kilit ekranı bağlamında veri öğeleri (notlar) oluşturulabilir. Oturumun kilidi açık olduğunda, uygulama, oluşturulan notları birincil kullanıcı oturumuna aktarabilecektir. Şu anda yalnızca Chrome not alma uygulamaları kilit ekranında desteklenmektedir. - - Politika ayarlanmışsa, yalnızca uygulamanın uzantı kimliğinin politika listesi değerinde yer alması halinde, kullanıcı uygulamayı kilit ekranında etkinleştirilebilir. - Bu nedenle, bu politikayı boş bir listeye ayarlamak, kilit ekranında not almayı tamamen devre dışı bırakır. - Uygulama kimliği içeren politikanın, kullanıcının uygulamayı kilit ekranında not alma uygulaması olarak etkinleştirebileceği anlamına gelmediğini unutmayın. Örneğin, Chrome 61 sürümünde, kullanılabilir uygulamalar dizisi platform tarafından ilave bir kısıtlamaya tabidir. - - Politika ayarlanmadan bırakılırsa, kullanıcının kilit ekranında etkinleştirebileceği uygulama dizisi üzerinde politika tarafından hiçbir kısıtlama söz konusu olmaz. - - - Bu politika kullanımdan kaldırıldı. Bunun yerine lütfen <ph name="NOTE_TAKING_APPS_LOCK_SCREEN_ALLOWLIST" /> politikasını kullanın.</translation> <translation id="4670865688564083639">Minimum:</translation> <translation id="467236746355332046">Desteklenen özellikler:</translation> <translation id="4674167212832291997">Her zaman <ph name="PRODUCT_FRAME_NAME" /> tarafından oluşturulması gereken URL kalıplarının listesini özelleştirir. @@ -2503,15 +2453,6 @@ Bu politikayı ayarlarsanız kullanıcılar değiştiremez veya geçersiz kılamazlar. Bu politika ayarlanmadan bırakılırsa mono ses başlangıçta devre dışıdır ancak istenildiğinde kullanıcı tarafından etkinleştirilebilir.</translation> -<translation id="4771144269610910963">Bu politika kullanıcıların indirdiklerine Güvenli Tarama ile derin tarama uygulanmasını denetler. Bu politika, ayarlanmazsa veya varsayılan değer olan “Dosyaları tarama” olarak ayarlanırsa kullanıcıların indirdiği dosyalar Güvenli Tarama ile taranmaz. - - "Kullanıcıların indirdiklerini tarama için gönder" seçeneğine ayarlanırsa kullanıcıların indirdikleri dosyalar kötü amaçlı yazılım taraması için ağ üzerinden Güvenli Tarama'ya gönderilir. - - "Kullanıcıların yüklediklerini tarama için gönder" seçeneğine ayarlanırsa kullanıcıların yükledikleri dosyalar kötü amaçlı yazılım taraması için ağ üzerinden Güvenli Tarama'ya gönderilir. - - "Kullanıcının yüklediklerini ve indirdiklerini tarama için gönder" seçeneğine ayarlanırsa "Kullanıcının yüklediklerini tarama için gönder" ve "Kullanıcının indirdiklerini tarama için gönder" ayarlarında açıklanan kurallara göre davranır. - - Tarama sonuçlarının kullanıcıya ve yöneticiye nasıl gösterildiğiyle ilgili ayrıntılar için <ph name="DELAY_DELIVER_UNTIL_VERDICT_POLICY_NAME" /> ve <ph name="UNSAFE_EVENTS_REPORTING_ENABLED" /> politikalarına bakın.</translation> <translation id="4787763197941188108">Varsayılan yazdırma sayfa boyutunu geçersiz kılar. <ph name="PAGE_SIZE_NAME" />, listelenen biçimlerden birini veya gereken kağıt boyutu listede yoksa "özel" biçimi içermelidir. "Özel" değer sağlanıyorsa <ph name="PAGE_SIZE_CUSTOM_SIZE" /> özelliği belirtilmelidir. Bu özellik, istenilen yüksekliği ve genişliği mikrometre cinsinden verir. Aksi takdirde <ph name="PAGE_SIZE_CUSTOM_SIZE" /> özelliği belirtilmemelidir. Bu kuralları ihlal eden politika yok sayılır. @@ -2694,7 +2635,7 @@ <translation id="5148753489738115745"><ph name="PRODUCT_FRAME_NAME" /> tarafından <ph name="PRODUCT_NAME" /> başlatıldığında kullanılan ek parametreleri belirtmenize olanak verir. Bu politika ayarlanmazsa varsayılan komut satırı kullanılır.</translation> -<translation id="5150323673529584553">Dosyaları tarama</translation> +<translation id="5152393033264257734">DNS müdahale kontrollerine ve bunu mu demek istediniz "http://intranetsite/" bilgi çubuklarına izin ver.</translation> <translation id="5152787786897382519">Hem Chromium hem de Google Chrome, bir özellik üzerinde kontrol sağlamak için birbirine bağlı bazı politika gruplarına sahiptir. Bu kümeler, aşağıdaki politika grupları tarafından temsil edilir. Politikaların birden çok kaynağı olabileceği düşünülürse, yalnızca en yüksek öncelikli kaynaktan gelen değerler geçerlidir. Aynı gruptaki daha düşük öncelikli kaynaktan gelen değerler, yok sayılır. Öncelik sırası, <ph name="POLICY_PRIORITY_DOC_URL" /> adresinde tanımlanmıştır.</translation> <translation id="515816885693899426">Bu politika kullanımdan kaldırıldı. Bunun yerine lütfen '<ph name="URL_BLOCKLIST_POLICY_NAME" />' politikasını kullanın. @@ -2744,6 +2685,12 @@ * Kapalı olarak ayarlar veya hiçbir değer ayarlamazsanız Chrome, YouTube'da Kısıtlı mod'u zorunlu tutmaz. Ancak YouTube politikaları gibi harici politikalar Kısıtlı mod'un uygulanmasını zorunlu tutabilir.</translation> <translation id="519247340330463721">Güvenli Tarama ile ilgili politikaları yapılandırır.</translation> <translation id="5196520640744454600">Giriş ekranında yapışkan tuşları etkinleştir</translation> +<translation id="5208675398826212411">Bu politika, DNS müdahale kontrolleriyle intranet yönlendirmelerinin davranışını yapılandırır. Kontroller, tarayıcının bilinmeyen ana bilgisayar adlarına yönlendirme yapan bir proxy'nin arkasında olup olmadığını anlamaya çalışır. + + Bu politika ayarlanmazsa tarayıcı, DNS müdahale kontrollerinin varsayılan davranışını ve intranet yönlendirme önerilerini kullanır. Bunlar M88'de varsayılan olarak etkindir, ancak gelecekteki sürümde varsayılan olarak devre dışı bırakılacaktır. + + <ph name="DNS_INTERCEPTION_CHECKS_ENABLED_POLICY_NAME" /> politikası da DNS müdahale kontrollerini devre dışı bırakabilen, bu işlevle ilgili bir politikadır. Daha esnek bir sürüm olan bu politika, intranet yönlendirme bilgi çubuklarını ayrı ayrı kontrol edebilir ve gelecekte genişletilebilir. + <ph name="DNS_INTERCEPTION_CHECKS_ENABLED_POLICY_NAME" /> politikası veya bu politika, müdahale kontrollerinin devre dışı bırakılmasını isterse kontroller devre dışı bırakılır.</translation> <translation id="5212118847531454979">Beklemedeki bir güncellemenin uygulanması için <ph name="PRODUCT_NAME" /> ürününün veya bir <ph name="PRODUCT_OS_NAME" /> cihazının yeniden başlatılması gerektiği konusunda kullanıcıların bilgilendirileceği dönemi milisaniye cinsinden ayarlamanıza olanak tanır. Bu zaman diliminde kullanıcı, güncelleme yapılması gerektiğine dair tekrar tekrar bilgilendirilir. <ph name="PRODUCT_OS_NAME" /> cihazları için yeniden başlatma bildirimi, <ph name="RELAUNCH_HEADS_UP_PERIOD_POLICY_NAME" /> politikası gereği sistem tepsisinde görünür. <ph name="PRODUCT_NAME" /> tarayıcıları için uygulama menüsü, bildirim süresinin üçte biri geçtikten sonra yeniden başlatmanın gerekli olduğunu gösterecek şekilde değişir. Bu bildirim, bildirim süresinin üçte ikisi geçtikten sonra renk değiştirir ve bildirim süresinin tamamı geçtikten sonra tekrar renk değiştirir. <ph name="RELAUNCH_NOTIFICATION_POLICY_NAME" /> politikası tarafından etkinleştirilen ek bildirimler, aynı programı takip eder. @@ -3337,6 +3284,7 @@ Not: <ph name="DEVICE_LOGIN_SCREEN_SCREEN_MAGNIFIER_TYPE_POLICY_NAME" /> belirtilmişse bu politikayı geçersiz kılar.</translation> <translation id="6011969832398368671">Sitelerin kullanıcıdan dosya ve dizinlere yazma erişimi istemesine izin ver</translation> +<translation id="6012952794649558174">Varsayılan tarayıcı davranışını kullan.</translation> <translation id="6015281292796053435">Bu politika, Güvenli Tarama uyarılarının sayısı ve güvenli tarama uyarılarının tıklama sayısı da dahil olmak üzere Güvenli Tarama bilgilerinin bildirilip bildirilmeyeceğini kontrol eder. <ph name="CLOUD_REPORTING_ENABLED_POLICY_NAME" /> politikası ayarlanmadan bırakıldığında veya devre dışı değerine ayarlandığında bu politika yok sayılır. @@ -3584,7 +3532,6 @@ <translation id="6378393933102834628">Politikayı True (Doğru) değerine ayarlamak, uygulama kısayollarını görüntüler. Politikayı False (Yanlış) değerine ayarlamak, bu kısayolun hiçbir zaman görünmeyeceği anlamına gelir. Bu politikayı ayarlarsanız kullanıcılar değiştiremez. Ayarlanmazsa kullanıcılar uygulama kısayollarının yer işareti çubuğu içerik menüsünde gösterilmesine veya gizlenmesine karar verir.</translation> -<translation id="638668187106406971">Yüklemeler için hassas verileri koruma kuralı ihlallerini denetle</translation> <translation id="6394350458541421998">Bu politika, <ph name="PRODUCT_OS_NAME" /> Sürüm 29 itibariyle kullanımdan kaldırılmıştır. Lütfen bunun yerine PresentationScreenDimDelayScale politikasını kullanın.</translation> <translation id="6401669939808766804">Kullanıcının oturumunu kapat</translation> <translation id="640244877779556713">Emoji Önerilerini Etkinleştir</translation> @@ -3727,11 +3674,6 @@ Not: <ph name="MS_AD_NAME" /> alanına katılmamış Windows® örneklerinde zorunlu yükleme, Chrome Web Mağazası'nda listelenen uygulama ve uzantılarla sınırlıdır.</translation> <translation id="6598235178374410284">Kullanıcı avatarı resmi</translation> <translation id="6603004149426829878">Saat dilimini çözümlerken kullanılabilir konum sinyallerini her zaman sunucuya gönder</translation> -<translation id="6607920041550065565"> - Bu politika False (Yanlış) değerine ayarlandığında, cihazın Powerwash fonksiyonunu tetiklemesine izin vermez. Bu durumun bir istisnası, <ph name="TPM_FIRMWARE_UPDATE_SETTINGS_NAME" /> politikasının TPM donanım yazılımı güncellemesine izin veren bir değere ayarlanması ve TPM donanım yazılımının henüz güncellenmemiş olmasıdır. - True (Doğru) değerine ayarlanırsa cihazın Powerwash fonksiyonunu tetiklemesine izin verir. - Ayarlanmadan bırakılırsa varsayılan olarak True (Doğru) değerini alır, yani cihazın Powerwash fonksiyonunu tetiklemesine izin verir. - </translation> <translation id="6614020900120353107"><ph name="PRODUCT_NAME" /> ürününde yerleşik DNS istemcisinin kullanılıp kullanılmayacağını kontrol eder. Bu, hangi DNS sunucularının kullanıldığını değil sadece sunucularla iletişim kurmak için kullanılan yazılım yığınını etkiler. Örneğin, işletim sistemi kurumsal DNS sunucusu kullanacak şekilde yapılandırılmışsa aynı sunucu yerleşik DNS istemcisi tarafından da kullanılır. Bununla birlikte, yerleşik DNS istemcisinin, "DNS-over-TLS" gibi DNS ile ilgili daha modern protokolleri kullanarak sunucularla farklı şekillerde iletişim kurması mümkündür. @@ -3809,6 +3751,7 @@ <translation id="6672630473862787247">Ambiyans kimlik doğrulamasını normal, gizli ve misafir oturumlarında etkinleştir.</translation> <translation id="6685903773201985073">Ambiyans kimlik doğrulamasını misafir oturumlarında ve normal oturumlarda etkinleştir.</translation> <translation id="6689792153960219308">Donanım durumunu bildir</translation> +<translation id="6690425645391461516">DNS müdahale kontrollerini devre dışı bırak; bunu mu demek istediniz "http://intranetsite/" bilgi çubuklarına izin ver.</translation> <translation id="6698632841807204978">Tek renk yazdırmayı etkinleştir</translation> <translation id="6699880231565102694">Uzaktan erişim ana makineleri için iki öğeli kimlik doğrulamayı etkinleştir</translation> <translation id="6703251016607733593">Politikanın ayarlanması, <ph name="SUBJECT_PUBLIC_KEY_INFO" /> karmaları listesi için Sertifika Şeffaflığı açıklama gereksinimlerinin uygulanmasını kapatır. Kurumsal ana makineler, aksi halde güvenilmeyecek olan (uygun bir şekilde herkese açık olarak açıklanmadığından) sertifikaları kullanmaya devam edebilir. Uygulamanın kapatılması için karmanın aşağıdaki koşullardan birini karşılaması gerekir: @@ -4001,9 +3944,6 @@ <ph name="MS_WIN_NAME" /> işletim sisteminde bu işlev, yalnızca Windows 10 Pro üzerinde çalışan bir <ph name="MS_AD_NAME" /> alan adına katılmış veya <ph name="CHROME_BROWSER_CLOUSE_MANAGEMENT_NAME" /> öğesine kaydolmuş örneklerde kullanılabilir. <ph name="MAC_OS_NAME" /> işletim sisteminde bu işlev, yalnızca MDM ile çalışan veya MCX aracılığıyla bir alan adına katılmış örneklerde kullanılabilir.</translation> <translation id="6926703471186170050">Uzun kenar dupleks yazdırmayı etkinleştir</translation> <translation id="6931242315485576290">Google ile veri senkronizasyonunu devre dışı bırak</translation> -<translation id="6932419914671987652">Bu politika etkinleştirilirse <ph name="PRODUCT_NAME" /> misafir oturumlarını zorunlu tutup profil girişlerini engelleyecektir. Misafir girişleri, tüm pencerelerin gizli modda olduğu <ph name="PRODUCT_NAME" /> profilleridir. - - Bu politika devre dışı bırakılır veya ayarlanmasa ya da tarayıcı misafi modu <ph name="BROWSER_GUEST_MODE_ENABLED_POLICY_NAME" /> politikası tarafından devre dışı bırakılırsa, <ph name="PRODUCT_NAME" /> yeni ve mevcut profillerin kullanılmasına izin verir.</translation> <translation id="6936894225179401731">Proxy sunucuyla aynı anda yapılabilecek maksimum bağlantı sayısını belirtir. Bazı proxy sunucular istemci başına, aynı anda çok sayıda bağlantıyı işleyemez ve bu sorun, bu politikanın daha düşük bir değere ayarlanmasıyla çözülebilir. @@ -4100,16 +4040,6 @@ Bu politika ayarlanmadan bırakılırsa raf varsayılan olarak ekranın alt tarafında konumlandırılır ve kullanıcı rafın yerini değiştirebilir.</translation> <translation id="7040229947030068419">Örnek değer:</translation> <translation id="7044883996351280650">Android yedekleme ve geri yükleme hizmetini kontrol etme</translation> -<translation id="7063842402585660314"><ph name="PRODUCT_OS_NAME" /> cihazının kilit ekranında izin verilen uygulamalar listesi - - Tercih edilen not alma uygulaması kilit ekranında etkinleştirilmişse kilit ekranı bu uygulamayı başlatacak bir kullanıcı arayüzü öğesi barındırır. - Uygulama başlatıldığı zaman kilit ekranının üst kısmında bir uygulama penceresi ve kilit ekranı bağlamında veri öğeleri (notlar) oluşturulabilir. Oturumun kilidi açık olduğunda, uygulama, oluşturulan notları birincil kullanıcı oturumuna aktarabilecektir. Şu anda yalnızca Chrome not alma uygulamaları kilit ekranında desteklenmektedir. - - Politika ayarlanırsa yalnızca uygulamanın uzantı kimliğinin politika listesi değerinde yer alması halinde, kullanıcı uygulamayı kilit ekranında etkinleştirilebilir. - Bu nedenle, bu politikayı boş bir listeye ayarlamak kilit ekranında not almayı tamamen devre dışı bırakır. - Uygulama kimliği içeren politikanın, kullanıcının uygulamayı kilit ekranında not alma uygulaması olarak etkinleştirebileceği anlamına gelmediğini unutmayın. Örneğin, Chrome 61 sürümünde, kullanılabilir uygulamalar dizisi platform tarafından ilave bir kısıtlamaya tabidir. - - Politika ayarlanmadan bırakılırsa kullanıcının kilit ekranında etkinleştirebileceği uygulama dizisi üzerinde politika tarafından hiçbir kısıtlama söz konusu olmaz.</translation> <translation id="7063895219334505671">Bu sitelerde pop-up'lara izin ver</translation> <translation id="706669471845501145">Sitelerin masaüstü bildirimi göstermesine izin ver</translation> <translation id="7068108874199666656">Bir <ph name="PRODUCT_OS_NAME" /> cihazın tüm kullanıcıları için uygulanacak ağ yapılandırmasını aktarmaya olanak tanır. Ağ yapılandırması, Açık Ağ Yapılandırması biçimiyle tanımlanmış JSON biçimli bir dizedir.</translation> @@ -4824,7 +4754,6 @@ Politika değeri milisaniye olarak belirtilmelidir. Değerler boşta kalma gecikmesinin altında veya o gecikmeye eşit olacak şekilde ayarlanır.</translation> <translation id="7995610550667275367">Tarama (87 sürümünden itibaren desteklenir)</translation> <translation id="8001701200415781021"><ph name="PRODUCT_NAME" /> dahilinde hangi Google hesaplarının tarayıcı birincil hesapları olarak ayarlanmasına izin verileceğini kısıtlama</translation> -<translation id="8003853057959146975">Hassas verileri koruma kuralı ihlali incelemesi için dosyaları gönder</translation> <translation id="8006219716745491366"><ph name="DEFAULT_SEARCH_PROVIDER_ENABLED_POLICY_NAME" /> açıksa <ph name="DEFAULT_SEARCH_PROVIDER_ALTERNATE_URLS_POLICY_NAME" /> protokolünün ayarlanması, arama motorundan arama terimlerini çıkartmak için alternatif URL'lerin bir listesini belirtir. Bu URL'ler, <ph name="SEARCH_TERM_MARKER" /> dizesini içermelidir. <ph name="DEFAULT_SEARCH_PROVIDER_ALTERNATE_URLS_POLICY_NAME" /> protokolü ayarlanmadan bırakılırsa arama terimlerini çıkartmak için alternatif URL kullanılmaz.</translation> @@ -5217,7 +5146,6 @@ <translation id="858309738002328421">Büyük dosya yüklemelerini engelle</translation> <translation id="8583509234908413302">WebRTC'de TLS/DTLS'nin eski sürümüne geçilmesine izin ver</translation> <translation id="8584279193368801689">PIN ile yazdırma modunu kısıtlar. Politika ayarlanmazsa herhangi bir kısıtlama uygulanmaz. Mod kullanılamıyorsa bu politika yok sayılır. PIN yazdırma özelliğinin yalnızca IPPS, HTTPS, USB veya USB üzerinden IPP protokollerinden bir tanesini kullanan yazıcılar için geçerli olduğunu unutmayın.</translation> -<translation id="8585558195682146109">Kullanıcıların indirdiklerini tarama için gönder</translation> <translation id="8587229956764455752">Yeni kullanıcı hesapları oluşturulmasına izin ver</translation> <translation id="8591713876665299827">Bu politikanın artık kullanılmadığını ve <ph name="PRODUCT_OS_NAME" /> sürüm 85'te kaldırılacağını unutmayın. Lütfen bunun yerine <ph name="POWER_MANAGEMENT_IDLE_SETTINGS_POLICY_NAME" /> politikasını kullanın. @@ -5450,7 +5378,6 @@ Bu politika ayarlanmadığında Edu Coexistence Hizmet Şartları'nın geçerliliğini doğrulamak mümkün değildir. Bu politika yalnızca Family Link kullanıcıları içindir.</translation> -<translation id="8943934315109955032">Hassas verileri koruma kuralı ihlallerini denetleme</translation> <translation id="8947415621777543415">Cihaz konumunu bildir</translation> <translation id="8948062138228904066">Kimlik doğrulama sunucusu izin verilenler listesi</translation> <translation id="8951350807133946005">Disk önbellek dizinini ayarla</translation> @@ -5469,6 +5396,13 @@ <translation id="8976248126101463034">Uzak erişim ana makineleri için gnubby kimlik doğrulamasına izin ver</translation> <translation id="8976531594979650914">Varsayılan Olarak Sistem Varsayılan Yazıcısını Kullan</translation> <translation id="8977192934280677167">Varsayılan arama sağlayıcısı içerik menüsü arama erişimine izin verir</translation> +<translation id="8990697325184394573">Bu ayar, kullanıcıların Lacros tarayıcıyı kullanmalarına olanak tanır. + + Bu politika yanlış değerine ayarlanırsa kullanıcı Lacros tarayıcıyı kullanamaz. + + Bu politika doğru değerine ayarlanırsa kullanıcı Lacros tarayıcıyı kullanabilir + + Bu politika ayarlanmazsa kullanıcı Lacros tarayıcıyı kullanamaz.</translation> <translation id="8992176907758534924">Hiçbir sitenin resimleri görüntülemesine izin verme</translation> <translation id="9007632512838819703">Bu politika kullanımdan kaldırıldı, lütfen bunun yerine <ph name="SPELLCHECK_LANGUAGE_BLOCKLIST_POLICY_NAME" /> politikasını kullanın.
diff --git a/components/policy/resources/policy_templates_uk.xtb b/components/policy/resources/policy_templates_uk.xtb index fba245e..5faa1dc 100644 --- a/components/policy/resources/policy_templates_uk.xtb +++ b/components/policy/resources/policy_templates_uk.xtb
@@ -80,7 +80,6 @@ <translation id="1095209545735032039">Блокувати Serial API на цих сайтах</translation> <translation id="1096105751829466145">Пошукова служба за умовчанням</translation> <translation id="1099282607296956954">Увімкнути Ізоляцію сайтів для кожного сайту</translation> -<translation id="1111470455889178048">Надсилати додані й завантажені файли на перевірку</translation> <translation id="1117535567637097036">Обробники протоколу, налаштовані за допомогою цього правила, не використовуються під час обробки намірів Android.</translation> <translation id="1118093128235245168">Дозволити сайтам запитувати в користувача доступ до підключеного пристрою USB</translation> <translation id="1128717055763152639">Дає змогу налаштовувати список шаблонів URL-адрес, що визначають сайти, яким дозволено показувати змішаний контент (HTTP на сайтах HTTPS), який можна блокувати (тобто активний), і для яких буде вимкнено оновлення змішаного контенту, що необов'язково блокується (тобто пасивного). @@ -445,13 +444,6 @@ <translation id="1727914891824633693">Дозволити використовувати Lacros</translation> <translation id="1736269219679256369">Дозволяти перехід зі сторінки застереження SSL</translation> <translation id="1745973235372964482">Не дозволяти файли, захищені паролем</translation> -<translation id="1749815929501097806">Установлює Умови використання, які повинен прийняти користувач, перш ніж розпочати сеанс із використанням локального облікового запису на пристрої. - - Якщо це правило встановлено, <ph name="PRODUCT_OS_NAME" /> завантажуватиме Умови використання й показуватиме їх користувачеві на початку сеансу з використанням локального облікового запису на пристрої. Користувач зможе розпочати сеанс, лише прийнявши Умови використання. - - Якщо це правило не встановлено, Умови використання не відображаються. - - Це правило має встановлюватися на URL-адресу, з якої <ph name="PRODUCT_OS_NAME" /> може завантажити Умови використання. Умови використання мають бути у форматі звичайного тексту, який використовується як тип MIME "текст/звичайний". Розмітка не дозволяється.</translation> <translation id="1750315445671978749">Блокувати всі завантаження</translation> <translation id="1760951637494635692">Дозволити Serial API на цих сайтах</translation> <translation id="1765512315997108908">Контролює те, які принтери з правила <ph name="DEVICE_PRINTERS_POLICY_NAME" /> доступні для користувачів. @@ -930,16 +922,6 @@ Якщо це правило налаштовано, користувач не може замінювати його значення. Якщо це правило не налаштовано, екран конфіденційності буде вимкнено, але користувач може змінити цей параметр.</translation> -<translation id="2423038190900972331">Визначає, як <ph name="PRODUCT_NAME" /> перевіряє дані, що додаються, завантажуються, вставляються з буфера або перетягуються, на відповідність правилам щодо захисту конфіденційних даних. - - Якщо це правило не налаштовано або для нього вибрано значення "Немає", <ph name="PRODUCT_NAME" /> не перевіряє дані на відповідність правилам щодо захисту конфіденційних даних. - - Якщо для цього правила вибрано значення "Перевіряти завантажені файли" і користувач намагається завантажити файл з URL-адреси в правилі <ph name="DOMAINS_TO_CHECK_COMPLIANCE_OF_DOWNLOADED_CONTENT_POLICTY_NAME" />, <ph name="PRODUCT_NAME" /> перевіряє завантажені дані на відповідність корпоративним правилам. - - Якщо для цього правила вибрано значення "Перевіряти додані файли" і користувач намагається додати файл у домен, якого немає в правилі <ph name="DOMAINS_TO_NOT_CHECK_COMPLIANCE_OF_UPLOADED_CONTENT_POLICY_NAME" />, <ph name="PRODUCT_NAME" /> перевіряє доданий файл і вставлені з буфера або перетягнуті дані на відповідність корпоративним правилам. - - Якщо для цього правила вибрано значення "Перевіряти завантажені й додані файли", <ph name="PRODUCT_NAME" /> діє відповідно до правил "Перевіряти завантажені файли" та "Перевіряти додані файли". - </translation> <translation id="2423255396068675416">Якщо це правило ввімкнено або не налаштовано, а правила <ph name="VIRTUAL_MACHINES_ALLOWED_POLICY_NAME" /> і <ph name="CROSTINI_ALLOWED_POLICY_NAME" /> увімкнено, користувач може запускати <ph name="PRODUCT_CROSTINI_NAME" />. Якщо це правило вимкнено, користувач не може запускати <ph name="PRODUCT_CROSTINI_NAME" />. Якщо ви його вимкнете, змінені налаштування стосуватимуться запуску нових контейнерів <ph name="PRODUCT_CROSTINI_NAME" />, а не вже активних.</translation> <translation id="2424098959650060417">Контролює те, які принтери з правила <ph name="BULK_PRINTERS_POLICY_NAME" /> доступні для користувачів. @@ -1048,7 +1030,6 @@ Значення правила вказуються в мілісекундах. Крім того, вони не можуть перевищувати тривалість затримки через неактивність.</translation> <translation id="2548572254685798999">Повідомляти дані Безпечного перегляду</translation> <translation id="2550593661567988768">Лише односторонній друк</translation> -<translation id="2551520365302988324">Надсилати додані файли на перевірку</translation> <translation id="2552318891854145040">Це правило налаштовує список закладок, кожна з яких є каталогом із ключами "<ph name="NAME" />" і "<ph name="URL_LABEL" />", що містять її назву та ціль. Щоб налаштувати підпапку, адміністратор має вказати закладку без ключа "<ph name="URL_LABEL" />", але з додатковим ключем "<ph name="CHILDREN" />". Цей ключ також містить список закладок, деякі з яких можуть бути ще й папками. Chrome виправляє неповні URL-адреси так, ніби їх було надіслано через адресний рядок. Наприклад, <ph name="GOOGLE_COM" /> буде змінено на <ph name="HTTPS_GOOGLE_COM" />. Користувачі не можуть змінювати папки, у яких розміщено закладки, але можуть ховати їх із панелі закладок. За умовчанням папка для керованих закладок має назву "Керовані закладки", але її можна змінити, додавши в правило новий підсловник із єдиним ключем <ph name="TOPLEVEL_NAME" />, де вказується потрібна назва папки. Керовані закладки не синхронізуються з обліковим записом користувача та не змінюються розширеннями.</translation> @@ -1108,11 +1089,6 @@ <translation id="2649896281375932517">Вирішують користувачі</translation> <translation id="2650049181907741121">Дія, яка має виконуватися, коли користувач закриває кришку</translation> <translation id="2658653824183107970">Використовувати для <ph name="CORS" />застаріле застосування <ph name="CORS" />, а не нове</translation> -<translation id="2659019163577049044">Якщо це налаштування ввімкнено, користувачі зможуть синхронізувати SMS-повідомлення між телефонами й пристроями Chromebook. Зауважте: якщо це правило дозволено, користувачі мають явно ввімкнути цю функцію, налаштувавши її. Після цього вони зможуть надсилати й отримувати SMS-повідомлення на пристроях Chromebook. - - Якщо це налаштування вимкнено, користувачі не зможуть налаштувати синхронізацію SMS. - - Якщо це правило не налаштовано, функція синхронізації буде доступна лише користувачам, якими не керує адміністратор.</translation> <translation id="2660846099862559570">Ніколи не використовувати проксі-сервер</translation> <translation id="2664682171745499686">Блокувати попередження про схожі домени на сторінках певних доменів</translation> <translation id="2665422249821137126">Увімкнути великий курсор на екрані входу</translation> @@ -1805,7 +1781,6 @@ Докладніше про <ph name="CORS" /> читайте на сторінці <ph name="CORS_HELP_URL" />. Зверніть увагу: раніше ми повідомляли, що вилучимо це правило в <ph name="PRODUCT_NAME" /> версії 82, але видалили його у версії 84.</translation> -<translation id="3624515566460517364">Перевіряти файли, які додаються й завантажуються, на відповідність правилам щодо захисту конфіденційних даних</translation> <translation id="3627678165642179114">Вмикати чи вимикати веб-службу перевірки орфографії</translation> <translation id="3628480121685794414">Увімкнути односторонній друк</translation> <translation id="3631099945620529777">Якщо для цього правила вибрано значення false, у Диспетчері завдань недоступна кнопка "Завершити процес". @@ -1961,7 +1936,6 @@ Якщо це правило не налаштовано або для нього вказано порожній список, швидкі режими розблокування будуть недоступні для керованих пристроїв.</translation> <translation id="3877517141460819966">Вбудовано режим двофакторної автентифікації</translation> -<translation id="3879196885908353077">Перевіряти завантажені файли на відповідність правилам щодо захисту конфіденційних даних</translation> <translation id="3879208481373875102">Налаштувати список примусово встановлюваних веб-додатків</translation> <translation id="388237772682176890">Це правило не діє у версії M53 та видалено у версії M54, оскільки підтримку протоколу SPDY/3.1 припинено. @@ -2060,11 +2034,6 @@ Якщо для цього правила вибрано значення False, дані кредитних карток не заповнюватимуться автоматично й не з'являтимуться в підказках, а також не зберігатимуться додаткові дані карток, які користувачі можуть указувати під час веб-перегляду.</translation> <translation id="3993187551086357615">Відкласти додавання й завантаження, доки не надійдуть результати перевірки</translation> <translation id="3997519162482760140">URL-адреси, які матимуть доступ до пристроїв запису відео на сторінках входу SAML</translation> -<translation id="4001275826058808087">ІT-адміністратори корпоративних пристроїв можуть використовувати це правило, щоб керувати можливістю користувачів отоварювати пропозиції через реєстрацію ОС Chrome. - - Якщо для цього правила встановлено значення "true" або значення не задано, користувачі зможуть отоварювати пропозиції через реєстрацію ОС Chrome. - - Якщо для цього правила встановлено значення "false", користувачі не зможуть отоварювати пропозиції.</translation> <translation id="4008507541867797979">Якщо для правила встановлено значення true або його не налаштовано, <ph name="PRODUCT_OS_NAME" /> показуватиме на екрані входу наявних користувачів, пропонуючи вибрати потрібного. Якщо для цього правила встановлено значення false, <ph name="PRODUCT_OS_NAME" /> не показуватиме на екрані входу наявних користувачів. Коли керований сеанс не налаштовано, відображатиметься звичайний екран входу (де користувача просять ввести електронну адресу й пароль або номер телефону) чи проміжний екран SAML (коли його ввімкнено правилом <ph name="LOGIN_AUTHENTICATION_BEHAVIOR_POLICY_NAME" />). Якщо керований сеанс налаштовано, буде показано лише облікові записи керованого сеансу, серед яких можна вибрати потрібний. @@ -2237,13 +2206,6 @@ Якщо це правило не налаштовано, використовується роумінговий шлях до профілю за умовчанням.</translation> <translation id="4239720644496144453">Додатки Android не використовують кеш. Якщо кілька користувачів установлять той самий додаток Android, він завантажиться заново для кожного користувача.</translation> -<translation id="4241202391219483189">Це правило дає змогу вибрати, чи може користувач імпортувати й видаляти сертифікати центру сертифікації в Менеджері сертифікатів. - - Якщо для правила встановлено значення "Дозволити користувачам керувати всіма сертифікатами" або його не налаштовано, користувачі можуть редагувати налаштування довіри для всіх сертифікатів центру сертифікації, імпортувати сертифікати й видаляти ті, які імпортували користувачі. - - Якщо для правила встановлено значення "Дозволити користувачам керувати своїми сертифікатами", користувачі зможуть керувати лише сертифікатами, які вони імпортували, і не зможуть змінювати налаштування довіри вбудованих сертифікатів. - - Якщо для правила встановлено значення "Заборонити користувачам керувати сертифікатами", користувачі зможуть лише переглядати сертифікати центру сертифікації без права керувати ними.</translation> <translation id="4242223728343693100">Налаштування цього правила дають змогу створити список шаблонів URL-адрес, що визначають сайти, які можуть встановлювати файли cookie. Якщо це правило не налаштовано, до всіх сайтів застосовуватиметься правило <ph name="DEFAULT_COOKIES_SETTINGS_POLICY_NAME" /> за умови, що воно налаштоване. Якщо ні, використовуються особисті налаштування користувачів. @@ -2314,7 +2276,6 @@ <translation id="4415603335307944578">Якщо для цього правила вибрано значення true або його не налаштовано, веб-переглядач показує сторінку привітання під час першого запуску після оновлення ОС. Якщо для цього правила вибрано значення false, веб-переглядач не показує сторінку привітання під час першого запуску після оновлення ОС.</translation> -<translation id="4418726081189202489">Якщо для цього правила вибрано значення false, <ph name="PRODUCT_NAME" /> не зможе періодично надсилати запити на сервер Google, щоб отримати точну позначку часу. Запити буде дозволено, якщо це правило не налаштовано або має значення true.</translation> <translation id="4423597592074154136">Вручну вказувати налаштування проксі-сервера</translation> <translation id="4432762137771104529">Вмикає Розширене звітування безпечного перегляду</translation> <translation id="443454694385851356">Застарілий (небезпечно)</translation> @@ -2364,7 +2325,6 @@ На некерованих пристроях сповіщення відображається завжди.</translation> <translation id="4510923771103268849">Користувач може отримувати доступ до контейнерів Crostini на кореневому рівні</translation> <translation id="4515404363392014383">Увімкнути безпечний перегляд для надійних джерел</translation> -<translation id="4517928394515633751">Перевіряти завантаження за допомогою Безпечного перегляду</translation> <translation id="4518251772179446575">Запитувати щоразу, коли сайт хоче відстежувати фізичне місцезнаходження користувача</translation> <translation id="4529868888205510667">Якщо технологію ARC не вимкнути іншим способом, а для цього правила вибрати значення True або не налаштувати його, користувачі зможуть застосовувати зазначену технологію. Якщо для цього правила вибрано значення False, сторонні користувачі не зможуть застосовувати ARC. @@ -2465,18 +2425,6 @@ Це правило більше не підтримується. Натомість використовуйте <ph name="EXTERNAL_PRINT_SERVERS_ALLOWLIST" />.</translation> <translation id="4668325077104657568">Налаштування зображень за умовчанням</translation> -<translation id="4668497019777708116">Визначає список додатків для нотаток на заблокованому екрані <ph name="PRODUCT_OS_NAME" />. - - Якщо на заблокованому екрані ввімкнено вибраний додаток для нотаток, то заблокований екран міститиме елемент інтерфейсу для запуску цього додатка. - Після запуску додатка на заблокованому екрані з'явиться вікно, де ви зможете створювати елементи даних (нотатки). Додаток зможе імпортувати створені нотатки в сеанс основного користувача, коли його розблоковано. Наразі на заблокованому екрані підтримуються лише додатки для створення нотаток у Chrome. - - Якщо це правило налаштовано, користувач зможе вмикати додаток на заблокованому екрані, лише якщо ідентифікатор розширення додатка є в списку правил. - Тож якщо для правила вказано порожній список, створення нотаток на заблокованому екрані буде вимкнено. - Зауважте: навіть якщо в правилі вказано ідентифікатор додатка, це не обов'язково означає, що користувач зможе вмикати цей додаток для створення нотаток на заблокованому екрані. Наприклад, платформа додатково обмежує набір доступних додатків для Chrome версії 61. - - Якщо це правило не налаштовано, обмеження щодо додатків, які користувач може активувати на заблокованому екрані, не діють. - - Це правило більше не підтримується. Натомість використовуйте <ph name="NOTE_TAKING_APPS_LOCK_SCREEN_ALLOWLIST" />.</translation> <translation id="4670865688564083639">Мінімум:</translation> <translation id="467236746355332046">Підтримувані функції:</translation> <translation id="4674167212832291997">Налаштовується список шаблонів URL-адрес, які завжди мають відтворюватися в <ph name="PRODUCT_FRAME_NAME" />. @@ -2528,15 +2476,6 @@ Якщо це правило налаштовано, користувачі не можуть змінювати або замінювати його. Якщо це правило не налаштовано, монофонічне аудіо буде вимкнено, але користувач може будь-коли ввімкнути його.</translation> -<translation id="4771144269610910963">Це правило керує ретельною перевіркою файлів, завантажених користувачем, за допомогою Безпечного перегляду. Якщо його не налаштовано або для нього вибрано значення за умовчанням "Не перевіряти файли", Безпечний перегляд не перевіряє завантажені файли. - - Якщо вибрано значення "Надсилати завантажені файли на перевірку", файли надсилаються через мережу для перевірки на наявність зловмисного програмного забезпечення за допомогою Безпечного перегляду. - - Якщо вибрано значення "Надсилати додані файли на перевірку", файли надсилаються через мережу для перевірки на наявність зловмисного програмного забезпечення за допомогою Безпечного перегляду. - - Якщо вибрано значення "Надсилати додані й завантажені файли на перевірку", правило діє відповідно до правил "Надсилати додані файли на перевірку" та "Надсилати завантажені файли на перевірку". - - Перегляньте правила <ph name="DELAY_DELIVER_UNTIL_VERDICT_POLICY_NAME" /> і <ph name="UNSAFE_EVENTS_REPORTING_ENABLED" />, щоб дізнатися, як користувачі й адміністратор бачать результати перевірки.</translation> <translation id="4787763197941188108">Замінює розміри сторінки для стандартних параметрів друку. <ph name="PAGE_SIZE_NAME" /> має містити один із вказаних форматів або "власне" значення, якщо потрібного розміру паперу немає в списку. Якщо "власне" значення надано, потрібно вказати ресурс <ph name="PAGE_SIZE_CUSTOM_SIZE" />. Це бажана висота й ширина в мікрометрах. В іншому випадку ресурс <ph name="PAGE_SIZE_CUSTOM_SIZE" /> не потрібно вказувати. Правило, яке порушує ці правила, ігнорується. @@ -2723,7 +2662,6 @@ <translation id="5148753489738115745">Дозволяє вказувати додаткові параметри, які використовуються, коли <ph name="PRODUCT_FRAME_NAME" /> запускає <ph name="PRODUCT_NAME" />. Якщо це правило не встановлено, буде використовуватися командний рядок за умовчанням.</translation> -<translation id="5150323673529584553">Не перевіряти файли</translation> <translation id="5152393033264257734">Дозволити перевірки перехоплення системи DNS та інформаційні панелі "можливо, ви мали на увазі" http://intranetsite/.</translation> <translation id="5152787786897382519">Chromium і Google Chrome мають взаємозалежні групи правил для керування функцією, представлені описаними групами. Оскільки правила можуть мати кілька джерел, застосовуються лише значення з джерела з найвищим пріоритетом. Значення з джерела з нижчим пріоритетом у тій самій групі ігноруватимуться. Порядок пріоритетів визначено тут: <ph name="POLICY_PRIORITY_DOC_URL" />.</translation> <translation id="515816885693899426">Це правило більше не підтримується. Натомість використовуйте <ph name="URL_BLOCKLIST_POLICY_NAME" />. @@ -3623,7 +3561,6 @@ <translation id="6378393933102834628">Якщо для цього правила вибрано значення True, ярлики додатків відображатимуться. Якщо для нього вибрано значення False, ярлики не з'являтимуться. Якщо це правило налаштовано, користувачі не зможуть змінювати його. Якщо його не налаштовано, користувачі вибирають, чи показувати ярлики додатків у контекстному меню панелі закладок.</translation> -<translation id="638668187106406971">Перевіряти додані файли на відповідність правилам щодо захисту конфіденційних даних</translation> <translation id="6394350458541421998">Це правило не підтримується від 29-ї версії <ph name="PRODUCT_OS_NAME" />. Натомість використовуйте правило PresentationScreenDimDelayScale.</translation> <translation id="6401669939808766804">Вихід користувача</translation> <translation id="640244877779556713">Увімкнути підказки смайлів</translation> @@ -3766,11 +3703,6 @@ Примітка: у версіях Windows®, не зареєстрованих у домені <ph name="MS_AD_NAME" />, примусово встановлюються лише додатки й розширення з Веб-магазину Chrome.</translation> <translation id="6598235178374410284">Зображення профілю користувача</translation> <translation id="6603004149426829878">Завжди надсилати на сервер сигнали місцезнаходження під час визначення часового поясу</translation> -<translation id="6607920041550065565"> - Якщо для цього правила встановлено значення False, пристрій не може активувати функцію Powerwash. Винятком є, якщо для правила <ph name="TPM_FIRMWARE_UPDATE_SETTINGS_NAME" /> вибрано значення, що дозволяє оновлювати мікропрограму TPM, яка ще не оновлювалася. - Якщо для нього встановлено значення True, пристрій може активувати функцію Powerwash. - Якщо правило не налаштовано, для нього за умовчанням встановлено значення True. Це означає, що пристрій може активувати функцію Powerwash. - </translation> <translation id="6614020900120353107">Контролює, чи використовується в <ph name="PRODUCT_NAME" /> вбудований клієнт DNS. Це впливає не на DNS-сервери, які використовуються, а лише на набори програмного забезпечення, за допомогою яких із ними контактують. Наприклад, якщо операційну систему налаштовано на використання корпоративного DNS-сервера, його також застосовуватиме вбудований клієнт DNS. Проте можливо, що вбудований клієнт DNS контактуватиме із сервером іншим способом, використовуючи сучасніші протоколи, як-от DNS через протокол TLS. @@ -4041,9 +3973,6 @@ У <ph name="MS_WIN_NAME" /> ця функція доступна лише для машин із Windows 10 Pro, зареєстрованих у домені <ph name="MS_AD_NAME" /> чи сервісі <ph name="CHROME_BROWSER_CLOUSE_MANAGEMENT_NAME" />. У <ph name="MAC_OS_NAME" /> ця функція доступна лише для машин, які контролюються через Керування мобільними пристроями або зареєстровані в домені через MCX.</translation> <translation id="6926703471186170050">Увімкнути двосторонній друк за довгим краєм</translation> <translation id="6931242315485576290">Вимкнути синхронізацію даних із Google</translation> -<translation id="6932419914671987652">Якщо для цього правила вибрано значення enabled, <ph name="PRODUCT_NAME" /> примусово вмикає сеанси в режимі "Гість" і блокує вхід у профілі. Увійшовши в режимі гостя, користувач бачить усі вікна в <ph name="PRODUCT_NAME" /> у режимі анонімного перегляду. - - Якщо для цього правила вибрано значення disabled, його не налаштовано або режим гостя у веб-переглядачі вимкнено правилом <ph name="BROWSER_GUEST_MODE_ENABLED_POLICY_NAME" />, <ph name="PRODUCT_NAME" /> дозволяє входити в нові або наявні профілі.</translation> <translation id="6936894225179401731">Визначає максимальну кількість одночасних під’єднань до проксі-сервера. Деякі проксі-сервери не можуть обробляти велику кількість одночасних під’єднань на одного клієнта. Цю проблему можна вирішити шляхом встановлення меншого значення для цього правила. @@ -4141,16 +4070,6 @@ Якщо це правило не налаштовано, полиця буде розташована внизу екрана за умовчанням, але користувач зможе змінити її положення.</translation> <translation id="7040229947030068419">Приклад значення:</translation> <translation id="7044883996351280650">Контролює сервіс резервного копіювання та відновлення Android</translation> -<translation id="7063842402585660314">Список додатків для нотаток, дозволених на заблокованому екрані <ph name="PRODUCT_OS_NAME" />. - - Якщо на заблокованому екрані ввімкнено вибраний додаток для нотаток, то заблокований екран міститиме елемент інтерфейсу для запуску цього додатка. - Після запуску додатка на заблокованому екрані з'явиться вікно, де ви зможете створювати елементи даних (нотатки). Додаток зможе імпортувати створені нотатки в сеанс основного користувача, коли його розблоковано. Наразі на заблокованому екрані підтримуються лише додатки для створення нотаток у Chrome. - - Якщо це правило налаштовано, користувач зможе вмикати додаток на заблокованому екрані, лише якщо ідентифікатор розширення додатка є в списку правил. - Тож якщо для правила вказано порожній список, створення нотаток на заблокованому екрані буде вимкнено. - Зауважте: навіть якщо в правилі вказано ідентифікатор додатка, це не обов'язково означає, що користувач зможе вмикати цей додаток для створення нотаток на заблокованому екрані. Наприклад, платформа додатково обмежує набір доступних додатків для Chrome версії 61. - - Якщо це правило не налаштовано, обмеження щодо додатків, які користувач може активувати на заблокованому екрані, не діють.</translation> <translation id="7063895219334505671">Дозволити спливаючі вікна на цих сайтах</translation> <translation id="706669471845501145">Дозволяти сайтам показувати сповіщення на робочому столі</translation> <translation id="7068108874199666656">Дає змогу надсилати конфігурацію мережі для застосування всіма користувачами на пристрої з <ph name="PRODUCT_OS_NAME" />. Конфігурація мережі – це рядок у форматі JSON, визначений форматом Open Network Configuration.</translation> @@ -4858,7 +4777,6 @@ Значення правила вказуються в мілісекундах. Крім того, вони не можуть перевищувати тривалість затримки через неактивність.</translation> <translation id="7995610550667275367">Сканування (підтримується з версії 87)</translation> <translation id="8001701200415781021">Обмежувати облікові записи Google, які можна вибрати основними у веб-переглядачі <ph name="PRODUCT_NAME" /></translation> -<translation id="8003853057959146975">Надсилати файли на перевірку відповідності правилам захисту конфіденційних даних</translation> <translation id="8006219716745491366">Якщо правило <ph name="DEFAULT_SEARCH_PROVIDER_ENABLED_POLICY_NAME" /> увімкнено, то параметр <ph name="DEFAULT_SEARCH_PROVIDER_ALTERNATE_URLS_POLICY_NAME" /> указує список альтернативних URL-адрес для отримання пошукових термінів із пошукової системи. URL-адреси мають містити сегмент <ph name="SEARCH_TERM_MARKER" />. Якщо правило <ph name="DEFAULT_SEARCH_PROVIDER_ALTERNATE_URLS_POLICY_NAME" /> не налаштовано, для отримання пошукових термінів не використовуються альтернативні URL-адреси.</translation> @@ -5267,7 +5185,6 @@ <translation id="858309738002328421">Блокувати додавання великих файлів</translation> <translation id="8583509234908413302">Дозволити повертати попередні версії протоколів TLS/DTLS у WebRTC</translation> <translation id="8584279193368801689">Обмежує режим друку з PIN-кодом. Якщо це правило не налаштовано, вважається, що воно не має обмежень. Якщо такий режим недоступний, це правило ігнорується. Зауважте, що функція друку з PIN-кодом увімкнена лише для принтерів, які використовують протоколи IPPS, HTTPS, USB або IPP через USB.</translation> -<translation id="8585558195682146109">Надсилати завантажені файли на перевірку</translation> <translation id="8587229956764455752">Дозволити створення облікових записів нових користувачів</translation> <translation id="8591713876665299827">Зауважте, що це правило більше не підтримується та буде вилучене в <ph name="PRODUCT_OS_NAME" /> версії 85. Натомість використовуйте правило <ph name="POWER_MANAGEMENT_IDLE_SETTINGS_POLICY_NAME" />. @@ -5515,7 +5432,6 @@ Якщо це правило не налаштовано, неможливо підтвердити, чи версія Умов використання облікового запису закладу освіти дійсна. Це правило застосовується лише для користувачів Family Link.</translation> -<translation id="8943934315109955032">Не перевіряти на відповідність правилам щодо захисту конфіденційних даних</translation> <translation id="8947415621777543415">Повідомляти місцезнаходження пристрою</translation> <translation id="8948062138228904066">Білий список серверів автентифікації</translation> <translation id="8951350807133946005">Налаштування каталогу кешу на диску</translation>
diff --git a/components/policy/resources/policy_templates_vi.xtb b/components/policy/resources/policy_templates_vi.xtb index d5fefb7..2a94173 100644 --- a/components/policy/resources/policy_templates_vi.xtb +++ b/components/policy/resources/policy_templates_vi.xtb
@@ -80,7 +80,6 @@ <translation id="1095209545735032039">Chặn API nối tiếp trên các trang web này</translation> <translation id="1096105751829466145">Nhà cung cấp dịch vụ tìm kiếm mặc định</translation> <translation id="1099282607296956954">Bật chính sách Cô lập trang web cho mọi trang web</translation> -<translation id="1111470455889178048">Gửi tệp người dùng đã tải lên và tải xuống để quét</translation> <translation id="1117535567637097036">Trình xử lý giao thức được đặt qua chính sách này không được sử dụng khi xử lý các cơ chế của Android.</translation> <translation id="1118093128235245168">Cho phép các trang web yêu cầu người dùng cấp quyền truy cập vào một thiết bị USB đã kết nối</translation> <translation id="1128717055763152639">Cho phép bạn thiết lập danh sách mẫu URL để chỉ định các trang web được phép hiển thị nội dung hỗn hợp (nghĩa là nội dung HTTP trên những trang web HTTPS) có thể chặn (nghĩa là chủ động) và các trang web có bản nâng cấp nội dung hỗn hợp có thể tùy ý chặn sẽ bị tắt. @@ -174,6 +173,7 @@ Nếu bạn bật tùy chọn cài đặt này, tính năng Tìm kiếm an toàn trong Google Tìm kiếm và Chế độ hạn chế trung bình trên YouTube sẽ luôn hoạt động. Nếu bạn tắt tùy chọn cài đặt này hoặc không đặt giá trị, tính năng Tìm kiếm an toàn trong Google Tìm kiếm và Chế độ hạn chế trên YouTube sẽ không được thực thi.</translation> +<translation id="1353416417709895349">Tắt các tùy chọn kiểm tra chặn hệ thống tên miền (DNS) và thanh thông tin "Ý của bạn là http://intranetsite/".</translation> <translation id="1353985065430729216">Khi đặt chính sách này, bạn có thể tạo danh sách các mẫu URL chỉ định những trang web được phép sử dụng cảm biến, chẳng hạn như cảm biến chuyển động và cảm biến ánh sáng. Khi bạn không đặt chính sách này, <ph name="DEFAULT_SENSORS_SETTING_POLICY_NAME" /> (nếu được đặt) sẽ áp dụng cho tất cả trang web. Nếu không, tùy chọn cài đặt cá nhân của người dùng sẽ được áp dụng. @@ -442,15 +442,9 @@ Nếu bạn đặt chính sách này thành False, thì người dùng không thể thêm, xóa hoặc sửa đổi dấu trang. Người dùng vẫn có thể sử dụng dấu trang hiện có.</translation> <translation id="1715151459541210849">Bật tính năng hỗ trợ tiếp cận về đọc chính tả</translation> <translation id="172374442286684480">Cho phép tất cả trang web lưu dữ liệu trên máy</translation> +<translation id="1727914891824633693">Cho phép sử dụng trình duyệt Lacros</translation> <translation id="1736269219679256369">Cho phép tiến hành từ trang cảnh báo SSL</translation> <translation id="1745973235372964482">Không cho phép các tệp được bảo vệ bằng mật khẩu</translation> -<translation id="1749815929501097806">Đặt Điều khoản dịch vụ mà người dùng phải chấp nhận trước khi bắt đầu phiên tài khoản cục bộ trên thiết bị. - - Nếu chính sách này được đặt, <ph name="PRODUCT_OS_NAME" /> sẽ tải xuống Điều khoản dịch vụ và giới thiệu chúng với người dùng bất cứ khi nào phiên tài khoản cục bộ trên thiết bị bắt đầu. Người dùng chỉ được phép tham gia phiên sau khi chấp nhận Điều khoản dịch vụ. - - Nếu không đặt chính sách này, không Điều khoản dịch vụ nào được hiển thị. - - Phải đặt chính sách thành một URL nơi <ph name="PRODUCT_OS_NAME" /> có thể tải xuống Điều khoản dịch vụ. Điều khoản dịch vụ phải là văn bản thuần túy, được phân phối dưới dạng văn bản/thuần túy loại MIME. Không cho phép đánh dấu.</translation> <translation id="1750315445671978749">Chặn tải tất cả các tệp xuống</translation> <translation id="1760951637494635692">Cho phép API nối tiếp trên các trang web này</translation> <translation id="1765512315997108908">Kiểm soát những máy in trong <ph name="DEVICE_PRINTERS_POLICY_NAME" /> mà người dùng có thể sử dụng. @@ -929,16 +923,6 @@ Khi bạn đặt chính sách này, người dùng sẽ không thể ghi đè giá trị. Nếu bạn không đặt chính sách này, thì màn hình bảo vệ quyền riêng tư sẽ tắt lúc ban đầu nhưng người dùng vẫn có thể kiểm soát.</translation> -<translation id="2423038190900972331">Kiểm soát cách <ph name="PRODUCT_NAME" /> kiểm tra dữ liệu được tải lên, tải xuống, dán từ khay nhớ tạm hoặc kéo và thả xem có vi phạm quy tắc bảo vệ dữ liệu nhạy cảm hay không. - - Nếu bạn không đặt hoặc đặt chính sách này thành 'None', thì <ph name="PRODUCT_NAME" /> sẽ không kiểm tra bất kỳ dữ liệu nào để xem có vi phạm quy tắc bảo vệ dữ liệu nhạy cảm hay không. - - Nếu bạn đặt chính sách này thành 'Kiểm tra tệp đã tải xuống' và người dùng cố tải tệp xuống từ một URL trong chính sách <ph name="DOMAINS_TO_CHECK_COMPLIANCE_OF_DOWNLOADED_CONTENT_POLICTY_NAME" />, thì <ph name="PRODUCT_NAME" /> sẽ kiểm tra dữ liệu được tải xuống xem có tuân thủ các quy tắc của doanh nghiệp hay không. - - Nếu bạn đặt chính sách này thành 'Kiểm tra tệp đã tải lên' và người dùng cố tải tệp lên một miền không có trong <ph name="DOMAINS_TO_NOT_CHECK_COMPLIANCE_OF_UPLOADED_CONTENT_POLICY_NAME" />, thì <ph name="PRODUCT_NAME" /> sẽ kiểm tra tệp được tải lên, dữ liệu được dán từ khay nhớ tạm hoặc dữ liệu được kéo và thả xem có tuân thủ các quy tắc của doanh nghiệp hay không. - - Nếu bạn đặt chính sách này thành 'Kiểm tra tệp đã tải lên và tệp đã tải xuống', thì <ph name="PRODUCT_NAME" /> sẽ hoạt động theo các quy tắc nêu trong phần 'Kiểm tra tệp đã tải xuống' và 'Kiểm tra tệp đã tải lên'. - </translation> <translation id="2423255396068675416">Nếu bạn không đặt hoặc đặt chính sách này thành Bật, thì người dùng có thể chạy <ph name="PRODUCT_CROSTINI_NAME" /> miễn là <ph name="VIRTUAL_MACHINES_ALLOWED_POLICY_NAME" /> và <ph name="CROSTINI_ALLOWED_POLICY_NAME" /> đều được đặt thành Bật. Việc đặt chính sách này thành Tắt sẽ tắt <ph name="PRODUCT_CROSTINI_NAME" /> đối với người dùng. Khi bạn đổi chính sách này thành Tắt, chính sách sẽ được áp dụng cho các vùng chứa <ph name="PRODUCT_CROSTINI_NAME" /> mới đang khởi động, chứ không phải các vùng chứa đã chạy.</translation> <translation id="2424098959650060417">Kiểm soát những máy in trong <ph name="BULK_PRINTERS_POLICY_NAME" /> mà người dùng có thể sử dụng. @@ -1046,7 +1030,6 @@ Bạn phải chỉ định giá trị của chính sách bằng mili giây. Các giá trị được giới hạn ở mức nhỏ hơn hoặc bằng thời gian chờ khi ở chế độ tạm vắng.</translation> <translation id="2548572254685798999">Báo cáo thông tin Duyệt web an toàn</translation> <translation id="2550593661567988768">Chỉ in một mặt</translation> -<translation id="2551520365302988324">Gửi tệp người dùng đã tải lên để quét</translation> <translation id="2552318891854145040">Nếu bạn đặt chính sách này, thì danh sách dấu trang sẽ được thiết lập, trong đó mỗi dấu trang là một từ điển có khóa "<ph name="NAME" />" và "<ph name="URL_LABEL" />". Những khóa này lưu giữ tên và đích của dấu trang. Quản trị viên có thể thiết lập thư mục con bằng cách xác định một dấu trang không có khóa "<ph name="URL_LABEL" />" nhưng có khóa "<ph name="CHILDREN" />" bổ sung. Khóa này cũng có danh sách dấu trang và một số dấu trang trong đó cũng có thể là thư mục. Chrome sẽ sửa đổi các URL chưa hoàn chỉnh như thể các URL đó được gửi qua thanh địa chỉ. Ví dụ: "<ph name="GOOGLE_COM" />" trở thành "<ph name="HTTPS_GOOGLE_COM" />". Người dùng không thể thay đổi thư mục có chứa dấu trang (nhưng họ có thể ẩn thư mục đó khỏi thanh dấu trang). Thư mục mặc định cho dấu trang được quản lý là "Dấu trang được quản lý". Tuy nhiên, bạn có thể thay đổi bằng cách thêm vào chính sách một từ điển con mới chứa một khóa duy nhất là "<ph name="TOPLEVEL_NAME" />" với giá trị là tên thư mục mong muốn. Dấu trang được quản lý sẽ không đồng bộ hóa với tài khoản người dùng và các tiện ích không có quyền sửa đổi các dấu trang đó.</translation> @@ -1106,11 +1089,6 @@ <translation id="2649896281375932517">Để người dùng quyết định</translation> <translation id="2650049181907741121">Hành động sẽ thực hiện khi người dùng đóng nắp</translation> <translation id="2658653824183107970">Sử dụng quy trình triển khai <ph name="CORS" /> cũ thay vì <ph name="CORS" /> mới</translation> -<translation id="2659019163577049044">Nếu bật mục cài đặt này, người dùng sẽ được phép thiết lập thiết bị của mình để đồng bộ hóa tin nhắn SMS giữa điện thoại và Chromebook. Hãy lưu ý rằng nếu cho phép chính sách này, người dùng phải chắc chắn bật tính năng này bằng cách hoàn tất quy trình thiết lập. Sau khi thiết lập xong, người dùng có thể gửi và nhận tin nhắn SMS trên Chromebook. - - Nếu tắt mục cài đặt này, người dùng sẽ không được phép thiết lập tính năng đồng bộ hóa SMS. - - Nếu không đặt chính sách này, chế độ mặc định sẽ là không được phép đối với người dùng được quản lý và được phép đối với người dùng không được quản lý.</translation> <translation id="2660846099862559570">Không bao giờ sử dụng proxy</translation> <translation id="2664682171745499686">Chặn các cảnh báo tương tự về miền trên các miền</translation> <translation id="2665422249821137126">Bật con trỏ lớn trên màn hình đăng nhập</translation> @@ -1803,7 +1781,6 @@ Để biết thông tin chi tiết về <ph name="CORS" />, hãy truy cập: <ph name="CORS_HELP_URL" />. Xin lưu ý rằng chúng tôi đã thông báo việc loại bỏ chính sách này trong <ph name="PRODUCT_NAME" /> phiên bản 82. Tuy nhiên, chính sách này sẽ bị loại bỏ trong phiên bản 84.</translation> -<translation id="3624515566460517364">Kiểm tra tệp đã tải lên và tệp đã tải xuống để xem có vi phạm quy tắc bảo vệ dữ liệu nhạy cảm hay không</translation> <translation id="3627678165642179114">Bật hoặc tắt dịch vụ web kiểm tra lỗi chính tả</translation> <translation id="3628480121685794414">Bật chế độ in một mặt</translation> <translation id="3631099945620529777">Nếu bạn đặt chính sách này thành false thì nút 'Kết thúc quá trình' sẽ bị tắt trong Trình quản lý tác vụ. @@ -1959,7 +1936,6 @@ Nếu bạn không đặt hoặc đặt chính sách này thành danh sách trống, thì các thiết bị được quản lý sẽ không sử dụng được chế độ mở khóa nhanh</translation> <translation id="3877517141460819966">Chế độ xác thực hai yếu tố tích hợp</translation> -<translation id="3879196885908353077">Kiểm tra tệp đã tải xuống xem có vi phạm quy tắc bảo vệ dữ liệu nhạy cảm hay không</translation> <translation id="3879208481373875102">Định cấu hình danh sách Ứng dụng web buộc cài đặt</translation> <translation id="388237772682176890">Chính sách này không được dùng trong M53 nữa và bị xóa trong M54, vì hỗ trợ của SPDY/3.1 đã bị xóa. @@ -2058,11 +2034,6 @@ Nếu bạn đặt chính sách này thành False, thì tính năng tự động điền sẽ không bao giờ gợi ý hoặc điền thông tin thẻ tín dụng hay lưu thông tin thẻ tín dụng bổ sung mà người dùng có thể gửi trong khi duyệt web.</translation> <translation id="3993187551086357615">Trì hoãn cả tải tệp lên và tải tệp xuống cho đến khi biết kết quả quét</translation> <translation id="3997519162482760140">URL sẽ được cấp quyền truy cập thiết bị quay video trên các trang đăng nhập SAML</translation> -<translation id="4001275826058808087">Quản trị viên CNTT của thiết bị doanh nghiệp có thể sử dụng cờ này để kiểm soát xem có cho phép người dùng đổi phiếu mua hàng thông qua Đăng ký Chrome OS hay không. - - Nếu chính sách này được đặt thành true hoặc không được đặt, người dùng sẽ có thể đổi phiếu mua hàng thông qua Đăng ký Chrome OS. - - Nếu chính sách này được đặt thành false, người dùng sẽ không thể đổi phiếu mua hàng.</translation> <translation id="4008507541867797979">Nếu đặt chính sách này thành true hoặc không định cấu hình chính sách này, thì <ph name="PRODUCT_OS_NAME" /> sẽ hiển thị người dùng hiện có trên màn hình đăng nhập và cho phép chọn một người dùng. Nếu đặt chính sách này thành false, <ph name="PRODUCT_OS_NAME" /> sẽ không hiển thị người dùng hiện có trên màn hình đăng nhập. Thay vào đó, màn hình đăng nhập thông thường (nhắc người dùng nhập email và mật khẩu hoặc số điện thoại) hoặc màn hình SAML xem kẽ (nếu đã bật qua chính sách <ph name="LOGIN_AUTHENTICATION_BEHAVIOR_POLICY_NAME" />) sẽ hiển thị, trừ khi đã định cấu hình phiên được quản lý. Khi đã định cấu hình phiên được quản lý, thì chỉ có các tài khoản của phiên được quản lý hiển thị, cho phép bạn chọn một trong số các tài khoản đó. @@ -2234,13 +2205,6 @@ Nếu bạn không đặt chính sách này, đường dẫn cấu hình chuyển vùng mặc định sẽ được sử dụng.</translation> <translation id="4239720644496144453">Bộ nhớ đệm không được sử dụng cho các ứng dụng Android. Nếu nhiều người dùng cài đặt cùng một ứng dụng Android thì ứng dụng sẽ được tải xuống lại cho từng người dùng.</translation> -<translation id="4241202391219483189">Chính sách này kiểm soát việc người dùng có thể nhập và xóa các chứng chỉ CA thông qua Trình quản lý chứng chỉ hay không. - - Nếu bạn không đặt hoặc đặt chính sách này thành ''Cho phép người dùng quản lý tất cả chứng chỉ'', thì người dùng có thể chỉnh sửa các tùy chọn cài đặt tin cậy cho mọi chứng chỉ CA, xóa chứng chỉ do người dùng nhập và nhập chứng chỉ. - - Nếu bạn đặt chính sách này thành ''Cho phép người dùng quản lý chứng chỉ người dùng", thì người dùng chỉ có thể quản lý các chứng chỉ do người dùng nhập và không thể thay đổi các tùy chọn cài đặt tin cậy của những chứng chỉ tích hợp sẵn. - - Nếu bạn đặt chính sách này thành ''Không cho phép người dùng quản lý chứng chỉ'', thì người dùng không thể quản lý mà chỉ có thể xem chứng chỉ CA.</translation> <translation id="4242223728343693100">Nếu đặt chính sách này, thì bạn có thể tạo danh sách các mẫu URL chỉ định những trang web không được đặt cookie. Khi bạn không đặt chính sách này, thì <ph name="DEFAULT_COOKIES_SETTINGS_POLICY_NAME" /> (nếu được đặt) sẽ áp dụng cho tất cả trang web. Nếu không, tùy chọn cài đặt cá nhân của người dùng sẽ được áp dụng. @@ -2311,7 +2275,6 @@ <translation id="4415603335307944578">Nếu bạn không định cấu hình chính sách này hoặc nếu bạn đặt thành true, trình duyệt sẽ hiển thị lại trang chào mừng vào lần khởi chạy đầu tiên sau khi nâng cấp hệ điều hành. Nếu bạn đặt chính sách này thành false, trình duyệt sẽ không hiển thị lại trang chào mừng vào lần khởi chạy đầu tiên sau khi nâng cấp hệ điều hành.</translation> -<translation id="4418726081189202489">Đặt chính sách này thành False sẽ ngăn <ph name="PRODUCT_NAME" /> thỉnh thoảng gửi truy vấn tới máy chủ Google để truy xuất dấu thời gian chính xác. Các truy vấn này sẽ được kích hoạt nếu chính sách này được đặt thành True hoặc không được đặt.</translation> <translation id="4423597592074154136">Chỉ định cài đặt proxy theo cách thủ công</translation> <translation id="4432762137771104529">Bật Báo cáo mở rộng trong Duyệt web an toàn</translation> <translation id="443454694385851356">Cũ (không an toàn)</translation> @@ -2329,6 +2292,7 @@ Mặc dù chính sách được hỗ trợ trên các nền tảng ở trên, tính năng mà chính sách đang bật có thể khả dụng trên ít nền tảng hơn. Không phải tất cả tính năng trên Nền tảng web không dùng nữa đều có thể bật lại được. Chỉ có thể bật lại các tính năng được liệt kê rõ ràng bên dưới trong một khoảng thời gian giới hạn, khoảng thời gian này khác nhau tùy theo tính năng. Định dạng chung của thẻ chuỗi sẽ là [DeprecatedFeatureName]_EffectiveUntil[yyyymmdd]. Để tham khảo, bạn có thể tìm ý nghĩa ẩn sau các thay đổi về tính năng trên Nền tảng web tại https://bit.ly/blinkintents. </translation> <translation id="4442582539341804154">Bật khóa khi thiết bị không hoạt động hoặc bị tạm ngừng</translation> +<translation id="4447668084338250480">Hoạt động chuyển hướng mạng nội bộ</translation> <translation id="4449469846627734399">Đặt cấu hình ngày cho chế độ chuyển đổi điện năng cao điểm</translation> <translation id="4449545651113180484">Xoay màn hình 270 độ theo chiều kim đồng hồ</translation> <translation id="445270821089253489">Kiểm soát loại thông tin thiết bị và người dùng được báo cáo.</translation> @@ -2360,7 +2324,6 @@ Thông báo luôn hiển thị trên các thiết bị không được quản lý.</translation> <translation id="4510923771103268849">Người dùng được phép truy cập gốc vào vùng chứa Crostini</translation> <translation id="4515404363392014383">Bật tính năng Duyệt web an toàn cho các nguồn đáng tin cậy</translation> -<translation id="4517928394515633751">Quét tệp người dùng đã tải xuống bằng tính năng Duyệt web an toàn</translation> <translation id="4518251772179446575">Hỏi bất cứ khi nào trang web muốn theo dõi vị trí thực của người dùng.</translation> <translation id="4529868888205510667">Nếu bạn không tắt ARC theo cách khác, thì việc đặt chính sách này thành True hoặc không đặt đều có nghĩa là cho phép người dùng sử dụng ARC. Nếu bạn đặt chính sách này thành False, thì người dùng chưa liên kết có thể không dùng được ARC. @@ -2461,18 +2424,6 @@ Chính sách này không còn dùng nữa, vui lòng sử dụng <ph name="EXTERNAL_PRINT_SERVERS_ALLOWLIST" />.</translation> <translation id="4668325077104657568">Cài đặt hình ảnh mặc định</translation> -<translation id="4668497019777708116">Chỉ định danh sách các ứng dụng có thể bật làm ứng dụng ghi chú trên màn hình khóa <ph name="PRODUCT_OS_NAME" />. - - Nếu bạn bật ứng dụng ghi chú ưa thích trên màn hình khóa, thì màn hình khóa sẽ chứa thành phần giao diện người dùng để chạy ứng dụng ghi chú ưa thích đó. - Khi đã chạy, ứng dụng này có thể tạo cửa sổ ứng dụng ở đầu màn hình khóa và tạo mục dữ liệu (ghi chú) trong ngữ cảnh màn hình khóa. Ứng dụng này có thể nhập các ghi chú đã tạo vào phiên truy cập của người dùng chính, khi phiên được mở khóa. Hiện tại, chỉ hỗ trợ các ứng dụng ghi chú của Chrome trên màn hình khóa. - - Nếu bạn đặt chính sách này, người dùng sẽ chỉ được phép bật một ứng dụng trên màn hình khóa khi mã nhận dạng tiện ích của ứng dụng đó có trong giá trị danh sách của chính sách. - Do vậy, việc đặt chính sách này thành một danh sách trống sẽ tắt hoàn toàn tính năng ghi chú trên màn hình khóa. - Xin lưu ý rằng không phải cứ có mã nhận dạng ứng dụng trong chính sách là người dùng có thể bật ứng dụng đó làm ứng dụng ghi chú trên màn hình khóa. Ví dụ: trên Chrome 61, chúng tôi sẽ hạn chế thêm một số ứng dụng có sẵn theo nền tảng. - - Nếu bạn không đặt chính sách này, sẽ không có hạn chế nào do chính sách này áp dụng cho tập hợp các ứng dụng mà người dùng có thể bật trên màn hình khóa. - - Chính sách này không còn dùng nữa, vui lòng sử dụng <ph name="NOTE_TAKING_APPS_LOCK_SCREEN_ALLOWLIST" />.</translation> <translation id="4670865688564083639">Tối thiểu:</translation> <translation id="467236746355332046">Các tính năng được hỗ trợ:</translation> <translation id="4674167212832291997">Tùy chỉnh danh sách các mẫu URL sẽ luôn được <ph name="PRODUCT_FRAME_NAME" /> hiển thị. @@ -2524,15 +2475,6 @@ Nếu bạn đặt chính sách này, thì người dùng sẽ không thể thay đổi hay ghi đè chính sách. Nếu bạn không đặt chính sách này, thì ban đầu, chế độ đơn âm sẽ tắt nhưng người dùng có thể bật bất cứ lúc nào.</translation> -<translation id="4771144269610910963">Chính sách này kiểm soát quá trình tính năng Duyệt web an toàn quét sâu các tệp người dùng đã tải xuống. Nếu bạn không đặt hoặc đặt chính sách này thành mặc định là "Không quét tệp", thì tính năng Duyệt web an toàn sẽ không quét các tệp người dùng đã tải xuống. - - Nếu bạn đặt chính sách này thành "Gửi tệp người dùng đã tải xuống để quét", thì các tệp người dùng đã tải xuống sẽ được gửi qua mạng đến tính năng Duyệt web an toàn để quét tìm phần mềm độc hại. - - Nếu bạn đặt chính sách này thành "Gửi tệp người dùng đã tải lên để quét", thì các tệp người dùng đã tải lên sẽ được gửi qua mạng đến tính năng Duyệt web an toàn để quét tìm phần mềm độc hại. - - Nếu bạn đặt chính sách này thành "Gửi tệp người dùng đã tải lên và tải xuống để quét", thì hệ thống sẽ hoạt động theo các quy tắc nêu trong phần "Gửi tệp người dùng đã tải lên để quét" và "Gửi tệp người dùng đã tải xuống để quét". - - Vui lòng xem chính sách <ph name="DELAY_DELIVER_UNTIL_VERDICT_POLICY_NAME" /> và <ph name="UNSAFE_EVENTS_REPORTING_ENABLED" /> để biết thông tin chi tiết về cách kết quả quét xuất hiện đối với người dùng và quản trị viên.</translation> <translation id="4787763197941188108">Ghi đè kích thước trang in mặc định. <ph name="PAGE_SIZE_NAME" /> nên chứa một trong các định dạng được liệt kê hoặc giá trị "tùy chỉnh" nếu kích thước giấy bắt buộc không có trong danh sách đó. Nếu cung cấp giá trị "tùy chỉnh", thì bạn nên chỉ định thuộc tính <ph name="PAGE_SIZE_CUSTOM_SIZE" />. Thuộc tính này mô tả chiều dài và chiều rộng mong muốn tính bằng micromet. Nếu không, bạn không nên chỉ định thuộc tính <ph name="PAGE_SIZE_CUSTOM_SIZE" />. Chính sách vi phạm những quy tắc này sẽ bị bỏ qua. @@ -2721,7 +2663,7 @@ <translation id="5148753489738115745">Cho phép bạn chỉ định tham số bổ sung được sử dụng khi <ph name="PRODUCT_FRAME_NAME" /> chạy <ph name="PRODUCT_NAME" />. Nếu chính sách này không được đặt, dòng lệnh mặc định sẽ được sử dụng.</translation> -<translation id="5150323673529584553">Không quét tệp</translation> +<translation id="5152393033264257734">Cho phép các tùy chọn kiểm tra chặn hệ thống tên miền (DNS) và thanh thông tin "Ý của bạn là http://intranetsite/".</translation> <translation id="5152787786897382519">Cả Chromium và Google Chrome đều có một số nhóm chính sách dựa vào nhau để cho phép kiểm soát một tính năng. Các nhóm này được biểu thị qua các nhóm chính sách sau đây. Nếu các chính sách có thể chứa nhiều nguồn, thì chỉ áp dụng những giá trị thuộc nguồn có mức ưu tiên cao nhất. Các giá trị thuộc một nguồn có mức ưu tiên thấp hơn trong cùng một nhóm sẽ bị bỏ qua. Thứ tự ưu tiên được xác định trong <ph name="POLICY_PRIORITY_DOC_URL" />.</translation> <translation id="515816885693899426">Chính sách này không còn dùng nữa, vui lòng sử dụng chính sách "<ph name="URL_BLOCKLIST_POLICY_NAME" />". @@ -2771,6 +2713,12 @@ * Tắt hoặc nếu bạn không đặt giá trị nào, thì Chrome sẽ không thực thi Chế độ hạn chế trên YouTube. Những chính sách bên ngoài, chẳng hạn như các chính sách của YouTube, có thể vẫn thực thi Chế độ hạn chế.</translation> <translation id="519247340330463721">Định cấu hình các chính sách liên quan đến Duyệt web an toàn.</translation> <translation id="5196520640744454600">Bật phím cố định trên màn hình đăng nhập</translation> +<translation id="5208675398826212411">Chính sách này định cấu hình hoạt động chuyển hướng mạng nội bộ thông qua các tùy chọn kiểm tra chặn hệ thống tên miền (DNS). Các tùy chọn kiểm tra dùng để khám phá xem trình duyệt có ở sau một proxy chuyển hướng các tên máy chủ không xác định không. + + Nếu bạn không đặt chính sách này, trình duyệt sẽ áp dụng hoạt động mặc định của các tùy chọn kiểm tra chặn hệ thống tên miền (DNS) và các đề xuất chuyển hướng mạng nội bộ. Trong phiên bản M88, các tùy chọn kiểm tra và đề xuất này được bật theo mặc định nhưng sẽ bị tắt theo mặc định trong bản phát hành tương lai. + + <ph name="DNS_INTERCEPTION_CHECKS_ENABLED_POLICY_NAME" /> là một chính sách có liên quan và cũng có thể tắt các tùy chọn kiểm tra chặn hệ thống tên miền (DNS). Chính sách này là một phiên bản linh hoạt hơn, có thể kiểm soát riêng các thanh thông tin chuyển hướng mạng nội bộ và có thể được mở rộng trong tương lai. + Nếu <ph name="DNS_INTERCEPTION_CHECKS_ENABLED_POLICY_NAME" /> hoặc chính sách này yêu cầu tắt các tùy chọn kiểm tra chặn, các tùy chọn đó sẽ bị tắt.</translation> <translation id="5212118847531454979">Cho phép bạn đặt khoảng thời gian tính bằng mili giây mà người dùng nhận được thông báo phải chạy lại <ph name="PRODUCT_NAME" /> hoặc khởi động lại thiết bị <ph name="PRODUCT_OS_NAME" /> để áp dụng bản cập nhật đang chờ xử lý. Trong khoảng thời gian này, người dùng sẽ được nhắc lại nhiều lần về việc cần phải cập nhật. Đối với các thiết bị <ph name="PRODUCT_OS_NAME" />, thông báo khởi động lại sẽ xuất hiện trong khay hệ thống theo chính sách <ph name="RELAUNCH_HEADS_UP_PERIOD_POLICY_NAME" />. Đối với các trình duyệt <ph name="PRODUCT_NAME" />, trình đơn ứng dụng sẽ thay đổi để cho thấy cần chạy lại sau khi hết một phần ba thời gian thông báo. Thông báo này sẽ đổi màu khi hết hai phần ba thời gian thông báo và đổi màu một lần nữa khi hết toàn bộ thời gian thông báo. Các thông báo bổ sung được bật theo chính sách <ph name="RELAUNCH_NOTIFICATION_POLICY_NAME" /> cũng tuân theo trình tự này. @@ -3369,6 +3317,7 @@ Lưu ý: <ph name="DEVICE_LOGIN_SCREEN_SCREEN_MAGNIFIER_TYPE_POLICY_NAME" /> (nếu đã được chỉ định) sẽ ghi đè chính sách này.</translation> <translation id="6011969832398368671">Cho phép các trang web yêu cầu người dùng cấp quyền ghi các tệp và thư mục</translation> +<translation id="6012952794649558174">Áp dụng hoạt động mặc định của trình duyệt.</translation> <translation id="6015281292796053435">Chính sách này kiểm soát xem có báo cáo thông tin Duyệt web an toàn hay không, bao gồm cả số lần cảnh báo Duyệt web an toàn và số lượt nhấp vào cảnh báo duyệt web an toàn. Khi bạn không đặt chính sách <ph name="CLOUD_REPORTING_ENABLED_POLICY_NAME" /> hoặc đặt thành tắt, thì chính sách này sẽ bị bỏ qua. @@ -3619,7 +3568,6 @@ <translation id="6378393933102834628">Nếu bạn đặt chính sách này thành True, thì lối tắt ứng dụng sẽ hiển thị. Nếu bạn đặt chính sách này thành False, thì lối tắt này sẽ không hiển thị. Nếu bạn đặt chính sách này, thì người dùng sẽ không thể thay đổi được. Nếu bạn không đặt chính sách này, thì người dùng sẽ quyết định hiện hoặc ẩn lối tắt ứng dụng từ trình đơn ngữ cảnh trên thanh dấu trang.</translation> -<translation id="638668187106406971">Kiểm tra tệp đã tải lên để xem có vi phạm quy tắc bảo vệ dữ liệu nhạy cảm hay không</translation> <translation id="6394350458541421998">Chính sách này đã chấm dứt kể từ phiên bản <ph name="PRODUCT_OS_NAME" /> 29. Vui lòng sử dụng chính sách PresentationScreenDimDelayScale thay vào đó.</translation> <translation id="6401669939808766804">Đăng xuất người dùng</translation> <translation id="640244877779556713">Bật tùy chọn đề xuất biểu tượng cảm xúc</translation> @@ -3762,11 +3710,6 @@ Lưu ý: Đối với các phiên bản Windows® không liên kết với một miền <ph name="MS_AD_NAME" />, việc buộc cài đặt chỉ áp dụng với các ứng dụng và tiện ích có trong Cửa hàng Chrome trực tuyến.</translation> <translation id="6598235178374410284">Hình đại diện của người dùng</translation> <translation id="6603004149426829878">Luôn gửi mọi tín hiệu vị trí có sẵn cho máy chủ trong khi phân giải múi giờ</translation> -<translation id="6607920041550065565"> - Khi bạn đặt chính sách này thành False, thì chính sách này sẽ không cho phép thiết bị kích hoạt chức năng Powerwash. Trường hợp ngoại lệ là nếu chính sách <ph name="TPM_FIRMWARE_UPDATE_SETTINGS_NAME" /> được đặt thành giá trị cho phép cập nhật chương trình cơ sở TPM và chương trình đó chưa được cập nhật. - Khi bạn đặt chính sách này thành True, thì chính sách này sẽ cho phép thiết bị kích hoạt chức năng Powerwash. - Nếu bạn không đặt chính sách này, thì chính sách này sẽ mặc định được đặt thành True, nghĩa là cho phép thiết bị kích hoạt chức năng Powerwash. - </translation> <translation id="6614020900120353107">Kiểm soát xem ứng dụng DNS tích hợp có được dùng trong <ph name="PRODUCT_NAME" /> hay không. Chính sách này không ảnh hưởng đến việc sẽ dùng máy chủ DNS nào, mà chỉ ảnh hưởng đến ngăn phần mềm dùng để giao tiếp với các máy chủ đó. Ví dụ: nếu hệ điều hành được định cấu hình để dùng một máy chủ DNS cho doanh nghiệp, thì ứng dụng DNS tích hợp sẽ dùng chính máy chủ đó. Tuy nhiên, ứng dụng DNS tích hợp có thể sẽ xác định các máy chủ theo những cách khác nhau bằng việc dùng các giao thức hiện đại hơn liên quan đến DNS, chẳng hạn như DNS qua TLS. @@ -3844,6 +3787,7 @@ <translation id="6672630473862787247">Bật quy trình xác thực môi trường xung quanh trong các phiên khách, phiên thông thường và phiên ẩn danh.</translation> <translation id="6685903773201985073">Bật quy trình xác thực môi trường xung quanh trong các phiên khách và phiên thông thường.</translation> <translation id="6689792153960219308">Báo cáo trạng thái phần cứng</translation> +<translation id="6690425645391461516">Tắt các tùy chọn kiểm tra chặn hệ thống tên miền (DNS); cho phép thanh thông tin "Ý của bạn là http://intranetsite/".</translation> <translation id="6698632841807204978">Bật chế độ in đen trắng</translation> <translation id="6699880231565102694">Bật xác thực hai bước cho máy chủ truy cập từ xa</translation> <translation id="6703251016607733593">Nếu bạn đặt chính sách này, thì hệ thống sẽ tắt tùy chọn thực thi các yêu cầu tiết lộ về Tính minh bạch của chứng chỉ cho danh sách hàm băm <ph name="SUBJECT_PUBLIC_KEY_INFO" />. Máy chủ doanh nghiệp có thể tiếp tục sử dụng các chứng chỉ không được tin cậy (vì các chứng chỉ này không được tiết lộ công khai đúng cách). Để tắt tùy chọn thực thi, hàm băm phải đáp ứng một trong các điều kiện sau: @@ -4036,9 +3980,6 @@ Trên <ph name="MS_WIN_NAME" />, chức năng này chỉ có ở những phiên bản liên kết với một miền <ph name="MS_AD_NAME" />, chạy trên Windows 10 Pro hoặc đã đăng ký <ph name="CHROME_BROWSER_CLOUSE_MANAGEMENT_NAME" />. Trên <ph name="MAC_OS_NAME" />, chức năng này chỉ có ở những phiên bản được quản lý qua MDM, hoặc liên kết với một miền qua MCX.</translation> <translation id="6926703471186170050">Bật chế độ in hai mặt với cạnh dài</translation> <translation id="6931242315485576290">Tắt đồng bộ hóa dữ liệu với Google</translation> -<translation id="6932419914671987652">Nếu bạn đặt chính sách này thành bật, thì <ph name="PRODUCT_NAME" /> sẽ thực thi các phiên khách và ngăn chặn phiên đăng nhập vào hồ sơ. Phiên đăng nhập khách là hồ sơ <ph name="PRODUCT_NAME" />, trong đó tất cả các cửa sổ đều ở chế độ ẩn danh. - - Nếu bạn không đặt hoặc đặt chính sách này thành tắt, hoặc chế độ khách trên trình duyệt bị tắt theo chính sách <ph name="BROWSER_GUEST_MODE_ENABLED_POLICY_NAME" />, thì <ph name="PRODUCT_NAME" /> sẽ cho phép sử dụng các hồ sơ mới và hiện có.</translation> <translation id="6936894225179401731">Chỉ định số lượng tối đa kết nối đồng thời tới máy chủ proxy. Một số máy chủ proxy không thể xử lý nhiều kết nối cùng lúc cho mỗi ứng dụng khách và điều này có thể được giải quyết bằng cách đặt chính sách này về giá trị thấp hơn. @@ -4136,16 +4077,6 @@ Nếu bạn không đặt chính sách này, thì giá sẽ được đặt ở cuối màn hình theo mặc định và người dùng có thể thay đổi vị trí của giá.</translation> <translation id="7040229947030068419">Giá trị mẫu:</translation> <translation id="7044883996351280650">Kiểm soát dịch vụ sao lưu và khôi phục trên thiết bị Android</translation> -<translation id="7063842402585660314">Danh sách các ứng dụng được phép trên màn hình khóa <ph name="PRODUCT_OS_NAME" />. - - Nếu bạn bật ứng dụng ghi chú ưa thích trên màn hình khóa, thì màn hình khóa sẽ chứa thành phần giao diện người dùng để chạy ứng dụng ghi chú ưa thích đó. - Sau khi chạy, ứng dụng này có thể tạo cửa sổ ứng dụng ở đầu màn hình khóa và tạo mục dữ liệu (ghi chú) trong ngữ cảnh màn hình khóa. Ứng dụng này có thể nhập các ghi chú đã tạo vào phiên truy cập của người dùng chính, khi phiên được mở khóa. Hiện tại, chỉ hỗ trợ các ứng dụng ghi chú của Chrome trên màn hình khóa. - - Nếu bạn đặt chính sách này, người dùng sẽ chỉ được phép bật một ứng dụng trên màn hình khóa khi mã nhận dạng tiện ích của ứng dụng đó có trong giá trị danh sách của chính sách. - Do vậy, việc đặt chính sách này thành một danh sách trống sẽ tắt hoàn toàn tính năng ghi chú trên màn hình khóa. - Xin lưu ý rằng không phải cứ có mã nhận dạng ứng dụng trong chính sách là người dùng có thể bật ứng dụng đó làm ứng dụng ghi chú trên màn hình khóa. Ví dụ: trên Chrome 61, chúng tôi sẽ hạn chế thêm một số ứng dụng có sẵn theo nền tảng. - - Nếu bạn không đặt chính sách này, sẽ không có hạn chế nào do chính sách này áp dụng cho tập hợp các ứng dụng mà người dùng có thể bật trên màn hình khóa.</translation> <translation id="7063895219334505671">Cho phép cửa sổ bật lên trên các trang web này</translation> <translation id="706669471845501145">Cho phép các trang web hiển thị thông báo trên màn hình</translation> <translation id="7068108874199666656">Cho phép áp dụng tùy chọn đẩy cấu hình mạng cho tất cả những người dùng thiết bị <ph name="PRODUCT_OS_NAME" />. Cấu hình mạng là một chuỗi có định dạng JSON như được xác định trong định dạng Cấu hình mạng mở.</translation> @@ -4856,7 +4787,6 @@ Bạn phải chỉ định giá trị của chính sách bằng mili giây. Các giá trị được giới hạn ở mức nhỏ hơn hoặc bằng thời gian chờ khi ở chế độ tạm vắng.</translation> <translation id="7995610550667275367">Quét (được hỗ trợ kể từ phiên bản 87)</translation> <translation id="8001701200415781021">Hạn chế Tài khoản Google nào được phép đặt làm tài khoản chính của trình duyệt trong <ph name="PRODUCT_NAME" /></translation> -<translation id="8003853057959146975">Gửi tệp để kiểm tra xem có vi phạm quy tắc bảo vệ dữ liệu nhạy cảm hay không</translation> <translation id="8006219716745491366">Nếu bạn bật <ph name="DEFAULT_SEARCH_PROVIDER_ENABLED_POLICY_NAME" />, thì thao tác đặt <ph name="DEFAULT_SEARCH_PROVIDER_ALTERNATE_URLS_POLICY_NAME" /> sẽ chỉ định danh sách các URL thay thế để trích xuất cụm từ tìm kiếm từ công cụ tìm kiếm. Các URL này phải chứa chuỗi <ph name="SEARCH_TERM_MARKER" />. Nếu bạn không đặt <ph name="DEFAULT_SEARCH_PROVIDER_ALTERNATE_URLS_POLICY_NAME" />, thì hệ thống sẽ không sử dụng URL thay thế để trích xuất cụm từ tìm kiếm.</translation> @@ -5266,7 +5196,6 @@ <translation id="858309738002328421">Chặn tải tệp có kích thước lớn lên</translation> <translation id="8583509234908413302">Cho phép hạ cấp phiên bản TLS/DTLS cũ trong WebRTC</translation> <translation id="8584279193368801689">Hạn chế chế độ in mã PIN. Khi bạn không đặt chính sách này, thì tức là không có hạn chế. Nếu không có chế độ này thì chính sách này sẽ bị bỏ qua. Xin lưu ý rằng tính năng in mã PIN chỉ được bật cho những máy in sử dụng một trong các giao thức IPPS, HTTPS, USB hoặc IPP qua USB.</translation> -<translation id="8585558195682146109">Gửi các tệp người dùng đã tải xuống để quét</translation> <translation id="8587229956764455752">Cho phép tạo tài khoản người dùng mới</translation> <translation id="8591713876665299827">Lưu ý rằng chúng tôi không dùng chính sách này nữa và sẽ xóa khỏi <ph name="PRODUCT_OS_NAME" /> phiên bản 85. Thay vào đó, vui lòng sử dụng <ph name="POWER_MANAGEMENT_IDLE_SETTINGS_POLICY_NAME" />. @@ -5517,7 +5446,6 @@ Khi bạn không đặt chính sách này, hệ thống sẽ không thể xác minh tính hợp lệ của Điều khoản dịch vụ của tài khoản trường học. Chính sách này chỉ dùng cho người dùng Family Link.</translation> -<translation id="8943934315109955032">Không kiểm tra xem có vi phạm quy tắc bảo vệ dữ liệu nhạy cảm hay không</translation> <translation id="8947415621777543415">Báo cáo vị trí thiết bị</translation> <translation id="8948062138228904066">Danh sách cho phép máy chủ xác thực</translation> <translation id="8951350807133946005">Thiết lập thư mục bộ nhớ đệm trên đĩa</translation> @@ -5536,6 +5464,13 @@ <translation id="8976248126101463034">Cho phép xác thực gnubby cho máy chủ truy cập từ xa</translation> <translation id="8976531594979650914">Sử dụng máy in có sẵn trong hệ thống làm máy in mặc định</translation> <translation id="8977192934280677167">Cho phép truy cập vào mục tìm kiếm trên trình đơn ngữ cảnh dựa trên nhà cung cấp dịch vụ tìm kiếm mặc định</translation> +<translation id="8990697325184394573">Tùy chọn cài đặt này cho phép người dùng sử dụng trình duyệt Lacros. + + Nếu bạn đặt chính sách này thành tắt, người dùng không thể sử dụng trình duyệt Lacros. + + Nếu bạn đặt chính sách này thành bật, người dùng có thể sử dụng trình duyệt Lacros. + + Nếu bạn không đặt chính sách này, người dùng không thể sử dụng trình duyệt Lacros.</translation> <translation id="8992176907758534924">Không cho phép bất kỳ trang web nào hiển thị hình ảnh</translation> <translation id="9007632512838819703">Chính sách này không dùng nữa, vui lòng sử dụng <ph name="SPELLCHECK_LANGUAGE_BLOCKLIST_POLICY_NAME" />.
diff --git a/components/policy/resources/policy_templates_zh-CN.xtb b/components/policy/resources/policy_templates_zh-CN.xtb index c40f8a6..086086c 100644 --- a/components/policy/resources/policy_templates_zh-CN.xtb +++ b/components/policy/resources/policy_templates_zh-CN.xtb
@@ -80,7 +80,6 @@ <translation id="1095209545735032039">禁止在这些网站上使用 Serial API</translation> <translation id="1096105751829466145">默认搜索服务提供商</translation> <translation id="1099282607296956954">为所有网站启用网站隔离功能</translation> -<translation id="1111470455889178048">发送用户上传内容和下载内容进行扫描</translation> <translation id="1117535567637097036">通过此政策设置的协议处理程序不会被用于处理 Android intent。</translation> <translation id="1118093128235245168">允许网站请求用户授权其访问所连接的 USB 设备</translation> <translation id="1128717055763152639">让您能够设置一系列网址格式,从而指定允许哪些网站显示可屏蔽的(即主动型)混合内容(即 HTTPS 网站上的 HTTP 内容),以及要为哪些网站上可选的可屏蔽(即被动型)混合内容停用升级功能。 @@ -172,6 +171,7 @@ 如果您启用此设置,则 Google 搜索中的安全搜索功能和 YouTube 中的“适中”受限模式将始终处于启用状态。 如果您停用此设置或未设置值,则系统不会在 Google 搜索中强制启用安全搜索功能,也不会在 YouTube 中强制启用受限模式。</translation> +<translation id="1353416417709895349">停用 DNS 拦截检查功能和“您是不是要前往 http://intranetsite/?”信息栏。</translation> <translation id="1353985065430729216">通过设置此政策,您可以创建一个网址格式列表,从而指定哪些网站可以使用传感器(例如动作传感器和光传感器)。 如果您不设置此政策,系统会为所有网站应用 <ph name="DEFAULT_SENSORS_SETTING_POLICY_NAME" />(若已设置)。否则,系统会应用用户的个人设置。 @@ -425,15 +425,9 @@ 如果此政策设为 False,用户无法添加、移除或修改书签,但仍能使用现有书签。</translation> <translation id="1715151459541210849">启用“语音输入”无障碍功能</translation> <translation id="172374442286684480">允许所有网站设置本地数据</translation> +<translation id="1727914891824633693">允许使用 Lacros</translation> <translation id="1736269219679256369">允许关闭 SSL 警告页面并继续操作</translation> <translation id="1745973235372964482">不允许传输受密码保护的文件</translation> -<translation id="1749815929501097806">设置用户在开始设备本地帐号会话前必须接受的服务条款。 - - 如果设置了此政策,<ph name="PRODUCT_OS_NAME" />会下载服务条款并在用户开始设备本地帐号会话时将其呈现给用户。用户必须先接受服务条款才能进入会话。 - - 如果未设置此政策,系统将不会显示服务条款。 - - 该政策的值应设置为供 <ph name="PRODUCT_OS_NAME" />下载服务条款的网址。该服务条款必须是纯文本,以 MIME 纯文本形式提供,不允许进行任何标记。</translation> <translation id="1750315445671978749">拦截所有下载内容</translation> <translation id="1760951637494635692">允许在这些网站上使用 Serial API</translation> <translation id="1765512315997108908">控制用户可以使用 <ph name="DEVICE_PRINTERS_POLICY_NAME" /> 中的哪些打印机。 @@ -898,16 +892,6 @@ 如果您设置了此政策,用户将无法覆盖相应值。 如果您未设置此政策,那么隐私保护屏最初会处于停用状态,但用户可以控制该功能。</translation> -<translation id="2423038190900972331">控制 <ph name="PRODUCT_NAME" /> 如何检查上传、下载、拖放或从剪贴板粘贴的数据是否违反敏感数据保护规则。 - - 如果此政策未设置或设为“无”,<ph name="PRODUCT_NAME" /> 将不会检查任何数据是否违反敏感数据保护规则。 - - 如果此政策设为“检查下载内容”,并且用户尝试通过 <ph name="DOMAINS_TO_CHECK_COMPLIANCE_OF_DOWNLOADED_CONTENT_POLICTY_NAME" /> 政策中的网址下载文件,则 <ph name="PRODUCT_NAME" /> 将会检查下载的数据是否符合企业规则。 - - 如果此政策设为“检查上传内容”,并且用户尝试将文件上传至 <ph name="DOMAINS_TO_NOT_CHECK_COMPLIANCE_OF_UPLOADED_CONTENT_POLICY_NAME" /> 中未包含的网域,则 <ph name="PRODUCT_NAME" /> 将会检查上传的文件、从剪贴板粘贴的数据或者拖放的数据是否符合企业规则。 - - 如果此政策设为“检查上传内容和下载内容”,<ph name="PRODUCT_NAME" /> 将根据“检查下载内容”和“检查上传内容”所述的规则操作。 - </translation> <translation id="2423255396068675416">如果此政策已启用或未设置,系统会允许用户运行 <ph name="PRODUCT_CROSTINI_NAME" />(前提是 <ph name="VIRTUAL_MACHINES_ALLOWED_POLICY_NAME" /> 和 <ph name="CROSTINI_ALLOWED_POLICY_NAME" /> 均已启用)。如果此政策已停用,系统会关闭 <ph name="PRODUCT_CROSTINI_NAME" />,不允许用户使用。如果将此政策的状态改为已停用,此政策将开始应用于新启动的 <ph name="PRODUCT_CROSTINI_NAME" /> 容器,而非应用于已在运行的容器。</translation> <translation id="2424098959650060417">控制用户可以使用 <ph name="BULK_PRINTERS_POLICY_NAME" /> 中的哪些打印机。 @@ -1016,7 +1000,6 @@ 指定的政策值应以毫秒为单位,且不得大于闲置延迟时间。</translation> <translation id="2548572254685798999">报告安全浏览信息</translation> <translation id="2550593661567988768">仅限单面打印</translation> -<translation id="2551520365302988324">发送用户上传内容进行扫描</translation> <translation id="2552318891854145040">设置此政策可创建一个书签列表,其中的每个书签都是一个包含“<ph name="NAME" />”和“<ph name="URL_LABEL" />”键的字典条目。这些键分别指定书签的名称和目标网址。管理员可以创建一个子文件夹,方法是:定义一个不含“<ph name="URL_LABEL" />”键但含一个额外“<ph name="CHILDREN" />”键的书签。这个额外键也会包含一个书签列表,其中的部分书签也可以是文件夹。Chrome 会修正不完整的网址,就像是修正通过地址栏提交的不完整网址一样。例如,将“<ph name="GOOGLE_COM" />”改为“<ph name="HTTPS_GOOGLE_COM" />”。 用户无法更改用于放置书签的文件夹,但可从书签栏中将其隐藏。受管理书签的默认文件夹名称为“受管理的书签”,但用户可以更改该名称,方法是:向此政策中添加一个新的仅包含“<ph name="TOPLEVEL_NAME" />”键的子字典条目,并将键值设为所需的文件夹名称。受管理的书签不会同步到用户帐号中,且无法由扩展程序修改。</translation> @@ -1076,11 +1059,6 @@ <translation id="2649896281375932517">由用户决定</translation> <translation id="2650049181907741121">当用户合上屏幕时执行的操作</translation> <translation id="2658653824183107970">使用旧版 <ph name="CORS" /> 实现方案(而非新版 <ph name="CORS" />)</translation> -<translation id="2659019163577049044">如果此设置处于启用状态,用户将能够设置他们的设备,以便在手机和 Chromebook 之间同步短信。请注意:此政策处于启用状态时,如果用户想要使用短信同步功能,必须完成一个设置流程,以便明确选择启用这项功能。设置流程完成后,用户将能够在 Chromebook 上收发短信。 - - 如果此设置处于停用状态,用户将不能设置短信同步功能。 - - 如果此政策未设置,默认情况下,受管理用户将不能使用短信同步功能,不受管理的用户则可以。</translation> <translation id="2660846099862559570">从不使用代理</translation> <translation id="2664682171745499686">禁止在特定网域中针对相似域名显示警告</translation> <translation id="2665422249821137126">在登录屏幕上启用大号光标</translation> @@ -1765,7 +1743,6 @@ 如需详细了解 <ph name="CORS" />,请访问:<ph name="CORS_HELP_URL" />。 请注意,我们曾宣布将在 <ph name="PRODUCT_NAME" /> 82 版中移除此政策,但已改为在 84 版中移除。</translation> -<translation id="3624515566460517364">检查上传内容和下载内容是否违反敏感数据保护规则</translation> <translation id="3627678165642179114">启用或停用拼写检查网络服务</translation> <translation id="3628480121685794414">启用单面打印</translation> <translation id="3631099945620529777">如果设为 false,则任务管理器中的“结束进程”按钮会处于停用状态。 @@ -1921,7 +1898,6 @@ 如果此政策未设置或设为一个空列表,用户将无法在受管理的设备上使用任何快速解锁模式</translation> <translation id="3877517141460819966">集成的双重身份验证模式</translation> -<translation id="3879196885908353077">检查下载内容是否违反敏感数据保护规则</translation> <translation id="3879208481373875102">配置强制安装的 Web 应用的列表</translation> <translation id="388237772682176890">我们在 M53 中弃用了此政策,并在 M54 中移除了此政策(因为 SPDY/3.1 已不再受支持)。 @@ -2020,11 +1996,6 @@ 如果此政策设为 False,则“自动填充”功能一律不会建议或填充信用卡信息,也不会保存用户在浏览网页时提交的其他信用卡信息。</translation> <translation id="3993187551086357615">延迟交付上传内容和下载内容,直到获悉扫描结果</translation> <translation id="3997519162482760140">可通过 SAML 登录页面访问视频捕获设备的网址</translation> -<translation id="4001275826058808087">企业设备的IT管理员可以使用此项控制是否允许用户通过注册Chrome操作系统兑换优惠。 - - 如果此政策设为true或未设置,用户将能够通过注册Chrome操作系统兑换优惠。 - - 如果此政策设为false,用户将不能兑换优惠。</translation> <translation id="4008507541867797979">如果此政策设为 true 或未配置,<ph name="PRODUCT_OS_NAME" />将会在登录屏幕上显示现有用户并允许选择其一。 如果此政策设为 false,<ph name="PRODUCT_OS_NAME" />将不会在登录屏幕上显示现有用户。除非配置了受管理自助服务终端,否则系统将会显示标准登录屏幕(提示用户输入电子邮件地址和密码/手机号码)或 SAML 插页式屏幕(若已通过 <ph name="LOGIN_AUTHENTICATION_BEHAVIOR_POLICY_NAME" /> 政策启用的话)。如果配置了受管理自助服务终端,系统将仅会显示受管理自助服务终端帐号并允许选择其一。 @@ -2197,13 +2168,6 @@ 如果未设置此政策,系统会使用默认的漫游个人资料路径。</translation> <translation id="4239720644496144453">缓存不适用于 Android 应用。如果多个用户都想安装同一款 Android 应用,系统便会分别为每个用户重新下载相应的 Android 应用。</translation> -<translation id="4241202391219483189">此政策用于控制用户是否能够通过证书管理器导入和移除 CA 证书。 - - 如果此政策设为“允许用户管理所有证书”或未设置,用户将能够修改所有 CA 证书的信任设置、移除用户导入的证书以及导入证书。 - - 如果此政策设为“允许用户管理用户证书”,用户将仅能够管理用户导入的证书,而无法更改内置证书的信任设置。 - - 如果此政策设为“禁止用户管理证书”,用户将无法管理 CA 证书,只能查看 CA 证书。</translation> <translation id="4242223728343693100">通过设置此政策,您可以创建一个网址格式列表,从而指定哪些网站不能设置 Cookie。 如果您不设置此政策,系统会为所有网站使用 <ph name="DEFAULT_COOKIES_SETTINGS_POLICY_NAME" />(若已设置)。否则,系统会应用用户的个人设置。 @@ -2274,7 +2238,6 @@ <translation id="4415603335307944578">如果将此政策设置为 true 或未配置,在操作系统升级后,该浏览器首次启动时将重新显示欢迎页面。 如果将此政策设置为 false,在操作系统升级后,该浏览器首次启动时将不会重新显示欢迎页面。</translation> -<translation id="4418726081189202489">如果将此政策设为 False,<ph name="PRODUCT_NAME" /> 将无法不定期向 Google 服务器发出查询来检索准确的时间戳。如果此政策设为 True 或未设置,这样的查询将能够发送到 Google 服务器。</translation> <translation id="4423597592074154136">手动指定代理设置</translation> <translation id="4432762137771104529">启用安全浏览扩展报告功能</translation> <translation id="443454694385851356">旧版(不安全)</translation> @@ -2292,6 +2255,7 @@ 尽管上述平台均支持此政策,但此政策启用的功能在其中的少数平台上可能无法使用。并非所有已弃用的网络平台功能都可重新启用。只有下面明确列出的功能才能在限定的时间(具体因功能而异)内重新发挥功效。字符串标记的常用格式为 [已弃用功能的名称]_EffectiveUntil[yyyymmdd]。要了解更改网络平台功能的意图,请访问 https://bit.ly/blinkintents。 </translation> <translation id="4442582539341804154">当设备进入待机或暂停状态时启用锁定</translation> +<translation id="4447668084338250480">内网重定向行为</translation> <translation id="4449469846627734399">设定日间用电高峰转移配置</translation> <translation id="4449545651113180484">将屏幕顺时针旋转 270 度</translation> <translation id="445270821089253489">控制要报告的用户和设备信息种类。</translation> @@ -2323,7 +2287,6 @@ 在不受管理的设备上,系统始终都会显示通知。</translation> <translation id="4510923771103268849">允许用户拥有 Crostini 容器的 root 权限</translation> <translation id="4515404363392014383">针对可信来源启用安全浏览功能</translation> -<translation id="4517928394515633751">使用安全浏览功能扫描用户下载内容</translation> <translation id="4518251772179446575">每次网站尝试跟踪用户的地理位置时都询问我</translation> <translation id="4529868888205510667">除非已通过其他方式关闭 ARC,否则将此政策设为 True 或不设置时,用户可使用 ARC。将此政策设为 False 意味着禁止独立用户使用 ARC。 @@ -2424,18 +2387,6 @@ 此政策已被弃用,请改用 <ph name="EXTERNAL_PRINT_SERVERS_ALLOWLIST" />。</translation> <translation id="4668325077104657568">默认图片设置</translation> -<translation id="4668497019777708116">指定在 <ph name="PRODUCT_OS_NAME" />锁定屏幕中,可作为笔记应用启用的应用列表。 - - 如果首选的笔记应用已在锁定屏幕中启用,锁定屏幕将包含用于启动首选笔记应用的界面元素。 - 启动后,应用将能在锁定屏幕之上创建应用窗口,并在锁定屏幕情境中创建数据项(笔记)。当主要用户会话解锁时,应用将能把已创建的笔记导入此会话。目前,锁定屏幕上仅支持 Chrome 笔记应用。 - - 如果您不设置此政策,只有当应用的扩展程序 ID 包含在政策列表值中时,用户才能在锁定屏幕上启用应用。 - 因此,如果您将政策设为空列表,系统将完全禁用锁定屏幕上的笔记功能。 - 注意:此政策包含应用 ID 并不一定表示用户能在锁定屏幕上将该应用作为笔记应用启用 - 例如,在 Chrome 61 版中,可用应用集还受到平台的限制。 - - 如果您不设置此政策,此政策便不会对用户可在锁定屏幕上启用的应用集施加任何限制。 - - 此政策已被弃用,请改用 <ph name="NOTE_TAKING_APPS_LOCK_SCREEN_ALLOWLIST" />。</translation> <translation id="4670865688564083639">下限:</translation> <translation id="467236746355332046">支持的功能:</translation> <translation id="4674167212832291997">以列表形式自定义应始终由 <ph name="PRODUCT_FRAME_NAME" />呈现的网址格式。 @@ -2487,15 +2438,6 @@ 如果您设置了此政策,用户将无法更改或覆盖它。 如果未设置此政策,则“单声道音频”最初会处于停用状态,但用户可以随时启用该功能。</translation> -<translation id="4771144269610910963">此政策用于控制安全浏览功能对用户下载内容的深度扫描。如果此政策未设置,或设为默认的“不扫描文件”,安全浏览功能将不会扫描用户下载内容。 - - 如果此政策设为“发送用户下载内容进行扫描”,系统就会将用户下载内容通过网络发送给安全浏览功能,以进行恶意软件扫描。 - - 如果此政策设为“发送用户上传内容进行扫描”,系统就会将用户上传内容通过网络发送给安全浏览功能,以进行恶意软件扫描。 - - 如果此政策设为“发送用户上传内容和下载内容进行扫描”,则系统将根据“发送用户上传内容进行扫描”和“发送用户下载内容进行扫描”所述的规则操作。 - - 若想详细了解系统会如何向用户和管理员显示扫描结果,请参阅 <ph name="DELAY_DELIVER_UNTIL_VERDICT_POLICY_NAME" /> 和 <ph name="UNSAFE_EVENTS_REPORTING_ENABLED" /> 政策。</translation> <translation id="4787763197941188108">替换默认打印页面大小。 <ph name="PAGE_SIZE_NAME" /> 应包含所列格式之一,如果所需页面大小不在列表中,则应包含“custom”值。如果提供了“custom”值,则应指定 <ph name="PAGE_SIZE_CUSTOM_SIZE" /> 属性,用于指定所需的高度和宽度(以微米为单位)。如果未提供“custom”值,便不应指定 <ph name="PAGE_SIZE_CUSTOM_SIZE" /> 属性。系统会忽略违反这些规则的政策。 @@ -2671,7 +2613,7 @@ <translation id="5148753489738115745">可让您指定在 <ph name="PRODUCT_FRAME_NAME" />启动 <ph name="PRODUCT_NAME" />时所使用的其他参数。 如果未设置此政策,系统将会使用默认命令行。</translation> -<translation id="5150323673529584553">不扫描文件</translation> +<translation id="5152393033264257734">允许使用 DNS 拦截检查功能和“您是不是要前往 http://intranetsite/?”信息栏。</translation> <translation id="5152787786897382519">Chromium 和 Google Chrome 均有一些政策组,其中的政策以相互依赖的方式来控制某项功能。这些集合由以下政策组表示。如果相关政策有多个来源,系统仅会应用来源优先级最高的值。同一组中来源优先级较低的值会被忽略。<ph name="POLICY_PRIORITY_DOC_URL" /> 中定义了优先级顺序。</translation> <translation id="515816885693899426">此政策已被弃用,请改用“<ph name="URL_BLOCKLIST_POLICY_NAME" />”政策。 @@ -2721,6 +2663,12 @@ *“关闭”或未设置值 - Chrome 不会强制启用 YouTube 受限模式。但是,外部政策(例如 YouTube 政策)仍有可能会强制启用受限模式。</translation> <translation id="519247340330463721">配置与安全浏览功能相关的政策。</translation> <translation id="5196520640744454600">在登录屏幕上启用粘滞键</translation> +<translation id="5208675398826212411">借助此政策,您可以配置通过 DNS 拦截检查功能进行内网重定向的行为。该检查功能旨在尝试检测浏览器是否使用了会重定向不明主机名的代理。 + + 如果此政策未设置,浏览器会使用 DNS 拦截检查功能和内网重定向建议功能的默认行为。在 M88 中,这些功能默认处于启用状态,但在未来的版本中,它们将会默认处于停用状态。 + + <ph name="DNS_INTERCEPTION_CHECKS_ENABLED_POLICY_NAME" /> 是一项相关政策,也可用来停用 DNS 拦截检查功能;这版政策更灵活,可另行控制内网重定向信息栏,在未来可能会被扩展。 + 如果 <ph name="DNS_INTERCEPTION_CHECKS_ENABLED_POLICY_NAME" /> 或此政策请求停用拦截检查功能,系统便会停用该功能。</translation> <translation id="5212118847531454979">您可以设置一个时间段(以毫秒为单位),在该时间段内,系统会通知用户必须重新启动 <ph name="PRODUCT_NAME" /> 或重启 <ph name="PRODUCT_OS_NAME" />设备以安装更新。 在该时间段内,系统会反复通知用户需要更新。对于 <ph name="PRODUCT_OS_NAME" />设备,系统会根据 <ph name="RELAUNCH_HEADS_UP_PERIOD_POLICY_NAME" /> 政策在系统任务栏中显示重启通知。对于 <ph name="PRODUCT_NAME" /> 浏览器,在通知时间段过去三分之一后,应用菜单会发生变化,示意需要重启浏览器。此通知会在通知时间段过去三分之二后改变颜色,并会在时间段结束后再次改变颜色。由 <ph name="RELAUNCH_NOTIFICATION_POLICY_NAME" /> 政策引发的其他通知也会遵循这一规律。 @@ -3314,6 +3262,7 @@ 注意:<ph name="DEVICE_LOGIN_SCREEN_SCREEN_MAGNIFIER_TYPE_POLICY_NAME" />(若已指定)会覆盖此政策。</translation> <translation id="6011969832398368671">允许网站请求用户授予对文件和目录的写入权限</translation> +<translation id="6012952794649558174">使用默认浏览器行为。</translation> <translation id="6015281292796053435">此政策旨在控制是否报告安全浏览信息,包括安全浏览警告次数和安全浏览警告点击次数。 如果 <ph name="CLOUD_REPORTING_ENABLED_POLICY_NAME" /> 政策未设置或已停用,系统将忽略此政策。 @@ -3561,7 +3510,6 @@ <translation id="6378393933102834628">如果此政策设为 True,系统会显示应用快捷方式。如果此政策设为 False,系统一律不会显示此类快捷方式。 如果您设置了此政策,用户便无法更改它。如果您不设置此政策,用户可从书签栏上下文菜单中选择显示/隐藏应用快捷方式。</translation> -<translation id="638668187106406971">检查上传内容是否违反敏感数据保护规则</translation> <translation id="6394350458541421998">此政策从 <ph name="PRODUCT_OS_NAME" />版本 29 起开始弃用。请改用 PresentationScreenDimDelayScale 政策。</translation> <translation id="6401669939808766804">使用户退出</translation> <translation id="640244877779556713">启用表情符号建议</translation> @@ -3703,11 +3651,6 @@ 注意:对于未加入 <ph name="MS_AD_NAME" /> 网域的 Windows® 实例,强制安装仅限于 Chrome 网上应用店中所列的应用和扩展程序。</translation> <translation id="6598235178374410284">用户头像图片</translation> <translation id="6603004149426829878">解析时区时一律将任何可用的位置信号发送给服务器</translation> -<translation id="6607920041550065565"> - 当设为 False 时,此政策不允许设备触发 Powerwash。但例外情况是:如果为 <ph name="TPM_FIRMWARE_UPDATE_SETTINGS_NAME" /> 政策设定的值允许 TPM 固件更新,且 TPM 固件尚未更新,则允许设备触发 Powerwash。 - 当设为 True 时,此政策允许设备触发 Powerwash。 - 如果未设置,此政策会默认为 True,意即允许设备触发 Powerwash。 - </translation> <translation id="6614020900120353107">控制是否在 <ph name="PRODUCT_NAME" /> 中使用内置 DNS 客户端。 此政策不会影响使用哪些 DNS 服务器,只会影响与这些服务器通信时使用的软件堆栈。例如,如果操作系统已配置为使用一台企业 DNS 服务器,内置 DNS 客户端也会使用这台服务器。不过,内置 DNS 客户端可能会使用更新型的 DNS 相关协议(例如 DNS-over-TLS),以不同的方式对各台服务器进行寻址。 @@ -3786,6 +3729,7 @@ <translation id="6672630473862787247">为常规会话、无痕会话和访客会话启用静默身份验证。</translation> <translation id="6685903773201985073">为访客会话和常规会话启用静默身份验证。</translation> <translation id="6689792153960219308">报告硬件状态</translation> +<translation id="6690425645391461516">停用 DNS 拦截检查功能;允许使用“您是不是要前往 http://intranetsite/?”信息栏。</translation> <translation id="6698632841807204978">启用单色打印</translation> <translation id="6699880231565102694">为远程访问主机启用双重身份验证</translation> <translation id="6703251016607733593">设置此政策可使系统不对一系列 <ph name="SUBJECT_PUBLIC_KEY_INFO" /> 哈希强制执行证书透明度披露要求。因没有恰当公开披露相关信息而不受信任的证书,企业主机也可以继续使用。若要关闭强制执行,哈希必须满足以下条件之一: @@ -3978,9 +3922,6 @@ 在 <ph name="MS_WIN_NAME" /> 上,此功能仅适用于已加入 <ph name="MS_AD_NAME" /> 网域的实例、在 Windows 10 专业版上运行的实例,或已注册 <ph name="CHROME_BROWSER_CLOUSE_MANAGEMENT_NAME" />的实例。在 <ph name="MAC_OS_NAME" /> 上,此功能仅适用于通过 MDM 进行管理或通过 MCX 加入网域的实例。</translation> <translation id="6926703471186170050">启用长边双面打印</translation> <translation id="6931242315485576290">停用与 Google 同步数据的功能</translation> -<translation id="6932419914671987652">如果启用了此政策,<ph name="PRODUCT_NAME" /> 将强制启动访客会话并禁止登录个人资料。访客身份是一类 <ph name="PRODUCT_NAME" /> 个人资料;使用此类个人资料登录后,所有窗口均处于无痕模式。 - - 如果此政策被停用或未予设置,或者浏览器访客模式已被 <ph name="BROWSER_GUEST_MODE_ENABLED_POLICY_NAME" /> 政策停用,<ph name="PRODUCT_NAME" /> 将允许使用新的和现有的个人资料。</translation> <translation id="6936894225179401731">指定可同时连接到代理服务器的连接数上限。 某些代理服务器无法处理同一客户端同时发出的大量连接,在这种情况下,您只需将此策略设为较低的值即可。 @@ -4076,16 +4017,6 @@ 如果未设置此政策,工具栏将默认放置在屏幕底部,但用户可以更改工具栏的位置。</translation> <translation id="7040229947030068419">值示例:</translation> <translation id="7044883996351280650">控制 Android 备份和恢复服务</translation> -<translation id="7063842402585660314">以列表形式指定哪些应用可在 <ph name="PRODUCT_OS_NAME" />锁定屏幕中显示。 - - 如果首选的笔记应用已在锁定屏幕中启用,锁定屏幕将会包含用于启动首选笔记应用的界面元素。 - 启动后,该应用将能在锁定屏幕之上创建应用窗口,并在锁定屏幕情境中创建数据项(笔记)。当主要用户会话解锁时,该应用将能把所创建的笔记导入此会话。目前,锁定屏幕上仅支持 Chrome 笔记应用。 - - 如果您设置此政策,仅当某个应用的扩展程序 ID 包含在此政策的列表值中时,用户才能在锁定屏幕上启用该应用。 - 所以,如果您将此政策设为空列表,系统将会完全停用锁定屏幕上的笔记功能。 - 注意:此政策的值包含某个应用 ID 未必就意味着用户一定能在锁定屏幕上将该应用作为笔记应用启用 - 例如,在 Chrome 61 版中,可用应用集还会受到平台的限制。 - - 如果您不设置此政策,系统便不会对用户可在锁定屏幕上启用的应用集施加任何限制。</translation> <translation id="7063895219334505671">在这些网站上允许弹出式窗口</translation> <translation id="706669471845501145">允许网站显示桌面通知</translation> <translation id="7068108874199666656">允许将要对所有用户应用的网络配置推送到 <ph name="PRODUCT_OS_NAME" />设备。网络配置是 JSON 格式的字符串,由开放网络配置格式定义。</translation> @@ -4790,7 +4721,6 @@ 指定的政策值应以毫秒为单位,且不得大于闲置延迟时间。</translation> <translation id="7995610550667275367">扫描(自 87 版起受支持)</translation> <translation id="8001701200415781021">限制哪些 Google 帐号可以设置为 <ph name="PRODUCT_NAME" /> 中的浏览器主帐号</translation> -<translation id="8003853057959146975">发送文件以检查是否违反敏感数据保护规则</translation> <translation id="8006219716745491366">如果 <ph name="DEFAULT_SEARCH_PROVIDER_ENABLED_POLICY_NAME" /> 已开启,您便可通过设置 <ph name="DEFAULT_SEARCH_PROVIDER_ALTERNATE_URLS_POLICY_NAME" /> 来指定用于从搜索引擎提取搜索字词的备用网址列表。网址应包含字符串<ph name="SEARCH_TERM_MARKER" />。 如果您不设置 <ph name="DEFAULT_SEARCH_PROVIDER_ALTERNATE_URLS_POLICY_NAME" />,系统将不会使用任何备用网址提取搜索字词。</translation> @@ -5189,7 +5119,6 @@ <translation id="858309738002328421">禁止上传大型文件</translation> <translation id="8583509234908413302">允许 WebRTC 降级至旧版 TLS/DTLS</translation> <translation id="8584279193368801689">限制 PIN 码打印模式。如果此政策未设置,则会被视为无限制。如果所设的模式不适用,系统会忽略此政策。请注意,PIN 码打印功能仅针对使用 IPPS、HTTPS、USB 或 IPP-over-USB 协议之一的打印机启用。</translation> -<translation id="8585558195682146109">发送用户下载内容进行扫描</translation> <translation id="8587229956764455752">允许创建新的用户帐号</translation> <translation id="8591713876665299827">请注意,此政策已被弃用,并将在 <ph name="PRODUCT_OS_NAME" />版本 85 中移除。请改用 <ph name="POWER_MANAGEMENT_IDLE_SETTINGS_POLICY_NAME" />。 @@ -5422,7 +5351,6 @@ 如果您不设置此政策,系统便无法验证《Edu Coexistence 服务条款》是否有效。 此政策仅适用于 Family Link 用户。</translation> -<translation id="8943934315109955032">不检查是否违反敏感数据保护规则</translation> <translation id="8947415621777543415">报告设备位置</translation> <translation id="8948062138228904066">身份验证服务器许可名单</translation> <translation id="8951350807133946005">设置磁盘缓存目录</translation> @@ -5441,6 +5369,13 @@ <translation id="8976248126101463034">允许针对远程访问主机进行 gnubby 身份验证</translation> <translation id="8976531594979650914">使用系统默认打印机作为默认选项</translation> <translation id="8977192934280677167">允许在上下文菜单中使用默认搜索服务提供商进行搜索</translation> +<translation id="8990697325184394573">此设置允许用户使用 Lacros 浏览器。 + + 如果此政策设为 false,用户将无法使用 Lacros 浏览器。 + + 如果此政策设为 true,用户便能使用 Lacros 浏览器。 + + 如果此政策未设置,用户亦无法使用 Lacros 浏览器。</translation> <translation id="8992176907758534924">不允许任何网站显示图片</translation> <translation id="9007632512838819703">此政策已被弃用,请改用 <ph name="SPELLCHECK_LANGUAGE_BLOCKLIST_POLICY_NAME" />。
diff --git a/components/policy/resources/policy_templates_zh-TW.xtb b/components/policy/resources/policy_templates_zh-TW.xtb index 0fde702..b587bd6 100644 --- a/components/policy/resources/policy_templates_zh-TW.xtb +++ b/components/policy/resources/policy_templates_zh-TW.xtb
@@ -80,7 +80,6 @@ <translation id="1095209545735032039">封鎖這些網站上的 Serial API</translation> <translation id="1096105751829466145">預設搜尋引擎</translation> <translation id="1099282607296956954">為所有網站啟用網站隔離</translation> -<translation id="1111470455889178048">傳送使用者上傳及下載的內容以供掃描</translation> <translation id="1117535567637097036">處理 Android 意圖時,系統不會使用透過這項政策設定的通訊協定處理常式。</translation> <translation id="1118093128235245168">允許網站要求使用者授權存取已連線的 USB 裝置</translation> <translation id="1128717055763152639">你可以設定網址模式清單,指定哪些網站能夠顯示可封鎖 (亦即使用中) 混合內容 (亦即 HTTPS 網站上的 HTTP 內容),並指定要停用哪些選擇性可封鎖混合內容的升級功能。 @@ -173,6 +172,7 @@ 如果啟用這項設定,系統會一律啟用 Google 搜尋中的「安全搜尋」功能,以及中度的 YouTube 嚴格篩選模式。 如果停用這項設定或不設定,則系統不會強制執行 Google 搜尋的「安全搜尋」功能和 YouTube 嚴格篩選模式。</translation> +<translation id="1353416417709895349">停用 DNS 攔截檢查功能,以及你是不是要前往「http://intranetsite/」資訊列。</translation> <translation id="1353985065430729216">你可以透過這項政策設定網址模式清單,用於指定可存取感應器 (例如:動作感應器和光源感應器) 的網站。 如果未設定這項政策,系統會針對所有網站套用 <ph name="DEFAULT_SENSORS_SETTING_POLICY_NAME" /> 政策 (如果已設定)。否則系統會套用使用者的個人設定。 @@ -423,15 +423,9 @@ 如果將這項政策設為 False,使用者無法新增、移除或修改書籤,但仍可以使用現有書籤。</translation> <translation id="1715151459541210849">啟用語音輸入無障礙功能</translation> <translation id="172374442286684480">允許所有網站設定本機資料</translation> +<translation id="1727914891824633693">允許使用 Lacros</translation> <translation id="1736269219679256369">允許忽略 SSL 警告網頁,繼續前往原本指定的頁面</translation> <translation id="1745973235372964482">不允許受密碼保護的檔案</translation> -<translation id="1749815929501097806">設定使用者在開始裝置本機帳戶工作階段前必須同意的《服務條款》。 - - 如果你設定這項政策,<ph name="PRODUCT_OS_NAME" /> 會在使用者開始裝置本機帳戶工作階段時,下載《服務條款》並向使用者顯示。使用者必須同意《服務條款》才能進入工作階段。 - - 如果你未指定這項政策,系統就不會顯示任何《服務條款》。 - - 你需將政策設為可供 <ph name="PRODUCT_OS_NAME" /> 下載《服務條款》的網址。《服務條款》需為純文字內容,以 MIME 類型 text/plain 提供。不允許任何標記。</translation> <translation id="1750315445671978749">封鎖所有下載作業</translation> <translation id="1760951637494635692">允許這些網站上的 Serial API</translation> <translation id="1765512315997108908">根據 <ph name="DEVICE_PRINTERS_POLICY_NAME" /> 政策控管可供使用的印表機。 @@ -895,16 +889,6 @@ 設好這項政策後,使用者即無法覆寫設定值。 如果未設定這項政策,系統預設會停用隱私保護畫面,但使用者可以自行變更。</translation> -<translation id="2423038190900972331">控管 <ph name="PRODUCT_NAME" /> 如何檢查使用者上傳、下載、從剪貼簿貼上或拖曳的資料,以檢查內容是否違反機密資料保護規則。 - - 如果不設定這項政策或設為「None」,<ph name="PRODUCT_NAME" /> 不會檢查資料是否違反機密資料保護規則。 - - 如果將這項政策設為「檢查下載檔案」,且使用者嘗試從 <ph name="DOMAINS_TO_CHECK_COMPLIANCE_OF_DOWNLOADED_CONTENT_POLICTY_NAME" /> 政策中列出的網址下載檔案,<ph name="PRODUCT_NAME" /> 會檢查下載的資料是否遵守企業規則。 - - 如果將這項政策設為「檢查上傳檔案」,且使用者嘗試將檔案上傳至未列在 <ph name="DOMAINS_TO_NOT_CHECK_COMPLIANCE_OF_UPLOADED_CONTENT_POLICY_NAME" /> 政策中的網域,<ph name="PRODUCT_NAME" /> 會檢查使用者上傳的檔案、從剪貼簿貼上或拖曳的資料是否遵守企業規則。 - - 如果將這項政策設為「檢查上傳及下載檔案」,<ph name="PRODUCT_NAME" /> 將依照「檢查下載檔案」和「檢查上傳檔案」設定的規則執行作業。 - </translation> <translation id="2423255396068675416">如果將這項政策設為啟用或不設定,只要 <ph name="VIRTUAL_MACHINES_ALLOWED_POLICY_NAME" /> 和 <ph name="CROSTINI_ALLOWED_POLICY_NAME" /> 設為啟用,使用者即可執行 <ph name="PRODUCT_CROSTINI_NAME" />。如果將這項政策設為停用,系統會將使用者的 <ph name="PRODUCT_CROSTINI_NAME" /> 停用。變更為停用後,系統會開始將這項政策套用到新的 <ph name="PRODUCT_CROSTINI_NAME" /> 容器,不會套用到已經在執行的這類容器。</translation> <translation id="2424098959650060417">根據 <ph name="BULK_PRINTERS_POLICY_NAME" /> 政策控管可供使用的印表機。 @@ -1014,7 +998,6 @@ 指定政策值時需以毫秒為單位。設定值必須小於或等於閒置延遲時間。</translation> <translation id="2548572254685798999">回報安全瀏覽資訊</translation> <translation id="2550593661567988768">僅限單面列印</translation> -<translation id="2551520365302988324">傳送使用者上傳內容以供掃描</translation> <translation id="2552318891854145040">你可以透過這項政策來設定書籤清單,其中的每個書籤都是一個包含「<ph name="NAME" />」和「<ph name="URL_LABEL" />」索引鍵的條目。這些索引鍵會指定書籤的名稱和目標網址。管理員如果要設定子資料夾,可以定義一個書籤,但不要指定「<ph name="URL_LABEL" />」索引鍵,並額外指定「<ph name="CHILDREN" />」索引鍵。這個索引鍵也會包含書籤清單,其中某些書籤也可以是資料夾。Chrome 會將有缺漏的網址修補完整,就像你在網址列中輸入網址時一樣。舉例來說,系統會自動將「<ph name="GOOGLE_COM" />」改成「<ph name="HTTPS_GOOGLE_COM" />」。 使用者無法變更書籤所在的資料夾,不過可以從書籤列將其隱藏。 @@ -1074,11 +1057,6 @@ <translation id="2649896281375932517">讓使用者決定</translation> <translation id="2650049181907741121">使用者蓋上螢幕時所採取的動作</translation> <translation id="2658653824183107970">使用舊版 <ph name="CORS" /> 模式,而不使用新版 <ph name="CORS" /></translation> -<translation id="2659019163577049044">如果你啟用這項設定,使用者就可以自行設定裝置,讓簡訊在手機和 Chromebook 上保持同步。請注意,如果你允許這項政策,使用者必須完成設定流程來明確選擇啟用這項功能。設定流程完成後,使用者就可以在自己的 Chromebook 上收發簡訊。 - - 如果你停用這項設定,使用者將無法設置簡訊同步功能。 - - 如未設定這項政策,在預設情況下,受管理的使用者無法使用這項功能,未受管理的使用者則可使用這項功能。</translation> <translation id="2660846099862559570">永不使用 Proxy</translation> <translation id="2664682171745499686">禁止在網域上顯示相似網域的警告訊息</translation> <translation id="2665422249821137126">在登入畫面上啟用大型游標</translation> @@ -1758,7 +1736,6 @@ 如要進一步瞭解 <ph name="CORS" />,請前往:<ph name="CORS_HELP_URL" />。 請注意,我們之前宣布將在 <ph name="PRODUCT_NAME" /> 第 82 版中移除這項政策,但改為在第 84 版中移除。</translation> -<translation id="3624515566460517364">檢查上傳及下載內容是否違反機密資料保護規則</translation> <translation id="3627678165642179114">啟用或停用拼字檢查網路服務</translation> <translation id="3628480121685794414">啟用單面列印</translation> <translation id="3631099945620529777">如果設為 False,工作管理員中的「結束處理程序」按鈕隨即會停用。 @@ -1910,7 +1887,6 @@ 如果不設定這項政策或將清單設為空白,受管理的裝置將無法使用任何快速解鎖模式。</translation> <translation id="3877517141460819966">整合式雙重驗證模式</translation> -<translation id="3879196885908353077">檢查下載內容是否違反機密資料保護規則</translation> <translation id="3879208481373875102">設定強制安裝的網頁應用程式清單</translation> <translation id="388237772682176890">自 M53 起我們已淘汰這項政策,至 M54 則移除了這項政策 (因為我們已不再支援 SPDY/3.1)。 @@ -2009,11 +1985,6 @@ 如果將這項政策設為 False,自動填入功能一律不會建議或填入信用卡資訊,也不會在使用者瀏覽網頁時儲存其提交的其他信用卡資訊。</translation> <translation id="3993187551086357615">延遲上傳及下載,直到系統取得掃描結果</translation> <translation id="3997519162482760140">可在 SAML 登入網頁取得錄影裝置存取權的網址</translation> -<translation id="4001275826058808087">企業裝置的 IT 管理員可使用這個標記來控制是否允許使用者透過註冊 Chrome 作業系統來兌換優惠。 - - 如果將這項政策設為 True 或未設定這項政策,使用者將可透過註冊 Chrome 作業系統來兌換優惠。 - - 如果將這項政策設為 False,使用者將無法兌換優惠。</translation> <translation id="4008507541867797979">如果將這項政策設為 true 或不予設定,<ph name="PRODUCT_OS_NAME" /> 會在登入畫面上顯示現有使用者並允許從中擇一登入。 如果這項政策設為 false,除非已設定受管理工作階段,否則 <ph name="PRODUCT_OS_NAME" /> 不會在登入畫面上顯示現有使用者,而是顯示一般登入畫面 (提示輸入使用者電子郵件地址,以及密碼或電話號碼) 或 SAML 插頁式畫面 (如果透過 <ph name="LOGIN_AUTHENTICATION_BEHAVIOR_POLICY_NAME" /> 政策啟用的話)。設定受管理工作階段後,系統便只會顯示受管理工作階段帳戶並允許從中擇一登入。 @@ -2187,13 +2158,6 @@ 如果不設定這項政策,系統會使用預設的漫遊設定檔路徑。</translation> <translation id="4239720644496144453">這個快取不會供 Android 應用程式使用。如有多位使用者安裝同一個 Android 應用程式,則會針對每位使用者重新下載快取。</translation> -<translation id="4241202391219483189">這項政策可控管使用者是否能夠透過「憑證管理員」匯入及移除 CA 憑證。 - - 如果將這項政策設為「允許使用者管理所有憑證」或不設定這項政策,使用者將能夠編輯所有 CA 憑證的信任設定、移除使用者匯入的憑證,以及匯入憑證。 - - 如果將這項政策設為「允許使用者管理使用者憑證」,使用者將只能管理使用者匯入的憑證,無法變更內建憑證的信任設定。 - - 如果將這項政策設為「禁止使用者管理憑證」,使用者將無法管理 CA 憑證,只能查看 CA 憑證。</translation> <translation id="4242223728343693100">你可以透過這項政策建立網址模式清單,用於指定無法設定 Cookie 的網站。 如果未設定這項政策,系統會針對所有網站使用 <ph name="DEFAULT_COOKIES_SETTINGS_POLICY_NAME" /> (如果已設定);否則系統會套用使用者的個人設定。 @@ -2266,7 +2230,6 @@ <translation id="4415603335307944578">如果將這項政策設為 True 或不設定,當裝置升級 OS 後,瀏覽器將在首次啟動時重新顯示歡迎頁面。 如果將這項政策設為 False,當裝置升級 OS 後,瀏覽器不會在首次啟動時重新顯示歡迎頁面。</translation> -<translation id="4418726081189202489">將這項政策設為 False 後,<ph name="PRODUCT_NAME" /> 就無法為了擷取精確時間戳記而不定期傳送查詢給 Google 伺服器。如果將這項政策設為 True 或不予設定,則會允許傳送這類查詢。</translation> <translation id="4423597592074154136">手動指定 Proxy 設定</translation> <translation id="4432762137771104529">啟用安全瀏覽模式的進階回報功能</translation> <translation id="443454694385851356">舊版 (不安全)</translation> @@ -2284,6 +2247,7 @@ 雖然以上平台支援政策本身,但這些平台不一定全部支援透過政策啟用的功能。部分已淘汰的網路平台功能無法重新啟用,只有下方明確列出者可在限定時間內啟用,啟用時限則視功能而異。字串標記的通用格式是 <已淘汰的功能名稱>_EffectiveUntil<yyyymmdd>。如需參考資訊,請前往 https://bit.ly/blinkintents 查看網路平台功能變更的意義。 </translation> <translation id="4442582539341804154">裝置閒置或暫停時啟用鎖定</translation> +<translation id="4447668084338250480">內部網路重新導向行為</translation> <translation id="4449469846627734399">設定日間用電尖峰轉移配置</translation> <translation id="4449545651113180484">將畫面以順時針方向旋轉 270 度</translation> <translation id="445270821089253489">控管 Chrome 回報的使用者與裝置資訊類型。</translation> @@ -2315,7 +2279,6 @@ 未受管理的裝置一律會顯示通知。</translation> <translation id="4510923771103268849">允許使用者擁有 Crostini 容器的 Root 權限</translation> <translation id="4515404363392014383">針對信任的來源啟用「安全瀏覽」</translation> -<translation id="4517928394515633751">透過安全瀏覽功能掃描使用者下載的內容</translation> <translation id="4518251772179446575">詢問網站何時要追蹤使用者的實際位置</translation> <translation id="4529868888205510667">除非已透過其他方式停用 ARC,否則將這項政策設為 True 或不設定時,使用者可以使用 ARC。如果將這項政策設為 False,無關聯的使用者將無法使用 ARC。 @@ -2416,18 +2379,6 @@ 這項政策已遭淘汰,請改用 <ph name="EXTERNAL_PRINT_SERVERS_ALLOWLIST" />。</translation> <translation id="4668325077104657568">預設圖片設定</translation> -<translation id="4668497019777708116">指定可在 <ph name="PRODUCT_OS_NAME" />螢幕鎖定畫面上啟用,以做為筆記應用程式的應用程式清單。 - - 如果已在螢幕鎖定畫面上啟用偏好的筆記應用程式,螢幕鎖定畫面將包含用來啟動偏好筆記應用程式的 UI 元素。 - 應用程式啟動後將可在螢幕鎖定畫面頂端建立應用程式視窗,並在螢幕鎖定的情況下建立資料項目 (筆記)。應用程式將可在工作階段解鎖後,將已建立的筆記匯入主要使用者的工作階段。目前螢幕鎖定畫面上僅支援 Chrome 筆記應用程式。 - - 如果設定這項政策,只有當政策清單值包含應用程式的擴充功能 ID 時,使用者才能在螢幕鎖定畫面上啟用應用程式。 - 因此,如果將這項政策設為空白清單,系統會完全停用螢幕鎖定畫面上的筆記功能。 - 請注意,政策中包含了應用程式 ID 並不表示使用者將能在螢幕鎖定畫面上,以筆記應用程式的形式啟用應用程式。舉例來說,在 Chrome 61 版中,平台對於可用應用程式的組合設有額外限制。 - - 如果不設定這項政策,在由這項政策所設定的螢幕鎖定畫面上,使用者可啟用的應用程式組合不會受到限制。 - - 這項政策已遭淘汰,請改用 <ph name="NOTE_TAKING_APPS_LOCK_SCREEN_ALLOWLIST" />。</translation> <translation id="4670865688564083639">下限:</translation> <translation id="467236746355332046">支援功能</translation> <translation id="4674167212832291997">自訂 <ph name="PRODUCT_FRAME_NAME" /> 應一律轉譯的網址模式清單。 @@ -2479,15 +2430,6 @@ 設定這項政策後,使用者即無法變更或覆寫。 如果不設定這項政策,系統預設會停用單聲道音訊,但使用者隨時可以啟用這項功能。</translation> -<translation id="4771144269610910963">這項政策可控管安全瀏覽功能是否要對使用者下載的內容進行深度掃描。如果不設定這項政策,或設為預設的「不要掃描檔案」,安全瀏覽功能將不會掃描使用者下載的內容。 - - 如果將這項政策設為「傳送使用者下載內容以供掃描」,系統會將使用者下載的內容透過網路傳送給安全瀏覽功能,進行惡意軟體掃描。 - - 如果將這項政策設為「傳送使用者上傳內容以供掃描」,系統會將使用者上傳的內容透過網路傳送給安全瀏覽功能,進行惡意軟體掃描。 - - 如果將這項政策設為「傳送使用者上傳及下載的內容以供掃描」,系統會依照「傳送使用者上傳內容以供掃描」以及「傳送使用者下載內容以供掃描」設定的規則執行作業。 - - 如要進一步瞭解使用者和管理員如何查看掃描結果,請參閱 <ph name="DELAY_DELIVER_UNTIL_VERDICT_POLICY_NAME" /> 和 <ph name="UNSAFE_EVENTS_REPORTING_ENABLED" /> 政策。</translation> <translation id="4787763197941188108">覆寫預設的列印頁面大小。 <ph name="PAGE_SIZE_NAME" /> 應包含其中一個列出的格式或是「自訂」(如果清單未列出所需的紙張大小)。如果將值設為「自訂」,則需一併指定 <ph name="PAGE_SIZE_CUSTOM_SIZE" /> 屬性,描述所需的高度和寬度 (以微米為單位)。否則,請勿指定 <ph name="PAGE_SIZE_CUSTOM_SIZE" /> 屬性。系統會忽略違反這些規則的政策。 @@ -2668,7 +2610,7 @@ <translation id="5148753489738115745">允許你指定 <ph name="PRODUCT_FRAME_NAME" /> 啟動 <ph name="PRODUCT_NAME" /> 時使用的其他參數。 如果未設定這項政策,系統會使用預設命令列。</translation> -<translation id="5150323673529584553">不要掃描檔案</translation> +<translation id="5152393033264257734">允許 DNS 攔截檢查功能,以及你是不是要前往「http://intranetsite/」資訊列。</translation> <translation id="5152787786897382519">Chromium 和 Google Chrome 有部分政策群組具有相依關係,依此共同管控特定功能。這些組合如下列政策群組所示。由於政策可能具有多個來源,系統只會套用群組中最高優先來源所提供的值,忽略同個群組中優先順序較低的來源所提供的值。請參閱 <ph name="POLICY_PRIORITY_DOC_URL" /> 瞭解來源的優先順序。</translation> <translation id="515816885693899426">這項政策已遭淘汰,請改用「<ph name="URL_BLOCKLIST_POLICY_NAME" />」政策。 @@ -2716,6 +2658,12 @@ * 關閉或未設定值:Chrome 不會強制執行 YouTube 上的嚴格篩選模式,但外部政策 (例如 YouTube 政策) 可能仍會強制執行嚴格篩選模式。</translation> <translation id="519247340330463721">設定安全瀏覽相關政策。</translation> <translation id="5196520640744454600">在登入畫面上啟用相黏鍵功能</translation> +<translation id="5208675398826212411">這項政策會設定透過 DNS 攔截檢查的內部網路重新導向行為。這些檢查機制會嘗試偵測瀏覽器是否透過 Proxy,將使用者重新導向未知的主機名稱。 + + 如果未設定這項政策,瀏覽器會使用預設的 DNS 攔截檢查行為和內部網路重新導向建議。在 M88 版中,這兩個功能預設為啟用,但在未來版本中會預設為停用。 + + <ph name="DNS_INTERCEPTION_CHECKS_ENABLED_POLICY_NAME" /> 也是可以停用 DNS 攔截檢查功能的相關政策,這項政策是更有彈性的版本,可以個別控管內部網路重新導向資訊列,並且可能會在未來擴大適用範圍。 + 如果 <ph name="DNS_INTERCEPTION_CHECKS_ENABLED_POLICY_NAME" /> 或這項政策要求停用攔截檢查功能,系統將停用檢查功能。</translation> <translation id="5212118847531454979">你可以設定時間範圍 (以毫秒為單位),系統會在這段時間內通知使用者必須重新啟動 <ph name="PRODUCT_NAME" /> 或 <ph name="PRODUCT_OS_NAME" />裝置,才能套用未安裝的更新。 在你設定的時間範圍內,使用者會持續收到更新通知。在 <ph name="PRODUCT_OS_NAME" />裝置上,系統會根據 <ph name="RELAUNCH_HEADS_UP_PERIOD_POLICY_NAME" /> 政策,在系統匣中顯示重新啟動通知。在 <ph name="PRODUCT_NAME" /> 瀏覽器中,當通知時間過了三分之一後,應用程式選單會有所變更,表示瀏覽器需要重新啟動。這項通知會在時間過了三分之二後變更顏色,並於時間結束後再次變色。由 <ph name="RELAUNCH_NOTIFICATION_POLICY_NAME" /> 政策啟用的其他通知也會遵循相同的時間表。 @@ -3310,6 +3258,7 @@ 注意:如果指定 <ph name="DEVICE_LOGIN_SCREEN_SCREEN_MAGNIFIER_TYPE_POLICY_NAME" />,這項政策會遭到覆寫。</translation> <translation id="6011969832398368671">允許網站要求使用者授予檔案和目錄的寫入權限</translation> +<translation id="6012952794649558174">使用預設的瀏覽器行為。</translation> <translation id="6015281292796053435">這項政策可控管系統是否要回報安全瀏覽資訊,包含安全瀏覽警告訊息數以及安全瀏覽警告訊息點閱數。 如果不設定 <ph name="CLOUD_REPORTING_ENABLED_POLICY_NAME" /> 政策或設為停用,系統會忽略這項政策。 @@ -3557,7 +3506,6 @@ <translation id="6378393933102834628">如果將這項政策設為 True,系統會顯示應用程式捷徑。如果將這項政策設為 False,系統一律不會顯示應用程式捷徑。 如果設定這項政策,使用者將無法變更。如果未設定,使用者可以從書籤列內容選單中設定要顯示或隱藏應用程式捷徑。</translation> -<translation id="638668187106406971">檢查上傳內容是否違反機密資料保護規則</translation> <translation id="6394350458541421998">我們已於 <ph name="PRODUCT_OS_NAME" />版本 29 中移除這項政策。請改用 PresentationScreenDimDelayScale 政策。</translation> <translation id="6401669939808766804">登出使用者</translation> <translation id="640244877779556713">啟用表情符號建議功能</translation> @@ -3696,11 +3644,6 @@ 注意:如果是尚未加入 <ph name="MS_AD_NAME" /> 網域的 Windows® 執行個體,系統只會針對 Chrome 線上應用程式商店中的應用程式和擴充功能執行強制安裝作業。</translation> <translation id="6598235178374410284">使用者顯示圖片</translation> <translation id="6603004149426829878">偵測時區時一律將任何可用的位置標記傳送至伺服器</translation> -<translation id="6607920041550065565"> - 如果將這項政策設為 False,系統會禁止裝置觸發 Powerwash。除非 <ph name="TPM_FIRMWARE_UPDATE_SETTINGS_NAME" /> 政策的值設為允許 TPM 韌體更新,且 TPM 韌體尚未更新,則系統會允許裝置觸發 Powerwash。 - 如果將這項政策設為 True,系統會允許裝置觸發 Powerwash。 - 如果不設定這項政策,系統會預設為 True,代表允許裝置執行 Powerwash。 - </translation> <translation id="6614020900120353107">控管是否要在 <ph name="PRODUCT_NAME" /> 中使用內建的 DNS 用戶端。 這項政策不會影響系統使用的 DNS 伺服器,只會影響與 DNS 伺服器建立連線的軟體堆疊。比方說,如果作業系統設為使用企業的 DNS 伺服器,內建 DNS 用戶端也會使用相同的伺服器。不過,內建的 DNS 用戶端可能會採用新版 DNS 相關通訊協定 (例如 DNS-over-TLS),透過其他方式與伺服器互動。 @@ -3778,6 +3721,7 @@ <translation id="6672630473862787247">在一般工作階段、無痕模式工作階段和訪客工作階段中啟用背景驗證。</translation> <translation id="6685903773201985073">在訪客工作階段和一般工作階段中啟用背景驗證。</translation> <translation id="6689792153960219308">回報硬體狀態</translation> +<translation id="6690425645391461516">停用 DNS 攔截檢查功能;允許你是不是要前往「http://intranetsite/」資訊列。</translation> <translation id="6698632841807204978">啟用單色列印</translation> <translation id="6699880231565102694">為遠端存取主機啟用雙重驗證機制</translation> <translation id="6703251016607733593">設定這項政策後,系統不會強制要求列出的 <ph name="SUBJECT_PUBLIC_KEY_INFO" /> 雜湊依憑證透明化規定公開憑證。此外,因為未依規定對外公開而不受信任的憑證,企業主機也可以繼續使用。雜湊必須符合以下其中一項條件,才能不強制要求公開憑證: @@ -3973,9 +3917,6 @@ 在 <ph name="MS_WIN_NAME" /> 上,這項功能僅適用於已加入 <ph name="MS_AD_NAME" /> 網域的執行個體、在 Windows 10 專業版上執行的執行個體,或是已註冊 <ph name="CHROME_BROWSER_CLOUSE_MANAGEMENT_NAME" />服務的執行個體。在 <ph name="MAC_OS_NAME" /> 上,這項功能僅適用於透過行動裝置管理 (MDM) 進行管理或透過 MCX 加入網域的執行個體。</translation> <translation id="6926703471186170050">啟用長邊雙面列印</translation> <translation id="6931242315485576290">停用 Google 資料同步處理功能</translation> -<translation id="6932419914671987652">如果將這項政策設為啟用,<ph name="PRODUCT_NAME" /> 將會強制執行訪客工作階段,並禁止使用者登入設定檔。訪客可以登入 <ph name="PRODUCT_NAME" /> 設定檔,登入後,所有視窗都會以無痕模式開啟。 - - 如果不設定這項政策或將它設為停用,或是 <ph name="BROWSER_GUEST_MODE_ENABLED_POLICY_NAME" /> 政策停用了瀏覽器訪客模式,則 <ph name="PRODUCT_NAME" /> 將允許使用新的設定檔或現有設定檔。</translation> <translation id="6936894225179401731">指定 Proxy 伺服器的同時連線數量上限。 部分 Proxy 伺服器無法處理單一用戶端的大量並行連線,你可以調降這項政策的值來解決這個問題。 @@ -4073,16 +4014,6 @@ 如果不設定這項政策,檔案櫃預設會顯示在畫面底部,且使用者可以變更檔案櫃的位置。</translation> <translation id="7040229947030068419">範例值:</translation> <translation id="7044883996351280650">控制 Android 備份與還原服務</translation> -<translation id="7063842402585660314"><ph name="PRODUCT_OS_NAME" />螢幕鎖定畫面上允許的應用程式清單。 - - 如果已在螢幕鎖定畫面上啟用偏好的筆記應用程式,螢幕鎖定畫面將包含用來啟動該應用程式的 UI 元素。 - 應用程式啟動後,將可在螢幕鎖定畫面頂端建立應用程式視窗,並在螢幕鎖定的情況下建立資料項目 (筆記)。應用程式將可在工作階段解鎖後,將已建立的筆記匯入主要使用者的工作階段。目前螢幕鎖定畫面上僅支援 Chrome 筆記應用程式。 - - 如果設定這項政策,只有當政策清單值包含應用程式的擴充功能 ID 時,使用者才能在螢幕鎖定畫面上啟用應用程式。 - 因此,如果將這項政策設為空白清單,系統會完全停用螢幕鎖定畫面上的筆記功能。 - 請注意,政策中包含了應用程式 ID 並不表示使用者將能在螢幕鎖定畫面上,以筆記應用程式的形式啟用應用程式。舉例來說,在 Chrome 61 版中,平台對於可用應用程式的組合設有額外限制。 - - 如果不設定這項政策,使用者可在螢幕鎖定畫面上啟用的應用程式組合就不會受到限制。</translation> <translation id="7063895219334505671">允許這些網站的彈出式視窗</translation> <translation id="706669471845501145">允許網站顯示桌面通知</translation> <translation id="7068108874199666656">這項政策可將網路設定強制套用至 <ph name="PRODUCT_OS_NAME" />裝置的所有使用者。這個網路設定是根據「開放式網路設定」格式所定義的 JSON 格式字串。</translation> @@ -4781,7 +4712,6 @@ 指定政策值時需以毫秒為單位。設定值必須小於或等於閒置延遲時間。</translation> <translation id="7995610550667275367">掃描 (自 87 版起開始支援)</translation> <translation id="8001701200415781021">限制哪些 Google 帳戶可以設定為 <ph name="PRODUCT_NAME" /> 中的瀏覽器主要帳戶</translation> -<translation id="8003853057959146975">傳送檔案來檢查檔案是否違反機密資料保護規則</translation> <translation id="8006219716745491366">如果已啟用 <ph name="DEFAULT_SEARCH_PROVIDER_ENABLED_POLICY_NAME" /> 政策,你可以設定 <ph name="DEFAULT_SEARCH_PROVIDER_ALTERNATE_URLS_POLICY_NAME" /> 政策來指定替代網址清單,這份清單中的替代網址會從搜尋引擎中擷取搜尋字詞。網址應包含字串 <ph name="SEARCH_TERM_MARKER" />。 如果未設定 <ph name="DEFAULT_SEARCH_PROVIDER_ALTERNATE_URLS_POLICY_NAME" /> 政策,系統不會使用任何替代網址擷取搜尋字詞。</translation> @@ -5179,7 +5109,6 @@ <translation id="858309738002328421">禁止上傳大型檔案</translation> <translation id="8583509234908413302">允許在 WebRTC 中降級為舊版傳輸層安全標準 (TLS)/DTLS</translation> <translation id="8584279193368801689">限制 PIN 碼列印模式。如果不設定這項政策,系統會視為未設限制。如果設定的模式不適用,系統會忽略這項政策。請注意,印表機使用的通訊協定必須是 IPPS、HTTPS、USB 或 IPP 型 USB 的其中一種,才能啟用 PIN 碼列印功能。</translation> -<translation id="8585558195682146109">傳送使用者下載內容以供掃描</translation> <translation id="8587229956764455752">允許建立新的使用者帳戶</translation> <translation id="8591713876665299827">請注意,這項政策已遭淘汰,並將在 <ph name="PRODUCT_OS_NAME" />第 85 版中移除。請改用 <ph name="POWER_MANAGEMENT_IDLE_SETTINGS_POLICY_NAME" />。 @@ -5415,7 +5344,6 @@ 如果不設定這項政策,系統將無法驗證《Edu Coexistence 服務條款》的有效性。 這項政策只適用於 Family Link 使用者。</translation> -<translation id="8943934315109955032">不檢查是否違反機密資料保護規則</translation> <translation id="8947415621777543415">回報裝置位置</translation> <translation id="8948062138228904066">驗證伺服器許可清單</translation> <translation id="8951350807133946005">設定磁碟快取目錄</translation> @@ -5434,6 +5362,13 @@ <translation id="8976248126101463034">允許針對遠端存取主機進行 gnubby 驗證機制</translation> <translation id="8976531594979650914">使用系統預設印表機做為預設值</translation> <translation id="8977192934280677167">允許透過內容選單使用預設搜尋引擎</translation> +<translation id="8990697325184394573">你可以透過這項設定,允許使用者使用 Lacros 瀏覽器。 + + 如果將這項政策設為 False,使用者就無法使用 Lacros。 + + 如果將這項政策設為 True,使用者將可使用 Lacros 瀏覽器。 + + 如果未設定這項政策,使用者將無法使用 Lacros 瀏覽器。</translation> <translation id="8992176907758534924">不允許任何網站顯示圖片</translation> <translation id="9007632512838819703">這項政策已遭淘汰,請改用 <ph name="SPELLCHECK_LANGUAGE_BLOCKLIST_POLICY_NAME" />。
diff --git a/components/services/paint_preview_compositor/paint_preview_compositor_impl.cc b/components/services/paint_preview_compositor/paint_preview_compositor_impl.cc index 9d9fc332..eae216f2 100644 --- a/components/services/paint_preview_compositor/paint_preview_compositor_impl.cc +++ b/components/services/paint_preview_compositor/paint_preview_compositor_impl.cc
@@ -86,8 +86,10 @@ float scale_factor) { TRACE_EVENT0("paint_preview", "PaintPreviewCompositorImpl::CreateBitmap"); SkBitmap bitmap; - if (!bitmap.tryAllocPixels( - SkImageInfo::MakeN32Premul(clip_rect.width(), clip_rect.height()))) { + // Use N32 rather than an alpha color type as frames cannot have transparent + // backgrounds. + if (!bitmap.tryAllocPixels(SkImageInfo::MakeN32( + clip_rect.width(), clip_rect.height(), kOpaque_SkAlphaType))) { return base::nullopt; } SkCanvas canvas(bitmap);
diff --git a/components/services/paint_preview_compositor/paint_preview_compositor_impl_unittest.cc b/components/services/paint_preview_compositor/paint_preview_compositor_impl_unittest.cc index 2796be83..b3b9cbf 100644 --- a/components/services/paint_preview_compositor/paint_preview_compositor_impl_unittest.cc +++ b/components/services/paint_preview_compositor/paint_preview_compositor_impl_unittest.cc
@@ -599,7 +599,8 @@ gfx::Rect rect = gfx::ScaleToEnclosingRect( gfx::Rect(root_frame_scroll_extent), scale_factor); SkBitmap bitmap; - bitmap.allocPixels(SkImageInfo::MakeN32Premul(rect.width(), rect.height())); + bitmap.allocPixels( + SkImageInfo::MakeN32(rect.width(), rect.height(), kOpaque_SkAlphaType)); SkCanvas canvas(bitmap); canvas.scale(scale_factor, scale_factor); DrawDummyTestPicture(&canvas, SK_ColorDKGRAY, root_frame_scroll_extent); @@ -670,7 +671,8 @@ gfx::Rect rect = gfx::ScaleToEnclosingRect( gfx::Rect(root_frame_scroll_extent), scale_factor); SkBitmap bitmap; - bitmap.allocPixels(SkImageInfo::MakeN32Premul(rect.width(), rect.height())); + bitmap.allocPixels( + SkImageInfo::MakeN32(rect.width(), rect.height(), kOpaque_SkAlphaType)); SkCanvas canvas(bitmap); canvas.scale(scale_factor, scale_factor); DrawDummyTestPicture(&canvas, SK_ColorDKGRAY, root_frame_scroll_extent); @@ -719,7 +721,8 @@ gfx::Rect rect = gfx::ScaleToEnclosingRect( gfx::Rect(root_frame_scroll_extent), scale_factor); SkBitmap bitmap; - bitmap.allocPixels(SkImageInfo::MakeN32Premul(rect.width(), rect.height())); + bitmap.allocPixels( + SkImageInfo::MakeN32(rect.width(), rect.height(), kOpaque_SkAlphaType)); SkCanvas canvas(bitmap); canvas.scale(scale_factor, scale_factor); DrawDummyTestPicture(&canvas, SK_ColorDKGRAY, root_frame_scroll_extent); @@ -773,7 +776,8 @@ gfx::Rect rect = gfx::ScaleToEnclosingRect( gfx::Rect(root_frame_scroll_extent), scale_factor); SkBitmap bitmap; - bitmap.allocPixels(SkImageInfo::MakeN32Premul(rect.width(), rect.height())); + bitmap.allocPixels( + SkImageInfo::MakeN32(rect.width(), rect.height(), kOpaque_SkAlphaType)); SkCanvas canvas(bitmap); canvas.scale(scale_factor, scale_factor); DrawDummyTestPicture(&canvas, SK_ColorDKGRAY, root_frame_scroll_extent); @@ -831,7 +835,8 @@ gfx::Rect rect = gfx::ScaleToEnclosingRect( gfx::Rect(root_frame_scroll_extent), scale_factor); SkBitmap bitmap; - bitmap.allocPixels(SkImageInfo::MakeN32Premul(rect.width(), rect.height())); + bitmap.allocPixels( + SkImageInfo::MakeN32(rect.width(), rect.height(), kOpaque_SkAlphaType)); SkCanvas canvas(bitmap); canvas.scale(scale_factor, scale_factor); DrawDummyTestPicture(&canvas, SK_ColorDKGRAY, root_frame_scroll_extent); @@ -892,7 +897,8 @@ gfx::Rect rect = gfx::ScaleToEnclosingRect(root_frame_clip_rect, scale_factor); SkBitmap bitmap; - bitmap.allocPixels(SkImageInfo::MakeN32Premul(rect.width(), rect.height())); + bitmap.allocPixels( + SkImageInfo::MakeN32(rect.width(), rect.height(), kOpaque_SkAlphaType)); SkCanvas canvas(bitmap); canvas.scale(scale_factor, scale_factor); // Offset the canvas to simulate the root frame being scrolled.
diff --git a/components/shared_highlighting/core/common/BUILD.gn b/components/shared_highlighting/core/common/BUILD.gn index b160a5a..bae2e9bda 100644 --- a/components/shared_highlighting/core/common/BUILD.gn +++ b/components/shared_highlighting/core/common/BUILD.gn
@@ -3,5 +3,25 @@ # found in the LICENSE file. static_library("common") { - sources = [ "shared_highlighting_metrics.h" ] + sources = [ + "shared_highlighting_metrics.cc", + "shared_highlighting_metrics.h", + ] + + deps = [ + "//base", + "//components/search_engines:search_engine_utils", + "//services/metrics/public/cpp:metrics_cpp", + ] +} + +source_set("unit_tests") { + testonly = true + sources = [ "shared_highlighting_metrics_unittest.cc" ] + deps = [ + "//base/test:test_support", + "//components/shared_highlighting/core/common", + "//testing/gtest", + "//url", + ] }
diff --git a/components/shared_highlighting/core/common/DEPS b/components/shared_highlighting/core/common/DEPS new file mode 100644 index 0000000..f7016ae5 --- /dev/null +++ b/components/shared_highlighting/core/common/DEPS
@@ -0,0 +1,6 @@ +include_rules = [ + "+base/metrics/histogram_functions.h", + "+components/search_engines/search_engine_utils.h", + "+services/metrics/public", + "+url", +] \ No newline at end of file
diff --git a/components/shared_highlighting/core/common/shared_highlighting_metrics.cc b/components/shared_highlighting/core/common/shared_highlighting_metrics.cc new file mode 100644 index 0000000..78470fd --- /dev/null +++ b/components/shared_highlighting/core/common/shared_highlighting_metrics.cc
@@ -0,0 +1,49 @@ +// Copyright 2020 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 "components/shared_highlighting/core/common/shared_highlighting_metrics.h" + +#include "base/metrics/histogram_functions.h" +#include "base/notreached.h" +#include "components/search_engines/search_engine_utils.h" + +namespace shared_highlighting { + +namespace { + +TextFragmentLinkOpenSource GetLinkSource(const GURL& referrer) { + bool from_search_engine = SearchEngineUtils::GetEngineType(referrer) > 0; + return from_search_engine ? TextFragmentLinkOpenSource::kSearchEngine + : TextFragmentLinkOpenSource::kUnknown; +} + +} // namespace + +void LogTextFragmentAmbiguousMatch(bool ambiguous_match) { + base::UmaHistogramBoolean("TextFragmentAnchor.AmbiguousMatch", + ambiguous_match); +} + +void LogTextFragmentLinkOpenSource(const GURL& referrer) { + base::UmaHistogramEnumeration("TextFragmentAnchor.LinkOpenSource", + GetLinkSource(referrer)); +} + +void LogTextFragmentMatchRate(int matches, int text_fragments) { + if (text_fragments == 0) { + NOTREACHED(); + return; + } + + const int match_rate_percent = + static_cast<int>(100 * ((matches + 0.0) / text_fragments)); + base::UmaHistogramPercentage("TextFragmentAnchor.MatchRate", + match_rate_percent); +} + +void LogTextFragmentSelectorCount(int count) { + base::UmaHistogramCounts100("TextFragmentAnchor.SelectorCount", count); +} + +} // namespace shared_highlighting
diff --git a/components/shared_highlighting/core/common/shared_highlighting_metrics.h b/components/shared_highlighting/core/common/shared_highlighting_metrics.h index 038203d..14a12cc 100644 --- a/components/shared_highlighting/core/common/shared_highlighting_metrics.h +++ b/components/shared_highlighting/core/common/shared_highlighting_metrics.h
@@ -5,10 +5,12 @@ #ifndef COMPONENTS_SHARED_HIGHLIGHTING_CORE_COMMON_SHARED_HIGHLIGHTING_METRICS_H_ #define COMPONENTS_SHARED_HIGHLIGHTING_CORE_COMMON_SHARED_HIGHLIGHTING_METRICS_H_ +#include "url/gurl.h" + namespace shared_highlighting { // Update corresponding |LinkGenerationError| in enums.xml. -enum LinkGenerationError { +enum class LinkGenerationError { kIncorrectSelector, kNoRange, kNoContext, @@ -16,8 +18,33 @@ kContextLimitReached, kEmptySelection, - kMaxValue = kContextLimitReached + kMaxValue = kEmptySelection, }; + +// Update corresponding |TextFragmentLinkOpenSource| in enums.xml. +enum class TextFragmentLinkOpenSource { + kUnknown, + kSearchEngine, + + kMaxValue = kSearchEngine, +}; + +// Records whether an individual text fragment could not be scrolled to because +// there was an |ambiguous_match| (generally because more than one matching +// passage was found). +void LogTextFragmentAmbiguousMatch(bool ambiguous_match); + +// Records the source of the text fragment based on its |referrer|. E.g. a +// search engine. +void LogTextFragmentLinkOpenSource(const GURL& referrer); + +// Records the success rate, which is the number of |matches| over number of +// |text_fragments| in the url param. +void LogTextFragmentMatchRate(int matches, int text_fragments); + +// Records the total |count| of text fragment selectors in the URL param. +void LogTextFragmentSelectorCount(int count); + } // namespace shared_highlighting #endif // COMPONENTS_SHARED_HIGHLIGHTING_CORE_COMMON_SHARED_HIGHLIGHTING_METRICS_H_ \ No newline at end of file
diff --git a/components/shared_highlighting/core/common/shared_highlighting_metrics_unittest.cc b/components/shared_highlighting/core/common/shared_highlighting_metrics_unittest.cc new file mode 100644 index 0000000..136d8ab --- /dev/null +++ b/components/shared_highlighting/core/common/shared_highlighting_metrics_unittest.cc
@@ -0,0 +1,64 @@ +// Copyright 2020 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 "components/shared_highlighting/core/common/shared_highlighting_metrics.h" + +#include "base/test/metrics/histogram_tester.h" +#include "testing/gtest/include/gtest/gtest.h" +#include "url/gurl.h" + +namespace shared_highlighting { + +namespace { + +TEST(SharedHighlightingMetricsTest, LogTextFragmentAmbiguousMatch) { + base::HistogramTester histogram_tester; + + LogTextFragmentAmbiguousMatch(true); + histogram_tester.ExpectBucketCount("TextFragmentAnchor.AmbiguousMatch", 1, 1); + + LogTextFragmentAmbiguousMatch(false); + histogram_tester.ExpectBucketCount("TextFragmentAnchor.AmbiguousMatch", 0, 1); + histogram_tester.ExpectTotalCount("TextFragmentAnchor.AmbiguousMatch", 2); +} + +TEST(SharedHighlightingMetricsTest, LogTextFragmentLinkOpenSource) { + base::HistogramTester histogram_tester; + + GURL search_engine_url = GURL("https://google.com"); + GURL non_search_engine_url = GURL("https://example.com"); + + LogTextFragmentLinkOpenSource(search_engine_url); + histogram_tester.ExpectBucketCount("TextFragmentAnchor.LinkOpenSource", 1, 1); + + LogTextFragmentLinkOpenSource(non_search_engine_url); + histogram_tester.ExpectBucketCount("TextFragmentAnchor.LinkOpenSource", 0, 1); + histogram_tester.ExpectTotalCount("TextFragmentAnchor.LinkOpenSource", 2); +} + +TEST(SharedHighlightingMetricsTest, LogTextFragmentMatchRate) { + base::HistogramTester histogram_tester; + + LogTextFragmentMatchRate(/*matches=*/2, /*nb_selectors=*/2); + histogram_tester.ExpectBucketCount("TextFragmentAnchor.MatchRate", 100, 1); + + LogTextFragmentMatchRate(/*matches=*/1, /*nb_selectors=*/2); + histogram_tester.ExpectBucketCount("TextFragmentAnchor.MatchRate", 50, 1); + histogram_tester.ExpectTotalCount("TextFragmentAnchor.MatchRate", 2); +} + +TEST(SharedHighlightingMetricsTest, LogTextFragmentSelectorCount) { + base::HistogramTester histogram_tester; + + LogTextFragmentSelectorCount(1); + histogram_tester.ExpectBucketCount("TextFragmentAnchor.SelectorCount", 1, 1); + + LogTextFragmentSelectorCount(20); + histogram_tester.ExpectBucketCount("TextFragmentAnchor.SelectorCount", 20, 1); + histogram_tester.ExpectTotalCount("TextFragmentAnchor.SelectorCount", 2); +} + +} // namespace + +} // namespace shared_highlighting
diff --git a/components/signin/internal/identity_manager/profile_oauth2_token_service_delegate_chromeos.cc b/components/signin/internal/identity_manager/profile_oauth2_token_service_delegate_chromeos.cc index c75044db..d13823b 100644 --- a/components/signin/internal/identity_manager/profile_oauth2_token_service_delegate_chromeos.cc +++ b/components/signin/internal/identity_manager/profile_oauth2_token_service_delegate_chromeos.cc
@@ -281,6 +281,34 @@ FireRefreshTokensLoaded(); } +void ProfileOAuth2TokenServiceDelegateChromeOS::ContinueTokenUpsertProcessing( + const CoreAccountId& account_id, + bool has_dummy_token) { + GoogleServiceAuthError error(GoogleServiceAuthError::AuthErrorNone()); + // Clear any previously cached errors for |account_id|. + // Don't call |FireAuthErrorChanged|, since we call it at the end of this + // function. + UpdateAuthErrorInternal(account_id, error, + /*fire_auth_error_changed=*/false); + + // However, if we know that |account_key| has a dummy token, store a + // persistent error against it, so that we can pre-emptively reject access + // token requests for it. + if (has_dummy_token) { + error = GoogleServiceAuthError::FromInvalidGaiaCredentialsReason( + GoogleServiceAuthError::InvalidGaiaCredentialsReason:: + CREDENTIALS_REJECTED_BY_CLIENT); + errors_.emplace(account_id, AccountErrorStatus{error}); + } + + ScopedBatchChange batch(this); + FireRefreshTokenAvailable(account_id); + // See |ProfileOAuth2TokenServiceObserver::OnAuthErrorChanged|. + // |OnAuthErrorChanged| must be always called after + // |OnRefreshTokenAvailable|, when refresh token is updated. + FireAuthErrorChanged(account_id, error); +} + void ProfileOAuth2TokenServiceDelegateChromeOS::OnTokenUpserted( const chromeos::AccountManager::Account& account) { DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); @@ -298,29 +326,10 @@ account.key.id /* gaia_id */, account.raw_email); DCHECK(!account_id.empty()); - GoogleServiceAuthError error(GoogleServiceAuthError::AuthErrorNone()); - // Clear any previously cached errors for |account_id|. - // Don't call |FireAuthErrorChanged|, since we call it at the end of this - // function. - UpdateAuthErrorInternal(account_id, error, - /*fire_auth_error_changed=*/false); - - // However, if we know that |account_key| has a dummy token, store a - // persistent error against it, so that we can pre-emptively reject access - // token requests for it. - if (account_manager_->HasDummyGaiaTokenSync(account.key)) { - error = GoogleServiceAuthError::FromInvalidGaiaCredentialsReason( - GoogleServiceAuthError::InvalidGaiaCredentialsReason:: - CREDENTIALS_REJECTED_BY_CLIENT); - errors_.emplace(account_id, AccountErrorStatus{error}); - } - - ScopedBatchChange batch(this); - FireRefreshTokenAvailable(account_id); - // See |ProfileOAuth2TokenServiceObserver::OnAuthErrorChanged|. - // |OnAuthErrorChanged| must be always called after - // |OnRefreshTokenAvailable|, when refresh token is updated. - FireAuthErrorChanged(account_id, error); + account_manager_->HasDummyGaiaToken( + account.key, base::BindOnce(&ProfileOAuth2TokenServiceDelegateChromeOS:: + ContinueTokenUpsertProcessing, + weak_factory_.GetWeakPtr(), account_id)); } void ProfileOAuth2TokenServiceDelegateChromeOS::OnAccountRemoved(
diff --git a/components/signin/internal/identity_manager/profile_oauth2_token_service_delegate_chromeos.h b/components/signin/internal/identity_manager/profile_oauth2_token_service_delegate_chromeos.h index 260041b3..01101c2 100644 --- a/components/signin/internal/identity_manager/profile_oauth2_token_service_delegate_chromeos.h +++ b/components/signin/internal/identity_manager/profile_oauth2_token_service_delegate_chromeos.h
@@ -84,6 +84,10 @@ void OnGetAccounts( const std::vector<chromeos::AccountManager::Account>& accounts); + // Callback handler for |chromeos::AccountManager::HasDummyGaiaToken|. + void ContinueTokenUpsertProcessing(const CoreAccountId& account_id, + bool has_dummy_token); + // Non-owning pointers. AccountTrackerService* const account_tracker_service_; network::NetworkConnectionTracker* const network_connection_tracker_;
diff --git a/components/strings/components_strings_af.xtb b/components/strings/components_strings_af.xtb index e1f59d6..79608746 100644 --- a/components/strings/components_strings_af.xtb +++ b/components/strings/components_strings_af.xtb
@@ -22,7 +22,6 @@ <translation id="1058479211578257048">Stoor tans kaarte …</translation> <translation id="10614374240317010">Nooit gestoor nie</translation> <translation id="1062160989074299343">Prc10 (Envelope)</translation> -<translation id="1066573427009091463">Kontantterugbetaling van <ph name="PERCENT" /></translation> <translation id="106701514854093668">Werkskermboekmerke</translation> <translation id="1068672505746868501">Moet nooit bladsye in <ph name="SOURCE_LANGUAGE" /> vertaal nie</translation> <translation id="1070901266639972381">Nag</translation> @@ -498,7 +497,6 @@ <translation id="2955913368246107853">Maak vindbalk toe</translation> <translation id="2969319727213777354">Jou horlosie moet reg gestel wees om 'n veilige verbinding te maak. Die rede hiervoor is dat sertifikate wat deur webwerwe gebruik word om hulself te identifiseer, net vir spesifieke tydperke geldig is. Google Chrome kan nie hierdie sertifikate verifieer nie, omdat jou toestel se horlosie verkeerd is.</translation> <translation id="2972581237482394796">Herdoen</translation> -<translation id="2975775789586780239">Afslag van <ph name="DISCOUNT" /></translation> <translation id="2977665033722899841"><ph name="ROW_NAME" />, tans gekies. <ph name="ROW_CONTENT" /></translation> <translation id="2985306909656435243">As dit geaktiveer is, sal Chromium 'n kopie van jou kaart op hierdie toestel stoor om vorms vinniger in te vul.</translation> <translation id="2985398929374701810">Voer 'n geldige adres in</translation>
diff --git a/components/strings/components_strings_am.xtb b/components/strings/components_strings_am.xtb index a69a64335..eb0afbcd 100644 --- a/components/strings/components_strings_am.xtb +++ b/components/strings/components_strings_am.xtb
@@ -22,7 +22,6 @@ <translation id="1058479211578257048">ካርዶችን በማቀመጥ ላይ...</translation> <translation id="10614374240317010">በጭራሽ አልተቀመጠም</translation> <translation id="1062160989074299343">Prc10 (የደብዳቤ ፖስታ)</translation> -<translation id="1066573427009091463"><ph name="PERCENT" /> ተመላሽ ገንዘብ</translation> <translation id="106701514854093668">የዴስክቶፕ ዕልባቶች</translation> <translation id="1068672505746868501">በ<ph name="SOURCE_LANGUAGE" /> ውስጥ ገጾችን በጭራሽ አትተርጉም</translation> <translation id="1070901266639972381">ማታ</translation> @@ -492,7 +491,6 @@ <translation id="2955913368246107853">አግኝ አሞሌን ዝጋ</translation> <translation id="2969319727213777354">ደህንነቱ የተጠበቀ ግንኙነት ለመመስረት የእርስዎ ሰዓት በትክክል መዋቀር አለበት። ይሄ የሆነበት ምክንያት ድር ጣቢያዎች ራሳቸውን ለማሳወቅ የሚጠቀሙባቸው የእውቅና ማረጋገጫዎች የሚሰሩት ለተወሰኑ ጊዜዎች ብቻ ስለሆነ ነው። የእርስዎ መሣሪያ ሰዓት ትክክል እንዳለመሆኑ መጠን Google Chrome እነዚህን የእውቅና ማረጋገጫዎች ሊያረጋግጥ አይችልም።</translation> <translation id="2972581237482394796">&ድገም</translation> -<translation id="2975775789586780239"><ph name="DISCOUNT" /> ጠፍቷል</translation> <translation id="2977665033722899841"><ph name="ROW_NAME" />፣ አሁን ላይ ተመርጧል። <ph name="ROW_CONTENT" /></translation> <translation id="2985306909656435243">ከነቃ Chromium ለተሻለ የቅጽ አሞላል ፍጥነት ሲባል በዚህ መሣሪያ ላይ ያለው የካርድዎን ቅጂ ያከማቻል።</translation> <translation id="2985398929374701810">የሚሰራ አድራሻ ያስገቡ</translation>
diff --git a/components/strings/components_strings_az.xtb b/components/strings/components_strings_az.xtb index 1b48e126..9776a678 100644 --- a/components/strings/components_strings_az.xtb +++ b/components/strings/components_strings_az.xtb
@@ -1891,6 +1891,7 @@ <translation id="8685155993131031756">Prc-16K</translation> <translation id="8688672835843460752">Əlçatandır</translation> <translation id="868922510921656628">Dəst üzrə səhifələr</translation> +<translation id="8697373104056314601">Chrome'un ən yüksək təhlükəsizlik səviyyəsini əldə etmək üçün<ph name="BEGIN_ENHANCED_PROTECTION_LINK" />təkmil qorumanı yandırın<ph name="END_ENHANCED_PROTECTION_LINK" />.</translation> <translation id="869891660844655955">Bitmə tarixi</translation> <translation id="8699041776323235191">HID cihazı</translation> <translation id="8703575177326907206"><ph name="DOMAIN" /> domeninə olan bağlantınız şifrələnib.</translation>
diff --git a/components/strings/components_strings_be.xtb b/components/strings/components_strings_be.xtb index 0c359c6..eac738a 100644 --- a/components/strings/components_strings_be.xtb +++ b/components/strings/components_strings_be.xtb
@@ -1896,6 +1896,7 @@ <translation id="8685155993131031756">Prc-16K</translation> <translation id="8688672835843460752">Даступна</translation> <translation id="868922510921656628">Старонак у наборы</translation> +<translation id="8697373104056314601">Каб у браўзеры Chrome падтрымліваўся найвышэйшы ўзровень бяспекі, <ph name="BEGIN_ENHANCED_PROTECTION_LINK" />уключыце палепшаную абарону<ph name="END_ENHANCED_PROTECTION_LINK" />.</translation> <translation id="869891660844655955">Тэрмін дзеяння</translation> <translation id="8699041776323235191">Прылада HID</translation> <translation id="8703575177326907206">Падключэнне да дамена <ph name="DOMAIN" /> не шыфруецца.</translation>
diff --git a/components/strings/components_strings_bg.xtb b/components/strings/components_strings_bg.xtb index e0a92dc..6945862 100644 --- a/components/strings/components_strings_bg.xtb +++ b/components/strings/components_strings_bg.xtb
@@ -1892,6 +1892,7 @@ <translation id="8685155993131031756">Prc-16K</translation> <translation id="8688672835843460752">Свободно място</translation> <translation id="868922510921656628">Страници на набор</translation> +<translation id="8697373104056314601">За да използвате най-високото ниво на сигурност на Chrome, <ph name="BEGIN_ENHANCED_PROTECTION_LINK" />включете подобрената защита<ph name="END_ENHANCED_PROTECTION_LINK" />.</translation> <translation id="869891660844655955">Дата на валидност</translation> <translation id="8699041776323235191">HID устройство</translation> <translation id="8703575177326907206">Връзката ви с <ph name="DOMAIN" /> не е шифрована.</translation>
diff --git a/components/strings/components_strings_bs.xtb b/components/strings/components_strings_bs.xtb index 294869b6..397423b 100644 --- a/components/strings/components_strings_bs.xtb +++ b/components/strings/components_strings_bs.xtb
@@ -22,7 +22,6 @@ <translation id="1058479211578257048">Pohranjivanje kartica…</translation> <translation id="10614374240317010">Nikada nije sačuvano</translation> <translation id="1062160989074299343">Prc10 (Koverta)</translation> -<translation id="1066573427009091463">Povrat novca u iznosu od <ph name="PERCENT" /></translation> <translation id="106701514854093668">Oznake radne površine</translation> <translation id="1068672505746868501">Nemoj nikada prevoditi stranice na <ph name="SOURCE_LANGUAGE" /> jezik</translation> <translation id="1070901266639972381">Noć</translation> @@ -498,7 +497,6 @@ <translation id="2955913368246107853">Zatvori traku za traženje</translation> <translation id="2969319727213777354">Za uspostavu sigurne veze sat mora biti točno postavljen jer certifikati pomoću kojih se web-lokacije međusobno identificiraju vrijede samo određeno vrijeme. Budući da vaš sat nije točan, Chrome ne može potvrditi te certifikate.</translation> <translation id="2972581237482394796">&Ponovi</translation> -<translation id="2975775789586780239">Popust u iznosu od <ph name="DISCOUNT" /></translation> <translation id="2977665033722899841"><ph name="ROW_NAME" />, trenutno odabrano. <ph name="ROW_CONTENT" /></translation> <translation id="2985306909656435243">Ako je omogućeno, Chromium će pohraniti kopiju vaše kartice na ovom uređaju za brže popunjavanje.</translation> <translation id="2985398929374701810">Unesite važeću adresu</translation>
diff --git a/components/strings/components_strings_ca.xtb b/components/strings/components_strings_ca.xtb index a22a22a..240ebba 100644 --- a/components/strings/components_strings_ca.xtb +++ b/components/strings/components_strings_ca.xtb
@@ -22,7 +22,6 @@ <translation id="1058479211578257048">S'estan desant les targetes...</translation> <translation id="10614374240317010">Contrasenyes que no es desen mai</translation> <translation id="1062160989074299343">Prc10 (sobre)</translation> -<translation id="1066573427009091463"><ph name="PERCENT" /> de devolució de diners</translation> <translation id="106701514854093668">Adreces d'interès d'escriptori</translation> <translation id="1068672505746868501">No tradueixis mai les pàgines en <ph name="SOURCE_LANGUAGE" /></translation> <translation id="1070901266639972381">Nit</translation> @@ -492,7 +491,6 @@ <translation id="2955913368246107853">Tanca la barra de cerca</translation> <translation id="2969319727213777354">Per establir una connexió segura, heu de tenir el rellotge ben configurat, ja que els certificats que els llocs web fan servir per identificar-se només són vàlids durant períodes de temps concrets. Com que el rellotge del dispositiu no està ben configurat, Google Chrome no pot verificar aquests certificats.</translation> <translation id="2972581237482394796">&Refés</translation> -<translation id="2975775789586780239"><ph name="DISCOUNT" /> de descompte</translation> <translation id="2977665033722899841">S'ha seleccionat <ph name="ROW_NAME" />. <ph name="ROW_CONTENT" /></translation> <translation id="2985306909656435243">Si s'activa aquesta opció, Chromium desa una còpia de la vostra targeta en aquest dispositiu per agilitzar l'emplenament de formularis.</translation> <translation id="2985398929374701810">Introdueix una adreça vàlida</translation>
diff --git a/components/strings/components_strings_cs.xtb b/components/strings/components_strings_cs.xtb index 27cc7f0b..1d29e1f5 100644 --- a/components/strings/components_strings_cs.xtb +++ b/components/strings/components_strings_cs.xtb
@@ -1880,6 +1880,7 @@ <translation id="8685155993131031756">Prc-16K</translation> <translation id="8688672835843460752">Dostupné</translation> <translation id="868922510921656628">Počet stránek na sadu</translation> +<translation id="8697373104056314601">Pokud v Chromu chcete mít nejvyšší úroveň zabezpečení <ph name="BEGIN_ENHANCED_PROTECTION_LINK" />zapněte vylepšenou ochranu<ph name="END_ENHANCED_PROTECTION_LINK" />.</translation> <translation id="869891660844655955">Datum vypršení platnosti</translation> <translation id="8699041776323235191">Zařízení HID</translation> <translation id="8703575177326907206">Vaše spojení se serverem <ph name="DOMAIN" /> není šifrované.</translation>
diff --git a/components/strings/components_strings_da.xtb b/components/strings/components_strings_da.xtb index 675d432..2060c10 100644 --- a/components/strings/components_strings_da.xtb +++ b/components/strings/components_strings_da.xtb
@@ -22,7 +22,6 @@ <translation id="1058479211578257048">Gemmer kort...</translation> <translation id="10614374240317010">Gemmes aldrig</translation> <translation id="1062160989074299343">Prc10 (Envelope)</translation> -<translation id="1066573427009091463"><ph name="PERCENT" /> af pengene retur</translation> <translation id="106701514854093668">Bogmærker på pc</translation> <translation id="1068672505746868501">Oversæt aldrig sider på <ph name="SOURCE_LANGUAGE" /></translation> <translation id="1070901266639972381">Nat</translation> @@ -498,7 +497,6 @@ <translation id="2955913368246107853">Luk søgefeltet</translation> <translation id="2969319727213777354">Uret på din enhed skal være indstillet korrekt, før du kan oprette en sikker forbindelse. Dette er vigtigt, da de certifikater, websites bruger til at identificere sig selv, kun er gyldige i bestemte perioder. Da uret på din enhed er indstillet forkert, kan Chrome ikke bekræfte disse certifikater.</translation> <translation id="2972581237482394796">&Annuller fortryd</translation> -<translation id="2975775789586780239"><ph name="DISCOUNT" /> i rabat</translation> <translation id="2977665033722899841"><ph name="ROW_NAME" /> er i øjeblikket valgt. <ph name="ROW_CONTENT" /></translation> <translation id="2985306909656435243">Hvis denne indstilling er slået til, gemmer Chromium en kopi af dit kort på denne enhed for at gøre det hurtigere at udfylde formularer.</translation> <translation id="2985398929374701810">Angiv en gyldig adresse</translation>
diff --git a/components/strings/components_strings_el.xtb b/components/strings/components_strings_el.xtb index edb19ab..0773574 100644 --- a/components/strings/components_strings_el.xtb +++ b/components/strings/components_strings_el.xtb
@@ -22,7 +22,6 @@ <translation id="1058479211578257048">Αποθήκευση καρτών…</translation> <translation id="10614374240317010">Δεν έχει αποθηκευθεί ποτέ</translation> <translation id="1062160989074299343">Prc10 (Φάκελος)</translation> -<translation id="1066573427009091463">Επιστροφή μετρητών <ph name="PERCENT" /></translation> <translation id="106701514854093668">Σελιδοδείκτες επιτραπέζιου υπολογιστή</translation> <translation id="1068672505746868501">Να μην γίνεται μετάφραση σελίδων στα <ph name="SOURCE_LANGUAGE" /></translation> <translation id="1070901266639972381">Νύχτα</translation> @@ -498,7 +497,6 @@ <translation id="2955913368246107853">Κλείσιμο γραμμής εύρεσης</translation> <translation id="2969319727213777354">Για την επίτευξη μιας ασφαλούς σύνδεσης, θα πρέπει να γίνει σωστή ρύθμιση του ρολογιού σας. Αυτό οφείλεται στο γεγονός ότι τα πιστοποιητικά που χρησιμοποιούν οι ιστότοποι για την ταυτοποίησή τους είναι έγκυρα μόνο για συγκεκριμένες χρονικές περιόδους. Εφόσον το ρολόι της συσκευής σας δεν είναι σωστά ρυθμισμένο, το Google Chrome δεν μπορεί να επαληθεύσει αυτά τα πιστοποιητικά.</translation> <translation id="2972581237482394796">&Επανάληψη ενέργειας</translation> -<translation id="2975775789586780239">Έκπτωση <ph name="DISCOUNT" /></translation> <translation id="2977665033722899841">Έχει επιλεγεί ο λογαριασμός <ph name="ROW_NAME" />. <ph name="ROW_CONTENT" /></translation> <translation id="2985306909656435243">Εάν ενεργοποιηθεί, το Chromium θα αποθηκεύσει ένα αντίγραφο της κάρτας σας σε αυτήν τη συσκευή για ταχύτερη συμπλήρωση φορμών.</translation> <translation id="2985398929374701810">Εισαγάγετε μια έγκυρη διεύθυνση ηλεκτρονικού ταχυδρομείου</translation>
diff --git a/components/strings/components_strings_en-GB.xtb b/components/strings/components_strings_en-GB.xtb index f208e134..761b473 100644 --- a/components/strings/components_strings_en-GB.xtb +++ b/components/strings/components_strings_en-GB.xtb
@@ -22,7 +22,6 @@ <translation id="1058479211578257048">Saving cards...</translation> <translation id="10614374240317010">Never saved</translation> <translation id="1062160989074299343">Prc10 (Envelope)</translation> -<translation id="1066573427009091463"><ph name="PERCENT" /> cashback</translation> <translation id="106701514854093668">Desktop Bookmarks</translation> <translation id="1068672505746868501">Never translate pages in <ph name="SOURCE_LANGUAGE" /></translation> <translation id="1070901266639972381">Night</translation> @@ -497,7 +496,6 @@ <translation id="2955913368246107853">Close find bar</translation> <translation id="2969319727213777354">To establish a secure connection, your clock needs to be set correctly. This is because the certificates that websites use to identify themselves are only valid for specific periods of time. Since your device's clock is incorrect, Google Chrome cannot verify these certificates.</translation> <translation id="2972581237482394796">&Redo</translation> -<translation id="2975775789586780239"><ph name="DISCOUNT" /> off</translation> <translation id="2977665033722899841"><ph name="ROW_NAME" />, currently selected. <ph name="ROW_CONTENT" /></translation> <translation id="2985306909656435243">If enabled, Chromium will store a copy of your card on this device for faster form filling.</translation> <translation id="2985398929374701810">Enter a valid address</translation>
diff --git a/components/strings/components_strings_et.xtb b/components/strings/components_strings_et.xtb index f0f8bd6..33b2809b 100644 --- a/components/strings/components_strings_et.xtb +++ b/components/strings/components_strings_et.xtb
@@ -22,7 +22,6 @@ <translation id="1058479211578257048">Kaartide salvestamine …</translation> <translation id="10614374240317010">Ei ole kunagi salvestatud</translation> <translation id="1062160989074299343">Prc10 (ümbrik)</translation> -<translation id="1066573427009091463"><ph name="PERCENT" /> raha tagasi</translation> <translation id="106701514854093668">Töölaua järjehoidjad</translation> <translation id="1068672505746868501">Ära tõlgi kunagi <ph name="SOURCE_LANGUAGE" /> keeles olevaid lehti</translation> <translation id="1070901266639972381">öö</translation> @@ -497,7 +496,6 @@ <translation id="2955913368246107853">Sule leiuriba</translation> <translation id="2969319727213777354">Turvalise ühenduse loomiseks peab kell olema õigesti seadistatud, kuna sertifikaadid, mida veebisaidid kasutavad enda tuvastamiseks, kehtivad ainult teatud perioodi jooksul. Kuna teie seadme kell on vale, ei saa Chrome neid sertifikaate kinnitada.</translation> <translation id="2972581237482394796">&Tee uuesti</translation> -<translation id="2975775789586780239"><ph name="DISCOUNT" /> odavam</translation> <translation id="2977665033722899841"><ph name="ROW_NAME" />, praegu valitud. <ph name="ROW_CONTENT" /></translation> <translation id="2985306909656435243">Kui see on lubatud, salvestab Chromium teie kaardi koopia vormide kiiremaks täitmiseks sellesse seadmesse.</translation> <translation id="2985398929374701810">Sisestage kehtiv aadress</translation>
diff --git a/components/strings/components_strings_fa.xtb b/components/strings/components_strings_fa.xtb index 145cac2..3908c6d 100644 --- a/components/strings/components_strings_fa.xtb +++ b/components/strings/components_strings_fa.xtb
@@ -1894,6 +1894,7 @@ <translation id="8685155993131031756">Prc-16K</translation> <translation id="8688672835843460752">دردسترس</translation> <translation id="868922510921656628">صفحههای هر مجموعه</translation> +<translation id="8697373104056314601">برای بهرهمندی از بالاترین سطح امنیت در Chrome، <ph name="BEGIN_ENHANCED_PROTECTION_LINK" />«محافظت بهبودیافته» را روشن کنید<ph name="END_ENHANCED_PROTECTION_LINK" />.</translation> <translation id="869891660844655955">تاریخ انقضا</translation> <translation id="8699041776323235191">دستگاه HID</translation> <translation id="8703575177326907206">اتصال شما به <ph name="DOMAIN" /> رمزگذاری نشده است.</translation>
diff --git a/components/strings/components_strings_fi.xtb b/components/strings/components_strings_fi.xtb index 25b294d2..249dac3 100644 --- a/components/strings/components_strings_fi.xtb +++ b/components/strings/components_strings_fi.xtb
@@ -22,7 +22,6 @@ <translation id="1058479211578257048">Tallennetaan kortteja…</translation> <translation id="10614374240317010">Ei tallenneta</translation> <translation id="1062160989074299343">Prc10 (kirjekuori)</translation> -<translation id="1066573427009091463">Rahallinen korvaus: <ph name="PERCENT" /></translation> <translation id="106701514854093668">Työpöytäkirjanmerkit</translation> <translation id="1068672505746868501">Älä koskaan käännä kielellä <ph name="SOURCE_LANGUAGE" /> kirjoitettuja sivuja.</translation> <translation id="1070901266639972381">Yö</translation> @@ -498,7 +497,6 @@ <translation id="2955913368246107853">Sulje hakupalkki</translation> <translation id="2969319727213777354">Kellosi täytyy asettaa oikeaan aikaan, jotta salattu yhteys voidaan muodostaa. Tämä johtuu siitä, että verkkosivustojen tunnistamisessa käytettävät varmenteet ovat voimassa vain tiettyinä aikoina. Chrome ei voi vahvistaa varmenteita, koska laitteesi kello on väärässä ajassa.</translation> <translation id="2972581237482394796">&Tee uudelleen</translation> -<translation id="2975775789586780239"><ph name="DISCOUNT" /> pois käytöstä</translation> <translation id="2977665033722899841"><ph name="ROW_NAME" />, tällä hetkellä valittuna. <ph name="ROW_CONTENT" /></translation> <translation id="2985306909656435243">Jos tämä on käytössä, Chromium tallentaa kortin kopion tälle laitteelle nopeuttaakseen lomakkeiden täyttöä.</translation> <translation id="2985398929374701810">Anna kelvollinen osoite.</translation>
diff --git a/components/strings/components_strings_fil.xtb b/components/strings/components_strings_fil.xtb index 08d64bc..d0b8601d 100644 --- a/components/strings/components_strings_fil.xtb +++ b/components/strings/components_strings_fil.xtb
@@ -22,7 +22,6 @@ <translation id="1058479211578257048">Sine-save ang mga card...</translation> <translation id="10614374240317010">Hindi kailanman nag-save</translation> <translation id="1062160989074299343">Prc10 (Envelope)</translation> -<translation id="1066573427009091463"><ph name="PERCENT" /> Cash Back</translation> <translation id="106701514854093668">Mga Bookmark sa Desktop</translation> <translation id="1068672505746868501">Huwag kailanman isalin ang mga page sa <ph name="SOURCE_LANGUAGE" /></translation> <translation id="1070901266639972381">Gabi</translation> @@ -498,7 +497,6 @@ <translation id="2955913368246107853">Isara ang bar sa paghahanap</translation> <translation id="2969319727213777354">Upang makapagtatag ng secure na koneksyon, kailangang itakda nang tama ang iyong orasan. Ito ay dahil sa may-bisa lang ang mga certificate na ginagamit ng mga website upang tukuyin ang mga sarili ng mga ito sa loob ng mga partikular na tagal ng panahon. Dahil mali ang orasan ng iyong device, hindi ma-verify ng Google Chrome ang mga certificate na ito.</translation> <translation id="2972581237482394796">&I-redo</translation> -<translation id="2975775789586780239"><ph name="DISCOUNT" /> na Diskwento</translation> <translation id="2977665033722899841">Kasalukuyang napili ang <ph name="ROW_NAME" />. <ph name="ROW_CONTENT" /></translation> <translation id="2985306909656435243">Kung naka-enable, mag-iimbak ang Chromium ng kopya ng iyong card sa device na ito para sa mas mabilis na pagsagot sa form.</translation> <translation id="2985398929374701810">Maglagay ng wastong address</translation>
diff --git a/components/strings/components_strings_fr-CA.xtb b/components/strings/components_strings_fr-CA.xtb index c8e8eee..0a39cf3 100644 --- a/components/strings/components_strings_fr-CA.xtb +++ b/components/strings/components_strings_fr-CA.xtb
@@ -1885,6 +1885,7 @@ <translation id="8685155993131031756">PRC 16K</translation> <translation id="8688672835843460752">Disponible</translation> <translation id="868922510921656628">Pages par ensemble</translation> +<translation id="8697373104056314601">Pour profiter du niveau de sécurité le plus élevé de Chrome, <ph name="BEGIN_ENHANCED_PROTECTION_LINK" />activez la protection renforcée<ph name="END_ENHANCED_PROTECTION_LINK" />.</translation> <translation id="869891660844655955">Date d'expiration</translation> <translation id="8699041776323235191">Appareil HID</translation> <translation id="8703575177326907206">Votre connexion à <ph name="DOMAIN" /> n'est pas chiffrée.</translation>
diff --git a/components/strings/components_strings_hr.xtb b/components/strings/components_strings_hr.xtb index 9d0de51..55216b1d 100644 --- a/components/strings/components_strings_hr.xtb +++ b/components/strings/components_strings_hr.xtb
@@ -22,7 +22,6 @@ <translation id="1058479211578257048">Spremanje kartica...</translation> <translation id="10614374240317010">Zaporke se nikad ne spremaju</translation> <translation id="1062160989074299343">Prc10 (omotnica)</translation> -<translation id="1066573427009091463"><ph name="PERCENT" /> gotovinskog povrata</translation> <translation id="106701514854093668">Oznake radne površine</translation> <translation id="1068672505746868501">Nikad ne prevodi <ph name="SOURCE_LANGUAGE" /></translation> <translation id="1070901266639972381">Noć</translation> @@ -498,7 +497,6 @@ <translation id="2955913368246107853">Zatvori traku za traženje</translation> <translation id="2969319727213777354">Za uspostavu sigurne veze sat mora biti točno postavljen jer certifikati pomoću kojih se web-lokacije međusobno identificiraju vrijede samo određeno vrijeme. Budući da vaš sat nije točan, Chrome ne može potvrditi te certifikate.</translation> <translation id="2972581237482394796">&Vrati poništeno</translation> -<translation id="2975775789586780239"><ph name="DISCOUNT" /> popusta</translation> <translation id="2977665033722899841"><ph name="ROW_NAME" />, trenutačno odabrano. <ph name="ROW_CONTENT" /></translation> <translation id="2985306909656435243">Ako je to omogućeno, Chromium će pohraniti kopiju vaše kartice na uređaj radi bržeg ispunjavanja obrazaca.</translation> <translation id="2985398929374701810">Unesite važeću adresu</translation>
diff --git a/components/strings/components_strings_hu.xtb b/components/strings/components_strings_hu.xtb index 972ce72..0562b90b 100644 --- a/components/strings/components_strings_hu.xtb +++ b/components/strings/components_strings_hu.xtb
@@ -22,7 +22,6 @@ <translation id="1058479211578257048">Kártyák mentése…</translation> <translation id="10614374240317010">Az alábbi oldalakról soha ne mentsen jelszavakat</translation> <translation id="1062160989074299343">Prc10 (boríték)</translation> -<translation id="1066573427009091463"><ph name="PERCENT" /> visszajár</translation> <translation id="106701514854093668">Asztali könyvjelzők</translation> <translation id="1068672505746868501">Soha ne fordítsa le a(z) <ph name="SOURCE_LANGUAGE" /> nyelvű oldalakat</translation> <translation id="1070901266639972381">Éjszaka</translation> @@ -496,7 +495,6 @@ <translation id="2955913368246107853">Keresősáv bezárása</translation> <translation id="2969319727213777354">Biztonságos kapcsolat létrehozásához az órát pontosan be kell állítani. Ez azért szükséges, mert a webhelyek által az azonosításukra használt tanúsítványok csak adott ideig érvényesek. Mivel az eszköz órája nem pontos, a Google Chrome nem tudja ellenőrizni ezeket a tanúsítványokat.</translation> <translation id="2972581237482394796">&Újra</translation> -<translation id="2975775789586780239"><ph name="DISCOUNT" /> kedvezmény</translation> <translation id="2977665033722899841"><ph name="ROW_NAME" /> van jelenleg kiválasztva. <ph name="ROW_CONTENT" /></translation> <translation id="2985306909656435243">Ha engedélyezi, a Chromium megőrzi a kártya másolatát ezen az eszközön a gyorsabb űrlapkitöltés érdekében.</translation> <translation id="2985398929374701810">Érvényes címet adjon meg</translation>
diff --git a/components/strings/components_strings_hy.xtb b/components/strings/components_strings_hy.xtb index bbffb49..e8a32bda 100644 --- a/components/strings/components_strings_hy.xtb +++ b/components/strings/components_strings_hy.xtb
@@ -1896,6 +1896,7 @@ <translation id="8685155993131031756">Prc-16K</translation> <translation id="8688672835843460752">Հասանելի</translation> <translation id="868922510921656628">Էջերի թիվը կազմում</translation> +<translation id="8697373104056314601">Chrome-ի լավագույն պաշտպանության համակարգերն օգտագործելու համար <ph name="BEGIN_ENHANCED_PROTECTION_LINK" />միացրեք լրացուցիչ պաշտպանությունը<ph name="END_ENHANCED_PROTECTION_LINK" />։</translation> <translation id="869891660844655955">Սպառման ժամկետ</translation> <translation id="8699041776323235191">HID սարք</translation> <translation id="8703575177326907206">Ձեր կապակցումը <ph name="DOMAIN" />-ին գաղտնագրված չէ:</translation>
diff --git a/components/strings/components_strings_is.xtb b/components/strings/components_strings_is.xtb index 2b21b01..6663c3a 100644 --- a/components/strings/components_strings_is.xtb +++ b/components/strings/components_strings_is.xtb
@@ -1897,6 +1897,7 @@ <translation id="8685155993131031756">Prc-16K</translation> <translation id="8688672835843460752">Laust</translation> <translation id="868922510921656628">Síður í setti</translation> +<translation id="8697373104056314601">Til að fá mesta öryggi sem Chrome býður uppá skaltu <ph name="BEGIN_ENHANCED_PROTECTION_LINK" />kveikja á aukinni vörn<ph name="END_ENHANCED_PROTECTION_LINK" />.</translation> <translation id="869891660844655955">Lokadagsetning</translation> <translation id="8699041776323235191">HID-tæki</translation> <translation id="8703575177326907206">Tengingin þín við <ph name="DOMAIN" /> er ekki dulkóðuð.</translation>
diff --git a/components/strings/components_strings_iw.xtb b/components/strings/components_strings_iw.xtb index eff5291..d2027ca 100644 --- a/components/strings/components_strings_iw.xtb +++ b/components/strings/components_strings_iw.xtb
@@ -22,7 +22,6 @@ <translation id="1058479211578257048">הכרטיסים נשמרים...</translation> <translation id="10614374240317010">פריטים שאף פעם לא נשמרו</translation> <translation id="1062160989074299343">Prc10 (Envelope)</translation> -<translation id="1066573427009091463">החזר מזומן של <ph name="PERCENT" /></translation> <translation id="106701514854093668">סימניות שולחן עבודה</translation> <translation id="1068672505746868501">אף פעם אל תתרגם דפים ב<ph name="SOURCE_LANGUAGE" /></translation> <translation id="1070901266639972381">לילה</translation> @@ -498,7 +497,6 @@ <translation id="2955913368246107853">סגור את חלונית החיפוש</translation> <translation id="2969319727213777354">כדי ליצור חיבור מאובטח, השעון צריך להיות מוגדר כהלכה. הסיבה לכך היא שהאישורים שבאמצעותם אתרים מזהים את עצמם תקפים רק למשך פרקי זמן מסוימים. מאחר שהשעון במכשיר שלך שגוי, Google Chrome לא יכול לאמת את האישורים האלה.</translation> <translation id="2972581237482394796">&בצע שנית</translation> -<translation id="2975775789586780239">הנחה של <ph name="DISCOUNT" /></translation> <translation id="2977665033722899841"><ph name="ROW_NAME" />, בחירה נוכחית. <ph name="ROW_CONTENT" /></translation> <translation id="2985306909656435243">אם האפשרות תופעל, Chromium יאחסן עותק של הכרטיס שלך במכשיר הזה למילוי מהיר יותר של טפסים.</translation> <translation id="2985398929374701810">עליך להזין כתובת חוקית</translation>
diff --git a/components/strings/components_strings_ja.xtb b/components/strings/components_strings_ja.xtb index f4dd681..6611fa0 100644 --- a/components/strings/components_strings_ja.xtb +++ b/components/strings/components_strings_ja.xtb
@@ -1886,6 +1886,7 @@ <translation id="8685155993131031756">Prc-16K</translation> <translation id="8688672835843460752">使用可能</translation> <translation id="868922510921656628">1 部あたりのページ数</translation> +<translation id="8697373104056314601">Chrome の最高レベルのセキュリティで保護するには、<ph name="BEGIN_ENHANCED_PROTECTION_LINK" />保護強化機能を有効にしてください<ph name="END_ENHANCED_PROTECTION_LINK" />。</translation> <translation id="869891660844655955">有効期限</translation> <translation id="8699041776323235191">HID デバイス</translation> <translation id="8703575177326907206"><ph name="DOMAIN" /> への接続は暗号化されていません。</translation>
diff --git a/components/strings/components_strings_ka.xtb b/components/strings/components_strings_ka.xtb index 7612d5a5..e3f156d5 100644 --- a/components/strings/components_strings_ka.xtb +++ b/components/strings/components_strings_ka.xtb
@@ -22,7 +22,6 @@ <translation id="1058479211578257048">მიმდინარეობს ბარათების შენახვა...</translation> <translation id="10614374240317010">არასოდეს შენახული</translation> <translation id="1062160989074299343">Prc10 (კონვერტი)</translation> -<translation id="1066573427009091463"><ph name="PERCENT" />-იანი ქეშბექი</translation> <translation id="106701514854093668">სამუშაო დაფის სანიშნები</translation> <translation id="1068672505746868501">არასოდეს ითარგმნოს <ph name="SOURCE_LANGUAGE" /> გვერდები</translation> <translation id="1070901266639972381">ღამე</translation> @@ -492,7 +491,6 @@ <translation id="2955913368246107853">ძებნის ზოლის დახურვა</translation> <translation id="2969319727213777354">უსაფრთხო კავშირის დასამყარებლად, საჭიროა საათის გასწორება. ამის მიზეზია ის, რომ სერტიფიკატები, რომლებსაც ვებსაიტები იდენტიფიცირების მიზნით იყენებს, მხოლოდ გარკვეული პერიოდის განმავლობაში მოქმედებს. რადგან თქვენი მოწყობილობის საათი არასწორია, Google Chrome ვერ დაადასტურებს ამგვარ სერტიფიკატებს.</translation> <translation id="2972581237482394796">&გამეორება</translation> -<translation id="2975775789586780239"><ph name="DISCOUNT" />-იანი ფასდაკლება</translation> <translation id="2977665033722899841"><ph name="ROW_NAME" />, ამჟამად არჩეულია. <ph name="ROW_CONTENT" /></translation> <translation id="2985306909656435243">ჩართვის შემთხვევაში, Chromium ფორმების უფრო სწრაფად შევსების მიზნით, თქვენი ბარათის ასლს ამ მოწყობილობაში შეინახავს.</translation> <translation id="2985398929374701810">შეიყვანეთ სწორი მისამართი</translation>
diff --git a/components/strings/components_strings_kk.xtb b/components/strings/components_strings_kk.xtb index e2369cd..1f600623 100644 --- a/components/strings/components_strings_kk.xtb +++ b/components/strings/components_strings_kk.xtb
@@ -1895,6 +1895,7 @@ <translation id="8685155993131031756">Prc-16K</translation> <translation id="8688672835843460752">Қолжетімді</translation> <translation id="868922510921656628">Әр жиынтықтағы беттер саны</translation> +<translation id="8697373104056314601">Chrome-ның ең жоғары деңгейдегі қауіпсіздігіне ие болу үшін <ph name="BEGIN_ENHANCED_PROTECTION_LINK" />жақсартылған қорғанысты<ph name="END_ENHANCED_PROTECTION_LINK" /> қосыңыз.</translation> <translation id="869891660844655955">Аяқталу мерзімі</translation> <translation id="8699041776323235191">HID құрылғысы</translation> <translation id="8703575177326907206"><ph name="DOMAIN" /> доменімен байланысыңыз шифрланбаған.</translation>
diff --git a/components/strings/components_strings_km.xtb b/components/strings/components_strings_km.xtb index a4a75da..4e2128b 100644 --- a/components/strings/components_strings_km.xtb +++ b/components/strings/components_strings_km.xtb
@@ -1901,6 +1901,7 @@ <translation id="8685155993131031756">Prc-16K</translation> <translation id="8688672835843460752">នៅសល់</translation> <translation id="868922510921656628">ទំព័រក្នុងការកំណត់មួយលើក</translation> +<translation id="8697373104056314601">ដើម្បីទទួលបានកម្រិតសុវត្ថិភាពខ្ពស់បំផុតរបស់ Chrome <ph name="BEGIN_ENHANCED_PROTECTION_LINK" />សូមបើកការការពារដែលប្រសើរជាងមុន<ph name="END_ENHANCED_PROTECTION_LINK" />។</translation> <translation id="869891660844655955">កាលបរិច្ឆេទការផុតកំណត់</translation> <translation id="8699041776323235191">ឧបករណ៍ HID</translation> <translation id="8703575177326907206">ការភ្ជាប់របស់អ្នកទៅ <ph name="DOMAIN" /> មិនត្រូវបានអ៊ីនគ្រីបទេ។</translation>
diff --git a/components/strings/components_strings_ko.xtb b/components/strings/components_strings_ko.xtb index 6415738..70c74b1 100644 --- a/components/strings/components_strings_ko.xtb +++ b/components/strings/components_strings_ko.xtb
@@ -1884,6 +1884,7 @@ <translation id="8685155993131031756">Prc-16K</translation> <translation id="8688672835843460752">사용 가능</translation> <translation id="868922510921656628">세트당 페이지 수</translation> +<translation id="8697373104056314601">Chrome의 가장 강력한 보안 기능을 사용하려면 <ph name="BEGIN_ENHANCED_PROTECTION_LINK" />향상된 보호 모드를 사용 설정<ph name="END_ENHANCED_PROTECTION_LINK" />하세요.</translation> <translation id="869891660844655955">유효기간</translation> <translation id="8699041776323235191">HID 기기</translation> <translation id="8703575177326907206"><ph name="DOMAIN" />로의 연결은 암호화되지 않습니다.</translation>
diff --git a/components/strings/components_strings_ky.xtb b/components/strings/components_strings_ky.xtb index 83b18e58..08fa648 100644 --- a/components/strings/components_strings_ky.xtb +++ b/components/strings/components_strings_ky.xtb
@@ -1895,6 +1895,7 @@ <translation id="8685155993131031756">Prc-16K</translation> <translation id="8688672835843460752">Бош</translation> <translation id="868922510921656628">Бир топтомдогу барактар</translation> +<translation id="8697373104056314601">Chrome’ду жогорку деңгээлде коопсуздандыруу үчүн <ph name="BEGIN_ENHANCED_PROTECTION_LINK" />өркүндөтүлгөн коргоону күйгүзүңүз<ph name="END_ENHANCED_PROTECTION_LINK" />.</translation> <translation id="869891660844655955">Мөөнөтү аяктай турган күн</translation> <translation id="8699041776323235191">HID түзмөгү</translation> <translation id="8703575177326907206"><ph name="DOMAIN" /> менен туташуу аракетиңиз шифрленген эмес.</translation>
diff --git a/components/strings/components_strings_lo.xtb b/components/strings/components_strings_lo.xtb index 76d9a7d0..c80e3f9e 100644 --- a/components/strings/components_strings_lo.xtb +++ b/components/strings/components_strings_lo.xtb
@@ -22,7 +22,6 @@ <translation id="1058479211578257048">ກຳລັງບັດທຶກບັດໄວ້...</translation> <translation id="10614374240317010">ຢ່າບັນທຶກ</translation> <translation id="1062160989074299343">Prc10 (ຊອງຈົດໝາຍ)</translation> -<translation id="1066573427009091463">ເງິນຄືນ <ph name="PERCENT" /></translation> <translation id="106701514854093668">ບຸກມາກສ໌ເດັສທັອບ</translation> <translation id="1068672505746868501">ຢ່າແປໜ້າຕ່າງໆໃນ <ph name="SOURCE_LANGUAGE" /></translation> <translation id="1070901266639972381">ກາງຄືນ</translation> @@ -498,7 +497,6 @@ <translation id="2955913368246107853">ປິດຊອກຫາແຖບ</translation> <translation id="2969319727213777354">ເພື່ອຕັ້ງການເຊື່ອມຕໍ່ທີ່ປອດໄພ, ຈຳເປັນຕ້ອງໄດ້ຕັ້ງໂມງຂອງທ່ານໃຫ້ຖືກຕ້ອງ. ອັນນີ້ເພາະວ່າໃບຢັ້ງຢືນທີ່ເວັບໄຊທ໌ໃຊ້ລະບຸຕົວຕົວຂອງພວກມັນເອງແມ່ນໃຊ້ໄດ້ເປັນໄລຍະເວລາສະເພາະເທົ່ານັ້ນ. ເນື່ອງຈາກໂມງຂອງອຸປະກອນຂອງທ່ານບໍ່ຖືກຕ້ອງ, Google Chrome ບໍ່ສາມາດກວດສອບໃບຢັ້ງຢືນເຫຼົ່ານີ້ໄດ້.</translation> <translation id="2972581237482394796">ເຮັດຄືນ</translation> -<translation id="2975775789586780239">ຫຼຸດ <ph name="DISCOUNT" /></translation> <translation id="2977665033722899841"><ph name="ROW_NAME" />, ເລືອກແລ້ວໃນປັດຈຸບັນ. <ph name="ROW_CONTENT" /></translation> <translation id="2985306909656435243">ຖ້າເປີດໃຊ້, Chromium ຈະບັນທຶກຂໍ້ມູນສຳເນົາບັດຂອງທ່ານໄວ້ໃນອຸປະກອນນີ້ເພື່ອໃຫ້ສາມາດຕື່ມຂໍ້ມູນແບບຟອມໄດ້ໄວຂຶ້ນ.</translation> <translation id="2985398929374701810">ປ້ອນທີ່ຢູ່ທີ່ຖືກຕ້ອງ</translation>
diff --git a/components/strings/components_strings_lt.xtb b/components/strings/components_strings_lt.xtb index 5fc6fa1..640dac71 100644 --- a/components/strings/components_strings_lt.xtb +++ b/components/strings/components_strings_lt.xtb
@@ -22,7 +22,6 @@ <translation id="1058479211578257048">Išsaugomos kortelės...</translation> <translation id="10614374240317010">Niekada neišsaugota</translation> <translation id="1062160989074299343">„Prc10“ (vokas)</translation> -<translation id="1066573427009091463"><ph name="PERCENT" /> grynųjų pinigų grąžinimas</translation> <translation id="106701514854093668">Žymės staliniame kompiuteryje</translation> <translation id="1068672505746868501">Niekada neversti puslapių, parašytų <ph name="SOURCE_LANGUAGE" /></translation> <translation id="1070901266639972381">Naktis</translation> @@ -498,7 +497,6 @@ <translation id="2955913368246107853">Uždaryti paieškos juostą</translation> <translation id="2969319727213777354">Kad užmegztumėte saugų ryšį, turėsite tinkamai nustatyti laikrodį. To reikia, nes svetainių tapatybei įrodyti naudojami sertifikatai galioja tik tam tikru laikotarpiu. Įrenginio laikrodis nustatytas netinkamai, todėl „Google Chrome“ negali patvirtinti šių sertifikatų.</translation> <translation id="2972581237482394796">&Atlikti iš naujo</translation> -<translation id="2975775789586780239"><ph name="DISCOUNT" /> pigiau</translation> <translation id="2977665033722899841">„<ph name="ROW_NAME" />“, šiuo metu pasirinkta. <ph name="ROW_CONTENT" /></translation> <translation id="2985306909656435243">Jei šis nustatymas įgalintas, „Chromium“ išsaugos kortelės kopiją įrenginyje, kad galėtumėte greičiau užpildyti formas.</translation> <translation id="2985398929374701810">Įveskite tinkamą adresą</translation>
diff --git a/components/strings/components_strings_lv.xtb b/components/strings/components_strings_lv.xtb index 1b3974e53..2d01628 100644 --- a/components/strings/components_strings_lv.xtb +++ b/components/strings/components_strings_lv.xtb
@@ -22,7 +22,6 @@ <translation id="1058479211578257048">Notiek karšu datu saglabāšana...</translation> <translation id="10614374240317010">Netiek saglabātas</translation> <translation id="1062160989074299343">Prc10 (aploksne)</translation> -<translation id="1066573427009091463"><ph name="PERCENT" /> atmaksa</translation> <translation id="106701514854093668">Datora grāmatzīmes</translation> <translation id="1068672505746868501">Nekad netulkot lapas šādā valodā: <ph name="SOURCE_LANGUAGE" /></translation> <translation id="1070901266639972381">nakts</translation> @@ -496,7 +495,6 @@ <translation id="2955913368246107853">Aizvērt atrašanas joslu</translation> <translation id="2969319727213777354">Lai izveidotu drošu savienojumu, ir jāiestata pareizs pulksteņa laiks. Tas ir nepieciešams, jo sertifikāti, kurus vietnes izmanto, lai tiktu identificētas, ir derīgi tikai noteiktos laika periodos. Tā kā jūsu ierīces pulkstenis nav pareizs, Google Chrome nevar verificēt šos sertifikātus.</translation> <translation id="2972581237482394796">&Pāratsaukt</translation> -<translation id="2975775789586780239"><ph name="DISCOUNT" /> atlaide</translation> <translation id="2977665033722899841">Pašlaik ir atlasīta rinda “<ph name="ROW_NAME" />”. <ph name="ROW_CONTENT" /></translation> <translation id="2985306909656435243">Ja šī opcija ir iespējota, Chromium saglabās jūsu kartes informāciju šajā ierīcē, lai nodrošinātu ātrāku veidlapu aizpildi.</translation> <translation id="2985398929374701810">Ievadiet derīgu adresi</translation>
diff --git a/components/strings/components_strings_mk.xtb b/components/strings/components_strings_mk.xtb index 5c49a20..7034b972 100644 --- a/components/strings/components_strings_mk.xtb +++ b/components/strings/components_strings_mk.xtb
@@ -1896,6 +1896,7 @@ <translation id="8685155993131031756">Prc-16K</translation> <translation id="8688672835843460752">Достапно</translation> <translation id="868922510921656628">Страници по група</translation> +<translation id="8697373104056314601">За да го добиете нависокото ниво на безбедност на Chrome, <ph name="BEGIN_ENHANCED_PROTECTION_LINK" />вклучете ја „Подобрената заштита“<ph name="END_ENHANCED_PROTECTION_LINK" />.</translation> <translation id="869891660844655955">Рок на важност</translation> <translation id="8699041776323235191">HID-уред</translation> <translation id="8703575177326907206">Вашата врска со <ph name="DOMAIN" /> не е шифрирана.</translation>
diff --git a/components/strings/components_strings_ml.xtb b/components/strings/components_strings_ml.xtb index 5069c14..c1d405e 100644 --- a/components/strings/components_strings_ml.xtb +++ b/components/strings/components_strings_ml.xtb
@@ -22,7 +22,6 @@ <translation id="1058479211578257048">കാർഡുകൾ സംരക്ഷിക്കുന്നു...</translation> <translation id="10614374240317010">ഒരിക്കലും സംരക്ഷിച്ചില്ല</translation> <translation id="1062160989074299343">Prc10 (എൻവലപ്പ്)</translation> -<translation id="1066573427009091463"><ph name="PERCENT" /> ക്യാഷ് ബാക്ക്</translation> <translation id="106701514854093668">ഡെസ്ക്ടോപ്പ് ബുക്ക്മാർക്കുകൾ</translation> <translation id="1068672505746868501"><ph name="SOURCE_LANGUAGE" /> ഭാഷയിലുള്ള പേജുകൾ ഒരിക്കലും വിവർത്തനം ചെയ്യരുത്</translation> <translation id="1070901266639972381">രാത്രി</translation> @@ -495,7 +494,6 @@ <translation id="2955913368246107853">ഫൈന്ഡ് ബാര് അടയ്ക്കുക</translation> <translation id="2969319727213777354">സുരക്ഷിത കണക്ഷൻ സ്ഥാപിക്കുന്നതിന്, നിങ്ങളുടെ ക്ലോക്ക് ശരിയായി സജ്ജീകരിക്കേണ്ടതുണ്ട്. വെബ്സൈറ്റുകൾ സ്വയം തിരിച്ചറിയുന്നതിന് ഉപയോഗിക്കുന്ന സർട്ടിഫിക്കറ്റുകൾ, നിർദ്ദിഷ്ട സമയ പരിധിയിൽ മാത്രം സാധുതയുള്ളതിനാലാണിത്. നിങ്ങളുടെ ഉപകരണത്തിന്റെ ക്ലോക്ക് തെറ്റായിരിക്കുന്നതിനാൽ, Google Chrome-ന് ഈ സർട്ടിഫിക്കറ്റുകൾ പരിശോധിച്ചുറപ്പിക്കാനാവില്ല.</translation> <translation id="2972581237482394796">&വീണ്ടും ചെയ്യുക</translation> -<translation id="2975775789586780239"><ph name="DISCOUNT" /> കിഴിവ്</translation> <translation id="2977665033722899841"><ph name="ROW_NAME" />, നിലവിൽ തിരഞ്ഞെടുത്തു. <ph name="ROW_CONTENT" /></translation> <translation id="2985306909656435243">പ്രവർത്തനക്ഷമമാക്കിയെങ്കിൽ, വേഗത്തിൽ ഫോം പൂരിപ്പിക്കാൻ Chromium ഈ ഉപകരണത്തിൽ നിങ്ങളുടെ കാർഡിന്റെ ഒരു പകർപ്പ് സൂക്ഷിക്കും.</translation> <translation id="2985398929374701810">ശരിയായ വിലാസം നല്കുക</translation>
diff --git a/components/strings/components_strings_mn.xtb b/components/strings/components_strings_mn.xtb index 6c6945a..ebe8473 100644 --- a/components/strings/components_strings_mn.xtb +++ b/components/strings/components_strings_mn.xtb
@@ -22,7 +22,6 @@ <translation id="1058479211578257048">Картыг хадгалж байна...</translation> <translation id="10614374240317010">Огт хадгалагдаагүй байна</translation> <translation id="1062160989074299343">Prc10 (Дугтуй)</translation> -<translation id="1066573427009091463"><ph name="PERCENT" />-г бэлэн мөнгөөр буцааж олгоно</translation> <translation id="106701514854093668">Дэлгэцийн хавчуурга</translation> <translation id="1068672505746868501"><ph name="SOURCE_LANGUAGE" /> хэл дээрх хуудсыг хэзээ ч орчуулахгүй</translation> <translation id="1070901266639972381">Шөнө</translation> @@ -498,7 +497,6 @@ <translation id="2955913368246107853">Хайлтын цонхыг хаах</translation> <translation id="2969319727213777354">Найдвартай аюулгүй холболт бий болгохын тулд та цагаа зөв тохируулах хэрэгтэй. Учир нь веб хуудсын өөрсдийгөө таниулахад ашигладаг сертификат нь тодорхой хугацаанд л хүчинтэй байдаг юм. Таны төхөөрөмжийн цаг буруу байгаа тохиолдолд Google Chrome нь эдгээр сертификатыг баталгаажуулж чадахгүй.</translation> <translation id="2972581237482394796">& Дахин хийх</translation> -<translation id="2975775789586780239"><ph name="DISCOUNT" /> хямдарна</translation> <translation id="2977665033722899841">Одоогоор <ph name="ROW_NAME" />-г сонгосон байна. <ph name="ROW_CONTENT" /></translation> <translation id="2985306909656435243">Идэвхжүүлсэн тохиолдолд Chromium нь таны энэ төхөөрөмжийн картын хуулбарыг маягт хурдан бөглөхийн тулд хадгалах болно.</translation> <translation id="2985398929374701810">Зөв хаяг оруулна уу</translation>
diff --git a/components/strings/components_strings_ms.xtb b/components/strings/components_strings_ms.xtb index 8cf984ef9..08fab07 100644 --- a/components/strings/components_strings_ms.xtb +++ b/components/strings/components_strings_ms.xtb
@@ -1898,6 +1898,7 @@ <translation id="8685155993131031756">Prc-16K</translation> <translation id="8688672835843460752">Tersedia</translation> <translation id="868922510921656628">Halaman setiap set</translation> +<translation id="8697373104056314601">Untuk mendapatkan tahap keselamatan tertinggi Chrome, <ph name="BEGIN_ENHANCED_PROTECTION_LINK" />hidupkan perlindungan dipertingkatkan<ph name="END_ENHANCED_PROTECTION_LINK" />.</translation> <translation id="869891660844655955">Tarikh tamat tempoh</translation> <translation id="8699041776323235191">Peranti HID</translation> <translation id="8703575177326907206">Sambungan anda ke <ph name="DOMAIN" /> tidak disulitkan.</translation>
diff --git a/components/strings/components_strings_my.xtb b/components/strings/components_strings_my.xtb index e8a16a4f..64dce2b 100644 --- a/components/strings/components_strings_my.xtb +++ b/components/strings/components_strings_my.xtb
@@ -1896,6 +1896,7 @@ <translation id="8685155993131031756">Prc-16K</translation> <translation id="8688672835843460752">ရနိုင်သည်</translation> <translation id="868922510921656628">အတွဲတစ်တွဲပါ စာမျက်နှာများ</translation> +<translation id="8697373104056314601">Chrome ၏ အမြင့်ဆုံးလုံခြုံရေး ရရှိရန် <ph name="BEGIN_ENHANCED_PROTECTION_LINK" />အဆင့်မြှင့်တင်ထားသော ကာကွယ်မှုကို ဖွင့်ပါ<ph name="END_ENHANCED_PROTECTION_LINK" />။</translation> <translation id="869891660844655955">သက်တမ်း ကုန်ဆုံးရက်</translation> <translation id="8699041776323235191">HID စက်ပစ္စည်း</translation> <translation id="8703575177326907206">သင်၏ <ph name="DOMAIN" />သို့ ချိတ်က်မှုကို လျှို့ဝှက်ကုဒ် မသွင်းထားပါ။</translation>
diff --git a/components/strings/components_strings_no.xtb b/components/strings/components_strings_no.xtb index 0bc8f82..2d96cbc 100644 --- a/components/strings/components_strings_no.xtb +++ b/components/strings/components_strings_no.xtb
@@ -22,7 +22,6 @@ <translation id="1058479211578257048">Lagrer kort …</translation> <translation id="10614374240317010">Aldri lagret</translation> <translation id="1062160989074299343">Prc10 (konvolutt)</translation> -<translation id="1066573427009091463"><ph name="PERCENT" /> penger tilbake</translation> <translation id="106701514854093668">Bokmerker på datamaskinen</translation> <translation id="1068672505746868501">Oversett aldri sider på <ph name="SOURCE_LANGUAGE" /></translation> <translation id="1070901266639972381">Natt</translation> @@ -498,7 +497,6 @@ <translation id="2955913368246107853">Lukk søkefelt</translation> <translation id="2969319727213777354">Klokken må være riktig stilt før du kan opprette sikre tilkoblinger. Grunnen til dette er at sertifikatene nettsteder identifiserer seg med, bare er gyldige i visse tidsperioder. Ettersom klokken på enheten din er feil, kan ikke Google Chrome bekrefte disse sertifikatene.</translation> <translation id="2972581237482394796">Gjø&r om</translation> -<translation id="2975775789586780239"><ph name="DISCOUNT" /> rabatt</translation> <translation id="2977665033722899841"><ph name="ROW_NAME" />, for øyeblikket valgt. <ph name="ROW_CONTENT" /></translation> <translation id="2985306909656435243">Hvis du slår på dette alternativet, lagrer Chromium en kopi av kortet ditt på denne enheten, slik at det går raskere å fylle ut skjemaer.</translation> <translation id="2985398929374701810">Angi en gyldig adresse</translation>
diff --git a/components/strings/components_strings_or.xtb b/components/strings/components_strings_or.xtb index 8d7d701b..ad50afa7 100644 --- a/components/strings/components_strings_or.xtb +++ b/components/strings/components_strings_or.xtb
@@ -22,7 +22,6 @@ <translation id="1058479211578257048">କାର୍ଡଗୁଡ଼ିକ ସେଭ୍ କରାଯାଉଛି...</translation> <translation id="10614374240317010">ଆଦୌ ସେଭ୍ କରାଯାଇନାହିଁ</translation> <translation id="1062160989074299343">Prc10 (ଏନଭଲପ୍)</translation> -<translation id="1066573427009091463"><ph name="PERCENT" /> କ୍ୟାସ୍ ବ୍ୟାକ୍</translation> <translation id="106701514854093668">ଡେସ୍କଟପ୍ ବୁକ୍ମାର୍କଗୁଡିକ</translation> <translation id="1068672505746868501"><ph name="SOURCE_LANGUAGE" />ରେ ପୃଷ୍ଠାଗୁଡ଼ିକୁ ଅନୁବାଦ କରନ୍ତୁ ନାହିଁ</translation> <translation id="1070901266639972381">ରାତି</translation> @@ -492,7 +491,6 @@ <translation id="2955913368246107853">ଖୋଜନ୍ତୁ ଦଣ୍ଡିକା ବନ୍ଦ କରନ୍ତୁ</translation> <translation id="2969319727213777354">ଏକ ସୁରକ୍ଷିତ ସଂଯୋଗ ପ୍ରତିଷ୍ଠା କରିବାକୁ ଆପଣଙ୍କର ଘଣ୍ଟାକୁ ସଠିକ୍ ଭାବେ ସେଟ୍ କରିବା ଆବଶ୍ୟକ। ଏହାର କାରଣ ୱେବ୍ସାଇଟ୍ଗୁଡ଼ିକ ଦ୍ୱାରା ନିଜକୁ ଚିହ୍ନଟ କରିବା ପାଇଁ ବ୍ୟବହାର କରାଯାଉଥିବା ସାର୍ଟିଫିକେଟ୍ କେବଳ ନିର୍ଦ୍ଧିଷ୍ଟ ସମୟର ଅବଧି ପାଇଁ କେବଳ ବୈଧ ଅଟେ। ଯେହେତୁ ଡିଭାଇସ୍ର ଘଣ୍ଟା ଭୁଲ୍ ଅଛି, ତେଣୁ Google Chrome ଏହି ସାର୍ଟିଫିକେଟ୍ଗୁଡ଼ିକୁ ଯାଞ୍ଚ କରିପାରିବ ନାହିଁ।</translation> <translation id="2972581237482394796">&ପୁନଃବତ୍</translation> -<translation id="2975775789586780239"><ph name="DISCOUNT" /> ରିହାତି</translation> <translation id="2977665033722899841"><ph name="ROW_NAME" />, ସାମ୍ପ୍ରତିକ ଭାବେ ଚୟନ କରାଯାଇଛି । <ph name="ROW_CONTENT" /></translation> <translation id="2985306909656435243">ଯଦି ସକ୍ଷମ କରାଯାଏ, ତେବେ ଦ୍ରୁତତର ଫର୍ମ ପୂରଣ ପାଇଁ ଆପଣଙ୍କ କାର୍ଡର ଏକ କପି ଏହି ଡିଭାଇସ୍ରେ ଷ୍ଟୋର୍ କରିବ।</translation> <translation id="2985398929374701810">ଏକ ବୈଧ ଠିକଣା ପ୍ରବେଶ କରନ୍ତୁ</translation>
diff --git a/components/strings/components_strings_pl.xtb b/components/strings/components_strings_pl.xtb index a715c18..16bd185 100644 --- a/components/strings/components_strings_pl.xtb +++ b/components/strings/components_strings_pl.xtb
@@ -22,7 +22,6 @@ <translation id="1058479211578257048">Zapisuję karty…</translation> <translation id="10614374240317010">Nigdy nie zapisane</translation> <translation id="1062160989074299343">Prc10 (koperta)</translation> -<translation id="1066573427009091463">Zwrot <ph name="PERCENT" /> wydanej kwoty</translation> <translation id="106701514854093668">Zakładki na komputerze</translation> <translation id="1068672505746868501">Nigdy nie tłumacz stron, których językiem jest <ph name="SOURCE_LANGUAGE" /></translation> <translation id="1070901266639972381">Noc</translation> @@ -494,7 +493,6 @@ <translation id="2955913368246107853">Zamknij pasek wyszukiwania</translation> <translation id="2969319727213777354">Aby urządzenie nawiązało bezpieczne połączenie, jego zegar musi wskazywać prawidłową godzinę. Jest to wymagane, bo certyfikaty używane do identyfikacji stron internetowych są ważne tylko przez określony czas. Zegar urządzenia jest ustawiony nieprawidłowo, więc Google Chrome nie może zweryfikować tych certyfikatów.</translation> <translation id="2972581237482394796">&Ponów</translation> -<translation id="2975775789586780239"><ph name="DISCOUNT" /> zniżki</translation> <translation id="2977665033722899841">Obecnie wybrany wiersz to <ph name="ROW_NAME" />. <ph name="ROW_CONTENT" /></translation> <translation id="2985306909656435243">Jeśli włączysz tę opcję, Chromium zapisze kopię Twojej karty na tym urządzeniu, by umożliwić Ci szybsze wypełnianie formularzy.</translation> <translation id="2985398929374701810">Wpisz prawidłowy adres</translation>
diff --git a/components/strings/components_strings_pt-BR.xtb b/components/strings/components_strings_pt-BR.xtb index 23aff9a..e0ffc2a68 100644 --- a/components/strings/components_strings_pt-BR.xtb +++ b/components/strings/components_strings_pt-BR.xtb
@@ -1886,6 +1886,7 @@ <translation id="8685155993131031756">Prc-16K</translation> <translation id="8688672835843460752">Disponível</translation> <translation id="868922510921656628">Páginas por grupo</translation> +<translation id="8697373104056314601">Para usar o maior nível de segurança do Chrome, <ph name="BEGIN_ENHANCED_PROTECTION_LINK" />ative a proteção reforçada<ph name="END_ENHANCED_PROTECTION_LINK" />.</translation> <translation id="869891660844655955">Validade</translation> <translation id="8699041776323235191">Dispositivo HID</translation> <translation id="8703575177326907206">Sua conexão com <ph name="DOMAIN" /> não está criptografada.</translation>
diff --git a/components/strings/components_strings_pt-PT.xtb b/components/strings/components_strings_pt-PT.xtb index f136607..4874e5d 100644 --- a/components/strings/components_strings_pt-PT.xtb +++ b/components/strings/components_strings_pt-PT.xtb
@@ -22,7 +22,6 @@ <translation id="1058479211578257048">A guardar os cartões…</translation> <translation id="10614374240317010">Nunca guardadas</translation> <translation id="1062160989074299343">Prc10 (Envelope)</translation> -<translation id="1066573427009091463"><ph name="PERCENT" /> de reembolso</translation> <translation id="106701514854093668">Marcadores do Ambiente de Trabalho</translation> <translation id="1068672505746868501">Nunca traduzir páginas em <ph name="SOURCE_LANGUAGE" /></translation> <translation id="1070901266639972381">Noite</translation> @@ -498,7 +497,6 @@ <translation id="2955913368246107853">Fechar barra de localização</translation> <translation id="2969319727213777354">Para estabelecer uma ligação segura, o relógio tem de ser definido corretamente. Isto deve-se ao facto de os certificados que os Sites utilizam para se identificarem serem apenas válidos para períodos de tempo específicos. Uma vez que o relógio do seu dispositivo está incorreto, o Google Chrome não consegue validar estes certificados.</translation> <translation id="2972581237482394796">&Repetir</translation> -<translation id="2975775789586780239"><ph name="DISCOUNT" /> de desconto</translation> <translation id="2977665033722899841"><ph name="ROW_NAME" /> selecionado atualmente. <ph name="ROW_CONTENT" /></translation> <translation id="2985306909656435243">Se ativada, o Chromium armazena uma cópia do seu cartão neste dispositivo para preencher formulários mais rapidamente.</translation> <translation id="2985398929374701810">Introduza um endereço válido</translation>
diff --git a/components/strings/components_strings_ro.xtb b/components/strings/components_strings_ro.xtb index 66a7774..27bd8a9 100644 --- a/components/strings/components_strings_ro.xtb +++ b/components/strings/components_strings_ro.xtb
@@ -22,7 +22,6 @@ <translation id="1058479211578257048">Se salvează cardurile…</translation> <translation id="10614374240317010">Nu se salvează niciodată</translation> <translation id="1062160989074299343">Prc10 (Plic)</translation> -<translation id="1066573427009091463"><ph name="PERCENT" /> returnare de numerar</translation> <translation id="106701514854093668">Marcaje desktop</translation> <translation id="1068672505746868501">Nu traduce niciodată paginile în <ph name="SOURCE_LANGUAGE" /></translation> <translation id="1070901266639972381">Noapte</translation> @@ -496,7 +495,6 @@ <translation id="2955913368246107853">Închide Bara de căutare</translation> <translation id="2969319727213777354">Pentru a stabili o conexiune securizată, ceasul trebuie să fie setat corect, deoarece certificatele pe care site-urile le folosesc pentru a se identifica sunt valabile numai pentru anumite intervale de timp. Din moment ce ora de pe dispozitiv este incorectă, Google Chrome nu poate verifica aceste certificate.</translation> <translation id="2972581237482394796">&Repetă</translation> -<translation id="2975775789586780239"><ph name="DISCOUNT" /> reducere</translation> <translation id="2977665033722899841"><ph name="ROW_NAME" /> selectat(ă). <ph name="ROW_CONTENT" /></translation> <translation id="2985306909656435243">Dacă opțiunea este activată, Chromium va stoca o copie a cardului pe dispozitiv pentru a completa formularul mai rapid.</translation> <translation id="2985398929374701810">Introdu o adresă validă</translation>
diff --git a/components/strings/components_strings_si.xtb b/components/strings/components_strings_si.xtb index 4f92253e..7afc0ab 100644 --- a/components/strings/components_strings_si.xtb +++ b/components/strings/components_strings_si.xtb
@@ -1891,6 +1891,7 @@ <translation id="8685155993131031756">Prc-16K</translation> <translation id="8688672835843460752">තිබේ</translation> <translation id="868922510921656628">කට්ටලයකට පිටු</translation> +<translation id="8697373104056314601">Chrome හි ඉහළම ආරක්ෂාව ලබා ගැනීමට, <ph name="BEGIN_ENHANCED_PROTECTION_LINK" />වැඩි දියුණු කළ ආරක්ෂාව ක්රියාත්මක කරන්න<ph name="END_ENHANCED_PROTECTION_LINK" />.</translation> <translation id="869891660844655955">කල් ඉකුත් වීමේ දිනය:</translation> <translation id="8699041776323235191">HID උපාංගය</translation> <translation id="8703575177326907206"><ph name="DOMAIN" /> වෙත ඔබේ සම්බන්ධතාව සංකේතනය කර නැත.</translation>
diff --git a/components/strings/components_strings_sk.xtb b/components/strings/components_strings_sk.xtb index e4f3ec18..4d0093b 100644 --- a/components/strings/components_strings_sk.xtb +++ b/components/strings/components_strings_sk.xtb
@@ -22,7 +22,6 @@ <translation id="1058479211578257048">Ukladajú sa karty…</translation> <translation id="10614374240317010">Nikdy neukladať</translation> <translation id="1062160989074299343">Prc10 (obálka)</translation> -<translation id="1066573427009091463">Vrátime <ph name="PERCENT" /> z ceny nákupu</translation> <translation id="106701514854093668">Záložky v počítači</translation> <translation id="1068672505746868501">Nikdy neprekladať stránky v jazyku <ph name="SOURCE_LANGUAGE" /></translation> <translation id="1070901266639972381">Noc</translation> @@ -492,7 +491,6 @@ <translation id="2955913368246107853">Zatvoriť panel pre vyhľadávanie</translation> <translation id="2969319727213777354">Ak chcete nadviazať zabezpečené pripojenie, vaše hodiny musia byť nastavené správne. Je to preto, že certifikáty, ktoré webové stránky používajú na vlastnú identifikáciu, sú platné iba určitý čas. Keďže nie sú hodiny vášho zariadenia nastavené správne, Chrome nemôže tieto certifikáty overiť.</translation> <translation id="2972581237482394796">&Dopredu</translation> -<translation id="2975775789586780239">Zľava <ph name="DISCOUNT" /></translation> <translation id="2977665033722899841"><ph name="ROW_NAME" />, aktuálne vybraté. <ph name="ROW_CONTENT" /></translation> <translation id="2985306909656435243">Ak túto možnosť povolíte, Chromium uloží na tomto zariadení kópiu karty, aby ste mohli rýchlejšie vypĺňať formuláre.</translation> <translation id="2985398929374701810">Zadajte platnú adresu</translation>
diff --git a/components/strings/components_strings_sl.xtb b/components/strings/components_strings_sl.xtb index 9f068a7..f32449f 100644 --- a/components/strings/components_strings_sl.xtb +++ b/components/strings/components_strings_sl.xtb
@@ -1896,6 +1896,7 @@ <translation id="8685155993131031756">Prc-16K</translation> <translation id="8688672835843460752">Na voljo</translation> <translation id="868922510921656628">Strani na niz</translation> +<translation id="8697373104056314601">Če želite imeti Chromovo največjo raven varnosti, <ph name="BEGIN_ENHANCED_PROTECTION_LINK" />vklopite izboljšano zaščito<ph name="END_ENHANCED_PROTECTION_LINK" />.</translation> <translation id="869891660844655955">Datum izteka</translation> <translation id="8699041776323235191">Naprava HID</translation> <translation id="8703575177326907206">Vaša povezava z <ph name="DOMAIN" /> ni kodirana.</translation>
diff --git a/components/strings/components_strings_sr-Latn.xtb b/components/strings/components_strings_sr-Latn.xtb index cd4ec7a7..ca3d0215 100644 --- a/components/strings/components_strings_sr-Latn.xtb +++ b/components/strings/components_strings_sr-Latn.xtb
@@ -22,7 +22,6 @@ <translation id="1058479211578257048">Kartice se čuvaju...</translation> <translation id="10614374240317010">Nikada se ne čuva</translation> <translation id="1062160989074299343">Prc10 (koverat)</translation> -<translation id="1066573427009091463">Povraćaj gotovine od <ph name="PERCENT" /></translation> <translation id="106701514854093668">Obeleživači na računaru</translation> <translation id="1068672505746868501">Nikad ne prevodi stranice na jeziku <ph name="SOURCE_LANGUAGE" /></translation> <translation id="1070901266639972381">Noć</translation> @@ -498,7 +497,6 @@ <translation id="2955913368246107853">Zatvorite traku za pronalaženje</translation> <translation id="2969319727213777354">Da biste uspostavili bezbednu vezu, sat na uređaju mora da bude tačan. To je zato što sertifikati koje veb-sajtovi koriste za identifikaciju važe samo za određene vremenske periode. Pošto sat na vašem uređaju nije tačan, Google Chrome ne može da verifikuje te sertifikate.</translation> <translation id="2972581237482394796">&Ponovi radnju</translation> -<translation id="2975775789586780239"><ph name="DISCOUNT" /> popusta</translation> <translation id="2977665033722899841"><ph name="ROW_NAME" />, trenutno izabrano. <ph name="ROW_CONTENT" /></translation> <translation id="2985306909656435243">Ako omogućite ovu opciju, Chromium će skladištiti kopiju kartice na ovom uređaju radi bržeg popunjavanja obrazaca.</translation> <translation id="2985398929374701810">Unesite važeću adresu</translation>
diff --git a/components/strings/components_strings_sr.xtb b/components/strings/components_strings_sr.xtb index ad6cac5..4e7df1f9 100644 --- a/components/strings/components_strings_sr.xtb +++ b/components/strings/components_strings_sr.xtb
@@ -22,7 +22,6 @@ <translation id="1058479211578257048">Картице се чувају...</translation> <translation id="10614374240317010">Никада се не чува</translation> <translation id="1062160989074299343">Prc10 (коверат)</translation> -<translation id="1066573427009091463">Повраћај готовине од <ph name="PERCENT" /></translation> <translation id="106701514854093668">Обележивачи на рачунару</translation> <translation id="1068672505746868501">Никад не преводи странице на језику <ph name="SOURCE_LANGUAGE" /></translation> <translation id="1070901266639972381">Ноћ</translation> @@ -498,7 +497,6 @@ <translation id="2955913368246107853">Затворите траку за проналажење</translation> <translation id="2969319727213777354">Да бисте успоставили безбедну везу, сат на уређају мора да буде тачан. То је зато што сертификати које веб-сајтови користе за идентификацију важе само за одређене временске периоде. Пошто сат на вашем уређају није тачан, Google Chrome не може да верификује те сертификате.</translation> <translation id="2972581237482394796">&Понови радњу</translation> -<translation id="2975775789586780239"><ph name="DISCOUNT" /> попуста</translation> <translation id="2977665033722899841"><ph name="ROW_NAME" />, тренутно изабрано. <ph name="ROW_CONTENT" /></translation> <translation id="2985306909656435243">Ако омогућите ову опцију, Chromium ће складиштити копију картице на овом уређају ради бржег попуњавања образаца.</translation> <translation id="2985398929374701810">Унесите важећу адресу</translation>
diff --git a/components/strings/components_strings_sv.xtb b/components/strings/components_strings_sv.xtb index b618380..da1bafa 100644 --- a/components/strings/components_strings_sv.xtb +++ b/components/strings/components_strings_sv.xtb
@@ -22,7 +22,6 @@ <translation id="1058479211578257048">Sparar kort …</translation> <translation id="10614374240317010">Aldrig sparad</translation> <translation id="1062160989074299343">Prc10 (kuvert)</translation> -<translation id="1066573427009091463"><ph name="PERCENT" /> återbetalning</translation> <translation id="106701514854093668">Bokmärken på skrivbordet</translation> <translation id="1068672505746868501">Översätt aldrig sidor på <ph name="SOURCE_LANGUAGE" /></translation> <translation id="1070901266639972381">nattetid</translation> @@ -498,7 +497,6 @@ <translation id="2955913368246107853">Stäng sökfältet</translation> <translation id="2969319727213777354">Om du vill upprätta en säker anslutning måste klockan vara rätt inställd. Det beror på att certifikaten som webbplatserna använder för att identifiera sig har en bestämd giltighetstid. Google Chrome kan inte verifiera certifikaten eftersom klockan på enheten inte går rätt.</translation> <translation id="2972581237482394796">&Upprepa</translation> -<translation id="2975775789586780239"><ph name="DISCOUNT" /> i rabatt</translation> <translation id="2977665033722899841"><ph name="ROW_NAME" /> är markerad just nu. <ph name="ROW_CONTENT" /></translation> <translation id="2985306909656435243">Om alternativet är aktiverat sparar Chromium en kopia av kortet på enheten så att det går snabbare att fylla i formulär.</translation> <translation id="2985398929374701810">Ange en giltig adress</translation>
diff --git a/components/strings/components_strings_sw.xtb b/components/strings/components_strings_sw.xtb index 176ee1799..2a9024c1 100644 --- a/components/strings/components_strings_sw.xtb +++ b/components/strings/components_strings_sw.xtb
@@ -22,7 +22,6 @@ <translation id="1058479211578257048">Inahifadhi kadi...</translation> <translation id="10614374240317010">Haijahifadhiwa kamwe</translation> <translation id="1062160989074299343">Prc10 (Bahasha)</translation> -<translation id="1066573427009091463">Utarejeshewa <ph name="PERCENT" /> ya Pesa Zako</translation> <translation id="106701514854093668">Alamisho za Eneokazi</translation> <translation id="1068672505746868501">Usiwahi kutafsiri kurasa katika lugha ya <ph name="SOURCE_LANGUAGE" /></translation> <translation id="1070901266639972381">Usiku</translation> @@ -497,7 +496,6 @@ <translation id="2955913368246107853">Funga upau wa kupata</translation> <translation id="2969319727213777354">Ili kutambua muunganisho salama, saa yako inahitaji kusahihishwa. Hii ni kwa sababu vyeti ambavyo tovuti hutumia kujitambua ni sahihi kwa vipindi mahususi pekee. Kwa kuwa saa ya kifaa chako si sahihi, Google Chrome haiwezi kuthibitisha vyeti hivi.</translation> <translation id="2972581237482394796">&Rudia</translation> -<translation id="2975775789586780239">Punguzo la <ph name="DISCOUNT" /></translation> <translation id="2977665033722899841">Umechagua <ph name="ROW_NAME" /> wakati huu. <ph name="ROW_CONTENT" /></translation> <translation id="2985306909656435243">Ikiwashwa, Chromium itahifadhi nakala ya kadi yako kwenye kifaa hiki kwa ajili ya kujaza fomu haraka zaidi.</translation> <translation id="2985398929374701810">Andika anwani sahihi</translation>
diff --git a/components/strings/components_strings_ta.xtb b/components/strings/components_strings_ta.xtb index 1615a3a1..40a032a 100644 --- a/components/strings/components_strings_ta.xtb +++ b/components/strings/components_strings_ta.xtb
@@ -22,7 +22,6 @@ <translation id="1058479211578257048">கார்டுகளைச் சேமிக்கிறது...</translation> <translation id="10614374240317010">எப்போதும் சேமிக்காதவை</translation> <translation id="1062160989074299343">Prc10 (என்வலப்)</translation> -<translation id="1066573427009091463"><ph name="PERCENT" /> கேஷ்பேக்</translation> <translation id="106701514854093668">டெஸ்க்டாப் புக்மார்க்குகள்</translation> <translation id="1068672505746868501"><ph name="SOURCE_LANGUAGE" /> மொழியில் உள்ள பக்கங்களை ஒருபோதும் மொழிபெயர்க்காதே</translation> <translation id="1070901266639972381">இரவு</translation> @@ -496,7 +495,6 @@ <translation id="2955913368246107853">தேடல் பெட்டியை மூடுக</translation> <translation id="2969319727213777354">பாதுகாப்பான இணைப்பை ஏற்படுத்த, கடிகாரம் சரியாக அமைக்கப்பட வேண்டும். இணையதளங்கள் தங்களைத் தாமே அடையாளப்படுத்தப் பயன்படுத்தப்படும் சான்றிதழ்கள் குறிப்பிட்ட காலத்திற்கு மட்டும் செல்லுபடியாவதால், இது செய்யப்பட வேண்டும். உங்கள் சாதனத்தின் கடிகாரம் தவறாக இருப்பதால், இந்தச் சான்றிதழ்களை Google Chrome ஆல் சரிபார்க்க முடியவில்லை.</translation> <translation id="2972581237482394796">&மீண்டும் செய்</translation> -<translation id="2975775789586780239"><ph name="DISCOUNT" /> தள்ளுபடி</translation> <translation id="2977665033722899841"><ph name="ROW_NAME" />, தற்போது தேர்ந்தெடுக்கப்பட்டது. <ph name="ROW_CONTENT" /></translation> <translation id="2985306909656435243">இது இயக்கப்பட்டால், விரைவாகப் படிவத்தை நிரப்ப, உங்கள் கார்டின் நகலை Chromium இந்தச் சாதனத்தில் சேமிக்கும்.</translation> <translation id="2985398929374701810">சரியான முகவரியை உள்ளிடவும்</translation>
diff --git a/components/strings/components_strings_ur.xtb b/components/strings/components_strings_ur.xtb index 71c44aa6..130b0f6 100644 --- a/components/strings/components_strings_ur.xtb +++ b/components/strings/components_strings_ur.xtb
@@ -22,7 +22,6 @@ <translation id="1058479211578257048">کارڈز محفوظ کیے جا رہے ہیں...</translation> <translation id="10614374240317010">کبھی بھی محفوظ نہیں کیا ہوا</translation> <translation id="1062160989074299343">Prc10 (Envelope)</translation> -<translation id="1066573427009091463"><ph name="PERCENT" /> کیش بیک</translation> <translation id="106701514854093668">ڈیسک ٹاپ بُک مارکس</translation> <translation id="1068672505746868501"><ph name="SOURCE_LANGUAGE" /> کے صفحات کا کبھی ترجمہ نہ کریں</translation> <translation id="1070901266639972381">رات</translation> @@ -500,7 +499,6 @@ <translation id="2955913368246107853">تلاش بار بند کریں</translation> <translation id="2969319727213777354">ایک محفوظ کنکشن تشکیل دینے کیلئے، آپ کی گھڑی کو صحیح سے سیٹ کرنے کی ضرورت ہے۔ اس کی وجہ یہ ہے کہ ویب سائٹس خود کی شناخت کرنے کیلئے جو سرٹیفکیٹس استعمال کرتی ہیں وہ صرف مخصوص وقت کیلئے درست ہوتے ہیں۔ چونکہ آپ کے آلے کی گھڑی غلط ہے لہذا Chrome ان سرٹیفکیٹس کی توثیق نہیں کر سکتا ہے۔</translation> <translation id="2972581237482394796">&واپس لائیں</translation> -<translation id="2975775789586780239"><ph name="DISCOUNT" /> کی چھوٹ</translation> <translation id="2977665033722899841"><ph name="ROW_NAME" />، فی الحال منتخب کردہ۔ <ph name="ROW_CONTENT" /></translation> <translation id="2985306909656435243">فعال ہونے پر، زیادہ تیزی سے فارم بھرنے کیلئے Chromium آپ کے کارڈ کی کاپی کو اس آلہ پر اسٹور کرے گا۔</translation> <translation id="2985398929374701810">ایک درست پتہ درج کریں</translation>
diff --git a/components/strings/components_strings_zh-HK.xtb b/components/strings/components_strings_zh-HK.xtb index 0cac22a..2a3d0333 100644 --- a/components/strings/components_strings_zh-HK.xtb +++ b/components/strings/components_strings_zh-HK.xtb
@@ -1884,6 +1884,7 @@ <translation id="8685155993131031756">Prc-16K</translation> <translation id="8688672835843460752">可用</translation> <translation id="868922510921656628">每組頁數</translation> +<translation id="8697373104056314601">如要獲得 Chrome 最高程度的安全防護,請<ph name="BEGIN_ENHANCED_PROTECTION_LINK" />啟用強化保護功能<ph name="END_ENHANCED_PROTECTION_LINK" />。</translation> <translation id="869891660844655955">到期日</translation> <translation id="8699041776323235191">HID 裝置</translation> <translation id="8703575177326907206">您與 <ph name="DOMAIN" /> 的連線未加密。</translation>
diff --git a/components/subresource_filter/android/BUILD.gn b/components/subresource_filter/android/BUILD.gn index c396a5b6..4360f5ca 100644 --- a/components/subresource_filter/android/BUILD.gn +++ b/components/subresource_filter/android/BUILD.gn
@@ -5,27 +5,51 @@ import("//build/config/android/rules.gni") generate_jni("subresource_filter_jni_headers") { - sources = [ "java/src/org/chromium/components/subresource_filter/SubresourceFilterFeatureList.java" ] + sources = [ + "java/src/org/chromium/components/subresource_filter/AdsBlockedInfoBar.java", + "java/src/org/chromium/components/subresource_filter/SubresourceFilterFeatureList.java", + ] } android_library("java") { - sources = [ "java/src/org/chromium/components/subresource_filter/SubresourceFilterFeatureList.java" ] + sources = [ + "java/src/org/chromium/components/subresource_filter/AdsBlockedInfoBar.java", + "java/src/org/chromium/components/subresource_filter/SubresourceFilterFeatureList.java", + ] deps = [ ":java_resources", ":subresource_filter_jni_headers", "//base:base_java", "//base:jni_java", + "//components/infobars/android:infobar_android_enums_java", + "//components/infobars/android:java", + "//third_party/android_deps:androidx_appcompat_appcompat_java", + "//ui/android:ui_no_recycler_view_java", ] annotation_processor_deps = [ "//base/android/jni_generator:jni_processor" ] resources_package = "org.chromium.components.subresource_filter" } source_set("android") { - sources = [ "subresource_filter_feature_list.cc" ] + sources = [ + "ads_blocked_infobar.cc", + "ads_blocked_infobar.h", + "ads_blocked_infobar_delegate.cc", + "ads_blocked_infobar_delegate.h", + "subresource_filter_feature_list.cc", + ] deps = [ ":subresource_filter_jni_headers", "//base", + "//components/infobars/android", + "//components/infobars/content", + "//components/infobars/core", + "//components/resources:android_resources", + "//components/strings:components_strings_grit", + "//components/subresource_filter/content/browser", "//components/subresource_filter/core/browser", + "//content/public/browser", + "//ui/base", ] }
diff --git a/components/subresource_filter/android/DEPS b/components/subresource_filter/android/DEPS new file mode 100644 index 0000000..ff048235 --- /dev/null +++ b/components/subresource_filter/android/DEPS
@@ -0,0 +1,9 @@ +include_rules = [ + "+components/infobars", + "+components/resources", + "+components/strings", + "+components/subresource_filter/content/browser", + "+content/public/browser", + "+ui/android/java", + "+ui/base/l10n", +]
diff --git a/chrome/browser/ui/android/infobars/ads_blocked_infobar.cc b/components/subresource_filter/android/ads_blocked_infobar.cc similarity index 87% rename from chrome/browser/ui/android/infobars/ads_blocked_infobar.cc rename to components/subresource_filter/android/ads_blocked_infobar.cc index d2f74c7..0e97211 100644 --- a/chrome/browser/ui/android/infobars/ads_blocked_infobar.cc +++ b/components/subresource_filter/android/ads_blocked_infobar.cc
@@ -2,16 +2,18 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "chrome/browser/ui/android/infobars/ads_blocked_infobar.h" +#include "components/subresource_filter/android/ads_blocked_infobar.h" #include <utility> #include "base/android/jni_android.h" #include "base/android/jni_string.h" -#include "chrome/android/chrome_jni_headers/AdsBlockedInfoBar_jni.h" +#include "components/subresource_filter/android/subresource_filter_jni_headers/AdsBlockedInfoBar_jni.h" using base::android::JavaParamRef; +namespace subresource_filter { + AdsBlockedInfoBar::AdsBlockedInfoBar( std::unique_ptr<AdsBlockedInfobarDelegate> delegate, const ResourceIdMapper& resource_id_mapper) @@ -40,3 +42,5 @@ ok_button_text, reload_button_text, toggle_text, explanation_message); } + +} // namespace subresource_filter
diff --git a/chrome/browser/ui/android/infobars/ads_blocked_infobar.h b/components/subresource_filter/android/ads_blocked_infobar.h similarity index 65% rename from chrome/browser/ui/android/infobars/ads_blocked_infobar.h rename to components/subresource_filter/android/ads_blocked_infobar.h index 66e2820..f5989ff 100644 --- a/chrome/browser/ui/android/infobars/ads_blocked_infobar.h +++ b/components/subresource_filter/android/ads_blocked_infobar.h
@@ -2,12 +2,14 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef CHROME_BROWSER_UI_ANDROID_INFOBARS_ADS_BLOCKED_INFOBAR_H_ -#define CHROME_BROWSER_UI_ANDROID_INFOBARS_ADS_BLOCKED_INFOBAR_H_ +#ifndef COMPONENTS_SUBRESOURCE_FILTER_ANDROID_ADS_BLOCKED_INFOBAR_H_ +#define COMPONENTS_SUBRESOURCE_FILTER_ANDROID_ADS_BLOCKED_INFOBAR_H_ #include "base/macros.h" -#include "chrome/browser/ui/android/content_settings/ads_blocked_infobar_delegate.h" #include "components/infobars/android/confirm_infobar.h" +#include "components/subresource_filter/android/ads_blocked_infobar_delegate.h" + +namespace subresource_filter { class AdsBlockedInfoBar : public infobars::ConfirmInfoBar { public: @@ -24,4 +26,6 @@ DISALLOW_COPY_AND_ASSIGN(AdsBlockedInfoBar); }; -#endif // CHROME_BROWSER_UI_ANDROID_INFOBARS_ADS_BLOCKED_INFOBAR_H_ +} // namespace subresource_filter + +#endif // COMPONENTS_SUBRESOURCE_FILTER_ANDROID_ADS_BLOCKED_INFOBAR_H_
diff --git a/chrome/browser/ui/android/content_settings/ads_blocked_infobar_delegate.cc b/components/subresource_filter/android/ads_blocked_infobar_delegate.cc similarity index 92% rename from chrome/browser/ui/android/content_settings/ads_blocked_infobar_delegate.cc rename to components/subresource_filter/android/ads_blocked_infobar_delegate.cc index 9de88ccc..44f621e 100644 --- a/chrome/browser/ui/android/content_settings/ads_blocked_infobar_delegate.cc +++ b/components/subresource_filter/android/ads_blocked_infobar_delegate.cc
@@ -2,22 +2,24 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "chrome/browser/ui/android/content_settings/ads_blocked_infobar_delegate.h" +#include "components/subresource_filter/android/ads_blocked_infobar_delegate.h" #include <memory> #include "base/memory/ptr_util.h" #include "base/strings/utf_string_conversions.h" -#include "chrome/browser/ui/android/infobars/ads_blocked_infobar.h" #include "components/infobars/content/content_infobar_manager.h" #include "components/infobars/core/infobar.h" #include "components/resources/android/theme_resources.h" #include "components/strings/grit/components_strings.h" +#include "components/subresource_filter/android/ads_blocked_infobar.h" #include "components/subresource_filter/content/browser/content_subresource_filter_throttle_manager.h" #include "components/subresource_filter/core/browser/subresource_filter_constants.h" #include "content/public/browser/web_contents.h" #include "ui/base/l10n/l10n_util.h" +namespace subresource_filter { + // static void AdsBlockedInfobarDelegate::Create( infobars::ContentInfoBarManager* infobar_manager, @@ -84,3 +86,5 @@ } AdsBlockedInfobarDelegate::AdsBlockedInfobarDelegate() = default; + +} // namespace subresource_filter
diff --git a/chrome/browser/ui/android/content_settings/ads_blocked_infobar_delegate.h b/components/subresource_filter/android/ads_blocked_infobar_delegate.h similarity index 84% rename from chrome/browser/ui/android/content_settings/ads_blocked_infobar_delegate.h rename to components/subresource_filter/android/ads_blocked_infobar_delegate.h index fa20092..546edee 100644 --- a/chrome/browser/ui/android/content_settings/ads_blocked_infobar_delegate.h +++ b/components/subresource_filter/android/ads_blocked_infobar_delegate.h
@@ -2,8 +2,8 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef CHROME_BROWSER_UI_ANDROID_CONTENT_SETTINGS_ADS_BLOCKED_INFOBAR_DELEGATE_H_ -#define CHROME_BROWSER_UI_ANDROID_CONTENT_SETTINGS_ADS_BLOCKED_INFOBAR_DELEGATE_H_ +#ifndef COMPONENTS_SUBRESOURCE_FILTER_ANDROID_ADS_BLOCKED_INFOBAR_DELEGATE_H_ +#define COMPONENTS_SUBRESOURCE_FILTER_ANDROID_ADS_BLOCKED_INFOBAR_DELEGATE_H_ #include "base/macros.h" #include "components/infobars/android/infobar_android.h" @@ -13,6 +13,8 @@ class ContentInfoBarManager; } +namespace subresource_filter { + // This infobar appears when the user proceeds through Safe Browsing warning // interstitials to a site with deceptive embedded content. It tells the user // ads have been blocked and provides a button to reload the page with the @@ -51,4 +53,6 @@ DISALLOW_COPY_AND_ASSIGN(AdsBlockedInfobarDelegate); }; -#endif // CHROME_BROWSER_UI_ANDROID_CONTENT_SETTINGS_ADS_BLOCKED_INFOBAR_DELEGATE_H_ +} // namespace subresource_filter + +#endif // COMPONENTS_SUBRESOURCE_FILTER_ANDROID_ADS_BLOCKED_INFOBAR_DELEGATE_H_
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/infobar/AdsBlockedInfoBar.java b/components/subresource_filter/android/java/src/org/chromium/components/subresource_filter/AdsBlockedInfoBar.java similarity index 96% rename from chrome/android/java/src/org/chromium/chrome/browser/infobar/AdsBlockedInfoBar.java rename to components/subresource_filter/android/java/src/org/chromium/components/subresource_filter/AdsBlockedInfoBar.java index 3ada1ab1..e730e2f 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/infobar/AdsBlockedInfoBar.java +++ b/components/subresource_filter/android/java/src/org/chromium/components/subresource_filter/AdsBlockedInfoBar.java
@@ -2,7 +2,7 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -package org.chromium.chrome.browser.infobar; +package org.chromium.components.subresource_filter; import android.text.SpannableString; import android.text.SpannableStringBuilder; @@ -14,11 +14,12 @@ import androidx.appcompat.widget.SwitchCompat; import org.chromium.base.annotations.CalledByNative; +import org.chromium.base.annotations.JNINamespace; +import org.chromium.chrome.browser.infobar.ActionType; import org.chromium.components.infobars.ConfirmInfoBar; import org.chromium.components.infobars.InfoBar; import org.chromium.components.infobars.InfoBarControlLayout; import org.chromium.components.infobars.InfoBarLayout; -import org.chromium.components.subresource_filter.R; import org.chromium.ui.text.NoUnderlineClickableSpan; import org.chromium.ui.widget.ButtonCompat; @@ -27,6 +28,7 @@ * an interstitial warning that the site shows deceptive content, or when the site is known to show * intrusive ads. */ +@JNINamespace("subresource_filter") public class AdsBlockedInfoBar extends ConfirmInfoBar implements OnCheckedChangeListener { private final String mMessage; private final String mFollowUpMessage;
diff --git a/components/sync/BUILD.gn b/components/sync/BUILD.gn index bd843970..b3d81373 100644 --- a/components/sync/BUILD.gn +++ b/components/sync/BUILD.gn
@@ -52,8 +52,6 @@ "engine/events/protocol_event_observer.h", "engine/forwarding_model_type_processor.cc", "engine/forwarding_model_type_processor.h", - "engine/model_safe_worker.cc", - "engine/model_safe_worker.h", "engine/model_type_configurer.cc", "engine/model_type_configurer.h", "engine/model_type_connector.h", @@ -64,8 +62,6 @@ "engine/net/http_bridge.h", "engine/net/http_post_provider_factory.h", "engine/net/http_post_provider_interface.h", - "engine/passive_model_worker.cc", - "engine/passive_model_worker.h", "engine/polling_constants.cc", "engine/polling_constants.h", "engine/shutdown_reason.cc", @@ -326,8 +322,6 @@ "engine_impl/cycle/mock_debug_info_getter.h", "engine_impl/cycle/test_util.cc", "engine_impl/cycle/test_util.h", - "test/engine/fake_model_worker.cc", - "test/engine/fake_model_worker.h", "test/engine/fake_sync_scheduler.cc", "test/engine/fake_sync_scheduler.h", "test/engine/mock_connection_manager.cc", @@ -436,7 +430,6 @@ "driver/sync_stopped_reporter_unittest.cc", "driver/sync_user_settings_unittest.cc", "engine/cycle/sync_cycle_snapshot_unittest.cc", - "engine/model_safe_worker_unittest.cc", "engine/net/http_bridge_unittest.cc", "engine/sync_backend_registrar_unittest.cc", "engine_impl/backoff_delay_provider_unittest.cc",
diff --git a/components/sync/driver/about_sync_util.cc b/components/sync/driver/about_sync_util.cc index d000a02d..7f0fd70 100644 --- a/components/sync/driver/about_sync_util.cc +++ b/components/sync/driver/about_sync_util.cc
@@ -80,8 +80,9 @@ const char kUninitialized[] = "Uninitialized"; -// This class represents one field in about:sync. It gets serialized into a -// dictionary with entries for 'stat_name', 'stat_value' and 'is_valid'. +// This class represents one field in chrome://sync-internals. It gets +// serialized into a dictionary with entries for 'stat_name', 'stat_value' and +// 'is_valid'. class StatBase { public: base::Value ToValue() const { @@ -116,8 +117,8 @@ void Set(const T& value) { SetFromValue(base::Value(value)); } }; -// A section for display on about:sync, consisting of a title and a list of -// fields. +// A section for display on chrome://sync-internals, consisting of a title and a +// list of fields. class Section { public: Section(const std::string& title, bool is_sensitive) @@ -301,9 +302,9 @@ } // namespace // This function both defines the structure of the message to be returned and -// its contents. Most of the message consists of simple fields in about:sync -// which are grouped into sections and populated with the help of the SyncStat -// classes defined above. +// its contents. Most of the message consists of simple fields in +// chrome://sync-internals which are grouped into sections and populated with +// the help of the SyncStat classes defined above. std::unique_ptr<base::DictionaryValue> ConstructAboutInformation( IncludeSensitiveData include_sensitive_data, SyncService* service,
diff --git a/components/sync/driver/about_sync_util.h b/components/sync/driver/about_sync_util.h index f7ee0b6f..fb38ea6 100644 --- a/components/sync/driver/about_sync_util.h +++ b/components/sync/driver/about_sync_util.h
@@ -70,7 +70,7 @@ using IncludeSensitiveData = util::StrongAlias<class IncludeSensitiveDataTag, bool>; // This function returns a DictionaryValue which contains all the information -// required to populate the 'About' tab of about:sync. +// required to populate the 'About' tab of chrome://sync-internals. // Note that |service| may be null. // If |include_sensitive_data| is false, Personally Identifiable Information // won't be included in the return value.
diff --git a/components/sync/driver/glue/sync_engine_backend.cc b/components/sync/driver/glue/sync_engine_backend.cc index ffed624..22ec556 100644 --- a/components/sync/driver/glue/sync_engine_backend.cc +++ b/components/sync/driver/glue/sync_engine_backend.cc
@@ -286,7 +286,6 @@ args.enable_local_sync_backend = params.enable_local_sync_backend; args.local_sync_backend_folder = params.local_sync_backend_folder; args.post_factory = std::move(params.http_factory_getter).Run(); - registrar_->GetWorkers(&args.workers); args.encryption_observer_proxy = std::move(params.encryption_observer_proxy); args.extensions_activity = params.extensions_activity.get(); args.authenticated_account_id = params.authenticated_account_id;
diff --git a/components/sync/driver/glue/sync_engine_impl.cc b/components/sync/driver/glue/sync_engine_impl.cc index 98cd1fb8..5283b8b 100644 --- a/components/sync/driver/glue/sync_engine_impl.cc +++ b/components/sync/driver/glue/sync_engine_impl.cc
@@ -169,8 +169,6 @@ // Immediately stop sending messages to the host. host_ = nullptr; - registrar_->RequestWorkerStopOnUIThread(); - backend_->ShutdownOnUIThread(); }
diff --git a/components/sync/driver/glue/sync_engine_impl_unittest.cc b/components/sync/driver/glue/sync_engine_impl_unittest.cc index ab8bd7c..10d1446 100644 --- a/components/sync/driver/glue/sync_engine_impl_unittest.cc +++ b/components/sync/driver/glue/sync_engine_impl_unittest.cc
@@ -34,9 +34,7 @@ #include "components/sync/base/sync_prefs.h" #include "components/sync/driver/sync_driver_switches.h" #include "components/sync/engine/fake_sync_manager.h" -#include "components/sync/engine/model_safe_worker.h" #include "components/sync/engine/net/http_bridge.h" -#include "components/sync/engine/passive_model_worker.h" #include "components/sync/engine/sync_engine_host_stub.h" #include "components/sync/engine/sync_manager_factory.h" #include "components/sync/invalidations/mock_sync_invalidations_service.h" @@ -63,15 +61,6 @@ static const base::FilePath::CharType kTestSyncDir[] = FILE_PATH_LITERAL("sync-test"); -scoped_refptr<ModelSafeWorker> CreateModelWorkerForGroup(ModelSafeGroup group) { - switch (group) { - case GROUP_PASSIVE: - return new PassiveModelWorker(); - default: - return nullptr; - } -} - class TestSyncEngineHost : public SyncEngineHostStub { public: explicit TestSyncEngineHost( @@ -230,8 +219,7 @@ SyncEngine::InitParams params; params.host = &host_; - params.registrar = std::make_unique<SyncBackendRegistrar>( - std::string(), base::BindRepeating(&CreateModelWorkerForGroup)); + params.registrar = std::make_unique<SyncBackendRegistrar>(std::string()); params.http_factory_getter = base::BindOnce(&CreateHttpBridgeFactory); params.authenticated_account_id = CoreAccountId("account_id"); params.sync_manager_factory = std::move(fake_manager_factory_);
diff --git a/components/sync/driver/model_association_manager.cc b/components/sync/driver/model_association_manager.cc index 80ce208..09638f0 100644 --- a/components/sync/driver/model_association_manager.cc +++ b/components/sync/driver/model_association_manager.cc
@@ -7,8 +7,7 @@ #include <stddef.h> #include <stdint.h> -#include <algorithm> -#include <functional> +#include <map> #include <utility> #include "base/barrier_closure.h" @@ -16,10 +15,7 @@ #include "base/bind_helpers.h" #include "base/logging.h" #include "base/metrics/histogram_functions.h" -#include "base/stl_util.h" -#include "base/trace_event/trace_event.h" #include "components/sync/base/model_type.h" -#include "components/sync/base/sync_stop_metadata_fate.h" namespace syncer { @@ -62,9 +58,9 @@ ModelAssociationManager::ModelAssociationManager( const DataTypeController::TypeMap* controllers, ModelAssociationManagerDelegate* processor) - : state_(IDLE), - controllers_(controllers), + : controllers_(controllers), delegate_(processor), + state_(IDLE), configure_status_(DataTypeManager::UNKNOWN), notified_about_ready_for_configure_(false) {} @@ -90,7 +86,7 @@ for (ModelType type : desired_types) { auto dtc_iter = controllers_->find(type); if (dtc_iter != controllers_->end()) { - DataTypeController* dtc = dtc_iter->second.get(); + const DataTypeController* dtc = dtc_iter->second.get(); // Controllers in a FAILED state should have been filtered out by the // DataTypeManager. DCHECK_NE(dtc->state(), DataTypeController::FAILED); @@ -132,12 +128,12 @@ } } - // Run LoadEnabledTypes() only after all relevant types are stopped. + // Run LoadDesiredTypes() only after all relevant types are stopped. // TODO(mastiz): Add test coverage to this waiting logic, including the // case where the datatype is STOPPING when this function is called. base::RepeatingClosure barrier_closure = base::BarrierClosure( types_to_stop.size(), - base::BindOnce(&ModelAssociationManager::LoadEnabledTypes, + base::BindOnce(&ModelAssociationManager::LoadDesiredTypes, weak_ptr_factory_.GetWeakPtr())); for (const auto& dtc_and_reason : types_to_stop) { @@ -183,7 +179,7 @@ dtc->Stop(shutdown_reason, std::move(callback)); } -void ModelAssociationManager::LoadEnabledTypes() { +void ModelAssociationManager::LoadDesiredTypes() { // Load in kStartOrder. for (ModelType type : kStartOrder) { if (!desired_types_.Has(type)) @@ -235,14 +231,8 @@ // Associate types that are already loaded in specified order. for (ModelType type : kStartOrder) { - if (!associating_types_.Has(type) || !loaded_types_.Has(type)) - continue; - - DataTypeController* dtc = controllers_->find(type)->second.get(); - TRACE_EVENT_ASYNC_BEGIN1("sync", "ModelAssociation", dtc, "DataType", - ModelTypeToString(type)); - - MarkDataTypeAssociationDone(type); + if (associating_types_.Has(type) && loaded_types_.Has(type)) + MarkDataTypeAssociationDone(type); } } @@ -269,7 +259,6 @@ if (state_ == ASSOCIATING) { if (configure_status_ == DataTypeManager::OK) configure_status_ = DataTypeManager::ABORTED; - DVLOG(1) << "ModelAssociationManager: Calling OnModelAssociationDone"; ModelAssociationDone(IDLE); } else { DCHECK(associating_types_.Empty()); @@ -301,12 +290,12 @@ loaded_types_.Put(type); NotifyDelegateIfReadyForConfigure(); if (associating_types_.Has(type)) { - DataTypeController* dtc = controllers_->find(type)->second.get(); + const DataTypeController* dtc = controllers_->find(type)->second.get(); // If initial sync was done for this datatype then // NotifyDelegateIfReadyForConfigure possibly already triggered model // association and StartAssociating was already called for this type. To // ensure StartAssociating is called only once only make a call if state is - // MODEL_LOADED. + // MODEL_LOADED (i.e. not RUNNING yet). // TODO(pavely): Add test for this scenario in DataTypeManagerImpl // unittests. // TODO(crbug.com/647505): The above sounds quite broken (will @@ -320,41 +309,25 @@ } void ModelAssociationManager::MarkDataTypeAssociationDone(ModelType type) { + DCHECK_EQ(state_, ASSOCIATING); DCHECK(desired_types_.Has(type)); DCHECK(associating_types_.Has(type)); DCHECK(loaded_types_.Has(type)); DCHECK(!associated_types_.Has(type)); associated_types_.Put(type); + associating_types_.Remove(type); - // TODO(crbug.com/647505): Should we check this *before* adding the type to - // |associated_types_|? - if (state_ != ASSOCIATING) - return; - - TRACE_EVENT_ASYNC_END1("sync", "ModelAssociation", - controllers_->find(type)->second.get(), "DataType", - ModelTypeToString(type)); - - // Track the merge results if we succeeded or an association failure - // occurred. if (ProtocolTypes().Has(type)) delegate_->OnSingleDataTypeAssociationDone(type); - associating_types_.Remove(type); - if (associating_types_.Empty()) ModelAssociationDone(INITIALIZED); } void ModelAssociationManager::ModelAssociationDone(State new_state) { - DCHECK_NE(IDLE, state_); - - if (state_ == INITIALIZED) { - // No associations are currently happening. Just reset the state. - state_ = new_state; - return; - } + DCHECK_EQ(ASSOCIATING, state_); + DCHECK_NE(ASSOCIATING, new_state); DVLOG(1) << "Model association complete for " << ModelTypeSetToString(requested_types_); @@ -395,11 +368,9 @@ if (notified_about_ready_for_configure_) return; - for (ModelType type : desired_types_) { - if (!loaded_types_.Has(type)) { - // At least one type is not ready. - return; - } + if (!loaded_types_.HasAll(desired_types_)) { + // At least one type is not ready. + return; } notified_about_ready_for_configure_ = true;
diff --git a/components/sync/driver/model_association_manager.h b/components/sync/driver/model_association_manager.h index 85f5dda..822ea29 100644 --- a/components/sync/driver/model_association_manager.h +++ b/components/sync/driver/model_association_manager.h
@@ -21,23 +21,13 @@ struct ConfigureContext; -// TODO(crbug.com/1102837): Association was a Directory concept, this class -// should disappear or be refactored. -// -// |ModelAssociationManager| does the heavy lifting for doing the actual model -// association. It instructs DataTypeControllers to load models, start -// associating and stopping. Since the operations are async it uses an -// interface to inform DataTypeManager the results of the operations. -// This class is owned by DataTypeManager. -// |ModelAssociationManager| association functions are async. The results of -// those operations are passed back via this interface. +// Interface for ModelAssociationManager to pass the results of async operations +// back to DataTypeManager. class ModelAssociationManagerDelegate { public: - // Called when all desired types are ready to be configured with - // ModelTypeConfigurer. Data type is ready when its progress marker is - // available to configurer. Directory data types are always ready, their - // progress markers are read from directory. USS data type controllers need to - // load model and read data type context first. + // Called when all desired types are loaded, i.e. are ready to be configured + // with ModelTypeConfigurer. A data type is ready when its progress marker is + // available, which is the case once the local model has been loaded. // This function is called at most once after each call to // ModelAssociationManager::Initialize(). virtual void OnAllDataTypesReadyForConfigure() = 0; @@ -47,8 +37,8 @@ virtual void OnSingleDataTypeAssociationDone(ModelType type) = 0; // Called when the ModelAssociationManager has decided it must stop |type|, - // likely because it is no longer a desired data type or sync is shutting - // down. + // likely because it is no longer a desired data type, sync is shutting down, + // or some error occurred during loading. virtual void OnSingleDataTypeWillStop(ModelType type, const SyncError& error) = 0; @@ -56,9 +46,15 @@ // association for all desired types and has nothing left to do. virtual void OnModelAssociationDone( const DataTypeManager::ConfigureResult& result) = 0; - virtual ~ModelAssociationManagerDelegate() {} + + virtual ~ModelAssociationManagerDelegate() = default; }; +// |ModelAssociationManager| instructs DataTypeControllers to load models and +// to stop (DataTypeManager is responsible for activating/deactivating data +// types). Since the operations are async it uses an interface to inform +// DataTypeManager of the results of the operations. +// This class is owned by DataTypeManager. // TODO(crbug.com/1102837): Association was a Directory concept, this class // should disappear or be refactored. class ModelAssociationManager { @@ -78,14 +74,13 @@ ModelAssociationManagerDelegate* delegate); virtual ~ModelAssociationManager(); - // Initializes the state to do the model association in future. This - // should be called before communicating with sync server. A subsequent call - // of Initialize is only allowed if the ModelAssociationManager has invoked - // |OnModelAssociationDone| on the |ModelAssociationManagerDelegate|. After - // this call, there should be several calls to StartAssociationAsync() - // to associate subset of |desired_types| which must be a subset of - // |preferred_types|. - // |preferred_types| contains types selected by user. + // Stops any data types that are *not* in |desired_types|, then kicks off + // loading of all |desired_types|. A subsequent Initialize() call is only + // allowed after the ModelAssociationManager has invoked + // OnModelAssociationDone() on the delegate. After this call, there should be + // several calls to StartAssociationAsync() to associate subsets of + // |desired_types|, which itself must be a subset of |preferred_types|. + // |preferred_types| contains all types selected by the user. void Initialize(ModelTypeSet desired_types, ModelTypeSet preferred_types, const ConfigureContext& context); @@ -110,10 +105,10 @@ private: // Start loading non-running types that are in |desired_types_|. - void LoadEnabledTypes(); + void LoadDesiredTypes(); - // Callback that will be invoked when the models finish loading. This callback - // will be passed to |LoadModels| function. + // Callback that will be invoked when the model for |type| finishes loading. + // This callback is passed to |LoadModels| function. void ModelLoadCallback(ModelType type, const SyncError& error); void MarkDataTypeAssociationDone(ModelType type); @@ -129,13 +124,17 @@ DataTypeController* dtc, DataTypeController::StopCallback callback); - // Calls delegate's OnAllDataTypesReadyForConfigure when all datatypes from - // desired_types_ are ready for configure. Ensures that for every call to - // Initialize callback is called at most once. - // Datatype is ready if either it doesn't require LoadModels before configure - // or LoadModels successfully finished. + // Calls delegate's OnAllDataTypesReadyForConfigure if all datatypes from + // |desired_types_| are loaded. Ensures that OnAllDataTypesReadyForConfigure + // is called at most once for every call to Initialize(). void NotifyDelegateIfReadyForConfigure(); + // Set of all registered controllers. + const DataTypeController::TypeMap* const controllers_; + + // The delegate in charge of handling model association results. + ModelAssociationManagerDelegate* const delegate_; + State state_; ConfigureContext configure_context_; @@ -143,11 +142,12 @@ // Data types that are enabled. ModelTypeSet desired_types_; - // Data types that are requested to associate. + // Data types that are requested to associate. Non-empty iff |state_| is + // ASSOCIATING. ModelTypeSet requested_types_; - // Data types currently being associated, including types waiting for model - // load. + // Data types currently being associated, including types still waiting for + // model load. Non-empty iff |state_| is ASSOCIATING. ModelTypeSet associating_types_; // Data types that are loaded, i.e. ready to associate. @@ -157,13 +157,8 @@ // reconfiguration if not disabled. ModelTypeSet associated_types_; - // Set of all registered controllers. - const DataTypeController::TypeMap* controllers_; - - // The processor in charge of handling model association results. - ModelAssociationManagerDelegate* delegate_; - - // Timer to track and limit how long a datatype takes to model associate. + // Timer to track and limit how long a data type still takes to load after + // StartAssociationAsync is called. base::OneShotTimer timer_; DataTypeManager::ConfigureStatus configure_status_;
diff --git a/components/sync/driver/profile_sync_service.cc b/components/sync/driver/profile_sync_service.cc index 421104b..54d2c84 100644 --- a/components/sync/driver/profile_sync_service.cc +++ b/components/sync/driver/profile_sync_service.cc
@@ -556,10 +556,7 @@ SyncEngine::InitParams params; params.host = this; - params.registrar = std::make_unique<SyncBackendRegistrar>( - debug_identifier_, - base::BindRepeating(&SyncClient::CreateModelWorkerForGroup, - base::Unretained(sync_client_.get()))); + params.registrar = std::make_unique<SyncBackendRegistrar>(debug_identifier_); params.encryption_observer_proxy = crypto_.GetEncryptionObserverProxy(); params.extensions_activity = sync_client_->GetExtensionsActivity();
diff --git a/components/sync/driver/profile_sync_service_bundle.cc b/components/sync/driver/profile_sync_service_bundle.cc index 0fd439d..2dd168a3a 100644 --- a/components/sync/driver/profile_sync_service_bundle.cc +++ b/components/sync/driver/profile_sync_service_bundle.cc
@@ -10,7 +10,6 @@ #include "base/bind_helpers.h" #include "components/pref_registry/pref_registry_syncable.h" #include "components/sync/base/sync_prefs.h" -#include "components/sync/engine/passive_model_worker.h" #include "services/network/public/cpp/shared_url_loader_factory.h" #include "services/network/public/cpp/weak_wrapper_shared_url_loader_factory.h" #include "services/network/test/test_network_connection_tracker.h" @@ -39,9 +38,6 @@ .WillByDefault(Return(&component_factory_)); ON_CALL(*sync_client, GetSyncInvalidationsService()) .WillByDefault(Return(sync_invalidations_service())); - // Used by control types. - ON_CALL(*sync_client, CreateModelWorkerForGroup(GROUP_PASSIVE)) - .WillByDefault(Return(base::MakeRefCounted<PassiveModelWorker>())); return std::move(sync_client); }
diff --git a/components/sync/driver/profile_sync_service_unittest.cc b/components/sync/driver/profile_sync_service_unittest.cc index c475de1..0a76957fc 100644 --- a/components/sync/driver/profile_sync_service_unittest.cc +++ b/components/sync/driver/profile_sync_service_unittest.cc
@@ -264,8 +264,7 @@ void TriggerPassphraseRequired() { service_->GetEncryptionObserverForTest()->OnPassphraseRequired( - REASON_DECRYPTION, KeyDerivationParams::CreateForPbkdf2(), - sync_pb::EncryptedData()); + KeyDerivationParams::CreateForPbkdf2(), sync_pb::EncryptedData()); } void TriggerDataTypeStartRequest() {
diff --git a/components/sync/driver/sync_client.h b/components/sync/driver/sync_client.h index c2ce213e..eb248dfa 100644 --- a/components/sync/driver/sync_client.h +++ b/components/sync/driver/sync_client.h
@@ -11,7 +11,6 @@ #include "components/sync/base/extensions_activity.h" #include "components/sync/base/model_type.h" #include "components/sync/driver/data_type_controller.h" -#include "components/sync/engine/model_safe_worker.h" class PrefService; @@ -64,12 +63,6 @@ virtual TrustedVaultClient* GetTrustedVaultClient() = 0; virtual scoped_refptr<ExtensionsActivity> GetExtensionsActivity() = 0; - // Creates and returns a new ModelSafeWorker for the group, or null if one - // cannot be created. - // TODO(maxbogue): Move this inside SyncApiComponentFactory. - virtual scoped_refptr<ModelSafeWorker> CreateModelWorkerForGroup( - ModelSafeGroup group) = 0; - // Returns the current SyncApiComponentFactory instance. virtual SyncApiComponentFactory* GetSyncApiComponentFactory() = 0;
diff --git a/components/sync/driver/sync_client_mock.h b/components/sync/driver/sync_client_mock.h index 2837f84a..3acc0d3 100644 --- a/components/sync/driver/sync_client_mock.h +++ b/components/sync/driver/sync_client_mock.h
@@ -29,8 +29,6 @@ syncer::SyncInvalidationsService*()); MOCK_METHOD0(GetTrustedVaultClient, TrustedVaultClient*()); MOCK_METHOD0(GetExtensionsActivity, scoped_refptr<ExtensionsActivity>()); - MOCK_METHOD1(CreateModelWorkerForGroup, - scoped_refptr<ModelSafeWorker>(ModelSafeGroup group)); MOCK_METHOD0(GetSyncApiComponentFactory, SyncApiComponentFactory*()); MOCK_METHOD0(GetPreferenceProvider, SyncTypePreferenceProvider*());
diff --git a/components/sync/driver/sync_service.h b/components/sync/driver/sync_service.h index 08bb4cf..d9e8253 100644 --- a/components/sync/driver/sync_service.h +++ b/components/sync/driver/sync_service.h
@@ -419,9 +419,10 @@ // the type's status, and <status> is one of "error", "warning" or "ok" // depending on the type's current status. // - // This function is used by about_sync_util.cc to help populate the about:sync - // page. It returns a ListValue rather than a DictionaryValue in part to make - // it easier to iterate over its elements when constructing that page. + // This function is used by about_sync_util.cc to help populate the + // chrome://sync-internals page. It returns a ListValue rather than a + // DictionaryValue in part to make it easier to iterate over its elements when + // constructing that page. virtual std::unique_ptr<base::Value> GetTypeStatusMapForDebugging() = 0; virtual const GURL& GetSyncServiceUrlForDebugging() const = 0;
diff --git a/components/sync/driver/sync_service_crypto.cc b/components/sync/driver/sync_service_crypto.cc index 872ff6b..fa658927e 100644 --- a/components/sync/driver/sync_service_crypto.cc +++ b/components/sync/driver/sync_service_crypto.cc
@@ -89,13 +89,12 @@ : observer_(observer), task_runner_(std::move(task_runner)) {} void OnPassphraseRequired( - PassphraseRequiredReason reason, const KeyDerivationParams& key_derivation_params, const sync_pb::EncryptedData& pending_keys) override { task_runner_->PostTask( FROM_HERE, base::BindOnce(&SyncEncryptionHandler::Observer::OnPassphraseRequired, - observer_, reason, key_derivation_params, pending_keys)); + observer_, key_derivation_params, pending_keys)); } void OnPassphraseAccepted() override { @@ -253,8 +252,7 @@ case RequiredUserAction::kTrustedVaultKeyRequiredButFetching: case RequiredUserAction::kTrustedVaultRecoverabilityDegraded: return false; - case RequiredUserAction::kPassphraseRequiredForDecryption: - case RequiredUserAction::kPassphraseRequiredForEncryption: + case RequiredUserAction::kPassphraseRequired: return true; } @@ -309,7 +307,7 @@ case RequiredUserAction::kNone: case RequiredUserAction::kTrustedVaultRecoverabilityDegraded: break; - case RequiredUserAction::kPassphraseRequiredForDecryption: + case RequiredUserAction::kPassphraseRequired: case RequiredUserAction::kFetchingTrustedVaultKeys: case RequiredUserAction::kTrustedVaultKeyRequired: case RequiredUserAction::kTrustedVaultKeyRequiredButFetching: @@ -317,16 +315,6 @@ NOTREACHED() << "Can not set explicit passphrase when decryption is needed."; return; - case RequiredUserAction::kPassphraseRequiredForEncryption: - // |kPassphraseRequiredForEncryption| implies that the cryptographer does - // not have pending keys. Hence, as long as we're not trying to do an - // invalid passphrase change (e.g. explicit -> explicit or explicit -> - // implicit), we know this will succeed. If for some reason a new - // encryption key arrives via sync later, the SyncEncryptionHandler will - // trigger another OnPassphraseRequired(). - UpdateRequiredUserActionAndNotify(RequiredUserAction::kNone); - notify_observers_.Run(); - break; } DVLOG(1) << "Setting explicit passphrase for encryption."; @@ -386,10 +374,9 @@ case RequiredUserAction::kFetchingTrustedVaultKeys: return false; case RequiredUserAction::kNone: - case RequiredUserAction::kPassphraseRequiredForDecryption: + case RequiredUserAction::kPassphraseRequired: case RequiredUserAction::kTrustedVaultKeyRequired: case RequiredUserAction::kTrustedVaultKeyRequiredButFetching: - case RequiredUserAction::kPassphraseRequiredForEncryption: case RequiredUserAction::kTrustedVaultRecoverabilityDegraded: return true; } @@ -454,8 +441,7 @@ case RequiredUserAction::kFetchingTrustedVaultKeys: case RequiredUserAction::kTrustedVaultKeyRequired: case RequiredUserAction::kTrustedVaultKeyRequiredButFetching: - case RequiredUserAction::kPassphraseRequiredForDecryption: - case RequiredUserAction::kPassphraseRequiredForEncryption: + case RequiredUserAction::kPassphraseRequired: return true; } @@ -464,7 +450,6 @@ } void SyncServiceCrypto::OnPassphraseRequired( - PassphraseRequiredReason reason, const KeyDerivationParams& key_derivation_params, const sync_pb::EncryptedData& pending_keys) { DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); @@ -475,19 +460,9 @@ // Update the key derivation params to be used. state_.passphrase_key_derivation_params = key_derivation_params; - DVLOG(1) << "Passphrase required with reason: " - << PassphraseRequiredReasonToString(reason); + DVLOG(1) << "Passphrase required."; - switch (reason) { - case REASON_ENCRYPTION: - UpdateRequiredUserActionAndNotify( - RequiredUserAction::kPassphraseRequiredForEncryption); - break; - case REASON_DECRYPTION: - UpdateRequiredUserActionAndNotify( - RequiredUserAction::kPassphraseRequiredForDecryption); - break; - } + UpdateRequiredUserActionAndNotify(RequiredUserAction::kPassphraseRequired); // Reconfigure without the encrypted types (excluded implicitly via the // failed datatypes handler). @@ -541,8 +516,7 @@ switch (state_.required_user_action) { case RequiredUserAction::kUnknownDuringInitialization: case RequiredUserAction::kNone: - case RequiredUserAction::kPassphraseRequiredForDecryption: - case RequiredUserAction::kPassphraseRequiredForEncryption: + case RequiredUserAction::kPassphraseRequired: case RequiredUserAction::kTrustedVaultRecoverabilityDegraded: return; case RequiredUserAction::kFetchingTrustedVaultKeys: @@ -626,8 +600,7 @@ switch (state_.required_user_action) { case RequiredUserAction::kUnknownDuringInitialization: case RequiredUserAction::kNone: - case RequiredUserAction::kPassphraseRequiredForDecryption: - case RequiredUserAction::kPassphraseRequiredForEncryption: + case RequiredUserAction::kPassphraseRequired: case RequiredUserAction::kTrustedVaultRecoverabilityDegraded: // If no trusted vault keys are required, there's nothing to do. If they // later are required, a fetch will be triggered in @@ -792,8 +765,7 @@ case RequiredUserAction::kFetchingTrustedVaultKeys: case RequiredUserAction::kTrustedVaultKeyRequired: case RequiredUserAction::kTrustedVaultKeyRequiredButFetching: - case RequiredUserAction::kPassphraseRequiredForDecryption: - case RequiredUserAction::kPassphraseRequiredForEncryption: + case RequiredUserAction::kPassphraseRequired: return; case RequiredUserAction::kNone: case RequiredUserAction::kTrustedVaultRecoverabilityDegraded:
diff --git a/components/sync/driver/sync_service_crypto.h b/components/sync/driver/sync_service_crypto.h index dc1a50a..5cfde56 100644 --- a/components/sync/driver/sync_service_crypto.h +++ b/components/sync/driver/sync_service_crypto.h
@@ -71,7 +71,6 @@ // SyncEncryptionHandler::Observer implementation. void OnPassphraseRequired( - PassphraseRequiredReason reason, const KeyDerivationParams& key_derivation_params, const sync_pb::EncryptedData& pending_keys) override; void OnPassphraseAccepted() override; @@ -101,8 +100,7 @@ enum class RequiredUserAction { kUnknownDuringInitialization, kNone, - kPassphraseRequiredForDecryption, - kPassphraseRequiredForEncryption, + kPassphraseRequired, // Trusted vault keys are required but a silent attempt to fetch keys is in // progress before prompting the user. kFetchingTrustedVaultKeys,
diff --git a/components/sync/driver/sync_service_crypto_unittest.cc b/components/sync/driver/sync_service_crypto_unittest.cc index a25bc2670..4388b48 100644 --- a/components/sync/driver/sync_service_crypto_unittest.cc +++ b/components/sync/driver/sync_service_crypto_unittest.cc
@@ -371,7 +371,7 @@ // Mimic the engine determining that a passphrase is required. EXPECT_CALL(reconfigure_cb_, Run(CONFIGURE_REASON_CRYPTO)); crypto_.OnPassphraseRequired( - REASON_DECRYPTION, KeyDerivationParams::CreateForPbkdf2(), + KeyDerivationParams::CreateForPbkdf2(), MakeEncryptedData(kTestPassphrase, KeyDerivationParams::CreateForPbkdf2())); EXPECT_TRUE(crypto_.IsPassphraseRequired());
diff --git a/components/sync/driver/sync_session_durations_metrics_recorder.cc b/components/sync/driver/sync_session_durations_metrics_recorder.cc index e8ab17ed..3bfaf7bb 100644 --- a/components/sync/driver/sync_session_durations_metrics_recorder.cc +++ b/components/sync/driver/sync_session_durations_metrics_recorder.cc
@@ -73,6 +73,12 @@ return; } + if (session_length.is_zero()) { + // During Profile teardown, this method is called with a |session_length| + // of zero. + session_length = total_session_timer_->Elapsed(); + } + base::TimeDelta total_session_time = total_session_timer_->Elapsed(); base::TimeDelta signin_session_time = signin_session_timer_->Elapsed(); base::TimeDelta sync_account_session_time_ =
diff --git a/components/sync/engine/engine_components_factory.h b/components/sync/engine/engine_components_factory.h index b72783ac..2717691 100644 --- a/components/sync/engine/engine_components_factory.h +++ b/components/sync/engine/engine_components_factory.h
@@ -11,7 +11,6 @@ #include "base/files/file_path.h" #include "base/time/time.h" -#include "components/sync/engine/model_safe_worker.h" namespace syncer {
diff --git a/components/sync/engine/events/protocol_event.h b/components/sync/engine/events/protocol_event.h index 28e32a63..fa2376a 100644 --- a/components/sync/engine/events/protocol_event.h +++ b/components/sync/engine/events/protocol_event.h
@@ -20,8 +20,8 @@ // are modelled by {GetUpdates, Commit}x{Request,Response} objects. // // These objects are intended to be used for displaying information on -// about:sync. They should be considered to be immutable and opaque. No -// program behavior should depend on their contents. +// chrome://sync-internals. They should be considered to be immutable and +// opaque. No program behavior should depend on their contents. // // Each type of request can maintain its own set of additional metadata and have // its own custom serialization routines. For example, the "configure"
diff --git a/components/sync/engine/model_safe_worker.cc b/components/sync/engine/model_safe_worker.cc deleted file mode 100644 index dfa9d28c..0000000 --- a/components/sync/engine/model_safe_worker.cc +++ /dev/null
@@ -1,100 +0,0 @@ -// Copyright (c) 2012 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 "components/sync/engine/model_safe_worker.h" - -#include <utility> - -#include "base/bind.h" -#include "base/threading/thread_restrictions.h" - -namespace syncer { - -ModelSafeWorker::ModelSafeWorker() - : work_done_or_abandoned_(base::WaitableEvent::ResetPolicy::AUTOMATIC, - base::WaitableEvent::InitialState::NOT_SIGNALED) { -} - -ModelSafeWorker::~ModelSafeWorker() {} - -void ModelSafeWorker::RequestStop() { - base::AutoLock auto_lock(lock_); - - // Set stop flag to prevent any *further* WorkCallback from starting to run - // (note that one may alreay be running). - stopped_ = true; - - // If no work is running, unblock DoWorkAndWaitUntilDone(). If work is - // running, it is unsafe to return from DoWorkAndWaitUntilDone(). - // ScopedSignalWorkDoneOrAbandoned will take care of signaling the event when - // the work is done. - if (!is_work_running_) - work_done_or_abandoned_.Signal(); -} - -SyncerError ModelSafeWorker::DoWorkAndWaitUntilDone(WorkCallback work) { - { - // It is important to check |stopped_| and reset |work_done_or_abandoned_| - // atomically to prevent this race: - // - // Thread Action - // Sync Sees that |stopped_| is false. - // UI Calls RequestStop(). Signals |work_done_or_abandoned_|. - // Sync Resets |work_done_or_abandoned_|. - // Waits on |work_done_or_abandoned_| forever since the task may not - // run after RequestStop() is called. - base::AutoLock auto_lock(lock_); - if (stopped_) - return SyncerError(SyncerError::CANNOT_DO_WORK); - DCHECK(!is_work_running_); - work_done_or_abandoned_.Reset(); - } - - SyncerError error; - bool did_run = false; - ScheduleWork(base::BindOnce(&ModelSafeWorker::DoWork, this, std::move(work), - base::ScopedClosureRunner(base::BindOnce( - [](scoped_refptr<ModelSafeWorker> worker) { - worker->work_done_or_abandoned_.Signal(); - }, - base::WrapRefCounted(this))), - base::Unretained(&error), - base::Unretained(&did_run))); - - // Unblocked when the task runs or is deleted or when RequestStop() is called - // before the task starts running. - { - base::ScopedAllowBaseSyncPrimitives allow_wait; - work_done_or_abandoned_.Wait(); - } - - return did_run ? error : SyncerError(SyncerError::CANNOT_DO_WORK); -} - -void ModelSafeWorker::DoWork(WorkCallback work, - base::ScopedClosureRunner scoped_closure_runner, - SyncerError* error, - bool* did_run) { - { - base::AutoLock auto_lock(lock_); - if (stopped_) - return; - - // Set |is_work_running_| to make sure that DoWorkAndWaitUntilDone() doesn't - // return while |work| is running. - DCHECK(!is_work_running_); - is_work_running_ = true; - } - - *error = std::move(work).Run(); - *did_run = true; - - { - base::AutoLock auto_lock(lock_); - DCHECK(is_work_running_); - is_work_running_ = false; - } -} - -} // namespace syncer
diff --git a/components/sync/engine/model_safe_worker.h b/components/sync/engine/model_safe_worker.h deleted file mode 100644 index d9df664c..0000000 --- a/components/sync/engine/model_safe_worker.h +++ /dev/null
@@ -1,98 +0,0 @@ -// Copyright 2012 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. - -#ifndef COMPONENTS_SYNC_ENGINE_MODEL_SAFE_WORKER_H_ -#define COMPONENTS_SYNC_ENGINE_MODEL_SAFE_WORKER_H_ - -#include <map> -#include <memory> -#include <string> - -#include "base/callback.h" -#include "base/callback_helpers.h" -#include "base/macros.h" -#include "base/memory/ref_counted.h" -#include "base/synchronization/lock.h" -#include "base/synchronization/waitable_event.h" -#include "components/sync/base/model_type.h" -#include "components/sync/base/syncer_error.h" - -namespace syncer { - -using WorkCallback = base::OnceCallback<SyncerError(void)>; - -enum ModelSafeGroup { - // TODO(crbug.com/1010397): Remove once the pre-USS Nigori codepath is cleaned - // up. - GROUP_PASSIVE = 0, // Models that are just "passively" being synced; e.g. - // changes to these models don't need to be pushed to a - // native model. - GROUP_NON_BLOCKING, // Models that correspond to non-blocking types. These - // models always stay in GROUP_NON_BLOCKING; changes are - // forwarded to these models without ModelSafeWorker/ - // SyncBackendRegistrar involvement. -}; - -// TODO(crbug.com/1102835): This class is a remainder from the old Directory -// implementation and should be removed. -// -// The Syncer uses a ModelSafeWorker for all tasks that could potentially -// modify syncable entries (e.g under a WriteTransaction). The ModelSafeWorker -// only knows how to do one thing, and that is take some work (in a fully -// pre-bound callback) and have it performed (as in Run()) from a thread which -// is guaranteed to be "model-safe", where "safe" refers to not allowing us to -// cause an embedding application model to fall out of sync with the -// syncable::Directory due to a race. Each ModelSafeWorker is affiliated with -// a thread and does actual work on that thread. -class ModelSafeWorker : public base::RefCountedThreadSafe<ModelSafeWorker> { - public: - // If not stopped, calls ScheduleWork() to schedule |work| and waits until it - // is done or abandoned. Otherwise, returns CANNOT_DO_WORK. - SyncerError DoWorkAndWaitUntilDone(WorkCallback work); - - // Soft stop worker by setting stopped_ flag. Called when sync is disabled - // or browser is shutting down. Called on UI loop. - virtual void RequestStop(); - - virtual ModelSafeGroup GetModelSafeGroup() = 0; - - // Returns true if called on the sequence this worker works on. - virtual bool IsOnModelSequence() = 0; - - protected: - ModelSafeWorker(); - virtual ~ModelSafeWorker(); - - private: - friend class base::RefCountedThreadSafe<ModelSafeWorker>; - - // Schedules |work| on the appropriate sequence. - virtual void ScheduleWork(base::OnceClosure work) = 0; - - void DoWork(WorkCallback work, - base::ScopedClosureRunner scoped_closure_runner, - SyncerError* error, - bool* did_run); - - // Synchronizes access to all members. - base::Lock lock_; - - // Signaled when DoWorkAndWaitUntilDone() can return, either because the work - // is done, the work has been abandoned or RequestStop() was called while no - // work was running. Reset at the beginning of DoWorkAndWaitUntilDone(). - base::WaitableEvent work_done_or_abandoned_; - - // Whether a WorkCallback is currently running. - bool is_work_running_ = false; - - // Whether the worker was stopped. No WorkCallback can start running when this - // is true. - bool stopped_ = false; - - DISALLOW_COPY_AND_ASSIGN(ModelSafeWorker); -}; - -} // namespace syncer - -#endif // COMPONENTS_SYNC_ENGINE_MODEL_SAFE_WORKER_H_
diff --git a/components/sync/engine/model_safe_worker_unittest.cc b/components/sync/engine/model_safe_worker_unittest.cc deleted file mode 100644 index 13e06f3..0000000 --- a/components/sync/engine/model_safe_worker_unittest.cc +++ /dev/null
@@ -1,178 +0,0 @@ -// Copyright (c) 2012 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 "components/sync/engine/model_safe_worker.h" - -#include <utility> - -#include "base/bind.h" -#include "base/macros.h" -#include "base/synchronization/atomic_flag.h" -#include "base/test/test_simple_task_runner.h" -#include "base/test/test_timeouts.h" -#include "base/threading/platform_thread.h" -#include "base/threading/thread.h" -#include "base/values.h" -#include "testing/gtest/include/gtest/gtest.h" - -namespace syncer { -namespace { - -syncer::WorkCallback ClosureToWorkCallback(base::OnceClosure work) { - return base::BindOnce( - [](base::OnceClosure work) { - std::move(work).Run(); - return syncer::SyncerError(syncer::SyncerError::SYNCER_OK); - }, - std::move(work)); -} - -class MockModelSafeWorker : public ModelSafeWorker { - public: - MockModelSafeWorker() = default; - - void ScheduleWork(base::OnceClosure work) override { - task_runner_->PostTask(FROM_HERE, std::move(work)); - } - - ModelSafeGroup GetModelSafeGroup() override { return GROUP_PASSIVE; } - - bool IsOnModelSequence() override { - return task_runner_->BelongsToCurrentThread(); - } - - scoped_refptr<base::TestSimpleTaskRunner> task_runner() const { - return task_runner_; - } - - private: - friend class base::RefCountedThreadSafe<MockModelSafeWorker>; - - ~MockModelSafeWorker() override = default; - - const scoped_refptr<base::TestSimpleTaskRunner> task_runner_ = - new base::TestSimpleTaskRunner(); - - DISALLOW_COPY_AND_ASSIGN(MockModelSafeWorker); -}; - -class ModelSafeWorkerTest : public ::testing::Test { - protected: - ModelSafeWorkerTest() : sync_thread_("SyncThreadForTest") { - sync_thread_.Start(); - } - - void DoWorkAndWaitUntilDoneOnSyncThread(base::OnceClosure work) { - sync_thread_.task_runner()->PostTask( - FROM_HERE, - base::BindOnce( - base::IgnoreResult(&ModelSafeWorker::DoWorkAndWaitUntilDone), - worker_, ClosureToWorkCallback(std::move(work)))); - sync_thread_.task_runner()->PostTask( - FROM_HERE, base::BindOnce(&base::AtomicFlag::Set, - base::Unretained(&sync_thread_unblocked_))); - } - - base::AtomicFlag sync_thread_unblocked_; - base::Thread sync_thread_; - const scoped_refptr<MockModelSafeWorker> worker_ = new MockModelSafeWorker(); - - private: - DISALLOW_COPY_AND_ASSIGN(ModelSafeWorkerTest); -}; - -} // namespace - -TEST_F(ModelSafeWorkerTest, DoWorkAndWaitUntilDone) { - bool did_work = false; - DoWorkAndWaitUntilDoneOnSyncThread(base::BindOnce( - [](bool* did_work) { *did_work = true; }, base::Unretained(&did_work))); - - EXPECT_FALSE(did_work); - EXPECT_FALSE(sync_thread_unblocked_.IsSet()); - - // Wait for a task to be posted to |worker_|'s TaskRunner and run it. - while (!worker_->task_runner()->HasPendingTask()) - base::PlatformThread::YieldCurrentThread(); - worker_->task_runner()->RunUntilIdle(); - - EXPECT_TRUE(did_work); - - sync_thread_.Stop(); - EXPECT_TRUE(sync_thread_unblocked_.IsSet()); -} - -TEST_F(ModelSafeWorkerTest, DoWorkAndWaitUntilDoneRequestStopBeforeRunWork) { - bool did_work = false; - DoWorkAndWaitUntilDoneOnSyncThread(base::BindOnce( - [](bool* did_work) { *did_work = true; }, base::Unretained(&did_work))); - - EXPECT_FALSE(did_work); - EXPECT_FALSE(sync_thread_unblocked_.IsSet()); - - // Wait for a task to be posted to |worker_|'s TaskRunner. - while (!worker_->task_runner()->HasPendingTask()) - base::PlatformThread::YieldCurrentThread(); - - // Stop the worker. - worker_->RequestStop(); - - // The WorkCallback should not run. - worker_->task_runner()->RunUntilIdle(); - EXPECT_FALSE(did_work); - - sync_thread_.Stop(); - EXPECT_TRUE(sync_thread_unblocked_.IsSet()); -} - -TEST_F(ModelSafeWorkerTest, DoWorkAndWaitUntilDoneDeleteWorkBeforeRun) { - bool did_work = false; - DoWorkAndWaitUntilDoneOnSyncThread(base::BindOnce( - [](bool* did_work) { *did_work = true; }, base::Unretained(&did_work))); - - EXPECT_FALSE(did_work); - EXPECT_FALSE(sync_thread_unblocked_.IsSet()); - - // Wait for a task to be posted to |worker_|'s TaskRunner and delete it. - while (!worker_->task_runner()->HasPendingTask()) - base::PlatformThread::YieldCurrentThread(); - worker_->task_runner()->ClearPendingTasks(); - - EXPECT_FALSE(did_work); - - // Deleting the task should have unblocked the sync thread. - sync_thread_.Stop(); - EXPECT_TRUE(sync_thread_unblocked_.IsSet()); -} - -TEST_F(ModelSafeWorkerTest, DoWorkAndWaitUntilDoneRequestStopDuringRunWork) { - bool did_work = false; - DoWorkAndWaitUntilDoneOnSyncThread(base::BindOnce( - [](scoped_refptr<ModelSafeWorker> worker, - base::AtomicFlag* sync_thread_unblocked, bool* did_work) { - worker->RequestStop(); - base::PlatformThread::Sleep(TestTimeouts::tiny_timeout()); - - // The sync thread should not be unblocked while a WorkCallback is - // running. - EXPECT_FALSE(sync_thread_unblocked->IsSet()); - - *did_work = true; - }, - worker_, base::Unretained(&sync_thread_unblocked_), - base::Unretained(&did_work))); - EXPECT_FALSE(did_work); - EXPECT_FALSE(sync_thread_unblocked_.IsSet()); - - // Wait for a task to be posted to |worker_|'s TaskRunner and run it. - while (!worker_->task_runner()->HasPendingTask()) - base::PlatformThread::YieldCurrentThread(); - worker_->task_runner()->RunUntilIdle(); - - EXPECT_TRUE(did_work); - sync_thread_.Stop(); - EXPECT_TRUE(sync_thread_unblocked_.IsSet()); -} - -} // namespace syncer
diff --git a/components/sync/engine/model_type_connector.h b/components/sync/engine/model_type_connector.h index 72773ca0..433b6889 100644 --- a/components/sync/engine/model_type_connector.h +++ b/components/sync/engine/model_type_connector.h
@@ -8,9 +8,9 @@ #include <memory> #include "components/sync/base/model_type.h" -#include "components/sync/engine/model_safe_worker.h" namespace syncer { + struct DataTypeActivationResponse; // An interface into the core parts of sync for model types. By adding/removing
diff --git a/components/sync/engine/passive_model_worker.cc b/components/sync/engine/passive_model_worker.cc deleted file mode 100644 index e21e0a89..0000000 --- a/components/sync/engine/passive_model_worker.cc +++ /dev/null
@@ -1,29 +0,0 @@ -// Copyright (c) 2012 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 "components/sync/engine/passive_model_worker.h" - -#include <utility> - -namespace syncer { - -PassiveModelWorker::PassiveModelWorker() = default; - -PassiveModelWorker::~PassiveModelWorker() {} - -void PassiveModelWorker::ScheduleWork(base::OnceClosure work) { - std::move(work).Run(); -} - -ModelSafeGroup PassiveModelWorker::GetModelSafeGroup() { - return GROUP_PASSIVE; -} - -bool PassiveModelWorker::IsOnModelSequence() { - // Passive types are checked by SyncBackendRegistrar. - NOTREACHED(); - return false; -} - -} // namespace syncer
diff --git a/components/sync/engine/passive_model_worker.h b/components/sync/engine/passive_model_worker.h deleted file mode 100644 index 932966c..0000000 --- a/components/sync/engine/passive_model_worker.h +++ /dev/null
@@ -1,34 +0,0 @@ -// Copyright (c) 2012 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. - -#ifndef COMPONENTS_SYNC_ENGINE_PASSIVE_MODEL_WORKER_H_ -#define COMPONENTS_SYNC_ENGINE_PASSIVE_MODEL_WORKER_H_ - -#include "base/macros.h" -#include "components/sync/engine/model_safe_worker.h" - -namespace syncer { - -// Implementation of ModelSafeWorker for passive types. All work is -// done on the same sequence DoWorkAndWaitUntilDone is called on (i.e. the same -// sequence Sync runs on). -class PassiveModelWorker : public ModelSafeWorker { - public: - PassiveModelWorker(); - - // ModelSafeWorker implementation. - ModelSafeGroup GetModelSafeGroup() override; - bool IsOnModelSequence() override; - - private: - ~PassiveModelWorker() override; - - void ScheduleWork(base::OnceClosure work) override; - - DISALLOW_COPY_AND_ASSIGN(PassiveModelWorker); -}; - -} // namespace syncer - -#endif // COMPONENTS_SYNC_ENGINE_PASSIVE_MODEL_WORKER_H_
diff --git a/components/sync/engine/sync_backend_registrar.cc b/components/sync/engine/sync_backend_registrar.cc index bcfefee..35fc49b 100644 --- a/components/sync/engine/sync_backend_registrar.cc +++ b/components/sync/engine/sync_backend_registrar.cc
@@ -12,13 +12,8 @@ namespace syncer { -SyncBackendRegistrar::SyncBackendRegistrar( - const std::string& name, - ModelSafeWorkerFactory worker_factory) - : name_(name) { - DCHECK(!worker_factory.is_null()); - MaybeAddWorker(worker_factory, GROUP_PASSIVE); -} +SyncBackendRegistrar::SyncBackendRegistrar(const std::string& name) + : name_(name) {} void SyncBackendRegistrar::RegisterDataType(ModelType type) { DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); @@ -109,23 +104,6 @@ return last_configured_types_; } -void SyncBackendRegistrar::RequestWorkerStopOnUIThread() { - DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); - base::AutoLock lock(lock_); - for (const auto& kv : workers_) { - kv.second->RequestStop(); - } -} - -void SyncBackendRegistrar::GetWorkers( - std::vector<scoped_refptr<ModelSafeWorker>>* out) { - base::AutoLock lock(lock_); - out->clear(); - for (const auto& kv : workers_) { - out->push_back(kv.second.get()); - } -} - ModelTypeSet SyncBackendRegistrar::GetTypesWithRoutingInfo() const { base::AutoLock lock(lock_); return GetTypesWithRoutingInfoNoLock(); @@ -139,21 +117,11 @@ return types; } -SyncBackendRegistrar::~SyncBackendRegistrar() { -} - -void SyncBackendRegistrar::MaybeAddWorker(ModelSafeWorkerFactory worker_factory, - ModelSafeGroup group) { - scoped_refptr<ModelSafeWorker> worker = worker_factory.Run(group); - if (worker) { - DCHECK(workers_.find(group) == workers_.end()); - workers_[group] = worker; - } -} - -ModelSafeGroup SyncBackendRegistrar::GetInitialGroupForType( - ModelType type) const { +SyncBackendRegistrar::ModelSafeGroup +SyncBackendRegistrar::GetInitialGroupForType(ModelType type) const { return registered_types_.Has(type) ? GROUP_NON_BLOCKING : GROUP_PASSIVE; } +SyncBackendRegistrar::~SyncBackendRegistrar() {} + } // namespace syncer
diff --git a/components/sync/engine/sync_backend_registrar.h b/components/sync/engine/sync_backend_registrar.h index bf4c07a..6ca64e4 100644 --- a/components/sync/engine/sync_backend_registrar.h +++ b/components/sync/engine/sync_backend_registrar.h
@@ -18,38 +18,31 @@ #include "base/sequence_checker.h" #include "base/synchronization/lock.h" #include "components/sync/base/model_type.h" -#include "components/sync/engine/model_safe_worker.h" #include "components/sync/engine/sync_manager.h" namespace syncer { -// A class that keep track of the workers and routing info for the enabled sync -// types. +// A class that keep track of the routing info for the enabled sync types. +// TODO(crbug.com/1138132): This class is a remainder from the old Directory +// implementation and should be removed. class SyncBackendRegistrar { public: - using ModelSafeWorkerFactory = - base::RepeatingCallback<scoped_refptr<ModelSafeWorker>(ModelSafeGroup)>; - // |name| is used for debugging. Must be created on the UI thread. - SyncBackendRegistrar(const std::string& name, - ModelSafeWorkerFactory worker_factory); + explicit SyncBackendRegistrar(const std::string& name); // A SyncBackendRegistrar is owned by a SyncEngineImpl. It is destroyed by // SyncEngineImpl::Shutdown() which performs the following operations on the // UI thread: // - // 1) Call SyncBackendRegistrar::RequestWorkerStopOnUIThread(). - // 2) Post a SyncEngineBackend::DoShutdown() task to the sync thread. This + // 1) Post a SyncEngineBackend::DoShutdown() task to the sync thread. This // task destroys SyncManager which holds a SyncBackendRegistrar pointer. - // 3) Take ownership of the sync thread. - // 4) Post a task to delete the SyncBackendRegistrar on the sync thread. + // 2) Take ownership of the sync thread. + // 3) Post a task to delete the SyncBackendRegistrar on the sync thread. // When this task runs, there are no remaining pointers to the // SyncBackendRegistrar. ~SyncBackendRegistrar(); - // Adds |type| to the set of registered types. These types are assigned to - // GROUP_NON_BLOCKING model safe group and will be treated differently in - // ModelTypeRegistry. + // Adds |type| to the set of registered types. void RegisterDataType(ModelType type); // Informs the SyncBackendRegistrar of the currently enabled set of types. @@ -79,24 +72,18 @@ // to DeactiveDataType being called separately from ConfigureDataTypes. ModelTypeSet GetLastConfiguredTypes() const; - // Must be called from the UI thread. (See destructor comment.) - void RequestWorkerStopOnUIThread(); - - void GetWorkers(std::vector<scoped_refptr<ModelSafeWorker>>* out); - // Returns the set of currently enabled types. ModelTypeSet GetTypesWithRoutingInfo() const; private: + // Legacy concept of model-safe groups, no longer relevant as of 2020. + // TODO(crbug.com/1138132): Delete this enum. + enum ModelSafeGroup { GROUP_PASSIVE, GROUP_NON_BLOCKING }; + // Same as GetTypesWithRoutingInfo() but callers are responsible for holding // |lock_|. ModelTypeSet GetTypesWithRoutingInfoNoLock() const; - // Add a worker for |group| to the worker map if one is successfully created - // by |worker_factory|. - void MaybeAddWorker(ModelSafeWorkerFactory worker_factory, - ModelSafeGroup group); - // Returns model safe group that should be assigned to type when it is first // configured (before activation). ModelSafeGroup GetInitialGroupForType(ModelType type) const; @@ -110,9 +97,6 @@ // Protects all variables below. mutable base::Lock lock_; - // Workers created by this SyncBackendRegistrar. - std::map<ModelSafeGroup, scoped_refptr<ModelSafeWorker>> workers_; - // Maps ModelType to ModelSafeGroup. std::map<ModelType, ModelSafeGroup> routing_info_;
diff --git a/components/sync/engine/sync_backend_registrar_unittest.cc b/components/sync/engine/sync_backend_registrar_unittest.cc index faea0f5..703dd80 100644 --- a/components/sync/engine/sync_backend_registrar_unittest.cc +++ b/components/sync/engine/sync_backend_registrar_unittest.cc
@@ -10,7 +10,6 @@ #include "base/sequenced_task_runner.h" #include "base/test/task_environment.h" #include "base/threading/thread.h" -#include "components/sync/engine/passive_model_worker.h" #include "testing/gmock/include/gmock/gmock.h" #include "testing/gtest/include/gtest/gtest.h" @@ -27,14 +26,10 @@ void SetUp() override { db_thread_.StartAndWaitForTesting(); sync_thread_.StartAndWaitForTesting(); - registrar_ = std::make_unique<SyncBackendRegistrar>( - "test", base::BindRepeating( - &SyncBackendRegistrarTest::CreateModelWorkerForGroup, - base::Unretained(this))); + registrar_ = std::make_unique<SyncBackendRegistrar>("test"); } void TearDown() override { - registrar_->RequestWorkerStopOnUIThread(); sync_thread_.task_runner()->DeleteSoon(FROM_HERE, registrar_.release()); sync_thread_.FlushForTesting(); } @@ -44,39 +39,21 @@ registrar_->GetTypesWithRoutingInfo()); } - size_t GetWorkersSize() { - std::vector<scoped_refptr<ModelSafeWorker>> workers; - registrar_->GetWorkers(&workers); - return workers.size(); - } - SyncBackendRegistrar* registrar() { return registrar_.get(); } scoped_refptr<base::SequencedTaskRunner> db_task_runner() { return db_thread_.task_runner(); } private: - scoped_refptr<ModelSafeWorker> CreateModelWorkerForGroup( - ModelSafeGroup group) { - switch (group) { - case GROUP_PASSIVE: - return new PassiveModelWorker(); - default: - return nullptr; - } - } - base::test::SingleThreadTaskEnvironment task_environment_; base::Thread db_thread_; base::Thread sync_thread_; - std::unique_ptr<SyncBackendRegistrar> registrar_; }; TEST_F(SyncBackendRegistrarTest, ConstructorEmpty) { registrar()->SetInitialTypes(ModelTypeSet()); EXPECT_FALSE(registrar()->IsNigoriEnabled()); - EXPECT_EQ(1u, GetWorkersSize()); ExpectRoutingInfo(ModelTypeSet()); } @@ -84,9 +61,8 @@ registrar()->RegisterDataType(BOOKMARKS); registrar()->SetInitialTypes(ModelTypeSet(BOOKMARKS, NIGORI)); EXPECT_TRUE(registrar()->IsNigoriEnabled()); - EXPECT_EQ(1u, GetWorkersSize()); EXPECT_EQ(ModelTypeSet(NIGORI), registrar()->GetLastConfiguredTypes()); - // Bookmarks dropped because it is in ModelSafeGroup::GROUP_NON_BLOCKING. + // Bookmarks dropped because it's nonblocking. // Passwords dropped because of no password store. ExpectRoutingInfo({NIGORI}); } @@ -95,9 +71,8 @@ registrar()->SetInitialTypes(ModelTypeSet(BOOKMARKS, NIGORI)); registrar()->RegisterDataType(BOOKMARKS); EXPECT_TRUE(registrar()->IsNigoriEnabled()); - EXPECT_EQ(1u, GetWorkersSize()); EXPECT_EQ(ModelTypeSet(NIGORI), registrar()->GetLastConfiguredTypes()); - // Bookmarks dropped because it is in ModelSafeGroup::GROUP_NON_BLOCKING. + // Bookmarks dropped because it's nonblocking. // Passwords dropped because of no password store. ExpectRoutingInfo({NIGORI}); }
diff --git a/components/sync/engine/sync_encryption_handler.h b/components/sync/engine/sync_encryption_handler.h index bac82f4f..4bfa43f3 100644 --- a/components/sync/engine/sync_encryption_handler.h +++ b/components/sync/engine/sync_encryption_handler.h
@@ -20,17 +20,6 @@ class KeystoreKeysHandler; enum class PassphraseType; -// Reasons due to which Cryptographer might require a passphrase. -enum PassphraseRequiredReason { - REASON_ENCRYPTION = 1, // The cryptographer requires a - // passphrase for its first attempt at - // encryption. Happens only during - // migration or upgrade. - REASON_DECRYPTION = 2, // The cryptographer requires a - // passphrase for its first attempt at - // decryption. -}; - // Enum used to distinguish which bootstrap encryption token is being updated. enum BootstrapTokenType { PASSPHRASE_BOOTSTRAP_TOKEN, @@ -55,20 +44,13 @@ Observer() = default; virtual ~Observer() = default; - // Called when user interaction is required to obtain a valid passphrase. - // - If the passphrase is required for encryption, |reason| will be - // REASON_ENCRYPTION. - // - If the passphrase is required for the decryption of data that has - // already been encrypted, |reason| will be REASON_DECRYPTION. - // - If the passphrase is required because decryption failed, and a new - // passphrase is required, |reason| will be REASON_SET_PASSPHRASE_FAILED. - // + // Called when user interaction is required to obtain a valid passphrase for + // decryption. // |key_derivation_params| are the parameters that should be used to obtain // the key from the passphrase. // |pending_keys| is a copy of the cryptographer's pending keys, that may be // cached by the frontend for subsequent use by the UI. virtual void OnPassphraseRequired( - PassphraseRequiredReason reason, const KeyDerivationParams& key_derivation_params, const sync_pb::EncryptedData& pending_keys) = 0;
diff --git a/components/sync/engine/sync_engine_host.h b/components/sync/engine/sync_engine_host.h index 2e18fa5..7cf38ddf 100644 --- a/components/sync/engine/sync_engine_host.h +++ b/components/sync/engine/sync_engine_host.h
@@ -31,8 +31,8 @@ // process changes. If success is false, initialization wasn't able to be // completed and should be retried. // - // |js_backend| is what about:sync interacts with. It is initialized only if - // |success| is true. + // |js_backend| is what chrome://sync-internals interacts with. It is + // initialized only if |success| is true. virtual void OnEngineInitialized( ModelTypeSet initial_types,
diff --git a/components/sync/engine/sync_manager.h b/components/sync/engine/sync_manager.h index ae07908..a4d300e 100644 --- a/components/sync/engine/sync_manager.h +++ b/components/sync/engine/sync_manager.h
@@ -24,7 +24,6 @@ #include "components/sync/engine/connection_status.h" #include "components/sync/engine/engine_components_factory.h" #include "components/sync/engine/events/protocol_event.h" -#include "components/sync/engine/model_safe_worker.h" #include "components/sync/engine/model_type_connector.h" #include "components/sync/engine/net/http_post_provider_factory.h" #include "components/sync/engine/sync_credentials.h" @@ -106,8 +105,6 @@ // Used to communicate with the sync server. std::unique_ptr<HttpPostProviderFactory> post_factory; - std::vector<scoped_refptr<ModelSafeWorker>> workers; - std::unique_ptr<SyncEncryptionHandler::Observer> encryption_observer_proxy; // Must outlive SyncManager.
diff --git a/components/sync/engine/sync_status.h b/components/sync/engine/sync_status.h index da54f38..4e4e4108 100644 --- a/components/sync/engine/sync_status.h +++ b/components/sync/engine/sync_status.h
@@ -21,7 +21,7 @@ // This struct is closely tied to the AllStatus object which uses instances of // it to track and report on the sync engine's internal state, and the functions // in sync_ui_util.cc which convert the contents of this struct into a -// DictionaryValue used to populate the about:sync summary tab. +// DictionaryValue used to populate the chrome://sync-internals summary tab. struct SyncStatus { SyncStatus(); SyncStatus(const SyncStatus& other);
diff --git a/components/sync/engine/sync_string_conversions.cc b/components/sync/engine/sync_string_conversions.cc index b48d384..177e078 100644 --- a/components/sync/engine/sync_string_conversions.cc +++ b/components/sync/engine/sync_string_conversions.cc
@@ -24,17 +24,6 @@ return "INVALID_CONNECTION_STATUS"; } -// Helper function that converts a PassphraseRequiredReason value to a string. -const char* PassphraseRequiredReasonToString(PassphraseRequiredReason reason) { - switch (reason) { - ENUM_CASE(REASON_ENCRYPTION); - ENUM_CASE(REASON_DECRYPTION); - } - - NOTREACHED(); - return "INVALID_REASON"; -} - const char* PassphraseTypeToString(PassphraseType type) { switch (type) { ENUM_CASE(PassphraseType::kImplicitPassphrase);
diff --git a/components/sync/engine/sync_string_conversions.h b/components/sync/engine/sync_string_conversions.h index 84bee5e..89be849 100644 --- a/components/sync/engine/sync_string_conversions.h +++ b/components/sync/engine/sync_string_conversions.h
@@ -15,9 +15,6 @@ const char* ConnectionStatusToString(ConnectionStatus status); -// Returns the string representation of a PassphraseRequiredReason value. -const char* PassphraseRequiredReasonToString(PassphraseRequiredReason reason); - const char* PassphraseTypeToString(PassphraseType type); const char* BootstrapTokenTypeToString(BootstrapTokenType type);
diff --git a/components/sync/engine_impl/all_status.h b/components/sync/engine_impl/all_status.h index 53985c0..cae2c6e 100644 --- a/components/sync/engine_impl/all_status.h +++ b/components/sync/engine_impl/all_status.h
@@ -26,12 +26,12 @@ // state upon change. It can send to observers a snapshot of this state as a // SyncStatus object, aggregating all this data into one place. // -// Most of this data ends up on the about:sync page. But the page is only -// 'pinged' to update itself at the end of a sync cycle. A user could refresh -// manually, but unless their timing is excellent it's unlikely that a user will -// see any state in mid-sync cycle. We have no plans to change this. However, -// we will continue to collect data and update state mid-sync-cycle in case we -// need to debug slow or stuck sync cycles. +// Most of this data ends up on the chrome://sync-internals page. But the page +// is only 'pinged' to update itself at the end of a sync cycle. A user could +// refresh manually, but unless their timing is excellent it's unlikely that a +// user will see any state in mid-sync cycle. We have no plans to change this. +// However, we will continue to collect data and update state mid-sync-cycle in +// case we need to debug slow or stuck sync cycles. class AllStatus : public SyncEngineEventListener { public: AllStatus();
diff --git a/components/sync/engine_impl/commit.h b/components/sync/engine_impl/commit.h index f9b95be..c893cd1 100644 --- a/components/sync/engine_impl/commit.h +++ b/components/sync/engine_impl/commit.h
@@ -15,7 +15,6 @@ #include "components/sync/base/extensions_activity.h" #include "components/sync/base/model_type.h" #include "components/sync/base/syncer_error.h" -#include "components/sync/engine/model_safe_worker.h" #include "components/sync/engine_impl/commit_contribution.h" #include "components/sync/engine_impl/cycle/nudge_tracker.h" #include "components/sync/protocol/sync.pb.h"
diff --git a/components/sync/engine_impl/commit_contribution_impl.h b/components/sync/engine_impl/commit_contribution_impl.h index 52a7af7c..4a0b42b 100644 --- a/components/sync/engine_impl/commit_contribution_impl.h +++ b/components/sync/engine_impl/commit_contribution_impl.h
@@ -10,6 +10,7 @@ #include <vector> +#include "base/callback.h" #include "base/macros.h" #include "components/sync/base/passphrase_enums.h" #include "components/sync/engine/commit_and_get_updates_types.h"
diff --git a/components/sync/engine_impl/commit_processor.cc b/components/sync/engine_impl/commit_processor.cc index 7f621916f..1abb5cd 100644 --- a/components/sync/engine_impl/commit_processor.cc +++ b/components/sync/engine_impl/commit_processor.cc
@@ -8,6 +8,7 @@ #include <utility> #include "base/metrics/histogram_macros.h" +#include "base/notreached.h" #include "components/sync/engine_impl/commit_contribution.h" #include "components/sync/engine_impl/commit_contributor.h" #include "components/sync/protocol/sync.pb.h"
diff --git a/components/sync/engine_impl/commit_processor.h b/components/sync/engine_impl/commit_processor.h index 5c135eb..57676655 100644 --- a/components/sync/engine_impl/commit_processor.h +++ b/components/sync/engine_impl/commit_processor.h
@@ -12,7 +12,6 @@ #include "base/macros.h" #include "components/sync/base/model_type.h" -#include "components/sync/engine/model_safe_worker.h" #include "components/sync/engine_impl/commit.h" #include "components/sync/engine_impl/model_type_registry.h"
diff --git a/components/sync/engine_impl/cycle/status_controller.h b/components/sync/engine_impl/cycle/status_controller.h index 343ac2f..85835405 100644 --- a/components/sync/engine_impl/cycle/status_controller.h +++ b/components/sync/engine_impl/cycle/status_controller.h
@@ -11,7 +11,6 @@ #include "base/macros.h" #include "base/time/time.h" #include "components/sync/engine/cycle/model_neutral_state.h" -#include "components/sync/engine/model_safe_worker.h" namespace syncer {
diff --git a/components/sync/engine_impl/debug_info_event_listener.cc b/components/sync/engine_impl/debug_info_event_listener.cc index 51a5ff562..4d3bebd9 100644 --- a/components/sync/engine_impl/debug_info_event_listener.cc +++ b/components/sync/engine_impl/debug_info_event_listener.cc
@@ -62,7 +62,6 @@ } void DebugInfoEventListener::OnPassphraseRequired( - PassphraseRequiredReason reason, const KeyDerivationParams& key_derivation_params, const sync_pb::EncryptedData& pending_keys) { DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
diff --git a/components/sync/engine_impl/debug_info_event_listener.h b/components/sync/engine_impl/debug_info_event_listener.h index 7e805d7..bb86968 100644 --- a/components/sync/engine_impl/debug_info_event_listener.h +++ b/components/sync/engine_impl/debug_info_event_listener.h
@@ -54,7 +54,6 @@ // SyncEncryptionHandler::Observer implementation. void OnPassphraseRequired( - PassphraseRequiredReason reason, const KeyDerivationParams& key_derivation_params, const sync_pb::EncryptedData& pending_keys) override; void OnPassphraseAccepted() override;
diff --git a/components/sync/engine_impl/get_updates_processor.h b/components/sync/engine_impl/get_updates_processor.h index 0380d982..6a02ee10 100644 --- a/components/sync/engine_impl/get_updates_processor.h +++ b/components/sync/engine_impl/get_updates_processor.h
@@ -11,7 +11,7 @@ #include "base/gtest_prod_util.h" #include "base/macros.h" #include "components/sync/base/model_type.h" -#include "components/sync/engine/model_safe_worker.h" +#include "components/sync/base/syncer_error.h" #include "components/sync/engine_impl/model_type_registry.h" #include "components/sync/protocol/sync.pb.h"
diff --git a/components/sync/engine_impl/get_updates_processor_unittest.cc b/components/sync/engine_impl/get_updates_processor_unittest.cc index 75a0ba61..9f533b1 100644 --- a/components/sync/engine_impl/get_updates_processor_unittest.cc +++ b/components/sync/engine_impl/get_updates_processor_unittest.cc
@@ -18,7 +18,6 @@ #include "components/sync/engine_impl/cycle/status_controller.h" #include "components/sync/engine_impl/get_updates_delegate.h" #include "components/sync/engine_impl/update_handler.h" -#include "components/sync/test/engine/fake_model_worker.h" #include "components/sync/test/engine/mock_update_handler.h" #include "components/sync/test/mock_invalidation.h" #include "testing/gtest/include/gtest/gtest.h"
diff --git a/components/sync/engine_impl/js_sync_encryption_handler_observer.cc b/components/sync/engine_impl/js_sync_encryption_handler_observer.cc index 12f3f8b..293085b09 100644 --- a/components/sync/engine_impl/js_sync_encryption_handler_observer.cc +++ b/components/sync/engine_impl/js_sync_encryption_handler_observer.cc
@@ -29,15 +29,12 @@ } void JsSyncEncryptionHandlerObserver::OnPassphraseRequired( - PassphraseRequiredReason reason, const KeyDerivationParams& key_derivation_params, const sync_pb::EncryptedData& pending_keys) { if (!event_handler_.IsInitialized()) { return; } - base::DictionaryValue details; - details.SetString("reason", PassphraseRequiredReasonToString(reason)); - HandleJsEvent(FROM_HERE, "onPassphraseRequired", JsEventDetails(&details)); + HandleJsEvent(FROM_HERE, "onPassphraseRequired", JsEventDetails()); } void JsSyncEncryptionHandlerObserver::OnPassphraseAccepted() {
diff --git a/components/sync/engine_impl/js_sync_encryption_handler_observer.h b/components/sync/engine_impl/js_sync_encryption_handler_observer.h index 51188b05..00f2696f 100644 --- a/components/sync/engine_impl/js_sync_encryption_handler_observer.h +++ b/components/sync/engine_impl/js_sync_encryption_handler_observer.h
@@ -32,7 +32,6 @@ // SyncEncryptionHandlerObserver::Observer implementation. void OnPassphraseRequired( - PassphraseRequiredReason reason, const KeyDerivationParams& key_derivation_params, const sync_pb::EncryptedData& pending_keys) override; void OnPassphraseAccepted() override;
diff --git a/components/sync/engine_impl/js_sync_encryption_handler_observer_unittest.cc b/components/sync/engine_impl/js_sync_encryption_handler_observer_unittest.cc index d016736..8d6c92d 100644 --- a/components/sync/engine_impl/js_sync_encryption_handler_observer_unittest.cc +++ b/components/sync/engine_impl/js_sync_encryption_handler_observer_unittest.cc
@@ -59,28 +59,11 @@ TEST_F(JsSyncEncryptionHandlerObserverTest, OnPassphraseRequired) { InSequence dummy; - base::DictionaryValue reason_passphrase_not_required_details; - base::DictionaryValue reason_encryption_details; - base::DictionaryValue reason_decryption_details; - - reason_encryption_details.SetString( - "reason", PassphraseRequiredReasonToString(REASON_ENCRYPTION)); - reason_decryption_details.SetString( - "reason", PassphraseRequiredReasonToString(REASON_DECRYPTION)); - - EXPECT_CALL(mock_js_event_handler_, - HandleJsEvent("onPassphraseRequired", - HasDetailsAsDictionary(reason_encryption_details))); - EXPECT_CALL(mock_js_event_handler_, - HandleJsEvent("onPassphraseRequired", - HasDetailsAsDictionary(reason_decryption_details))); - + EXPECT_CALL( + mock_js_event_handler_, + HandleJsEvent("onPassphraseRequired", HasDetails(JsEventDetails()))); js_sync_encryption_handler_observer_.OnPassphraseRequired( - REASON_ENCRYPTION, KeyDerivationParams::CreateForPbkdf2(), - sync_pb::EncryptedData()); - js_sync_encryption_handler_observer_.OnPassphraseRequired( - REASON_DECRYPTION, KeyDerivationParams::CreateForPbkdf2(), - sync_pb::EncryptedData()); + KeyDerivationParams::CreateForPbkdf2(), sync_pb::EncryptedData()); PumpLoop(); }
diff --git a/components/sync/engine_impl/model_type_connector_proxy.h b/components/sync/engine_impl/model_type_connector_proxy.h index cf5f3599..d145b901 100644 --- a/components/sync/engine_impl/model_type_connector_proxy.h +++ b/components/sync/engine_impl/model_type_connector_proxy.h
@@ -10,7 +10,6 @@ #include "base/memory/weak_ptr.h" #include "base/sequenced_task_runner.h" #include "components/sync/base/model_type.h" -#include "components/sync/engine/model_safe_worker.h" #include "components/sync/engine/model_type_connector.h" namespace syncer {
diff --git a/components/sync/engine_impl/model_type_registry.cc b/components/sync/engine_impl/model_type_registry.cc index 158a913..2c95d3a 100644 --- a/components/sync/engine_impl/model_type_registry.cc +++ b/components/sync/engine_impl/model_type_registry.cc
@@ -51,19 +51,12 @@ } // namespace -ModelTypeRegistry::ModelTypeRegistry( - const std::vector<scoped_refptr<ModelSafeWorker>>& workers, - NudgeHandler* nudge_handler, - CancelationSignal* cancelation_signal, - KeystoreKeysHandler* keystore_keys_handler) +ModelTypeRegistry::ModelTypeRegistry(NudgeHandler* nudge_handler, + CancelationSignal* cancelation_signal, + KeystoreKeysHandler* keystore_keys_handler) : nudge_handler_(nudge_handler), cancelation_signal_(cancelation_signal), - keystore_keys_handler_(keystore_keys_handler) { - for (size_t i = 0u; i < workers.size(); ++i) { - workers_map_.insert( - std::make_pair(workers[i]->GetModelSafeGroup(), workers[i])); - } -} + keystore_keys_handler_(keystore_keys_handler) {} ModelTypeRegistry::~ModelTypeRegistry() = default; @@ -190,7 +183,6 @@ } void ModelTypeRegistry::OnPassphraseRequired( - PassphraseRequiredReason reason, const KeyDerivationParams& key_derivation_params, const sync_pb::EncryptedData& pending_keys) {}
diff --git a/components/sync/engine_impl/model_type_registry.h b/components/sync/engine_impl/model_type_registry.h index f617dc5e..959931a 100644 --- a/components/sync/engine_impl/model_type_registry.h +++ b/components/sync/engine_impl/model_type_registry.h
@@ -15,7 +15,6 @@ #include "components/sync/base/model_type.h" #include "components/sync/base/passphrase_enums.h" #include "components/sync/engine/commit_and_get_updates_types.h" -#include "components/sync/engine/model_safe_worker.h" #include "components/sync/engine/model_type_connector.h" #include "components/sync/engine/sync_encryption_handler.h" #include "components/sync/engine_impl/nudge_handler.h" @@ -36,8 +35,7 @@ class ModelTypeRegistry : public ModelTypeConnector, public SyncEncryptionHandler::Observer { public: - ModelTypeRegistry(const std::vector<scoped_refptr<ModelSafeWorker>>& workers, - NudgeHandler* nudge_handler, + ModelTypeRegistry(NudgeHandler* nudge_handler, CancelationSignal* cancelation_signal, KeystoreKeysHandler* keystore_keys_handler); ~ModelTypeRegistry() override; @@ -52,7 +50,6 @@ // Implementation of SyncEncryptionHandler::Observer. void OnPassphraseRequired( - PassphraseRequiredReason reason, const KeyDerivationParams& key_derivation_params, const sync_pb::EncryptedData& pending_keys) override; void OnPassphraseAccepted() override; @@ -111,9 +108,6 @@ // Map of DebugInfoEmitters for sync data types. Does not own its contents. DataTypeDebugInfoEmitterMap data_type_debug_info_emitter_map_; - // The known ModelSafeWorkers. - std::map<ModelSafeGroup, scoped_refptr<ModelSafeWorker>> workers_map_; - // A copy of the most recent cryptographer. std::unique_ptr<Cryptographer> cryptographer_;
diff --git a/components/sync/engine_impl/model_type_registry_unittest.cc b/components/sync/engine_impl/model_type_registry_unittest.cc index 91fac7c..7b546c6 100644 --- a/components/sync/engine_impl/model_type_registry_unittest.cc +++ b/components/sync/engine_impl/model_type_registry_unittest.cc
@@ -14,7 +14,6 @@ #include "components/sync/engine/data_type_activation_response.h" #include "components/sync/engine/fake_model_type_processor.h" #include "components/sync/protocol/model_type_state.pb.h" -#include "components/sync/test/engine/fake_model_worker.h" #include "components/sync/test/engine/mock_nudge_handler.h" #include "components/sync/test/fake_sync_encryption_handler.h" #include "testing/gtest/include/gtest/gtest.h" @@ -26,22 +25,11 @@ class ModelTypeRegistryTest : public ::testing::Test { public: void SetUp() override { - scoped_refptr<ModelSafeWorker> passive_worker( - new FakeModelWorker(GROUP_PASSIVE)); - scoped_refptr<ModelSafeWorker> ui_worker( - new FakeModelWorker(GROUP_NON_BLOCKING)); - workers_.push_back(passive_worker); - workers_.push_back(ui_worker); - registry_ = std::make_unique<ModelTypeRegistry>( - workers_, &mock_nudge_handler_, &cancelation_signal_, - &encryption_handler_); + &mock_nudge_handler_, &cancelation_signal_, &encryption_handler_); } - void TearDown() override { - registry_.reset(); - workers_.clear(); - } + void TearDown() override { registry_.reset(); } ModelTypeRegistry* registry() { return registry_.get(); } @@ -66,7 +54,6 @@ FakeSyncEncryptionHandler encryption_handler_; CancelationSignal cancelation_signal_; - std::vector<scoped_refptr<ModelSafeWorker>> workers_; std::unique_ptr<ModelTypeRegistry> registry_; MockNudgeHandler mock_nudge_handler_; };
diff --git a/components/sync/engine_impl/sync_manager_impl.cc b/components/sync/engine_impl/sync_manager_impl.cc index b4bfd17..349304d 100644 --- a/components/sync/engine_impl/sync_manager_impl.cc +++ b/components/sync/engine_impl/sync_manager_impl.cc
@@ -179,7 +179,7 @@ } model_type_registry_ = std::make_unique<ModelTypeRegistry>( - args->workers, this, args->cancelation_signal, + this, args->cancelation_signal, sync_encryption_handler_->GetKeystoreKeysHandler()); sync_encryption_handler_->AddObserver(model_type_registry_.get()); @@ -227,7 +227,6 @@ } void SyncManagerImpl::OnPassphraseRequired( - PassphraseRequiredReason reason, const KeyDerivationParams& key_derivation_params, const sync_pb::EncryptedData& pending_keys) { // Does nothing.
diff --git a/components/sync/engine_impl/sync_manager_impl.h b/components/sync/engine_impl/sync_manager_impl.h index 6798d31..9fa06bca 100644 --- a/components/sync/engine_impl/sync_manager_impl.h +++ b/components/sync/engine_impl/sync_manager_impl.h
@@ -86,7 +86,6 @@ // SyncEncryptionHandler::Observer implementation. void OnPassphraseRequired( - PassphraseRequiredReason reason, const KeyDerivationParams& key_derivation_params, const sync_pb::EncryptedData& pending_keys) override; void OnPassphraseAccepted() override; @@ -187,7 +186,7 @@ bool observing_network_connectivity_changes_; // Map used to store the notification info to be displayed in - // about:sync page. + // chrome://sync-internals page. NotificationInfoMap notification_info_map_; // These are for interacting with chrome://sync-internals.
diff --git a/components/sync/engine_impl/sync_manager_impl_unittest.cc b/components/sync/engine_impl/sync_manager_impl_unittest.cc index d3d37e2..7294d402 100644 --- a/components/sync/engine_impl/sync_manager_impl_unittest.cc +++ b/components/sync/engine_impl/sync_manager_impl_unittest.cc
@@ -28,7 +28,6 @@ #include "components/sync/base/model_type_test_util.h" #include "components/sync/engine/engine_util.h" #include "components/sync/engine/events/protocol_event.h" -#include "components/sync/engine/model_safe_worker.h" #include "components/sync/engine/net/http_post_provider_factory.h" #include "components/sync/engine/net/http_post_provider_interface.h" #include "components/sync/engine/polling_constants.h" @@ -45,7 +44,6 @@ #include "components/sync/protocol/proto_value_conversions.h" #include "components/sync/protocol/sync.pb.h" #include "components/sync/test/callback_counter.h" -#include "components/sync/test/engine/fake_model_worker.h" #include "components/sync/test/engine/fake_sync_scheduler.h" #include "components/sync/test/fake_sync_encryption_handler.h" #include "services/network/test/test_network_connection_tracker.h" @@ -115,9 +113,8 @@ class SyncEncryptionHandlerObserverMock : public SyncEncryptionHandler::Observer { public: - MOCK_METHOD3(OnPassphraseRequired, - void(PassphraseRequiredReason, - const KeyDerivationParams&, + MOCK_METHOD2(OnPassphraseRequired, + void(const KeyDerivationParams&, const sync_pb::EncryptedData&)); // NOLINT MOCK_METHOD0(OnPassphraseAccepted, void()); // NOLINT MOCK_METHOD0(OnTrustedVaultKeyRequired, void()); // NOLINT @@ -160,14 +157,6 @@ EXPECT_FALSE(js_backend_.IsInitialized()); - std::vector<scoped_refptr<ModelSafeWorker>> workers; - - // This works only because all routing info types are GROUP_PASSIVE. - // If we had types in other groups, we would need additional workers - // to support them. - scoped_refptr<ModelSafeWorker> worker = new FakeModelWorker(GROUP_PASSIVE); - workers.push_back(worker); - auto encryption_observer = std::make_unique<StrictMock<SyncEncryptionHandlerObserverMock>>(); encryption_observer_ = encryption_observer.get(); @@ -175,7 +164,6 @@ SyncManager::InitArgs args; args.service_url = GURL("https://example.com/"); args.post_factory = std::make_unique<TestHttpPostProviderFactory>(); - args.workers = workers; args.encryption_observer_proxy = std::move(encryption_observer); args.extensions_activity = extensions_activity_.get(); if (!enable_local_sync_backend)
diff --git a/components/sync/engine_impl/sync_scheduler_impl_unittest.cc b/components/sync/engine_impl/sync_scheduler_impl_unittest.cc index e4acf24..d135413 100644 --- a/components/sync/engine_impl/sync_scheduler_impl_unittest.cc +++ b/components/sync/engine_impl/sync_scheduler_impl_unittest.cc
@@ -27,7 +27,6 @@ #include "components/sync/engine_impl/backoff_delay_provider.h" #include "components/sync/engine_impl/cycle/test_util.h" #include "components/sync/test/callback_counter.h" -#include "components/sync/test/engine/fake_model_worker.h" #include "components/sync/test/engine/mock_connection_manager.h" #include "components/sync/test/engine/mock_nudge_handler.h" #include "components/sync/test/fake_sync_encryption_handler.h" @@ -128,17 +127,11 @@ delay_ = nullptr; extensions_activity_ = new ExtensionsActivity(); - workers_.clear(); - workers_.push_back( - base::MakeRefCounted<FakeModelWorker>(GROUP_NON_BLOCKING)); - workers_.push_back(base::MakeRefCounted<FakeModelWorker>(GROUP_PASSIVE)); - connection_ = std::make_unique<MockConnectionManager>(); connection_->SetServerReachable(); model_type_registry_ = std::make_unique<ModelTypeRegistry>( - workers_, &mock_nudge_handler_, &cancelation_signal_, - &encryption_handler_); + &mock_nudge_handler_, &cancelation_signal_, &encryption_handler_); model_type_registry_->ConnectDataType( HISTORY_DELETE_DIRECTIVES, MakeFakeActivationResponse(HISTORY_DELETE_DIRECTIVES)); @@ -335,7 +328,6 @@ MockNudgeHandler mock_nudge_handler_; MockSyncer* syncer_; MockDelayProvider* delay_; - std::vector<scoped_refptr<ModelSafeWorker>> workers_; scoped_refptr<ExtensionsActivity> extensions_activity_; base::WeakPtrFactory<SyncSchedulerImplTest> weak_ptr_factory_{this}; };
diff --git a/components/sync/engine_impl/syncer_unittest.cc b/components/sync/engine_impl/syncer_unittest.cc index 43be9da8..d5614f35 100644 --- a/components/sync/engine_impl/syncer_unittest.cc +++ b/components/sync/engine_impl/syncer_unittest.cc
@@ -31,7 +31,6 @@ #include "components/sync/base/time.h" #include "components/sync/engine/data_type_activation_response.h" #include "components/sync/engine/forwarding_model_type_processor.h" -#include "components/sync/engine/model_safe_worker.h" #include "components/sync/engine_impl/backoff_delay_provider.h" #include "components/sync/engine_impl/cycle/mock_debug_info_getter.h" #include "components/sync/engine_impl/cycle/sync_cycle_context.h" @@ -41,7 +40,6 @@ #include "components/sync/nigori/keystore_keys_handler.h" #include "components/sync/protocol/bookmark_specifics.pb.h" #include "components/sync/protocol/preference_specifics.pb.h" -#include "components/sync/test/engine/fake_model_worker.h" #include "components/sync/test/engine/mock_connection_manager.h" #include "components/sync/test/engine/mock_model_type_processor.h" #include "components/sync/test/engine/mock_nudge_handler.h" @@ -154,14 +152,11 @@ void SetUp() override { mock_server_ = std::make_unique<MockConnectionManager>(); debug_info_getter_ = std::make_unique<MockDebugInfoGetter>(); - workers_.push_back(scoped_refptr<ModelSafeWorker>( - new FakeModelWorker(GROUP_NON_BLOCKING))); std::vector<SyncEngineEventListener*> listeners; listeners.push_back(this); model_type_registry_ = std::make_unique<ModelTypeRegistry>( - workers_, &mock_nudge_handler_, &cancelation_signal_, - &encryption_handler_); + &mock_nudge_handler_, &cancelation_signal_, &encryption_handler_); EnableDatatype(BOOKMARKS); EnableDatatype(EXTENSIONS); @@ -258,7 +253,6 @@ base::TimeDelta last_sessions_commit_delay_; base::TimeDelta last_bookmarks_commit_delay_; int last_client_invalidation_hint_buffer_size_; - std::vector<scoped_refptr<ModelSafeWorker>> workers_; ModelTypeSet enabled_datatypes_; NudgeTracker nudge_tracker_;
diff --git a/components/sync/js/README b/components/sync/js/README index 3a99d1e7..92448bce 100644 --- a/components/sync/js/README +++ b/components/sync/js/README
@@ -8,7 +8,7 @@ offer better safety guarantees, and to dispatch requests to different threads. All that remains are some WeakHandles that allow us to send JsEvents from the -sync backend to about:sync. The SyncInternalsUI implements JsEventHandler in +sync backend to chrome://sync-internals. The SyncInternalsUI implements JsEventHandler in order to receive these events. The SyncManager implements JsBackend in order to send them. The SyncJsController acts as an intermediary between them.
diff --git a/components/sync/model/sync_error.h b/components/sync/model/sync_error.h index eaf1943..ab3acde 100644 --- a/components/sync/model/sync_error.h +++ b/components/sync/model/sync_error.h
@@ -18,7 +18,7 @@ namespace syncer { // Sync errors are used for debug purposes and handled internally and/or -// exposed through Chrome's "about:sync" internal page. +// exposed through Chrome's "chrome://sync-internals" internal page. // This class is copy-friendly and thread-safe. class SyncError { public:
diff --git a/components/sync/nigori/nigori_sync_bridge_impl.cc b/components/sync/nigori/nigori_sync_bridge_impl.cc index 92a3a79..59c4295ba7 100644 --- a/components/sync/nigori/nigori_sync_bridge_impl.cc +++ b/components/sync/nigori/nigori_sync_bridge_impl.cc
@@ -357,12 +357,10 @@ // SyncEncryptionHandler::Observer implementation. void OnPassphraseRequired( - PassphraseRequiredReason reason, const KeyDerivationParams& key_derivation_params, const sync_pb::EncryptedData& pending_keys) override { for (auto& observer : observers_) { - observer.OnPassphraseRequired(reason, key_derivation_params, - pending_keys); + observer.OnPassphraseRequired(key_derivation_params, pending_keys); } } @@ -1142,8 +1140,7 @@ case NigoriSpecifics::CUSTOM_PASSPHRASE: case NigoriSpecifics::FROZEN_IMPLICIT_PASSPHRASE: broadcasting_observer_->OnPassphraseRequired( - REASON_DECRYPTION, GetKeyDerivationParamsForPendingKeys(), - *state_.pending_keys); + GetKeyDerivationParamsForPendingKeys(), *state_.pending_keys); break; case NigoriSpecifics::TRUSTED_VAULT_PASSPHRASE: broadcasting_observer_->OnTrustedVaultKeyRequired();
diff --git a/components/sync/nigori/nigori_sync_bridge_impl_unittest.cc b/components/sync/nigori/nigori_sync_bridge_impl_unittest.cc index 024b22d..adebf18 100644 --- a/components/sync/nigori/nigori_sync_bridge_impl_unittest.cc +++ b/components/sync/nigori/nigori_sync_bridge_impl_unittest.cc
@@ -281,7 +281,7 @@ class MockNigoriLocalChangeProcessor : public NigoriLocalChangeProcessor { public: MockNigoriLocalChangeProcessor() = default; - ~MockNigoriLocalChangeProcessor() = default; + ~MockNigoriLocalChangeProcessor() override = default; MOCK_METHOD2(ModelReadyToSync, void(NigoriSyncBridge*, NigoriMetadataBatch)); MOCK_METHOD1(Put, void(std::unique_ptr<EntityData>)); @@ -296,12 +296,10 @@ class MockObserver : public SyncEncryptionHandler::Observer { public: MockObserver() = default; - ~MockObserver() = default; + ~MockObserver() override = default; - MOCK_METHOD3(OnPassphraseRequired, - void(PassphraseRequiredReason, - const KeyDerivationParams&, - const sync_pb::EncryptedData&)); + MOCK_METHOD2(OnPassphraseRequired, + void(const KeyDerivationParams&, const sync_pb::EncryptedData&)); MOCK_METHOD0(OnPassphraseAccepted, void()); MOCK_METHOD0(OnTrustedVaultKeyRequired, void()); MOCK_METHOD0(OnTrustedVaultKeyAccepted, void()); @@ -408,7 +406,6 @@ EXPECT_CALL( *observer(), OnPassphraseRequired( - /*reason=*/REASON_DECRYPTION, /*key_derivation_params=*/KeyDerivationParams::CreateForPbkdf2(), /*pending_keys=*/ EncryptedDataEq(entity_data.specifics.nigori().encryption_keybag()))); @@ -439,7 +436,7 @@ /*keystore_decryptor_params=*/kKeystoreKeyParams, /*keystore_key_params=*/kKeystoreKeyParams); - EXPECT_CALL(*observer(), OnPassphraseRequired(_, _, _)).Times(0); + EXPECT_CALL(*observer(), OnPassphraseRequired(_, _)).Times(0); EXPECT_CALL(*observer(), OnTrustedVaultKeyRequired()).Times(0); EXPECT_TRUE(bridge()->SetKeystoreKeys({kRawKeystoreKey})); @@ -668,7 +665,6 @@ EXPECT_CALL( *observer(), OnPassphraseRequired( - /*reason=*/REASON_DECRYPTION, /*key_derivation_params=*/KeyDerivationParams::CreateForPbkdf2(), /*pending_keys=*/ EncryptedDataEq(entity_data.specifics.nigori().encryption_keybag()))); @@ -743,7 +739,6 @@ EXPECT_CALL( *observer(), OnPassphraseRequired( - /*reason=*/REASON_DECRYPTION, /*key_derivation_params=*/KeyDerivationParams::CreateForPbkdf2(), /*pending_keys=*/ EncryptedDataEq(expected_pending_keys))); @@ -959,7 +954,6 @@ EXPECT_CALL( *observer(), OnPassphraseRequired( - /*reason=*/REASON_DECRYPTION, /*key_derivation_params=*/passphrase_key_params.derivation_params, /*pending_keys=*/ EncryptedDataEq(entity_data.specifics.nigori().encryption_keybag()))); @@ -1139,7 +1133,7 @@ EXPECT_CALL(observer, OnCryptographerStateChanged(NotNull(), /*has_pending_keys=*/false)); - EXPECT_CALL(observer, OnPassphraseRequired(_, _, _)).Times(0); + EXPECT_CALL(observer, OnPassphraseRequired(_, _)).Times(0); ASSERT_THAT(bridge->MergeSyncData(std::move(entity_data)), Eq(base::nullopt)); const Cryptographer& cryptographer = bridge->GetCryptographerForTesting(); @@ -1272,7 +1266,7 @@ *entity_data.specifics.mutable_nigori() = BuildTrustedVaultNigoriSpecifics({kTrustedVaultKey}); - EXPECT_CALL(*observer(), OnPassphraseRequired(_, _, _)).Times(0); + EXPECT_CALL(*observer(), OnPassphraseRequired(_, _)).Times(0); ASSERT_TRUE(bridge()->SetKeystoreKeys({kRawKeystoreKey})); @@ -1312,7 +1306,7 @@ *default_entity_data.specifics.mutable_nigori() = sync_pb::NigoriSpecifics::default_instance(); - EXPECT_CALL(*observer(), OnPassphraseRequired(_, _, _)).Times(0); + EXPECT_CALL(*observer(), OnPassphraseRequired(_, _)).Times(0); ASSERT_TRUE(bridge()->SetKeystoreKeys({kRawKeystoreKey})); // Note: passing default Nigori to MergeSyncData() leads to instantiation of @@ -1355,7 +1349,7 @@ ShouldProcessRemoteKeyRotationForTrustedVault) { const std::vector<uint8_t> kRotatedTrustedVaultKey = {7, 8, 9, 10}; - EXPECT_CALL(*observer(), OnPassphraseRequired(_, _, _)).Times(0); + EXPECT_CALL(*observer(), OnPassphraseRequired(_, _)).Times(0); EntityData entity_data; *entity_data.specifics.mutable_nigori() =
diff --git a/components/sync/test/engine/fake_model_worker.cc b/components/sync/test/engine/fake_model_worker.cc deleted file mode 100644 index d9868271..0000000 --- a/components/sync/test/engine/fake_model_worker.cc +++ /dev/null
@@ -1,36 +0,0 @@ -// Copyright (c) 2012 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 "components/sync/test/engine/fake_model_worker.h" - -#include <utility> - -namespace syncer { - -FakeModelWorker::FakeModelWorker(ModelSafeGroup group) : group_(group) {} - -FakeModelWorker::~FakeModelWorker() { - // We may need to relax this is FakeModelWorker is used in a - // multi-threaded test; since ModelSafeWorkers are - // RefCountedThreadSafe, they could theoretically be destroyed from - // a different thread. - DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); -} - -void FakeModelWorker::ScheduleWork(base::OnceClosure work) { - DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); - // Simply do the work on the current thread. - std::move(work).Run(); -} - -ModelSafeGroup FakeModelWorker::GetModelSafeGroup() { - DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); - return group_; -} - -bool FakeModelWorker::IsOnModelSequence() { - return sequence_checker_.CalledOnValidSequence(); -} - -} // namespace syncer
diff --git a/components/sync/test/engine/fake_model_worker.h b/components/sync/test/engine/fake_model_worker.h deleted file mode 100644 index dd01374..0000000 --- a/components/sync/test/engine/fake_model_worker.h +++ /dev/null
@@ -1,39 +0,0 @@ -// Copyright (c) 2012 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. - -#ifndef COMPONENTS_SYNC_TEST_ENGINE_FAKE_MODEL_WORKER_H_ -#define COMPONENTS_SYNC_TEST_ENGINE_FAKE_MODEL_WORKER_H_ - -#include "base/macros.h" -#include "base/threading/thread_checker.h" -#include "components/sync/base/syncer_error.h" -#include "components/sync/engine/model_safe_worker.h" - -namespace syncer { - -// Fake implementation of ModelSafeWorker that does work on the -// current thread regardless of the group. -class FakeModelWorker : public ModelSafeWorker { - public: - explicit FakeModelWorker(ModelSafeGroup group); - - // ModelSafeWorker implementation. - ModelSafeGroup GetModelSafeGroup() override; - bool IsOnModelSequence() override; - - private: - ~FakeModelWorker() override; - - void ScheduleWork(base::OnceClosure work) override; - - const ModelSafeGroup group_; - - base::SequenceChecker sequence_checker_; - - DISALLOW_COPY_AND_ASSIGN(FakeModelWorker); -}; - -} // namespace syncer - -#endif // COMPONENTS_SYNC_TEST_ENGINE_FAKE_MODEL_WORKER_H_
diff --git a/components/viz/service/display_embedder/software_output_surface.cc b/components/viz/service/display_embedder/software_output_surface.cc index 31d68f0..d54e0ded 100644 --- a/components/viz/service/display_embedder/software_output_surface.cc +++ b/components/viz/service/display_embedder/software_output_surface.cc
@@ -26,10 +26,6 @@ std::unique_ptr<SoftwareOutputDevice> software_device) : OutputSurface(std::move(software_device)) { capabilities_.max_frames_pending = software_device_->MaxFramesPending(); - // Arbitrary max texture size to help avoid OOM crashes. A 8192*8192 RGBA - // texture will require ~268mb of memory so we probably don't want to allow - // much bigger. - capabilities_.max_render_target_size = 8192; } SoftwareOutputSurface::~SoftwareOutputSurface() = default;
diff --git a/content/browser/accessibility/cross_platform_accessibility_browsertest.cc b/content/browser/accessibility/cross_platform_accessibility_browsertest.cc index 4e6f8e4..0031785 100644 --- a/content/browser/accessibility/cross_platform_accessibility_browsertest.cc +++ b/content/browser/accessibility/cross_platform_accessibility_browsertest.cc
@@ -40,9 +40,10 @@ #include "ui/base/win/atl_module.h" #endif -#if defined(NDEBUG) && !defined(ADDRESS_SANITIZER) && \ - !defined(LEAK_SANITIZER) && !defined(MEMORY_SANITIZER) && \ - !defined(THREAD_SANITIZER) && !defined(UNDEFINED_SANITIZER) +#if defined(NDEBUG) && !defined(ADDRESS_SANITIZER) && \ + !defined(LEAK_SANITIZER) && !defined(MEMORY_SANITIZER) && \ + !defined(THREAD_SANITIZER) && !defined(UNDEFINED_SANITIZER) && \ + !defined(OS_ANDROID) #define IS_FAST_BUILD #endif
diff --git a/content/browser/devtools/protocol/devtools_protocol_browsertest.cc b/content/browser/devtools/protocol/devtools_protocol_browsertest.cc index 21d0844..3bb8c83003 100644 --- a/content/browser/devtools/protocol/devtools_protocol_browsertest.cc +++ b/content/browser/devtools/protocol/devtools_protocol_browsertest.cc
@@ -570,8 +570,8 @@ CaptureScreenshotAndCompareTo(expected_bitmap, ENCODING_JPEG, false); } -// ChromeOS does not support software compositing. -#if !defined(OS_CHROMEOS) +// ChromeOS and Android don't support software compositing. +#if !defined(OS_CHROMEOS) && !defined(OS_ANDROID) class NoGPUCaptureScreenshotTest : public CaptureScreenshotTest { void SetUpCommandLine(base::CommandLine* command_line) override { @@ -582,7 +582,7 @@ // Tests that large screenshots are composited fine with software compositor. // Regression test for https://crbug.com/1137291. -IN_PROC_BROWSER_TEST_F(NoGPUCaptureScreenshotTest, DISABLED_LargeScreenshot) { +IN_PROC_BROWSER_TEST_F(NoGPUCaptureScreenshotTest, LargeScreenshot) { // This test fails consistently on low-end Android devices. // See crbug.com/653637. // TODO(eseckler): Reenable with error limit if necessary. @@ -626,7 +626,7 @@ EXPECT_GT(static_cast<int>(SkColorGetB(bottom_left)), 128); } -#endif // !defined(OS_CHROMEOS) +#endif // !defined(OS_CHROMEOS) && !defined(OS_ANDROID) // Setting frame size (through RWHV) is not supported on Android. // This test seems to be very flaky on windows: https://crbug.com/801173
diff --git a/content/browser/media/capture/aura_window_video_capture_device.cc b/content/browser/media/capture/aura_window_video_capture_device.cc index 7ab685a0..28ece1a 100644 --- a/content/browser/media/capture/aura_window_video_capture_device.cc +++ b/content/browser/media/capture/aura_window_video_capture_device.cc
@@ -32,7 +32,7 @@ // Threading note: This is constructed on the device thread, while the // destructor and the rest of the class will run exclusively on the UI thread. -class AuraWindowVideoCaptureDevice::WindowTracker +class AuraWindowVideoCaptureDevice::WindowTracker final : public aura::WindowObserver, public base::SupportsWeakPtr< AuraWindowVideoCaptureDevice::WindowTracker> {
diff --git a/content/browser/media/capture/aura_window_video_capture_device.h b/content/browser/media/capture/aura_window_video_capture_device.h index 1299e74..9d54fb7 100644 --- a/content/browser/media/capture/aura_window_video_capture_device.h +++ b/content/browser/media/capture/aura_window_video_capture_device.h
@@ -25,7 +25,7 @@ // Captures the displayed contents of an aura::Window, producing a stream of // video frames. -class CONTENT_EXPORT AuraWindowVideoCaptureDevice +class CONTENT_EXPORT AuraWindowVideoCaptureDevice final : public FrameSinkVideoCaptureDevice, public base::SupportsWeakPtr<AuraWindowVideoCaptureDevice> { public:
diff --git a/content/browser/media/capture/frame_sink_video_capture_device.cc b/content/browser/media/capture/frame_sink_video_capture_device.cc index 64c426e..a0fedda 100644 --- a/content/browser/media/capture/frame_sink_video_capture_device.cc +++ b/content/browser/media/capture/frame_sink_video_capture_device.cc
@@ -44,7 +44,7 @@ // complete. VideoFrameReceiver requires owning an object that it will destroy // once consumption is complete. This class adapts between that scheme and // running a "done callback" to notify that consumption is complete. -class ScopedFrameDoneHelper +class ScopedFrameDoneHelper final : public base::ScopedClosureRunner, public media::VideoCaptureDevice::Client::Buffer::ScopedAccessPermission { public:
diff --git a/content/browser/media/capture/mouse_cursor_overlay_controller_aura.cc b/content/browser/media/capture/mouse_cursor_overlay_controller_aura.cc index f6f805f..c2a37b7 100644 --- a/content/browser/media/capture/mouse_cursor_overlay_controller_aura.cc +++ b/content/browser/media/capture/mouse_cursor_overlay_controller_aura.cc
@@ -16,8 +16,9 @@ namespace content { -class MouseCursorOverlayController::Observer : public ui::EventHandler, - public aura::WindowObserver { +class MouseCursorOverlayController::Observer final + : public ui::EventHandler, + public aura::WindowObserver { public: explicit Observer(MouseCursorOverlayController* controller, aura::Window* window)
diff --git a/content/browser/media/capture/slow_capture_overlay_chromeos.h b/content/browser/media/capture/slow_capture_overlay_chromeos.h index 1a00e0f..0d3d1e9 100644 --- a/content/browser/media/capture/slow_capture_overlay_chromeos.h +++ b/content/browser/media/capture/slow_capture_overlay_chromeos.h
@@ -35,7 +35,7 @@ // renderer. // // TODO(crbug/806366): The goal is to remove this code by 2019. -class CONTENT_EXPORT SlowCaptureOverlayChromeOS +class CONTENT_EXPORT SlowCaptureOverlayChromeOS final : public viz::mojom::FrameSinkVideoCaptureOverlay { public: // Implemented by SlowWindowCapturerChromeOS.
diff --git a/content/browser/media/capture/slow_window_capturer_chromeos.cc b/content/browser/media/capture/slow_window_capturer_chromeos.cc index 4b8d45f..cce0127 100644 --- a/content/browser/media/capture/slow_window_capturer_chromeos.cc +++ b/content/browser/media/capture/slow_window_capturer_chromeos.cc
@@ -149,7 +149,7 @@ std::make_unique<SlowCaptureOverlayChromeOS>(this, std::move(receiver)); } -class SlowWindowCapturerChromeOS::InFlightFrame +class SlowWindowCapturerChromeOS::InFlightFrame final : public viz::mojom::FrameSinkVideoConsumerFrameCallbacks { public: InFlightFrame(base::WeakPtr<SlowWindowCapturerChromeOS> capturer,
diff --git a/content/browser/media/capture/slow_window_capturer_chromeos.h b/content/browser/media/capture/slow_window_capturer_chromeos.h index ab68a7791..6b402d1 100644 --- a/content/browser/media/capture/slow_window_capturer_chromeos.h +++ b/content/browser/media/capture/slow_window_capturer_chromeos.h
@@ -50,9 +50,10 @@ // running. // // TODO(crbug/806366): The goal is to remove this code by 2019. -class SlowWindowCapturerChromeOS : public viz::mojom::FrameSinkVideoCapturer, - public SlowCaptureOverlayChromeOS::Owner, - public aura::WindowObserver { +class SlowWindowCapturerChromeOS final + : public viz::mojom::FrameSinkVideoCapturer, + public SlowCaptureOverlayChromeOS::Owner, + public aura::WindowObserver { public: explicit SlowWindowCapturerChromeOS(aura::Window* target); ~SlowWindowCapturerChromeOS() final;
diff --git a/content/browser/media/capture/web_contents_video_capture_device.cc b/content/browser/media/capture/web_contents_video_capture_device.cc index 0093df22..a682afa 100644 --- a/content/browser/media/capture/web_contents_video_capture_device.cc +++ b/content/browser/media/capture/web_contents_video_capture_device.cc
@@ -30,7 +30,7 @@ // Threading note: This is constructed on the device thread, while the // destructor and the rest of the class will run exclusively on the UI thread. -class WebContentsVideoCaptureDevice::FrameTracker +class WebContentsVideoCaptureDevice::FrameTracker final : public WebContentsObserver, public base::SupportsWeakPtr< WebContentsVideoCaptureDevice::FrameTracker> {
diff --git a/content/browser/media/desktop_media_window_registry_aura.cc b/content/browser/media/desktop_media_window_registry_aura.cc index ec4827c..bcb0877 100644 --- a/content/browser/media/desktop_media_window_registry_aura.cc +++ b/content/browser/media/desktop_media_window_registry_aura.cc
@@ -10,8 +10,8 @@ namespace content { -class DesktopMediaWindowRegistryAura : public DesktopMediaWindowRegistry, - public aura::WindowObserver { +class DesktopMediaWindowRegistryAura final : public DesktopMediaWindowRegistry, + public aura::WindowObserver { public: static DesktopMediaWindowRegistryAura* GetInstance() { static base::NoDestructor<DesktopMediaWindowRegistryAura> instance;
diff --git a/content/browser/media/media_interface_proxy.h b/content/browser/media/media_interface_proxy.h index a5f9712..d3094d65 100644 --- a/content/browser/media/media_interface_proxy.h +++ b/content/browser/media/media_interface_proxy.h
@@ -41,7 +41,7 @@ // rather than the general media service. // - Forward CDM requests to different CdmService instances based on library // CDM types. -class MediaInterfaceProxy : public media::mojom::InterfaceFactory { +class MediaInterfaceProxy final : public media::mojom::InterfaceFactory { public: MediaInterfaceProxy(RenderFrameHost* render_frame_host); ~MediaInterfaceProxy() final;
diff --git a/content/browser/media/video_decoder_proxy.h b/content/browser/media/video_decoder_proxy.h index c652c6cf..d41b8fa5 100644 --- a/content/browser/media/video_decoder_proxy.h +++ b/content/browser/media/video_decoder_proxy.h
@@ -27,7 +27,8 @@ // RenderProcessHostImpl. Unlike MediaInterfaceProxy, only // CreateVideoDecoder() is implemented. This allows WebRTC to create // MojoVideoDecoder instances without a RenderFrame. -class CONTENT_EXPORT VideoDecoderProxy : public media::mojom::InterfaceFactory { +class CONTENT_EXPORT VideoDecoderProxy final + : public media::mojom::InterfaceFactory { public: VideoDecoderProxy(); ~VideoDecoderProxy() final;
diff --git a/content/browser/net/cross_origin_opener_policy_reporter.cc b/content/browser/net/cross_origin_opener_policy_reporter.cc index ac9cab4..9bca061e 100644 --- a/content/browser/net/cross_origin_opener_policy_reporter.cc +++ b/content/browser/net/cross_origin_opener_policy_reporter.cc
@@ -111,7 +111,7 @@ return url.GetAsReferrer().spec(); } -class Receiver : public network::mojom::CrossOriginOpenerPolicyReporter { +class Receiver final : public network::mojom::CrossOriginOpenerPolicyReporter { public: Receiver(content::CrossOriginOpenerPolicyReporter* reporter, std::string initial_popup_url)
diff --git a/content/browser/renderer_host/input/touch_selection_controller_client_aura.h b/content/browser/renderer_host/input/touch_selection_controller_client_aura.h index 256cc0c..59da384 100644 --- a/content/browser/renderer_host/input/touch_selection_controller_client_aura.h +++ b/content/browser/renderer_host/input/touch_selection_controller_client_aura.h
@@ -99,7 +99,7 @@ // Not owned, non-null for the lifetime of this object. RenderWidgetHostViewAura* rwhva_; - class InternalClient : public TouchSelectionControllerClient { + class InternalClient final : public TouchSelectionControllerClient { public: explicit InternalClient(RenderWidgetHostViewAura* rwhva) : rwhva_(rwhva) {} ~InternalClient() final {}
diff --git a/content/browser/renderer_host/render_frame_host_impl.cc b/content/browser/renderer_host/render_frame_host_impl.cc index a7459337..ab7c926 100644 --- a/content/browser/renderer_host/render_frame_host_impl.cc +++ b/content/browser/renderer_host/render_frame_host_impl.cc
@@ -466,7 +466,7 @@ // call even if WillDispatch() was called if a filter further down the chain // discarded it. Long story short, the order in which filters are added is // important! -class MessageFilterChain : public mojo::MessageFilter { +class MessageFilterChain final : public mojo::MessageFilter { public: MessageFilterChain() = default; ~MessageFilterChain() final = default;
diff --git a/content/browser/renderer_host/render_widget_host_input_event_router.h b/content/browser/renderer_host/render_widget_host_input_event_router.h index 42629b1..87a63125 100644 --- a/content/browser/renderer_host/render_widget_host_input_event_router.h +++ b/content/browser/renderer_host/render_widget_host_input_event_router.h
@@ -69,7 +69,7 @@ // own. When an input event requires routing based on window coordinates, // this class requests a Surface hit test from the provided |root_view| and // forwards the event to the owning RWHV of the returned Surface ID. -class CONTENT_EXPORT RenderWidgetHostInputEventRouter +class CONTENT_EXPORT RenderWidgetHostInputEventRouter final : public RenderWidgetHostViewBaseObserver, public RenderWidgetTargeter::Delegate, public TouchEmulatorClient,
diff --git a/content/renderer/child_frame_compositing_helper.cc b/content/renderer/child_frame_compositing_helper.cc index 43097a2..8264c40 100644 --- a/content/renderer/child_frame_compositing_helper.cc +++ b/content/renderer/child_frame_compositing_helper.cc
@@ -135,8 +135,4 @@ return true; } -size_t ChildFrameCompositingHelper::GetApproximateUnsharedMemoryUsage() const { - return sizeof(*this); -} - } // namespace content
diff --git a/content/renderer/child_frame_compositing_helper.h b/content/renderer/child_frame_compositing_helper.h index 6ff2d6a..a735be8 100644 --- a/content/renderer/child_frame_compositing_helper.h +++ b/content/renderer/child_frame_compositing_helper.h
@@ -55,7 +55,6 @@ gfx::Rect PaintableRegion() override; scoped_refptr<cc::DisplayItemList> PaintContentsToDisplayList() override; bool FillsBoundsCompletely() const override; - size_t GetApproximateUnsharedMemoryUsage() const override; ChildFrameCompositor* const child_frame_compositor_; viz::SurfaceId surface_id_;
diff --git a/content/renderer/loader/web_worker_fetch_context_impl.cc b/content/renderer/loader/web_worker_fetch_context_impl.cc index e9cb932..44eda3a4 100644 --- a/content/renderer/loader/web_worker_fetch_context_impl.cc +++ b/content/renderer/loader/web_worker_fetch_context_impl.cc
@@ -694,29 +694,6 @@ worker_timing_container_receivers_[request_id] = std::move(receiver); } -blink::CrossVariantMojoRemote< - blink::mojom::ResourceLoadInfoNotifierInterfaceBase> -WebWorkerFetchContextImpl::CloneResourceLoadInfoNotifier() { - if (!pending_resource_load_info_notifier_ && !resource_load_info_notifier_) { - return blink::CrossVariantMojoRemote< - blink::mojom::ResourceLoadInfoNotifierInterfaceBase>( - mojo::NullRemote()); - } - - if (pending_resource_load_info_notifier_) { - resource_load_info_notifier_.Bind( - std::move(pending_resource_load_info_notifier_)); - resource_load_info_notifier_.set_disconnect_handler(base::BindOnce( - &WebWorkerFetchContextImpl::ResetWeakWrapperResourceLoadInfoNotifier, - base::Unretained(this))); - } - - mojo::PendingRemote<blink::mojom::ResourceLoadInfoNotifier> pending_remote; - resource_load_info_notifier_->Clone( - pending_remote.InitWithNewPipeAndPassReceiver()); - return std::move(pending_remote); -} - std::unique_ptr<blink::ResourceLoadInfoNotifierWrapper> WebWorkerFetchContextImpl::CreateResourceLoadInfoNotifierWrapper() { // If |resource_load_info_notifier_| is unbound, we will create
diff --git a/content/renderer/loader/web_worker_fetch_context_impl.h b/content/renderer/loader/web_worker_fetch_context_impl.h index 111a16a..b8bd345 100644 --- a/content/renderer/loader/web_worker_fetch_context_impl.h +++ b/content/renderer/loader/web_worker_fetch_context_impl.h
@@ -175,10 +175,6 @@ int request_id, mojo::PendingReceiver<blink::mojom::WorkerTimingContainer> receiver); - blink::CrossVariantMojoRemote< - blink::mojom::ResourceLoadInfoNotifierInterfaceBase> - CloneResourceLoadInfoNotifier() override; - std::unique_ptr<blink::ResourceLoadInfoNotifierWrapper> CreateResourceLoadInfoNotifierWrapper() override;
diff --git a/content/renderer/worker/embedded_shared_worker_stub.cc b/content/renderer/worker/embedded_shared_worker_stub.cc index 0d1b9d71..154e5ce 100644 --- a/content/renderer/worker/embedded_shared_worker_stub.cc +++ b/content/renderer/worker/embedded_shared_worker_stub.cc
@@ -99,7 +99,7 @@ if (service_worker_container_info) { service_worker_provider_context_ = base::MakeRefCounted<ServiceWorkerProviderContext>( - blink::mojom::ServiceWorkerContainerType::kForDedicatedWorker, + blink::mojom::ServiceWorkerContainerType::kForSharedWorker, std::move(service_worker_container_info->client_receiver), std::move(service_worker_container_info->host_remote), std::move(controller_info), subresource_loader_factory_bundle_);
diff --git a/content/test/data/accessibility/html/a-onclick-expected-blink.txt b/content/test/data/accessibility/html/a-onclick-expected-blink.txt index b6c1c69..afbc963 100644 --- a/content/test/data/accessibility/html/a-onclick-expected-blink.txt +++ b/content/test/data/accessibility/html/a-onclick-expected-blink.txt
@@ -2,8 +2,8 @@ ++genericContainer ignored ++++genericContainer ignored ++++++link name='link with no href but onclick' defaultActionVerb=jump -++++++++staticText name='link with no href but onclick' defaultActionVerb=click-ancestor +++++++++staticText name='link with no href but onclick' defaultActionVerb=clickAncestor ++++++++++inlineTextBox name='link with no href but onclick' ++++++link name='link with no href and click handler added via script' defaultActionVerb=jump -++++++++staticText name='link with no href and click handler added via script' defaultActionVerb=click-ancestor -++++++++++inlineTextBox name='link with no href and click handler added via script' +++++++++staticText name='link with no href and click handler added via script' defaultActionVerb=clickAncestor +++++++++++inlineTextBox name='link with no href and click handler added via script' \ No newline at end of file
diff --git a/content/test/data/accessibility/html/a-onclick-expected-win.txt b/content/test/data/accessibility/html/a-onclick-expected-win.txt index 40e6d3f1..a7fe235 100644 --- a/content/test/data/accessibility/html/a-onclick-expected-win.txt +++ b/content/test/data/accessibility/html/a-onclick-expected-win.txt
@@ -1,5 +1,5 @@ ROLE_SYSTEM_DOCUMENT READONLY FOCUSABLE ++ROLE_SYSTEM_LINK name='link with no href but onclick' LINKED default_action='jump' action_name='jump' -++++ROLE_SYSTEM_STATICTEXT name='link with no href but onclick' default_action='click ancestor' action_name='click-ancestor' +++++ROLE_SYSTEM_STATICTEXT name='link with no href but onclick' default_action='click ancestor' action_name='clickAncestor' ++ROLE_SYSTEM_LINK name='link with no href and click handler added via script' LINKED default_action='jump' action_name='jump' -++++ROLE_SYSTEM_STATICTEXT name='link with no href and click handler added via script' default_action='click ancestor' action_name='click-ancestor' \ No newline at end of file +++++ROLE_SYSTEM_STATICTEXT name='link with no href and click handler added via script' default_action='click ancestor' action_name='clickAncestor'
diff --git a/content/test/data/accessibility/html/action-verbs-expected-auralinux.txt b/content/test/data/accessibility/html/action-verbs-expected-auralinux.txt index 7fabed2..be08a0a2 100644 --- a/content/test/data/accessibility/html/action-verbs-expected-auralinux.txt +++ b/content/test/data/accessibility/html/action-verbs-expected-auralinux.txt
@@ -5,7 +5,7 @@ ++++[static] name='Heading' ++[push button] name='Button' actions=(press) ++[link] name='Link' actions=(jump) -++++[static] name='Link' actions=(click-ancestor) +++++[static] name='Link' actions=(clickAncestor) ++[entry] selectable-text actions=(activate) ++[entry] selectable-text actions=(activate) ++[entry] selectable-text actions=(activate) @@ -21,10 +21,10 @@ ++++[menu] ++++++[menu item] name='Pop-up button' selectable selected actions=(select) ++[section] actions=(click) -++++[static] name='Div with click handler' actions=(click-ancestor) +++++[static] name='Div with click handler' actions=(clickAncestor) ++[panel] actions=(click) -++++[paragraph] actions=(click-ancestor) -++++++[static] name='Paragraph with click handler on parent' actions=(click-ancestor) +++++[paragraph] actions=(clickAncestor) +++++++[static] name='Paragraph with click handler on parent' actions=(clickAncestor) ++[menu] ++++[menu item] name='Menu item 1' actions=(select) ++++[check menu item] name='Menu item 2' checked actions=(uncheck) checkable:true @@ -33,4 +33,4 @@ ++[push button] name='ARIA button with tab index' actions=(press) ++[push button] name='ARIA button with negative tab index' actions=(press) ++[section] -++++[push button] name='ARIA button that is an active descendant' actions=(press) +++++[push button] name='ARIA button that is an active descendant' actions=(press) \ No newline at end of file
diff --git a/content/test/data/accessibility/html/action-verbs-expected-blink.txt b/content/test/data/accessibility/html/action-verbs-expected-blink.txt index 27e9bf7..8eac3dc 100644 --- a/content/test/data/accessibility/html/action-verbs-expected-blink.txt +++ b/content/test/data/accessibility/html/action-verbs-expected-blink.txt
@@ -11,7 +11,7 @@ ++++++++staticText name='Button' ++++++++++inlineTextBox name='Button' ++++++link name='Link' defaultActionVerb=jump -++++++++staticText name='Link' defaultActionVerb=click-ancestor +++++++++staticText name='Link' defaultActionVerb=clickAncestor ++++++++++inlineTextBox name='Link' ++++++textField defaultActionVerb=activate ++++++++genericContainer @@ -32,11 +32,11 @@ ++++++++menuListPopup invisible ++++++++++menuListOption name='Pop-up button' defaultActionVerb=select selected=true ++++++genericContainer defaultActionVerb=click -++++++++staticText name='Div with click handler' defaultActionVerb=click-ancestor +++++++++staticText name='Div with click handler' defaultActionVerb=clickAncestor ++++++++++inlineTextBox name='Div with click handler' ++++++group defaultActionVerb=click -++++++++paragraph defaultActionVerb=click-ancestor -++++++++++staticText name='Paragraph with click handler on parent' defaultActionVerb=click-ancestor +++++++++paragraph defaultActionVerb=clickAncestor +++++++++++staticText name='Paragraph with click handler on parent' defaultActionVerb=clickAncestor ++++++++++++inlineTextBox name='Paragraph with click handler on parent' ++++++menu ++++++++menuItem name='Menu item 1' defaultActionVerb=select @@ -54,4 +54,4 @@ ++++++genericContainer activedescendantId=button ++++++++button name='ARIA button that is an active descendant' defaultActionVerb=press ++++++++++staticText name='ARIA button that is an active descendant' -++++++++++++inlineTextBox name='ARIA button that is an active descendant' +++++++++++++inlineTextBox name='ARIA button that is an active descendant' \ No newline at end of file
diff --git a/content/test/data/accessibility/html/action-verbs-expected-win.txt b/content/test/data/accessibility/html/action-verbs-expected-win.txt index 1cccb94..a07d143 100644 --- a/content/test/data/accessibility/html/action-verbs-expected-win.txt +++ b/content/test/data/accessibility/html/action-verbs-expected-win.txt
@@ -5,7 +5,7 @@ ++++ROLE_SYSTEM_STATICTEXT name='Heading' ++ROLE_SYSTEM_PUSHBUTTON name='Button' FOCUSABLE default_action='press' action_name='press' ++ROLE_SYSTEM_LINK name='Link' FOCUSABLE default_action='jump' action_name='jump' -++++ROLE_SYSTEM_STATICTEXT name='Link' default_action='click ancestor' action_name='click-ancestor' +++++ROLE_SYSTEM_STATICTEXT name='Link' default_action='click ancestor' action_name='clickAncestor' ++ROLE_SYSTEM_TEXT FOCUSABLE default_action='activate' action_name='activate' ++ROLE_SYSTEM_TEXT FOCUSABLE default_action='activate' action_name='activate' ++ROLE_SYSTEM_TEXT FOCUSABLE IA2_STATE_MULTI_LINE default_action='activate' action_name='activate' @@ -19,10 +19,10 @@ ++++++ROLE_SYSTEM_STATICTEXT name='Summary' ++ROLE_SYSTEM_COMBOBOX value='Pop-up button' COLLAPSED FOCUSABLE HASPOPUP haspopup:menu default_action='open' action_name='open' ++IA2_ROLE_SECTION default_action='click' action_name='click' -++++ROLE_SYSTEM_STATICTEXT name='Div with click handler' default_action='click ancestor' action_name='click-ancestor' +++++ROLE_SYSTEM_STATICTEXT name='Div with click handler' default_action='click ancestor' action_name='clickAncestor' ++ROLE_SYSTEM_GROUPING default_action='click' action_name='click' -++++IA2_ROLE_PARAGRAPH default_action='click ancestor' action_name='click-ancestor' -++++++ROLE_SYSTEM_STATICTEXT name='Paragraph with click handler on parent' default_action='click ancestor' action_name='click-ancestor' +++++IA2_ROLE_PARAGRAPH default_action='click ancestor' action_name='clickAncestor' +++++++ROLE_SYSTEM_STATICTEXT name='Paragraph with click handler on parent' default_action='click ancestor' action_name='clickAncestor' ++ROLE_SYSTEM_MENUPOPUP ++++ROLE_SYSTEM_MENUITEM name='Menu item 1' default_action='select' action_name='select' ++++IA2_ROLE_CHECK_MENU_ITEM name='Menu item 2' CHECKED IA2_STATE_CHECKABLE checkable:true default_action='uncheck' action_name='uncheck' @@ -31,4 +31,4 @@ ++ROLE_SYSTEM_PUSHBUTTON name='ARIA button with tab index' FOCUSABLE default_action='press' action_name='press' ++ROLE_SYSTEM_PUSHBUTTON name='ARIA button with negative tab index' FOCUSABLE default_action='press' action_name='press' ++IA2_ROLE_SECTION -++++ROLE_SYSTEM_PUSHBUTTON name='ARIA button that is an active descendant' FOCUSABLE default_action='press' action_name='press' \ No newline at end of file +++++ROLE_SYSTEM_PUSHBUTTON name='ARIA button that is an active descendant' FOCUSABLE default_action='press' action_name='press'
diff --git a/docs/no_sources_assignment_filter.md b/docs/no_sources_assignment_filter.md index 42028e0..09760b7 100644 --- a/docs/no_sources_assignment_filter.md +++ b/docs/no_sources_assignment_filter.md
@@ -4,52 +4,15 @@ feature from GN is a mis-feature and should be removed. This requires that Chromium's BUILD.gn file stop using the feature. -This conversion is now complete. There are a few straggler calls to -`set_sources_assignment_filter([])` that are no longer needed, but -the Chromium build now no longer sets a default sources assignment filter, -and all build files must manage `sources` with explicit if statements. - -## Why convert - -When set_sources_assignment_filter is called, it configures a list of patterns -that will be used to filter names every time a variable named "sources" is -assigned a value. - -Historically, Chromium used to call this function in build/BUILDCONFIG.gn thus -causing the patterns to be applied to every BUILD.gn file in the project. This -had multiple drawbacks: - -1. the configuration of the list of patterns is located far from the point - where they are applied and developer are usually confused when a file - they add to a rule is not build due to those pattern - -2. the filtering is applied to every assignment to a variable named "sources" - after interpreting the string as a relative filename, thus build breaks if - one of the forbidden pattern is used in unexpected location (like naming - the build directory out/linux, or having mac/ in path to SDK, ...) - -3. the filtering is applied to every assignment to a variable named "sources" - in the whole project, thus it has significant negative impact on the - performance of gn - Since October 2020, the filter is no longer used. -## Conversion pattern +Chromium build does not set a default sources assignment filter, and all build +files must manage `sources` with explicit `if` statements. -To convert a BUILD.gn file it is necessary to change the following: +## Explicit assignment -``` - source_set("foo") { - sources = [ - "foo.h", - "foo_mac.mm", - "foo_win.cc", - "foo_linux.cc", - ] - } -``` - -to +If you have a target that have platform specific implementation files, you can +use the following pattern: ``` source_set("foo") { @@ -74,9 +37,5 @@ } ``` -Since the second pattern never assign a name that will be filtered out, then -it is compatible whether the set_sources_assignment_filter feature is used or -not. - [0]: https://groups.google.com/a/chromium.org/d/topic/chromium-dev/hyLuCU6g2V4/discussion [1]: https://groups.google.com/a/chromium.org/d/topic/gn-dev/oQcYStl_WkI/discussion
diff --git a/gpu/command_buffer/service/shared_image_backing_factory_d3d.cc b/gpu/command_buffer/service/shared_image_backing_factory_d3d.cc index 02d5d09..b47d4bc 100644 --- a/gpu/command_buffer/service/shared_image_backing_factory_d3d.cc +++ b/gpu/command_buffer/service/shared_image_backing_factory_d3d.cc
@@ -269,6 +269,7 @@ nullptr /* d3d11_texture */, base::win::ScopedHandle()); if (!back_buffer_backing) return {nullptr, nullptr}; + back_buffer_backing->SetCleared(); auto front_buffer_backing = MakeBacking( front_buffer_mailbox, format, size, color_space, surface_origin, @@ -276,6 +277,7 @@ nullptr /* d3d11_texture */, base::win::ScopedHandle()); if (!front_buffer_backing) return {nullptr, nullptr}; + front_buffer_backing->SetCleared(); return {std::move(front_buffer_backing), std::move(back_buffer_backing)}; } @@ -420,10 +422,14 @@ return nullptr; } - return MakeBacking(mailbox, viz::GetResourceFormat(format), size, color_space, - surface_origin, alpha_type, usage, /*swap_chain=*/nullptr, - /*buffer_index=*/0, std::move(d3d11_texture), - std::move(handle.dxgi_handle)); + auto backing = + MakeBacking(mailbox, viz::GetResourceFormat(format), size, color_space, + surface_origin, alpha_type, usage, /*swap_chain=*/nullptr, + /*buffer_index=*/0, std::move(d3d11_texture), + std::move(handle.dxgi_handle)); + if (backing) + backing->SetCleared(); + return backing; } // Returns true if the specified GpuMemoryBufferType can be imported using
diff --git a/gpu/command_buffer/service/shared_image_backing_factory_d3d.h b/gpu/command_buffer/service/shared_image_backing_factory_d3d.h index 3a8f9b8..f5e2fcaf 100644 --- a/gpu/command_buffer/service/shared_image_backing_factory_d3d.h +++ b/gpu/command_buffer/service/shared_image_backing_factory_d3d.h
@@ -102,8 +102,9 @@ private: // Wraps the optional swap chain buffer (front buffer/back buffer) and texture - // into GLimage and creates a GL texture and stores it as gles2::Texture or as - // gles2::TexturePassthrough in the backing that is created. + // into GLimage and gles2::TexturePassthrough in the backing that is created. + // The backing isn't assumed to be cleared so it's the caller's responsibility + // to mark the backing as cleared using SetCleared()/SetClearedRect(). std::unique_ptr<SharedImageBacking> MakeBacking( const Mailbox& mailbox, viz::ResourceFormat format,
diff --git a/gpu/command_buffer/service/shared_image_backing_factory_d3d_unittest.cc b/gpu/command_buffer/service/shared_image_backing_factory_d3d_unittest.cc index d672d3c..5381379c 100644 --- a/gpu/command_buffer/service/shared_image_backing_factory_d3d_unittest.cc +++ b/gpu/command_buffer/service/shared_image_backing_factory_d3d_unittest.cc
@@ -178,8 +178,11 @@ auto backings = shared_image_factory_->CreateSwapChain( front_buffer_mailbox, back_buffer_mailbox, format, size, color_space, surface_origin, alpha_type, usage); - EXPECT_TRUE(backings.front_buffer); - EXPECT_TRUE(backings.back_buffer); + ASSERT_TRUE(backings.front_buffer); + EXPECT_TRUE(backings.front_buffer->IsCleared()); + + ASSERT_TRUE(backings.back_buffer); + EXPECT_TRUE(backings.back_buffer->IsCleared()); std::unique_ptr<SharedImageRepresentationFactoryRef> back_factory_ref = shared_image_manager_.Register(std::move(backings.back_buffer), @@ -188,19 +191,16 @@ shared_image_manager_.Register(std::move(backings.front_buffer), memory_type_tracker_.get()); - GLuint back_texture_id, front_texture_id = 0u; - gl::GLImageD3D *back_image, *front_image = 0u; - auto back_texture = shared_image_representation_factory_ ->ProduceGLTexturePassthrough(back_buffer_mailbox) ->GetTexturePassthrough(); ASSERT_TRUE(back_texture); EXPECT_EQ(back_texture->target(), static_cast<unsigned>(GL_TEXTURE_2D)); - back_texture_id = back_texture->service_id(); + GLuint back_texture_id = back_texture->service_id(); EXPECT_NE(back_texture_id, 0u); - back_image = gl::GLImageD3D::FromGLImage( + auto* back_image = gl::GLImageD3D::FromGLImage( back_texture->GetLevelImage(GL_TEXTURE_2D, 0)); auto front_texture = shared_image_representation_factory_ @@ -209,10 +209,10 @@ ASSERT_TRUE(front_texture); EXPECT_EQ(front_texture->target(), static_cast<unsigned>(GL_TEXTURE_2D)); - front_texture_id = front_texture->service_id(); + GLuint front_texture_id = front_texture->service_id(); EXPECT_NE(front_texture_id, 0u); - front_image = gl::GLImageD3D::FromGLImage( + auto* front_image = gl::GLImageD3D::FromGLImage( front_texture->GetLevelImage(GL_TEXTURE_2D, 0)); ASSERT_TRUE(back_image); @@ -906,6 +906,7 @@ EXPECT_EQ(backing->surface_origin(), surface_origin); EXPECT_EQ(backing->alpha_type(), alpha_type); EXPECT_EQ(backing->mailbox(), mailbox); + EXPECT_TRUE(backing->IsCleared()); SharedImageBackingD3D* backing_d3d = static_cast<SharedImageBackingD3D*>(backing.get());
diff --git a/infra/config/generated/cr-buildbucket.cfg b/infra/config/generated/cr-buildbucket.cfg index 79f424ee..573f8bb 100644 --- a/infra/config/generated/cr-buildbucket.cfg +++ b/infra/config/generated/cr-buildbucket.cfg
@@ -25021,7 +25021,7 @@ cipd_version: "refs/heads/master" cmd: "recipes" } - properties: "{\"$build/goma\":{\"enable_ats\":true,\"rpc_extra_params\":\"?prod\",\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true},\"$kitchen\":{\"devshell\":true,\"git_auth\":true},\"$recipe_engine/isolated\":{\"server\":\"https://isolateserver.appspot.com\"},\"builder_group\":\"tryserver.chromium.chromiumos\",\"recipe\":\"chromium_trybot\"}" + properties: "{\"$build/goma\":{\"enable_ats\":true,\"jobs\":150,\"rpc_extra_params\":\"?prod\",\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true},\"$kitchen\":{\"devshell\":true,\"git_auth\":true},\"$recipe_engine/isolated\":{\"server\":\"https://isolateserver.appspot.com\"},\"builder_group\":\"tryserver.chromium.chromiumos\",\"recipe\":\"chromium_trybot\"}" execution_timeout_secs: 14400 expiration_secs: 7200 caches {
diff --git a/infra/config/subprojects/chromium/try.star b/infra/config/subprojects/chromium/try.star index 00f533a2..91a66af 100644 --- a/infra/config/subprojects/chromium/try.star +++ b/infra/config/subprojects/chromium/try.star
@@ -678,6 +678,7 @@ try_.chromium_chromiumos_builder( name = "linux-lacros-rel", + goma_jobs = goma.jobs.J150, main_list_view = "try", tryjob = try_.job(), )
diff --git a/ios/chrome/OWNERS b/ios/chrome/OWNERS index cc3ad0a..18b8a9ea 100644 --- a/ios/chrome/OWNERS +++ b/ios/chrome/OWNERS
@@ -9,6 +9,4 @@ # Translation artifacts: per-file *.xtb=file://tools/translation/TRANSLATION_OWNERS -# TEAM: ios-directory-owners@chromium.org -# OS: iOS # COMPONENT: UI>Browser>Mobile
diff --git a/ios/chrome/app/OWNERS b/ios/chrome/app/OWNERS index cb182dd..9e2503a 100644 --- a/ios/chrome/app/OWNERS +++ b/ios/chrome/app/OWNERS
@@ -1,5 +1,2 @@ marq@chromium.org rohitrao@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/app/application_delegate/OWNERS b/ios/chrome/app/application_delegate/OWNERS index 01e8c98..f49ed38 100644 --- a/ios/chrome/app/application_delegate/OWNERS +++ b/ios/chrome/app/application_delegate/OWNERS
@@ -1,4 +1 @@ marq@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/app/spotlight/OWNERS b/ios/chrome/app/spotlight/OWNERS index 56360bb..3ebff38d 100644 --- a/ios/chrome/app/spotlight/OWNERS +++ b/ios/chrome/app/spotlight/OWNERS
@@ -1,4 +1 @@ olivierrobin@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/app/strings/OWNERS b/ios/chrome/app/strings/OWNERS index 8c38e91..69a98a6 100644 --- a/ios/chrome/app/strings/OWNERS +++ b/ios/chrome/app/strings/OWNERS
@@ -1,5 +1,2 @@ per-file *.grd=* per-file *.xtb=* - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/app/strings/ios_chromium_strings_grd/OWNERS b/ios/chrome/app/strings/ios_chromium_strings_grd/OWNERS index f1a318c9..4adf5837 100644 --- a/ios/chrome/app/strings/ios_chromium_strings_grd/OWNERS +++ b/ios/chrome/app/strings/ios_chromium_strings_grd/OWNERS
@@ -1,4 +1 @@ per-file *.sha1=* - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/app/strings/ios_google_chrome_strings_grd/OWNERS b/ios/chrome/app/strings/ios_google_chrome_strings_grd/OWNERS index f1a318c9..4adf5837 100644 --- a/ios/chrome/app/strings/ios_google_chrome_strings_grd/OWNERS +++ b/ios/chrome/app/strings/ios_google_chrome_strings_grd/OWNERS
@@ -1,4 +1 @@ per-file *.sha1=* - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/app/strings/ios_strings_grd/OWNERS b/ios/chrome/app/strings/ios_strings_grd/OWNERS index f1a318c9..4adf5837 100644 --- a/ios/chrome/app/strings/ios_strings_grd/OWNERS +++ b/ios/chrome/app/strings/ios_strings_grd/OWNERS
@@ -1,4 +1 @@ per-file *.sha1=* - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_az.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_az.xtb index 65a2804..89d4d07 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_az.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_az.xtb
@@ -69,6 +69,7 @@ <translation id="8240981428553046115">Chromium güncəlləmələri yoxlaya bilmədi. Sonra cəhd edin.</translation> <translation id="8252885722420466166">Məkanınıza əsasən Chromium'da daha yaxşı təcrübə əldə edin.</translation> <translation id="8586442755830160949">Müəlliflik Hüququ <ph name="YEAR" /> Chromium Müəllifləri. Bütün hüquqlar qorunur.</translation> +<translation id="8663480472502753423">Chromium'u yeni saxlayın</translation> <translation id="8776843108004031667">Bu hesab və bütün saxlanmamış data Chromium'dan silinəcək.</translation> <translation id="9022552996538154597">Chromium'a daxil olun</translation> <translation id="9089354809943900324">Chromium'un vaxtı keçib</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_be.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_be.xtb index ab87b55..56119105 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_be.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_be.xtb
@@ -69,6 +69,7 @@ <translation id="8240981428553046115">Браўзеру Chromium не ўдалося праверыць наяўнасць абнаўленняў. Паўтарыце спробу пазней.</translation> <translation id="8252885722420466166">Дзякуючы даным аб вашым месцазнаходжанні вы зможаце карыстацца палепшанымі функцыямі Google у браўзеры Chromium.</translation> <translation id="8586442755830160949">Аўтарскія правы: стваральнікі Chromium, <ph name="YEAR" />. Усе правы абароненыя.</translation> +<translation id="8663480472502753423">Падтрымка актуальнага стану Chromium</translation> <translation id="8776843108004031667">Гэты ўліковы запіс і ўсе незахаваныя даныя будуць выдалены з браўзера Chromium.</translation> <translation id="9022552996538154597">Увайдзіце ў Chromium</translation> <translation id="9089354809943900324">Chromium састарэў</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_bg.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_bg.xtb index 5228581..23c2d3c 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_bg.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_bg.xtb
@@ -69,6 +69,7 @@ <translation id="8240981428553046115">Chromium не можа да провери за актуализации. Опитайте отново по-късно.</translation> <translation id="8252885722420466166">Подобрете работата си с Google в Chromium въз основа на местоположението си.</translation> <translation id="8586442755830160949">Авторски права <ph name="YEAR" /> Авторите на Chromium. Всички права запазени.</translation> +<translation id="8663480472502753423">Поддържане на браузъра Chromium актуален</translation> <translation id="8776843108004031667">Този профил и всички незапазени данни ще бъдат премахнати от Chromium.</translation> <translation id="9022552996538154597">Вход в Chromium</translation> <translation id="9089354809943900324">Chromium не е актуален</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_cs.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_cs.xtb index 06d8cf8..96387bef 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_cs.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_cs.xtb
@@ -68,6 +68,7 @@ <translation id="8240981428553046115">Chromium nemůže vyhledat dostupné aktualizace. Zkuste to znovu později.</translation> <translation id="8252885722420466166">Služby Google mohou v prohlížeči Chromium díky údajům o poloze fungovat lépe.</translation> <translation id="8586442755830160949">Copyright <ph name="YEAR" /> Autoři prohlížeče Chromium. Všechna práva vyhrazena.</translation> +<translation id="8663480472502753423">Udržují prohlížeč Chromium aktuální</translation> <translation id="8776843108004031667">Tento účet a všechna neuložená data budou z prohlížeče Chromium odstraněny.</translation> <translation id="9022552996538154597">Přihlásit se do prohlížeče Chromium</translation> <translation id="9089354809943900324">Prohlížeč Chromium je zastaralý</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_fa.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_fa.xtb index 34a3446..b9081a3c 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_fa.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_fa.xtb
@@ -69,6 +69,7 @@ <translation id="8240981428553046115">Chromium موفق نشد بهروزرسانیها را بررسی کند. بعداً دوباره امتحان کنید.</translation> <translation id="8252885722420466166">با استفاده از مکانتان در Chromium، تجربه بهتری از Google داشته باشید.</translation> <translation id="8586442755830160949">حق نسخهبرداری <ph name="YEAR" /> نویسندگان Chromium. کلیه حقوق محفوظ است.</translation> +<translation id="8663480472502753423">بهروز نگه داشتن Chromium</translation> <translation id="8776843108004031667">این حساب و همه دادههای ذخیرهنشده از Chromium برداشته میشود.</translation> <translation id="9022552996538154597">ورود به سیستم Chromium</translation> <translation id="9089354809943900324">نسخه Chromium قدیمی است</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_fr-CA.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_fr-CA.xtb index c0420ce..0062f09 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_fr-CA.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_fr-CA.xtb
@@ -69,6 +69,7 @@ <translation id="8240981428553046115">Chromium n'a pas pu vérifier s'il y a des mises à jour. Réessayez plus tard.</translation> <translation id="8252885722420466166">Profitez d'une meilleure expérience Google dans Chromium en fonction de votre emplacement.</translation> <translation id="8586442755830160949">© <ph name="YEAR" /> Les auteurs de Chrome. Tous droits réservés.</translation> +<translation id="8663480472502753423">Pour garder Chromium à jour</translation> <translation id="8776843108004031667">Ce compte et toutes les données non enregistrées seront supprimés de Chromium.</translation> <translation id="9022552996538154597">Connexion à Chromium</translation> <translation id="9089354809943900324">Chromium n'est pas à jour</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_hy.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_hy.xtb index 6e124368..098f48f 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_hy.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_hy.xtb
@@ -69,6 +69,7 @@ <translation id="8240981428553046115">Chromium-ին չհաջողվեց ստուգել թարմացումների առկայությունը։ Փորձեք ավելի ուշ։</translation> <translation id="8252885722420466166">Ավելի հարմարեցրեք Google-ի օգտագործումը Chromium-ում՝ ձեր տեղադրության տվյալների հիման վրա:</translation> <translation id="8586442755830160949">© <ph name="YEAR" /> The Chromium Authors: Բոլոր իրավունքները պահպանված են:</translation> +<translation id="8663480472502753423">Chromium-ը թարմացված պահեք</translation> <translation id="8776843108004031667">Այս հաշիվը և բոլոր չպահված տվյալները կհեռացվեն Chromium-ից։</translation> <translation id="9022552996538154597">Մուտք գործել Chromium</translation> <translation id="9089354809943900324">Chromium-ը հնացել է</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_is.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_is.xtb index b14d5703..29619b6d 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_is.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_is.xtb
@@ -69,6 +69,7 @@ <translation id="8240981428553046115">Chromium gat ekki leitað að uppfærslum. Reyndu aftur síðar.</translation> <translation id="8252885722420466166">Fáðu betri Google upplifun í Chromium út frá staðsetningu þinni.</translation> <translation id="8586442755830160949">Höfundarréttur <ph name="YEAR" /> höfundar Chromium. Allur réttur áskilinn.</translation> +<translation id="8663480472502753423">Haltu Chromium uppfærðu</translation> <translation id="8776843108004031667">Þessi reikningur og öll óvistuð gögn verða fjarlægð úr Chromium.</translation> <translation id="9022552996538154597">Skráðu þig inn á Chromium</translation> <translation id="9089354809943900324">Chromium er úrelt</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_ja.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_ja.xtb index c4b9290..bc1a2f5 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_ja.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_ja.xtb
@@ -69,6 +69,7 @@ <translation id="8240981428553046115">Chromium でアップデートを確認できませんでした。しばらくしてからもう一度お試しください。</translation> <translation id="8252885722420466166">ユーザーの現在時に基づいて Chromium で Google を使いやすくします。</translation> <translation id="8586442755830160949">Copyright <ph name="YEAR" /> The Chromium Authors. All rights reserved.</translation> +<translation id="8663480472502753423">Chromium を最新の状態に維持します</translation> <translation id="8776843108004031667">このアカウントと保存されていないデータは Chromium から削除されます。</translation> <translation id="9022552996538154597">Chromium にログイン</translation> <translation id="9089354809943900324">Chromium は古いバージョンです</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_kk.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_kk.xtb index adcd06d1..224e013 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_kk.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_kk.xtb
@@ -69,6 +69,7 @@ <translation id="8240981428553046115">Chromium жаңа нұсқалардың бар-жоғын тексере алмады. Кейінірек қайталап көріңіз.</translation> <translation id="8252885722420466166">Chromium қызметінде орналасқан жерге байланысты жақсы Google ұсыныстары беріледі.</translation> <translation id="8586442755830160949">Copyright <ph name="YEAR" /> The Chromium Authors. Барлық құқықтар қорғалған.</translation> +<translation id="8663480472502753423">Chromium-ды жаңартып тұрады.</translation> <translation id="8776843108004031667">Бұл есептік жазба және кез келген сақталмаған дерек Chromium браузерінен өшіріледі.</translation> <translation id="9022552996538154597">Chromium жүйесіне кіру</translation> <translation id="9089354809943900324">Chromium ескірген</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_km.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_km.xtb index 8bcd6ef..6823714 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_km.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_km.xtb
@@ -69,6 +69,7 @@ <translation id="8240981428553046115">Chromium មិនអាចពិនិត្យរកកំណែថ្មីបានទេ។ សូមព្យាយាមម្តងទៀតនៅពេលក្រោយ។</translation> <translation id="8252885722420466166">ទទួលយកបទពិសោធ៍ប្រើប្រាស់ Chromium ប្រសើរជាងមុនដោយផ្អែកលើទីតាំងរបស់អ្នក។</translation> <translation id="8586442755830160949">រក្សាសិទ្ធិគ្រប់យ៉ាងដោយផលិតករ Chromium។ រក្សាសិទ្ធិ <ph name="YEAR" />។</translation> +<translation id="8663480472502753423">រក្សាឱ្យ Chromium មានកំណែថ្មីជានិច្ច</translation> <translation id="8776843108004031667">គណនីនេះ និងទិន្នន័យដែលមិនបានរក្សាទុកទាំងឡាយនឹងត្រូវបានលុបចេញពី Chromium។</translation> <translation id="9022552996538154597">ចូលទៅ Chromium</translation> <translation id="9089354809943900324">Chromium ហួសសម័យហើយ</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_ko.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_ko.xtb index 13f6964..ccfcbe06 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_ko.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_ko.xtb
@@ -69,6 +69,7 @@ <translation id="8240981428553046115">Chromium에서 업데이트를 확인할 수 없습니다. 나중에 다시 시도해 주세요.</translation> <translation id="8252885722420466166">위치 정보를 기반으로 Chromium에서 더 좋은 Google 서비스를 제공할 수 있습니다.</translation> <translation id="8586442755830160949">Copyright <ph name="YEAR" /> The Chromium Authors. All rights reserved.</translation> +<translation id="8663480472502753423">Chromium을 최신 상태로 유지합니다.</translation> <translation id="8776843108004031667">이 계정 및 저장되지 않은 모든 데이터가 Chromium에서 삭제됩니다.</translation> <translation id="9022552996538154597">Chromium에 로그인</translation> <translation id="9089354809943900324">Chromium이 이전 버전임</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_ky.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_ky.xtb index 83b6fb0..8e7f2c4 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_ky.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_ky.xtb
@@ -69,6 +69,7 @@ <translation id="8240981428553046115">Chromium жаңыртууларды текшере алган жок. Кийинчерээк кайталаңыз.</translation> <translation id="8252885722420466166">Жайгашкан жериңиздин негизинде Chromium аркылуу жакшыраак Google тажрыйбасын алыңыз.</translation> <translation id="8586442755830160949">Автордук укук <ph name="YEAR" /> Chromium авторлору. Бардык укуктар корголгон.</translation> +<translation id="8663480472502753423">Chromium'ду жаңыртып турат</translation> <translation id="8776843108004031667">Бул аккаунт жана башка сакталбаган маалымат Chromium'дан өчүрүлөт.</translation> <translation id="9022552996538154597">Chromium'га кирүү</translation> <translation id="9089354809943900324">Chromium эскирип калган.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_mk.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_mk.xtb index 7329e95..7b1c836 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_mk.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_mk.xtb
@@ -69,6 +69,7 @@ <translation id="8240981428553046115">Chromium не можеше да провери дали има ажурирања. Обидете се повторно подоцна.</translation> <translation id="8252885722420466166">Добијте подобро искуство на Google со Chromium според вашата локација.</translation> <translation id="8586442755830160949">Авторски права <ph name="YEAR" /> на Авторите на Chromium. Сите права се задржани.</translation> +<translation id="8663480472502753423">Одржувајте го Chromium ажурен</translation> <translation id="8776843108004031667">Сметкава и сите незачувани податоци ќе се отстранат од Chromium.</translation> <translation id="9022552996538154597">Најавете се на Chromium</translation> <translation id="9089354809943900324">Chromium е застарен</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_ms.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_ms.xtb index 8a264e04..964b26a 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_ms.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_ms.xtb
@@ -69,6 +69,7 @@ <translation id="8240981428553046115">Chromium tidak dapat menyemak kemaskinian. Cuba lagi nanti.</translation> <translation id="8252885722420466166">Dapatkan pengalaman yang lebih baik di Chromium berdasarkan lokasi anda.</translation> <translation id="8586442755830160949">Hak Cipta <ph name="YEAR" /> Pengarang Chromium. Hak cipta terpelihara.</translation> +<translation id="8663480472502753423">Pastikan Chromium terkini</translation> <translation id="8776843108004031667">Akaun ini dan sebarang data yang tidak disimpan akan dialih keluar daripada Chromium.</translation> <translation id="9022552996538154597">Log masuk ke Chromium</translation> <translation id="9089354809943900324">Chromium sudah usang</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_my.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_my.xtb index d483c16..24a2bd5 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_my.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_my.xtb
@@ -69,6 +69,7 @@ <translation id="8240981428553046115">Chromium က အပ်ဒိတ်များကို စစ်ဆေး၍မရခဲ့ပါ။ နောက်မှ ထပ်စမ်းပါ။</translation> <translation id="8252885722420466166">သင့်တည်နေရာကို အခြေခံထားသည့် Chromium ဖြင့် ပိုမိုကောင်းမွန်သော Google အတွေ့အကြုံကို ရယူပါ။</translation> <translation id="8586442755830160949">မူပိုင်ခွင့် <ph name="YEAR" /> The Chromium ပြုစုသူများ။ မူပိုင်ခွင့်များ အားလုံးကို ချုပ်ထိန်းထားသည်။</translation> +<translation id="8663480472502753423">Chromium ကို အပ်ဒိတ်ဖြစ်နေစေသည်</translation> <translation id="8776843108004031667">ဤအကောင့်နှင့် သိမ်းမထားသော ဒေတာမှန်သမျှကို Chromium မှ ဖယ်ရှားပါမည်။</translation> <translation id="9022552996538154597">Chromium ကို လက်မှတ်ထိုး ဝင်ရန်</translation> <translation id="9089354809943900324">Chromium မှာ ဟောင်းသွားပြီ</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_pt-BR.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_pt-BR.xtb index d939fb0..4059e8c 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_pt-BR.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_pt-BR.xtb
@@ -69,6 +69,7 @@ <translation id="8240981428553046115">Não foi possível verificar se há atualizações. Tente novamente mais tarde.</translation> <translation id="8252885722420466166">Melhore sua experiência do Google no Chromium de acordo com seu local.</translation> <translation id="8586442755830160949">Copyright <ph name="YEAR" /> Autores do Chromium. Todos os direitos reservados.</translation> +<translation id="8663480472502753423">Manter o Chromium atualizado</translation> <translation id="8776843108004031667">A conta e os dados não salvos serão removidos do Chromium.</translation> <translation id="9022552996538154597">Fazer login no Chromium</translation> <translation id="9089354809943900324">O Chromium está desatualizado</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_si.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_si.xtb index 7d29f6f..5f7c12f9 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_si.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_si.xtb
@@ -69,6 +69,7 @@ <translation id="8240981428553046115">Chromium හට යාවත්කාලීන සඳහා පරීක්ෂා කළ නොහැකි විය. පසුව නැවත උත්සාහ කරන්න.</translation> <translation id="8252885722420466166">ඔබේ ස්ථානය මත පදනම්ව Chromium තුළ වඩා හොඳ Google අත්දැකීමක් ලබා ගැනීම.</translation> <translation id="8586442755830160949">හිමිකම <ph name="YEAR" /> Chromium කතෲවරුන්. සියළුම හිමිකම් ඇවිරිනි.</translation> +<translation id="8663480472502753423">Chromium යාවත්කාලීනව තබා ගන්න</translation> <translation id="8776843108004031667">මෙම ගිණුම සහ සුරැකීම් නොකළ දත්ත Chromium වෙතින් ඉවත් කෙරෙනු ඇත.</translation> <translation id="9022552996538154597">Chromium වෙත පිවිසෙන්න</translation> <translation id="9089354809943900324">Chromium යල්පැනගොස් ඇත</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_sl.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_sl.xtb index dbff87a..dcbe6bf 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_sl.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_sl.xtb
@@ -69,6 +69,7 @@ <translation id="8240981428553046115">Chromium ni mogel preveriti, ali so na voljo posodobitve. Poskusite pozneje.</translation> <translation id="8252885722420466166">Izboljšajte izkušnjo z Googlom v Chromiumu na podlagi lokacije.</translation> <translation id="8586442755830160949">Copyright <ph name="YEAR" /> Ustvarjalci Chromiuma. Vse pravice pridržane.</translation> +<translation id="8663480472502753423">Posodobitev Chromiuma</translation> <translation id="8776843108004031667">Ta račun in neshranjeni podatki bodo odstranjeni iz Chromiuma.</translation> <translation id="9022552996538154597">Prijava v Chromium</translation> <translation id="9089354809943900324">Chromium je zastarel</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_zh-HK.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_zh-HK.xtb index 3aaa73d..ce9928b 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_zh-HK.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_zh-HK.xtb
@@ -69,6 +69,7 @@ <translation id="8240981428553046115">Chromium 無法檢查更新,請稍後再試。</translation> <translation id="8252885722420466166">讓 Google 在 Chromium 中根據您的位置帶來更貼心的體驗。</translation> <translation id="8586442755830160949">Copyright <ph name="YEAR" /> The Chromium Authors. 保留所有權利。</translation> +<translation id="8663480472502753423">取得 Chromium 最新更新</translation> <translation id="8776843108004031667">此帳戶和所有未儲存的資料將從 Chromium 中移除。</translation> <translation id="9022552996538154597">登入 Chromium</translation> <translation id="9089354809943900324">Chromium 版本過舊</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_az.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_az.xtb index 52e1bf2..8a7c49a 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_az.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_az.xtb
@@ -55,6 +55,7 @@ <translation id="6648150602980899529"><ph name="DOMAIN" /> tərəfindən idarə olunan hesab ilə daxil olursunuz və onun administratoruna Chrome datanız üzərində nəzarəti verirsiniz. Datanız həmişəlik bu hesab ilə əlaqələndiriləcək. Chrome'dan çıxmaq datanızı bu cihazdan siləcək, lakin data Google Hesabında qalacaq.</translation> <translation id="6676840375528380067">Chrome datası bu cihazdan silinsin?</translation> <translation id="6822673484890854830">Chrome bütün parolları yoxlaya bilmədi. Sonra cəhd edin.</translation> +<translation id="7124339256045485976">Chrome'u yeni saxlayın</translation> <translation id="7161390184744336561">Google Chrome köhnəlib</translation> <translation id="7165736900384873061">Google Chrome QR skanerini istifadə etməyə başlayın</translation> <translation id="7172660552945675509">İp ucu: <ph name="BEGIN_LINK" />Chrome'u masaüstünüzə köçürün<ph name="END_LINK" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_be.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_be.xtb index 6bcb073..dd5ec4af 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_be.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_be.xtb
@@ -55,6 +55,7 @@ <translation id="6648150602980899529">Вы ўваходзіце праз уліковы запіс, які кіруецца даменам <ph name="DOMAIN" />, што дае адміністратару кантроль над вашымі данымі з браўзера Chrome. Вашы даныя будуць назаўсёды прывязаны да гэтага ўліковага запісу. Калі выйсці з браўзера Chrome, вашы даныя будуць выдалены з гэтай прылады, але застануцца ва Уліковым запісе Google.</translation> <translation id="6676840375528380067">Выдаліць даныя Chrome з гэтай прылады?</translation> <translation id="6822673484890854830">Браўзеру Chrome не ўдалося праверыць усе паролі. Паўтарыце спробу пазней.</translation> +<translation id="7124339256045485976">Падтрымка актуальнага стану Chrome</translation> <translation id="7161390184744336561">Ваша версія браўзера Google Chrome састарэла</translation> <translation id="7165736900384873061">Пачніце карыстацца QR-сканерам Google Chrome</translation> <translation id="7172660552945675509">Парада. <ph name="BEGIN_LINK" />Перамясціце Chrome на паліцу праграм<ph name="END_LINK" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_bg.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_bg.xtb index 3793a10..50c75ce 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_bg.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_bg.xtb
@@ -55,6 +55,7 @@ <translation id="6648150602980899529">Влизате с профил, управляван от <ph name="DOMAIN" />, и предоставяте на администратора му контрол над данните си в Chrome. Те ще се свържат за постоянно с този профил. При излизане от браузъра информацията ви ще се изтрие от устройството, но ще продължи да се съхранява в профила ви в Google.</translation> <translation id="6676840375528380067">Искате ли данните ви в Chrome да бъдат изчистени от устройството?</translation> <translation id="6822673484890854830">Chrome не успя да провери всички пароли. Опитайте отново по-късно.</translation> +<translation id="7124339256045485976">Поддържане на браузъра Chrome актуален</translation> <translation id="7161390184744336561">Google Chrome не е актуален</translation> <translation id="7165736900384873061">Използване на скенера за QR кодове в Google Chrome</translation> <translation id="7172660552945675509">Съвет: <ph name="BEGIN_LINK" />Преместете Chrome в лентата „Dock“<ph name="END_LINK" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_cs.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_cs.xtb index e71b2098..24f56672 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_cs.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_cs.xtb
@@ -55,6 +55,7 @@ <translation id="6648150602980899529">Přihlašujete se pomocí účtu spravovaného doménou <ph name="DOMAIN" /> a poskytujete jeho správci kontrolu nad svými daty prohlížeče Chrome. Vaše data budou trvale přidružena k tomuto účtu. Odhlášením z Chromu svá data smažete z tohoto zařízení, ve vašem účtu Google však uložena zůstanou.</translation> <translation id="6676840375528380067">Vymazat z tohoto zařízení data prohlížeče Chrome?</translation> <translation id="6822673484890854830">Chromu se nepodařilo zkontrolovat všechna hesla. Zkuste to později.</translation> +<translation id="7124339256045485976">Udržují Chrome aktuální</translation> <translation id="7161390184744336561">Google Chrome je zastaralý</translation> <translation id="7165736900384873061">Začněte používat čtečku QR kódů prohlížeče Google Chrome</translation> <translation id="7172660552945675509">Tip: <ph name="BEGIN_LINK" />Přesuňte si Chrome do doku<ph name="END_LINK" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_fa.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_fa.xtb index a532ae0a..93decb0 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_fa.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_fa.xtb
@@ -55,6 +55,7 @@ <translation id="6648150602980899529">هماکنون درحال ورود به سیستم با یک حساب مدیریتشده توسط <ph name="DOMAIN" /> و ارائه کنترل دادههای Chrome خودتان به سرپرست این حساب هستید. دادههایتان بهطور دائم به این حساب مرتبط میشوند. با خروج از Chrome، دادههایتان از این دستگاه حذف میشوند اما همچنان در حساب Google شما باقی میماند.</translation> <translation id="6676840375528380067">دادههای Chrome شما از این دستگاه پاک شود؟</translation> <translation id="6822673484890854830">Chrome نتوانست همه گذرواژهها را بررسی کند. بعداً دوباره امتحان کنید.</translation> +<translation id="7124339256045485976">بهروز نگه داشتن Chrome</translation> <translation id="7161390184744336561">نسخه Google Chrome قدیمی است</translation> <translation id="7165736900384873061">استفاده از اسکنر QR در Google Chrome را شروع کنید</translation> <translation id="7172660552945675509">نکته: <ph name="BEGIN_LINK" />Chrome را به داکتان انتقال دهید<ph name="END_LINK" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_fr-CA.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_fr-CA.xtb index 57b5b55..6fbeb9d 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_fr-CA.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_fr-CA.xtb
@@ -55,6 +55,7 @@ <translation id="6648150602980899529">Vous vous connectez avec un compte géré par <ph name="DOMAIN" />, et son administrateur pourra contrôler vos données Google Chrome. Celles-ci seront définitivement liées à votre compte. En vous déconnectant de Chrome, vous supprimerez vos données sur cet appareil, mais elles resteront stockées dans votre compte Google.</translation> <translation id="6676840375528380067">Effacer vos données Chrome de cet appareil?</translation> <translation id="6822673484890854830">Chrome n'a pas pu vérifier tous les mots de passe. Réessayez plus tard.</translation> +<translation id="7124339256045485976">Pour garder Chrome à jour</translation> <translation id="7161390184744336561">Google Chrome n'est pas à jour</translation> <translation id="7165736900384873061">Commencer à utiliser le lecteur de code QR Google Chrome</translation> <translation id="7172660552945675509">Conseil : <ph name="BEGIN_LINK" />Déplacez Chrome vers le dock<ph name="END_LINK" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_hy.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_hy.xtb index 42ee56b..8291af1 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_hy.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_hy.xtb
@@ -55,6 +55,7 @@ <translation id="6648150602980899529">Դուք մուտք եք գործում <ph name="DOMAIN" /> տիրույթի կողմից կառավարվող հաշիվ` դրա ադմինիստրատորին թույլ տալով վերահսկել ձեր Chrome-ի տվյալները: Ձեր տվյալները մշտապես կկապվեն այս հաշվի հետ: Եթե դուրս գաք Chrome-ից, այս սարքում պահված տվյալները կջնջվեն, սակայն կպահպանվեն ձեր Google հաշվում:</translation> <translation id="6676840375528380067">Հեռացնե՞լ Chrome-ի տվյալները այս սարքից</translation> <translation id="6822673484890854830">Chrome-ին չհաջողվեց ստուգել բոլոր գաղտնաբառերը։ Փորձեք ավելի ուշ։</translation> +<translation id="7124339256045485976">Chrome-ը թարմացված պահեք</translation> <translation id="7161390184744336561">Google Chrome-ը հնացած է</translation> <translation id="7165736900384873061">Ինչպես օգտագործել Google Chrome QR սկաները</translation> <translation id="7172660552945675509">Խորհուրդ․ <ph name="BEGIN_LINK" />տեղափոխել Chrome-ը Dock վահանակ<ph name="END_LINK" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_is.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_is.xtb index db67e03..b9c11e1 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_is.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_is.xtb
@@ -55,6 +55,7 @@ <translation id="6648150602980899529">Þú ert að skrá þig út af reikningi sem stýrt er af <ph name="DOMAIN" /> og veitir í leiðinni stjórnanda lénsins umsjón með Chrome gögnunum þínum. Gögnin þín verða tengd við þennan reikning til frambúðar. Ef þú skráir þig út af Chrome verður gögnunum þínum á þessu tæki eytt, en þau verða áfram geymd á Google reikningnum þínum.</translation> <translation id="6676840375528380067">Viltu hreinsa Chrome gögnin úr þessu tæki?</translation> <translation id="6822673484890854830">Chrome gat ekki athugað öll aðgangsorð. Reyndu aftur síðar.</translation> +<translation id="7124339256045485976">Haltu Chrome uppfærðu</translation> <translation id="7161390184744336561">Google Chrome er úrelt</translation> <translation id="7165736900384873061">Byrjaðu að nota QR-skanna Google Chrome</translation> <translation id="7172660552945675509">Ábending: <ph name="BEGIN_LINK" />Færðu Chrome í forritastikuna<ph name="END_LINK" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ja.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ja.xtb index 076b1966..2d342eb4 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ja.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ja.xtb
@@ -55,6 +55,7 @@ <translation id="6648150602980899529"><ph name="DOMAIN" /> で管理されているアカウントでログインし、管理者に Chrome データの管理を委託します。今後 Chrome データはこのアカウントに関連付けられます。Chrome からログアウトすると、データはこのデバイスから削除されますが、Google アカウントで保持されます。</translation> <translation id="6676840375528380067">Chrome データをこのデバイスから削除しますか?</translation> <translation id="6822673484890854830">Chrome ですべてのパスワードを確認できませんでした。しばらくしてからもう一度お試しください。</translation> +<translation id="7124339256045485976">Chrome を最新の状態に維持します</translation> <translation id="7161390184744336561">Google Chrome は古いバージョンです</translation> <translation id="7165736900384873061">Google Chrome の QR スキャナの使用を開始する</translation> <translation id="7172660552945675509">ヒント: <ph name="BEGIN_LINK" />Chrome を Dock に移動<ph name="END_LINK" />するとアクセスしやすくなります</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_kk.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_kk.xtb index 2c68d78..80f0f45 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_kk.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_kk.xtb
@@ -55,6 +55,7 @@ <translation id="6648150602980899529"><ph name="DOMAIN" /> басқаратын есептік жазбамен кірудесіз және оның әкімшісіне Chrome деректерін басқару құқығы берілуде. Деректер бұл есептік жазбаға біржола байланыстырылады. Chrome жүйесінен шыққанда, деректер бұл құрылғыдан жойылады, бірақ Google есептік жазбасында сақталады.</translation> <translation id="6676840375528380067">Chrome деректері осы құрылғыдан жойылсын ба?</translation> <translation id="6822673484890854830">Chrome барлық құпия сөзді тексере алмады. Кейінірек қайталап көріңіз.</translation> +<translation id="7124339256045485976">Chrome-ды жаңартып тұрады.</translation> <translation id="7161390184744336561">Google Chrome ескірген.</translation> <translation id="7165736900384873061">Google Chrome QR сканерін пайдалана бастау</translation> <translation id="7172660552945675509">Кеңес: <ph name="BEGIN_LINK" />Chrome браузерін Dock тақтасына көшіріңіз<ph name="END_LINK" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_km.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_km.xtb index ac7bfc5..7e0d7c5d 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_km.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_km.xtb
@@ -55,6 +55,7 @@ <translation id="6648150602980899529">អ្នកកំពុងចូលដោយប្រើគណនីដែលគ្រប់គ្រងដោយ <ph name="DOMAIN" /> និងកំពុងផ្តល់ឲ្យអ្នកគ្រប់គ្រងរបស់វានូវលទ្ធភាពគ្រប់គ្រងទិន្នន័យ Chrome របស់អ្នក។ ទិន្នន័យរបស់អ្នកនឹងភ្ជាប់ជាមួយគណនីនេះជាអចិន្ត្រៃយ៍។ ការចេញពី Chrome នឹងលុបទិន្នន័យរបស់អ្នកចេញពីឧបករណ៍នេះ ប៉ុន្តែវានឹងនៅតែត្រូវបានរក្សាទុកក្នុងគណនី Google របស់អ្នកដដែល។</translation> <translation id="6676840375528380067">សម្អាតទិន្នន័យ Chrome របស់អ្នកពីឧបករណ៍នេះមែនទេ?</translation> <translation id="6822673484890854830">Chrome មិនអាចពិនិត្យពាក្យសម្ងាត់ទាំងអស់បានទេ។ សូមព្យាយាមម្តងទៀតពេលក្រោយ។</translation> +<translation id="7124339256045485976">រក្សាឱ្យ Chrome មានកំណែថ្មីជានិច្ច</translation> <translation id="7161390184744336561">Google Chrome ហួសសម័យហើយ</translation> <translation id="7165736900384873061">ចាប់ផ្តើមប្រើកម្មវិធីស្កេនកូដ QR របស់ Google Chrome</translation> <translation id="7172660552945675509">គន្លឹះ៖ <ph name="BEGIN_LINK" />ផ្លាស់ទី Chrome ទៅដក់របស់អ្នក<ph name="END_LINK" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ko.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ko.xtb index 98fd8fc3..a57411b 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ko.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ko.xtb
@@ -55,6 +55,7 @@ <translation id="6648150602980899529"><ph name="DOMAIN" />에서 관리하는 계정으로 로그인합니다. 계정 관리자가 내 Chrome 데이터를 관리하게 되며 데이터는 이 계정에 영구적으로 연결됩니다. Chrome에서 로그아웃하면 데이터가 기기에서 삭제되지만 Google 계정에는 그대로 유지됩니다.</translation> <translation id="6676840375528380067">기기에서 Chrome 데이터를 삭제하시겠습니까?</translation> <translation id="6822673484890854830">Chrome에서 일부 비밀번호를 확인할 수 없습니다. 나중에 다시 시도해 주세요.</translation> +<translation id="7124339256045485976">Chrome을 최신 상태로 유지합니다.</translation> <translation id="7161390184744336561">Chrome이 최신 버전이 아닙니다.</translation> <translation id="7165736900384873061">Chrome QR 스캐너 사용 시작</translation> <translation id="7172660552945675509">도움말: <ph name="BEGIN_LINK" />Chrome을 내 Dock에 추가하세요.<ph name="END_LINK" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ky.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ky.xtb index 4f260e7e..82ce638 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ky.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ky.xtb
@@ -54,6 +54,7 @@ <translation id="6648150602980899529">Сиз <ph name="DOMAIN" /> тарабынан башкарылган аккаунт менен кирип, анын администратор көзөмөлдөрүн Chrome дайындарына өткөрүп жатасыз. Дайын-даректериңиз бул аккаунтка биротоло байланып калат. Chrome аккаунткан чыксаңыз, бул түзмөктөн дайын-даректериңиз өчүрүлөт, бирок Google Каттоо эсебинде сакталып кала берет.</translation> <translation id="6676840375528380067">Chrome'догу дайын-даректериңиз бул түзмөктөн өчүрүлсүнбү?</translation> <translation id="6822673484890854830">Chrome бардык сырсөздөрдү текшере алган жок. Кийинчерээк кайталаңыз.</translation> +<translation id="7124339256045485976">Chrome'ду жаңыртып турат</translation> <translation id="7161390184744336561">Google Chrome эскирип калган</translation> <translation id="7165736900384873061">Google Chrome'дун QR сканнерин колдонуу</translation> <translation id="7172660552945675509">Кеңеш: <ph name="BEGIN_LINK" />Chrome'ду док бекетиңизге көчүрүңүз<ph name="END_LINK" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_mk.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_mk.xtb index 98268de..ae0913f 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_mk.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_mk.xtb
@@ -55,6 +55,7 @@ <translation id="6648150602980899529">Се најавувате со сметка управувана од <ph name="DOMAIN" /> и му давате контрола на нејзиниот администратор над податоците на Chrome. Вашите податоци ќе бидат трајно врзани за оваа сметка. Одјавувањето од Chrome ќе ги избрише податоците од уредов, но тие ќе останат зачувани на сметката на Google.</translation> <translation id="6676840375528380067">Да се избришат податоците на Chrome од уредов?</translation> <translation id="6822673484890854830">Chrome не можеше да ги провери сите лозинки. Обидете се повторно подоцна.</translation> +<translation id="7124339256045485976">Одржувајте го Chrome ажурен</translation> <translation id="7161390184744336561">Google Chrome е застарен</translation> <translation id="7165736900384873061">Започнете со користење на QR-скенерот на Google Chrome</translation> <translation id="7172660552945675509">Совет: <ph name="BEGIN_LINK" />преместете го Chrome во приклучокот<ph name="END_LINK" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ms.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ms.xtb index 8f28658c8..a2a6d31a 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ms.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ms.xtb
@@ -55,6 +55,7 @@ <translation id="6648150602980899529">Anda log masuk dengan akaun yang diurus oleh <ph name="DOMAIN" /> dan memberi kawalan terhadap data Chrome anda kepada pentadbirnya. Data anda akan terikat secara kekal kepada akaun ini. Tindakan log keluar daripada Chrome akan memadamkan data anda daripada peranti ini, tetapi data itu akan kekal disimpan dalam Akaun Google anda.</translation> <translation id="6676840375528380067">Kosongkan data Chrome anda daripada peranti ini?</translation> <translation id="6822673484890854830">Chrome tidak dapat menyemak semua kata laluan. Cuba lagi nanti.</translation> +<translation id="7124339256045485976">Pastikan Chrome terkini</translation> <translation id="7161390184744336561">Google Chrome sudah lapuk</translation> <translation id="7165736900384873061">Mula menggunakan pengimbas QR Google Chrome</translation> <translation id="7172660552945675509">Petua: <ph name="BEGIN_LINK" />Alihkan Chrome ke dok anda<ph name="END_LINK" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_my.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_my.xtb index eba5bbba..caf4efea 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_my.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_my.xtb
@@ -54,6 +54,7 @@ <translation id="6648150602980899529"><ph name="DOMAIN" /> မှစီမံခန့်ခွဲသည့် အကောင့်မှ သင်ထွက်နေပြီဖြစ်ပြီး ၎င်း၏စီမံခန့်ခွဲသူအား သင့် Chrome ဒေတာကို ထိန်းချုပ်ခွင့်ပေးနေပါသည်။ သင့်ဒေတာများကို ဤအကောင့်တွင် အမြဲတမ်း ချိတ်ဆက်ထားပါလိမ့်မည်။ Chrome မှထွက်ခြင်းဖြင့် သင့်ဒေတာကို ဤစက်ပစ္စည်းမှ ဖျက်ပစ်မည်ဖြစ်သော်လည်း၊ သင့် Google အကောင့်တွင် သိမ်းဆည်းထားပါမည်။</translation> <translation id="6676840375528380067">ဤစက်မှ သင်၏ Chrome ဒေတာများကို ဖျက်လိုပါသလား။</translation> <translation id="6822673484890854830">Chrome က စကားဝှက်အားလုံးကို စစ်ဆေး၍မရပါ။ နောက်မှ ထပ်စမ်းပါ။</translation> +<translation id="7124339256045485976">Chrome ကို အပ်ဒိတ်ဖြစ်နေစေသည်</translation> <translation id="7161390184744336561">Google Chrome က ဟောင်းနေပါပြီ</translation> <translation id="7165736900384873061">Google Chrome QR ဖတ်စနစ်ကို စတင်အသုံးပြုပါ</translation> <translation id="7172660552945675509">နည်းလမ်း − <ph name="BEGIN_LINK" />Chrome ကို သင့်အက်ပ်အထိုင်နေရာသို့ ရွှေ့ထားပါ<ph name="END_LINK" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_pt-BR.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_pt-BR.xtb index defbeb8..1f06a566 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_pt-BR.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_pt-BR.xtb
@@ -55,6 +55,7 @@ <translation id="6648150602980899529">Você está fazendo login com uma conta gerenciada por <ph name="DOMAIN" /> e dando ao administrador dela o controle sobre seus dados do Chrome, os quais ficarão permanentemente vinculados a essa conta. Se você sair do Chrome, seus dados serão excluídos desse dispositivo, mas permanecerão armazenados na sua Conta do Google.</translation> <translation id="6676840375528380067">Limpar seus dados do Chrome deste dispositivo?</translation> <translation id="6822673484890854830">Não foi possível verificar todas as senhas com o Chrome. Tente novamente mais tarde.</translation> +<translation id="7124339256045485976">Manter o Chrome atualizado</translation> <translation id="7161390184744336561">O Google Chrome está desatualizado</translation> <translation id="7165736900384873061">Começar a usar o leitor de QR do Google Chrome</translation> <translation id="7172660552945675509">Dica: <ph name="BEGIN_LINK" />mova o Chrome para sua base<ph name="END_LINK" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_si.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_si.xtb index fb3ebe4b..733b05f 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_si.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_si.xtb
@@ -55,6 +55,7 @@ <translation id="6648150602980899529">ඔබ <ph name="DOMAIN" /> මගින් කළමනාකරණය කරන ගිණුමක් සමගින් පුරමින් සහ එහි පරිපාලකට ඔබේ Chrome දත්තවල පාලනය දෙමින් සිටී. ඔබේ දත්ත මෙම ගිණුමට ස්ථිරව බැඳෙනු ඇත. Chrome වෙතින් වැරීම ඔබේ දත්ත මෙම උපාංගය වෙතින් මකනු ඇති නමුත්, ඔබේ දත්ත Google ගිණුම තුළ ගබඩා වී තිබෙනු ඇත.</translation> <translation id="6676840375528380067">මෙම උපාංගයෙන් ඔබේ Chrome දත්ත හිස් කරන්න ද?</translation> <translation id="6822673484890854830">Chrome හට සියලු මුරපද පරීක්ෂා කළ නොහැකි විය. පසුව නැවත උත්සාහ කරන්න.</translation> +<translation id="7124339256045485976">Chrome යාවත්කාලීනව තබා ගන්න</translation> <translation id="7161390184744336561">Google Chrome යල් පැන ඇත</translation> <translation id="7165736900384873061">Google Chrome QR ස්කෑනරය භාවිත කිරීම ආරම්භ කරන්න</translation> <translation id="7172660552945675509">ඉඟිය: <ph name="BEGIN_LINK" />ඔබගේ කූඩුවට Chrome ගෙන යන්න<ph name="END_LINK" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_sl.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_sl.xtb index 39e00f95..57a8aa1 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_sl.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_sl.xtb
@@ -55,6 +55,7 @@ <translation id="6648150602980899529">Prijavljate se v račun, ki ga upravlja <ph name="DOMAIN" />, in nadzor nad podatki v Chromu predajate skrbniku. Vaši podatki bodo trajno povezani s tem računom. Če se odjavite iz Chroma, boste izbrisali podatke iz te naprave, vendar bodo še naprej shranjeni v Google Računu.</translation> <translation id="6676840375528380067">Ali želite izbrisati podatke v Chromu iz te naprave?</translation> <translation id="6822673484890854830">Chromu ni uspelo preveriti vseh gesel. Poskusite znova pozneje.</translation> +<translation id="7124339256045485976">Posodobitev Chroma</translation> <translation id="7161390184744336561">Google Chrome je zastarel</translation> <translation id="7165736900384873061">Začetek uporabe bralnika kod QR Google Chroma</translation> <translation id="7172660552945675509">Nasvet: <ph name="BEGIN_LINK" />premaknite Chrome v vrstico z aplikacijami<ph name="END_LINK" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_zh-HK.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_zh-HK.xtb index ee501cc..22cab18 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_zh-HK.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_zh-HK.xtb
@@ -55,6 +55,7 @@ <translation id="6648150602980899529">您即將登入由 <ph name="DOMAIN" /> 管理的帳戶,並讓帳戶管理員控制您的 Chrome 資料。您的資料將與這個帳戶建立永久連結。如果您登出 Chrome,系統將刪除此裝置上的資料,但這些資料仍會儲存在您的 Google 帳戶中。</translation> <translation id="6676840375528380067">要清除此裝置上的 Chrome 資料嗎?</translation> <translation id="6822673484890854830">Chrome 無法檢查所有密碼。請稍後再試。</translation> +<translation id="7124339256045485976">取得 Chrome 最新更新</translation> <translation id="7161390184744336561">Google Chrome 版本過舊</translation> <translation id="7165736900384873061">開始使用 Google Chrome 二維條碼掃描器</translation> <translation id="7172660552945675509">提示:<ph name="BEGIN_LINK" />將 Chrome 移至工具列<ph name="END_LINK" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_az.xtb b/ios/chrome/app/strings/resources/ios_strings_az.xtb index ced560c..de66399d 100644 --- a/ios/chrome/app/strings/resources/ios_strings_az.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_az.xtb
@@ -61,6 +61,7 @@ <translation id="1545749641540134597">QR Kodunu skan edin</translation> <translation id="1552525382687785070">Sinxronizasiya Administratorunuz Tərəfindən Deaktiv Eilib</translation> <translation id="1554477036522844996">Yeni Pəncərə</translation> +<translation id="1580715474678097352">Təhlükəli veb-saytlardan qorunun</translation> <translation id="1580783302095112590">Məktub göndərildi.</translation> <translation id="1582732959743469162">Bu cari endirmə üçün bütün gedişatı dayandıracaq.</translation> <translation id="1605405588277479165">Deaktiv - Tövsiyə edilmir</translation> @@ -728,6 +729,8 @@ <translation id="9087108903408689779">Chrome Tərəfindən Təklif Edilən Parol:</translation> <translation id="9094033019050270033">Parolu güncəlləyin</translation> <translation id="9100610230175265781">Parol tələb olunur</translation> +<translation id="9107664647686727385">Oğurlanmış parolların olub-olmadığını yoxlayın</translation> +<translation id="9137526406337347448">Google Xidmətləri</translation> <translation id="9148126808321036104">Yenidən daxil olun</translation> <translation id="9152539721251340337">QR kodu yaradın</translation> <translation id="9157836665414082580">Dialoqların qarşısını alın</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_be.xtb b/ios/chrome/app/strings/resources/ios_strings_be.xtb index e8f82ea..237a9ff 100644 --- a/ios/chrome/app/strings/resources/ios_strings_be.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_be.xtb
@@ -61,6 +61,7 @@ <translation id="1545749641540134597">Сканіраваць QR-код</translation> <translation id="1552525382687785070">Сінхранізацыя выключана вашым адміністратарам</translation> <translation id="1554477036522844996">Новае акно</translation> +<translation id="1580715474678097352">Абарона ад небяспечных вэб-сайтаў</translation> <translation id="1580783302095112590">Пошта адпраўлена.</translation> <translation id="1582732959743469162">Працэс спампоўвання будзе спынены.</translation> <translation id="1605405588277479165">Выключана (не рэкамендуецца)</translation> @@ -728,6 +729,8 @@ <translation id="9087108903408689779">Прапанаваны браўзерам Chrome пароль:</translation> <translation id="9094033019050270033">Абнавіць пароль</translation> <translation id="9100610230175265781">Патрабуецца фраза-пароль</translation> +<translation id="9107664647686727385">Праверка наяўнасці раскрытых пароляў</translation> +<translation id="9137526406337347448">Сэрвісы Google</translation> <translation id="9148126808321036104">Увайсці зноў</translation> <translation id="9152539721251340337">Стварыць QR-код</translation> <translation id="9157836665414082580">Не паказваць дыялогі</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_bg.xtb b/ios/chrome/app/strings/resources/ios_strings_bg.xtb index db28903f..5574d7ae 100644 --- a/ios/chrome/app/strings/resources/ios_strings_bg.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_bg.xtb
@@ -61,6 +61,7 @@ <translation id="1545749641540134597">Сканирайте код за бърза реакция</translation> <translation id="1552525382687785070">Синхронизирането е деактивирано от администратора ви</translation> <translation id="1554477036522844996">Нов прозорец</translation> +<translation id="1580715474678097352">Защита от опасни сайтове</translation> <translation id="1580783302095112590">Пощата е изпратена.</translation> <translation id="1582732959743469162">Текущото изтегляне ще бъде прекратено.</translation> <translation id="1605405588277479165">Изключено – не се препоръчва</translation> @@ -728,6 +729,7 @@ <translation id="9087108903408689779">Предложена от Chrome парола:</translation> <translation id="9094033019050270033">Актуализиране на паролата</translation> <translation id="9100610230175265781">Изисква се пропуск</translation> +<translation id="9107664647686727385">Проверка за компрометирани пароли</translation> <translation id="9137526406337347448">Услуги на Google</translation> <translation id="9148126808321036104">Влезте отново</translation> <translation id="9152539721251340337">Създаване на QR код</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_cs.xtb b/ios/chrome/app/strings/resources/ios_strings_cs.xtb index 79c3de1..f3b7eca 100644 --- a/ios/chrome/app/strings/resources/ios_strings_cs.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_cs.xtb
@@ -61,6 +61,7 @@ <translation id="1545749641540134597">Naskenovat QR kód</translation> <translation id="1552525382687785070">Synchronizaci administrátor zakázal</translation> <translation id="1554477036522844996">Nové okno</translation> +<translation id="1580715474678097352">Chrání vás před nebezpečnými weby</translation> <translation id="1580783302095112590">E-mail byl odeslán.</translation> <translation id="1582732959743469162">Tímto zastavíte veškerý postup aktuálního stahování.</translation> <translation id="1605405588277479165">Vypnuto – Nedoporučuje se</translation> @@ -728,6 +729,7 @@ <translation id="9087108903408689779">Heslo navrhované prohlížečem Chrome:</translation> <translation id="9094033019050270033">Aktualizovat heslo</translation> <translation id="9100610230175265781">Je vyžadována heslová fráze</translation> +<translation id="9107664647686727385">Kontroluje, zda nedošlo k prolomení hesel</translation> <translation id="9137526406337347448">Služby Google</translation> <translation id="9148126808321036104">Znovu přihlásit</translation> <translation id="9152539721251340337">Vytvořit QR kód</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_fa.xtb b/ios/chrome/app/strings/resources/ios_strings_fa.xtb index 7ba0302..e69351a 100644 --- a/ios/chrome/app/strings/resources/ios_strings_fa.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_fa.xtb
@@ -61,6 +61,7 @@ <translation id="1545749641540134597">اسکن رمزینه پاسخسریع</translation> <translation id="1552525382687785070">سرپرستتان همگامسازی را غیرفعال کرده است</translation> <translation id="1554477036522844996">پنجره جدید</translation> +<translation id="1580715474678097352">ایمن ماندن دربرابر وبسایتهای خطرناک</translation> <translation id="1580783302095112590">نامه ارسال شد.</translation> <translation id="1582732959743469162">با این کار کل پیشرفت بارگیری کنونیتان متوقف خواهد شد.</translation> <translation id="1605405588277479165">خاموش - توصیه نمیشود</translation> @@ -728,6 +729,7 @@ <translation id="9087108903408689779">گذرواژه پیشنهادی Chrome:</translation> <translation id="9094033019050270033">بهروزرسانی گذرواژه</translation> <translation id="9100610230175265781">عبارت عبور لازم است</translation> +<translation id="9107664647686727385">بررسی برای وجود گذرواژههای لورفته</translation> <translation id="9137526406337347448">سرویسهای Google</translation> <translation id="9148126808321036104">ورود مجدد به سیستم</translation> <translation id="9152539721251340337">ایجاد رمزینه پاسخسریع</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_fr-CA.xtb b/ios/chrome/app/strings/resources/ios_strings_fr-CA.xtb index 34499f8f..3a299b3 100644 --- a/ios/chrome/app/strings/resources/ios_strings_fr-CA.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_fr-CA.xtb
@@ -61,6 +61,7 @@ <translation id="1545749641540134597">Scannez le code QR</translation> <translation id="1552525382687785070">La synchronisation est désactivée par votre administrateur</translation> <translation id="1554477036522844996">Nouvelle fenêtre</translation> +<translation id="1580715474678097352">Protégez-vous contre les sites Web dangereux</translation> <translation id="1580783302095112590">Courriel envoyé.</translation> <translation id="1582732959743469162">Cette opération entraînera l'arrêt de la progression de votre téléchargement en cours.</translation> <translation id="1605405588277479165">Désactivée : Option non recommandée</translation> @@ -728,6 +729,8 @@ <translation id="9087108903408689779">Mot de passe suggéré par Chrome :</translation> <translation id="9094033019050270033">Mettre à jour le mot de passe</translation> <translation id="9100610230175265781">Une phrase de passe est requise</translation> +<translation id="9107664647686727385">Pour vérifier la présence de mots de passe compromis</translation> +<translation id="9137526406337347448">Services Google</translation> <translation id="9148126808321036104">Connectez-vous de nouveau</translation> <translation id="9152539721251340337">Créer un code QR</translation> <translation id="9157836665414082580">Supprimer les boîtes de dialogue</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_hy.xtb b/ios/chrome/app/strings/resources/ios_strings_hy.xtb index 6fb80c3..03e70923 100644 --- a/ios/chrome/app/strings/resources/ios_strings_hy.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_hy.xtb
@@ -61,6 +61,7 @@ <translation id="1545749641540134597">Սկանավորեք QR-կոդը</translation> <translation id="1552525382687785070">Ձեր ադմինիստրատորն անջատել է համաժամացումը</translation> <translation id="1554477036522844996">Նոր պատուհան</translation> +<translation id="1580715474678097352">Եղեք պաշտպանված վտանգավոր կայքերից</translation> <translation id="1580783302095112590">Նամակն ուղարկվեց:</translation> <translation id="1582732959743469162">Ընթացիկ ներբեռնումը կընդհատվի։</translation> <translation id="1605405588277479165">Անջատված է (խորհուրդ չի տրվում)</translation> @@ -728,6 +729,8 @@ <translation id="9087108903408689779">Chrome-ի առաջարկած գաղտնաբառը՝</translation> <translation id="9094033019050270033">Թարմացնել գաղտնաբառը</translation> <translation id="9100610230175265781">Անհրաժեշտ է անցաբառ</translation> +<translation id="9107664647686727385">Կոտրված գաղտնաբառերի որոնում</translation> +<translation id="9137526406337347448">Google-ի ծառայություններ</translation> <translation id="9148126808321036104">Նորից մուտք գործել</translation> <translation id="9152539721251340337">Ստեղծել QR կոդ</translation> <translation id="9157836665414082580">Արգելափակել երկխոսության պատուհանները</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_is.xtb b/ios/chrome/app/strings/resources/ios_strings_is.xtb index 6023cbe..1ed5b0d 100644 --- a/ios/chrome/app/strings/resources/ios_strings_is.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_is.xtb
@@ -61,6 +61,7 @@ <translation id="1545749641540134597">Skanna QR-kóða</translation> <translation id="1552525382687785070">Kerfisstjóri hefur gert samstillingu óvirka</translation> <translation id="1554477036522844996">Nýr gluggi</translation> +<translation id="1580715474678097352">Verðu þig fyrir hættulegum vefsvæðum</translation> <translation id="1580783302095112590">Póstur sendur.</translation> <translation id="1582732959743469162">Allt niðurhal sem er í gangi verður stöðvað.</translation> <translation id="1605405588277479165">Slökkt – Ekki mælt með</translation> @@ -728,6 +729,8 @@ <translation id="9087108903408689779">Aðgangsorð sem Chrome stingur upp á:</translation> <translation id="9094033019050270033">Uppfæra aðgangsorð</translation> <translation id="9100610230175265781">Aðgangsorðs krafist</translation> +<translation id="9107664647686727385">Leita að aðgangsorðum í hættu</translation> +<translation id="9137526406337347448">Google þjónustur</translation> <translation id="9148126808321036104">Skrá inn aftur</translation> <translation id="9152539721251340337">Búa til QR-kóða</translation> <translation id="9157836665414082580">Hindra nýja glugga</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ja.xtb b/ios/chrome/app/strings/resources/ios_strings_ja.xtb index eab4b32..ed180ff 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ja.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ja.xtb
@@ -61,6 +61,7 @@ <translation id="1545749641540134597">QR コードをスキャンします</translation> <translation id="1552525382687785070">同期は管理者により無効にされています</translation> <translation id="1554477036522844996">新規ウインドウ</translation> +<translation id="1580715474678097352">危険なウェブサイトから保護します</translation> <translation id="1580783302095112590">メールを送信しました。</translation> <translation id="1582732959743469162">この操作を行うと、現在進行中のダウンロードは停止します。</translation> <translation id="1605405588277479165">オフ - 推奨されません</translation> @@ -728,6 +729,7 @@ <translation id="9087108903408689779">Chrome の推奨パスワード:</translation> <translation id="9094033019050270033">パスワードを更新</translation> <translation id="9100610230175265781">パスフレーズを入力してください</translation> +<translation id="9107664647686727385">不正使用されたパスワードがないか確認します</translation> <translation id="9137526406337347448">Google サービス</translation> <translation id="9148126808321036104">もう一度ログインする</translation> <translation id="9152539721251340337">QR コードを作成</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_kk.xtb b/ios/chrome/app/strings/resources/ios_strings_kk.xtb index 81723e3..76400f9a 100644 --- a/ios/chrome/app/strings/resources/ios_strings_kk.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_kk.xtb
@@ -61,6 +61,7 @@ <translation id="1545749641540134597">QR кодын сканерлеу</translation> <translation id="1552525382687785070">Синхрондауды әкімші өшіріп қойған</translation> <translation id="1554477036522844996">Жаңа терезе</translation> +<translation id="1580715474678097352">Қауіпті веб-сайттардан қорғалыңыз.</translation> <translation id="1580783302095112590">Пошта жіберілді.</translation> <translation id="1582732959743469162">Ол ағымдағы жүктеп алу процестерінің барлығын тоқтатады.</translation> <translation id="1605405588277479165">Өшірулі (ұсынылмайды)</translation> @@ -728,6 +729,8 @@ <translation id="9087108903408689779">Chrome ұсынған құпия сөз:</translation> <translation id="9094033019050270033">Құпия сөзді жаңарту</translation> <translation id="9100610230175265781">Құпия фраза қажет</translation> +<translation id="9107664647686727385">Құпия сөздер ұрланбағанын тексереді.</translation> +<translation id="9137526406337347448">Google қызметтері</translation> <translation id="9148126808321036104">Қайта кіру</translation> <translation id="9152539721251340337">QR кодын жасау</translation> <translation id="9157836665414082580">Диалогтік терезелерді бөгеу</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_km.xtb b/ios/chrome/app/strings/resources/ios_strings_km.xtb index f70dd27b..26a920c 100644 --- a/ios/chrome/app/strings/resources/ios_strings_km.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_km.xtb
@@ -61,6 +61,7 @@ <translation id="1545749641540134597">ស្កេនកូដ QR</translation> <translation id="1552525382687785070">ការធ្វើសមកាលកម្មត្រូវបានបិទដោយអ្នកគ្រប់គ្រងរបស់អ្នក</translation> <translation id="1554477036522844996">វិនដូថ្មី</translation> +<translation id="1580715474678097352">ទទួលបានការការពារពីគេហទំព័រគ្រោះថ្នាក់</translation> <translation id="1580783302095112590">បានផ្ញើមែល។</translation> <translation id="1582732959743469162">សកម្មភាពនេះនឹងបញ្ឈប់ដំណើរការទាំងអស់សម្រាប់ការទាញយកបច្ចុប្បន្នរបស់អ្នក។</translation> <translation id="1605405588277479165">បិទ - មិនណែនាំទេ</translation> @@ -728,6 +729,8 @@ <translation id="9087108903408689779">ពាក្យសម្ងាត់ដែល Chrome បានណែនាំ៖</translation> <translation id="9094033019050270033">ធ្វើបច្ចុប្បន្នភាពពាក្យសម្ងាត់</translation> <translation id="9100610230175265781">តម្រូវឲ្យមានឃ្លាសម្ងាត់</translation> +<translation id="9107664647686727385">ពិនិត្យរកពាក្យសម្ងាត់ដែលរងការលុកលុយ</translation> +<translation id="9137526406337347448">សេវាកម្ម Google</translation> <translation id="9148126808321036104">ចូលម្តងទៀត</translation> <translation id="9152539721251340337">បង្កើតកូដ QR</translation> <translation id="9157836665414082580">បង្ហាប់ប្រអប់បញ្ចូល</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ko.xtb b/ios/chrome/app/strings/resources/ios_strings_ko.xtb index 66a98ea..20b0ffd 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ko.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ko.xtb
@@ -61,6 +61,7 @@ <translation id="1545749641540134597">QR 코드 스캔</translation> <translation id="1552525382687785070">관리자가 동기화를 사용 중지했습니다.</translation> <translation id="1554477036522844996">새 창</translation> +<translation id="1580715474678097352">위험한 웹사이트로부터 컴퓨터를 보호합니다.</translation> <translation id="1580783302095112590">메일이 전송되었습니다.</translation> <translation id="1582732959743469162">현재 진행 중인 다운로드가 모두 중지됩니다.</translation> <translation id="1605405588277479165">사용 안함 - 권장하지 않음</translation> @@ -728,6 +729,7 @@ <translation id="9087108903408689779">Chrome 추천 비밀번호:</translation> <translation id="9094033019050270033">비밀번호 업데이트</translation> <translation id="9100610230175265781">암호를 입력해야 합니다.</translation> +<translation id="9107664647686727385">유출된 비밀번호 확인</translation> <translation id="9137526406337347448">Google 서비스</translation> <translation id="9148126808321036104">다시 로그인</translation> <translation id="9152539721251340337">QR 코드 만들기</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ky.xtb b/ios/chrome/app/strings/resources/ios_strings_ky.xtb index c59f4266..0e79dcb18 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ky.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ky.xtb
@@ -61,6 +61,7 @@ <translation id="1545749641540134597">QR кодун скандоо</translation> <translation id="1552525382687785070">Шайкештирүү функциясын администраторуңуз өчүрүп койгон</translation> <translation id="1554477036522844996">Жаңы Терезе</translation> +<translation id="1580715474678097352">Кооптуу вебсайттардан коргойт</translation> <translation id="1580783302095112590">Кат жөнөтүлдү.</translation> <translation id="1582732959743469162">Ушуну менен учурдагы жүктөп алууңуз токтотулат.</translation> <translation id="1605405588277479165">Өчүк - Сунушталбайт</translation> @@ -728,6 +729,8 @@ <translation id="9087108903408689779">Chrome сунуштаган сырсөз:</translation> <translation id="9094033019050270033">Сырсөздү жаңыртуу</translation> <translation id="9100610230175265781">Купуя сөз айкашы талап кылынат</translation> +<translation id="9107664647686727385">Уурдалган сырсөздөрдү текшерет</translation> +<translation id="9137526406337347448">Google кызматтары</translation> <translation id="9148126808321036104">Кайра кириңиз</translation> <translation id="9152539721251340337">QR кодун түзүү</translation> <translation id="9157836665414082580">Диалогдорду жашыруу</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_mk.xtb b/ios/chrome/app/strings/resources/ios_strings_mk.xtb index 83140f48..cd7482b 100644 --- a/ios/chrome/app/strings/resources/ios_strings_mk.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_mk.xtb
@@ -61,6 +61,7 @@ <translation id="1545749641540134597">Скенирајте QR код</translation> <translation id="1552525382687785070">Администраторот ја оневозможил синхронизацијата</translation> <translation id="1554477036522844996">Нов прозорец</translation> +<translation id="1580715474678097352">Заштитете се од опасни веб-сајтови</translation> <translation id="1580783302095112590">Поштата е испратена.</translation> <translation id="1582732959743469162">Ова ќе го запре целиот напредок на моменталното преземање.</translation> <translation id="1605405588277479165">Исклучено - Не се препорачува</translation> @@ -728,6 +729,8 @@ <translation id="9087108903408689779">Предложена лозинка од Chrome:</translation> <translation id="9094033019050270033">Ажурирај ја лозинката</translation> <translation id="9100610230175265781">Потребна е лозинка-фраза</translation> +<translation id="9107664647686727385">Проверува дали има компромитирани лозинки</translation> +<translation id="9137526406337347448">Услуги на Google</translation> <translation id="9148126808321036104">Најави се повторно</translation> <translation id="9152539721251340337">Создај QR-код</translation> <translation id="9157836665414082580">Отстрани дијалози</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ms.xtb b/ios/chrome/app/strings/resources/ios_strings_ms.xtb index 9f162dc..52ed522 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ms.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ms.xtb
@@ -61,6 +61,7 @@ <translation id="1545749641540134597">Imbas Kod QR</translation> <translation id="1552525382687785070">Penyegerakan Dilumpuhkan oleh Pentadbir Anda</translation> <translation id="1554477036522844996">Tetingkap Baharu</translation> +<translation id="1580715474678097352">Kekal dilindungi daripada tapak web berbahaya</translation> <translation id="1580783302095112590">Mel dihantar.</translation> <translation id="1582732959743469162">Ini akan menghentikan semua kemajuan bagi muat turun semasa anda.</translation> <translation id="1605405588277479165">Dimatikan - Tidak disyorkan</translation> @@ -728,6 +729,7 @@ <translation id="9087108903408689779">Kata Laluan yang Dicadangkan oleh Chrome:</translation> <translation id="9094033019050270033">Kemaskinikan kata laluan</translation> <translation id="9100610230175265781">Frasa laluan diperlukan</translation> +<translation id="9107664647686727385">Semak kata laluan yang terjejas</translation> <translation id="9137526406337347448">Perkhidmatan Google</translation> <translation id="9148126808321036104">Log masuk semula</translation> <translation id="9152539721251340337">Buat Kod QR</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_my.xtb b/ios/chrome/app/strings/resources/ios_strings_my.xtb index 9a00e4d6..878b3bb0 100644 --- a/ios/chrome/app/strings/resources/ios_strings_my.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_my.xtb
@@ -61,6 +61,7 @@ <translation id="1545749641540134597">QR ကုဒ်ကို ဖတ်ပါ</translation> <translation id="1552525382687785070">စင့်ခ်လုပ်ခြင်းကို သင့် 'စီမံခန့်ခွဲသူ' က ပိတ်ထားပါသည်</translation> <translation id="1554477036522844996">ဝင်ဒိုး အသစ်</translation> +<translation id="1580715474678097352">အန္တရာယ်ဝဘ်ဆိုက်များမှ ကာကွယ်ပေးသည်</translation> <translation id="1580783302095112590">မေးလ် ပေးပို့ပြီးပါပြီ။</translation> <translation id="1582732959743469162">၎င်းသည် သင်၏ လက်ရှိဒေါင်းလုဒ်များ အားလုံးကို ရပ်လိုက်ပါမည်။</translation> <translation id="1605405588277479165">ပိတ်ထားသည် - အကြံပြုမထားပါ</translation> @@ -727,6 +728,8 @@ <translation id="9087108903408689779">Chrome အကြံပြုထားသော စကားဝှက်−</translation> <translation id="9094033019050270033">စကားဝှက် အပ်ဒိတ် လုပ်ပါ</translation> <translation id="9100610230175265781">စကားဝှက် လိုအပ်</translation> +<translation id="9107664647686727385">ကျိုးပေါက်ထားသည့် စကားဝှက်များအတွက် စစ်ဆေးသည်</translation> +<translation id="9137526406337347448">Google ဝန်ဆောင်မှုများ</translation> <translation id="9148126808321036104">ထပ်ပြီး လက်မှတ်ထိုး ဝင်ရန်</translation> <translation id="9152539721251340337">'QR ကုဒ်' ပြုလုပ်ရန်</translation> <translation id="9157836665414082580">သတိပေးချက်များကို ပိတ်ရန်</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_pt-BR.xtb b/ios/chrome/app/strings/resources/ios_strings_pt-BR.xtb index 7290891f..4b75079 100644 --- a/ios/chrome/app/strings/resources/ios_strings_pt-BR.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_pt-BR.xtb
@@ -61,6 +61,7 @@ <translation id="1545749641540134597">Ler código QR</translation> <translation id="1552525382687785070">Sincronização desativada pelo administrador</translation> <translation id="1554477036522844996">Nova janela</translation> +<translation id="1580715474678097352">Proteção contra sites perigosos</translation> <translation id="1580783302095112590">Mensagem enviada.</translation> <translation id="1582732959743469162">Isso interromperá todo o progresso do download atual.</translation> <translation id="1605405588277479165">Desativado (não recomendado)</translation> @@ -728,6 +729,7 @@ <translation id="9087108903408689779">Senha sugerida pelo Chrome:</translation> <translation id="9094033019050270033">Atualizar senha</translation> <translation id="9100610230175265781">Senha necessária</translation> +<translation id="9107664647686727385">Verificar senhas comprometidas</translation> <translation id="9137526406337347448">Serviços do Google</translation> <translation id="9148126808321036104">Faça login novamente</translation> <translation id="9152539721251340337">Criar um código QR</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_si.xtb b/ios/chrome/app/strings/resources/ios_strings_si.xtb index 29a1b4f..e13ecc6 100644 --- a/ios/chrome/app/strings/resources/ios_strings_si.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_si.xtb
@@ -61,6 +61,7 @@ <translation id="1545749641540134597">QR කේතය ස්කෑන් කරන්න</translation> <translation id="1552525382687785070">ඔබේ පරිපාලකයා සමමුහූර්තය අබල කර ඇත</translation> <translation id="1554477036522844996">නව කවුළුව</translation> +<translation id="1580715474678097352">අනතුරුදායක වෙබ් අඩවිවලින් ආරක්ෂා වන්න</translation> <translation id="1580783302095112590">තැපෑල යවන ලදි.</translation> <translation id="1582732959743469162">මෙය ඔබගේ වර්තමාන බාගනීම්වල සියලුම ප්රගතිය නවතාලයි.</translation> <translation id="1605405588277479165">ක්රියාවිරහිත - නිර්දේශ නොකෙරේ</translation> @@ -728,6 +729,8 @@ <translation id="9087108903408689779">Chrome යෝජනා කළ මුරපදය:</translation> <translation id="9094033019050270033">මුරපදය යාවත්කාලීන කරන්න</translation> <translation id="9100610230175265781">රහස් පදය අවශ්යයි</translation> +<translation id="9107664647686727385">අවදානමට පත් වූ මුරපද සඳහා පරීක්ෂා කරන්න</translation> +<translation id="9137526406337347448">Google සේවා</translation> <translation id="9148126808321036104">නැවත පිවිසෙන්න</translation> <translation id="9152539721251340337">QR කේතයක් සාදන්න</translation> <translation id="9157836665414082580">සංවාද යටපත් කරන්න</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sl.xtb b/ios/chrome/app/strings/resources/ios_strings_sl.xtb index ebcdc6d8..41a01d6 100644 --- a/ios/chrome/app/strings/resources/ios_strings_sl.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_sl.xtb
@@ -61,6 +61,7 @@ <translation id="1545749641540134597">Scan QR Code</translation> <translation id="1552525382687785070">Sinhronizacijo je onemogočil skrbnik</translation> <translation id="1554477036522844996">Novo okno</translation> +<translation id="1580715474678097352">Bodite zaščiteni pred nevarnimi spletnimi mesti.</translation> <translation id="1580783302095112590">Pošta je poslana.</translation> <translation id="1582732959743469162">S tem boste prekinili trenutni prenos.</translation> <translation id="1605405588277479165">Izklopljeno – ni priporočljivo</translation> @@ -728,6 +729,7 @@ <translation id="9087108903408689779">Geslo, ki ga predlaga Chrome:</translation> <translation id="9094033019050270033">Posodobi geslo</translation> <translation id="9100610230175265781">Zahtevano je geslo</translation> +<translation id="9107664647686727385">Iskanje ogroženih gesel</translation> <translation id="9137526406337347448">Googlove storitve</translation> <translation id="9148126808321036104">Prijavite se znova</translation> <translation id="9152539721251340337">Ustvari kodo QR</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_zh-HK.xtb b/ios/chrome/app/strings/resources/ios_strings_zh-HK.xtb index fefc03e9..0c729a0d 100644 --- a/ios/chrome/app/strings/resources/ios_strings_zh-HK.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_zh-HK.xtb
@@ -61,6 +61,7 @@ <translation id="1545749641540134597">掃描二維條碼</translation> <translation id="1552525382687785070">您的管理員已停用同步功能</translation> <translation id="1554477036522844996">開啟新視窗</translation> +<translation id="1580715474678097352">妥善保護資料,免受危險網站威脅</translation> <translation id="1580783302095112590">已傳送郵件。</translation> <translation id="1582732959743469162">這會停止所有下載進度。</translation> <translation id="1605405588277479165">關閉 - 不建議</translation> @@ -728,6 +729,7 @@ <translation id="9087108903408689779">Chrome 建議的密碼:</translation> <translation id="9094033019050270033">更新密碼</translation> <translation id="9100610230175265781">請輸入複雜密碼</translation> +<translation id="9107664647686727385">檢查是否有被盜用的密碼</translation> <translation id="9137526406337347448">Google 服務</translation> <translation id="9148126808321036104">重新登入</translation> <translation id="9152539721251340337">建立二維條碼</translation>
diff --git a/ios/chrome/app/theme/OWNERS b/ios/chrome/app/theme/OWNERS index b127701..40a68c7 100644 --- a/ios/chrome/app/theme/OWNERS +++ b/ios/chrome/app/theme/OWNERS
@@ -1,4 +1 @@ rohitrao@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/OWNERS b/ios/chrome/browser/OWNERS index 0e28257..6baf1e3 100644 --- a/ios/chrome/browser/OWNERS +++ b/ios/chrome/browser/OWNERS
@@ -1,6 +1,4 @@ per-file ios_chrome_io_thread*=mmenke@chromium.org per-file ios_chrome_io_thread*=rsleevi@chromium.org -# TEAM: ios-directory-owners@chromium.org -# OS: iOS # COMPONENT: UI>Browser>Mobile
diff --git a/ios/chrome/browser/app_launcher/OWNERS b/ios/chrome/browser/app_launcher/OWNERS index e7b3304..691f130 100644 --- a/ios/chrome/browser/app_launcher/OWNERS +++ b/ios/chrome/browser/app_launcher/OWNERS
@@ -1,5 +1,2 @@ eugenebut@chromium.org mrefaat@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/autofill/OWNERS b/ios/chrome/browser/autofill/OWNERS index bfcd0ca..a891ba16 100644 --- a/ios/chrome/browser/autofill/OWNERS +++ b/ios/chrome/browser/autofill/OWNERS
@@ -1,5 +1,2 @@ mahmadi@chromium.org olivierrobin@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/autofill/automation/OWNERS b/ios/chrome/browser/autofill/automation/OWNERS index 96c4335..049d480 100644 --- a/ios/chrome/browser/autofill/automation/OWNERS +++ b/ios/chrome/browser/autofill/automation/OWNERS
@@ -1,5 +1,2 @@ mahmadi@chromium.org noyau@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/autofill/manual_fill/OWNERS b/ios/chrome/browser/autofill/manual_fill/OWNERS index d3e76b7..93ecef3 100644 --- a/ios/chrome/browser/autofill/manual_fill/OWNERS +++ b/ios/chrome/browser/autofill/manual_fill/OWNERS
@@ -1,4 +1 @@ javierrobles@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/browser_state/OWNERS b/ios/chrome/browser/browser_state/OWNERS index 39066e1..c5cd5cb 100644 --- a/ios/chrome/browser/browser_state/OWNERS +++ b/ios/chrome/browser/browser_state/OWNERS
@@ -1,4 +1 @@ sdefresne@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/browser_state_metrics/OWNERS b/ios/chrome/browser/browser_state_metrics/OWNERS index ed4700e..cb78e3d 100644 --- a/ios/chrome/browser/browser_state_metrics/OWNERS +++ b/ios/chrome/browser/browser_state_metrics/OWNERS
@@ -1,6 +1,3 @@ file://chrome/browser/profiles/OWNERS # COMPONENT: UI>Browser>Profiles - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/context_menu/OWNERS b/ios/chrome/browser/context_menu/OWNERS index ab525656..bf1620f 100644 --- a/ios/chrome/browser/context_menu/OWNERS +++ b/ios/chrome/browser/context_menu/OWNERS
@@ -1,4 +1 @@ noyau@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/context_menu/context_menu_egtest.mm b/ios/chrome/browser/context_menu/context_menu_egtest.mm index 72c4c61..669b4be 100644 --- a/ios/chrome/browser/context_menu/context_menu_egtest.mm +++ b/ios/chrome/browser/context_menu/context_menu_egtest.mm
@@ -7,6 +7,7 @@ #include "base/bind.h" #import "base/mac/foundation_util.h" +#include "base/strings/sys_string_conversions.h" #import "base/test/ios/wait_util.h" #include "components/strings/grit/components_strings.h" #import "ios/chrome/browser/ui/fullscreen/test/fullscreen_app_interface.h" @@ -71,6 +72,41 @@ // The text of the link to the destination page. const char kInitialPageDestinationLinkText[] = "link"; +// Template HTML, URLs, and link and title values for title truncation tests. +// (Use NSString for easier format printing and matching). +// Template params: +// [0] NSString - link href. +// [1] char[] - link element ID. +// [2] NSString - image title +// [3] char[] - image element ID. +NSString* const kTruncationTestPageTemplateHtml = + @"<html><body><p style='margin-bottom:50px'>Short title test.</p>" + "<p><a style='margin-left:150px' href='%@' id='%s'>LINK</a></p>" + "<img src='chromium_logo.png' title='%@' id='%s'/>" + "</body></html>"; + +const char kShortTruncationPageUrl[] = "/shortTruncation"; + +const char kLongTruncationPageUrl[] = "/longTruncation"; + +NSString* const kShortLinkHref = @"/destination"; + +NSString* const kShortImgTitile = @"Chromium logo with a short title"; + +// Long titles should be > 100 chars to test truncation. +NSString* const kLongLinkHref = + @"/destination?linkspam=10%E4%BB%A3%E5%B7%A5%E5%AD%A6%E3%81%AF%E6%9C%AA%E6" + "%9D%A5%E3%81%AE%E8%A3%BD%E5%93%81%E3%81%A8%E3%82%B3%E3%83%9F%E3%83%A5%E3" + "%83%8B%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%92%E7%94%9F%E3" + "%81%BF%E5%87%BA%E3%81%99%E3%82%B9%E3%82%BF%E3%82%B8%E3%82%AA%E3%81%A7%E3" + "%81%99%E3%80&padding=qwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbn"; + +NSString* const kLongImgTitle = + @"Chromium logo with a long title, well in excess of one hundred " + "characters, so formulated as to thest the very limits of the context " + "menu layout system, and to ensure that all users can enjoy the full " + "majesty of image titles, however sesquipedalian they may be!"; + // Matcher for the open image button in the context menu. id<GREYMatcher> OpenImageButton() { return ButtonWithAccessibilityLabelId(IDS_IOS_CONTENT_CONTEXT_OPENIMAGE); @@ -94,6 +130,18 @@ http_response->set_content(kInitialPageHtml); } else if (request.relative_url == kDestinationPageUrl) { http_response->set_content(kDestinationHtml); + } else if (request.relative_url == kShortTruncationPageUrl) { + NSString* content = [NSString + stringWithFormat:kTruncationTestPageTemplateHtml, kShortLinkHref, + kInitialPageDestinationLinkId, kShortImgTitile, + kLogoPageChromiumImageId]; + http_response->set_content(base::SysNSStringToUTF8(content)); + } else if (request.relative_url == kLongTruncationPageUrl) { + NSString* content = + [NSString stringWithFormat:kTruncationTestPageTemplateHtml, + kLongLinkHref, kInitialPageDestinationLinkId, + kLongImgTitle, kLogoPageChromiumImageId]; + http_response->set_content(base::SysNSStringToUTF8(content)); } else { return nullptr; } @@ -101,7 +149,7 @@ return std::move(http_response); } -// Long press on |element_id| to trigger context menu. +// Long presses on |element_id| to trigger context menu. void LongPressElement(const char* element_id) { [[EarlGrey selectElementWithMatcher:WebViewMatcher()] performAction:chrome_test_util::LongPressElementForContextMenu( @@ -109,7 +157,14 @@ true /* menu should appear */)]; } -// Tap on |context_menu_item_button| context menu item. +// Taps on the web view to dismiss the context menu without using anything on +// it. +void ClearContextMenu() { + [[EarlGrey selectElementWithMatcher:WebViewMatcher()] + performAction:grey_tapAtPoint(CGPointMake(0, 0))]; +} + +// Taps on |context_menu_item_button| context menu item. void TapOnContextMenuButton(id<GREYMatcher> context_menu_item_button) { [[EarlGrey selectElementWithMatcher:context_menu_item_button] assertWithMatcher:grey_notNil()]; @@ -245,6 +300,47 @@ assertWithMatcher:grey_notNil()]; } +// Tests context menu title truncation cases. +- (void)testContextMenuTtitleTruncation { + const GURL shortTtileURL = self.testServer->GetURL(kShortTruncationPageUrl); + [ChromeEarlGrey loadURL:shortTtileURL]; + [ChromeEarlGrey waitForPageToFinishLoading]; + + LongPressElement(kLogoPageChromiumImageId); + [[EarlGrey selectElementWithMatcher:grey_text(kShortImgTitile)] + assertWithMatcher:grey_notNil()]; + ClearContextMenu(); + + LongPressElement(kInitialPageDestinationLinkId); + // Links get prefixed with the hostname, so check for partial text match + [[EarlGrey selectElementWithMatcher:chrome_test_util::ContainsPartialText( + kShortLinkHref)] + assertWithMatcher:grey_notNil()]; + ClearContextMenu(); + + const GURL longTtileURL = self.testServer->GetURL(kLongTruncationPageUrl); + [ChromeEarlGrey loadURL:longTtileURL]; + [ChromeEarlGrey waitForPageToFinishLoading]; + + LongPressElement(kLogoPageChromiumImageId); + [[EarlGrey selectElementWithMatcher:grey_text(kLongImgTitle)] + assertWithMatcher:grey_notNil()]; + ClearContextMenu(); + + LongPressElement(kInitialPageDestinationLinkId); + // Expect the link to be truncated, so the matcher for the full text of the + // link returns nil. + [[EarlGrey selectElementWithMatcher:chrome_test_util::ContainsPartialText( + kLongLinkHref)] + assertWithMatcher:grey_nil()]; + // But expect that some of the link is visible in the title. + NSString* startOfTitle = [kLongLinkHref substringToIndex:30]; + [[EarlGrey selectElementWithMatcher:chrome_test_util::ContainsPartialText( + startOfTitle)] + assertWithMatcher:grey_notNil()]; + ClearContextMenu(); +} + // Tests that system touches are cancelled when the context menu is shown. - (void)testContextMenuCancelSystemTouchesMetric { const GURL pageURL = self.testServer->GetURL(kLogoPagePath);
diff --git a/ios/chrome/browser/crash_report/breadcrumbs/OWNERS b/ios/chrome/browser/crash_report/breadcrumbs/OWNERS index f75309d..a01ab6c 100644 --- a/ios/chrome/browser/crash_report/breadcrumbs/OWNERS +++ b/ios/chrome/browser/crash_report/breadcrumbs/OWNERS
@@ -1,5 +1,2 @@ eugenebut@chromium.org michaeldo@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/credential_provider/OWNERS b/ios/chrome/browser/credential_provider/OWNERS index b2af2796..f29d2615 100644 --- a/ios/chrome/browser/credential_provider/OWNERS +++ b/ios/chrome/browser/credential_provider/OWNERS
@@ -1,5 +1,2 @@ javierrobles@chromium.org djean@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/device_sharing/OWNERS b/ios/chrome/browser/device_sharing/OWNERS index 01e8c98..f49ed38 100644 --- a/ios/chrome/browser/device_sharing/OWNERS +++ b/ios/chrome/browser/device_sharing/OWNERS
@@ -1,4 +1 @@ marq@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/discover_feed/OWNERS b/ios/chrome/browser/discover_feed/OWNERS index c79c18c..90c007a 100644 --- a/ios/chrome/browser/discover_feed/OWNERS +++ b/ios/chrome/browser/discover_feed/OWNERS
@@ -1,5 +1,2 @@ sczs@chromium.org gogerald@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/dom_distiller/OWNERS b/ios/chrome/browser/dom_distiller/OWNERS index ccd8b4f..c6815f7 100644 --- a/ios/chrome/browser/dom_distiller/OWNERS +++ b/ios/chrome/browser/dom_distiller/OWNERS
@@ -1,5 +1,2 @@ noyau@chromium.org olivierrobin@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/download/OWNERS b/ios/chrome/browser/download/OWNERS index 476af25d..e36b8c3 100644 --- a/ios/chrome/browser/download/OWNERS +++ b/ios/chrome/browser/download/OWNERS
@@ -1,5 +1,2 @@ eugenebut@chromium.org sdefresne@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/favicon/OWNERS b/ios/chrome/browser/favicon/OWNERS index f72b1e5..3baf3c0 100644 --- a/ios/chrome/browser/favicon/OWNERS +++ b/ios/chrome/browser/favicon/OWNERS
@@ -1,4 +1 @@ edchin@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/feature_engagement/OWNERS b/ios/chrome/browser/feature_engagement/OWNERS index f72b1e5..3baf3c0 100644 --- a/ios/chrome/browser/feature_engagement/OWNERS +++ b/ios/chrome/browser/feature_engagement/OWNERS
@@ -1,4 +1 @@ edchin@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/find_in_page/OWNERS b/ios/chrome/browser/find_in_page/OWNERS index 9386c0d71..27c60ea 100644 --- a/ios/chrome/browser/find_in_page/OWNERS +++ b/ios/chrome/browser/find_in_page/OWNERS
@@ -1,5 +1,2 @@ rohitrao@chromium.org thegreenfrog@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/first_run/OWNERS b/ios/chrome/browser/first_run/OWNERS index 319f1f5..9d605186 100644 --- a/ios/chrome/browser/first_run/OWNERS +++ b/ios/chrome/browser/first_run/OWNERS
@@ -1,6 +1,3 @@ file://components/signin/ios/OWNERS # COMPONENT: UI>Browser>FirstRun - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/flags/OWNERS b/ios/chrome/browser/flags/OWNERS index ba1e088..8763437 100644 --- a/ios/chrome/browser/flags/OWNERS +++ b/ios/chrome/browser/flags/OWNERS
@@ -2,6 +2,3 @@ per-file BUILD.gn=* per-file about_flags.*=* per-file ios_chrome_flag_descriptions.*=* - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/gcm/OWNERS b/ios/chrome/browser/gcm/OWNERS index 3bf74c4..1362b96 100644 --- a/ios/chrome/browser/gcm/OWNERS +++ b/ios/chrome/browser/gcm/OWNERS
@@ -1,6 +1,3 @@ file://chrome/browser/gcm/OWNERS # COMPONENT: Services>CloudMessaging - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/history/OWNERS b/ios/chrome/browser/history/OWNERS index b215c963..e534c90 100644 --- a/ios/chrome/browser/history/OWNERS +++ b/ios/chrome/browser/history/OWNERS
@@ -1,4 +1 @@ sczs@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/infobars/OWNERS b/ios/chrome/browser/infobars/OWNERS index a5cbae4f..23b84a8 100644 --- a/ios/chrome/browser/infobars/OWNERS +++ b/ios/chrome/browser/infobars/OWNERS
@@ -1,5 +1,2 @@ rohitrao@chromium.org sczs@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/infobars/overlays/OWNERS b/ios/chrome/browser/infobars/overlays/OWNERS index 2580b2a..9a7435f4 100644 --- a/ios/chrome/browser/infobars/overlays/OWNERS +++ b/ios/chrome/browser/infobars/overlays/OWNERS
@@ -1,5 +1,2 @@ sczs@chromium.org thegreenfrog@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/invalidation/OWNERS b/ios/chrome/browser/invalidation/OWNERS index 9cd43f0..4132bc86 100644 --- a/ios/chrome/browser/invalidation/OWNERS +++ b/ios/chrome/browser/invalidation/OWNERS
@@ -1,6 +1,3 @@ file://components/invalidation/OWNERS # COMPONENT: Services>Invalidation - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/itunes_urls/OWNERS b/ios/chrome/browser/itunes_urls/OWNERS index e7b3304..691f130 100644 --- a/ios/chrome/browser/itunes_urls/OWNERS +++ b/ios/chrome/browser/itunes_urls/OWNERS
@@ -1,5 +1,2 @@ eugenebut@chromium.org mrefaat@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/language/OWNERS b/ios/chrome/browser/language/OWNERS index bc263cd..f1e82d5 100644 --- a/ios/chrome/browser/language/OWNERS +++ b/ios/chrome/browser/language/OWNERS
@@ -1,4 +1 @@ file://components/language/OWNERS - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/metrics/OWNERS b/ios/chrome/browser/metrics/OWNERS index 56360bb..3ebff38d 100644 --- a/ios/chrome/browser/metrics/OWNERS +++ b/ios/chrome/browser/metrics/OWNERS
@@ -1,4 +1 @@ olivierrobin@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/net/OWNERS b/ios/chrome/browser/net/OWNERS index 22d5a1c..ed94051 100644 --- a/ios/chrome/browser/net/OWNERS +++ b/ios/chrome/browser/net/OWNERS
@@ -1,4 +1 @@ droger@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/ntp/OWNERS b/ios/chrome/browser/ntp/OWNERS index 867f7564..330cb31 100644 --- a/ios/chrome/browser/ntp/OWNERS +++ b/ios/chrome/browser/ntp/OWNERS
@@ -1,4 +1 @@ justincohen@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/ntp_snippets/OWNERS b/ios/chrome/browser/ntp_snippets/OWNERS index 94af0b0..7f58514 100644 --- a/ios/chrome/browser/ntp_snippets/OWNERS +++ b/ios/chrome/browser/ntp_snippets/OWNERS
@@ -1,5 +1,2 @@ noyau@chromium.org gambard@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/ntp_tiles/OWNERS b/ios/chrome/browser/ntp_tiles/OWNERS index bfa5f4b3c..af1328d 100644 --- a/ios/chrome/browser/ntp_tiles/OWNERS +++ b/ios/chrome/browser/ntp_tiles/OWNERS
@@ -1,4 +1 @@ file://components/ntp_tiles/OWNERS - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/passwords/OWNERS b/ios/chrome/browser/passwords/OWNERS index 8ee6ea1..03f1da4 100644 --- a/ios/chrome/browser/passwords/OWNERS +++ b/ios/chrome/browser/passwords/OWNERS
@@ -1,6 +1,3 @@ dvadym@chromium.org ioanap@chromium.org vasilii@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/policy/OWNERS b/ios/chrome/browser/policy/OWNERS index da8b6def9..b0fda53e 100644 --- a/ios/chrome/browser/policy/OWNERS +++ b/ios/chrome/browser/policy/OWNERS
@@ -3,5 +3,3 @@ file://components/policy/OWNERS # COMPONENT: Enterprise>CloudPolicy -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/policy_url_blocking/OWNERS b/ios/chrome/browser/policy_url_blocking/OWNERS index c13ab45..006f27d 100644 --- a/ios/chrome/browser/policy_url_blocking/OWNERS +++ b/ios/chrome/browser/policy_url_blocking/OWNERS
@@ -2,5 +2,3 @@ rohitrao@chromium.org # COMPONENT: Enterprise>iOS -# TEAM: ios-directory-owners@chromium.org -# OS: iOS \ No newline at end of file
diff --git a/ios/chrome/browser/reading_list/OWNERS b/ios/chrome/browser/reading_list/OWNERS index ccd8b4f..c6815f7 100644 --- a/ios/chrome/browser/reading_list/OWNERS +++ b/ios/chrome/browser/reading_list/OWNERS
@@ -1,5 +1,2 @@ noyau@chromium.org olivierrobin@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/safe_browsing/OWNERS b/ios/chrome/browser/safe_browsing/OWNERS index 29a6a0b..400c135 100644 --- a/ios/chrome/browser/safe_browsing/OWNERS +++ b/ios/chrome/browser/safe_browsing/OWNERS
@@ -1,5 +1,3 @@ ajuma@chromium.org -# TEAM: ios-directory-owners@chromium.org -# OS: iOS # COMPONENT: UI>Browser>Navigation
diff --git a/ios/chrome/browser/screen_time/OWNERS b/ios/chrome/browser/screen_time/OWNERS index 5df7217..3baf3c0 100644 --- a/ios/chrome/browser/screen_time/OWNERS +++ b/ios/chrome/browser/screen_time/OWNERS
@@ -1,4 +1 @@ edchin@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS \ No newline at end of file
diff --git a/ios/chrome/browser/sessions/OWNERS b/ios/chrome/browser/sessions/OWNERS index b127701..40a68c7 100644 --- a/ios/chrome/browser/sessions/OWNERS +++ b/ios/chrome/browser/sessions/OWNERS
@@ -1,4 +1 @@ rohitrao@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/share_extension/OWNERS b/ios/chrome/browser/share_extension/OWNERS index 6a63c2b3..4a03091 100644 --- a/ios/chrome/browser/share_extension/OWNERS +++ b/ios/chrome/browser/share_extension/OWNERS
@@ -1,5 +1,2 @@ gambard@chromium.org olivierrobin@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/signin/OWNERS b/ios/chrome/browser/signin/OWNERS index be20a2b..6b7400f7 100644 --- a/ios/chrome/browser/signin/OWNERS +++ b/ios/chrome/browser/signin/OWNERS
@@ -1,6 +1,3 @@ file://components/signin/ios/OWNERS # COMPONENT: Services>SignIn - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/snapshots/OWNERS b/ios/chrome/browser/snapshots/OWNERS index fef59f07..1bcf1637 100644 --- a/ios/chrome/browser/snapshots/OWNERS +++ b/ios/chrome/browser/snapshots/OWNERS
@@ -1,5 +1,2 @@ edchin@chromium.org justincohen@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/store_kit/OWNERS b/ios/chrome/browser/store_kit/OWNERS index e7b3304..691f130 100644 --- a/ios/chrome/browser/store_kit/OWNERS +++ b/ios/chrome/browser/store_kit/OWNERS
@@ -1,5 +1,2 @@ eugenebut@chromium.org mrefaat@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/sync/OWNERS b/ios/chrome/browser/sync/OWNERS index c0c578e..e18c01b4 100644 --- a/ios/chrome/browser/sync/OWNERS +++ b/ios/chrome/browser/sync/OWNERS
@@ -5,6 +5,4 @@ per-file consent_auditor_factory.*=msarda@chromium.org per-file consent_auditor_factory.*=msramek@chromium.org -# TEAM: ios-directory-owners@chromium.org -# OS: iOS # COMPONENT: Services>Sync
diff --git a/ios/chrome/browser/sync/ios_chrome_sync_client.h b/ios/chrome/browser/sync/ios_chrome_sync_client.h index 7097e54..3cbac92 100644 --- a/ios/chrome/browser/sync/ios_chrome_sync_client.h +++ b/ios/chrome/browser/sync/ios_chrome_sync_client.h
@@ -55,8 +55,6 @@ scoped_refptr<syncer::ExtensionsActivity> GetExtensionsActivity() override; base::WeakPtr<syncer::ModelTypeControllerDelegate> GetControllerDelegateForModelType(syncer::ModelType type) override; - scoped_refptr<syncer::ModelSafeWorker> CreateModelWorkerForGroup( - syncer::ModelSafeGroup group) override; syncer::SyncApiComponentFactory* GetSyncApiComponentFactory() override; syncer::SyncTypePreferenceProvider* GetPreferenceProvider() override;
diff --git a/ios/chrome/browser/sync/ios_chrome_sync_client.mm b/ios/chrome/browser/sync/ios_chrome_sync_client.mm index 0dfb977..90f5f71 100644 --- a/ios/chrome/browser/sync/ios_chrome_sync_client.mm +++ b/ios/chrome/browser/sync/ios_chrome_sync_client.mm
@@ -34,7 +34,6 @@ #include "components/sync/base/sync_util.h" #include "components/sync/driver/sync_api_component_factory.h" #include "components/sync/driver/sync_service.h" -#include "components/sync/engine/passive_model_worker.h" #include "components/sync_sessions/session_sync_service.h" #include "components/sync_user_events/user_event_service.h" #include "ios/chrome/browser/bookmarks/bookmark_model_factory.h" @@ -253,17 +252,6 @@ } } -scoped_refptr<syncer::ModelSafeWorker> -IOSChromeSyncClient::CreateModelWorkerForGroup(syncer::ModelSafeGroup group) { - DCHECK_CURRENTLY_ON(web::WebThread::UI); - switch (group) { - case syncer::GROUP_PASSIVE: - return new syncer::PassiveModelWorker(); - default: - return nullptr; - } -} - syncer::SyncApiComponentFactory* IOSChromeSyncClient::GetSyncApiComponentFactory() { return component_factory_.get();
diff --git a/ios/chrome/browser/sync/sync_setup_service.cc b/ios/chrome/browser/sync/sync_setup_service.cc index e08913f3..624d67e 100644 --- a/ios/chrome/browser/sync/sync_setup_service.cc +++ b/ios/chrome/browser/sync/sync_setup_service.cc
@@ -134,7 +134,7 @@ case GoogleServiceAuthError::NONE: // Connection failed is not shown to the user, as this will happen if the // service retuned a 500 error. A more detail error can always be checked - // on about:sync. + // on chrome://sync-internals. case GoogleServiceAuthError::CONNECTION_FAILED: case GoogleServiceAuthError::USER_NOT_SIGNED_UP: case GoogleServiceAuthError::UNEXPECTED_SERVICE_RESPONSE:
diff --git a/ios/chrome/browser/tabs/OWNERS b/ios/chrome/browser/tabs/OWNERS index b127701..40a68c7 100644 --- a/ios/chrome/browser/tabs/OWNERS +++ b/ios/chrome/browser/tabs/OWNERS
@@ -1,4 +1 @@ rohitrao@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/translate/OWNERS b/ios/chrome/browser/translate/OWNERS index fd25432d..6fb8212d 100644 --- a/ios/chrome/browser/translate/OWNERS +++ b/ios/chrome/browser/translate/OWNERS
@@ -1,6 +1,3 @@ file://components/translate/OWNERS mahmadi@chromium.org thegreenfrog@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/u2f/OWNERS b/ios/chrome/browser/u2f/OWNERS index bd6fe7d6..ea2dcf4 100644 --- a/ios/chrome/browser/u2f/OWNERS +++ b/ios/chrome/browser/u2f/OWNERS
@@ -1,4 +1 @@ eugenebut@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/ui/OWNERS b/ios/chrome/browser/ui/OWNERS index 096b272fe..bdfdb09c 100644 --- a/ios/chrome/browser/ui/OWNERS +++ b/ios/chrome/browser/ui/OWNERS
@@ -7,6 +7,3 @@ # Only for adding and removing flags. per-file ui_feature_flags.*=* - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/ui/activity_services/OWNERS b/ios/chrome/browser/ui/activity_services/OWNERS index 6e1a31f..4b1b87b1 100644 --- a/ios/chrome/browser/ui/activity_services/OWNERS +++ b/ios/chrome/browser/ui/activity_services/OWNERS
@@ -1,5 +1,2 @@ gambard@chromium.org sczs@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/ui/alert_coordinator/OWNERS b/ios/chrome/browser/ui/alert_coordinator/OWNERS index 8b593c3..0f2892e 100644 --- a/ios/chrome/browser/ui/alert_coordinator/OWNERS +++ b/ios/chrome/browser/ui/alert_coordinator/OWNERS
@@ -1,5 +1,2 @@ gambard@chromium.org michaeldo@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/ui/authentication/OWNERS b/ios/chrome/browser/ui/authentication/OWNERS index be20a2b..6b7400f7 100644 --- a/ios/chrome/browser/ui/authentication/OWNERS +++ b/ios/chrome/browser/ui/authentication/OWNERS
@@ -1,6 +1,3 @@ file://components/signin/ios/OWNERS # COMPONENT: Services>SignIn - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/ui/authentication/signin/add_account_signin/add_account_signin_coordinator.mm b/ios/chrome/browser/ui/authentication/signin/add_account_signin/add_account_signin_coordinator.mm index 1c0d126..d36d3bbd 100644 --- a/ios/chrome/browser/ui/authentication/signin/add_account_signin/add_account_signin_coordinator.mm +++ b/ios/chrome/browser/ui/authentication/signin/add_account_signin/add_account_signin_coordinator.mm
@@ -7,6 +7,8 @@ #import "components/signin/public/identity_manager/identity_manager.h" #import "ios/chrome/browser/browser_state/chrome_browser_state.h" #import "ios/chrome/browser/main/browser.h" +#import "ios/chrome/browser/signin/authentication_service.h" +#import "ios/chrome/browser/signin/authentication_service_factory.h" #import "ios/chrome/browser/signin/identity_manager_factory.h" #import "ios/chrome/browser/ui/alert_coordinator/alert_coordinator.h" #import "ios/chrome/browser/ui/authentication/authentication_ui_util.h" @@ -99,6 +101,16 @@ - (void)start { [super start]; + AuthenticationService* authenticationService = + AuthenticationServiceFactory::GetForBrowserState( + self.browser->GetBrowserState()); + // For AddAccountSigninIntentAddSecondaryAccount, the coordinator can be used + // to add a secondary account in the settings while being signed in, or + // from the user consent view while being not signed in. + // For AddAccountSigninIntentReauthPrimaryAccount, the coordinator can only + // be used when the user is signed in. + DCHECK(authenticationService->IsAuthenticated() || + self.signinIntent == AddAccountSigninIntentAddSecondaryAccount); self.identityInteractionManager = ios::GetChromeBrowserProvider() ->GetChromeIdentityService()
diff --git a/ios/chrome/browser/ui/authentication/signin/advanced_settings_signin/advanced_settings_signin_coordinator.mm b/ios/chrome/browser/ui/authentication/signin/advanced_settings_signin/advanced_settings_signin_coordinator.mm index 1b7d5e7..06d325e 100644 --- a/ios/chrome/browser/ui/authentication/signin/advanced_settings_signin/advanced_settings_signin_coordinator.mm +++ b/ios/chrome/browser/ui/authentication/signin/advanced_settings_signin/advanced_settings_signin_coordinator.mm
@@ -54,6 +54,10 @@ - (void)start { [super start]; + AuthenticationService* authenticationService = + AuthenticationServiceFactory::GetForBrowserState( + self.browser->GetBrowserState()); + DCHECK(authenticationService->IsAuthenticated()); self.advancedSettingsSigninNavigationController = [[AdvancedSettingsSigninNavigationController alloc] init]; self.advancedSettingsSigninNavigationController.modalPresentationStyle = @@ -75,9 +79,6 @@ SyncSetupService* syncSetupService = SyncSetupServiceFactory::GetForBrowserState( self.browser->GetBrowserState()); - AuthenticationService* authenticationService = - AuthenticationServiceFactory::GetForBrowserState( - self.browser->GetBrowserState()); syncer::SyncService* syncService = ProfileSyncServiceFactory::GetForBrowserState( self.browser->GetBrowserState());
diff --git a/ios/chrome/browser/ui/authentication/signin/consistency_promo_signin/BUILD.gn b/ios/chrome/browser/ui/authentication/signin/consistency_promo_signin/BUILD.gn index 71d4222..1da83f4f 100644 --- a/ios/chrome/browser/ui/authentication/signin/consistency_promo_signin/BUILD.gn +++ b/ios/chrome/browser/ui/authentication/signin/consistency_promo_signin/BUILD.gn
@@ -13,6 +13,7 @@ deps = [ "//ios/chrome/browser/browser_state", "//ios/chrome/browser/main:public", + "//ios/chrome/browser/signin", "//ios/chrome/browser/ui/authentication/signin:signin_protected", "//ios/chrome/browser/ui/authentication/unified_consent/identity_chooser", ]
diff --git a/ios/chrome/browser/ui/authentication/signin/consistency_promo_signin/consistency_promo_signin_coordinator.mm b/ios/chrome/browser/ui/authentication/signin/consistency_promo_signin/consistency_promo_signin_coordinator.mm index 45b3db8c..8f9a8fc 100644 --- a/ios/chrome/browser/ui/authentication/signin/consistency_promo_signin/consistency_promo_signin_coordinator.mm +++ b/ios/chrome/browser/ui/authentication/signin/consistency_promo_signin/consistency_promo_signin_coordinator.mm
@@ -7,6 +7,8 @@ #import "components/signin/public/base/account_consistency_method.h" #import "ios/chrome/browser/browser_state/chrome_browser_state.h" #import "ios/chrome/browser/main/browser.h" +#import "ios/chrome/browser/signin/authentication_service.h" +#import "ios/chrome/browser/signin/authentication_service_factory.h" #import "ios/chrome/browser/ui/authentication/signin/signin_coordinator+protected.h" #import "ios/chrome/browser/ui/authentication/unified_consent/identity_chooser/identity_chooser_coordinator.h" #import "ios/chrome/browser/ui/authentication/unified_consent/identity_chooser/identity_chooser_coordinator_delegate.h" @@ -76,6 +78,10 @@ - (void)start { [super start]; + AuthenticationService* authenticationService = + AuthenticationServiceFactory::GetForBrowserState( + self.browser->GetBrowserState()); + DCHECK(!authenticationService->IsAuthenticated()); DCHECK(base::FeatureList::IsEnabled(signin::kMobileIdentityConsistency)); self.identityChooserCoordinator = [[IdentityChooserCoordinator alloc] initWithBaseViewController:self.baseViewController
diff --git a/ios/chrome/browser/ui/authentication/signin/trusted_vault_reauthentication/trusted_vault_reauthentication_coordinator.mm b/ios/chrome/browser/ui/authentication/signin/trusted_vault_reauthentication/trusted_vault_reauthentication_coordinator.mm index 9fbcc0bf..3d4485f 100644 --- a/ios/chrome/browser/ui/authentication/signin/trusted_vault_reauthentication/trusted_vault_reauthentication_coordinator.mm +++ b/ios/chrome/browser/ui/authentication/signin/trusted_vault_reauthentication/trusted_vault_reauthentication_coordinator.mm
@@ -83,6 +83,10 @@ - (void)start { [super start]; + AuthenticationService* authenticationService = + AuthenticationServiceFactory::GetForBrowserState( + self.browser->GetBrowserState()); + DCHECK(authenticationService->IsAuthenticated()); // TODO(crbug.com/1019685): keys should be fetched to be sure the reauth is // still needed. The reauth should be really started only when fetch is // failed. If the fetch is success full, the coordinator can be closed
diff --git a/ios/chrome/browser/ui/autofill/OWNERS b/ios/chrome/browser/ui/autofill/OWNERS index bfcd0ca..a891ba16 100644 --- a/ios/chrome/browser/ui/autofill/OWNERS +++ b/ios/chrome/browser/ui/autofill/OWNERS
@@ -1,5 +1,2 @@ mahmadi@chromium.org olivierrobin@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/ui/autofill/form_input_accessory/OWNERS b/ios/chrome/browser/ui/autofill/form_input_accessory/OWNERS index 939814b..632de029 100644 --- a/ios/chrome/browser/ui/autofill/form_input_accessory/OWNERS +++ b/ios/chrome/browser/ui/autofill/form_input_accessory/OWNERS
@@ -1,5 +1,2 @@ javierrobles@chromium.org olivierrobin@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/ui/autofill/manual_fill/OWNERS b/ios/chrome/browser/ui/autofill/manual_fill/OWNERS index d3e76b7..93ecef3 100644 --- a/ios/chrome/browser/ui/autofill/manual_fill/OWNERS +++ b/ios/chrome/browser/ui/autofill/manual_fill/OWNERS
@@ -1,4 +1 @@ javierrobles@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/ui/badges/OWNERS b/ios/chrome/browser/ui/badges/OWNERS index ed291ac5..9cf8c07297 100644 --- a/ios/chrome/browser/ui/badges/OWNERS +++ b/ios/chrome/browser/ui/badges/OWNERS
@@ -1,5 +1,2 @@ thegreenfrog@chromium.org sczs@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS \ No newline at end of file
diff --git a/ios/chrome/browser/ui/bookmarks/OWNERS b/ios/chrome/browser/ui/bookmarks/OWNERS index 16f7837..6a2b6abc1 100644 --- a/ios/chrome/browser/ui/bookmarks/OWNERS +++ b/ios/chrome/browser/ui/bookmarks/OWNERS
@@ -1,5 +1,2 @@ noyau@chromium.org sczs@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/ui/browser_view/OWNERS b/ios/chrome/browser/ui/browser_view/OWNERS index bf4adb1..82cbe4a5 100644 --- a/ios/chrome/browser/ui/browser_view/OWNERS +++ b/ios/chrome/browser/ui/browser_view/OWNERS
@@ -7,6 +7,3 @@ # of the above OWNERs. per-file browser_view_controller*=edchin@chromium.org per-file browser_view_controller*=gambard@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/ui/browser_view/browser_view_controller.mm b/ios/chrome/browser/ui/browser_view/browser_view_controller.mm index 01db2a2..bd48a9d2 100644 --- a/ios/chrome/browser/ui/browser_view/browser_view_controller.mm +++ b/ios/chrome/browser/ui/browser_view/browser_view_controller.mm
@@ -249,6 +249,11 @@ return UIColor.blackColor; } +// Maximum length for a context menu title formed from a URL. +const NSUInteger kContextMenuMaxURLTitleLength = 100; +// Character to append to context menut titles that are truncated. +NSString* const kContextMenuEllipsis = @"…"; + // Duration of the toolbar animation. const NSTimeInterval kLegacyFullscreenControllerToolbarAnimationDuration = 0.3; @@ -3130,10 +3135,19 @@ DCHECK(self.browserState); + // Truncate context meny titles that originate from URLs, leaving text titles + // untruncated. + NSString* menuTitle = params.menu_title; + if (params.menu_title_origin != web::ContextMenuTitleOrigin::kImageTitle && + menuTitle.length > kContextMenuMaxURLTitleLength + 1) { + menuTitle = [[menuTitle substringToIndex:kContextMenuMaxURLTitleLength] + stringByAppendingString:kContextMenuEllipsis]; + } + _contextMenuCoordinator = [[ActionSheetCoordinator alloc] initWithBaseViewController:self browser:self.browser - title:params.menu_title + title:menuTitle message:nil rect:CGRectMake(params.location.x, params.location.y, 1.0, 1.0)
diff --git a/ios/chrome/browser/ui/bubble/OWNERS b/ios/chrome/browser/ui/bubble/OWNERS index 31080dd..3baf3c0 100644 --- a/ios/chrome/browser/ui/bubble/OWNERS +++ b/ios/chrome/browser/ui/bubble/OWNERS
@@ -1,3 +1 @@ edchin@chromium.org -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/ui/collection_view/OWNERS b/ios/chrome/browser/ui/collection_view/OWNERS index b127701..40a68c7 100644 --- a/ios/chrome/browser/ui/collection_view/OWNERS +++ b/ios/chrome/browser/ui/collection_view/OWNERS
@@ -1,4 +1 @@ rohitrao@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/ui/commands/OWNERS b/ios/chrome/browser/ui/commands/OWNERS index 446fcc2..741715f 100644 --- a/ios/chrome/browser/ui/commands/OWNERS +++ b/ios/chrome/browser/ui/commands/OWNERS
@@ -2,6 +2,3 @@ gambard@chromium.org marq@chromium.org rohitrao@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/ui/content_suggestions/OWNERS b/ios/chrome/browser/ui/content_suggestions/OWNERS index 6e1a31f..4b1b87b1 100644 --- a/ios/chrome/browser/ui/content_suggestions/OWNERS +++ b/ios/chrome/browser/ui/content_suggestions/OWNERS
@@ -1,5 +1,2 @@ gambard@chromium.org sczs@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/ui/context_menu/OWNERS b/ios/chrome/browser/ui/context_menu/OWNERS index 07726cf..49ba79e 100644 --- a/ios/chrome/browser/ui/context_menu/OWNERS +++ b/ios/chrome/browser/ui/context_menu/OWNERS
@@ -1,4 +1 @@ michaeldo@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/ui/dialogs/OWNERS b/ios/chrome/browser/ui/dialogs/OWNERS index f58cd95..6777393 100644 --- a/ios/chrome/browser/ui/dialogs/OWNERS +++ b/ios/chrome/browser/ui/dialogs/OWNERS
@@ -1,4 +1 @@ thegreenfrog@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/ui/download/OWNERS b/ios/chrome/browser/ui/download/OWNERS index 476af25d..e36b8c3 100644 --- a/ios/chrome/browser/ui/download/OWNERS +++ b/ios/chrome/browser/ui/download/OWNERS
@@ -1,5 +1,2 @@ eugenebut@chromium.org sdefresne@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/ui/elements/OWNERS b/ios/chrome/browser/ui/elements/OWNERS index 01e8c98..f49ed38 100644 --- a/ios/chrome/browser/ui/elements/OWNERS +++ b/ios/chrome/browser/ui/elements/OWNERS
@@ -1,4 +1 @@ marq@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/ui/fancy_ui/OWNERS b/ios/chrome/browser/ui/fancy_ui/OWNERS index b127701..40a68c7 100644 --- a/ios/chrome/browser/ui/fancy_ui/OWNERS +++ b/ios/chrome/browser/ui/fancy_ui/OWNERS
@@ -1,4 +1 @@ rohitrao@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/ui/favicon/OWNERS b/ios/chrome/browser/ui/favicon/OWNERS index f192143..2d35f0a 100644 --- a/ios/chrome/browser/ui/favicon/OWNERS +++ b/ios/chrome/browser/ui/favicon/OWNERS
@@ -1,4 +1 @@ gambard@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/ui/find_bar/OWNERS b/ios/chrome/browser/ui/find_bar/OWNERS index 479c250..8298f43 100644 --- a/ios/chrome/browser/ui/find_bar/OWNERS +++ b/ios/chrome/browser/ui/find_bar/OWNERS
@@ -1,5 +1,2 @@ justincohen@chromium.org stkhapugin@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/ui/history/OWNERS b/ios/chrome/browser/ui/history/OWNERS index b215c963..e534c90 100644 --- a/ios/chrome/browser/ui/history/OWNERS +++ b/ios/chrome/browser/ui/history/OWNERS
@@ -1,4 +1 @@ sczs@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/ui/image_util/OWNERS b/ios/chrome/browser/ui/image_util/OWNERS index f192143..2d35f0a 100644 --- a/ios/chrome/browser/ui/image_util/OWNERS +++ b/ios/chrome/browser/ui/image_util/OWNERS
@@ -1,4 +1 @@ gambard@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/ui/infobars/OWNERS b/ios/chrome/browser/ui/infobars/OWNERS index 2580b2a..9a7435f4 100644 --- a/ios/chrome/browser/ui/infobars/OWNERS +++ b/ios/chrome/browser/ui/infobars/OWNERS
@@ -1,5 +1,2 @@ sczs@chromium.org thegreenfrog@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/ui/list_model/OWNERS b/ios/chrome/browser/ui/list_model/OWNERS index da52dbd..d58f13c6 100644 --- a/ios/chrome/browser/ui/list_model/OWNERS +++ b/ios/chrome/browser/ui/list_model/OWNERS
@@ -1,6 +1,3 @@ sczs@chromium.org rohitrao@chromium.org gambard@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/ui/location_bar/OWNERS b/ios/chrome/browser/ui/location_bar/OWNERS index f783b7d..62e5c6ef 100644 --- a/ios/chrome/browser/ui/location_bar/OWNERS +++ b/ios/chrome/browser/ui/location_bar/OWNERS
@@ -1,6 +1,3 @@ stkhapugin@chromium.org # COMPONENT: UI>Browser>Omnibox - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/ui/main/OWNERS b/ios/chrome/browser/ui/main/OWNERS index 8a78f828..b98e1d4 100644 --- a/ios/chrome/browser/ui/main/OWNERS +++ b/ios/chrome/browser/ui/main/OWNERS
@@ -1,5 +1,2 @@ edchin@chromium.org marq@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/ui/menu/OWNERS b/ios/chrome/browser/ui/menu/OWNERS index a41884b..2434948 100644 --- a/ios/chrome/browser/ui/menu/OWNERS +++ b/ios/chrome/browser/ui/menu/OWNERS
@@ -1,5 +1,2 @@ gambard@chromium.org seblalancette@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/ui/ntp/OWNERS b/ios/chrome/browser/ui/ntp/OWNERS index e9d546c..fd55b2b 100644 --- a/ios/chrome/browser/ui/ntp/OWNERS +++ b/ios/chrome/browser/ui/ntp/OWNERS
@@ -1,6 +1,3 @@ rohitrao@chromium.org justincohen@chromium.org gambard@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/ui/omnibox/OWNERS b/ios/chrome/browser/ui/omnibox/OWNERS index 704af7e..7667796 100644 --- a/ios/chrome/browser/ui/omnibox/OWNERS +++ b/ios/chrome/browser/ui/omnibox/OWNERS
@@ -4,6 +4,3 @@ jdonnelly@chromium.org # COMPONENT: UI>Browser>Omnibox - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/ui/orchestrator/OWNERS b/ios/chrome/browser/ui/orchestrator/OWNERS index fa6ad7e..0e9a0cd 100644 --- a/ios/chrome/browser/ui/orchestrator/OWNERS +++ b/ios/chrome/browser/ui/orchestrator/OWNERS
@@ -1,5 +1,2 @@ gambard@chromium.org stkhapugin@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/ui/overlays/OWNERS b/ios/chrome/browser/ui/overlays/OWNERS index 65b249a..9b85e75 100644 --- a/ios/chrome/browser/ui/overlays/OWNERS +++ b/ios/chrome/browser/ui/overlays/OWNERS
@@ -1,5 +1,2 @@ michaeldo@chromium.org thegreenfrog@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/ui/overscroll_actions/OWNERS b/ios/chrome/browser/ui/overscroll_actions/OWNERS index f58cd95..6777393 100644 --- a/ios/chrome/browser/ui/overscroll_actions/OWNERS +++ b/ios/chrome/browser/ui/overscroll_actions/OWNERS
@@ -1,4 +1 @@ thegreenfrog@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/ui/passwords/OWNERS b/ios/chrome/browser/ui/passwords/OWNERS index 747ac7d3..93ecef3 100644 --- a/ios/chrome/browser/ui/passwords/OWNERS +++ b/ios/chrome/browser/ui/passwords/OWNERS
@@ -1,4 +1 @@ javierrobles@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS \ No newline at end of file
diff --git a/ios/chrome/browser/ui/popup_menu/OWNERS b/ios/chrome/browser/ui/popup_menu/OWNERS index f192143..2d35f0a 100644 --- a/ios/chrome/browser/ui/popup_menu/OWNERS +++ b/ios/chrome/browser/ui/popup_menu/OWNERS
@@ -1,4 +1 @@ gambard@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
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 196aea5..08ae2c3 100644 --- a/ios/chrome/browser/ui/popup_menu/popup_menu_mediator.mm +++ b/ios/chrome/browser/ui/popup_menu/popup_menu_mediator.mm
@@ -55,6 +55,7 @@ #include "ios/chrome/grit/ios_strings.h" #include "ios/components/webui/web_ui_url_constants.h" #include "ios/public/provider/chrome/browser/chrome_browser_provider.h" +#import "ios/public/provider/chrome/browser/text_zoom_provider.h" #import "ios/public/provider/chrome/browser/user_feedback/user_feedback_provider.h" #include "ios/web/common/features.h" #include "ios/web/common/user_agent.h" @@ -706,7 +707,7 @@ !helper->IsFindUIActive()); } -// Whether or not text zoom is enabled +// Whether or not text zoom is enabled for this page. - (BOOL)isTextZoomEnabled { if (self.webContentAreaShowingOverlay) { return NO; @@ -933,8 +934,9 @@ [actionsArray addObject:self.findInPageItem]; // Text Zoom - if (!IsIPadIdiom() && - base::FeatureList::IsEnabled(web::kWebPageTextAccessibility)) { + if (ios::GetChromeBrowserProvider() + ->GetTextZoomProvider() + ->IsTextZoomEnabled()) { self.textZoomItem = CreateTableViewItem( IDS_IOS_TOOLS_MENU_TEXT_ZOOM, PopupMenuActionTextZoom, @"popup_menu_text_zoom", kToolsMenuTextZoom);
diff --git a/ios/chrome/browser/ui/popup_menu/popup_menu_mediator_unittest.mm b/ios/chrome/browser/ui/popup_menu/popup_menu_mediator_unittest.mm index 6aed82d..86ac5053 100644 --- a/ios/chrome/browser/ui/popup_menu/popup_menu_mediator_unittest.mm +++ b/ios/chrome/browser/ui/popup_menu/popup_menu_mediator_unittest.mm
@@ -45,6 +45,7 @@ #import "ios/chrome/browser/web_state_list/web_state_list_observer_bridge.h" #import "ios/chrome/browser/web_state_list/web_state_opener.h" #include "ios/public/provider/chrome/browser/chrome_browser_provider.h" +#import "ios/public/provider/chrome/browser/text_zoom_provider.h" #import "ios/public/provider/chrome/browser/user_feedback/user_feedback_provider.h" #import "ios/web/public/navigation/navigation_item.h" #import "ios/web/public/test/fakes/fake_navigation_context.h" @@ -293,8 +294,9 @@ number_of_action_items++; } - // Text zoom is currently disabled on iPad. See crbug.com/1061119. - if (ui::GetDeviceFormFactor() != ui::DEVICE_FORM_FACTOR_TABLET) { + if (ios::GetChromeBrowserProvider() + ->GetTextZoomProvider() + ->IsTextZoomEnabled()) { number_of_action_items++; } @@ -434,13 +436,6 @@ // Tests that the "Text Zoom..." button is disabled on non-HTML pages. TEST_F(PopupMenuMediatorTest, TestTextZoomDisabled) { - // This feature is currently disabled on iPad. See crbug.com/1061119. - if (ui::GetDeviceFormFactor() == ui::DEVICE_FORM_FACTOR_TABLET) { - return; - } - base::test::ScopedFeatureList feature_list; - feature_list.InitAndEnableFeature(web::kWebPageTextAccessibility); - CreateMediator(PopupMenuTypeToolsMenu, /*is_incognito=*/NO, /*trigger_incognito_hint=*/NO); mediator_.webStateList = web_state_list_.get(); @@ -508,27 +503,6 @@ ASSERT_TRUE(HasEnterpriseInfoItem(consumer)); } -// Tests that this feature is disabled on iPad, no matter the state of the -// Feature flag. See crbug.com/1061119. -TEST_F(PopupMenuMediatorTest, TestTextZoomDisabledIPad) { - if (ui::GetDeviceFormFactor() != ui::DEVICE_FORM_FACTOR_TABLET) { - return; - } - - base::test::ScopedFeatureList feature_list; - feature_list.InitAndEnableFeature(web::kWebPageTextAccessibility); - - CreateMediator(PopupMenuTypeToolsMenu, /*is_incognito=*/NO, - /*trigger_incognito_hint=*/NO); - mediator_.webStateList = web_state_list_.get(); - - FakePopupMenuConsumer* consumer = [[FakePopupMenuConsumer alloc] init]; - mediator_.popupMenu = consumer; - FontSizeTabHelper::CreateForWebState(web_state_list_->GetWebStateAt(0)); - SetUpActiveWebState(); - EXPECT_FALSE(HasItem(consumer, kToolsMenuTextZoom, /*enabled=*/YES)); -} - // Tests that 1) the tools menu has an enabled 'Add to Bookmarks' button when // the current URL is not in bookmarks 2) the bookmark button changes to an // enabled 'Edit bookmark' button when navigating to a bookmarked URL, 3) the
diff --git a/ios/chrome/browser/ui/qr_scanner/OWNERS b/ios/chrome/browser/ui/qr_scanner/OWNERS index 56360bb..3ebff38d 100644 --- a/ios/chrome/browser/ui/qr_scanner/OWNERS +++ b/ios/chrome/browser/ui/qr_scanner/OWNERS
@@ -1,4 +1 @@ olivierrobin@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/ui/reading_list/OWNERS b/ios/chrome/browser/ui/reading_list/OWNERS index 66536df..ace188b 100644 --- a/ios/chrome/browser/ui/reading_list/OWNERS +++ b/ios/chrome/browser/ui/reading_list/OWNERS
@@ -3,6 +3,3 @@ olivierrobin@chromium.org per-file *badge_view*=edchin@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/ui/recent_tabs/OWNERS b/ios/chrome/browser/ui/recent_tabs/OWNERS index 753dc2c..46827a8 100644 --- a/ios/chrome/browser/ui/recent_tabs/OWNERS +++ b/ios/chrome/browser/ui/recent_tabs/OWNERS
@@ -1,5 +1,2 @@ sczs@chromium.org gambard@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/ui/sad_tab/sad_tab_view_egtest.mm b/ios/chrome/browser/ui/sad_tab/sad_tab_view_egtest.mm index a12538a..616a922 100644 --- a/ios/chrome/browser/ui/sad_tab/sad_tab_view_egtest.mm +++ b/ios/chrome/browser/ui/sad_tab/sad_tab_view_egtest.mm
@@ -18,37 +18,22 @@ #endif namespace { -// Returns matcher that looks for text in UILabel, UITextView, and UITextField -// objects, checking if their displayed strings contain the provided |text|. -id<GREYMatcher> ContainsText(NSString* text) { - GREYMatchesBlock matches = ^BOOL(id element) { - return [[element text] containsString:text]; - }; - GREYDescribeToBlock describe = ^void(id<GREYDescription> description) { - [description appendText:[NSString stringWithFormat:@"hasText('%@')", text]]; - }; - id<GREYMatcher> matcher = - [[GREYElementMatcherBlock alloc] initWithMatchesBlock:matches - descriptionBlock:describe]; - return grey_allOf(grey_anyOf(grey_kindOfClassName(@"UILabel"), - grey_kindOfClassName(@"UITextField"), - grey_kindOfClassName(@"UITextView"), nil), - matcher, nil); -} - // A matcher for the main title of the Sad Tab in 'reload' mode. id<GREYMatcher> reloadSadTabTitleText() { - return ContainsText(l10n_util::GetNSString(IDS_SAD_TAB_MESSAGE)); + return chrome_test_util::ContainsPartialText( + l10n_util::GetNSString(IDS_SAD_TAB_MESSAGE)); } // A matcher for the main title of the Sad Tab in 'feedback' mode. id<GREYMatcher> feedbackSadTabTitleContainsText() { - return ContainsText(l10n_util::GetNSString(IDS_SAD_TAB_RELOAD_TRY)); + return chrome_test_util::ContainsPartialText( + l10n_util::GetNSString(IDS_SAD_TAB_RELOAD_TRY)); } // A matcher for a help string suggesting the user use Incognito Mode. id<GREYMatcher> incognitoHelpContainsText() { - return ContainsText(l10n_util::GetNSString(IDS_SAD_TAB_RELOAD_INCOGNITO)); + return chrome_test_util::ContainsPartialText( + l10n_util::GetNSString(IDS_SAD_TAB_RELOAD_INCOGNITO)); } } // namespace
diff --git a/ios/chrome/browser/ui/scanner/OWNERS b/ios/chrome/browser/ui/scanner/OWNERS index 14cd11c..8e66c847 100644 --- a/ios/chrome/browser/ui/scanner/OWNERS +++ b/ios/chrome/browser/ui/scanner/OWNERS
@@ -1,5 +1,2 @@ gambard@chromium.org javierrobles@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS \ No newline at end of file
diff --git a/ios/chrome/browser/ui/screen_time/OWNERS b/ios/chrome/browser/ui/screen_time/OWNERS index f1b7f9d5..488a19a3 100644 --- a/ios/chrome/browser/ui/screen_time/OWNERS +++ b/ios/chrome/browser/ui/screen_time/OWNERS
@@ -1,5 +1,2 @@ edchin@chromium.org michaeldo@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS \ No newline at end of file
diff --git a/ios/chrome/browser/ui/settings/OWNERS b/ios/chrome/browser/ui/settings/OWNERS index 1777eee..80f3905 100644 --- a/ios/chrome/browser/ui/settings/OWNERS +++ b/ios/chrome/browser/ui/settings/OWNERS
@@ -4,6 +4,3 @@ gambard@chromium.org jlebel@chromium.org fernandex@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/ui/settings/credit_card_scanner/OWNERS b/ios/chrome/browser/ui/settings/credit_card_scanner/OWNERS index 14cd11c..8e66c847 100644 --- a/ios/chrome/browser/ui/settings/credit_card_scanner/OWNERS +++ b/ios/chrome/browser/ui/settings/credit_card_scanner/OWNERS
@@ -1,5 +1,2 @@ gambard@chromium.org javierrobles@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS \ No newline at end of file
diff --git a/ios/chrome/browser/ui/settings/safety_check/OWNERS b/ios/chrome/browser/ui/settings/safety_check/OWNERS index 046d8a7..ec58c6e 100644 --- a/ios/chrome/browser/ui/settings/safety_check/OWNERS +++ b/ios/chrome/browser/ui/settings/safety_check/OWNERS
@@ -1,5 +1,2 @@ harrisonsean@chromium.org javierrobles@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/ui/settings/safety_check/safety_check_mediator.mm b/ios/chrome/browser/ui/settings/safety_check/safety_check_mediator.mm index 3110260..f3bde88 100644 --- a/ios/chrome/browser/ui/settings/safety_check/safety_check_mediator.mm +++ b/ios/chrome/browser/ui/settings/safety_check/safety_check_mediator.mm
@@ -89,6 +89,14 @@ TimestampFooterItem, }; +// The minimum time each of the three checks should show a running state. This +// is to prevent any check that finshes quicky from causing the UI to appear +// jittery. The numbers are all different so that no 2 tests finish at the same +// time if they all end up using their min delays. +constexpr double kUpdateRowMinDelay = 2.0; +constexpr double kPasswordRowMinDelay = 1.5; +constexpr double kSafeBrowsingRowMinDelay = 1.75; + } // namespace @interface SafetyCheckMediator () <BooleanObserver, PasswordCheckObserver> { @@ -162,6 +170,9 @@ // Whether or not a safety check just ran. @property(nonatomic, assign) BOOL checkDidRun; +// When the check was started. +@property(nonatomic, assign) base::Time checkStartTime; + @end @implementation SafetyCheckMediator @@ -647,6 +658,7 @@ } // Otherwise start a check. + self.checkStartTime = base::Time::Now(); // Record the current state of the checks. self.previousUpdateCheckRowState = self.updateCheckRowState; @@ -699,16 +711,8 @@ } case version_info::Channel::CANARY: case version_info::Channel::UNKNOWN: { - // Want to show the loading wheel momentarily. - dispatch_after( - dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1.75 * NSEC_PER_SEC)), - dispatch_get_main_queue(), ^{ - // Check if the check was cancelled while waiting. - if (self.checksRemaining) { - self.updateCheckRowState = UpdateCheckRowStateChannel; - [self reconfigureUpdateCheckItem]; - } - }); + [self possiblyDelayReconfigureUpdateCheckItemWithState: + UpdateCheckRowStateChannel]; break; } } @@ -720,9 +724,11 @@ if (self.currentPasswordCheckState == PasswordCheckState::kNoPasswords) { // Want to show the loading wheel momentarily. dispatch_after( - dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1.5 * NSEC_PER_SEC)), + dispatch_time(DISPATCH_TIME_NOW, + (int64_t)(kPasswordRowMinDelay * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ - // Check if the check was cancelled while waiting. + // Check if the check was cancelled while waiting, we do not want to + // push a completed state to the UI if the check was cancelled. if (self.checksRemaining) { self.passwordCheckRowState = PasswordCheckRowStateDisabled; [self reconfigurePasswordCheckItem]; @@ -737,9 +743,11 @@ } // Want to show the loading wheel momentarily. dispatch_after( - dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1.75 * NSEC_PER_SEC)), + dispatch_time(DISPATCH_TIME_NOW, + (int64_t)(kSafeBrowsingRowMinDelay * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ - // Check if the check was cancelled while waiting. + // Check if the check was cancelled while waiting, we do not want to + // push a completed state to the UI if the check was cancelled. if (self.checksRemaining) [self checkAndReconfigureSafeBrowsingState]; }); @@ -810,6 +818,33 @@ return; } +// If the update check would have completed too quickly, making the UI appear +// jittery, delay the reconfigure call, using |newRowState|. +- (void)possiblyDelayReconfigureUpdateCheckItemWithState: + (UpdateCheckRowStates)newRowState { + double secondsSinceStart = + base::Time::Now().ToDoubleT() - self.checkStartTime.ToDoubleT(); + double minDelay = kUpdateRowMinDelay; + if (secondsSinceStart < minDelay) { + // Want to show the loading wheel for minimum time. + dispatch_after( + dispatch_time(DISPATCH_TIME_NOW, + (int64_t)((minDelay - secondsSinceStart) * NSEC_PER_SEC)), + dispatch_get_main_queue(), ^{ + // Check if the check was cancelled while waiting, we do not want to + // push a completed state to the UI if the check was cancelled. + if (self.checksRemaining) { + self.updateCheckRowState = newRowState; + [self reconfigureUpdateCheckItem]; + } + }); + } else { + self.updateCheckRowState = newRowState; + [self reconfigureUpdateCheckItem]; + } +} + +// Processes the response from the Omaha service. - (void)handleOmahaResponse:(const UpgradeRecommendedDetails&)details { // If before the response the check was canceled, or Omaha assumed faulty, // do nothing. @@ -820,7 +855,8 @@ NSUserDefaults* defaults = [NSUserDefaults standardUserDefaults]; if (details.is_up_to_date) { - self.updateCheckRowState = UpdateCheckRowStateUpToDate; + [self possiblyDelayReconfigureUpdateCheckItemWithState: + UpdateCheckRowStateUpToDate]; base::UmaHistogramEnumeration( kSafetyCheckMetricsUpdates, safety_check::SafetyCheck::UpdateStatus::kUpdated); @@ -829,8 +865,8 @@ const GURL& upgradeUrl = details.upgrade_url; if (!upgradeUrl.is_valid()) { - self.updateCheckRowState = UpdateCheckRowStateOmahaError; - [self reconfigureUpdateCheckItem]; + [self possiblyDelayReconfigureUpdateCheckItemWithState: + UpdateCheckRowStateOmahaError]; base::UmaHistogramEnumeration( kSafetyCheckMetricsUpdates, @@ -840,16 +876,16 @@ if (!details.next_version.size() || !base::Version(details.next_version).IsValid()) { - self.updateCheckRowState = UpdateCheckRowStateOmahaError; - [self reconfigureUpdateCheckItem]; + [self possiblyDelayReconfigureUpdateCheckItemWithState: + UpdateCheckRowStateOmahaError]; base::UmaHistogramEnumeration( kSafetyCheckMetricsUpdates, safety_check::SafetyCheck::UpdateStatus::kFailed); return; } - - self.updateCheckRowState = UpdateCheckRowStateOutOfDate; + [self possiblyDelayReconfigureUpdateCheckItemWithState: + UpdateCheckRowStateOutOfDate]; base::UmaHistogramEnumeration( kSafetyCheckMetricsUpdates, @@ -865,7 +901,6 @@ // infobar was just shown to not overshow the infobar to the user. [defaults setObject:[NSDate date] forKey:kLastInfobarDisplayTimeKey]; } - [self reconfigureUpdateCheckItem]; return; }
diff --git a/ios/chrome/browser/ui/settings/sync/utils/OWNERS b/ios/chrome/browser/ui/settings/sync/utils/OWNERS index 3f08195..3431e1a 100644 --- a/ios/chrome/browser/ui/settings/sync/utils/OWNERS +++ b/ios/chrome/browser/ui/settings/sync/utils/OWNERS
@@ -1,6 +1,3 @@ msarda@chromium.org # COMPONENT: Services>Sync - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/ui/side_swipe/OWNERS b/ios/chrome/browser/ui/side_swipe/OWNERS index fef59f07..1bcf1637 100644 --- a/ios/chrome/browser/ui/side_swipe/OWNERS +++ b/ios/chrome/browser/ui/side_swipe/OWNERS
@@ -1,5 +1,2 @@ edchin@chromium.org justincohen@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/ui/snackbar/OWNERS b/ios/chrome/browser/ui/snackbar/OWNERS index f72b1e5..3baf3c0 100644 --- a/ios/chrome/browser/ui/snackbar/OWNERS +++ b/ios/chrome/browser/ui/snackbar/OWNERS
@@ -1,4 +1 @@ edchin@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/ui/table_view/OWNERS b/ios/chrome/browser/ui/table_view/OWNERS index 42478a8..23d1173 100644 --- a/ios/chrome/browser/ui/table_view/OWNERS +++ b/ios/chrome/browser/ui/table_view/OWNERS
@@ -1,5 +1,2 @@ sczs@chromium.org rohitrao@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/ui/tabs/OWNERS b/ios/chrome/browser/ui/tabs/OWNERS index b127701..40a68c7 100644 --- a/ios/chrome/browser/ui/tabs/OWNERS +++ b/ios/chrome/browser/ui/tabs/OWNERS
@@ -1,4 +1 @@ rohitrao@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/ui/text_zoom/OWNERS b/ios/chrome/browser/ui/text_zoom/OWNERS index 3fa1ed4..04c64383 100644 --- a/ios/chrome/browser/ui/text_zoom/OWNERS +++ b/ios/chrome/browser/ui/text_zoom/OWNERS
@@ -1,4 +1 @@ rkgibson@google.com - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/ui/toolbar/OWNERS b/ios/chrome/browser/ui/toolbar/OWNERS index df1d9af..4ee7eaff 100644 --- a/ios/chrome/browser/ui/toolbar/OWNERS +++ b/ios/chrome/browser/ui/toolbar/OWNERS
@@ -2,6 +2,3 @@ justincohen@chromium.org rohitrao@chromium.org sczs@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/ui/translate/OWNERS b/ios/chrome/browser/ui/translate/OWNERS index b413b49..75a05d93 100644 --- a/ios/chrome/browser/ui/translate/OWNERS +++ b/ios/chrome/browser/ui/translate/OWNERS
@@ -1,5 +1,2 @@ mahmadi@chromium.org thegreenfrog@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/ui/util/OWNERS b/ios/chrome/browser/ui/util/OWNERS index 01e8c98..f49ed38 100644 --- a/ios/chrome/browser/ui/util/OWNERS +++ b/ios/chrome/browser/ui/util/OWNERS
@@ -1,4 +1 @@ marq@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/ui/webui/OWNERS b/ios/chrome/browser/ui/webui/OWNERS index 11231a36..be9def2 100644 --- a/ios/chrome/browser/ui/webui/OWNERS +++ b/ios/chrome/browser/ui/webui/OWNERS
@@ -3,6 +3,3 @@ per-file ntp_tiles_internals_ui.*=file://components/ntp_tiles/OWNERS per-file popular_sites_internals_ui.*=file://components/ntp_tiles/OWNERS - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/ui/webui/gcm/OWNERS b/ios/chrome/browser/ui/webui/gcm/OWNERS index 2a4d6bc..df975d10 100644 --- a/ios/chrome/browser/ui/webui/gcm/OWNERS +++ b/ios/chrome/browser/ui/webui/gcm/OWNERS
@@ -3,6 +3,3 @@ jianli@chromium.org # COMPONENT: Services>CloudMessaging - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/ui/webui/net_export/OWNERS b/ios/chrome/browser/ui/webui/net_export/OWNERS index 3d058981..be796293 100644 --- a/ios/chrome/browser/ui/webui/net_export/OWNERS +++ b/ios/chrome/browser/ui/webui/net_export/OWNERS
@@ -1,6 +1,3 @@ file://net/OWNERS # COMPONENT: Internals>Network>Logging - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/url_loading/OWNERS b/ios/chrome/browser/url_loading/OWNERS index 1aaa63e..98ba4e85 100644 --- a/ios/chrome/browser/url_loading/OWNERS +++ b/ios/chrome/browser/url_loading/OWNERS
@@ -1,5 +1,2 @@ marq@chromium.org djean@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/voice/OWNERS b/ios/chrome/browser/voice/OWNERS index b127701..40a68c7 100644 --- a/ios/chrome/browser/voice/OWNERS +++ b/ios/chrome/browser/voice/OWNERS
@@ -1,4 +1 @@ rohitrao@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/web/OWNERS b/ios/chrome/browser/web/OWNERS index 532cb9e87..01accf5 100644 --- a/ios/chrome/browser/web/OWNERS +++ b/ios/chrome/browser/web/OWNERS
@@ -2,6 +2,3 @@ gambard@chromium.org # This directory needs to be carved into subdirs with more specific OWNERS. - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/web/resources/OWNERS b/ios/chrome/browser/web/resources/OWNERS index 72897449..e69de29 100644 --- a/ios/chrome/browser/web/resources/OWNERS +++ b/ios/chrome/browser/web/resources/OWNERS
@@ -1,2 +0,0 @@ -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/web_state_list/OWNERS b/ios/chrome/browser/web_state_list/OWNERS index 39066e1..c5cd5cb 100644 --- a/ios/chrome/browser/web_state_list/OWNERS +++ b/ios/chrome/browser/web_state_list/OWNERS
@@ -1,4 +1 @@ sdefresne@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/browser/webui/OWNERS b/ios/chrome/browser/webui/OWNERS index f75309d..a01ab6c 100644 --- a/ios/chrome/browser/webui/OWNERS +++ b/ios/chrome/browser/webui/OWNERS
@@ -1,5 +1,2 @@ eugenebut@chromium.org michaeldo@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/common/OWNERS b/ios/chrome/common/OWNERS index dc050115..632de029 100644 --- a/ios/chrome/common/OWNERS +++ b/ios/chrome/common/OWNERS
@@ -1,4 +1,2 @@ javierrobles@chromium.org olivierrobin@chromium.org -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/common/credential_provider/OWNERS b/ios/chrome/common/credential_provider/OWNERS index b2af2796..f29d2615 100644 --- a/ios/chrome/common/credential_provider/OWNERS +++ b/ios/chrome/common/credential_provider/OWNERS
@@ -1,5 +1,2 @@ javierrobles@chromium.org djean@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/common/ui/colors/OWNERS b/ios/chrome/common/ui/colors/OWNERS index 5988968..c2536df3 100644 --- a/ios/chrome/common/ui/colors/OWNERS +++ b/ios/chrome/common/ui/colors/OWNERS
@@ -1,5 +1,2 @@ javierrobles@chromium.org rkgibson@google.com - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/common/ui/confirmation_alert/OWNERS b/ios/chrome/common/ui/confirmation_alert/OWNERS index 39fbade..7be16e8 100644 --- a/ios/chrome/common/ui/confirmation_alert/OWNERS +++ b/ios/chrome/common/ui/confirmation_alert/OWNERS
@@ -1,5 +1,2 @@ javierrobles@chromium.org sdefresne@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/common/ui/util/OWNERS b/ios/chrome/common/ui/util/OWNERS index a2465458..709cc339 100644 --- a/ios/chrome/common/ui/util/OWNERS +++ b/ios/chrome/common/ui/util/OWNERS
@@ -1,4 +1 @@ per-file pointer_interaction_util*=edchin@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS \ No newline at end of file
diff --git a/ios/chrome/content_widget_extension/OWNERS b/ios/chrome/content_widget_extension/OWNERS index 137f338..3704025 100644 --- a/ios/chrome/content_widget_extension/OWNERS +++ b/ios/chrome/content_widget_extension/OWNERS
@@ -1,4 +1,2 @@ olivierrobin@chromium.org -# TEAM: ios-directory-owners@chromium.org -# OS: iOS # COMPONENT: UI>Browser>Mobile>TodayView
diff --git a/ios/chrome/credential_provider_extension/OWNERS b/ios/chrome/credential_provider_extension/OWNERS index 1b47009..754cf785 100644 --- a/ios/chrome/credential_provider_extension/OWNERS +++ b/ios/chrome/credential_provider_extension/OWNERS
@@ -1,6 +1,4 @@ javierrobles@chromium.org djean@chromium.org -# TEAM: ios-directory-owners@chromium.org -# OS: iOS # COMPONENT: UI>Browser>Mobile->Passwords
diff --git a/ios/chrome/search_widget_extension/OWNERS b/ios/chrome/search_widget_extension/OWNERS index 137f338..3704025 100644 --- a/ios/chrome/search_widget_extension/OWNERS +++ b/ios/chrome/search_widget_extension/OWNERS
@@ -1,4 +1,2 @@ olivierrobin@chromium.org -# TEAM: ios-directory-owners@chromium.org -# OS: iOS # COMPONENT: UI>Browser>Mobile>TodayView
diff --git a/ios/chrome/share_extension/OWNERS b/ios/chrome/share_extension/OWNERS index 97eaf1f9..8acf52b6 100644 --- a/ios/chrome/share_extension/OWNERS +++ b/ios/chrome/share_extension/OWNERS
@@ -1,4 +1,2 @@ olivierrobin@chromium.org -# TEAM: ios-directory-owners@chromium.org -# OS: iOS # COMPONENT: UI>Browser>Sharing
diff --git a/ios/chrome/test/OWNERS b/ios/chrome/test/OWNERS index 76f8cda..0eda9bb8 100644 --- a/ios/chrome/test/OWNERS +++ b/ios/chrome/test/OWNERS
@@ -4,6 +4,4 @@ # structural changes, use usual OWNERS rules. per-file BUILD.gn=* -# TEAM: ios-directory-owners@chromium.org -# OS: iOS # COMPONENT: Test
diff --git a/ios/chrome/test/data/OWNERS b/ios/chrome/test/data/OWNERS index d03d28b..72e8ffc 100644 --- a/ios/chrome/test/data/OWNERS +++ b/ios/chrome/test/data/OWNERS
@@ -1,4 +1 @@ * - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/test/earl_grey/OWNERS b/ios/chrome/test/earl_grey/OWNERS index aad2329..566fa214 100644 --- a/ios/chrome/test/earl_grey/OWNERS +++ b/ios/chrome/test/earl_grey/OWNERS
@@ -3,6 +3,3 @@ # This is for the common case of adding or renaming files. If you're doing # structural changes, use usual OWNERS rules. per-file BUILD.gn=* - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/chrome/test/earl_grey/chrome_matchers.h b/ios/chrome/test/earl_grey/chrome_matchers.h index 722764e7..0300c2cd 100644 --- a/ios/chrome/test/earl_grey/chrome_matchers.h +++ b/ios/chrome/test/earl_grey/chrome_matchers.h
@@ -47,6 +47,11 @@ // accessibility trait UIAccessibilityTraitStaticText. id<GREYMatcher> StaticTextWithAccessibilityLabel(NSString* label); +// Matcher for a text element (label, field, etc) whose text contains |text| as +// a substring. (contrast with grey_text() which tests for a complete string +// match). +id<GREYMatcher> ContainsPartialText(NSString* text); + // Matcher for element with accessibility label corresponding to |message_id| // and accessibility trait UIAccessibilityTraitHeader. id<GREYMatcher> HeaderWithAccessibilityLabelId(int message_id);
diff --git a/ios/chrome/test/earl_grey/chrome_matchers.mm b/ios/chrome/test/earl_grey/chrome_matchers.mm index 7d24e7d8..c44a2422 100644 --- a/ios/chrome/test/earl_grey/chrome_matchers.mm +++ b/ios/chrome/test/earl_grey/chrome_matchers.mm
@@ -49,6 +49,24 @@ return [ChromeMatchersAppInterface staticTextWithAccessibilityLabel:label]; } +id<GREYMatcher> ContainsPartialText(NSString* text) { + GREYMatchesBlock matches = ^BOOL(id element) { + return [[element text] containsString:text]; + }; + GREYDescribeToBlock describe = ^void(id<GREYDescription> description) { + [description + appendText:[NSString + stringWithFormat:@"containsPartialText('%@')", text]]; + }; + id<GREYMatcher> matcher = + [[GREYElementMatcherBlock alloc] initWithMatchesBlock:matches + descriptionBlock:describe]; + return grey_allOf(grey_anyOf(grey_kindOfClassName(@"UILabel"), + grey_kindOfClassName(@"UITextField"), + grey_kindOfClassName(@"UITextView"), nil), + matcher, nil); +} + id<GREYMatcher> HeaderWithAccessibilityLabelId(int message_id) { return [ChromeMatchersAppInterface headerWithAccessibilityLabelID:message_id]; }
diff --git a/ios/components/ui_util/OWNERS b/ios/components/ui_util/OWNERS index 01e8c98..f49ed38 100644 --- a/ios/components/ui_util/OWNERS +++ b/ios/components/ui_util/OWNERS
@@ -1,4 +1 @@ marq@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/components/webui/sync_internals/OWNERS b/ios/components/webui/sync_internals/OWNERS index c1575f5..261ab18 100644 --- a/ios/components/webui/sync_internals/OWNERS +++ b/ios/components/webui/sync_internals/OWNERS
@@ -1,4 +1 @@ file://components/sync/OWNERS - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/net/OWNERS b/ios/net/OWNERS index f8d9d3d..b4b272a 100644 --- a/ios/net/OWNERS +++ b/ios/net/OWNERS
@@ -2,6 +2,4 @@ ellyjones@chromium.org marq@chromium.org -# TEAM: ios-directory-owners@chromium.org -# OS: iOS # COMPONENT: Internals>Services>Network
diff --git a/ios/net/cookies/OWNERS b/ios/net/cookies/OWNERS index 888daa2..fb44a80 100644 --- a/ios/net/cookies/OWNERS +++ b/ios/net/cookies/OWNERS
@@ -1,5 +1,3 @@ mrefaat@chromium.org -# TEAM: ios-directory-owners@chromium.org -# OS: iOS # COMPONENT: Internals>Network>Cookies
diff --git a/ios/public/provider/OWNERS b/ios/public/provider/OWNERS index ba9c65db..ae82009 100644 --- a/ios/public/provider/OWNERS +++ b/ios/public/provider/OWNERS
@@ -1,5 +1,2 @@ rohitrao@chromium.org sdefresne@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/public/provider/chrome/browser/BUILD.gn b/ios/public/provider/chrome/browser/BUILD.gn index 42b968aa..333e290 100644 --- a/ios/public/provider/chrome/browser/BUILD.gn +++ b/ios/public/provider/chrome/browser/BUILD.gn
@@ -37,6 +37,8 @@ "test_chrome_browser_provider.mm", "test_chrome_provider_initializer.h", "test_chrome_provider_initializer.mm", + "test_text_zoom_provider.h", + "test_text_zoom_provider.mm", ] deps = [ ":browser",
diff --git a/ios/public/provider/chrome/browser/signin/OWNERS b/ios/public/provider/chrome/browser/signin/OWNERS index be20a2b..6b7400f7 100644 --- a/ios/public/provider/chrome/browser/signin/OWNERS +++ b/ios/public/provider/chrome/browser/signin/OWNERS
@@ -1,6 +1,3 @@ file://components/signin/ios/OWNERS # COMPONENT: Services>SignIn - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/public/provider/chrome/browser/test_chrome_browser_provider.h b/ios/public/provider/chrome/browser/test_chrome_browser_provider.h index ff1379d..66917de 100644 --- a/ios/public/provider/chrome/browser/test_chrome_browser_provider.h +++ b/ios/public/provider/chrome/browser/test_chrome_browser_provider.h
@@ -39,6 +39,7 @@ BrandedImageProvider* GetBrandedImageProvider() const override; MailtoHandlerProvider* GetMailtoHandlerProvider() const override; DiscoverFeedProvider* GetDiscoverFeedProvider() const override; + TextZoomProvider* GetTextZoomProvider() const override; private: std::unique_ptr<AppDistributionProvider> app_distribution_provider_; @@ -53,6 +54,7 @@ std::unique_ptr<MailtoHandlerProvider> mailto_handler_provider_; std::unique_ptr<FullscreenProvider> fullscreen_provider_; std::unique_ptr<DiscoverFeedProvider> discover_feed_provider_; + std::unique_ptr<TextZoomProvider> text_zoom_provider_; }; } // namespace ios
diff --git a/ios/public/provider/chrome/browser/test_chrome_browser_provider.mm b/ios/public/provider/chrome/browser/test_chrome_browser_provider.mm index e5a724a7..8a8a9ef 100644 --- a/ios/public/provider/chrome/browser/test_chrome_browser_provider.mm +++ b/ios/public/provider/chrome/browser/test_chrome_browser_provider.mm
@@ -16,6 +16,7 @@ #include "ios/public/provider/chrome/browser/signin/signin_error_provider.h" #include "ios/public/provider/chrome/browser/signin/test_signin_resources_provider.h" #import "ios/public/provider/chrome/browser/spotlight/test_spotlight_provider.h" +#import "ios/public/provider/chrome/browser/test_text_zoom_provider.h" #import "ios/public/provider/chrome/browser/ui/fullscreen_provider.h" #import "ios/public/provider/chrome/browser/user_feedback/test_user_feedback_provider.h" #import "ios/public/provider/chrome/browser/voice/test_voice_search_provider.h" @@ -39,7 +40,8 @@ spotlight_provider_(std::make_unique<TestSpotlightProvider>()), mailto_handler_provider_(std::make_unique<TestMailtoHandlerProvider>()), fullscreen_provider_(std::make_unique<FullscreenProvider>()), - discover_feed_provider_(std::make_unique<DiscoverFeedProvider>()) {} + discover_feed_provider_(std::make_unique<DiscoverFeedProvider>()), + text_zoom_provider_(std::make_unique<TestTextZoomProvider>()) {} TestChromeBrowserProvider::~TestChromeBrowserProvider() {} @@ -117,4 +119,8 @@ return discover_feed_provider_.get(); } +TextZoomProvider* TestChromeBrowserProvider::GetTextZoomProvider() const { + return text_zoom_provider_.get(); +} + } // namespace ios
diff --git a/ios/public/provider/chrome/browser/test_text_zoom_provider.h b/ios/public/provider/chrome/browser/test_text_zoom_provider.h new file mode 100644 index 0000000..c714d9b --- /dev/null +++ b/ios/public/provider/chrome/browser/test_text_zoom_provider.h
@@ -0,0 +1,19 @@ +// Copyright 2020 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. + +#ifndef IOS_PUBLIC_PROVIDER_CHROME_BROWSER_TEST_TEXT_ZOOM_PROVIDER_H_ +#define IOS_PUBLIC_PROVIDER_CHROME_BROWSER_TEST_TEXT_ZOOM_PROVIDER_H_ + +#import "ios/public/provider/chrome/browser/text_zoom_provider.h" + +class TestTextZoomProvider : public TextZoomProvider { + public: + TestTextZoomProvider(); + ~TestTextZoomProvider() override; + + private: + bool IsTextZoomEnabled() override; +}; + +#endif // IOS_PUBLIC_PROVIDER_CHROME_BROWSER_TEST_TEXT_ZOOM_PROVIDER_H_
diff --git a/ios/public/provider/chrome/browser/test_text_zoom_provider.mm b/ios/public/provider/chrome/browser/test_text_zoom_provider.mm new file mode 100644 index 0000000..8efca22 --- /dev/null +++ b/ios/public/provider/chrome/browser/test_text_zoom_provider.mm
@@ -0,0 +1,17 @@ +// Copyright 2020 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. + +#import "ios/public/provider/chrome/browser/test_text_zoom_provider.h" + +#if !defined(__has_feature) || !__has_feature(objc_arc) +#error "This file requires ARC support." +#endif + +TestTextZoomProvider::TestTextZoomProvider() = default; + +TestTextZoomProvider::~TestTextZoomProvider() = default; + +bool TestTextZoomProvider::IsTextZoomEnabled() { + return true; +}
diff --git a/ios/showcase/OWNERS b/ios/showcase/OWNERS index 3066684..247e692 100644 --- a/ios/showcase/OWNERS +++ b/ios/showcase/OWNERS
@@ -1,5 +1,3 @@ edchin@chromium.org -# TEAM: ios-directory-owners@chromium.org -# OS: iOS # COMPONENT: UI>Browser>Mobile
diff --git a/ios/showcase/content_suggestions/OWNERS b/ios/showcase/content_suggestions/OWNERS index f192143..2d35f0a 100644 --- a/ios/showcase/content_suggestions/OWNERS +++ b/ios/showcase/content_suggestions/OWNERS
@@ -1,4 +1 @@ gambard@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/showcase/credential_provider/OWNERS b/ios/showcase/credential_provider/OWNERS index d3e76b7..93ecef3 100644 --- a/ios/showcase/credential_provider/OWNERS +++ b/ios/showcase/credential_provider/OWNERS
@@ -1,4 +1 @@ javierrobles@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/showcase/infobars/OWNERS b/ios/showcase/infobars/OWNERS index b215c963..e534c90 100644 --- a/ios/showcase/infobars/OWNERS +++ b/ios/showcase/infobars/OWNERS
@@ -1,4 +1 @@ sczs@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/testing/earl_grey/OWNERS b/ios/testing/earl_grey/OWNERS index bd6fe7d6..ea2dcf4 100644 --- a/ios/testing/earl_grey/OWNERS +++ b/ios/testing/earl_grey/OWNERS
@@ -1,4 +1 @@ eugenebut@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/third_party/blink/OWNERS b/ios/third_party/blink/OWNERS index b127701..40a68c7 100644 --- a/ios/third_party/blink/OWNERS +++ b/ios/third_party/blink/OWNERS
@@ -1,4 +1 @@ rohitrao@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/third_party/earl_grey/OWNERS b/ios/third_party/earl_grey/OWNERS index 3558d71..ff2123f 100644 --- a/ios/third_party/earl_grey/OWNERS +++ b/ios/third_party/earl_grey/OWNERS
@@ -1,5 +1,2 @@ justincohen@chromium.org rohitrao@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/third_party/fishhook/OWNERS b/ios/third_party/fishhook/OWNERS index 3558d71..ff2123f 100644 --- a/ios/third_party/fishhook/OWNERS +++ b/ios/third_party/fishhook/OWNERS
@@ -1,5 +1,2 @@ justincohen@chromium.org rohitrao@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/third_party/material_components_ios/OWNERS b/ios/third_party/material_components_ios/OWNERS index b3a59d9a..883ceb2 100644 --- a/ios/third_party/material_components_ios/OWNERS +++ b/ios/third_party/material_components_ios/OWNERS
@@ -3,6 +3,3 @@ # These are for the common case of adding or renaming files. If you're doing # structural changes, please get a review from an OWNER. per-file BUILD.gn=* - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/third_party/material_font_disk_loader_ios/OWNERS b/ios/third_party/material_font_disk_loader_ios/OWNERS index b127701..40a68c7 100644 --- a/ios/third_party/material_font_disk_loader_ios/OWNERS +++ b/ios/third_party/material_font_disk_loader_ios/OWNERS
@@ -1,4 +1 @@ rohitrao@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/third_party/material_internationalization_ios/OWNERS b/ios/third_party/material_internationalization_ios/OWNERS index f9600e8..2fe3b8d 100644 --- a/ios/third_party/material_internationalization_ios/OWNERS +++ b/ios/third_party/material_internationalization_ios/OWNERS
@@ -4,6 +4,3 @@ # These are for the common case of adding or renaming files. If you're doing # structural changes, please get a review from an OWNER. per-file BUILD.gn=* - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/third_party/material_roboto_font_loader_ios/OWNERS b/ios/third_party/material_roboto_font_loader_ios/OWNERS index b127701..40a68c7 100644 --- a/ios/third_party/material_roboto_font_loader_ios/OWNERS +++ b/ios/third_party/material_roboto_font_loader_ios/OWNERS
@@ -1,4 +1 @@ rohitrao@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/third_party/material_sprited_animation_view_ios/OWNERS b/ios/third_party/material_sprited_animation_view_ios/OWNERS index b127701..40a68c7 100644 --- a/ios/third_party/material_sprited_animation_view_ios/OWNERS +++ b/ios/third_party/material_sprited_animation_view_ios/OWNERS
@@ -1,4 +1 @@ rohitrao@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/third_party/material_text_accessibility_ios/OWNERS b/ios/third_party/material_text_accessibility_ios/OWNERS index b127701..40a68c7 100644 --- a/ios/third_party/material_text_accessibility_ios/OWNERS +++ b/ios/third_party/material_text_accessibility_ios/OWNERS
@@ -1,4 +1 @@ rohitrao@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/third_party/motion_animator_objc/OWNERS b/ios/third_party/motion_animator_objc/OWNERS index e9a3f8b3..047e74d 100644 --- a/ios/third_party/motion_animator_objc/OWNERS +++ b/ios/third_party/motion_animator_objc/OWNERS
@@ -4,6 +4,3 @@ # These are for the common case of adding or renaming files. If you're doing # structural changes, please get a review from an OWNER. per-file BUILD.gn=* - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/third_party/motion_interchange_objc/OWNERS b/ios/third_party/motion_interchange_objc/OWNERS index e9a3f8b3..047e74d 100644 --- a/ios/third_party/motion_interchange_objc/OWNERS +++ b/ios/third_party/motion_interchange_objc/OWNERS
@@ -4,6 +4,3 @@ # These are for the common case of adding or renaming files. If you're doing # structural changes, please get a review from an OWNER. per-file BUILD.gn=* - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/third_party/motion_transitioning_objc/OWNERS b/ios/third_party/motion_transitioning_objc/OWNERS index e9a3f8b3..047e74d 100644 --- a/ios/third_party/motion_transitioning_objc/OWNERS +++ b/ios/third_party/motion_transitioning_objc/OWNERS
@@ -4,6 +4,3 @@ # These are for the common case of adding or renaming files. If you're doing # structural changes, please get a review from an OWNER. per-file BUILD.gn=* - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/third_party/ochamcrest/OWNERS b/ios/third_party/ochamcrest/OWNERS index 3558d71..ff2123f 100644 --- a/ios/third_party/ochamcrest/OWNERS +++ b/ios/third_party/ochamcrest/OWNERS
@@ -1,5 +1,2 @@ justincohen@chromium.org rohitrao@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/web/DEPS b/ios/web/DEPS index c7a16a6..3eb9d1c 100644 --- a/ios/web/DEPS +++ b/ios/web/DEPS
@@ -1,6 +1,7 @@ include_rules = [ "+components/url_formatter", "+components/leveldb_proto/public", + "+components/shared_highlighting/core/common", "+crypto", "+ios/net", "+ios/web",
diff --git a/ios/web/OWNERS b/ios/web/OWNERS index 9affe87..0c8f3095 100644 --- a/ios/web/OWNERS +++ b/ios/web/OWNERS
@@ -2,6 +2,4 @@ eugenebut@chromium.org gambard@chromium.org -# TEAM: ios-directory-owners@chromium.org -# OS: iOS # COMPONENT: Mobile>iOSWeb
diff --git a/ios/web/browsing_data/OWNERS b/ios/web/browsing_data/OWNERS index 5d5c844d..76628299 100644 --- a/ios/web/browsing_data/OWNERS +++ b/ios/web/browsing_data/OWNERS
@@ -5,6 +5,4 @@ per-file system_cookie_store_util.mm=mrefaat@chromium.org -# TEAM: ios-directory-owners@chromium.org -# OS: iOS # COMPONENT: Mobile>iOSWeb
diff --git a/ios/web/download/OWNERS b/ios/web/download/OWNERS index 476af25d..e36b8c3 100644 --- a/ios/web/download/OWNERS +++ b/ios/web/download/OWNERS
@@ -1,5 +1,2 @@ eugenebut@chromium.org sdefresne@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/web/favicon/OWNERS b/ios/web/favicon/OWNERS index 40031f29..16abd3e0 100644 --- a/ios/web/favicon/OWNERS +++ b/ios/web/favicon/OWNERS
@@ -1,6 +1,4 @@ eugenebut@chromium.org gambard@chromium.org -# TEAM: ios-directory-owners@chromium.org -# OS: iOS # COMPONENT: Mobile>iOSWeb
diff --git a/ios/web/find_in_page/OWNERS b/ios/web/find_in_page/OWNERS index 65b249a..9b85e75 100644 --- a/ios/web/find_in_page/OWNERS +++ b/ios/web/find_in_page/OWNERS
@@ -1,5 +1,2 @@ michaeldo@chromium.org thegreenfrog@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/web/init/OWNERS b/ios/web/init/OWNERS index e5f1d21e..e1307c8 100644 --- a/ios/web/init/OWNERS +++ b/ios/web/init/OWNERS
@@ -1,6 +1,4 @@ michaeldo@chromium.org rohitrao@chromium.org -# TEAM: ios-directory-owners@chromium.org -# OS: iOS # COMPONENT: Mobile>iOSWeb
diff --git a/ios/web/js_messaging/OWNERS b/ios/web/js_messaging/OWNERS index 83ec77c..bcf80d7c 100644 --- a/ios/web/js_messaging/OWNERS +++ b/ios/web/js_messaging/OWNERS
@@ -1,6 +1,4 @@ michaeldo@chromium.org olivierrobin@chromium.org -# TEAM: ios-directory-owners@chromium.org -# OS: iOS # COMPONENT: Mobile>iOSWeb>ScriptInjections
diff --git a/ios/web/navigation/BUILD.gn b/ios/web/navigation/BUILD.gn index 715ad5c4..4f0ce41 100644 --- a/ios/web/navigation/BUILD.gn +++ b/ios/web/navigation/BUILD.gn
@@ -17,6 +17,7 @@ ":core", ":navigation_manager_util", "//base", + "//components/shared_highlighting/core/common", "//ios/net", "//ios/web:core", "//ios/web/common",
diff --git a/ios/web/navigation/OWNERS b/ios/web/navigation/OWNERS index ed372ce..fbe6a8ff 100644 --- a/ios/web/navigation/OWNERS +++ b/ios/web/navigation/OWNERS
@@ -2,6 +2,4 @@ danyao@chromium.org eugenebut@chromium.org -# TEAM: ios-directory-owners@chromium.org -# OS: iOS # COMPONENT: UI>Browser>Navigation
diff --git a/ios/web/navigation/crw_text_fragments_handler.mm b/ios/web/navigation/crw_text_fragments_handler.mm index f127c5741..6496950 100644 --- a/ios/web/navigation/crw_text_fragments_handler.mm +++ b/ios/web/navigation/crw_text_fragments_handler.mm
@@ -7,6 +7,7 @@ #import "base/json/json_writer.h" #import "base/strings/string_util.h" #import "base/strings/utf_string_conversions.h" +#import "components/shared_highlighting/core/common/shared_highlighting_metrics.h" #import "ios/web/common/features.h" #import "ios/web/navigation/text_fragments_utils.h" #import "ios/web/public/js_messaging/web_frame.h" @@ -24,6 +25,9 @@ const char kScriptCommandPrefix[] = "textFragments"; const char kScriptResponseCommand[] = "textFragments.response"; +const double kMinSelectorCount = 0.0; +const double kMaxSelectorCount = 200.0; + } // namespace @interface CRWTextFragmentsHandler () { @@ -72,10 +76,14 @@ base::Value parsedFragments = web::ParseTextFragments(self.webStateImpl->GetLastCommittedURL()); - if (parsedFragments.type() == base::Value::Type::NONE) + if (parsedFragments.type() == base::Value::Type::NONE) { return; + } - // TODO (crbug.com/1099268): Log the origin and number of fragments metrics. + shared_highlighting::LogTextFragmentSelectorCount( + parsedFragments.GetList().size()); + shared_highlighting::LogTextFragmentLinkOpenSource(referrer.url); + std::string fragmentParam; base::JSONWriter::Write(parsedFragments, &fragmentParam); @@ -91,8 +99,9 @@ // Returns NO if fragments highlighting is not allowed in the current |context|. - (BOOL)areTextFragmentsAllowedInContext:(web::NavigationContext*)context { - if (!base::FeatureList::IsEnabled(web::features::kScrollToTextIOS)) + if (!base::FeatureList::IsEnabled(web::features::kScrollToTextIOS)) { return NO; + } if (self.isBeingDestroyed) { return NO; @@ -121,7 +130,34 @@ return; } - // TODO (crbug.com/1099268): Log the success/failure metric. + // Log success metrics. + base::Optional<double> optionalFragmentCount = + response.FindDoublePath("result.fragmentsCount"); + base::Optional<double> optionalSuccessCount = + response.FindDoublePath("result.successCount"); + + // Since the response can't be trusted, don't log metrics if the results look + // invalid. + if (!optionalFragmentCount || + optionalFragmentCount.value() > kMaxSelectorCount || + optionalFragmentCount.value() <= kMinSelectorCount) { + return; + } + if (!optionalSuccessCount || + optionalSuccessCount.value() > kMaxSelectorCount || + optionalSuccessCount.value() < kMinSelectorCount) { + return; + } + if (optionalSuccessCount.value() > optionalFragmentCount.value()) { + return; + } + + int fragmentCount = static_cast<int>(optionalFragmentCount.value()); + int successCount = static_cast<int>(optionalSuccessCount.value()); + + shared_highlighting::LogTextFragmentMatchRate(successCount, fragmentCount); + shared_highlighting::LogTextFragmentAmbiguousMatch( + /*ambiguous_match=*/successCount != fragmentCount); } @end
diff --git a/ios/web/navigation/crw_text_fragments_handler_unittest.mm b/ios/web/navigation/crw_text_fragments_handler_unittest.mm index 463440c..e00544e 100644 --- a/ios/web/navigation/crw_text_fragments_handler_unittest.mm +++ b/ios/web/navigation/crw_text_fragments_handler_unittest.mm
@@ -5,11 +5,13 @@ #import "ios/web/navigation/crw_text_fragments_handler.h" #import "base/strings/utf_string_conversions.h" +#import "base/test/metrics/histogram_tester.h" #import "base/test/scoped_feature_list.h" #import "ios/web/common/features.h" #import "ios/web/navigation/text_fragments_utils.h" #import "ios/web/public/navigation/referrer.h" #import "ios/web/public/test/fakes/fake_navigation_context.h" +#import "ios/web/public/test/fakes/fake_web_frame.h" #import "ios/web/public/test/web_test.h" #import "ios/web/web_state/ui/crw_web_view_handler_delegate.h" #import "ios/web/web_state/web_state_impl.h" @@ -29,11 +31,18 @@ namespace { const char kValidFragmentsURL[] = - "https://chromium.org/#idFrag:~:text=text%201&text=text%202"; + "https://chromium.org#idFrag:~:text=text%201&text=text%202"; const char kScriptForValidFragmentsURL[] = "__gCrWeb.textFragments.handleTextFragments([{\"textStart\":\"text " "1\"},{\"textStart\":\"text 2\"}], true)"; +const char kSingleFragmentURL[] = "https://chromium.org#:~:text=text"; +const char kTwoFragmentsURL[] = + "https://chromium.org#:~:text=text&text=other%20text"; + +const char kSearchEngineURL[] = "https://google.com"; +const char kNonSearchEngineURL[] = "https://notasearchengine.com"; + } // namespace class MockWebStateImpl : public web::WebStateImpl { @@ -107,6 +116,21 @@ .WillOnce(ReturnRefOfCopy(last_url)); } + Referrer GetSearchEngineReferrer() { + return Referrer(GURL(kSearchEngineURL), web::ReferrerPolicyDefault); + } + + Referrer GetNonSearchEngineReferrer() { + return Referrer(GURL(kNonSearchEngineURL), web::ReferrerPolicyDefault); + } + + void CreateHandlerAndProcessTextFragments() { + CRWTextFragmentsHandler* handler = CreateDefaultHandler(); + + [handler processTextFragmentsWithContext:&context_ + referrer:GetSearchEngineReferrer()]; + } + web::FakeNavigationContext context_; MockWebStateImpl* web_state_; base::test::ScopedFeatureList feature_list_; @@ -116,6 +140,7 @@ // Tests that the handler will execute JavaScript if highlighting is allowed and // fragments are present. TEST_F(CRWTextFragmentsHandlerTest, ExecuteJavaScriptSuccess) { + base::HistogramTester histogram_tester; SetLastURL(GURL(kValidFragmentsURL)); CRWTextFragmentsHandler* handler = CreateDefaultHandler(); @@ -125,7 +150,8 @@ base::UTF8ToUTF16(kScriptForValidFragmentsURL); EXPECT_CALL(*web_state_, ExecuteJavaScript(expected_javascript)).Times(1); - [handler processTextFragmentsWithContext:&context_ referrer:Referrer()]; + [handler processTextFragmentsWithContext:&context_ + referrer:GetSearchEngineReferrer()]; // Verify that a command callback was added with the right prefix. EXPECT_NE(web::WebState::ScriptCommandCallback(), @@ -144,7 +170,8 @@ EXPECT_CALL(*web_state_, ExecuteJavaScript(_)).Times(0); EXPECT_CALL(*web_state_, GetLastCommittedURL()).Times(0); - [handler processTextFragmentsWithContext:&context_ referrer:Referrer()]; + [handler processTextFragmentsWithContext:&context_ + referrer:GetSearchEngineReferrer()]; // Verify that no callback was set when the flag is disabled. EXPECT_EQ(web::WebState::ScriptCommandCallback(), @@ -162,7 +189,8 @@ EXPECT_CALL(*web_state_, ExecuteJavaScript(_)).Times(0); EXPECT_CALL(*web_state_, GetLastCommittedURL()).Times(0); - [handler processTextFragmentsWithContext:&context_ referrer:Referrer()]; + [handler processTextFragmentsWithContext:&context_ + referrer:GetSearchEngineReferrer()]; } // Tests that the handler will not execute JavaScript if the WebState has no @@ -176,7 +204,8 @@ EXPECT_CALL(*web_state_, ExecuteJavaScript(_)).Times(0); EXPECT_CALL(*web_state_, GetLastCommittedURL()).Times(0); - [handler processTextFragmentsWithContext:&context_ referrer:Referrer()]; + [handler processTextFragmentsWithContext:&context_ + referrer:GetSearchEngineReferrer()]; } // Tests that the handler will not execute JavaScript if we navigated on the @@ -190,7 +219,8 @@ EXPECT_CALL(*web_state_, ExecuteJavaScript(_)).Times(0); EXPECT_CALL(*web_state_, GetLastCommittedURL()).Times(0); - [handler processTextFragmentsWithContext:&context_ referrer:Referrer()]; + [handler processTextFragmentsWithContext:&context_ + referrer:GetSearchEngineReferrer()]; } // Tests that the handler will not execute JavaScript if there are no @@ -205,7 +235,8 @@ EXPECT_CALL(*web_state_, ExecuteJavaScript(_)).Times(0); - [handler processTextFragmentsWithContext:&context_ referrer:Referrer()]; + [handler processTextFragmentsWithContext:&context_ + referrer:GetSearchEngineReferrer()]; } // Tests that any timing issue which would call the handle after it got closed @@ -224,5 +255,204 @@ EXPECT_CALL(*web_state_, ExecuteJavaScript(_)).Times(0); EXPECT_CALL(*web_state_, GetLastCommittedURL()).Times(0); - [handler processTextFragmentsWithContext:&context_ referrer:Referrer()]; + [handler processTextFragmentsWithContext:&context_ + referrer:GetSearchEngineReferrer()]; +} + +// Tests that no metrics are recoded for an URL that doesn't contain text +// fragments. +TEST_F(CRWTextFragmentsHandlerTest, NoMetricsRecordedIfNoFragmentPresent) { + base::HistogramTester histogram_tester; + + // Set a URL without text fragments. + SetLastURL(GURL("https://www.chromium.org/")); + + CRWTextFragmentsHandler* handler = CreateDefaultHandler(); + + [handler processTextFragmentsWithContext:&context_ + referrer:GetSearchEngineReferrer()]; + + // Make sure no metrics were logged. + histogram_tester.ExpectTotalCount("TextFragmentAnchor.AmbiguousMatch", 0); + histogram_tester.ExpectTotalCount("TextFragmentAnchor.LinkOpenSource", 0); + histogram_tester.ExpectTotalCount("TextFragmentAnchor.MatchRate", 0); + histogram_tester.ExpectTotalCount("TextFragmentAnchor.SelectorCount", 0); +} + +// Tests that no metrics are recoded for an URL that doesn't contain text +// fragments, even if it contains a fragment id +TEST_F(CRWTextFragmentsHandlerTest, + NoMetricsRecordedIfNoFragmentPresentWithFragmentId) { + base::HistogramTester histogram_tester; + + // Set a URL without text fragments, but with an id fragment. + SetLastURL(GURL("https://www.chromium.org/#FragmentID")); + + CRWTextFragmentsHandler* handler = CreateDefaultHandler(); + + [handler processTextFragmentsWithContext:&context_ + referrer:GetSearchEngineReferrer()]; + + // Make sure no metrics were logged. + histogram_tester.ExpectTotalCount("TextFragmentAnchor.AmbiguousMatch", 0); + histogram_tester.ExpectTotalCount("TextFragmentAnchor.LinkOpenSource", 0); + histogram_tester.ExpectTotalCount("TextFragmentAnchor.MatchRate", 0); + histogram_tester.ExpectTotalCount("TextFragmentAnchor.SelectorCount", 0); +} + +// Tests that the LinkSource metric is recorded properly when the link comes +// from a search engine. +TEST_F(CRWTextFragmentsHandlerTest, LinkSourceMetricSearchEngine) { + base::HistogramTester histogram_tester; + SetLastURL(GURL(kValidFragmentsURL)); + + CRWTextFragmentsHandler* handler = CreateDefaultHandler(); + + [handler processTextFragmentsWithContext:&context_ + referrer:GetSearchEngineReferrer()]; + + histogram_tester.ExpectUniqueSample("TextFragmentAnchor.LinkOpenSource", 1, + 1); +} + +// Tests that the LinkSource metric is recorded properly when the link doesn't +// come from a search engine. +TEST_F(CRWTextFragmentsHandlerTest, LinkSourceMetricNonSearchEngine) { + base::HistogramTester histogram_tester; + SetLastURL(GURL(kValidFragmentsURL)); + + CRWTextFragmentsHandler* handler = CreateDefaultHandler(); + + [handler processTextFragmentsWithContext:&context_ + referrer:GetNonSearchEngineReferrer()]; + + histogram_tester.ExpectUniqueSample("TextFragmentAnchor.LinkOpenSource", 0, + 1); +} + +// Tests that the SelectorCount metric is recorded properly when a single +// selector is present. +TEST_F(CRWTextFragmentsHandlerTest, SelectorCountMetricSingleSelector) { + base::HistogramTester histogram_tester; + SetLastURL(GURL(kSingleFragmentURL)); + + CRWTextFragmentsHandler* handler = CreateDefaultHandler(); + + [handler processTextFragmentsWithContext:&context_ + referrer:GetSearchEngineReferrer()]; + + histogram_tester.ExpectUniqueSample("TextFragmentAnchor.SelectorCount", 1, 1); +} + +// Tests that the SelectorCount metric is recorded properly when two selectors +// are present. +TEST_F(CRWTextFragmentsHandlerTest, SelectorCountMetricTwoSelectors) { + base::HistogramTester histogram_tester; + SetLastURL(GURL(kTwoFragmentsURL)); + + CRWTextFragmentsHandler* handler = CreateDefaultHandler(); + + [handler processTextFragmentsWithContext:&context_ + referrer:GetSearchEngineReferrer()]; + + histogram_tester.ExpectUniqueSample("TextFragmentAnchor.SelectorCount", 2, 1); +} + +// Tests that the AmbiguousMatch and MatchRate success metrics are recorded +// properly in a variety of cases. +TEST_F(CRWTextFragmentsHandlerTest, + DidReceiveJavaScriptResponseSuccessMetrics) { + SetLastURL(GURL(kTwoFragmentsURL)); + CRWTextFragmentsHandler* handler = CreateDefaultHandler(); + + [handler processTextFragmentsWithContext:&context_ + referrer:GetSearchEngineReferrer()]; + + web::WebState::ScriptCommandCallback parse_function = + web_state_->last_callback(); + web::FakeWebFrame fake_main_frame(/*frame_id=*/"", /*is_main_frame=*/true, + GURL()); + + // 100% rate case. + { + base::HistogramTester histogram_tester; + + base::DictionaryValue js_response = base::DictionaryValue(); + js_response.SetKey("command", base::Value("textFragments.response")); + js_response.SetDoublePath("result.fragmentsCount", 2); + js_response.SetDoublePath("result.successCount", 2); + + parse_function.Run(js_response, GURL("https://text.com"), + /*interacted=*/true, &fake_main_frame); + + histogram_tester.ExpectUniqueSample("TextFragmentAnchor.AmbiguousMatch", 0, + 1); + histogram_tester.ExpectUniqueSample("TextFragmentAnchor.MatchRate", 100, 1); + } + + // 50% rate case. + { + base::HistogramTester histogram_tester; + + base::DictionaryValue js_response = base::DictionaryValue(); + js_response.SetKey("command", base::Value("textFragments.response")); + js_response.SetDoublePath("result.fragmentsCount", 6); + js_response.SetDoublePath("result.successCount", 3); + + parse_function.Run(js_response, GURL("https://text.com"), + /*interacted=*/true, &fake_main_frame); + + histogram_tester.ExpectUniqueSample("TextFragmentAnchor.AmbiguousMatch", 1, + 1); + histogram_tester.ExpectUniqueSample("TextFragmentAnchor.MatchRate", 50, 1); + } + + // 0% rate case. + { + base::HistogramTester histogram_tester; + + base::DictionaryValue js_response = base::DictionaryValue(); + js_response.SetKey("command", base::Value("textFragments.response")); + js_response.SetDoublePath("result.fragmentsCount", 2); + js_response.SetDoublePath("result.successCount", 0); + + parse_function.Run(js_response, GURL("https://text.com"), + /*interacted=*/true, &fake_main_frame); + + histogram_tester.ExpectUniqueSample("TextFragmentAnchor.AmbiguousMatch", 1, + 1); + histogram_tester.ExpectUniqueSample("TextFragmentAnchor.MatchRate", 0, 1); + } + + // Invalid values case - negative numbers. + { + base::HistogramTester histogram_tester; + + base::DictionaryValue js_response = base::DictionaryValue(); + js_response.SetKey("command", base::Value("textFragments.response")); + js_response.SetDoublePath("result.fragmentsCount", -3); + js_response.SetDoublePath("result.successCount", 4); + + parse_function.Run(js_response, GURL("https://text.com"), + /*interacted=*/true, &fake_main_frame); + + histogram_tester.ExpectTotalCount("TextFragmentAnchor.AmbiguousMatch", 0); + histogram_tester.ExpectTotalCount("TextFragmentAnchor.MatchRate", 0); + } + + // Invalid values case - not numbers. + { + base::HistogramTester histogram_tester; + + base::DictionaryValue js_response = base::DictionaryValue(); + js_response.SetKey("command", base::Value("textFragments.response")); + js_response.SetStringPath("result.fragmentsCount", "a weird value"); + js_response.SetDoublePath("result.successCount", 4); + + parse_function.Run(js_response, GURL("https://text.com"), + /*interacted=*/true, &fake_main_frame); + + histogram_tester.ExpectTotalCount("TextFragmentAnchor.AmbiguousMatch", 0); + histogram_tester.ExpectTotalCount("TextFragmentAnchor.MatchRate", 0); + } }
diff --git a/ios/web/net/cookies/OWNERS b/ios/web/net/cookies/OWNERS index 7ca3582..62aea2c7f 100644 --- a/ios/web/net/cookies/OWNERS +++ b/ios/web/net/cookies/OWNERS
@@ -1,4 +1 @@ mrefaat@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/web/public/BUILD.gn b/ios/web/public/BUILD.gn index fe158c1..5acf350 100644 --- a/ios/web/public/BUILD.gn +++ b/ios/web/public/BUILD.gn
@@ -11,6 +11,7 @@ "//ios/web/public/favicon", "//ios/web/public/navigation", "//ios/web/public/thread", + "//ios/web/public/ui", "//net", "//services/network/public/cpp", "//services/network/public/mojom",
diff --git a/ios/web/public/OWNERS b/ios/web/public/OWNERS index 75983fd..08850f4 100644 --- a/ios/web/public/OWNERS +++ b/ios/web/public/OWNERS
@@ -1,5 +1,2 @@ per-file *.mojom=set noparent per-file *.mojom=file://ipc/SECURITY_OWNERS - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/web/public/download/OWNERS b/ios/web/public/download/OWNERS index 476af25d..e36b8c3 100644 --- a/ios/web/public/download/OWNERS +++ b/ios/web/public/download/OWNERS
@@ -1,5 +1,2 @@ eugenebut@chromium.org sdefresne@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/web/public/navigation/BUILD.gn b/ios/web/public/navigation/BUILD.gn index 65d8690..2c6b9ea 100644 --- a/ios/web/public/navigation/BUILD.gn +++ b/ios/web/public/navigation/BUILD.gn
@@ -6,10 +6,13 @@ deps = [ "//ios/web/common:user_agent", "//ios/web/public/deprecated:deprecated_navigation_util", + "//ios/web/public/ui", "//ui/base", "//url", ] + public_deps = [ ":referrer" ] + sources = [ "browser_url_rewriter.h", "navigation_context.h", @@ -24,3 +27,11 @@ configs += [ "//build/config/compiler:enable_arc" ] } + +source_set("referrer") { + deps = [ "//url" ] + + sources = [ "referrer.h" ] + + configs += [ "//build/config/compiler:enable_arc" ] +}
diff --git a/ios/web/public/test/OWNERS b/ios/web/public/test/OWNERS index bd6fe7d6..ea2dcf4 100644 --- a/ios/web/public/test/OWNERS +++ b/ios/web/public/test/OWNERS
@@ -1,4 +1 @@ eugenebut@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/web/public/thread/OWNERS b/ios/web/public/thread/OWNERS index 341fa6d..3b580706 100644 --- a/ios/web/public/thread/OWNERS +++ b/ios/web/public/thread/OWNERS
@@ -1,5 +1,3 @@ rohitrao@chromium.org -# TEAM: ios-directory-owners@chromium.org -# OS: iOS # COMPONENT: Mobile>iOSWeb
diff --git a/ios/web/public/ui/BUILD.gn b/ios/web/public/ui/BUILD.gn index 80726e4e..b056d33 100644 --- a/ios/web/public/ui/BUILD.gn +++ b/ios/web/public/ui/BUILD.gn
@@ -5,7 +5,8 @@ source_set("ui") { deps = [ "//base", - "//ios/web/public:web_state_observer", + "//ios/web/public/navigation:referrer", + "//url", ] sources = [
diff --git a/ios/web/public/ui/context_menu_params.h b/ios/web/public/ui/context_menu_params.h index 3415c5b..f05b9baa 100644 --- a/ios/web/public/ui/context_menu_params.h +++ b/ios/web/public/ui/context_menu_params.h
@@ -12,6 +12,14 @@ namespace web { +// Enum for identifying how the menu title was constructed. +enum class ContextMenuTitleOrigin { + kUnknown = 0, + kURL = 1, // the menu title is a URL (href or image src). + kImageTitle = 2, // the menu title is an image's title text + kImageAltText = 3, // the menu title is an image's alt text and src +}; + // Wraps information needed to show a context menu. struct ContextMenuParams { public: @@ -25,6 +33,9 @@ // The title of the menu. NSString* menu_title; + // How the menu title was constructed. + ContextMenuTitleOrigin menu_title_origin; + // The URL of the link that encloses the node the context menu was invoked on. GURL link_url;
diff --git a/ios/web/public/webui/OWNERS b/ios/web/public/webui/OWNERS index f75309d..a01ab6c 100644 --- a/ios/web/public/webui/OWNERS +++ b/ios/web/public/webui/OWNERS
@@ -1,5 +1,2 @@ eugenebut@chromium.org michaeldo@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/web/session/OWNERS b/ios/web/session/OWNERS index 599a9fa4..bad8a476 100644 --- a/ios/web/session/OWNERS +++ b/ios/web/session/OWNERS
@@ -1,5 +1,3 @@ eugenebut@chromium.org -# TEAM: ios-directory-owners@chromium.org -# OS: iOS # COMPONENT: UI>Browser>Sessions
diff --git a/ios/web/shell/OWNERS b/ios/web/shell/OWNERS index 418d402..0ee95a61 100644 --- a/ios/web/shell/OWNERS +++ b/ios/web/shell/OWNERS
@@ -1,5 +1,3 @@ -# TEAM: ios-directory-owners@chromium.org -# OS: iOS droger@chromium.org rohitrao@chromium.org
diff --git a/ios/web/thread/OWNERS b/ios/web/thread/OWNERS index 341fa6d..3b580706 100644 --- a/ios/web/thread/OWNERS +++ b/ios/web/thread/OWNERS
@@ -1,5 +1,3 @@ rohitrao@chromium.org -# TEAM: ios-directory-owners@chromium.org -# OS: iOS # COMPONENT: Mobile>iOSWeb
diff --git a/ios/web/ui/BUILD.gn b/ios/web/ui/BUILD.gn index bdb0e78d..ebcff70 100644 --- a/ios/web/ui/BUILD.gn +++ b/ios/web/ui/BUILD.gn
@@ -3,7 +3,10 @@ # found in the LICENSE file. source_set("ui") { - deps = [ "//base" ] + deps = [ + "//base", + "//ios/web/public", + ] sources = [ "page_display_state.mm" ]
diff --git a/ios/web/web_state/BUILD.gn b/ios/web/web_state/BUILD.gn index 3bf748f..3e35f0e 100644 --- a/ios/web/web_state/BUILD.gn +++ b/ios/web/web_state/BUILD.gn
@@ -99,7 +99,6 @@ "//components/url_formatter", "//ios/web/common", "//ios/web/public", - "//ui/gfx", ] sources = [
diff --git a/ios/web/web_state/context_menu_constants.h b/ios/web/web_state/context_menu_constants.h index 5b0b27f..74849ab 100644 --- a/ios/web/web_state/context_menu_constants.h +++ b/ios/web/web_state/context_menu_constants.h
@@ -42,11 +42,6 @@ // only). extern NSString* const kContextMenuElementAlt; -// The maximum character length for the context menu title. -// Value was chosen for no particular reason; Usually results in a 2-3 line -// title. -extern const unsigned int kContextMenuMaxTitleLength; - } // namespace web #endif // IOS_WEB_WEB_STATE_CONTEXT_MENU_CONSTANTS_H_
diff --git a/ios/web/web_state/context_menu_constants.mm b/ios/web/web_state/context_menu_constants.mm index 99cac31..99e61bb1 100644 --- a/ios/web/web_state/context_menu_constants.mm +++ b/ios/web/web_state/context_menu_constants.mm
@@ -17,6 +17,5 @@ NSString* const kContextMenuElementReferrerPolicy = @"referrerPolicy"; NSString* const kContextMenuElementInnerText = @"innerText"; NSString* const kContextMenuElementAlt = @"alt"; -const unsigned int kContextMenuMaxTitleLength = 101; } // namespace web
diff --git a/ios/web/web_state/context_menu_params.mm b/ios/web/web_state/context_menu_params.mm index 9b77893..9f3785f 100644 --- a/ios/web/web_state/context_menu_params.mm +++ b/ios/web/web_state/context_menu_params.mm
@@ -12,6 +12,7 @@ ContextMenuParams::ContextMenuParams() : is_main_frame(true), + menu_title_origin(ContextMenuTitleOrigin::kUnknown), referrer_policy(ReferrerPolicyDefault), location(CGPointZero) {}
diff --git a/ios/web/web_state/context_menu_params_utils.mm b/ios/web/web_state/context_menu_params_utils.mm index c848c9a..50dc3cb 100644 --- a/ios/web/web_state/context_menu_params_utils.mm +++ b/ios/web/web_state/context_menu_params_utils.mm
@@ -8,7 +8,6 @@ #include "components/url_formatter/url_formatter.h" #include "ios/web/common/referrer_util.h" #import "ios/web/web_state/context_menu_constants.h" -#include "ui/gfx/text_elider.h" #if !defined(__has_feature) || !__has_feature(objc_arc) #error "This file requires ARC support." @@ -16,11 +15,15 @@ namespace { -NSString* GetContextMenuTitle(NSDictionary* element) { +typedef std::pair<NSString*, web::ContextMenuTitleOrigin> TitleAndOrigin; + +TitleAndOrigin GetContextMenuTitleAndOrigin(NSDictionary* element) { NSString* title = nil; + web::ContextMenuTitleOrigin origin = web::ContextMenuTitleOrigin::kUnknown; NSString* href = element[web::kContextMenuElementHyperlink]; if (href) { GURL link_url = GURL(base::SysNSStringToUTF8(href)); + origin = web::ContextMenuTitleOrigin::kURL; if (link_url.SchemeIs(url::kJavaScriptScheme)) { title = @"JavaScript"; } else { @@ -28,25 +31,37 @@ title = base::SysUTF16ToNSString(URLText); } } + NSString* src = element[web::kContextMenuElementSource]; - if (!title) + if (!title) { title = [src copy]; - if ([title hasPrefix:base::SysUTF8ToNSString(url::kDataScheme)]) + origin = web::ContextMenuTitleOrigin::kURL; + } + + if ([title hasPrefix:base::SysUTF8ToNSString(url::kDataScheme)]) { title = nil; + origin = web::ContextMenuTitleOrigin::kURL; + } + NSString* title_attribute = element[web::kContextMenuElementTitle]; - if (title_attribute) + if (title_attribute) { title = title_attribute; + origin = web::ContextMenuTitleOrigin::kImageTitle; + } + // Prepend the alt text attribute if element is an image without a link. NSString* alt_text = element[web::kContextMenuElementAlt]; - if (alt_text && src && !href) + if (alt_text && src && !href) { title = [NSString stringWithFormat:@"%@ – %@", alt_text, title]; - if ([title length] > web::kContextMenuMaxTitleLength) { - base::string16 shortened_title; - gfx::ElideString(base::SysNSStringToUTF16(title), - web::kContextMenuMaxTitleLength, &shortened_title); - title = base::SysUTF16ToNSString(shortened_title); + // If there was a title attribute, then the title origin is still "image + // title", even though the alt text was prepended. Otherwise, set the title + // origin to be "alt text". + if (!title_attribute) { + origin = web::ContextMenuTitleOrigin::kImageAltText; + } } - return title; + + return TitleAndOrigin(title, origin); } } // namespace @@ -82,7 +97,11 @@ NSString* inner_text = element[kContextMenuElementInnerText]; if ([inner_text length] > 0) params.link_text = [inner_text copy]; - params.menu_title = GetContextMenuTitle(element); + + TitleAndOrigin title_and_origin = GetContextMenuTitleAndOrigin(element); + params.menu_title = title_and_origin.first; + params.menu_title_origin = title_and_origin.second; + return params; }
diff --git a/ios/web/web_state/context_menu_params_utils_unittest.mm b/ios/web/web_state/context_menu_params_utils_unittest.mm index b7cf411..e3622652 100644 --- a/ios/web/web_state/context_menu_params_utils_unittest.mm +++ b/ios/web/web_state/context_menu_params_utils_unittest.mm
@@ -28,9 +28,6 @@ const char kJavaScriptLinkUrl[] = "javascript://src.url/"; const char kDataUrl[] = "data://foo.bar/"; const char kAlt[] = "alt text"; -const char kLinkToTruncate[] = - "https://subdomain.domain.com/site?key=value&key=value&key=value\ - &key=value&key=value&key=value&key=value&key=value"; } namespace web { @@ -40,12 +37,13 @@ // Tests the empty contructor. TEST_F(ContextMenuParamsUtilsTest, EmptyParams) { - web::ContextMenuParams params; + ContextMenuParams params; EXPECT_TRUE(params.is_main_frame); EXPECT_EQ(params.menu_title, nil); + EXPECT_EQ(params.menu_title_origin, ContextMenuTitleOrigin::kUnknown); EXPECT_FALSE(params.link_url.is_valid()); EXPECT_FALSE(params.src_url.is_valid()); - EXPECT_EQ(params.referrer_policy, web::ReferrerPolicyDefault); + EXPECT_EQ(params.referrer_policy, ReferrerPolicyDefault); EXPECT_EQ(params.view, nil); EXPECT_TRUE(CGPointEqualToPoint(params.location, CGPointZero)); EXPECT_EQ(params.link_text, nil); @@ -53,7 +51,7 @@ // Tests the parsing of the element NSDictionary. TEST_F(ContextMenuParamsUtilsTest, DictionaryConstructorTest) { - web::ContextMenuParams params = web::ContextMenuParamsFromElementDictionary(@{ + ContextMenuParams params = ContextMenuParamsFromElementDictionary(@{ kContextMenuElementHyperlink : @(kLinkUrl), kContextMenuElementSource : @(kSrcUrl), kContextMenuElementTitle : @(kTitle), @@ -63,69 +61,73 @@ EXPECT_TRUE(params.is_main_frame); EXPECT_NSEQ(params.menu_title, @(kTitle)); + EXPECT_EQ(params.menu_title_origin, ContextMenuTitleOrigin::kImageTitle); EXPECT_EQ(params.link_url, GURL(kLinkUrl)); EXPECT_EQ(params.src_url, GURL(kSrcUrl)); EXPECT_NSEQ(params.link_text, @(kLinkText)); - EXPECT_EQ(params.referrer_policy, - web::ReferrerPolicyFromString(kReferrerPolicy)); + EXPECT_EQ(params.referrer_policy, ReferrerPolicyFromString(kReferrerPolicy)); EXPECT_EQ(params.view, nil); EXPECT_TRUE(CGPointEqualToPoint(params.location, CGPointZero)); } -// Tests title is set as the formatted URL there is no title. +// Tests title is set as the formatted URL when there is no title. TEST_F(ContextMenuParamsUtilsTest, DictionaryConstructorTestNoTitle) { - web::ContextMenuParams params = web::ContextMenuParamsFromElementDictionary(@{ + ContextMenuParams params = ContextMenuParamsFromElementDictionary(@{ kContextMenuElementHyperlink : @(kLinkUrl), }); base::string16 urlText = url_formatter::FormatUrl(GURL(kLinkUrl)); NSString* title = base::SysUTF16ToNSString(urlText); EXPECT_NSEQ(params.menu_title, title); + EXPECT_EQ(params.menu_title_origin, ContextMenuTitleOrigin::kURL); } // Tests title is set to "JavaScript" if there is no title and "href" links to // JavaScript URL. TEST_F(ContextMenuParamsUtilsTest, DictionaryConstructorTestJavascriptTitle) { - web::ContextMenuParams params = web::ContextMenuParamsFromElementDictionary(@{ + ContextMenuParams params = ContextMenuParamsFromElementDictionary(@{ kContextMenuElementHyperlink : @(kJavaScriptLinkUrl), }); EXPECT_NSEQ(params.menu_title, @"JavaScript"); + EXPECT_EQ(params.menu_title_origin, ContextMenuTitleOrigin::kURL); } // Tests title is set to |src_url| if there is no title. TEST_F(ContextMenuParamsUtilsTest, DictionaryConstructorTestSrcTitle) { - web::ContextMenuParams params = web::ContextMenuParamsFromElementDictionary(@{ + ContextMenuParams params = ContextMenuParamsFromElementDictionary(@{ kContextMenuElementSource : @(kSrcUrl), }); EXPECT_EQ(params.src_url, GURL(kSrcUrl)); EXPECT_NSEQ(params.menu_title, @(kSrcUrl)); + EXPECT_EQ(params.menu_title_origin, ContextMenuTitleOrigin::kURL); } // Tests title is set to nil if there is no title and src is a data URL. TEST_F(ContextMenuParamsUtilsTest, DictionaryConstructorTestDataTitle) { - web::ContextMenuParams params = web::ContextMenuParamsFromElementDictionary(@{ + ContextMenuParams params = ContextMenuParamsFromElementDictionary(@{ kContextMenuElementSource : @(kDataUrl), }); EXPECT_EQ(params.src_url, GURL(kDataUrl)); EXPECT_NSEQ(params.menu_title, nil); + EXPECT_EQ(params.menu_title_origin, ContextMenuTitleOrigin::kURL); } // Tests that a context menu will not be shown for an empty element dictionary. TEST_F(ContextMenuParamsUtilsTest, CanShowContextMenuTestEmptyDictionary) { - EXPECT_FALSE(web::CanShowContextMenuForElementDictionary(@{})); + EXPECT_FALSE(CanShowContextMenuForElementDictionary(@{})); } // Tests that a context menu will not be shown for an element dictionary with // only a request id. TEST_F(ContextMenuParamsUtilsTest, CanShowContextMenuTestRequestIdOnly) { - EXPECT_FALSE(web::CanShowContextMenuForElementDictionary( + EXPECT_FALSE(CanShowContextMenuForElementDictionary( @{kContextMenuElementRequestId : @"kContextMenuElementRequestId"})); } // Tests that a context menu will be shown for a link. TEST_F(ContextMenuParamsUtilsTest, CanShowContextMenuTestHyperlink) { - EXPECT_TRUE(web::CanShowContextMenuForElementDictionary(@{ + EXPECT_TRUE(CanShowContextMenuForElementDictionary(@{ kContextMenuElementHyperlink : @"http://example.com", kContextMenuElementInnerText : @"Click me." })); @@ -133,13 +135,13 @@ // Tests that a context menu will not be shown for an invalid link. TEST_F(ContextMenuParamsUtilsTest, CanShowContextMenuTestInvalidHyperlink) { - EXPECT_FALSE(web::CanShowContextMenuForElementDictionary( + EXPECT_FALSE(CanShowContextMenuForElementDictionary( @{kContextMenuElementHyperlink : @"invalid_url"})); } // Tests that a context menu will be shown for an image. TEST_F(ContextMenuParamsUtilsTest, CanShowContextMenuTestImageWithTitle) { - EXPECT_TRUE(web::CanShowContextMenuForElementDictionary(@{ + EXPECT_TRUE(CanShowContextMenuForElementDictionary(@{ kContextMenuElementSource : @"http://example.com/image.jpeg", kContextMenuElementTitle : @"Image" })); @@ -149,41 +151,46 @@ // source url. TEST_F(ContextMenuParamsUtilsTest, CanShowContextMenuTestImageWithInvalidSource) { - EXPECT_FALSE(web::CanShowContextMenuForElementDictionary(@{ + EXPECT_FALSE(CanShowContextMenuForElementDictionary(@{ kContextMenuElementSource : @"invalid_url", })); } // Tests that a context menu will be shown for a linked image. TEST_F(ContextMenuParamsUtilsTest, CanShowContextMenuTestLinkedImage) { - EXPECT_TRUE(web::CanShowContextMenuForElementDictionary(@{ + EXPECT_TRUE(CanShowContextMenuForElementDictionary(@{ kContextMenuElementHyperlink : @"http://example.com", kContextMenuElementSource : @"http://example.com/image.jpeg" })); } -// Tests that the menu title is truncated when it is above the character limit. -TEST_F(ContextMenuParamsUtilsTest, DictionaryConstructorTestTruncateTitle) { - web::ContextMenuParams params = web::ContextMenuParamsFromElementDictionary(@{ - kContextMenuElementHyperlink : @(kLinkToTruncate), - }); - - ASSERT_GT(strlen(kLinkToTruncate), kContextMenuMaxTitleLength); - EXPECT_EQ(params.menu_title.length, kContextMenuMaxTitleLength); -} - // Tests that the menu title prepends the element's alt text if it is an image // without a link. TEST_F(ContextMenuParamsUtilsTest, DictionaryConstructorTestPrependAltForImage) { - web::ContextMenuParams params = web::ContextMenuParamsFromElementDictionary(@{ + ContextMenuParams params = ContextMenuParamsFromElementDictionary(@{ kContextMenuElementSource : @(kSrcUrl), kContextMenuElementAlt : @(kAlt), }); - NSString* title = [NSString stringWithFormat:@"%@ – %@", @(kAlt), @(kSrcUrl)]; + EXPECT_TRUE([params.menu_title hasPrefix:@(kAlt)]); + EXPECT_TRUE([params.menu_title hasSuffix:@(kSrcUrl)]); + EXPECT_EQ(params.menu_title_origin, ContextMenuTitleOrigin::kImageAltText); +} - EXPECT_NSEQ(params.menu_title, title); +// Tests that the menu title prepends the element's alt text if it is an image +// without a link. +TEST_F(ContextMenuParamsUtilsTest, + DictionaryConstructorTestPrependAltForImageWithTitle) { + ContextMenuParams params = ContextMenuParamsFromElementDictionary(@{ + kContextMenuElementSource : @(kSrcUrl), + kContextMenuElementTitle : @(kTitle), + kContextMenuElementAlt : @(kAlt), + }); + + EXPECT_TRUE([params.menu_title hasPrefix:@(kAlt)]); + EXPECT_TRUE([params.menu_title hasSuffix:@(kTitle)]); + EXPECT_EQ(params.menu_title_origin, ContextMenuTitleOrigin::kImageTitle); } } // namespace web
diff --git a/ios/web/web_state/ui/OWNERS b/ios/web/web_state/ui/OWNERS index 1c067184..e228721 100644 --- a/ios/web/web_state/ui/OWNERS +++ b/ios/web/web_state/ui/OWNERS
@@ -1,5 +1,2 @@ danyao@chromium.org eugenebut@chromium.org - -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/web/webui/OWNERS b/ios/web/webui/OWNERS index a01224c..fea83a1 100644 --- a/ios/web/webui/OWNERS +++ b/ios/web/webui/OWNERS
@@ -1,6 +1,4 @@ gambard@chromium.org michaeldo@chromium.org -# TEAM: ios-directory-owners@chromium.org -# OS: iOS # COMPONENT: UI>Browser>WebUI
diff --git a/ios/web_view/OWNERS b/ios/web_view/OWNERS index 9c0f8c8..9f2be9a 100644 --- a/ios/web_view/OWNERS +++ b/ios/web_view/OWNERS
@@ -9,5 +9,3 @@ per-file BUILD.gn=* # COMPONENT: Mobile>iOSWebView -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/web_view/internal/autofill/OWNERS b/ios/web_view/internal/autofill/OWNERS index df60a62..f900158 100644 --- a/ios/web_view/internal/autofill/OWNERS +++ b/ios/web_view/internal/autofill/OWNERS
@@ -7,5 +7,3 @@ per-file BUILD.gn=* # COMPONENT: Mobile>iOSWebView -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/web_view/internal/passwords/OWNERS b/ios/web_view/internal/passwords/OWNERS index 4403366..dfa5148 100644 --- a/ios/web_view/internal/passwords/OWNERS +++ b/ios/web_view/internal/passwords/OWNERS
@@ -7,5 +7,3 @@ per-file BUILD.gn=* # COMPONENT: Mobile>iOSWebView -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/web_view/internal/sync/OWNERS b/ios/web_view/internal/sync/OWNERS index 51a1f08..3713d19 100644 --- a/ios/web_view/internal/sync/OWNERS +++ b/ios/web_view/internal/sync/OWNERS
@@ -8,5 +8,3 @@ per-file BUILD.gn=* # COMPONENT: Mobile>iOSWebView -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/ios/web_view/internal/sync/web_view_sync_client.h b/ios/web_view/internal/sync/web_view_sync_client.h index 445ca83..81515f2 100644 --- a/ios/web_view/internal/sync/web_view_sync_client.h +++ b/ios/web_view/internal/sync/web_view_sync_client.h
@@ -59,8 +59,6 @@ scoped_refptr<syncer::ExtensionsActivity> GetExtensionsActivity() override; base::WeakPtr<syncer::ModelTypeControllerDelegate> GetControllerDelegateForModelType(syncer::ModelType type) override; - scoped_refptr<syncer::ModelSafeWorker> CreateModelWorkerForGroup( - syncer::ModelSafeGroup group) override; syncer::SyncApiComponentFactory* GetSyncApiComponentFactory() override; syncer::SyncTypePreferenceProvider* GetPreferenceProvider() override;
diff --git a/ios/web_view/internal/sync/web_view_sync_client.mm b/ios/web_view/internal/sync/web_view_sync_client.mm index 0c753b7..596ab4c0a 100644 --- a/ios/web_view/internal/sync/web_view_sync_client.mm +++ b/ios/web_view/internal/sync/web_view_sync_client.mm
@@ -19,7 +19,6 @@ #include "components/sync/base/sync_util.h" #include "components/sync/driver/data_type_controller.h" #include "components/sync/driver/sync_api_component_factory.h" -#include "components/sync/engine/passive_model_worker.h" #include "components/version_info/version_info.h" #include "components/version_info/version_string.h" #include "ios/web/public/thread/web_task_traits.h" @@ -200,17 +199,6 @@ return base::WeakPtr<syncer::ModelTypeControllerDelegate>(); } -scoped_refptr<syncer::ModelSafeWorker> -WebViewSyncClient::CreateModelWorkerForGroup(syncer::ModelSafeGroup group) { - DCHECK_CURRENTLY_ON(web::WebThread::UI); - switch (group) { - case syncer::GROUP_PASSIVE: - return new syncer::PassiveModelWorker(); - default: - return nullptr; - } -} - syncer::SyncApiComponentFactory* WebViewSyncClient::GetSyncApiComponentFactory() { return component_factory_.get();
diff --git a/ios/web_view/internal/translate/OWNERS b/ios/web_view/internal/translate/OWNERS index ed365631..d0e1839 100644 --- a/ios/web_view/internal/translate/OWNERS +++ b/ios/web_view/internal/translate/OWNERS
@@ -6,5 +6,3 @@ per-file BUILD.gn=* # COMPONENT: Mobile>iOSWebView -# TEAM: ios-directory-owners@chromium.org -# OS: iOS
diff --git a/media/DIR_METADATA b/media/DIR_METADATA new file mode 100644 index 0000000..9f769ce --- /dev/null +++ b/media/DIR_METADATA
@@ -0,0 +1,11 @@ +# Metadata information for this directory. +# +# For more information on DIR_METADATA files, see: +# https://source.chromium.org/chromium/infra/infra/+/master:go/src/infra/tools/dirmd/README.md +# +# For the schema of this file, see Metadata message: +# https://source.chromium.org/chromium/infra/infra/+/master:go/src/infra/tools/dirmd/proto/dir_metadata.proto + +monorail { + component: "Internals>Media" +} \ No newline at end of file
diff --git a/media/OWNERS b/media/OWNERS index 2d26a05..6919903 100644 --- a/media/OWNERS +++ b/media/OWNERS
@@ -23,5 +23,3 @@ # For GpuMemoryBuffer-related changes: per-file *gpu_memory_buffer*=dcastagna@chromium.org - -# COMPONENT: Internals>Media
diff --git a/media/audio/DIR_METADATA b/media/audio/DIR_METADATA new file mode 100644 index 0000000..99031e0 --- /dev/null +++ b/media/audio/DIR_METADATA
@@ -0,0 +1,11 @@ +# Metadata information for this directory. +# +# For more information on DIR_METADATA files, see: +# https://source.chromium.org/chromium/infra/infra/+/master:go/src/infra/tools/dirmd/README.md +# +# For the schema of this file, see Metadata message: +# https://source.chromium.org/chromium/infra/infra/+/master:go/src/infra/tools/dirmd/proto/dir_metadata.proto + +monorail { + component: "Internals>Media>Audio" +} \ No newline at end of file
diff --git a/media/audio/OWNERS b/media/audio/OWNERS index db515cd..e7ee285 100644 --- a/media/audio/OWNERS +++ b/media/audio/OWNERS
@@ -7,5 +7,3 @@ # Mirroring (and related glue) OWNERS. miu@chromium.org mfoltz@chromium.org - -# COMPONENT: Blink>Media>Audio
diff --git a/media/audio/fuchsia/DIR_METADATA b/media/audio/fuchsia/DIR_METADATA new file mode 100644 index 0000000..e88f6232 --- /dev/null +++ b/media/audio/fuchsia/DIR_METADATA
@@ -0,0 +1,10 @@ +# Metadata information for this directory. +# +# For more information on DIR_METADATA files, see: +# https://source.chromium.org/chromium/infra/infra/+/master:go/src/infra/tools/dirmd/README.md +# +# For the schema of this file, see Metadata message: +# https://source.chromium.org/chromium/infra/infra/+/master:go/src/infra/tools/dirmd/proto/dir_metadata.proto + +team_email: "cr-fuchsia@chromium.org" +os: FUCHSIA \ No newline at end of file
diff --git a/media/audio/fuchsia/OWNERS b/media/audio/fuchsia/OWNERS index c1b5845..3ebcc42 100644 --- a/media/audio/fuchsia/OWNERS +++ b/media/audio/fuchsia/OWNERS
@@ -1,4 +1 @@ -file://build/fuchsia/OWNERS -# COMPONENT: Fuchsia -# OS: Fuchsia -# TEAM: cr-fuchsia@chromium.org +file://build/fuchsia/OWNERS \ No newline at end of file
diff --git a/media/capture/content/DIR_METADATA b/media/capture/content/DIR_METADATA new file mode 100644 index 0000000..f07592d --- /dev/null +++ b/media/capture/content/DIR_METADATA
@@ -0,0 +1,11 @@ +# Metadata information for this directory. +# +# For more information on DIR_METADATA files, see: +# https://source.chromium.org/chromium/infra/infra/+/master:go/src/infra/tools/dirmd/README.md +# +# For the schema of this file, see Metadata message: +# https://source.chromium.org/chromium/infra/infra/+/master:go/src/infra/tools/dirmd/proto/dir_metadata.proto + +monorail { + component: "Internals>Media>ScreenCapture" +} \ No newline at end of file
diff --git a/media/capture/content/OWNERS b/media/capture/content/OWNERS index 12fd84a..90320c9 100644 --- a/media/capture/content/OWNERS +++ b/media/capture/content/OWNERS
@@ -1,4 +1,2 @@ miu@chromium.org mfoltz@chromium.org - -# COMPONENT: Internals>Media>ScreenCapture
diff --git a/media/capture/video/DIR_METADATA b/media/capture/video/DIR_METADATA new file mode 100644 index 0000000..c6b71a83 --- /dev/null +++ b/media/capture/video/DIR_METADATA
@@ -0,0 +1,12 @@ +# Metadata information for this directory. +# +# For more information on DIR_METADATA files, see: +# https://source.chromium.org/chromium/infra/infra/+/master:go/src/infra/tools/dirmd/README.md +# +# For the schema of this file, see Metadata message: +# https://source.chromium.org/chromium/infra/infra/+/master:go/src/infra/tools/dirmd/proto/dir_metadata.proto + +monorail { + component: "Blink>GetUserMedia>WebCam" +} +team_email: "webrtc-dev@chromium.org" \ No newline at end of file
diff --git a/media/capture/video/OWNERS b/media/capture/video/OWNERS index 832f5a4..1197fa5 100644 --- a/media/capture/video/OWNERS +++ b/media/capture/video/OWNERS
@@ -5,6 +5,3 @@ chfremer@chromium.org emircan@chromium.org mcasas@chromium.org - -# TEAM: webrtc-dev@chromium.org -# COMPONENT: Blink>GetUserMedia>WebCam
diff --git a/media/capture/video/android/java/src/org/chromium/media/DIR_METADATA b/media/capture/video/android/java/src/org/chromium/media/DIR_METADATA new file mode 100644 index 0000000..c6b71a83 --- /dev/null +++ b/media/capture/video/android/java/src/org/chromium/media/DIR_METADATA
@@ -0,0 +1,12 @@ +# Metadata information for this directory. +# +# For more information on DIR_METADATA files, see: +# https://source.chromium.org/chromium/infra/infra/+/master:go/src/infra/tools/dirmd/README.md +# +# For the schema of this file, see Metadata message: +# https://source.chromium.org/chromium/infra/infra/+/master:go/src/infra/tools/dirmd/proto/dir_metadata.proto + +monorail { + component: "Blink>GetUserMedia>WebCam" +} +team_email: "webrtc-dev@chromium.org" \ No newline at end of file
diff --git a/media/capture/video/android/java/src/org/chromium/media/OWNERS b/media/capture/video/android/java/src/org/chromium/media/OWNERS index 18bc5cb5..c78e8f6 100644 --- a/media/capture/video/android/java/src/org/chromium/media/OWNERS +++ b/media/capture/video/android/java/src/org/chromium/media/OWNERS
@@ -2,6 +2,3 @@ # Original (legacy) owner. mcasas@chromium.org - -# webrtc-dev@chromium.org -# COMPONENT: Blink>GetUserMedia>WebCam
diff --git a/media/cast/DIR_METADATA b/media/cast/DIR_METADATA new file mode 100644 index 0000000..9e255559 --- /dev/null +++ b/media/cast/DIR_METADATA
@@ -0,0 +1,11 @@ +# Metadata information for this directory. +# +# For more information on DIR_METADATA files, see: +# https://source.chromium.org/chromium/infra/infra/+/master:go/src/infra/tools/dirmd/README.md +# +# For the schema of this file, see Metadata message: +# https://source.chromium.org/chromium/infra/infra/+/master:go/src/infra/tools/dirmd/proto/dir_metadata.proto + +monorail { + component: "Internals>Cast>Streaming" +} \ No newline at end of file
diff --git a/media/cast/OWNERS b/media/cast/OWNERS index c0d2923c..90320c9 100644 --- a/media/cast/OWNERS +++ b/media/cast/OWNERS
@@ -1,4 +1,2 @@ miu@chromium.org mfoltz@chromium.org - -# COMPONENT: Internals>Cast>Streaming
diff --git a/media/filters/fuchsia/DIR_METADATA b/media/filters/fuchsia/DIR_METADATA new file mode 100644 index 0000000..e88f6232 --- /dev/null +++ b/media/filters/fuchsia/DIR_METADATA
@@ -0,0 +1,10 @@ +# Metadata information for this directory. +# +# For more information on DIR_METADATA files, see: +# https://source.chromium.org/chromium/infra/infra/+/master:go/src/infra/tools/dirmd/README.md +# +# For the schema of this file, see Metadata message: +# https://source.chromium.org/chromium/infra/infra/+/master:go/src/infra/tools/dirmd/proto/dir_metadata.proto + +team_email: "cr-fuchsia@chromium.org" +os: FUCHSIA \ No newline at end of file
diff --git a/media/filters/fuchsia/OWNERS b/media/filters/fuchsia/OWNERS index c1b5845..3ebcc42 100644 --- a/media/filters/fuchsia/OWNERS +++ b/media/filters/fuchsia/OWNERS
@@ -1,4 +1 @@ -file://build/fuchsia/OWNERS -# COMPONENT: Fuchsia -# OS: Fuchsia -# TEAM: cr-fuchsia@chromium.org +file://build/fuchsia/OWNERS \ No newline at end of file
diff --git a/media/midi/DIR_METADATA b/media/midi/DIR_METADATA new file mode 100644 index 0000000..d6aec82b --- /dev/null +++ b/media/midi/DIR_METADATA
@@ -0,0 +1,12 @@ +# Metadata information for this directory. +# +# For more information on DIR_METADATA files, see: +# https://source.chromium.org/chromium/infra/infra/+/master:go/src/infra/tools/dirmd/README.md +# +# For the schema of this file, see Metadata message: +# https://source.chromium.org/chromium/infra/infra/+/master:go/src/infra/tools/dirmd/proto/dir_metadata.proto + +monorail { + component: "Blink>WebMIDI" +} +team_email: "midi-dev@chromium.org" \ No newline at end of file
diff --git a/media/midi/OWNERS b/media/midi/OWNERS index 66324a3..45e53d4 100644 --- a/media/midi/OWNERS +++ b/media/midi/OWNERS
@@ -6,6 +6,3 @@ per-file *.mojom=set noparent per-file *.mojom=file://ipc/SECURITY_OWNERS - -# TEAM: midi-dev@chromium.org -# COMPONENT: Blink>WebMIDI
diff --git a/media/muxers/DIR_METADATA b/media/muxers/DIR_METADATA new file mode 100644 index 0000000..af1480e --- /dev/null +++ b/media/muxers/DIR_METADATA
@@ -0,0 +1,11 @@ +# Metadata information for this directory. +# +# For more information on DIR_METADATA files, see: +# https://source.chromium.org/chromium/infra/infra/+/master:go/src/infra/tools/dirmd/README.md +# +# For the schema of this file, see Metadata message: +# https://source.chromium.org/chromium/infra/infra/+/master:go/src/infra/tools/dirmd/proto/dir_metadata.proto + +monorail { + component: "Blink>MediaRecording" +} \ No newline at end of file
diff --git a/media/muxers/OWNERS b/media/muxers/OWNERS index 4c73cbda..ded4b7e 100644 --- a/media/muxers/OWNERS +++ b/media/muxers/OWNERS
@@ -1,4 +1,2 @@ # Original (legacy) owner. mcasas@chromium.org - -# COMPONENT: Blink>MediaRecording
diff --git a/media/remoting/DIR_METADATA b/media/remoting/DIR_METADATA new file mode 100644 index 0000000..9e255559 --- /dev/null +++ b/media/remoting/DIR_METADATA
@@ -0,0 +1,11 @@ +# Metadata information for this directory. +# +# For more information on DIR_METADATA files, see: +# https://source.chromium.org/chromium/infra/infra/+/master:go/src/infra/tools/dirmd/README.md +# +# For the schema of this file, see Metadata message: +# https://source.chromium.org/chromium/infra/infra/+/master:go/src/infra/tools/dirmd/proto/dir_metadata.proto + +monorail { + component: "Internals>Cast>Streaming" +} \ No newline at end of file
diff --git a/media/remoting/OWNERS b/media/remoting/OWNERS index 84ce14c..124883ef 100644 --- a/media/remoting/OWNERS +++ b/media/remoting/OWNERS
@@ -1,5 +1,3 @@ erickung@chromium.org miu@chromium.org mfoltz@chromium.org - -# COMPONENT: Internals>Cast>Streaming
diff --git a/media/webrtc/DIR_METADATA b/media/webrtc/DIR_METADATA new file mode 100644 index 0000000..7ae006c --- /dev/null +++ b/media/webrtc/DIR_METADATA
@@ -0,0 +1,11 @@ +# Metadata information for this directory. +# +# For more information on DIR_METADATA files, see: +# https://source.chromium.org/chromium/infra/infra/+/master:go/src/infra/tools/dirmd/README.md +# +# For the schema of this file, see Metadata message: +# https://source.chromium.org/chromium/infra/infra/+/master:go/src/infra/tools/dirmd/proto/dir_metadata.proto + +monorail { + component: "Blink>WebRTC>Audio" +} \ No newline at end of file
diff --git a/media/webrtc/OWNERS b/media/webrtc/OWNERS index 3e75ff4..094bddf 100644 --- a/media/webrtc/OWNERS +++ b/media/webrtc/OWNERS
@@ -2,5 +2,3 @@ dalecurtis@chromium.org miu@chromium.org ossu@chromium.org - -# COMPONENT: Blink>WebRTC>Audio
diff --git a/mojo/public/js/BUILD.gn b/mojo/public/js/BUILD.gn index cdbb273..261dfaf 100644 --- a/mojo/public/js/BUILD.gn +++ b/mojo/public/js/BUILD.gn
@@ -112,10 +112,7 @@ outputs = [ "$target_gen_dir/mojo_bindings_lite.js" ] sources = [] deps = [ ":bindings_lite_sources" ] - externs_list = [ - "$externs_path/mojo_core.js", - "$externs_path/pending.js", - ] + externs_list = [ "$externs_path/mojo_core.js" ] closure_flags = strict_error_checking_closure_args + [ "compilation_level=ADVANCED_OPTIMIZATIONS", "language_in=ECMASCRIPT_2017",
diff --git a/mojo/public/js/bindings_lite.js b/mojo/public/js/bindings_lite.js index 038d3c0..bfa31b0 100644 --- a/mojo/public/js/bindings_lite.js +++ b/mojo/public/js/bindings_lite.js
@@ -104,7 +104,7 @@ /** * @param {!DataView} dataView * @param {number} byteOffset - * @return {number} + * @return {bigint|number} */ mojo.internal.getInt64 = function(dataView, byteOffset) { let low, high; @@ -225,7 +225,7 @@ /** * @param {!DataView} dataView * @param {number} byteOffset - * @return {number} + * @return {bigint|number} */ mojo.internal.getUint64 = function(dataView, byteOffset) { let low, high;
diff --git a/net/BUILD.gn b/net/BUILD.gn index 5bdbe49..5dc78af 100644 --- a/net/BUILD.gn +++ b/net/BUILD.gn
@@ -949,7 +949,6 @@ "quiche/common/platform/impl/quiche_export_impl.h", "quiche/common/platform/impl/quiche_logging_impl.h", "quiche/common/platform/impl/quiche_map_util_impl.h", - "quiche/common/platform/impl/quiche_optional_impl.h", "quiche/common/platform/impl/quiche_ptr_util_impl.h", "quiche/common/platform/impl/quiche_str_cat_impl.h", "quiche/common/platform/impl/quiche_string_piece_impl.h",
diff --git a/net/http2/platform/impl/http2_string_utils_impl.h b/net/http2/platform/impl/http2_string_utils_impl.h index b04030ac..6fdc797 100644 --- a/net/http2/platform/impl/http2_string_utils_impl.h +++ b/net/http2/platform/impl/http2_string_utils_impl.h
@@ -41,15 +41,15 @@ return base::HexEncode(bytes, size); } -inline std::string Http2HexDecodeImpl(quiche::QuicheStringPiece data) { +inline std::string Http2HexDecodeImpl(absl::string_view data) { return quiche::QuicheTextUtils::HexDecode(data); } -inline std::string Http2HexDumpImpl(quiche::QuicheStringPiece data) { +inline std::string Http2HexDumpImpl(absl::string_view data) { return quiche::QuicheTextUtils::HexDump(data); } -inline std::string Http2HexEscapeImpl(quiche::QuicheStringPiece data) { +inline std::string Http2HexEscapeImpl(absl::string_view data) { return net::EscapeQueryParamValue(base::StringViewToStringPiece(data), false); }
diff --git a/net/quic/bidirectional_stream_quic_impl_unittest.cc b/net/quic/bidirectional_stream_quic_impl_unittest.cc index 8d0a5a20..1eb474f 100644 --- a/net/quic/bidirectional_stream_quic_impl_unittest.cc +++ b/net/quic/bidirectional_stream_quic_impl_unittest.cc
@@ -607,7 +607,7 @@ uint64_t packet_number, bool should_include_version, bool fin, - quiche::QuicheStringPiece data) { + absl::string_view data) { std::unique_ptr<quic::QuicReceivedPacket> packet( server_maker_.MakeDataPacket(packet_number, stream_id_, should_include_version, fin, data)); @@ -619,7 +619,7 @@ std::unique_ptr<quic::QuicReceivedPacket> ConstructClientDataPacket( bool should_include_version, bool fin, - quiche::QuicheStringPiece data) { + absl::string_view data) { return client_maker_.MakeDataPacket(++packet_number_, stream_id_, should_include_version, fin, data); } @@ -750,7 +750,7 @@ uint64_t largest_received, uint64_t smallest_received, bool fin, - quiche::QuicheStringPiece data, + absl::string_view data, QuicTestPacketMaker* maker) { std::unique_ptr<quic::QuicReceivedPacket> packet( maker->MakeAckAndDataPacket(packet_number, should_include_version,
diff --git a/net/quic/crypto/proof_source_chromium.cc b/net/quic/crypto/proof_source_chromium.cc index 39e76c5d..b923516 100644 --- a/net/quic/crypto/proof_source_chromium.cc +++ b/net/quic/crypto/proof_source_chromium.cc
@@ -78,7 +78,7 @@ const string& hostname, const string& server_config, quic::QuicTransportVersion quic_version, - quiche::QuicheStringPiece chlo_hash, + absl::string_view chlo_hash, quic::QuicReferenceCountedPointer<quic::ProofSource::Chain>* out_chain, quic::QuicCryptoProof* proof) { DCHECK(proof != nullptr); @@ -134,7 +134,7 @@ const std::string& hostname, const std::string& server_config, quic::QuicTransportVersion quic_version, - quiche::QuicheStringPiece chlo_hash, + absl::string_view chlo_hash, std::unique_ptr<Callback> callback) { // As a transitional implementation, just call the synchronous version of // GetProof, then invoke the callback with the results and destroy it. @@ -160,7 +160,7 @@ const quic::QuicSocketAddress& client_address, const std::string& hostname, uint16_t signature_algorithm, - quiche::QuicheStringPiece in, + absl::string_view in, std::unique_ptr<SignatureCallback> callback) { crypto::OpenSSLErrStackTracer err_tracer(FROM_HERE); bssl::ScopedEVP_MD_CTX sign_context;
diff --git a/net/quic/crypto/proof_source_chromium.h b/net/quic/crypto/proof_source_chromium.h index c16a2073..0addbc7 100644 --- a/net/quic/crypto/proof_source_chromium.h +++ b/net/quic/crypto/proof_source_chromium.h
@@ -38,7 +38,7 @@ const std::string& hostname, const std::string& server_config, quic::QuicTransportVersion quic_version, - quiche::QuicheStringPiece chlo_hash, + absl::string_view chlo_hash, std::unique_ptr<Callback> callback) override; quic::QuicReferenceCountedPointer<Chain> GetCertChain( @@ -51,7 +51,7 @@ const quic::QuicSocketAddress& client_address, const std::string& hostname, uint16_t signature_algorithm, - quiche::QuicheStringPiece in, + absl::string_view in, std::unique_ptr<SignatureCallback> callback) override; TicketCrypter* GetTicketCrypter() override; @@ -63,7 +63,7 @@ const std::string& hostname, const std::string& server_config, quic::QuicTransportVersion quic_version, - quiche::QuicheStringPiece chlo_hash, + absl::string_view chlo_hash, quic::QuicReferenceCountedPointer<quic::ProofSource::Chain>* out_chain, quic::QuicCryptoProof* proof);
diff --git a/net/quic/crypto/proof_test_chromium.cc b/net/quic/crypto/proof_test_chromium.cc index 57209919..c1512ae 100644 --- a/net/quic/crypto/proof_test_chromium.cc +++ b/net/quic/crypto/proof_test_chromium.cc
@@ -57,7 +57,7 @@ const uint16_t port, const string& server_config, quic::QuicTransportVersion quic_version, - quiche::QuicheStringPiece chlo_hash, + absl::string_view chlo_hash, const std::vector<string>& certs, const string& proof, bool expected_ok) {
diff --git a/net/quic/crypto/proof_verifier_chromium.cc b/net/quic/crypto/proof_verifier_chromium.cc index 1c4c7ea..6c7c05d 100644 --- a/net/quic/crypto/proof_verifier_chromium.cc +++ b/net/quic/crypto/proof_verifier_chromium.cc
@@ -68,7 +68,7 @@ const uint16_t port, const std::string& server_config, quic::QuicTransportVersion quic_version, - quiche::QuicheStringPiece chlo_hash, + absl::string_view chlo_hash, const std::vector<std::string>& certs, const std::string& cert_sct, const std::string& signature, @@ -119,7 +119,7 @@ bool VerifySignature(const std::string& signed_data, quic::QuicTransportVersion quic_version, - quiche::QuicheStringPiece chlo_hash, + absl::string_view chlo_hash, const std::string& signature, const std::string& cert); @@ -211,7 +211,7 @@ const uint16_t port, const string& server_config, quic::QuicTransportVersion quic_version, - quiche::QuicheStringPiece chlo_hash, + absl::string_view chlo_hash, const std::vector<string>& certs, const std::string& cert_sct, const string& signature, @@ -548,7 +548,7 @@ bool ProofVerifierChromium::Job::VerifySignature( const string& signed_data, quic::QuicTransportVersion quic_version, - quiche::QuicheStringPiece chlo_hash, + absl::string_view chlo_hash, const string& signature, const string& cert) { size_t size_bits; @@ -624,7 +624,7 @@ const uint16_t port, const std::string& server_config, quic::QuicTransportVersion quic_version, - quiche::QuicheStringPiece chlo_hash, + absl::string_view chlo_hash, const std::vector<std::string>& certs, const std::string& cert_sct, const std::string& signature,
diff --git a/net/quic/crypto/proof_verifier_chromium.h b/net/quic/crypto/proof_verifier_chromium.h index 8468a9d..abc6420a 100644 --- a/net/quic/crypto/proof_verifier_chromium.h +++ b/net/quic/crypto/proof_verifier_chromium.h
@@ -85,7 +85,7 @@ const uint16_t port, const std::string& server_config, quic::QuicTransportVersion quic_version, - quiche::QuicheStringPiece chlo_hash, + absl::string_view chlo_hash, const std::vector<std::string>& certs, const std::string& cert_sct, const std::string& signature,
diff --git a/net/quic/mock_crypto_client_stream.cc b/net/quic/mock_crypto_client_stream.cc index 208e021..80fd75ba 100644 --- a/net/quic/mock_crypto_client_stream.cc +++ b/net/quic/mock_crypto_client_stream.cc
@@ -47,7 +47,6 @@ using quic::QuicTagVector; using quic::QuicTime; using quic::TransportParameters; -using quiche::QuicheStringPiece; using std::string; namespace net {
diff --git a/net/quic/mock_decrypter.cc b/net/quic/mock_decrypter.cc index cf7b9064..fe96ad2 100644 --- a/net/quic/mock_decrypter.cc +++ b/net/quic/mock_decrypter.cc
@@ -10,7 +10,6 @@ using quic::DiversificationNonce; using quic::Perspective; using quic::QuicPacketNumber; -using quiche::QuicheStringPiece; namespace net { @@ -22,11 +21,11 @@ MockDecrypter::MockDecrypter(Perspective perspective) {} -bool MockDecrypter::SetKey(quiche::QuicheStringPiece key) { +bool MockDecrypter::SetKey(absl::string_view key) { return key.empty(); } -bool MockDecrypter::SetHeaderProtectionKey(quiche::QuicheStringPiece key) { +bool MockDecrypter::SetHeaderProtectionKey(absl::string_view key) { return key.empty(); } @@ -35,15 +34,15 @@ return std::string(5, 0); } -bool MockDecrypter::SetNoncePrefix(quiche::QuicheStringPiece nonce_prefix) { +bool MockDecrypter::SetNoncePrefix(absl::string_view nonce_prefix) { return nonce_prefix.empty(); } -bool MockDecrypter::SetIV(quiche::QuicheStringPiece iv) { +bool MockDecrypter::SetIV(absl::string_view iv) { return iv.empty(); } -bool MockDecrypter::SetPreliminaryKey(quiche::QuicheStringPiece key) { +bool MockDecrypter::SetPreliminaryKey(absl::string_view key) { QUIC_BUG << "Should not be called"; return false; } @@ -54,8 +53,8 @@ } bool MockDecrypter::DecryptPacket(uint64_t /*packet_number*/, - quiche::QuicheStringPiece associated_data, - quiche::QuicheStringPiece ciphertext, + absl::string_view associated_data, + absl::string_view ciphertext, char* output, size_t* output_length, size_t max_output_length) { @@ -84,12 +83,12 @@ return 0; } -quiche::QuicheStringPiece MockDecrypter::GetKey() const { - return quiche::QuicheStringPiece(); +absl::string_view MockDecrypter::GetKey() const { + return absl::string_view(); } -quiche::QuicheStringPiece MockDecrypter::GetNoncePrefix() const { - return quiche::QuicheStringPiece(); +absl::string_view MockDecrypter::GetNoncePrefix() const { + return absl::string_view(); } uint32_t MockDecrypter::cipher_id() const {
diff --git a/net/quic/mock_decrypter.h b/net/quic/mock_decrypter.h index 0fa3404b..908d105 100644 --- a/net/quic/mock_decrypter.h +++ b/net/quic/mock_decrypter.h
@@ -27,24 +27,24 @@ ~MockDecrypter() override {} // QuicDecrypter implementation - bool SetKey(quiche::QuicheStringPiece key) override; - bool SetNoncePrefix(quiche::QuicheStringPiece nonce_prefix) override; - bool SetHeaderProtectionKey(quiche::QuicheStringPiece key) override; - bool SetIV(quiche::QuicheStringPiece iv) override; - bool SetPreliminaryKey(quiche::QuicheStringPiece key) override; + bool SetKey(absl::string_view key) override; + bool SetNoncePrefix(absl::string_view nonce_prefix) override; + bool SetHeaderProtectionKey(absl::string_view key) override; + bool SetIV(absl::string_view iv) override; + bool SetPreliminaryKey(absl::string_view key) override; bool SetDiversificationNonce( const quic::DiversificationNonce& nonce) override; bool DecryptPacket(uint64_t packet_number, - quiche::QuicheStringPiece associated_data, - quiche::QuicheStringPiece ciphertext, + absl::string_view associated_data, + absl::string_view ciphertext, char* output, size_t* output_length, size_t max_output_length) override; size_t GetKeySize() const override; size_t GetNoncePrefixSize() const override; size_t GetIVSize() const override; - quiche::QuicheStringPiece GetKey() const override; - quiche::QuicheStringPiece GetNoncePrefix() const override; + absl::string_view GetKey() const override; + absl::string_view GetNoncePrefix() const override; std::string GenerateHeaderProtectionMask( quic::QuicDataReader* sample_reader) override;
diff --git a/net/quic/mock_encrypter.cc b/net/quic/mock_encrypter.cc index 18c0224..bef63c3f 100644 --- a/net/quic/mock_encrypter.cc +++ b/net/quic/mock_encrypter.cc
@@ -10,7 +10,6 @@ using quic::DiversificationNonce; using quic::Perspective; using quic::QuicPacketNumber; -using quiche::QuicheStringPiece; namespace net { @@ -22,21 +21,21 @@ MockEncrypter::MockEncrypter(Perspective perspective) {} -bool MockEncrypter::SetKey(quiche::QuicheStringPiece key) { +bool MockEncrypter::SetKey(absl::string_view key) { return key.empty(); } -bool MockEncrypter::SetNoncePrefix(quiche::QuicheStringPiece nonce_prefix) { +bool MockEncrypter::SetNoncePrefix(absl::string_view nonce_prefix) { return nonce_prefix.empty(); } -bool MockEncrypter::SetIV(quiche::QuicheStringPiece iv) { +bool MockEncrypter::SetIV(absl::string_view iv) { return iv.empty(); } bool MockEncrypter::EncryptPacket(uint64_t /*packet_number*/, - quiche::QuicheStringPiece associated_data, - quiche::QuicheStringPiece plaintext, + absl::string_view associated_data, + absl::string_view plaintext, char* output, size_t* output_length, size_t max_output_length) { @@ -49,12 +48,12 @@ return true; } -bool MockEncrypter::SetHeaderProtectionKey(quiche::QuicheStringPiece key) { +bool MockEncrypter::SetHeaderProtectionKey(absl::string_view key) { return key.empty(); } std::string MockEncrypter::GenerateHeaderProtectionMask( - quiche::QuicheStringPiece sample) { + absl::string_view sample) { return std::string(5, 0); } @@ -78,12 +77,12 @@ return plaintext_size + kPaddingSize; } -quiche::QuicheStringPiece MockEncrypter::GetKey() const { - return quiche::QuicheStringPiece(); +absl::string_view MockEncrypter::GetKey() const { + return absl::string_view(); } -quiche::QuicheStringPiece MockEncrypter::GetNoncePrefix() const { - return quiche::QuicheStringPiece(); +absl::string_view MockEncrypter::GetNoncePrefix() const { + return absl::string_view(); } } // namespace net
diff --git a/net/quic/mock_encrypter.h b/net/quic/mock_encrypter.h index a71333b1e..e15b01f 100644 --- a/net/quic/mock_encrypter.h +++ b/net/quic/mock_encrypter.h
@@ -25,25 +25,24 @@ ~MockEncrypter() override {} // QuicEncrypter implementation - bool SetKey(quiche::QuicheStringPiece key) override; - bool SetNoncePrefix(quiche::QuicheStringPiece nonce_prefix) override; - bool SetHeaderProtectionKey(quiche::QuicheStringPiece key) override; - bool SetIV(quiche::QuicheStringPiece iv) override; + bool SetKey(absl::string_view key) override; + bool SetNoncePrefix(absl::string_view nonce_prefix) override; + bool SetHeaderProtectionKey(absl::string_view key) override; + bool SetIV(absl::string_view iv) override; bool EncryptPacket(uint64_t packet_number, - quiche::QuicheStringPiece associated_data, - quiche::QuicheStringPiece plaintext, + absl::string_view associated_data, + absl::string_view plaintext, char* output, size_t* output_length, size_t max_output_length) override; - std::string GenerateHeaderProtectionMask( - quiche::QuicheStringPiece sample) override; + std::string GenerateHeaderProtectionMask(absl::string_view sample) override; size_t GetKeySize() const override; size_t GetNoncePrefixSize() const override; size_t GetIVSize() const override; size_t GetMaxPlaintextSize(size_t ciphertext_size) const override; size_t GetCiphertextSize(size_t plaintext_size) const override; - quiche::QuicheStringPiece GetKey() const override; - quiche::QuicheStringPiece GetNoncePrefix() const override; + absl::string_view GetKey() const override; + absl::string_view GetNoncePrefix() const override; private: DISALLOW_COPY_AND_ASSIGN(MockEncrypter);
diff --git a/net/quic/platform/impl/quic_cert_utils_impl.h b/net/quic/platform/impl/quic_cert_utils_impl.h index 8a87b3f..6b481fd 100644 --- a/net/quic/platform/impl/quic_cert_utils_impl.h +++ b/net/quic/platform/impl/quic_cert_utils_impl.h
@@ -13,9 +13,8 @@ class QuicCertUtilsImpl { public: - static bool ExtractSubjectNameFromDERCert( - quiche::QuicheStringPiece cert, - quiche::QuicheStringPiece* subject_out) { + static bool ExtractSubjectNameFromDERCert(absl::string_view cert, + absl::string_view* subject_out) { base::StringPiece out; bool result = net::asn1::ExtractSubjectFromDERCert( base::StringViewToStringPiece(cert), &out);
diff --git a/net/quic/platform/impl/quic_file_utils_impl.h b/net/quic/platform/impl/quic_file_utils_impl.h index ef89ebd..36295da 100644 --- a/net/quic/platform/impl/quic_file_utils_impl.h +++ b/net/quic/platform/impl/quic_file_utils_impl.h
@@ -30,8 +30,7 @@ } // Reads the contents of |filename| as a string into |contents|. -void ReadFileContentsImpl(quiche::QuicheStringPiece filename, - std::string* contents) { +void ReadFileContentsImpl(absl::string_view filename, std::string* contents) { base::ReadFileToString( FilePath::FromUTF8Unsafe(base::StringViewToStringPiece(filename)), contents);
diff --git a/net/quic/platform/impl/quic_hostname_utils_impl.cc b/net/quic/platform/impl/quic_hostname_utils_impl.cc index 4550da4..aa23f3a 100644 --- a/net/quic/platform/impl/quic_hostname_utils_impl.cc +++ b/net/quic/platform/impl/quic_hostname_utils_impl.cc
@@ -12,7 +12,7 @@ namespace quic { // static -bool QuicHostnameUtilsImpl::IsValidSNI(quiche::QuicheStringPiece sni) { +bool QuicHostnameUtilsImpl::IsValidSNI(absl::string_view sni) { // TODO(rtenneti): Support RFC2396 hostname. // NOTE: Microsoft does NOT enforce this spec, so if we throw away hostnames // based on the above spec, we may be losing some hostnames that windows @@ -28,7 +28,7 @@ // static std::string QuicHostnameUtilsImpl::NormalizeHostname( - quiche::QuicheStringPiece hostname) { + absl::string_view hostname) { url::CanonHostInfo host_info; std::string host(net::CanonicalizeHost( base::StringPiece(hostname.data(), hostname.size()), &host_info));
diff --git a/net/quic/platform/impl/quic_hostname_utils_impl.h b/net/quic/platform/impl/quic_hostname_utils_impl.h index 307c025..eaf6e1f0 100644 --- a/net/quic/platform/impl/quic_hostname_utils_impl.h +++ b/net/quic/platform/impl/quic_hostname_utils_impl.h
@@ -17,11 +17,11 @@ // (1) disallow IP addresses; // (2) check that the hostname contains valid characters only; and // (3) contains at least one dot. - static bool IsValidSNI(quiche::QuicheStringPiece sni); + static bool IsValidSNI(absl::string_view sni); // Convert hostname to lowercase and remove the trailing '.'. // WARNING: mutates |hostname| in place and returns |hostname|. - static std::string NormalizeHostname(quiche::QuicheStringPiece hostname); + static std::string NormalizeHostname(absl::string_view hostname); private: DISALLOW_COPY_AND_ASSIGN(QuicHostnameUtilsImpl);
diff --git a/net/quic/platform/impl/quic_mem_slice_span_impl.h b/net/quic/platform/impl/quic_mem_slice_span_impl.h index 5775ffd..b5ac541 100644 --- a/net/quic/platform/impl/quic_mem_slice_span_impl.h +++ b/net/quic/platform/impl/quic_mem_slice_span_impl.h
@@ -28,8 +28,8 @@ ~QuicMemSliceSpanImpl(); - quiche::QuicheStringPiece GetData(size_t index) { - return quiche::QuicheStringPiece(buffers_[index]->data(), lengths_[index]); + absl::string_view GetData(size_t index) { + return absl::string_view(buffers_[index]->data(), lengths_[index]); } template <typename ConsumeFunction>
diff --git a/net/quic/platform/impl/quic_test_output_impl.cc b/net/quic/platform/impl/quic_test_output_impl.cc index d84e9e0..a0d6cca 100644 --- a/net/quic/platform/impl/quic_test_output_impl.cc +++ b/net/quic/platform/impl/quic_test_output_impl.cc
@@ -17,8 +17,8 @@ namespace quic { -void QuicRecordTestOutputToFile(quiche::QuicheStringPiece filename, - quiche::QuicheStringPiece data) { +void QuicRecordTestOutputToFile(absl::string_view filename, + absl::string_view data) { std::string output_dir; if (!base::Environment::Create()->GetVar("QUIC_TEST_OUTPUT_DIR", &output_dir) || @@ -38,13 +38,12 @@ QUIC_LOG(INFO) << "Recorded test output into " << path; } -void QuicSaveTestOutputImpl(quiche::QuicheStringPiece filename, - quiche::QuicheStringPiece data) { +void QuicSaveTestOutputImpl(absl::string_view filename, + absl::string_view data) { QuicRecordTestOutputToFile(filename, data); } -bool QuicLoadTestOutputImpl(quiche::QuicheStringPiece filename, - std::string* data) { +bool QuicLoadTestOutputImpl(absl::string_view filename, std::string* data) { std::string output_dir; if (!base::Environment::Create()->GetVar("QUIC_TEST_OUTPUT_DIR", &output_dir) || @@ -61,8 +60,7 @@ return base::ReadFileToString(path, data); } -void QuicRecordTraceImpl(quiche::QuicheStringPiece identifier, - quiche::QuicheStringPiece data) { +void QuicRecordTraceImpl(absl::string_view identifier, absl::string_view data) { const testing::TestInfo* test_info = testing::UnitTest::GetInstance()->current_test_info();
diff --git a/net/quic/platform/impl/quic_test_output_impl.h b/net/quic/platform/impl/quic_test_output_impl.h index 5ab64144..cb572a32 100644 --- a/net/quic/platform/impl/quic_test_output_impl.h +++ b/net/quic/platform/impl/quic_test_output_impl.h
@@ -9,14 +9,11 @@ namespace quic { -void QuicSaveTestOutputImpl(quiche::QuicheStringPiece filename, - quiche::QuicheStringPiece data); +void QuicSaveTestOutputImpl(absl::string_view filename, absl::string_view data); -bool QuicLoadTestOutputImpl(quiche::QuicheStringPiece filename, - std::string* data); +bool QuicLoadTestOutputImpl(absl::string_view filename, std::string* data); -void QuicRecordTraceImpl(quiche::QuicheStringPiece identifier, - quiche::QuicheStringPiece data); +void QuicRecordTraceImpl(absl::string_view identifier, absl::string_view data); } // namespace quic
diff --git a/net/quic/platform/impl/quic_testvalue_impl.h b/net/quic/platform/impl/quic_testvalue_impl.h index 3c46aff8..e24ca0b 100644 --- a/net/quic/platform/impl/quic_testvalue_impl.h +++ b/net/quic/platform/impl/quic_testvalue_impl.h
@@ -10,7 +10,7 @@ namespace quic { template <class T> -void AdjustTestValueImpl(quiche::QuicheStringPiece label, T* var) {} +void AdjustTestValueImpl(absl::string_view label, T* var) {} } // namespace quic
diff --git a/net/quic/quic_chromium_client_session.cc b/net/quic/quic_chromium_client_session.cc index cf052b6..cbb42af 100644 --- a/net/quic/quic_chromium_client_session.cc +++ b/net/quic/quic_chromium_client_session.cc
@@ -1687,7 +1687,7 @@ UMA_HISTOGRAM_CUSTOM_COUNTS("Net.QuicSession.RejectLength", message.GetSerialized().length(), 1000, 10000, 50); - quiche::QuicheStringPiece proof; + absl::string_view proof; UMA_HISTOGRAM_BOOLEAN("Net.QuicSession.RejectHasProof", message.GetStringPiece(quic::kPROF, &proof)); }
diff --git a/net/quic/quic_chromium_client_session_test.cc b/net/quic/quic_chromium_client_session_test.cc index b0906b09d..d812487 100644 --- a/net/quic/quic_chromium_client_session_test.cc +++ b/net/quic/quic_chromium_client_session_test.cc
@@ -1223,7 +1223,7 @@ GetNthServerInitiatedUnidirectionalStreamId(0), spdy::SpdyHeaderBlock()); // Read data on the pushed stream. quic::QuicStreamFrame data(GetNthServerInitiatedUnidirectionalStreamId(0), - false, 0, quiche::QuicheStringPiece("SP")); + false, 0, absl::string_view("SP")); session_->OnStreamFrame(data); quic::QuicClientPromisedInfo* promised = @@ -1261,7 +1261,7 @@ CompleteCryptoHandshake(); quic::QuicStreamFrame data(GetNthServerInitiatedUnidirectionalStreamId(0), - false, 1, quiche::QuicheStringPiece("SP")); + false, 1, absl::string_view("SP")); session_->OnStreamFrame(data); EXPECT_EQ(0u, session_->GetNumActiveStreams()); quic::QuicRstStreamFrame rst(quic::kInvalidControlFrameId, @@ -1293,7 +1293,7 @@ CompleteCryptoHandshake(); quic::QuicStreamId id = GetNthServerInitiatedUnidirectionalStreamId(0); - quic::QuicStreamFrame data(id, false, 1, quiche::QuicheStringPiece("SP")); + quic::QuicStreamFrame data(id, false, 1, absl::string_view("SP")); session_->OnStreamFrame(data); EXPECT_EQ(0u, session_->GetNumActiveStreams()); session_->ResetStream(id, quic::QUIC_STREAM_NO_ERROR); @@ -1463,7 +1463,7 @@ GetNthServerInitiatedUnidirectionalStreamId(0), spdy::SpdyHeaderBlock()); // Read data on the pushed stream. quic::QuicStreamFrame data(GetNthServerInitiatedUnidirectionalStreamId(0), - false, 0, quiche::QuicheStringPiece("SP")); + false, 0, absl::string_view("SP")); session_->OnStreamFrame(data); quic::QuicClientPromisedInfo* promised = @@ -1900,7 +1900,7 @@ } ack_and_data_out = client_maker_.MakeDataPacket( packet_num++, GetNthClientInitiatedBidirectionalStreamId(0), true, false, - quiche::QuicheStringPiece(data)); + absl::string_view(data)); std::unique_ptr<quic::QuicEncryptedPacket> server_ping( server_maker_.MakePingPacket(1, /*include_version=*/false)); MockRead reads[] = { @@ -1944,7 +1944,7 @@ quic::test::QuicStreamPeer::SendBuffer(stream).SaveStreamData(iov, 1, 0, 4); quic::test::QuicStreamPeer::SetStreamBytesWritten(4, stream); session_->WritevData(stream->id(), 4, 0, quic::NO_FIN, - quic::NOT_RETRANSMISSION, QUICHE_NULLOPT); + quic::NOT_RETRANSMISSION, absl::nullopt); EXPECT_TRUE(socket_data.AllReadDataConsumed()); EXPECT_TRUE(socket_data.AllWriteDataConsumed());
diff --git a/net/quic/quic_chromium_client_stream.cc b/net/quic/quic_chromium_client_stream.cc index cd5e352..b9dda67 100644 --- a/net/quic/quic_chromium_client_stream.cc +++ b/net/quic/quic_chromium_client_stream.cc
@@ -556,7 +556,7 @@ return len; } -bool QuicChromiumClientStream::WriteStreamData(quiche::QuicheStringPiece data, +bool QuicChromiumClientStream::WriteStreamData(absl::string_view data, bool fin) { // Must not be called when data is buffered. DCHECK(!HasBufferedData()); @@ -574,7 +574,7 @@ // Writes the data, or buffers it. for (size_t i = 0; i < buffers.size(); ++i) { bool is_fin = fin && (i == buffers.size() - 1); - quiche::QuicheStringPiece string_data(buffers[i]->data(), lengths[i]); + absl::string_view string_data(buffers[i]->data(), lengths[i]); WriteOrBufferBody(string_data, is_fin); } return !HasBufferedData(); // Was all data written?
diff --git a/net/quic/quic_chromium_client_stream.h b/net/quic/quic_chromium_client_stream.h index e65d041..b0cecb53 100644 --- a/net/quic/quic_chromium_client_stream.h +++ b/net/quic/quic_chromium_client_stream.h
@@ -240,7 +240,7 @@ // Writes |data| to the peer and closes the write side if |fin| is true. // Returns true if the data have been fully written. If the data was not fully // written, returns false and OnCanWrite() will be invoked later. - bool WriteStreamData(quiche::QuicheStringPiece data, bool fin); + bool WriteStreamData(absl::string_view data, bool fin); // Same as WriteStreamData except it writes data from a vector of IOBuffers, // with the length of each buffer at the corresponding index in |lengths|. bool WritevStreamData(const std::vector<scoped_refptr<IOBuffer>>& buffers,
diff --git a/net/quic/quic_chromium_client_stream_test.cc b/net/quic/quic_chromium_client_stream_test.cc index 3db1a33..ef315a7 100644 --- a/net/quic/quic_chromium_client_stream_test.cc +++ b/net/quic/quic_chromium_client_stream_test.cc
@@ -60,14 +60,14 @@ quic::QuicSpdyStream*(quic::PendingStream* pending)); MOCK_METHOD0(CreateOutgoingBidirectionalStream, QuicChromiumClientStream*()); MOCK_METHOD0(CreateOutgoingUnidirectionalStream, QuicChromiumClientStream*()); - MOCK_METHOD6(WritevData, - quic::QuicConsumedData( - quic::QuicStreamId id, - size_t write_length, - quic::QuicStreamOffset offset, - quic::StreamSendingState state, - quic::TransmissionType type, - quiche::QuicheOptional<quic::EncryptionLevel> level)); + MOCK_METHOD6( + WritevData, + quic::QuicConsumedData(quic::QuicStreamId id, + size_t write_length, + quic::QuicStreamOffset offset, + quic::StreamSendingState state, + quic::TransmissionType type, + absl::optional<quic::EncryptionLevel> level)); MOCK_METHOD4(SendRstStream, void(quic::QuicStreamId stream_id, quic::QuicRstStreamErrorCode error, @@ -76,7 +76,7 @@ MOCK_METHOD2(OnStreamHeaders, void(quic::QuicStreamId stream_id, - quiche::QuicheStringPiece headers_data)); + absl::string_view headers_data)); MOCK_METHOD2(OnStreamHeadersPriority, void(quic::QuicStreamId stream_id, const spdy::SpdyStreamPrecedence& precedence)); @@ -84,7 +84,7 @@ void(quic::QuicStreamId stream_id, bool fin, size_t frame_len)); MOCK_METHOD2(OnPromiseHeaders, void(quic::QuicStreamId stream_id, - quiche::QuicheStringPiece headers_data)); + absl::string_view headers_data)); MOCK_METHOD3(OnPromiseHeadersComplete, void(quic::QuicStreamId stream_id, quic::QuicStreamId promised_stream_id, @@ -216,13 +216,13 @@ "JBCScs_ejbKaqBDoB7ZGxTvqlrB__2ZmnHHjCr8RgMRtKNtIeuZAo "; } - void ReadData(quiche::QuicheStringPiece expected_data) { + void ReadData(absl::string_view expected_data) { scoped_refptr<IOBuffer> buffer = base::MakeRefCounted<IOBuffer>(expected_data.length() + 1); EXPECT_EQ(static_cast<int>(expected_data.length()), stream_->Read(buffer.get(), expected_data.length() + 1)); - EXPECT_EQ(expected_data, quiche::QuicheStringPiece(buffer->data(), - expected_data.length())); + EXPECT_EQ(expected_data, + absl::string_view(buffer->data(), expected_data.length())); } quic::QuicHeaderList ProcessHeaders(const spdy::SpdyHeaderBlock& headers) { @@ -312,7 +312,7 @@ quic::QuicStreamFrame frame2( quic::test::GetNthClientInitiatedBidirectionalStreamId( version_.transport_version, 0), - true, offset, quiche::QuicheStringPiece()); + true, offset, absl::string_view()); stream_->OnStreamFrame(frame2); EXPECT_TRUE(handle_->fin_received()); handle_->OnFinRead(); @@ -417,7 +417,7 @@ quic::QuicStreamFrame frame2( quic::test::GetNthClientInitiatedBidirectionalStreamId( version_.transport_version, 0), - true, offset, quiche::QuicheStringPiece()); + true, offset, absl::string_view()); stream_->OnStreamFrame(frame2); } @@ -448,8 +448,8 @@ scoped_refptr<IOBuffer> buffer = base::MakeRefCounted<IOBuffer>(2 * data_len); EXPECT_EQ(data_len, handle_->ReadBody(buffer.get(), 2 * data_len, callback.callback())); - EXPECT_EQ(quiche::QuicheStringPiece(data), - quiche::QuicheStringPiece(buffer->data(), data_len)); + EXPECT_EQ(absl::string_view(data), + absl::string_view(buffer->data(), data_len)); } TEST_P(QuicChromiumClientStreamTest, OnDataAvailableAfterReadBody) { @@ -483,8 +483,8 @@ /*offset=*/offset, data)); EXPECT_EQ(data_len, callback.WaitForResult()); - EXPECT_EQ(quiche::QuicheStringPiece(data), - quiche::QuicheStringPiece(buffer->data(), data_len)); + EXPECT_EQ(absl::string_view(data), + absl::string_view(buffer->data(), data_len)); base::RunLoop().RunUntilIdle(); } @@ -581,8 +581,8 @@ scoped_refptr<IOBuffer> buffer = base::MakeRefCounted<IOBuffer>(2 * data_len); EXPECT_EQ(data_len, handle_->ReadBody(buffer.get(), 2 * data_len, callback.callback())); - EXPECT_EQ(quiche::QuicheStringPiece(data), - quiche::QuicheStringPiece(buffer->data(), data_len)); + EXPECT_EQ(absl::string_view(data), + absl::string_view(buffer->data(), data_len)); spdy::SpdyHeaderBlock trailers; trailers["bar"] = "foo"; @@ -637,8 +637,8 @@ scoped_refptr<IOBuffer> buffer = base::MakeRefCounted<IOBuffer>(2 * data_len); EXPECT_EQ(data_len, handle_->ReadBody(buffer.get(), 2 * data_len, callback.callback())); - EXPECT_EQ(quiche::QuicheStringPiece(data), - quiche::QuicheStringPiece(buffer->data(), data_len)); + EXPECT_EQ(absl::string_view(data), + absl::string_view(buffer->data(), data_len)); // Read again, and it will be pending. EXPECT_THAT( @@ -700,8 +700,8 @@ scoped_refptr<IOBuffer> buffer = base::MakeRefCounted<IOBuffer>(2 * data_len); EXPECT_EQ(data_len, handle_->ReadBody(buffer.get(), 2 * data_len, callback.callback())); - EXPECT_EQ(quiche::QuicheStringPiece(data), - quiche::QuicheStringPiece(buffer->data(), data_len)); + EXPECT_EQ(absl::string_view(data), + absl::string_view(buffer->data(), data_len)); // Deliver trailers. Delegate notification is posted asynchronously. spdy::SpdyHeaderBlock trailers; @@ -939,8 +939,8 @@ int data_len = base::size(data) - 1; scoped_refptr<IOBuffer> buffer = base::MakeRefCounted<IOBuffer>(data_len + 1); ASSERT_EQ(data_len, stream2->Read(buffer.get(), data_len + 1)); - EXPECT_EQ(quiche::QuicheStringPiece(data), - quiche::QuicheStringPiece(buffer->data(), data_len)); + EXPECT_EQ(absl::string_view(data), + absl::string_view(buffer->data(), data_len)); } // Regression test for https://crbug.com/1043531.
diff --git a/net/quic/quic_connection_logger.cc b/net/quic/quic_connection_logger.cc index d74eb20..a065d98 100644 --- a/net/quic/quic_connection_logger.cc +++ b/net/quic/quic_connection_logger.cc
@@ -486,7 +486,7 @@ void QuicConnectionLogger::OnCryptoHandshakeMessageReceived( const quic::CryptoHandshakeMessage& message) { if (message.tag() == quic::kSHLO) { - quiche::QuicheStringPiece address; + absl::string_view address; quic::QuicSocketAddressCoder decoder; if (message.GetStringPiece(quic::kCADR, &address) && decoder.Decode(address.data(), address.size())) {
diff --git a/net/quic/quic_crypto_framer_parse_message_fuzzer.cc b/net/quic/quic_crypto_framer_parse_message_fuzzer.cc index 4d70b4c0..4ecc9de 100644 --- a/net/quic/quic_crypto_framer_parse_message_fuzzer.cc +++ b/net/quic/quic_crypto_framer_parse_message_fuzzer.cc
@@ -10,8 +10,7 @@ // Entry point for LibFuzzer. extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) { - quiche::QuicheStringPiece crypto_input(reinterpret_cast<const char*>(data), - size); + absl::string_view crypto_input(reinterpret_cast<const char*>(data), size); std::unique_ptr<quic::CryptoHandshakeMessage> handshake_message( quic::CryptoFramer::ParseMessage(crypto_input));
diff --git a/net/quic/quic_end_to_end_unittest.cc b/net/quic/quic_end_to_end_unittest.cc index de027561..ce28ee63 100644 --- a/net/quic/quic_end_to_end_unittest.cc +++ b/net/quic/quic_end_to_end_unittest.cc
@@ -170,10 +170,10 @@ // Adds an entry to the cache used by the QUIC server to serve // responses. - void AddToCache(quiche::QuicheStringPiece path, + void AddToCache(absl::string_view path, int response_code, - quiche::QuicheStringPiece response_detail, - quiche::QuicheStringPiece body) { + absl::string_view response_detail, + absl::string_view body) { memory_cache_backend_.AddSimpleResponse("test.example.com", path, response_code, body); }
diff --git a/net/quic/quic_event_logger.cc b/net/quic/quic_event_logger.cc index e8807eee..bc03670 100644 --- a/net/quic/quic_event_logger.cc +++ b/net/quic/quic_event_logger.cc
@@ -844,7 +844,7 @@ void QuicEventLogger::OnCryptoHandshakeMessageReceived( const quic::CryptoHandshakeMessage& message) { if (message.tag() == quic::kSHLO) { - quiche::QuicheStringPiece address; + absl::string_view address; quic::QuicSocketAddressCoder decoder; if (message.GetStringPiece(quic::kCADR, &address) && decoder.Decode(address.data(), address.size())) {
diff --git a/net/quic/quic_flags_list.h b/net/quic/quic_flags_list.h index ba535e6..e04f3af 100644 --- a/net/quic/quic_flags_list.h +++ b/net/quic/quic_flags_list.h
@@ -444,9 +444,6 @@ FLAGS_quic_reloadable_flag_quic_do_not_clip_received_error_code, false) -// If true, check for NULL before sending a fallback config. -QUIC_FLAG(bool, FLAGS_quic_reloadable_flag_quic_check_fallback_null, true) - // If true, HTTP/3 sesions will report error and close connection upon receiving // HTTP/2 only frames. QUIC_FLAG(bool, FLAGS_quic_reloadable_flag_quic_reject_spdy_frames, false) @@ -474,3 +471,7 @@ // When true, QUIC+TLS versions will support key updates. QUIC_FLAG(bool, FLAGS_quic_reloadable_flag_quic_key_update_supported, false) + +// If true, address is validated by successfully processing a HANDSHAKE or 1-RTT +// packet. +QUIC_FLAG(bool, FLAGS_quic_reloadable_flag_quic_fix_address_validation, false)
diff --git a/net/quic/quic_http_stream_test.cc b/net/quic/quic_http_stream_test.cc index 6115b11..a28084f5 100644 --- a/net/quic/quic_http_stream_test.cc +++ b/net/quic/quic_http_stream_test.cc
@@ -465,7 +465,7 @@ uint64_t packet_number, bool should_include_version, bool fin, - quiche::QuicheStringPiece data) { + absl::string_view data) { return client_maker_.MakeDataPacket(packet_number, stream_id_, should_include_version, fin, data); } @@ -474,7 +474,7 @@ uint64_t packet_number, bool should_include_version, bool fin, - quiche::QuicheStringPiece data) { + absl::string_view data) { return server_maker_.MakeDataPacket(packet_number, stream_id_, should_include_version, fin, data); }
diff --git a/net/quic/quic_network_transaction_unittest.cc b/net/quic/quic_network_transaction_unittest.cc index 231fa7e..fd37fa1 100644 --- a/net/quic/quic_network_transaction_unittest.cc +++ b/net/quic/quic_network_transaction_unittest.cc
@@ -518,7 +518,7 @@ quic::QuicStreamId stream_id, bool should_include_version, bool fin, - quiche::QuicheStringPiece data) { + absl::string_view data) { return server_maker_.MakeDataPacket(packet_number, stream_id, should_include_version, fin, data); } @@ -528,7 +528,7 @@ quic::QuicStreamId stream_id, bool should_include_version, bool fin, - quiche::QuicheStringPiece data) { + absl::string_view data) { return client_maker_->MakeDataPacket(packet_number, stream_id, should_include_version, fin, data); } @@ -540,7 +540,7 @@ uint64_t largest_received, uint64_t smallest_received, bool fin, - quiche::QuicheStringPiece data) { + absl::string_view data) { return client_maker_->MakeAckAndDataPacket(packet_number, include_version, stream_id, largest_received, smallest_received, fin, data); @@ -9684,10 +9684,9 @@ quic::QuicUtils::GetFirstUnidirectionalStreamId( version_.transport_version, quic::Perspective::IS_SERVER); mock_quic_data.AddRead( - ASYNC, - ConstructServerDataPacket( - read_packet_number++, control_stream_id, false, false, - quiche::QuicheStringPiece(goaway_buffer.get(), goaway_length))); + ASYNC, ConstructServerDataPacket( + read_packet_number++, control_stream_id, false, false, + absl::string_view(goaway_buffer.get(), goaway_length))); mock_quic_data.AddWrite( SYNCHRONOUS, ConstructClientAckAndConnectionClosePacket( @@ -9761,10 +9760,9 @@ quic::QuicUtils::GetFirstUnidirectionalStreamId( version_.transport_version, quic::Perspective::IS_SERVER); mock_quic_data1.AddRead( - ASYNC, - ConstructServerDataPacket( - read_packet_number1++, control_stream_id, false, false, - quiche::QuicheStringPiece(goaway_buffer.get(), goaway_length))); + ASYNC, ConstructServerDataPacket( + read_packet_number1++, control_stream_id, false, false, + absl::string_view(goaway_buffer.get(), goaway_length))); mock_quic_data1.AddWrite( ASYNC, ConstructClientAckPacket(write_packet_number1++, 2, 1));
diff --git a/net/quic/quic_proxy_client_socket_unittest.cc b/net/quic/quic_proxy_client_socket_unittest.cc index 751eecf..f51ae81 100644 --- a/net/quic/quic_proxy_client_socket_unittest.cc +++ b/net/quic/quic_proxy_client_socket_unittest.cc
@@ -411,7 +411,7 @@ std::unique_ptr<quic::QuicReceivedPacket> ConstructDataPacket( uint64_t packet_number, - quiche::QuicheStringPiece data) { + absl::string_view data) { return client_maker_.MakeDataPacket(packet_number, client_data_stream_id1_, !kIncludeVersion, !kFin, data); } @@ -420,7 +420,7 @@ uint64_t packet_number, uint64_t largest_received, uint64_t smallest_received, - quiche::QuicheStringPiece data) { + absl::string_view data) { return client_maker_.MakeAckAndDataPacket( packet_number, !kIncludeVersion, client_data_stream_id1_, largest_received, smallest_received, !kFin, data); @@ -446,14 +446,14 @@ std::unique_ptr<quic::QuicReceivedPacket> ConstructServerDataPacket( uint64_t packet_number, - quiche::QuicheStringPiece data) { + absl::string_view data) { return server_maker_.MakeDataPacket(packet_number, client_data_stream_id1_, !kIncludeVersion, !kFin, data); } std::unique_ptr<quic::QuicReceivedPacket> ConstructServerDataFinPacket( uint64_t packet_number, - quiche::QuicheStringPiece data) { + absl::string_view data) { return server_maker_.MakeDataPacket(packet_number, client_data_stream_id1_, !kIncludeVersion, kFin, data); }
diff --git a/net/quic/quic_stream_factory_test.cc b/net/quic/quic_stream_factory_test.cc index 73894530..5f15f03 100644 --- a/net/quic/quic_stream_factory_test.cc +++ b/net/quic/quic_stream_factory_test.cc
@@ -849,7 +849,7 @@ quic::QuicStreamId stream_id, bool should_include_version, bool fin, - quiche::QuicheStringPiece data) { + absl::string_view data) { return server_maker_.MakeDataPacket(packet_number, stream_id, should_include_version, fin, data); }
diff --git a/net/quic/quic_test_packet_maker.cc b/net/quic/quic_test_packet_maker.cc index 6cae96f..28edb405 100644 --- a/net/quic/quic_test_packet_maker.cc +++ b/net/quic/quic_test_packet_maker.cc
@@ -267,7 +267,7 @@ quic::QuicStreamId rst_stream_id, quic::QuicRstStreamErrorCode rst_error_code, quic::QuicStreamId data_stream_id, - quiche::QuicheStringPiece data) { + absl::string_view data) { InitializeHeader(num, include_version); AddQuicRstStreamFrame(rst_stream_id, rst_error_code); @@ -286,7 +286,7 @@ uint64_t num, bool include_version, quic::QuicStreamId data_stream_id, - quiche::QuicheStringPiece data, + absl::string_view data, quic::QuicStreamId rst_stream_id, quic::QuicRstStreamErrorCode rst_error_code) { InitializeHeader(num, include_version); @@ -306,7 +306,7 @@ uint64_t num, bool include_version, quic::QuicStreamId data_stream_id, - quiche::QuicheStringPiece data, + absl::string_view data, quic::QuicStreamId rst_stream_id, quic::QuicRstStreamErrorCode rst_error_code, uint64_t largest_received, @@ -415,7 +415,7 @@ uint64_t num, bool include_version, quic::QuicStreamId data_stream_id, - quiche::QuicheStringPiece data, + absl::string_view data, quic::QuicStreamId rst_stream_id, quic::QuicRstStreamErrorCode error_code, quic::QuicErrorCode quic_error, @@ -439,7 +439,7 @@ uint64_t num, bool include_version, quic::QuicStreamId data_stream_id, - quiche::QuicheStringPiece data, + absl::string_view data, quic::QuicStreamId rst_stream_id, quic::QuicRstStreamErrorCode error_code, uint64_t largest_received, @@ -520,7 +520,7 @@ quic::QuicStreamId stream_id, bool should_include_version, bool fin, - quiche::QuicheStringPiece data) { + absl::string_view data) { InitializeHeader(packet_number, should_include_version); AddQuicStreamFrame(stream_id, fin, data); return BuildPacket(); @@ -533,7 +533,7 @@ uint64_t largest_received, uint64_t smallest_received, bool fin, - quiche::QuicheStringPiece data) { + absl::string_view data) { InitializeHeader(packet_number, include_version); AddQuicAckFrame(largest_received, smallest_received); @@ -580,14 +580,12 @@ if (spdy_headers_frame_length) { *spdy_headers_frame_length = spdy_frame.size(); } - AddQuicStreamFrame( - GetHeadersStreamId(), false, - quiche::QuicheStringPiece(spdy_frame.data(), spdy_frame.size())); + AddQuicStreamFrame(GetHeadersStreamId(), false, + absl::string_view(spdy_frame.data(), spdy_frame.size())); for (size_t i = 0; i < data_writes.size(); ++i) { bool is_fin = fin && (i == data_writes.size() - 1); - AddQuicStreamFrame(stream_id, is_fin, - quiche::QuicheStringPiece(data_writes[i])); + AddQuicStreamFrame(stream_id, is_fin, absl::string_view(data_writes[i])); } return BuildPacket(); @@ -625,9 +623,8 @@ stream_id, fin, priority, std::move(headers), parent_stream_id); if (spdy_headers_frame_length) *spdy_headers_frame_length = spdy_frame.size(); - AddQuicStreamFrame( - GetHeadersStreamId(), false, - quiche::QuicheStringPiece(spdy_frame.data(), spdy_frame.size())); + AddQuicStreamFrame(GetHeadersStreamId(), false, + absl::string_view(spdy_frame.data(), spdy_frame.size())); return BuildPacket(); } @@ -665,9 +662,8 @@ if (spdy_headers_frame_length) { *spdy_headers_frame_length = spdy_frame.size(); } - AddQuicStreamFrame( - GetHeadersStreamId(), false, - quiche::QuicheStringPiece(spdy_frame.data(), spdy_frame.size())); + AddQuicStreamFrame(GetHeadersStreamId(), false, + absl::string_view(spdy_frame.data(), spdy_frame.size())); AddQuicRstStreamFrame(stream_id, error_code); @@ -714,9 +710,8 @@ if (spdy_headers_frame_length) { *spdy_headers_frame_length = spdy_frame.size(); } - AddQuicStreamFrame( - GetHeadersStreamId(), false, - quiche::QuicheStringPiece(spdy_frame.data(), spdy_frame.size())); + AddQuicStreamFrame(GetHeadersStreamId(), false, + absl::string_view(spdy_frame.data(), spdy_frame.size())); return BuildPacket(); } @@ -748,9 +743,8 @@ if (spdy_headers_frame_length) { *spdy_headers_frame_length = spdy_frame.size(); } - AddQuicStreamFrame( - GetHeadersStreamId(), false, - quiche::QuicheStringPiece(spdy_frame.data(), spdy_frame.size())); + AddQuicStreamFrame(GetHeadersStreamId(), false, + absl::string_view(spdy_frame.data(), spdy_frame.size())); return BuildPacket(); } @@ -767,9 +761,8 @@ quic::kDefaultMaximumBlockedStreams); spdy::SpdySerializedFrame spdy_frame( spdy_request_framer_.SerializeFrame(settings_frame)); - AddQuicStreamFrame( - GetHeadersStreamId(), false, - quiche::QuicheStringPiece(spdy_frame.data(), spdy_frame.size())); + AddQuicStreamFrame(GetHeadersStreamId(), false, + absl::string_view(spdy_frame.data(), spdy_frame.size())); return BuildPacket(); } @@ -797,9 +790,8 @@ exclusive); spdy::SpdySerializedFrame spdy_frame( spdy_request_framer_.SerializeFrame(priority_frame)); - AddQuicStreamFrame( - GetHeadersStreamId(), false, - quiche::QuicheStringPiece(spdy_frame.data(), spdy_frame.size())); + AddQuicStreamFrame(GetHeadersStreamId(), false, + absl::string_view(spdy_frame.data(), spdy_frame.size())); return BuildPacket(); } @@ -835,9 +827,8 @@ exclusive); spdy::SpdySerializedFrame spdy_frame( spdy_request_framer_.SerializeFrame(priority_frame)); - AddQuicStreamFrame( - GetHeadersStreamId(), false, - quiche::QuicheStringPiece(spdy_frame.data(), spdy_frame.size())); + AddQuicStreamFrame(GetHeadersStreamId(), false, + absl::string_view(spdy_frame.data(), spdy_frame.size())); return BuildPacket(); } @@ -1106,7 +1097,7 @@ void QuicTestPacketMaker::AddQuicStreamFrame(quic::QuicStreamId stream_id, bool fin, - quiche::QuicheStringPiece data) { + absl::string_view data) { AddQuicStreamFrameWithOffset(stream_id, fin, stream_offsets_[stream_id], data); stream_offsets_[stream_id] += data.length(); @@ -1116,10 +1107,10 @@ quic::QuicStreamId stream_id, bool fin, quic::QuicStreamOffset offset, - quiche::QuicheStringPiece data) { + absl::string_view data) { // Save the stream data so that callers can use temporary objects for data. saved_stream_data_.push_back(std::make_unique<std::string>(data)); - quiche::QuicheStringPiece saved_data = *saved_stream_data_.back(); + absl::string_view saved_data = *saved_stream_data_.back(); quic::QuicStreamFrame stream_frame(stream_id, fin, offset, saved_data); frames_.push_back(quic::QuicFrame(stream_frame));
diff --git a/net/quic/quic_test_packet_maker.h b/net/quic/quic_test_packet_maker.h index f39c7588..e4869764 100644 --- a/net/quic/quic_test_packet_maker.h +++ b/net/quic/quic_test_packet_maker.h
@@ -105,13 +105,13 @@ quic::QuicStreamId rst_stream_id, quic::QuicRstStreamErrorCode rst_error_code, quic::QuicStreamId data_stream_id, - quiche::QuicheStringPiece data); + absl::string_view data); std::unique_ptr<quic::QuicReceivedPacket> MakeDataAndRstPacket( uint64_t num, bool include_version, quic::QuicStreamId data_stream_id, - quiche::QuicheStringPiece data, + absl::string_view data, quic::QuicStreamId rst_stream_id, quic::QuicRstStreamErrorCode rst_error_code); @@ -119,7 +119,7 @@ uint64_t num, bool include_version, quic::QuicStreamId data_stream_id, - quiche::QuicheStringPiece data, + absl::string_view data, quic::QuicStreamId rst_stream_id, quic::QuicRstStreamErrorCode rst_error_code, uint64_t largest_received, @@ -164,7 +164,7 @@ uint64_t num, bool include_version, quic::QuicStreamId data_stream_id, - quiche::QuicheStringPiece data, + absl::string_view data, quic::QuicStreamId rst_stream_id, quic::QuicRstStreamErrorCode error_code, quic::QuicErrorCode quic_error, @@ -175,7 +175,7 @@ uint64_t num, bool include_version, quic::QuicStreamId data_stream_id, - quiche::QuicheStringPiece data, + absl::string_view data, quic::QuicStreamId rst_stream_id, quic::QuicRstStreamErrorCode error_code, uint64_t largest_received, @@ -219,7 +219,7 @@ quic::QuicStreamId stream_id, bool should_include_version, bool fin, - quiche::QuicheStringPiece data); + absl::string_view data); std::unique_ptr<quic::QuicReceivedPacket> MakeAckAndDataPacket( uint64_t packet_number, @@ -228,7 +228,7 @@ uint64_t largest_received, uint64_t smallest_received, bool fin, - quiche::QuicheStringPiece data); + absl::string_view data); std::unique_ptr<quic::QuicReceivedPacket> MakeRequestHeadersAndMultipleDataFramesPacket( @@ -385,12 +385,12 @@ // Use and increase stream's current offset. void AddQuicStreamFrame(quic::QuicStreamId stream_id, bool fin, - quiche::QuicheStringPiece data); + absl::string_view data); // Use |offset| and do not change stream's current offset. void AddQuicStreamFrameWithOffset(quic::QuicStreamId stream_id, bool fin, quic::QuicStreamOffset offset, - quiche::QuicheStringPiece data); + absl::string_view data); void AddQuicAckFrame(uint64_t largest_received, uint64_t smallest_received); void AddQuicAckFrame(uint64_t first_received, uint64_t largest_received,
diff --git a/net/quic/quic_test_packet_printer.cc b/net/quic/quic_test_packet_printer.cc index 46e79d6..043f04c9 100644 --- a/net/quic/quic_test_packet_printer.cc +++ b/net/quic/quic_test_packet_printer.cc
@@ -40,9 +40,9 @@ } void OnRetryPacket(QuicConnectionId original_connection_id, QuicConnectionId new_connection_id, - quiche::QuicheStringPiece retry_token, - quiche::QuicheStringPiece retry_integrity_tag, - quiche::QuicheStringPiece retry_without_tag) override { + absl::string_view retry_token, + absl::string_view retry_integrity_tag, + absl::string_view retry_without_tag) override { *output_ << "OnRetryPacket\n"; } bool OnUnauthenticatedPublicHeader(const QuicPacketHeader& header) override {
diff --git a/net/quic/quic_transport_client.cc b/net/quic/quic_transport_client.cc index e45116b9..25f05ec 100644 --- a/net/quic/quic_transport_client.cc +++ b/net/quic/quic_transport_client.cc
@@ -382,8 +382,7 @@ visitor_->OnIncomingUnidirectionalStreamAvailable(); } -void QuicTransportClient::OnDatagramReceived( - quiche::QuicheStringPiece datagram) { +void QuicTransportClient::OnDatagramReceived(absl::string_view datagram) { visitor_->OnDatagramReceived(base::StringViewToStringPiece(datagram)); }
diff --git a/net/quic/quic_transport_client.h b/net/quic/quic_transport_client.h index 38135c33..9c581f50 100644 --- a/net/quic/quic_transport_client.h +++ b/net/quic/quic_transport_client.h
@@ -127,7 +127,7 @@ void OnSessionReady() override; void OnIncomingBidirectionalStreamAvailable() override; void OnIncomingUnidirectionalStreamAvailable() override; - void OnDatagramReceived(quiche::QuicheStringPiece datagram) override; + void OnDatagramReceived(absl::string_view datagram) override; void OnCanCreateNewOutgoingBidirectionalStream() override; void OnCanCreateNewOutgoingUnidirectionalStream() override;
diff --git a/net/quiche/common/platform/impl/quiche_optional_impl.h b/net/quiche/common/platform/impl/quiche_optional_impl.h deleted file mode 100644 index f1dc5b1..0000000 --- a/net/quiche/common/platform/impl/quiche_optional_impl.h +++ /dev/null
@@ -1,19 +0,0 @@ -// Copyright 2018 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. - -#ifndef NET_QUICHE_COMMON_PLATFORM_IMPL_QUICHE_OPTIONAL_IMPL_H_ -#define NET_QUICHE_COMMON_PLATFORM_IMPL_QUICHE_OPTIONAL_IMPL_H_ - -#include "third_party/abseil-cpp/absl/types/optional.h" - -namespace quiche { - -template <typename T> -using QuicheOptionalImpl = absl::optional<T>; - -#define QUICHE_NULLOPT_IMPL absl::nullopt - -} // namespace quiche - -#endif // NET_QUICHE_COMMON_PLATFORM_IMPL_QUICHE_OPTIONAL_IMPL_H_
diff --git a/net/quiche/common/platform/impl/quiche_string_piece_impl.h b/net/quiche/common/platform/impl/quiche_string_piece_impl.h index 5c68910..5664d34 100644 --- a/net/quiche/common/platform/impl/quiche_string_piece_impl.h +++ b/net/quiche/common/platform/impl/quiche_string_piece_impl.h
@@ -10,12 +10,8 @@ namespace quiche { -using QuicheStringPieceImpl = absl::string_view; - -using QuicheStringPieceHashImpl = absl::Hash<absl::string_view>; - -inline size_t QuicheHashStringPairImpl(QuicheStringPieceImpl a, - QuicheStringPieceImpl b) { +inline size_t QuicheHashStringPairImpl(absl::string_view a, + absl::string_view b) { auto pair = std::make_pair(a, b); return absl::Hash<decltype(pair)>()(pair); }
diff --git a/net/quiche/common/platform/impl/quiche_text_utils_impl.h b/net/quiche/common/platform/impl/quiche_text_utils_impl.h index 144c966..ba75dcf 100644 --- a/net/quiche/common/platform/impl/quiche_text_utils_impl.h +++ b/net/quiche/common/platform/impl/quiche_text_utils_impl.h
@@ -13,13 +13,13 @@ #include "base/strings/abseil_string_conversions.h" #include "net/base/hex_utils.h" -#include "net/third_party/quiche/src/common/platform/api/quiche_optional.h" #include "net/third_party/quiche/src/common/platform/api/quiche_string_piece.h" #include "third_party/abseil-cpp/absl/strings/ascii.h" #include "third_party/abseil-cpp/absl/strings/escaping.h" #include "third_party/abseil-cpp/absl/strings/match.h" #include "third_party/abseil-cpp/absl/strings/str_cat.h" #include "third_party/abseil-cpp/absl/strings/str_split.h" +#include "third_party/abseil-cpp/absl/types/optional.h" namespace quiche { @@ -27,52 +27,52 @@ class QuicheTextUtilsImpl { public: // Returns true of |data| starts with |prefix|, case sensitively. - static bool StartsWith(QuicheStringPiece data, QuicheStringPiece prefix) { + static bool StartsWith(absl::string_view data, absl::string_view prefix) { return absl::StartsWith(data, prefix); } // Returns true if |data| end with |suffix|, case sensitively. - static bool EndsWith(QuicheStringPiece data, QuicheStringPiece suffix) { + static bool EndsWith(absl::string_view data, absl::string_view suffix) { return absl::EndsWith(data, suffix); } // Returns true of |data| ends with |suffix|, case insensitively. - static bool EndsWithIgnoreCase(QuicheStringPiece data, - QuicheStringPiece suffix) { + static bool EndsWithIgnoreCase(absl::string_view data, + absl::string_view suffix) { return absl::EndsWithIgnoreCase(data, suffix); } // Returns a new std::string in which |data| has been converted to lower case. - static std::string ToLower(QuicheStringPiece data) { + static std::string ToLower(absl::string_view data) { return absl::AsciiStrToLower(data); } // Remove leading and trailing whitespace from |data|. - static void RemoveLeadingAndTrailingWhitespace(QuicheStringPiece* data) { + static void RemoveLeadingAndTrailingWhitespace(absl::string_view* data) { *data = absl::StripAsciiWhitespace(*data); } // Returns true if |in| represents a valid uint64, and stores that value in // |out|. - static bool StringToUint64(QuicheStringPiece in, uint64_t* out) { + static bool StringToUint64(absl::string_view in, uint64_t* out) { return absl::SimpleAtoi(in, out); } // Returns true if |in| represents a valid int, and stores that value in // |out|. - static bool StringToInt(QuicheStringPiece in, int* out) { + static bool StringToInt(absl::string_view in, int* out) { return absl::SimpleAtoi(in, out); } // Returns true if |in| represents a valid uint32, and stores that value in // |out|. - static bool StringToUint32(QuicheStringPiece in, uint32_t* out) { + static bool StringToUint32(absl::string_view in, uint32_t* out) { return absl::SimpleAtoi(in, out); } // Returns true if |in| represents a valid size_t, and stores that value in // |out|. - static bool StringToSizeT(QuicheStringPiece in, size_t* out) { + static bool StringToSizeT(absl::string_view in, size_t* out) { return absl::SimpleAtoi(in, out); } @@ -82,7 +82,7 @@ // This converts |length| bytes of binary to a 2*|length|-character // hexadecimal representation. // Return value: 2*|length| characters of ASCII std::string. - static std::string HexEncode(QuicheStringPiece data) { + static std::string HexEncode(absl::string_view data) { return absl::BytesToHexString(data); } @@ -90,7 +90,7 @@ // Converts |data| from a hexadecimal ASCII string to a binary string // that is |data.length()/2| bytes long. On failure returns empty string. - static std::string HexDecode(QuicheStringPiece data) { + static std::string HexDecode(absl::string_view data) { return absl::HexStringToBytes(data); } @@ -115,10 +115,10 @@ // Decodes a base64-encoded |input|. Returns nullopt when the input is // invalid. - static QuicheOptional<std::string> Base64Decode(QuicheStringPiece input) { + static absl::optional<std::string> Base64Decode(absl::string_view input) { std::string output; if (!absl::Base64Unescape(input, &output)) { - return QuicheOptional<std::string>(); + return absl::optional<std::string>(); } return output; } @@ -128,22 +128,22 @@ // printed as '.' in the ASCII output. // For example, given the input "Hello, QUIC!\01\02\03\04", returns: // "0x0000: 4865 6c6c 6f2c 2051 5549 4321 0102 0304 Hello,.QUIC!...." - static std::string HexDump(QuicheStringPiece binary_input) { + static std::string HexDump(absl::string_view binary_input) { return net::HexDump(base::StringViewToStringPiece(binary_input)); } // Returns true if |data| contains any uppercase characters. - static bool ContainsUpperCase(QuicheStringPiece data) { + static bool ContainsUpperCase(absl::string_view data) { return std::any_of(data.begin(), data.end(), absl::ascii_isupper); } // Returns true if |data| contains only decimal digits. - static bool IsAllDigits(QuicheStringPiece data) { + static bool IsAllDigits(absl::string_view data) { return std::all_of(data.begin(), data.end(), absl::ascii_isdigit); } // Splits |data| into a vector of pieces delimited by |delim|. - static std::vector<QuicheStringPiece> Split(QuicheStringPiece data, + static std::vector<absl::string_view> Split(absl::string_view data, char delim) { return absl::StrSplit(data, delim); }
diff --git a/net/quiche/common/platform/impl/quiche_time_utils_impl.cc b/net/quiche/common/platform/impl/quiche_time_utils_impl.cc index 94e60f4..5e21518 100644 --- a/net/quiche/common/platform/impl/quiche_time_utils_impl.cc +++ b/net/quiche/common/platform/impl/quiche_time_utils_impl.cc
@@ -9,7 +9,7 @@ #include <iostream> namespace quiche { -QuicheOptional<int64_t> QuicheUtcDateTimeToUnixSecondsInner(int year, +absl::optional<int64_t> QuicheUtcDateTimeToUnixSecondsInner(int year, int month, int day, int hour, @@ -27,7 +27,7 @@ return (time - base::Time::UnixEpoch()).InSeconds(); } -QuicheOptional<int64_t> QuicheUtcDateTimeToUnixSecondsImpl(int year, +absl::optional<int64_t> QuicheUtcDateTimeToUnixSecondsImpl(int year, int month, int day, int hour,
diff --git a/net/quiche/common/platform/impl/quiche_time_utils_impl.h b/net/quiche/common/platform/impl/quiche_time_utils_impl.h index 60dda04..07e41cd6 100644 --- a/net/quiche/common/platform/impl/quiche_time_utils_impl.h +++ b/net/quiche/common/platform/impl/quiche_time_utils_impl.h
@@ -8,11 +8,11 @@ #include <cstdint> #include "net/base/net_export.h" -#include "net/third_party/quiche/src/common/platform/api/quiche_optional.h" +#include "third_party/abseil-cpp/absl/types/optional.h" namespace quiche { -NET_EXPORT_PRIVATE QuicheOptional<int64_t> QuicheUtcDateTimeToUnixSecondsImpl( +NET_EXPORT_PRIVATE absl::optional<int64_t> QuicheUtcDateTimeToUnixSecondsImpl( int year, int month, int day,
diff --git a/net/spdy/fuzzing/hpack_fuzz_util.cc b/net/spdy/fuzzing/hpack_fuzz_util.cc index f3333f9..3b28fa3 100644 --- a/net/spdy/fuzzing/hpack_fuzz_util.cc +++ b/net/spdy/fuzzing/hpack_fuzz_util.cc
@@ -107,8 +107,7 @@ } // static -bool HpackFuzzUtil::NextHeaderBlock(Input* input, - quiche::QuicheStringPiece* out) { +bool HpackFuzzUtil::NextHeaderBlock(Input* input, absl::string_view* out) { // ClusterFuzz may truncate input files if the fuzzer ran out of allocated // disk space. Be tolerant of these. CHECK_LE(input->offset, input->input.size()); @@ -123,7 +122,7 @@ if (input->remaining() < length) { return false; } - *out = quiche::QuicheStringPiece(input->ptr(), length); + *out = absl::string_view(input->ptr(), length); input->offset += length; return true; } @@ -144,7 +143,7 @@ // static bool HpackFuzzUtil::RunHeaderBlockThroughFuzzerStages( FuzzerContext* context, - quiche::QuicheStringPiece input_block) { + absl::string_view input_block) { // First stage: Decode the input header block. This may fail on invalid input. if (!context->first_stage->HandleControlFrameHeadersData( input_block.data(), input_block.size())) {
diff --git a/net/spdy/fuzzing/hpack_fuzz_util.h b/net/spdy/fuzzing/hpack_fuzz_util.h index 6d61163..ed7a442 100644 --- a/net/spdy/fuzzing/hpack_fuzz_util.h +++ b/net/spdy/fuzzing/hpack_fuzz_util.h
@@ -52,7 +52,7 @@ // Returns true if the next header block was set at |out|. Returns // false if no input header blocks remain. - static bool NextHeaderBlock(Input* input, quiche::QuicheStringPiece* out); + static bool NextHeaderBlock(Input* input, absl::string_view* out); // Returns the serialized header block length prefix for a block of // |block_size| bytes. @@ -73,9 +73,8 @@ // Runs |input_block| through |first_stage| and, iff that succeeds, // |second_stage| and |third_stage| as well. Returns whether all stages // processed the input without error. - static bool RunHeaderBlockThroughFuzzerStages( - FuzzerContext* context, - quiche::QuicheStringPiece input_block); + static bool RunHeaderBlockThroughFuzzerStages(FuzzerContext* context, + absl::string_view input_block); // Flips random bits within |buffer|. The total number of flips is // |flip_per_thousand| bits for every 1,024 bytes of |buffer_length|,
diff --git a/net/spdy/fuzzing/hpack_fuzz_util_test.cc b/net/spdy/fuzzing/hpack_fuzz_util_test.cc index 670301dd..e58afcd 100644 --- a/net/spdy/fuzzing/hpack_fuzz_util_test.cc +++ b/net/spdy/fuzzing/hpack_fuzz_util_test.cc
@@ -71,7 +71,7 @@ HpackFuzzUtil::Input input; input.input.assign(fixture, base::size(fixture) - 1); - quiche::QuicheStringPiece block; + absl::string_view block; EXPECT_TRUE(HpackFuzzUtil::NextHeaderBlock(&input, &block)); EXPECT_EQ("aaaaa", block); @@ -132,7 +132,7 @@ HpackFuzzUtil::FuzzerContext context; HpackFuzzUtil::InitializeFuzzerContext(&context); - quiche::QuicheStringPiece block; + absl::string_view block; while (HpackFuzzUtil::NextHeaderBlock(&input, &block)) { // As these are valid examples, all fuzz stages should succeed. EXPECT_TRUE(
diff --git a/net/spdy/platform/impl/spdy_string_utils_impl.cc b/net/spdy/platform/impl/spdy_string_utils_impl.cc index 50c34554..b6a85c5 100644 --- a/net/spdy/platform/impl/spdy_string_utils_impl.cc +++ b/net/spdy/platform/impl/spdy_string_utils_impl.cc
@@ -8,7 +8,7 @@ namespace spdy { -bool SpdyHexDecodeToUInt32Impl(quiche::QuicheStringPiece data, uint32_t* out) { +bool SpdyHexDecodeToUInt32Impl(absl::string_view data, uint32_t* out) { if (data.empty() || data.size() > 8u) return false; // Pad with leading zeros.
diff --git a/net/spdy/platform/impl/spdy_string_utils_impl.h b/net/spdy/platform/impl/spdy_string_utils_impl.h index 534b169..58fa02e8 100644 --- a/net/spdy/platform/impl/spdy_string_utils_impl.h +++ b/net/spdy/platform/impl/spdy_string_utils_impl.h
@@ -34,13 +34,12 @@ return base::HexDigitToInt(c); } -inline std::string SpdyHexDecodeImpl(quiche::QuicheStringPiece data) { +inline std::string SpdyHexDecodeImpl(absl::string_view data) { return quiche::QuicheTextUtils::HexDecode(data); } -NET_EXPORT_PRIVATE bool SpdyHexDecodeToUInt32Impl( - quiche::QuicheStringPiece data, - uint32_t* out); +NET_EXPORT_PRIVATE bool SpdyHexDecodeToUInt32Impl(absl::string_view data, + uint32_t* out); inline std::string SpdyHexEncodeImpl(const char* bytes, size_t size) { return quiche::QuicheTextUtils::HexEncode(bytes, size); @@ -50,12 +49,12 @@ return base::StringPrintf("%x", data); } -inline std::string SpdyHexDumpImpl(quiche::QuicheStringPiece data) { +inline std::string SpdyHexDumpImpl(absl::string_view data) { return quiche::QuicheTextUtils::HexDump(data); } struct SpdyStringPieceCaseHashImpl { - size_t operator()(quiche::QuicheStringPiece data) const { + size_t operator()(absl::string_view data) const { std::string lower = absl::AsciiStrToLower(data); absl::Hash<absl::string_view> hasher; return hasher(lower); @@ -63,8 +62,7 @@ }; struct SpdyStringPieceCaseEqImpl { - bool operator()(quiche::QuicheStringPiece piece1, - quiche::QuicheStringPiece piece2) const { + bool operator()(absl::string_view piece1, absl::string_view piece2) const { return absl::EqualsIgnoreCase(piece1, piece2); } };
diff --git a/net/third_party/quiche/BUILD.gn b/net/third_party/quiche/BUILD.gn index 8beaeb9..5016202 100644 --- a/net/third_party/quiche/BUILD.gn +++ b/net/third_party/quiche/BUILD.gn
@@ -27,7 +27,6 @@ "src/common/platform/api/quiche_endian.h", "src/common/platform/api/quiche_export.h", "src/common/platform/api/quiche_logging.h", - "src/common/platform/api/quiche_optional.h", "src/common/platform/api/quiche_ptr_util.h", "src/common/platform/api/quiche_str_cat.h", "src/common/platform/api/quiche_string_piece.h",
diff --git a/services/network/quic_transport.cc b/services/network/quic_transport.cc index 502714c..79b4ba4 100644 --- a/services/network/quic_transport.cc +++ b/services/network/quic_transport.cc
@@ -207,8 +207,8 @@ } DCHECK_EQ(result, MOJO_RESULT_OK); - bool send_result = outgoing_->Write(quiche::QuicheStringPiece( - reinterpret_cast<const char*>(data), available)); + bool send_result = outgoing_->Write( + absl::string_view(reinterpret_cast<const char*>(data), available)); if (!send_result) { // TODO(yhirano): Handle this failure. readable_->EndReadData(0);
diff --git a/storage/browser/file_system/sandbox_file_stream_writer.cc b/storage/browser/file_system/sandbox_file_stream_writer.cc index 3f29d3c..2a09c4c 100644 --- a/storage/browser/file_system/sandbox_file_stream_writer.cc +++ b/storage/browser/file_system/sandbox_file_stream_writer.cc
@@ -266,7 +266,23 @@ if (!file_writer_) return net::OK; - return file_writer_->Flush(std::move(callback)); + has_pending_operation_ = true; + int result = file_writer_->Flush( + base::BindOnce(&SandboxFileStreamWriter::DidFlush, + weak_factory_.GetWeakPtr(), std::move(callback))); + if (result != net::ERR_IO_PENDING) + has_pending_operation_ = false; + return result; +} + +void SandboxFileStreamWriter::DidFlush(net::CompletionOnceCallback callback, + int result) { + DCHECK(has_pending_operation_); + + if (CancelIfRequested()) + return; + has_pending_operation_ = false; + std::move(callback).Run(result); } } // namespace storage
diff --git a/storage/browser/file_system/sandbox_file_stream_writer.h b/storage/browser/file_system/sandbox_file_stream_writer.h index df36095..3fc751e 100644 --- a/storage/browser/file_system/sandbox_file_stream_writer.h +++ b/storage/browser/file_system/sandbox_file_stream_writer.h
@@ -64,6 +64,8 @@ void DidWrite(int write_response); + void DidFlush(net::CompletionOnceCallback callback, int result); + // Stops the in-flight operation, calls |cancel_callback_| and returns true // if there's a pending cancel request. bool CancelIfRequested();
diff --git a/testing/iossim/BUILD.gn b/testing/iossim/BUILD.gn index d6fa32a..e26f78c 100644 --- a/testing/iossim/BUILD.gn +++ b/testing/iossim/BUILD.gn
@@ -2,9 +2,6 @@ # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. -import("//build/config/ios/ios_sdk.gni") -import("//build/config/mac/mac_sdk.gni") - if (current_toolchain == host_toolchain) { executable("iossim") { sources = [ "iossim.mm" ]
diff --git a/testing/scripts/run_android_wpt.pydeps b/testing/scripts/run_android_wpt.pydeps index bc08bc15..0641655 100644 --- a/testing/scripts/run_android_wpt.pydeps +++ b/testing/scripts/run_android_wpt.pydeps
@@ -144,3 +144,4 @@ //third_party/catapult/third_party/typ/typ/stats.py //third_party/catapult/third_party/typ/typ/test_case.py //third_party/catapult/third_party/typ/typ/version.py +//third_party/catapult/third_party/zipfile/zipfile_2_7_13.py
diff --git a/testing/variations/fieldtrial_testing_config.json b/testing/variations/fieldtrial_testing_config.json index b53e4540..2fe3fa73 100644 --- a/testing/variations/fieldtrial_testing_config.json +++ b/testing/variations/fieldtrial_testing_config.json
@@ -3702,6 +3702,7 @@ { "name": "Enabled", "enable_features": [ + "AllowAggressiveThrottlingWithWebSocket", "IntensiveWakeUpThrottling" ] } @@ -5208,6 +5209,24 @@ ] } ], + "PasswordsWeaknessCheck": [ + { + "platforms": [ + "chromeos", + "linux", + "mac", + "windows" + ], + "experiments": [ + { + "name": "Enabled", + "enable_features": [ + "PasswordsWeaknessCheck" + ] + } + ] + } + ], "PaymentRequestAlwaysAllowJustInTimePaymentApp": [ { "platforms": [
diff --git a/third_party/blink/public/common/privacy_budget/identifiable_surface.h b/third_party/blink/public/common/privacy_budget/identifiable_surface.h index d7531ba..c9b52d6 100644 --- a/third_party/blink/public/common/privacy_budget/identifiable_surface.h +++ b/third_party/blink/public/common/privacy_budget/identifiable_surface.h
@@ -210,6 +210,13 @@ // the hint parameter. kNavigatorUAData_GetHighEntropyValues = 24, + // MediaCapabilities.decodingInfo() reveals information about whether + // media decoding will be supported, smooth and/or power efficient, + // according to its codec, size, and other parameters. It can further reveal + // details about encrypted decoding support according to the key system + // configuration provided. + kMediaCapabilities_DecodingInfo = 25, + // Represents a call to Navigator.getUserMedia. Input is the set of // constraints. kNavigator_GetUserMedia = 27,
diff --git a/third_party/blink/public/mojom/web_feature/web_feature.mojom b/third_party/blink/public/mojom/web_feature/web_feature.mojom index 1bcbb49..0039739f 100644 --- a/third_party/blink/public/mojom/web_feature/web_feature.mojom +++ b/third_party/blink/public/mojom/web_feature/web_feature.mojom
@@ -2835,7 +2835,7 @@ kWindowScreenTouchSupport = 3504, kIdentifiabilityStudyReserved3505 = 3505, kIdentifiabilityStudyReserved3506 = 3506, - kIdentifiabilityStudyReserved3507 = 3507, + kV8PushManager_SupportedContentEncodings_AttributeGetter = 3507, kIdentifiabilityStudyReserved3508 = 3508, kIdentifiabilityStudyReserved3509 = 3509, kIdentifiabilityStudyReserved3510 = 3510, @@ -3034,6 +3034,7 @@ kNewLayoutOverflowDifferentFlex = 3703, kNewLayoutOverflowDifferentAndAlreadyScrollsBlock = 3704, kNewLayoutOverflowDifferentAndAlreadyScrollsFlex = 3705, + kUnicodeBidiPlainText = 3706, // Add new features immediately above this line. Don't change assigned // numbers of any item, and don't reuse removed slots.
diff --git a/third_party/blink/public/platform/web_worker_fetch_context.h b/third_party/blink/public/platform/web_worker_fetch_context.h index 0e3307b..d7534f9 100644 --- a/third_party/blink/public/platform/web_worker_fetch_context.h +++ b/third_party/blink/public/platform/web_worker_fetch_context.h
@@ -11,7 +11,6 @@ #include "base/memory/ref_counted.h" #include "base/memory/scoped_refptr.h" #include "services/network/public/mojom/url_loader_factory.mojom-shared.h" -#include "third_party/blink/public/mojom/loader/resource_load_info_notifier.mojom-shared.h" #include "third_party/blink/public/mojom/service_worker/controller_service_worker_mode.mojom-shared.h" #include "third_party/blink/public/mojom/timing/worker_timing_container.mojom-shared.h" #include "third_party/blink/public/platform/cross_variant_mojo_util.h" @@ -155,15 +154,6 @@ // offline capability detection in service workers. virtual void SetIsOfflineMode(bool is_offline_mode) = 0; - // Clones a valid notifier held by this context which is used to notify - // loading status only when - // IsLoadMainScriptForPlzDedicatedWorkerByParamsEnabled() is true. - virtual CrossVariantMojoRemote<mojom::ResourceLoadInfoNotifierInterfaceBase> - CloneResourceLoadInfoNotifier() { - return CrossVariantMojoRemote<mojom::ResourceLoadInfoNotifierInterfaceBase>( - mojo::NullRemote()); - } - // Creates a notifier used to notify loading stats for workers. virtual std::unique_ptr<blink::ResourceLoadInfoNotifierWrapper> CreateResourceLoadInfoNotifierWrapper() {
diff --git a/third_party/blink/public/strings/translations/blink_strings_az.xtb b/third_party/blink/public/strings/translations/blink_strings_az.xtb index 9b748169..a85249ca9 100644 --- a/third_party/blink/public/strings/translations/blink_strings_az.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_az.xtb
@@ -30,6 +30,7 @@ <translation id="1806710327868736751">siqnal_dialoqu</translation> <translation id="1821985195704844674">ağac şəbəkəsi</translation> <translation id="1822429046913737220">AM/PM</translation> +<translation id="1823704031293214298">səhifə altlığı</translation> <translation id="1832974991323546415">uzaqdann idarəetmə cihazında oxudun</translation> <translation id="190587075670221089">silinmə</translation> <translation id="1907737156431278478">məsələn</translation> @@ -105,6 +106,7 @@ <translation id="4201051445878709314">Keçən ayı göstərin</translation> <translation id="421884353938374759">rəng seçən</translation> <translation id="4248100235867064564">menyu paneli</translation> +<translation id="4293574643247337246">səhifə başlığı</translation> <translation id="4360991593054037559">Düzgün dəyər daxil edin. Ən uyğun düzgün dəyərlər: <ph name="VALID_VALUE_LOW" /> və <ph name="VALID_VALUE_HIGHER" />.</translation> <translation id="4384583879834880242">Sual-Cavab</translation> <translation id="4444765639179266822">Ola bilər: <ph name="OCR_TEXT" /></translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_be.xtb b/third_party/blink/public/strings/translations/blink_strings_be.xtb index 868782b..f6e4eeb 100644 --- a/third_party/blink/public/strings/translations/blink_strings_be.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_be.xtb
@@ -30,6 +30,7 @@ <translation id="1806710327868736751">дыялогавае_акно_абвесткі</translation> <translation id="1821985195704844674">сетка дрэва</translation> <translation id="1822429046913737220">AM/PM</translation> +<translation id="1823704031293214298">ніжні калонтытул старонкі</translation> <translation id="1832974991323546415">прайграць на аддаленай прыладзе</translation> <translation id="190587075670221089">выдаленне</translation> <translation id="1907737156431278478">прыклад</translation> @@ -105,6 +106,7 @@ <translation id="4201051445878709314">Паказаць папярэдні месяц</translation> <translation id="421884353938374759">сродак выбару колеру</translation> <translation id="4248100235867064564">панэль меню</translation> +<translation id="4293574643247337246">верхні калонтытул старонкі</translation> <translation id="4360991593054037559">Увядзіце дапушчальнае значэнне. Два найбліжэйшыя дапушчальныя значэнні: <ph name="VALID_VALUE_LOW" /> і <ph name="VALID_VALUE_HIGHER" />.</translation> <translation id="4384583879834880242">Пытанні і адказы</translation> <translation id="4444765639179266822">Здаецца, напісана наступнае: <ph name="OCR_TEXT" /></translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_bg.xtb b/third_party/blink/public/strings/translations/blink_strings_bg.xtb index 822f28d..b8f586b 100644 --- a/third_party/blink/public/strings/translations/blink_strings_bg.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_bg.xtb
@@ -30,6 +30,7 @@ <translation id="1806710327868736751">диалогов прозорец със сигнал</translation> <translation id="1821985195704844674">дървовидна таблица</translation> <translation id="1822429046913737220">AM/PM</translation> +<translation id="1823704031293214298">долен колонтитул на страницата</translation> <translation id="1832974991323546415">възпроизвеждане на отдалечено устройство</translation> <translation id="190587075670221089">изтриване</translation> <translation id="1907737156431278478">пример</translation> @@ -105,6 +106,7 @@ <translation id="4201051445878709314">Показване на предишния месец</translation> <translation id="421884353938374759">инструмент за избор на цветове</translation> <translation id="4248100235867064564">лента с менюта</translation> +<translation id="4293574643247337246">горен колонтитул на страницата</translation> <translation id="4360991593054037559">Моля, въведете валидна стойност. Двете най-близки такива са <ph name="VALID_VALUE_LOW" /> и <ph name="VALID_VALUE_HIGHER" />.</translation> <translation id="4384583879834880242">Въпроси и отговори</translation> <translation id="4444765639179266822">Изглежда, че пише: <ph name="OCR_TEXT" /></translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_cs.xtb b/third_party/blink/public/strings/translations/blink_strings_cs.xtb index 3b157c94..4c49e88e 100644 --- a/third_party/blink/public/strings/translations/blink_strings_cs.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_cs.xtb
@@ -30,6 +30,7 @@ <translation id="1806710327868736751">dialog upozornění</translation> <translation id="1821985195704844674">stromová mřížka</translation> <translation id="1822429046913737220">AM/PM</translation> +<translation id="1823704031293214298">zápatí stránky</translation> <translation id="1832974991323546415">přehrát ve vzdáleném zařízení</translation> <translation id="190587075670221089">smazání</translation> <translation id="1907737156431278478">příklad</translation> @@ -105,6 +106,7 @@ <translation id="4201051445878709314">Zobrazit předchozí měsíc</translation> <translation id="421884353938374759">výběr barev</translation> <translation id="4248100235867064564">panel nabídky</translation> +<translation id="4293574643247337246">záhlaví stránky</translation> <translation id="4360991593054037559">Zadejte platnou hodnotu. Dvě nejbližší hodnoty jsou <ph name="VALID_VALUE_LOW" /> a <ph name="VALID_VALUE_HIGHER" />.</translation> <translation id="4384583879834880242">Dotazy</translation> <translation id="4444765639179266822">Vypadá jako: <ph name="OCR_TEXT" /></translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_fa.xtb b/third_party/blink/public/strings/translations/blink_strings_fa.xtb index 08c99ea8..a37c70e4 100644 --- a/third_party/blink/public/strings/translations/blink_strings_fa.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_fa.xtb
@@ -30,6 +30,7 @@ <translation id="1806710327868736751">alert_dialog</translation> <translation id="1821985195704844674">شبکه درختی</translation> <translation id="1822429046913737220">ق.ظ/ب.ظ</translation> +<translation id="1823704031293214298">پاصفحه</translation> <translation id="1832974991323546415">پخش در دستگاه راه دور</translation> <translation id="190587075670221089">حذف</translation> <translation id="1907737156431278478">مثال</translation> @@ -105,6 +106,7 @@ <translation id="4201051445878709314">نمایش ماه قبلی</translation> <translation id="421884353938374759">انتخابگر رنگ</translation> <translation id="4248100235867064564">نوار منو</translation> +<translation id="4293574643247337246">سرصفحه</translation> <translation id="4360991593054037559">لطفاً یک مقدار معتبر وارد کنید. نزدیکترین مقادیر معتبر <ph name="VALID_VALUE_LOW" /> و <ph name="VALID_VALUE_HIGHER" /> هستند.</translation> <translation id="4384583879834880242">پرسش و پاسخ</translation> <translation id="4444765639179266822">ظاهراً <ph name="OCR_TEXT" /> را نشان میدهد</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_fr-CA.xtb b/third_party/blink/public/strings/translations/blink_strings_fr-CA.xtb index b6241628..356c37d 100644 --- a/third_party/blink/public/strings/translations/blink_strings_fr-CA.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_fr-CA.xtb
@@ -30,6 +30,7 @@ <translation id="1806710327868736751">boîte de dialogue d'alerte</translation> <translation id="1821985195704844674">arborescence</translation> <translation id="1822429046913737220">AM/PM</translation> +<translation id="1823704031293214298">note de bas de page</translation> <translation id="1832974991323546415">lire sur l'appareil distant</translation> <translation id="190587075670221089">suppression</translation> <translation id="1907737156431278478">exemple</translation> @@ -105,6 +106,7 @@ <translation id="4201051445878709314">Afficher le mois précédent</translation> <translation id="421884353938374759">sélecteur de couleur</translation> <translation id="4248100235867064564">barre de menu</translation> +<translation id="4293574643247337246">en-tête de page</translation> <translation id="4360991593054037559">Veuillez entrer une valeur valide. Les deux valeurs valides les plus proches sont « <ph name="VALID_VALUE_LOW" /> » et « <ph name="VALID_VALUE_HIGHER" /> ».</translation> <translation id="4384583879834880242">Questions/réponses</translation> <translation id="4444765639179266822">La photo semble contenir le texte suivant : <ph name="OCR_TEXT" /></translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_hy.xtb b/third_party/blink/public/strings/translations/blink_strings_hy.xtb index c2f331d..fc2851c 100644 --- a/third_party/blink/public/strings/translations/blink_strings_hy.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_hy.xtb
@@ -30,6 +30,7 @@ <translation id="1806710327868736751">ծանուցման երկխոսության պատուհան</translation> <translation id="1821985195704844674">ծառի տեսքով ցանց</translation> <translation id="1822429046913737220">AM/PM</translation> +<translation id="1823704031293214298">էջատակ</translation> <translation id="1832974991323546415">նվագարկել հեռակա սարքում</translation> <translation id="190587075670221089">ջնջում</translation> <translation id="1907737156431278478">օրինակ</translation> @@ -105,6 +106,7 @@ <translation id="4201051445878709314">Ցուցադրել նախորդ ամիսը</translation> <translation id="421884353938374759">color picker</translation> <translation id="4248100235867064564">ընտրացանկի գոտի</translation> +<translation id="4293574643247337246">էջագլուխ</translation> <translation id="4360991593054037559">Մուտքագրեք ճիշտ արժեք: Մոտակա երկու ճիշտ արժեքներն են՝ <ph name="VALID_VALUE_LOW" /> և <ph name="VALID_VALUE_HIGHER" />:</translation> <translation id="4384583879834880242">Հարց ու պատասխան</translation> <translation id="4444765639179266822">Կարծես թե ասում է <ph name="OCR_TEXT" /></translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_is.xtb b/third_party/blink/public/strings/translations/blink_strings_is.xtb index 190e234..a060fd2e 100644 --- a/third_party/blink/public/strings/translations/blink_strings_is.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_is.xtb
@@ -30,6 +30,7 @@ <translation id="1806710327868736751">viðvörunargluggi</translation> <translation id="1821985195704844674">trjátafla</translation> <translation id="1822429046913737220">f.h./e.h.</translation> +<translation id="1823704031293214298">síðufótur</translation> <translation id="1832974991323546415">spila í fjartengdu tæki</translation> <translation id="190587075670221089">eyðing</translation> <translation id="1907737156431278478">dæmi</translation> @@ -105,6 +106,7 @@ <translation id="4201051445878709314">Sýna fyrri mánuð</translation> <translation id="421884353938374759">litaval</translation> <translation id="4248100235867064564">valmyndarstika</translation> +<translation id="4293574643247337246">síðuhaus</translation> <translation id="4360991593054037559">Sláðu inn gilt gildi. Næstu tvö gildu gildi eru <ph name="VALID_VALUE_LOW" /> og <ph name="VALID_VALUE_HIGHER" />.</translation> <translation id="4384583879834880242">Spurt og svarað</translation> <translation id="4444765639179266822">Þarna virðist standa: <ph name="OCR_TEXT" /></translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_ja.xtb b/third_party/blink/public/strings/translations/blink_strings_ja.xtb index ff0944d..3ce9fde 100644 --- a/third_party/blink/public/strings/translations/blink_strings_ja.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_ja.xtb
@@ -30,6 +30,7 @@ <translation id="1806710327868736751">アラート ダイアログ</translation> <translation id="1821985195704844674">ツリーグリッド</translation> <translation id="1822429046913737220">AM/PM</translation> +<translation id="1823704031293214298">ページフッター</translation> <translation id="1832974991323546415">リモート デバイスで再生</translation> <translation id="190587075670221089">削除</translation> <translation id="1907737156431278478">例</translation> @@ -105,6 +106,7 @@ <translation id="4201051445878709314">前の月を表示</translation> <translation id="421884353938374759">カラー選択ツール</translation> <translation id="4248100235867064564">メニューバー</translation> +<translation id="4293574643247337246">ページヘッダー</translation> <translation id="4360991593054037559">有効な値を入力してください。有効な値として最も近いのは <ph name="VALID_VALUE_LOW" /> と <ph name="VALID_VALUE_HIGHER" /> です。</translation> <translation id="4384583879834880242">Q&A</translation> <translation id="4444765639179266822"><ph name="OCR_TEXT" /> というテキストのようです</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_kk.xtb b/third_party/blink/public/strings/translations/blink_strings_kk.xtb index a7f5d05..2e73e318 100644 --- a/third_party/blink/public/strings/translations/blink_strings_kk.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_kk.xtb
@@ -30,6 +30,7 @@ <translation id="1806710327868736751">ескерту диалогтық терезесі</translation> <translation id="1821985195704844674">ағаш тәрізді тор</translation> <translation id="1822429046913737220">AM/PM</translation> +<translation id="1823704031293214298">беттің төменгі деректемесі</translation> <translation id="1832974991323546415">қашықтағы құрылғыда ойнату</translation> <translation id="190587075670221089">жою</translation> <translation id="1907737156431278478">мысал</translation> @@ -105,6 +106,7 @@ <translation id="4201051445878709314">Алдыңғы айды көрсету</translation> <translation id="421884353938374759">түс таңдағыш</translation> <translation id="4248100235867064564">мәзір жолағы</translation> +<translation id="4293574643247337246">беттің үстіңгі деректемесі</translation> <translation id="4360991593054037559">Жарамды мән енгізіңіз. Екі ең жақын жарамды мән — <ph name="VALID_VALUE_LOW" /> және <ph name="VALID_VALUE_HIGHER" />.</translation> <translation id="4384583879834880242">Сұрақ-жауап</translation> <translation id="4444765639179266822">Келесі сөз шығатын сияқты: <ph name="OCR_TEXT" /></translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_km.xtb b/third_party/blink/public/strings/translations/blink_strings_km.xtb index ad8d17d052..a6b1b8e 100644 --- a/third_party/blink/public/strings/translations/blink_strings_km.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_km.xtb
@@ -30,6 +30,7 @@ <translation id="1806710327868736751">alert_dialog</translation> <translation id="1821985195704844674">ក្រឡាជាមែងធាង</translation> <translation id="1822429046913737220">ព្រឹក/ល្ងាច</translation> +<translation id="1823704031293214298">ជើងទំព័រ</translation> <translation id="1832974991323546415">ចាក់នៅលើឧបករណ៍ពីចម្ងាយ</translation> <translation id="190587075670221089">ការលុប</translation> <translation id="1907737156431278478">ឧទាហរណ៍</translation> @@ -105,6 +106,7 @@ <translation id="4201051445878709314">បង្ហាញខែមុន</translation> <translation id="421884353938374759">ឧបករណ៍ជ្រើសរើសពណ៌</translation> <translation id="4248100235867064564">របារម៉ឺនុយ</translation> +<translation id="4293574643247337246">ក្បាលទំព័រ</translation> <translation id="4360991593054037559">សូមបញ្ចូលតម្លៃដែលមានសុពលភាព។ តម្លៃដែលមានសុពលភាពដែលក្បែរបំផុតគឺ <ph name="VALID_VALUE_LOW" /> និង <ph name="VALID_VALUE_HIGHER" />។</translation> <translation id="4384583879834880242">សំណួរចម្លើយ</translation> <translation id="4444765639179266822">ហាក់ដូចជានិយាយថា៖ <ph name="OCR_TEXT" /></translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_ko.xtb b/third_party/blink/public/strings/translations/blink_strings_ko.xtb index 44dca9e8..03427e4 100644 --- a/third_party/blink/public/strings/translations/blink_strings_ko.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_ko.xtb
@@ -30,6 +30,7 @@ <translation id="1806710327868736751">알림 대화상자</translation> <translation id="1821985195704844674">트리 격자</translation> <translation id="1822429046913737220">오전/오후</translation> +<translation id="1823704031293214298">페이지 바닥글</translation> <translation id="1832974991323546415">원격 기기에서 재생</translation> <translation id="190587075670221089">삭제</translation> <translation id="1907737156431278478">예시</translation> @@ -105,6 +106,7 @@ <translation id="4201051445878709314">이전 달 표시</translation> <translation id="421884353938374759">color picker</translation> <translation id="4248100235867064564">메뉴 표시줄</translation> +<translation id="4293574643247337246">페이지 헤더</translation> <translation id="4360991593054037559">유효한 값을 입력해 주세요. 가장 근접한 유효 값 2개는 <ph name="VALID_VALUE_LOW" /> 및 <ph name="VALID_VALUE_HIGHER" />입니다.</translation> <translation id="4384583879834880242">Q&A</translation> <translation id="4444765639179266822">텍스트가 <ph name="OCR_TEXT" />인 것으로 보입니다</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_ky.xtb b/third_party/blink/public/strings/translations/blink_strings_ky.xtb index 7dcfe24..fdba7e1 100644 --- a/third_party/blink/public/strings/translations/blink_strings_ky.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_ky.xtb
@@ -30,6 +30,7 @@ <translation id="1806710327868736751">айгай кабар_диалогу</translation> <translation id="1821985195704844674">дарак торчосу</translation> <translation id="1822429046913737220">күндүзгү-түнкү</translation> +<translation id="1823704031293214298">беттин төмөнкү колонтитулу</translation> <translation id="1832974991323546415">алыскы түзмөктө ойнотуу</translation> <translation id="190587075670221089">жок кылуу</translation> <translation id="1907737156431278478">мисал</translation> @@ -105,6 +106,7 @@ <translation id="4201051445878709314">Мурунку айды көрсөтүү</translation> <translation id="421884353938374759">color picker</translation> <translation id="4248100235867064564">меню тилкеси</translation> +<translation id="4293574643247337246">беттин аталышы</translation> <translation id="4360991593054037559">Жарактуу маанини киргизиңиз. Эң жакын жарактуу эки маани <ph name="VALID_VALUE_LOW" /> жана <ph name="VALID_VALUE_HIGHER" />.</translation> <translation id="4384583879834880242">Суроолор жана жооптор</translation> <translation id="4444765639179266822">Төмөнкү жазылыптыр: <ph name="OCR_TEXT" /></translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_mk.xtb b/third_party/blink/public/strings/translations/blink_strings_mk.xtb index 9db5bba..bf1524e 100644 --- a/third_party/blink/public/strings/translations/blink_strings_mk.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_mk.xtb
@@ -30,6 +30,7 @@ <translation id="1806710327868736751">дијалог_за_предупредување</translation> <translation id="1821985195704844674">мрежа на дрвото</translation> <translation id="1822429046913737220">претпладне/попладне</translation> +<translation id="1823704031293214298">подножје на страницата</translation> <translation id="1832974991323546415">репродуцирај на далечински уред</translation> <translation id="190587075670221089">бришење</translation> <translation id="1907737156431278478">пример</translation> @@ -105,6 +106,7 @@ <translation id="4201051445878709314">Прикажи го претходниот месец</translation> <translation id="421884353938374759">избирач на боја</translation> <translation id="4248100235867064564">лента за мени</translation> +<translation id="4293574643247337246">заглавие на страницата</translation> <translation id="4360991593054037559">Внесете важечка вредност. Двете најблиски важечки вредности се <ph name="VALID_VALUE_LOW" /> и <ph name="VALID_VALUE_HIGHER" />.</translation> <translation id="4384583879834880242">П и О</translation> <translation id="4444765639179266822">Се чини дека вели: <ph name="OCR_TEXT" /></translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_ms.xtb b/third_party/blink/public/strings/translations/blink_strings_ms.xtb index 5c01c31..f502601 100644 --- a/third_party/blink/public/strings/translations/blink_strings_ms.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_ms.xtb
@@ -30,6 +30,7 @@ <translation id="1806710327868736751">dialog_makluman</translation> <translation id="1821985195704844674">grid pohon</translation> <translation id="1822429046913737220">PG / P/M</translation> +<translation id="1823704031293214298">pengaki halaman</translation> <translation id="1832974991323546415">main pada peranti jauh</translation> <translation id="190587075670221089">pemadaman</translation> <translation id="1907737156431278478">contoh</translation> @@ -105,6 +106,7 @@ <translation id="4201051445878709314">Tunjukkan bulan sebelumnya</translation> <translation id="421884353938374759">pemilih warna</translation> <translation id="4248100235867064564">bar menu</translation> +<translation id="4293574643247337246">pengepala halaman</translation> <translation id="4360991593054037559">Sila masukkan nilai yang sah. Dua nilai sah yang terdekat ialah <ph name="VALID_VALUE_LOW" /> dan <ph name="VALID_VALUE_HIGHER" />.</translation> <translation id="4384583879834880242">Soal Jawab</translation> <translation id="4444765639179266822">Nampaknya menyatakan: <ph name="OCR_TEXT" /></translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_my.xtb b/third_party/blink/public/strings/translations/blink_strings_my.xtb index 476f3d5c..f8c3a89 100644 --- a/third_party/blink/public/strings/translations/blink_strings_my.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_my.xtb
@@ -30,6 +30,7 @@ <translation id="1806710327868736751">သတိပေးချက် ဒိုင်ယာလော့</translation> <translation id="1821985195704844674">သစ်ပင်ပုံစံဇယားကွက်</translation> <translation id="1822429046913737220">နံ။</translation> +<translation id="1823704031293214298">စာမျက်နှာ အောက်ခြေမှတ်စု</translation> <translation id="1832974991323546415">အဝေးရှိ ကိရိယာထဲတွင် ဖွင့်ရန်</translation> <translation id="190587075670221089">ဖျက်ခြင်း</translation> <translation id="1907737156431278478">ဥပမာ</translation> @@ -105,6 +106,7 @@ <translation id="4201051445878709314">ယခင် လကို ပြရန်</translation> <translation id="421884353938374759">အရောင် ရွေးသူ</translation> <translation id="4248100235867064564">မီနူးဘားတန်း</translation> +<translation id="4293574643247337246">စာမျက်နှာ ခေါင်းစီး</translation> <translation id="4360991593054037559">ကျေးဇူးပြုပြီး မှန်ကန်သည့် တန်ဖိုးကို ရိုက်ထည့်ပါ။ မှန်ကန်သည့် အနီးဆုံး တန်ဖိုး နှစ်ခုမှာ <ph name="VALID_VALUE_LOW" /> နှင့် <ph name="VALID_VALUE_HIGHER" /> ဖြစ်သည်။</translation> <translation id="4384583879834880242">အမေးအဖြေ</translation> <translation id="4444765639179266822">အောက်ပါကို ပြောပုံရသည်- <ph name="OCR_TEXT" /></translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_pt-BR.xtb b/third_party/blink/public/strings/translations/blink_strings_pt-BR.xtb index 3bba3fd5..5c60c59 100644 --- a/third_party/blink/public/strings/translations/blink_strings_pt-BR.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_pt-BR.xtb
@@ -30,6 +30,7 @@ <translation id="1806710327868736751">alert_dialog</translation> <translation id="1821985195704844674">grade de árvore</translation> <translation id="1822429046913737220">AM/PM</translation> +<translation id="1823704031293214298">rodapé da página</translation> <translation id="1832974991323546415">reproduzir em dispositivo remoto</translation> <translation id="190587075670221089">exclusão</translation> <translation id="1907737156431278478">exemplo</translation> @@ -105,6 +106,7 @@ <translation id="4201051445878709314">Mostrar mês anterior</translation> <translation id="421884353938374759">Seletor de cores</translation> <translation id="4248100235867064564">barra de menu</translation> +<translation id="4293574643247337246">título da página</translation> <translation id="4360991593054037559">Insira um valor válido. Os dois valores válidos mais próximos são <ph name="VALID_VALUE_LOW" /> e <ph name="VALID_VALUE_HIGHER" />.</translation> <translation id="4384583879834880242">Perguntas e respostas</translation> <translation id="4444765639179266822">Parece dizer: <ph name="OCR_TEXT" /></translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_si.xtb b/third_party/blink/public/strings/translations/blink_strings_si.xtb index 46fdc42..002f2ba0 100644 --- a/third_party/blink/public/strings/translations/blink_strings_si.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_si.xtb
@@ -30,6 +30,7 @@ <translation id="1806710327868736751">ඇඟවුම්_සංවාදය</translation> <translation id="1821985195704844674">රුක් ජාලය</translation> <translation id="1822429046913737220">පෙව/පව</translation> +<translation id="1823704031293214298">පිටු පාදකය</translation> <translation id="1832974991323546415">දුරස්ථ උපාංගයෙහි ක්රීඩා කරන්න</translation> <translation id="190587075670221089">මැකීම</translation> <translation id="1907737156431278478">උදාහරණය</translation> @@ -105,6 +106,7 @@ <translation id="4201051445878709314">පෙර මාසය පෙන්වන්න</translation> <translation id="421884353938374759">වර්ණ අසුලනය</translation> <translation id="4248100235867064564">මෙනු තීරුව</translation> +<translation id="4293574643247337246">පිටු ශීර්ෂකය</translation> <translation id="4360991593054037559">කරුණාකර වලංගු අගයක් ඇතුළු කරන්න. ආසන්නතම වලංගු අගයයන් දෙක වනුයේ <ph name="VALID_VALUE_LOW" /> සහ <ph name="VALID_VALUE_HIGHER" />වේ.</translation> <translation id="4384583879834880242">ප්රශ්න සහ පිළිතුරු</translation> <translation id="4444765639179266822">මෙසේ කියන බව පෙනේ: <ph name="OCR_TEXT" /></translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_sl.xtb b/third_party/blink/public/strings/translations/blink_strings_sl.xtb index 52d98ede..03734993 100644 --- a/third_party/blink/public/strings/translations/blink_strings_sl.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_sl.xtb
@@ -30,6 +30,7 @@ <translation id="1806710327868736751">pogovorno okno z opozorilom</translation> <translation id="1821985195704844674">drevesna mreža</translation> <translation id="1822429046913737220">Dopoldne/popoldne</translation> +<translation id="1823704031293214298">noga strani</translation> <translation id="1832974991323546415">predvajanje v oddaljeni napravi</translation> <translation id="190587075670221089">brisanje</translation> <translation id="1907737156431278478">primer</translation> @@ -105,6 +106,7 @@ <translation id="4201051445878709314">Prikaz prejšnjega meseca</translation> <translation id="421884353938374759">izbirnik barve</translation> <translation id="4248100235867064564">menijska vrstica</translation> +<translation id="4293574643247337246">glava strani</translation> <translation id="4360991593054037559">Vnesite veljavno vrednost. Najbližji veljavni vrednosti sta <ph name="VALID_VALUE_LOW" /> in <ph name="VALID_VALUE_HIGHER" />.</translation> <translation id="4384583879834880242">Vprašanja</translation> <translation id="4444765639179266822">Videti je, da piše: <ph name="OCR_TEXT" /></translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_zh-HK.xtb b/third_party/blink/public/strings/translations/blink_strings_zh-HK.xtb index f99a59d..bc61bc2 100644 --- a/third_party/blink/public/strings/translations/blink_strings_zh-HK.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_zh-HK.xtb
@@ -30,6 +30,7 @@ <translation id="1806710327868736751">警示對話方塊</translation> <translation id="1821985195704844674">樹狀目錄網格</translation> <translation id="1822429046913737220">上午/下午</translation> +<translation id="1823704031293214298">頁尾</translation> <translation id="1832974991323546415">在遠端裝置上播放</translation> <translation id="190587075670221089">刪除</translation> <translation id="1907737156431278478">例子</translation> @@ -105,6 +106,7 @@ <translation id="4201051445878709314">顯示上個月</translation> <translation id="421884353938374759">顏色挑選器</translation> <translation id="4248100235867064564">選單列</translation> +<translation id="4293574643247337246">頁面標題</translation> <translation id="4360991593054037559">請輸入有效值。最接近的兩個有效值分別是 <ph name="VALID_VALUE_LOW" /> 和 <ph name="VALID_VALUE_HIGHER" />。</translation> <translation id="4384583879834880242">問答</translation> <translation id="4444765639179266822">圖片上面嘅字似乎係:<ph name="OCR_TEXT" /></translation>
diff --git a/third_party/blink/renderer/core/animation/css_default_interpolation_type.cc b/third_party/blink/renderer/core/animation/css_default_interpolation_type.cc index 95656fdb..ab08978 100644 --- a/third_party/blink/renderer/core/animation/css_default_interpolation_type.cc +++ b/third_party/blink/renderer/core/animation/css_default_interpolation_type.cc
@@ -7,6 +7,7 @@ #include "third_party/blink/renderer/core/animation/css_interpolation_environment.h" #include "third_party/blink/renderer/core/animation/string_keyframe.h" #include "third_party/blink/renderer/core/css/resolver/style_builder.h" +#include "third_party/blink/renderer/core/css/scoped_css_value.h" namespace blink { @@ -48,7 +49,9 @@ StyleBuilder::ApplyProperty( GetProperty().GetCSSPropertyName(), To<CSSInterpolationEnvironment>(environment).GetState(), - *To<CSSDefaultNonInterpolableValue>(non_interpolable_value)->CssValue()); + ScopedCSSValue(*To<CSSDefaultNonInterpolableValue>(non_interpolable_value) + ->CssValue(), + nullptr)); } } // namespace blink
diff --git a/third_party/blink/renderer/core/animation/css_interpolation_type.cc b/third_party/blink/renderer/core/animation/css_interpolation_type.cc index ffe1dab..69d289d 100644 --- a/third_party/blink/renderer/core/animation/css_interpolation_type.cc +++ b/third_party/blink/renderer/core/animation/css_interpolation_type.cc
@@ -24,6 +24,7 @@ #include "third_party/blink/renderer/core/css/resolver/style_builder.h" #include "third_party/blink/renderer/core/css/resolver/style_cascade.h" #include "third_party/blink/renderer/core/css/resolver/style_resolver_state.h" +#include "third_party/blink/renderer/core/css/scoped_css_value.h" #include "third_party/blink/renderer/core/style/computed_style.h" #include "third_party/blink/renderer/core/style/data_equivalency.h" #include "third_party/blink/renderer/core/style_property_shorthand.h" @@ -336,7 +337,7 @@ const CSSValue* value = MakeGarbageCollected<CSSCustomPropertyDeclaration>( property.CustomPropertyName(), std::move(variable_data)); StyleBuilder::ApplyProperty(GetProperty().GetCSSPropertyName(), state, - *value); + ScopedCSSValue(*value, nullptr)); } } // namespace blink
diff --git a/third_party/blink/renderer/core/animation/css_length_interpolation_type.cc b/third_party/blink/renderer/core/animation/css_length_interpolation_type.cc index 93b6a92..12c18f3 100644 --- a/third_party/blink/renderer/core/animation/css_length_interpolation_type.cc +++ b/third_party/blink/renderer/core/animation/css_length_interpolation_type.cc
@@ -13,6 +13,7 @@ #include "third_party/blink/renderer/core/css/css_identifier_value.h" #include "third_party/blink/renderer/core/css/resolver/style_builder.h" #include "third_party/blink/renderer/core/css/resolver/style_resolver_state.h" +#include "third_party/blink/renderer/core/css/scoped_css_value.h" #include "third_party/blink/renderer/core/style/computed_style.h" #include "third_party/blink/renderer/platform/geometry/length_functions.h" @@ -145,8 +146,9 @@ Length before; Length after; DCHECK(LengthPropertyFunctions::GetLength(CssProperty(), style, before)); - StyleBuilder::ApplyProperty(GetProperty().GetCSSProperty(), state, - *CSSValue::Create(length, zoom)); + StyleBuilder::ApplyProperty( + GetProperty().GetCSSProperty(), state, + ScopedCSSValue(*CSSValue::Create(length, zoom), nullptr)); DCHECK(LengthPropertyFunctions::GetLength(CssProperty(), style, after)); DCHECK(before.IsSpecified()); DCHECK(after.IsSpecified()); @@ -162,8 +164,9 @@ #endif return; } - StyleBuilder::ApplyProperty(GetProperty().GetCSSProperty(), state, - *CSSValue::Create(length, zoom)); + StyleBuilder::ApplyProperty( + GetProperty().GetCSSProperty(), state, + ScopedCSSValue(*CSSValue::Create(length, zoom), nullptr)); } } // namespace blink
diff --git a/third_party/blink/renderer/core/animation/css_number_interpolation_type.cc b/third_party/blink/renderer/core/animation/css_number_interpolation_type.cc index e24be066..4d9393f 100644 --- a/third_party/blink/renderer/core/animation/css_number_interpolation_type.cc +++ b/third_party/blink/renderer/core/animation/css_number_interpolation_type.cc
@@ -12,6 +12,7 @@ #include "third_party/blink/renderer/core/css/css_numeric_literal_value.h" #include "third_party/blink/renderer/core/css/resolver/style_builder.h" #include "third_party/blink/renderer/core/css/resolver/style_resolver_state.h" +#include "third_party/blink/renderer/core/css/scoped_css_value.h" namespace blink { @@ -110,8 +111,10 @@ clamped_number)) { StyleBuilder::ApplyProperty( GetProperty().GetCSSProperty(), state, - *CSSNumericLiteralValue::Create(clamped_number, - CSSPrimitiveValue::UnitType::kNumber)); + ScopedCSSValue( + *CSSNumericLiteralValue::Create( + clamped_number, CSSPrimitiveValue::UnitType::kNumber), + nullptr)); } }
diff --git a/third_party/blink/renderer/core/animation/css_var_cycle_interpolation_type.cc b/third_party/blink/renderer/core/animation/css_var_cycle_interpolation_type.cc index ecf85c20..226e20f 100644 --- a/third_party/blink/renderer/core/animation/css_var_cycle_interpolation_type.cc +++ b/third_party/blink/renderer/core/animation/css_var_cycle_interpolation_type.cc
@@ -14,6 +14,7 @@ #include "third_party/blink/renderer/core/css/property_registration.h" #include "third_party/blink/renderer/core/css/resolver/style_builder.h" #include "third_party/blink/renderer/core/css/resolver/style_cascade.h" +#include "third_party/blink/renderer/core/css/scoped_css_value.h" #include "third_party/blink/renderer/core/style/computed_style.h" namespace blink { @@ -116,8 +117,10 @@ StyleBuilder::ApplyProperty( GetProperty().GetCSSPropertyName(), To<CSSInterpolationEnvironment>(environment).GetState(), - *MakeGarbageCollected<CSSCustomPropertyDeclaration>( - GetProperty().CustomPropertyName(), CSSValueID::kUnset)); + ScopedCSSValue( + *MakeGarbageCollected<CSSCustomPropertyDeclaration>( + GetProperty().CustomPropertyName(), CSSValueID::kUnset), + nullptr)); } } // namespace blink
diff --git a/third_party/blink/renderer/core/animation/interpolable_shadow.cc b/third_party/blink/renderer/core/animation/interpolable_shadow.cc index 79f8384b..f449ae81 100644 --- a/third_party/blink/renderer/core/animation/interpolable_shadow.cc +++ b/third_party/blink/renderer/core/animation/interpolable_shadow.cc
@@ -75,11 +75,11 @@ if (!shadow) return nullptr; - ShadowStyle shadow_style = kNormal; + ShadowStyle shadow_style = ShadowStyle::kNormal; if (shadow->style) { if (shadow->style->GetValueID() != CSSValueID::kInset) return nullptr; - shadow_style = kInset; + shadow_style = ShadowStyle::kInset; } std::unique_ptr<InterpolableLength> x = MaybeConvertLength(shadow->x.Get());
diff --git a/third_party/blink/renderer/core/css/BUILD.gn b/third_party/blink/renderer/core/css/BUILD.gn index 830edff..8bceb63 100644 --- a/third_party/blink/renderer/core/css/BUILD.gn +++ b/third_party/blink/renderer/core/css/BUILD.gn
@@ -533,6 +533,7 @@ "rule_feature_set.h", "rule_set.cc", "rule_set.h", + "scoped_css_value.h", "select_rule_feature_set.cc", "select_rule_feature_set.h", "selector_checker.cc",
diff --git a/third_party/blink/renderer/core/css/properties/computed_style_utils.cc b/third_party/blink/renderer/core/css/properties/computed_style_utils.cc index 2b009196..8562602 100644 --- a/third_party/blink/renderer/core/css/properties/computed_style_utils.cc +++ b/third_party/blink/renderer/core/css/properties/computed_style_utils.cc
@@ -2278,7 +2278,7 @@ CSSPrimitiveValue* spread = use_spread ? ZoomAdjustedPixelValue(shadow.Spread(), style) : nullptr; CSSIdentifierValue* shadow_style = - shadow.Style() == kNormal + shadow.Style() == ShadowStyle::kNormal ? nullptr : CSSIdentifierValue::Create(CSSValueID::kInset); CSSValue* color =
diff --git a/third_party/blink/renderer/core/css/properties/css_property_test.cc b/third_party/blink/renderer/core/css/properties/css_property_test.cc index eda96e1..7495249a 100644 --- a/third_party/blink/renderer/core/css/properties/css_property_test.cc +++ b/third_party/blink/renderer/core/css/properties/css_property_test.cc
@@ -10,6 +10,7 @@ #include "third_party/blink/renderer/core/css/properties/css_property_ref.h" #include "third_party/blink/renderer/core/css/resolver/style_builder.h" #include "third_party/blink/renderer/core/css/resolver/style_resolver_state.h" +#include "third_party/blink/renderer/core/css/scoped_css_value.h" #include "third_party/blink/renderer/core/html/html_element.h" #include "third_party/blink/renderer/core/style/computed_style.h" #include "third_party/blink/renderer/core/style/data_equivalency.h" @@ -42,7 +43,8 @@ state.Style()->SetBorderRightStyle(EBorderStyle::kSolid); state.Style()->SetBorderTopStyle(EBorderStyle::kSolid); - StyleBuilder::ApplyProperty(property, state, value); + StyleBuilder::ApplyProperty(property, state, + ScopedCSSValue(value, &GetDocument())); return state.TakeStyle(); } };
diff --git a/third_party/blink/renderer/core/css/resolver/cascade_expansion.cc b/third_party/blink/renderer/core/css/resolver/cascade_expansion.cc index 6162211..29185ff 100644 --- a/third_party/blink/renderer/core/css/resolver/cascade_expansion.cc +++ b/third_party/blink/renderer/core/css/resolver/cascade_expansion.cc
@@ -186,4 +186,8 @@ return matched_properties_.properties->PropertyAt(index_); } +uint16_t CascadeExpansion::TreeOrder() const { + return matched_properties_.types_.tree_order; +} + } // namespace blink
diff --git a/third_party/blink/renderer/core/css/resolver/cascade_expansion.h b/third_party/blink/renderer/core/css/resolver/cascade_expansion.h index af6d8d2c..f1090cd 100644 --- a/third_party/blink/renderer/core/css/resolver/cascade_expansion.h +++ b/third_party/blink/renderer/core/css/resolver/cascade_expansion.h
@@ -98,6 +98,7 @@ return PropertyAt(index_).Value(); } inline CascadePriority Priority() const { return priority_; } + uint16_t TreeOrder() const; private: static bool IsAffectedByAll(CSSPropertyID);
diff --git a/third_party/blink/renderer/core/css/resolver/style_builder.cc b/third_party/blink/renderer/core/css/resolver/style_builder.cc index 7b72837..29ea83ab 100644 --- a/third_party/blink/renderer/core/css/resolver/style_builder.cc +++ b/third_party/blink/renderer/core/css/resolver/style_builder.cc
@@ -48,27 +48,29 @@ #include "third_party/blink/renderer/core/css/properties/longhands/variable.h" #include "third_party/blink/renderer/core/css/resolver/style_builder.h" #include "third_party/blink/renderer/core/css/resolver/style_resolver_state.h" +#include "third_party/blink/renderer/core/css/scoped_css_value.h" #include "third_party/blink/renderer/core/style/computed_style.h" namespace blink { void StyleBuilder::ApplyProperty(const CSSPropertyName& name, StyleResolverState& state, - const CSSValue& value) { + const ScopedCSSValue& scoped_value) { CSSPropertyRef ref(name, state.GetDocument()); DCHECK(ref.IsValid()); - ApplyProperty(ref.GetProperty(), state, value); + ApplyProperty(ref.GetProperty(), state, scoped_value); } void StyleBuilder::ApplyProperty(const CSSProperty& property, StyleResolverState& state, - const CSSValue& value) { + const ScopedCSSValue& scoped_value) { DCHECK(!Variable::IsStaticInstance(property)) << "Please use a CustomProperty instance to apply custom properties"; CSSPropertyID id = property.PropertyID(); bool is_inherited = property.IsInherited(); + const CSSValue& value = scoped_value.GetCSSValue(); // These values must be resolved by StyleCascade before application: DCHECK(!value.IsVariableReferenceValue());
diff --git a/third_party/blink/renderer/core/css/resolver/style_builder.h b/third_party/blink/renderer/core/css/resolver/style_builder.h index 455e2f8..5b20d50 100644 --- a/third_party/blink/renderer/core/css/resolver/style_builder.h +++ b/third_party/blink/renderer/core/css/resolver/style_builder.h
@@ -39,7 +39,7 @@ namespace blink { class CSSPropertyName; -class CSSValue; +class ScopedCSSValue; class StyleResolverState; class CORE_EXPORT StyleBuilder { @@ -52,7 +52,7 @@ // CustomProperty instance is created to carry out the application. static void ApplyProperty(const CSSPropertyName&, StyleResolverState&, - const CSSValue&); + const ScopedCSSValue&); // Apply a property/value pair to the ComputedStyle. // @@ -61,7 +61,7 @@ // instance. See Variable::IsStaticInstance. static void ApplyProperty(const CSSProperty&, StyleResolverState&, - const CSSValue&); + const ScopedCSSValue&); }; } // namespace blink
diff --git a/third_party/blink/renderer/core/css/resolver/style_builder_converter.cc b/third_party/blink/renderer/core/css/resolver/style_builder_converter.cc index ccb94cfc..df82a83a 100644 --- a/third_party/blink/renderer/core/css/resolver/style_builder_converter.cc +++ b/third_party/blink/renderer/core/css/resolver/style_builder_converter.cc
@@ -1389,8 +1389,8 @@ shadow.spread ? shadow.spread->ComputeLength<float>(conversion_data) : 0; ShadowStyle shadow_style = shadow.style && shadow.style->GetValueID() == CSSValueID::kInset - ? kInset - : kNormal; + ? ShadowStyle::kInset + : ShadowStyle::kNormal; StyleColor color = StyleColor::CurrentColor(); if (shadow.color) { if (state) {
diff --git a/third_party/blink/renderer/core/css/resolver/style_builder_test.cc b/third_party/blink/renderer/core/css/resolver/style_builder_test.cc index 4952293..323666b 100644 --- a/third_party/blink/renderer/core/css/resolver/style_builder_test.cc +++ b/third_party/blink/renderer/core/css/resolver/style_builder_test.cc
@@ -7,6 +7,7 @@ #include "third_party/blink/renderer/core/css/css_inherited_value.h" #include "third_party/blink/renderer/core/css/css_initial_value.h" #include "third_party/blink/renderer/core/css/resolver/style_resolver_state.h" +#include "third_party/blink/renderer/core/css/scoped_css_value.h" #include "third_party/blink/renderer/core/html/html_element.h" #include "third_party/blink/renderer/core/style/computed_style.h" #include "third_party/blink/renderer/core/testing/page_test_base.h" @@ -41,7 +42,8 @@ state.SetStyle(style); ASSERT_FALSE(state.GetFontBuilder().FontDirty()); - StyleBuilder::ApplyProperty(*property, state, *value); + StyleBuilder::ApplyProperty(*property, state, + ScopedCSSValue(*value, &GetDocument())); EXPECT_TRUE(state.GetFontBuilder().FontDirty()); } } @@ -72,7 +74,8 @@ state.SetStyle(style); ASSERT_FALSE(state.GetFontBuilder().FontDirty()); - StyleBuilder::ApplyProperty(*property, state, *value); + StyleBuilder::ApplyProperty(*property, state, + ScopedCSSValue(*value, &GetDocument())); EXPECT_TRUE(state.GetFontBuilder().FontDirty()); } } @@ -86,13 +89,14 @@ state.SetStyle(style); EXPECT_FALSE(style->HasExplicitInheritance()); + ScopedCSSValue inherited(*CSSInheritedValue::Create(), &GetDocument()); + // Flag should not be set for properties which are inherited. - StyleBuilder::ApplyProperty(GetCSSPropertyColor(), state, - *CSSInheritedValue::Create()); + StyleBuilder::ApplyProperty(GetCSSPropertyColor(), state, inherited); EXPECT_FALSE(style->HasExplicitInheritance()); StyleBuilder::ApplyProperty(GetCSSPropertyBackgroundColor(), state, - *CSSInheritedValue::Create()); + inherited); EXPECT_TRUE(style->HasExplicitInheritance()); }
diff --git a/third_party/blink/renderer/core/css/resolver/style_cascade.cc b/third_party/blink/renderer/core/css/resolver/style_cascade.cc index 34237b59..a8bd278 100644 --- a/third_party/blink/renderer/core/css/resolver/style_cascade.cc +++ b/third_party/blink/renderer/core/css/resolver/style_cascade.cc
@@ -28,6 +28,7 @@ #include "third_party/blink/renderer/core/css/resolver/cascade_resolver.h" #include "third_party/blink/renderer/core/css/resolver/style_builder.h" #include "third_party/blink/renderer/core/css/resolver/style_resolver_state.h" +#include "third_party/blink/renderer/core/css/scoped_css_value.h" #include "third_party/blink/renderer/core/css/style_engine.h" #include "third_party/blink/renderer/core/dom/shadow_root.h" #include "third_party/blink/renderer/core/frame/web_feature.h" @@ -80,6 +81,14 @@ return &set->PropertyAt(declaration_index).Value(); } +const TreeScope& TreeScopeAt(const MatchResult& result, uint32_t position) { + size_t matched_properties_index = DecodeMatchedPropertiesIndex(position); + const MatchedProperties& properties = + result.GetMatchedProperties()[matched_properties_index]; + DCHECK_EQ(properties.types_.origin, CascadeOrigin::kAuthor); + return result.ScopeFromTreeOrder(properties.types_.tree_order); +} + PropertyHandle ToPropertyHandle(const CSSProperty& property, CascadePriority priority) { uint32_t position = priority.GetPosition(); @@ -397,7 +406,14 @@ *p = priority; CascadeOrigin origin = priority.GetOrigin(); const CSSValue* value = Resolve(property, e.Value(), origin, resolver); - StyleBuilder::ApplyProperty(property, state_, *value); + // TODO(futhark): Use a user scope TreeScope to support tree-scoped names + // for animations in user stylesheets. + const TreeScope* tree_scope = + origin == CascadeOrigin::kAuthor + ? &match_result_.ScopeFromTreeOrder(e.TreeOrder()) + : nullptr; + StyleBuilder::ApplyProperty(property, state_, + ScopedCSSValue(*value, tree_scope)); } } } @@ -524,7 +540,11 @@ value = Resolve(property, *value, origin, resolver); DCHECK(!value->IsVariableReferenceValue()); DCHECK(!value->IsPendingSubstitutionValue()); - StyleBuilder::ApplyProperty(property, state_, *value); + const TreeScope* tree_scope{nullptr}; + if (origin == CascadeOrigin::kAuthor) + tree_scope = &TreeScopeAt(match_result_, priority.GetPosition()); + StyleBuilder::ApplyProperty(property, state_, + ScopedCSSValue(*value, tree_scope)); } void StyleCascade::LookupAndApplyInterpolation(const CSSProperty& property, @@ -602,11 +622,14 @@ MaybeForceColor(GetCSSPropertyInternalVisitedTextEmphasisColor(), style->InternalVisitedTextEmphasisColor()); - auto* none = CSSIdentifierValue::Create(CSSValueID::kNone); - StyleBuilder::ApplyProperty(GetCSSPropertyTextShadow(), state_, *none); - StyleBuilder::ApplyProperty(GetCSSPropertyBoxShadow(), state_, *none); - if (!style->HasUrlBackgroundImage()) - StyleBuilder::ApplyProperty(GetCSSPropertyBackgroundImage(), state_, *none); + ScopedCSSValue scoped_none(*CSSIdentifierValue::Create(CSSValueID::kNone), + nullptr); + StyleBuilder::ApplyProperty(GetCSSPropertyTextShadow(), state_, scoped_none); + StyleBuilder::ApplyProperty(GetCSSPropertyBoxShadow(), state_, scoped_none); + if (!style->HasUrlBackgroundImage()) { + StyleBuilder::ApplyProperty(GetCSSPropertyBackgroundImage(), state_, + scoped_none); + } // Preserve the author/user defined background alpha channel. style->SetBackgroundColor( @@ -628,7 +651,9 @@ return; StyleBuilder::ApplyProperty( - property, state_, *GetForcedColorValue(property.GetCSSPropertyName())); + property, state_, + ScopedCSSValue(*GetForcedColorValue(property.GetCSSPropertyName()), + nullptr)); } const CSSValue* StyleCascade::GetForcedColorValue(CSSPropertyName name) {
diff --git a/third_party/blink/renderer/core/css/resolver/style_cascade_test.cc b/third_party/blink/renderer/core/css/resolver/style_cascade_test.cc index 4eccc4d..66c2f1ec 100644 --- a/third_party/blink/renderer/core/css/resolver/style_cascade_test.cc +++ b/third_party/blink/renderer/core/css/resolver/style_cascade_test.cc
@@ -125,12 +125,12 @@ } void Apply(CascadeFilter filter = CascadeFilter()) { - EnsureAtLeast(CascadeOrigin::kAuthor); + EnsureAtLeast(CascadeOrigin::kAnimation); cascade_.Apply(filter); } void ApplySingle(const CSSProperty& property) { - EnsureAtLeast(CascadeOrigin::kAuthor); + EnsureAtLeast(CascadeOrigin::kAnimation); cascade_.AnalyzeIfNeeded(); TestCascadeResolver resolver(++cascade_.generation_); cascade_.LookupAndApply(property, resolver.InnerResolver()); @@ -234,6 +234,12 @@ current_origin_ = CascadeOrigin::kAuthor; break; case CascadeOrigin::kAuthor: + cascade_.MutableMatchResult().FinishAddingAuthorRulesForTreeScope( + GetDocument()); + current_origin_ = CascadeOrigin::kAnimation; + break; + case CascadeOrigin::kAnimation: + break; default: NOTREACHED(); break;
diff --git a/third_party/blink/renderer/core/css/resolver/style_resolver.cc b/third_party/blink/renderer/core/css/resolver/style_resolver.cc index 8717609..76d6f2df 100644 --- a/third_party/blink/renderer/core/css/resolver/style_resolver.cc +++ b/third_party/blink/renderer/core/css/resolver/style_resolver.cc
@@ -62,6 +62,7 @@ #include "third_party/blink/renderer/core/css/resolver/style_resolver_state.h" #include "third_party/blink/renderer/core/css/resolver/style_resolver_stats.h" #include "third_party/blink/renderer/core/css/resolver/style_rule_usage_tracker.h" +#include "third_party/blink/renderer/core/css/scoped_css_value.h" #include "third_party/blink/renderer/core/css/style_engine.h" #include "third_party/blink/renderer/core/css/style_rule_import.h" #include "third_party/blink/renderer/core/css/style_sheet_contents.h" @@ -1082,6 +1083,8 @@ cascade.MutableMatchResult().FinishAddingUARules(); cascade.MutableMatchResult().FinishAddingUserRules(); cascade.MutableMatchResult().AddMatchedProperties(set); + cascade.MutableMatchResult().FinishAddingAuthorRulesForTreeScope( + element.GetTreeScope()); cascade.Apply(); } return CompositorKeyframeValueFactory::Create(property, *state.Style()); @@ -1660,6 +1663,8 @@ cascade.MutableMatchResult().FinishAddingUARules(); cascade.MutableMatchResult().FinishAddingUserRules(); cascade.MutableMatchResult().AddMatchedProperties(set); + cascade.MutableMatchResult().FinishAddingAuthorRulesForTreeScope( + element->GetTreeScope()); cascade.Apply(); CSSPropertyRef property_ref(property_name, element->GetDocument()); @@ -1785,9 +1790,14 @@ for (const CSSProperty* property : properties) { if (property->IDEquals(CSSPropertyID::kLineHeight)) UpdateFont(state); + // TODO(futhark): If we start supporting fonts on ShadowRoot.fonts in + // addition to Document.fonts, we need to pass the correct TreeScope instead + // of GetDocument() in the ScopedCSSValue below. StyleBuilder::ApplyProperty( *property, state, - *property_set.GetPropertyCSSValue(property->PropertyID())); + ScopedCSSValue( + *property_set.GetPropertyCSSValue(property->PropertyID()), + &GetDocument())); } }
diff --git a/third_party/blink/renderer/core/css/scoped_css_value.h b/third_party/blink/renderer/core/css/scoped_css_value.h new file mode 100644 index 0000000..8c9f1f7 --- /dev/null +++ b/third_party/blink/renderer/core/css/scoped_css_value.h
@@ -0,0 +1,33 @@ +// Copyright 2020 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. + +#ifndef THIRD_PARTY_BLINK_RENDERER_CORE_CSS_SCOPED_CSS_VALUE_H_ +#define THIRD_PARTY_BLINK_RENDERER_CORE_CSS_SCOPED_CSS_VALUE_H_ + +namespace blink { + +class CSSValue; +class TreeScope; + +// Store a CSSValue along with a TreeScope to support tree-scoped names and +// references for e.g. @font-face/font-family and @keyframes/animation-name. +// If the TreeScope pointer is null, we do not support such references, for +// instance for UA stylesheets. +class ScopedCSSValue { + STACK_ALLOCATED(); + + public: + ScopedCSSValue(const CSSValue& value, const TreeScope* tree_scope) + : value_(value), tree_scope_(tree_scope) {} + const CSSValue& GetCSSValue() const { return value_; } + const TreeScope* GetTreeScope() const { return tree_scope_; } + + private: + const CSSValue& value_; + const TreeScope* tree_scope_; +}; + +} // namespace blink + +#endif // THIRD_PARTY_BLINK_RENDERER_CORE_CSS_SCOPED_CSS_VALUE_H_
diff --git a/third_party/blink/renderer/core/frame/local_frame_view.cc b/third_party/blink/renderer/core/frame/local_frame_view.cc index 62d6749..c0358cc 100644 --- a/third_party/blink/renderer/core/frame/local_frame_view.cc +++ b/third_party/blink/renderer/core/frame/local_frame_view.cc
@@ -4855,6 +4855,20 @@ run_benchmark(PaintBenchmarkMode::kForceRasterInvalidationAndConvert); result.paint_artifact_compositor_update_time_ms = run_benchmark(PaintBenchmarkMode::kForcePaintArtifactCompositorUpdate); + + result.painter_memory_usage = 0; + if (paint_controller_) { + result.painter_memory_usage += + paint_controller_->ApproximateUnsharedMemoryUsage(); + } + if (paint_artifact_compositor_) { + result.painter_memory_usage += + paint_artifact_compositor_->ApproximateUnsharedMemoryUsage(); + } + if (auto* root = GetLayoutView()->Compositor()->PaintRootGraphicsLayer()) { + result.painter_memory_usage += + root->ApproximateUnsharedMemoryUsageRecursive(); + } } } // namespace blink
diff --git a/third_party/blink/renderer/core/inspector/inspector_overlay_agent.cc b/third_party/blink/renderer/core/inspector/inspector_overlay_agent.cc index 1c77a42..43ed99c 100644 --- a/third_party/blink/renderer/core/inspector/inspector_overlay_agent.cc +++ b/third_party/blink/renderer/core/inspector/inspector_overlay_agent.cc
@@ -297,7 +297,6 @@ // cc::ContentLayerClient implementation gfx::Rect PaintableRegion() override { return gfx::Rect(layer_->bounds()); } bool FillsBoundsCompletely() const override { return false; } - size_t GetApproximateUnsharedMemoryUsage() const override { return 0; } scoped_refptr<cc::DisplayItemList> PaintContentsToDisplayList() override { auto display_list = base::MakeRefCounted<cc::DisplayItemList>();
diff --git a/third_party/blink/renderer/core/layout/layout_box_model_object.cc b/third_party/blink/renderer/core/layout/layout_box_model_object.cc index a1b5038..83c6897 100644 --- a/third_party/blink/renderer/core/layout/layout_box_model_object.cc +++ b/third_party/blink/renderer/core/layout/layout_box_model_object.cc
@@ -107,7 +107,7 @@ if (!style.BoxShadow()) return false; for (const ShadowData& shadow : style.BoxShadow()->Shadows()) { - if (shadow.Style() == kInset) + if (shadow.Style() == ShadowStyle::kInset) return true; } return false;
diff --git a/third_party/blink/renderer/core/layout/ng/inline/ng_inline_items_builder.cc b/third_party/blink/renderer/core/layout/ng/inline/ng_inline_items_builder.cc index 69274774..e07fb230 100644 --- a/third_party/blink/renderer/core/layout/ng/inline/ng_inline_items_builder.cc +++ b/third_party/blink/renderer/core/layout/ng/inline/ng_inline_items_builder.cc
@@ -1085,7 +1085,7 @@ has_bidi_controls_ = true; // It's not easy to compute which lines will change with `unicode-bidi: // plaintext`. Since it is quite uncommon that just disable line cache. - changes_may_affect_earlier_lines_ = true; + has_unicode_bidi_plain_text_ = true; break; } } else { @@ -1129,7 +1129,7 @@ kPopDirectionalIsolateCharacter); break; case UnicodeBidi::kPlaintext: - changes_may_affect_earlier_lines_ = true; + has_unicode_bidi_plain_text_ = true; EnterBidiContext(node, kFirstStrongIsolateCharacter, kPopDirectionalIsolateCharacter); break; @@ -1251,7 +1251,7 @@ data->has_ruby_ = has_ruby_; data->is_empty_inline_ = IsEmptyInline(); data->is_block_level_ = IsBlockLevel(); - data->changes_may_affect_earlier_lines_ = ChangesMayAffectEarlierLines(); + data->changes_may_affect_earlier_lines_ = HasUnicodeBidiPlainText(); } template <typename OffsetMappingBuilder>
diff --git a/third_party/blink/renderer/core/layout/ng/inline/ng_inline_items_builder.h b/third_party/blink/renderer/core/layout/ng/inline/ng_inline_items_builder.h index 19f8b4d2..d0354cf7 100644 --- a/third_party/blink/renderer/core/layout/ng/inline/ng_inline_items_builder.h +++ b/third_party/blink/renderer/core/layout/ng/inline/ng_inline_items_builder.h
@@ -62,12 +62,10 @@ bool IsBlockLevel() const { return is_block_level_; } - // True if changes to an item may affect different layout of earlier lines. - // May not be able to use line caches even when the line or earlier lines are - // not dirty. - bool ChangesMayAffectEarlierLines() const { - return changes_may_affect_earlier_lines_; - } + // True if there were any `unicode-bidi: plaintext`. In this case, changes to + // an item may affect different layout of earlier lines. May not be able to + // use line caches even when the line or earlier lines are not dirty. + bool HasUnicodeBidiPlainText() const { return has_unicode_bidi_plain_text_; } // Append a string from |LayoutText|. // @@ -184,7 +182,7 @@ bool has_ruby_ = false; bool is_empty_inline_ = true; bool is_block_level_ = true; - bool changes_may_affect_earlier_lines_ = false; + bool has_unicode_bidi_plain_text_ = false; // Append a character. // Currently this function is for adding control characters such as
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 0f4a9a6..5436bbf 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
@@ -954,6 +954,9 @@ NGInlineItemsBuilder builder(block, &data->items); CollectInlinesInternal(&builder, previous_data); builder.DidFinishCollectInlines(data); + + if (UNLIKELY(builder.HasUnicodeBidiPlainText())) + UseCounter::Count(GetDocument(), WebFeature::kUnicodeBidiPlainText); } void NGInlineNode::SegmentText(NGInlineNodeData* data) const {
diff --git a/third_party/blink/renderer/core/layout/svg/layout_svg_root.cc b/third_party/blink/renderer/core/layout/svg/layout_svg_root.cc index 0a55a5a..f08d9e5 100644 --- a/third_party/blink/renderer/core/layout/svg/layout_svg_root.cc +++ b/third_party/blink/renderer/core/layout/svg/layout_svg_root.cc
@@ -258,7 +258,6 @@ needs_boundaries_or_transform_update_ = false; } - const auto& old_overflow_rect = VisualOverflowRect(); ClearSelfNeedsLayoutOverflowRecalc(); ClearLayoutOverflow(); @@ -266,7 +265,7 @@ // (the entire SVG) could have moved or new content may have been exposed, so // mark the entire subtree as needing paint invalidation checking. if (transform_change != SVGTransformChange::kNone || - viewport_may_have_changed || old_overflow_rect != VisualOverflowRect()) { + viewport_may_have_changed) { SetSubtreeShouldCheckForPaintInvalidation(); SetNeedsPaintPropertyUpdate(); if (Layer())
diff --git a/third_party/blink/renderer/core/loader/modulescript/worker_module_script_fetcher.cc b/third_party/blink/renderer/core/loader/modulescript/worker_module_script_fetcher.cc index b34588f..88377d2c 100644 --- a/third_party/blink/renderer/core/loader/modulescript/worker_module_script_fetcher.cc +++ b/third_party/blink/renderer/core/loader/modulescript/worker_module_script_fetcher.cc
@@ -57,8 +57,7 @@ worker_main_script_loader_->Start( fetch_params, std::move(worker_main_script_load_params), &fetch_client_settings_object_fetcher->Context(), - fetch_client_settings_object_fetcher->GetResourceLoadObserver(), - global_scope_->CloneResourceLoadInfoNotifier(), this); + fetch_client_settings_object_fetcher->GetResourceLoadObserver(), this); return; }
diff --git a/third_party/blink/renderer/core/paint/box_painter_base.cc b/third_party/blink/renderer/core/paint/box_painter_base.cc index 419f55f..91988b22 100644 --- a/third_party/blink/renderer/core/paint/box_painter_base.cc +++ b/third_party/blink/renderer/core/paint/box_painter_base.cc
@@ -81,7 +81,7 @@ const ShadowList* shadow_list = style.BoxShadow(); for (wtf_size_t i = shadow_list->Shadows().size(); i--;) { const ShadowData& shadow = shadow_list->Shadows()[i]; - if (shadow.Style() != kNormal) + if (shadow.Style() != ShadowStyle::kNormal) continue; FloatSize shadow_offset(shadow.X(), shadow.Y()); @@ -191,7 +191,7 @@ const ShadowList* shadow_list = style.BoxShadow(); for (wtf_size_t i = shadow_list->Shadows().size(); i--;) { const ShadowData& shadow = shadow_list->Shadows()[i]; - if (shadow.Style() != kInset) + if (shadow.Style() != ShadowStyle::kInset) continue; FloatSize shadow_offset(shadow.X(), shadow.Y());
diff --git a/third_party/blink/renderer/core/paint/link_highlight_impl.h b/third_party/blink/renderer/core/paint/link_highlight_impl.h index def05d0..d4a41d2 100644 --- a/third_party/blink/renderer/core/paint/link_highlight_impl.h +++ b/third_party/blink/renderer/core/paint/link_highlight_impl.h
@@ -104,7 +104,6 @@ gfx::Rect PaintableRegion() override; scoped_refptr<cc::DisplayItemList> PaintContentsToDisplayList() override; bool FillsBoundsCompletely() const override { return false; } - size_t GetApproximateUnsharedMemoryUsage() const override { return 0; } scoped_refptr<cc::PictureLayer> layer_; Path path_;
diff --git a/third_party/blink/renderer/core/style/filter_operations_test.cc b/third_party/blink/renderer/core/style/filter_operations_test.cc index 28774d5..813f3e51 100644 --- a/third_party/blink/renderer/core/style/filter_operations_test.cc +++ b/third_party/blink/renderer/core/style/filter_operations_test.cc
@@ -47,9 +47,9 @@ TEST(FilterOperationsTest, mapRectDropShadow) { FilterOperations ops; - ops.Operations().push_back( - MakeGarbageCollected<DropShadowFilterOperation>(ShadowData( - FloatPoint(3, 8), 20, 0, kNormal, StyleColor(Color(1, 2, 3))))); + ops.Operations().push_back(MakeGarbageCollected<DropShadowFilterOperation>( + ShadowData(FloatPoint(3, 8), 20, 0, ShadowStyle::kNormal, + StyleColor(Color(1, 2, 3))))); EXPECT_TRUE(ops.HasFilterThatMovesPixels()); EXPECT_EQ(IntRect(-54, -49, 124, 124), EnclosingIntRect(ops.MapRect(FloatRect(0, 0, 10, 10)))); @@ -69,9 +69,9 @@ // This is a case where the order of filter operations matters, and it's // important that the bounds be filtered in the correct order. FilterOperations ops; - ops.Operations().push_back( - MakeGarbageCollected<DropShadowFilterOperation>(ShadowData( - FloatPoint(100, 200), 0, 0, kNormal, StyleColor(Color::kBlack)))); + ops.Operations().push_back(MakeGarbageCollected<DropShadowFilterOperation>( + ShadowData(FloatPoint(100, 200), 0, 0, ShadowStyle::kNormal, + StyleColor(Color::kBlack)))); ops.Operations().push_back(MakeGarbageCollected<BoxReflectFilterOperation>( BoxReflection(BoxReflection::kVerticalReflection, 50))); EXPECT_TRUE(ops.HasFilterThatMovesPixels());
diff --git a/third_party/blink/renderer/core/style/shadow_data.cc b/third_party/blink/renderer/core/style/shadow_data.cc index 2dc12f4..a8790458 100644 --- a/third_party/blink/renderer/core/style/shadow_data.cc +++ b/third_party/blink/renderer/core/style/shadow_data.cc
@@ -34,7 +34,7 @@ } ShadowData ShadowData::NeutralValue() { - return ShadowData(FloatPoint(0, 0), 0, 0, kNormal, + return ShadowData(FloatPoint(0, 0), 0, 0, ShadowStyle::kNormal, StyleColor(Color::kTransparent)); }
diff --git a/third_party/blink/renderer/core/style/shadow_data.h b/third_party/blink/renderer/core/style/shadow_data.h index be718e3..6d75e5a 100644 --- a/third_party/blink/renderer/core/style/shadow_data.h +++ b/third_party/blink/renderer/core/style/shadow_data.h
@@ -33,7 +33,7 @@ namespace blink { -enum ShadowStyle { kNormal, kInset }; +enum class ShadowStyle { kNormal, kInset }; // This class holds information about shadows for the text-shadow and box-shadow // properties, as well as the drop-shadow(...) filter operation.
diff --git a/third_party/blink/renderer/core/style/shadow_list.cc b/third_party/blink/renderer/core/style/shadow_list.cc index 21655e7..7d0a0a82 100644 --- a/third_party/blink/renderer/core/style/shadow_list.cc +++ b/third_party/blink/renderer/core/style/shadow_list.cc
@@ -38,7 +38,7 @@ FloatRectOutsets ShadowList::RectOutsetsIncludingOriginal() const { FloatRectOutsets outsets; for (const ShadowData& shadow : Shadows()) { - if (shadow.Style() == kInset) + if (shadow.Style() == ShadowStyle::kInset) continue; outsets.Unite(shadow.RectOutsets()); }
diff --git a/third_party/blink/renderer/core/workers/dedicated_worker.cc b/third_party/blink/renderer/core/workers/dedicated_worker.cc index 44bc1a1..5ced4dd2 100644 --- a/third_party/blink/renderer/core/workers/dedicated_worker.cc +++ b/third_party/blink/renderer/core/workers/dedicated_worker.cc
@@ -244,7 +244,6 @@ classic_script_loader_->LoadTopLevelScriptAsynchronously( *GetExecutionContext(), GetExecutionContext()->Fetcher(), script_request_url_, nullptr /* worker_main_script_load_params */, - mojo::NullRemote() /* resource_load_info_notifier */, mojom::RequestContextType::WORKER, network::mojom::RequestDestination::kWorker, network::mojom::RequestMode::kSameOrigin,
diff --git a/third_party/blink/renderer/core/workers/dedicated_worker_global_scope.cc b/third_party/blink/renderer/core/workers/dedicated_worker_global_scope.cc index 8e17c69..446d1a9c 100644 --- a/third_party/blink/renderer/core/workers/dedicated_worker_global_scope.cc +++ b/third_party/blink/renderer/core/workers/dedicated_worker_global_scope.cc
@@ -250,9 +250,8 @@ *this, CreateOutsideSettingsFetcher(outside_settings_object, outside_resource_timing_notifier), - script_url, std::move(worker_main_script_load_params), - CloneResourceLoadInfoNotifier(), context_type, destination, - network::mojom::RequestMode::kSameOrigin, + script_url, std::move(worker_main_script_load_params), context_type, + destination, network::mojom::RequestMode::kSameOrigin, network::mojom::CredentialsMode::kSameOrigin, WTF::Bind(&DedicatedWorkerGlobalScope::DidReceiveResponseForClassicScript, WrapWeakPersistent(this),
diff --git a/third_party/blink/renderer/core/workers/shared_worker_global_scope.cc b/third_party/blink/renderer/core/workers/shared_worker_global_scope.cc index cb0d83f5..9301ee6 100644 --- a/third_party/blink/renderer/core/workers/shared_worker_global_scope.cc +++ b/third_party/blink/renderer/core/workers/shared_worker_global_scope.cc
@@ -156,9 +156,8 @@ *this, CreateOutsideSettingsFetcher(outside_settings_object, outside_resource_timing_notifier), - script_url, std::move(worker_main_script_load_params), - CloneResourceLoadInfoNotifier(), context_type, destination, - network::mojom::RequestMode::kSameOrigin, + script_url, std::move(worker_main_script_load_params), context_type, + destination, network::mojom::RequestMode::kSameOrigin, network::mojom::CredentialsMode::kSameOrigin, WTF::Bind(&SharedWorkerGlobalScope::DidReceiveResponseForClassicScript, WrapWeakPersistent(this),
diff --git a/third_party/blink/renderer/core/workers/worker_classic_script_loader.cc b/third_party/blink/renderer/core/workers/worker_classic_script_loader.cc index 9c69779..e888d64 100644 --- a/third_party/blink/renderer/core/workers/worker_classic_script_loader.cc +++ b/third_party/blink/renderer/core/workers/worker_classic_script_loader.cc
@@ -140,8 +140,6 @@ const KURL& url, std::unique_ptr<WorkerMainScriptLoadParameters> worker_main_script_load_params, - CrossVariantMojoRemote<mojom::ResourceLoadInfoNotifierInterfaceBase> - resource_load_info_notifier, mojom::RequestContextType request_context, network::mojom::RequestDestination destination, network::mojom::RequestMode request_mode, @@ -182,8 +180,7 @@ worker_main_script_loader_->Start( fetch_params, std::move(worker_main_script_load_params), &fetch_client_settings_object_fetcher_->Context(), - fetch_client_settings_object_fetcher->GetResourceLoadObserver(), - std::move(resource_load_info_notifier), this); + fetch_client_settings_object_fetcher->GetResourceLoadObserver(), this); return; }
diff --git a/third_party/blink/renderer/core/workers/worker_classic_script_loader.h b/third_party/blink/renderer/core/workers/worker_classic_script_loader.h index 3f31f3c..4d076e3 100644 --- a/third_party/blink/renderer/core/workers/worker_classic_script_loader.h +++ b/third_party/blink/renderer/core/workers/worker_classic_script_loader.h
@@ -84,18 +84,12 @@ // // |worker_main_script_load_params| is valid for dedicated workers (when // PlzDedicatedWorker is enabled) and shared workers. - // - // |resource_load_info_notifier| is valid and used to notify of the loading - // status of the top-level script for DedicatedWorker only when - // PlzDedicatedWorker is enabled void LoadTopLevelScriptAsynchronously( ExecutionContext&, ResourceFetcher* fetch_client_settings_object_fetcher, const KURL&, std::unique_ptr<WorkerMainScriptLoadParameters> worker_main_script_load_params, - CrossVariantMojoRemote<mojom::ResourceLoadInfoNotifierInterfaceBase> - resource_load_info_notifier, mojom::RequestContextType, network::mojom::RequestDestination, network::mojom::RequestMode,
diff --git a/third_party/blink/renderer/core/workers/worker_or_worklet_global_scope.cc b/third_party/blink/renderer/core/workers/worker_or_worklet_global_scope.cc index 143e26f..041ad5f 100644 --- a/third_party/blink/renderer/core/workers/worker_or_worklet_global_scope.cc +++ b/third_party/blink/renderer/core/workers/worker_or_worklet_global_scope.cc
@@ -526,11 +526,6 @@ return 2; } -CrossVariantMojoRemote<mojom::ResourceLoadInfoNotifierInterfaceBase> -WorkerOrWorkletGlobalScope::CloneResourceLoadInfoNotifier() { - return web_worker_fetch_context_->CloneResourceLoadInfoNotifier(); -} - void WorkerOrWorkletGlobalScope::Trace(Visitor* visitor) const { visitor->Trace(inside_settings_resource_fetcher_); visitor->Trace(resource_fetchers_);
diff --git a/third_party/blink/renderer/core/workers/worker_or_worklet_global_scope.h b/third_party/blink/renderer/core/workers/worker_or_worklet_global_scope.h index 8a96391..ceb0a699 100644 --- a/third_party/blink/renderer/core/workers/worker_or_worklet_global_scope.h +++ b/third_party/blink/renderer/core/workers/worker_or_worklet_global_scope.h
@@ -10,7 +10,6 @@ #include "base/unguessable_token.h" #include "services/network/public/mojom/fetch_api.mojom-blink-forward.h" #include "services/network/public/mojom/web_sandbox_flags.mojom-blink-forward.h" -#include "third_party/blink/public/mojom/loader/resource_load_info_notifier.mojom-shared.h" #include "third_party/blink/public/mojom/v8_cache_options.mojom-blink.h" #include "third_party/blink/public/platform/cross_variant_mojo_util.h" #include "third_party/blink/public/platform/web_url_request.h" @@ -159,9 +158,6 @@ Deprecation& GetDeprecation() { return deprecation_; } - CrossVariantMojoRemote<mojom::ResourceLoadInfoNotifierInterfaceBase> - CloneResourceLoadInfoNotifier(); - protected: // Sets outside's CSP used for off-main-thread top-level worker script // fetch.
diff --git a/third_party/blink/renderer/modules/cache_storage/cache.cc b/third_party/blink/renderer/modules/cache_storage/cache.cc index 3fc19537..5c8db687 100644 --- a/third_party/blink/renderer/modules/cache_storage/cache.cc +++ b/third_party/blink/renderer/modules/cache_storage/cache.cc
@@ -185,8 +185,6 @@ const ExceptionState& exception_state, int64_t trace_id) : resolver_(MakeGarbageCollected<ScriptPromiseResolver>(script_state)), - abort_controller_( - cache->CreateAbortController(ExecutionContext::From(script_state))), cache_(cache), method_name_(method_name), request_list_(request_list), @@ -195,12 +193,19 @@ interface_name_(exception_state.InterfaceName()), trace_id_(trace_id), response_list_(request_list_.size()), - blob_list_(request_list_.size()) {} + blob_list_(request_list_.size()) { + if (request_list.size() > 1) { + abort_controller_ = + cache_->CreateAbortController(ExecutionContext::From(script_state)); + } + } // Must be called prior to starting the load of any response. ScriptPromise Promise() const { return resolver_->Promise(); } - AbortSignal* Signal() const { return abort_controller_->signal(); } + AbortSignal* Signal() const { + return abort_controller_ ? abort_controller_->signal() : nullptr; + } void CompletedResponse(int index, Response* response, @@ -267,7 +272,8 @@ void Stop() { if (stopped_) return; - abort_controller_->abort(); + if (abort_controller_) + abort_controller_->abort(); blob_list_.clear(); stopped_ = true; } @@ -1071,7 +1077,8 @@ for (wtf_size_t i = 0; i < request_list.size(); ++i) { // Chain the AbortSignal objects together so the requests will abort if // the |barrier_callback| encounters an error. - request_list[i]->signal()->Follow(barrier_callback->Signal()); + if (barrier_callback->Signal()) + request_list[i]->signal()->Follow(barrier_callback->Signal()); RequestInfo info; info.SetRequest(request_list[i]);
diff --git a/third_party/blink/renderer/modules/cache_storage/cache_test.cc b/third_party/blink/renderer/modules/cache_storage/cache_test.cc index 1a3b3a6d..7ce8d49 100644 --- a/third_party/blink/renderer/modules/cache_storage/cache_test.cc +++ b/third_party/blink/renderer/modules/cache_storage/cache_test.cc
@@ -783,9 +783,9 @@ test_cache()->GetAndClearLastErrorWebCacheMethodCalled()); } -// Verify an error response causes Cache::addAll() to trigger its associated -// AbortController to cancel outstanding requests. -TEST_F(CacheStorageTest, AddAllAbort) { +// Verify we don't create and trigger the AbortController when a single request +// to add() addAll() fails. +TEST_F(CacheStorageTest, AddAllAbortOne) { ScriptState::Scope scope(GetScriptState()); DummyExceptionStateForTesting exception_state; auto* fetcher = MakeGarbageCollected<ScopedFetcherForTests>(); @@ -809,6 +809,36 @@ cache->addAll(GetScriptState(), info_list, exception_state); EXPECT_EQ("TypeError: Request failed", GetRejectString(promise)); + EXPECT_FALSE(cache->IsAborted()); +} + +// Verify an error response causes Cache::addAll() to trigger its associated +// AbortController to cancel outstanding requests. +TEST_F(CacheStorageTest, AddAllAbortMany) { + ScriptState::Scope scope(GetScriptState()); + DummyExceptionStateForTesting exception_state; + auto* fetcher = MakeGarbageCollected<ScopedFetcherForTests>(); + const String url = "http://www.cacheadd.test/"; + const String content_type = "text/plain"; + const String content = "hello cache"; + + TestCache* cache = + CreateCache(fetcher, std::make_unique<NotImplementedErrorCache>()); + + Request* request = NewRequestFromUrl(url); + fetcher->SetExpectedFetchUrl(&url); + + Response* response = Response::error(GetScriptState()); + fetcher->SetResponse(response); + + HeapVector<RequestInfo> info_list; + info_list.push_back(RequestToRequestInfo(request)); + info_list.push_back(RequestToRequestInfo(request)); + + ScriptPromise promise = + cache->addAll(GetScriptState(), info_list, exception_state); + + EXPECT_EQ("TypeError: Request failed", GetRejectString(promise)); EXPECT_TRUE(cache->IsAborted()); }
diff --git a/third_party/blink/renderer/modules/canvas/canvas2d/canvas_rendering_context_2d_state.cc b/third_party/blink/renderer/modules/canvas/canvas2d/canvas_rendering_context_2d_state.cc index d4ded1c9..efbf624 100644 --- a/third_party/blink/renderer/modules/canvas/canvas2d/canvas_rendering_context_2d_state.cc +++ b/third_party/blink/renderer/modules/canvas/canvas2d/canvas_rendering_context_2d_state.cc
@@ -8,6 +8,7 @@ #include "third_party/blink/renderer/core/css/resolver/filter_operation_resolver.h" #include "third_party/blink/renderer/core/css/resolver/style_builder.h" #include "third_party/blink/renderer/core/css/resolver/style_resolver_state.h" +#include "third_party/blink/renderer/core/css/scoped_css_value.h" #include "third_party/blink/renderer/core/dom/node_computed_style.h" #include "third_party/blink/renderer/core/html/canvas/html_canvas_element.h" #include "third_party/blink/renderer/core/paint/filter_effect_builder.h" @@ -364,8 +365,9 @@ filter_style.get(), filter_style.get()); resolver_state.SetStyle(filter_style); - StyleBuilder::ApplyProperty(GetCSSPropertyFilter(), resolver_state, - *filter_value_); + StyleBuilder::ApplyProperty( + GetCSSPropertyFilter(), resolver_state, + ScopedCSSValue(*filter_value_, &style_resolution_host->GetDocument())); resolver_state.LoadPendingResources(); // We can't reuse m_fillFlags and m_strokeFlags for the filter, since these
diff --git a/third_party/blink/renderer/modules/media_capabilities/BUILD.gn b/third_party/blink/renderer/modules/media_capabilities/BUILD.gn index 3454fc2..958d371 100644 --- a/third_party/blink/renderer/modules/media_capabilities/BUILD.gn +++ b/third_party/blink/renderer/modules/media_capabilities/BUILD.gn
@@ -10,6 +10,8 @@ sources = [ "media_capabilities.cc", "media_capabilities.h", + "media_capabilities_identifiability_metrics.cc", + "media_capabilities_identifiability_metrics.h", "navigator_media_capabilities.cc", "navigator_media_capabilities.h", "worker_navigator_media_capabilities.cc",
diff --git a/third_party/blink/renderer/modules/media_capabilities/media_capabilities.cc b/third_party/blink/renderer/modules/media_capabilities/media_capabilities.cc index 5d4422f..9b833e9c 100644 --- a/third_party/blink/renderer/modules/media_capabilities/media_capabilities.cc +++ b/third_party/blink/renderer/modules/media_capabilities/media_capabilities.cc
@@ -53,6 +53,7 @@ #include "third_party/blink/renderer/modules/encryptedmedia/media_key_system_access.h" #include "third_party/blink/renderer/modules/encryptedmedia/media_key_system_access_initializer_base.h" #include "third_party/blink/renderer/modules/encryptedmedia/media_keys_controller.h" +#include "third_party/blink/renderer/modules/media_capabilities/media_capabilities_identifiability_metrics.h" #include "third_party/blink/renderer/modules/mediarecorder/media_recorder_handler.h" #include "third_party/blink/renderer/platform/bindings/exception_state.h" #include "third_party/blink/renderer/platform/bindings/script_state.h" @@ -141,6 +142,16 @@ return info; } +ScriptPromise CreateResolvedPromiseToDecodingInfoWith( + bool value, + ScriptState* script_state, + const MediaDecodingConfiguration* config) { + MediaCapabilitiesDecodingInfo* info = CreateDecodingInfoWith(value); + media_capabilities_identifiability_metrics::ReportDecodingInfoResult( + ExecutionContext::From(script_state), config, info); + return ScriptPromise::Cast(script_state, ToV8(info, script_state)); +} + MediaCapabilitiesDecodingInfo* CreateEncryptedDecodingInfoWith( bool value, MediaKeySystemAccess* access) { @@ -618,10 +629,12 @@ MediaCapabilities::PendingCallbackState::PendingCallbackState( ScriptPromiseResolver* resolver, MediaKeySystemAccess* access, - const base::TimeTicks& request_time) + const base::TimeTicks& request_time, + base::Optional<IdentifiableToken> input_token) : resolver(resolver), key_system_access(access), - request_time(request_time) {} + request_time(request_time), + input_token(input_token) {} void MediaCapabilities::PendingCallbackState::Trace( blink::Visitor* visitor) const { @@ -690,9 +703,11 @@ !CheckMseSupport(video_mime_str, video_codec_str))) { // Unsupported EME queries should resolve with a null // MediaKeySystemAccess. - return ScriptPromise::Cast( - script_state, - ToV8(CreateEncryptedDecodingInfoWith(false, nullptr), script_state)); + MediaCapabilitiesDecodingInfo* info = + CreateEncryptedDecodingInfoWith(false, nullptr); + media_capabilities_identifiability_metrics::ReportDecodingInfoResult( + ExecutionContext::From(script_state), config, info); + return ScriptPromise::Cast(script_state, ToV8(info, script_state)); } } @@ -712,8 +727,7 @@ message); } - return ScriptPromise::Cast( - script_state, ToV8(CreateDecodingInfoWith(false), script_state)); + return CreateResolvedPromiseToDecodingInfoWith(false, script_state, config); } // Validation errors should return above. @@ -744,9 +758,8 @@ // No need to check video capabilities if video not included in configuration // or when audio is already known to be unsupported. if (!audio_supported || !config->hasVideo()) { - return ScriptPromise::Cast( - script_state, - ToV8(CreateDecodingInfoWith(audio_supported), script_state)); + return CreateResolvedPromiseToDecodingInfoWith(audio_supported, + script_state, config); } DCHECK(message.IsEmpty()); @@ -755,8 +768,7 @@ // Return early for unsupported configurations. if (!IsVideoConfigurationSupported(video_mime_str, video_codec_str, video_color_space, hdr_metadata_type)) { - return ScriptPromise::Cast( - script_state, ToV8(CreateDecodingInfoWith(false), script_state)); + return CreateResolvedPromiseToDecodingInfoWith(false, script_state, config); } auto* resolver = MakeGarbageCollected<ScriptPromiseResolver>(script_state); @@ -1059,6 +1071,8 @@ // Audio-only is always smooth and power efficient. MediaCapabilitiesDecodingInfo* info = CreateDecodingInfoWith(true); info->setKeySystemAccess(access); + media_capabilities_identifiability_metrics::ReportDecodingInfoResult( + execution_context, decoding_config, info); resolver->Resolve(info); return; } @@ -1073,7 +1087,10 @@ } if (!EnsurePerfHistoryService(execution_context)) { - resolver->Resolve(WrapPersistent(CreateDecodingInfoWith(true))); + MediaCapabilitiesDecodingInfo* info = CreateDecodingInfoWith(true); + media_capabilities_identifiability_metrics::ReportDecodingInfoResult( + execution_context, decoding_config, info); + resolver->Resolve(WrapPersistent(info)); return; } @@ -1081,7 +1098,9 @@ pending_cb_map_.insert( callback_id, MakeGarbageCollected<MediaCapabilities::PendingCallbackState>( - resolver, access, request_time)); + resolver, access, request_time, + media_capabilities_identifiability_metrics:: + ComputeDecodingInfoInputToken(decoding_config))); if (base::FeatureList::IsEnabled(media::kMediaLearningSmoothnessExperiment)) { GetPerfInfo_ML(execution_context, callback_id, video_codec, video_profile, @@ -1296,6 +1315,8 @@ process_time); } + media_capabilities_identifiability_metrics::ReportDecodingInfoResult( + execution_context, pending_cb->input_token, info); pending_cb->resolver->Resolve(std::move(info)); pending_cb_map_.erase(callback_id); }
diff --git a/third_party/blink/renderer/modules/media_capabilities/media_capabilities.h b/third_party/blink/renderer/modules/media_capabilities/media_capabilities.h index a72e3f5..7ed2617a 100644 --- a/third_party/blink/renderer/modules/media_capabilities/media_capabilities.h +++ b/third_party/blink/renderer/modules/media_capabilities/media_capabilities.h
@@ -9,6 +9,7 @@ #include "media/learning/mojo/public/cpp/mojo_learning_task_controller.h" #include "media/learning/mojo/public/mojom/learning_task_controller.mojom-blink.h" #include "media/mojo/mojom/video_decode_perf_history.mojom-blink.h" +#include "third_party/blink/public/common/privacy_budget/identifiable_token.h" #include "third_party/blink/renderer/bindings/modules/v8/v8_video_configuration.h" #include "third_party/blink/renderer/modules/modules_export.h" #include "third_party/blink/renderer/platform/bindings/script_wrappable.h" @@ -51,7 +52,8 @@ public: PendingCallbackState(ScriptPromiseResolver* resolver, MediaKeySystemAccess* access, - const base::TimeTicks& request_time); + const base::TimeTicks& request_time, + base::Optional<IdentifiableToken> input_token); virtual void Trace(blink::Visitor* visitor) const; Member<ScriptPromiseResolver> resolver; @@ -62,6 +64,7 @@ base::Optional<bool> db_is_power_efficient; base::Optional<bool> is_gpu_factories_supported; base::TimeTicks request_time; + base::Optional<IdentifiableToken> input_token; }; // Lazily binds remote LearningTaskControllers for ML smoothness predictions
diff --git a/third_party/blink/renderer/modules/media_capabilities/media_capabilities_identifiability_metrics.cc b/third_party/blink/renderer/modules/media_capabilities/media_capabilities_identifiability_metrics.cc new file mode 100644 index 0000000..28027e16 --- /dev/null +++ b/third_party/blink/renderer/modules/media_capabilities/media_capabilities_identifiability_metrics.cc
@@ -0,0 +1,256 @@ +// Copyright 2020 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 "third_party/blink/renderer/modules/media_capabilities/media_capabilities_identifiability_metrics.h" + +#include "third_party/blink/public/common/privacy_budget/identifiability_metric_builder.h" +#include "third_party/blink/public/common/privacy_budget/identifiability_study_settings.h" +#include "third_party/blink/public/common/privacy_budget/identifiable_surface.h" +#include "third_party/blink/public/common/privacy_budget/identifiable_token_builder.h" +#include "third_party/blink/renderer/bindings/modules/v8/v8_audio_configuration.h" +#include "third_party/blink/renderer/bindings/modules/v8/v8_key_system_track_configuration.h" +#include "third_party/blink/renderer/bindings/modules/v8/v8_media_capabilities_decoding_info.h" +#include "third_party/blink/renderer/bindings/modules/v8/v8_media_capabilities_key_system_configuration.h" +#include "third_party/blink/renderer/bindings/modules/v8/v8_media_decoding_configuration.h" +#include "third_party/blink/renderer/bindings/modules/v8/v8_media_key_system_access.h" +#include "third_party/blink/renderer/bindings/modules/v8/v8_media_key_system_configuration.h" +#include "third_party/blink/renderer/bindings/modules/v8/v8_media_key_system_media_capability.h" +#include "third_party/blink/renderer/bindings/modules/v8/v8_video_configuration.h" +#include "third_party/blink/renderer/core/execution_context/execution_context.h" +#include "third_party/blink/renderer/platform/privacy_budget/identifiability_digest_helpers.h" + +namespace blink { +namespace media_capabilities_identifiability_metrics { +namespace { + +bool IsDecodingInfoTypeAllowed() { + return IdentifiabilityStudySettings::Get()->IsTypeAllowed( + IdentifiableSurface::Type::kMediaCapabilities_DecodingInfo); +} + +void RecordDecodingIdentifiabilityMetric(ExecutionContext* context, + IdentifiableToken input_token, + IdentifiableToken output_token) { + DCHECK(IsDecodingInfoTypeAllowed()); + IdentifiabilityMetricBuilder(context->UkmSourceID()) + .Set(IdentifiableSurface::FromTypeAndToken( + IdentifiableSurface::Type::kMediaCapabilities_DecodingInfo, + input_token), + output_token) + .Record(context->UkmRecorder()); +} + +// The various ComputeToken methods create digests of each of the objects, +// returning the special empty value when an input is nullptr. +IdentifiableToken ComputeToken(const VideoConfiguration* configuration) { + DCHECK(IsDecodingInfoTypeAllowed()); + if (!configuration) + return IdentifiableToken(); + + IdentifiableTokenBuilder builder; + builder + .AddToken(IdentifiabilityBenignStringToken(configuration->contentType())) + .AddToken( + IdentifiabilityBenignStringToken(configuration->hdrMetadataType())) + .AddToken(IdentifiabilityBenignStringToken(configuration->colorGamut())) + .AddToken( + IdentifiabilityBenignStringToken(configuration->transferFunction())); + + // While the strings above will be null if not present, we need to check + // the presence of numerical types explicitly. + builder.AddValue(configuration->hasWidth()) + .AddValue(configuration->hasHeight()) + .AddValue(configuration->hasBitrate()) + .AddValue(configuration->hasFramerate()); + if (configuration->hasWidth()) + builder.AddValue(configuration->width()); + if (configuration->hasHeight()) + builder.AddValue(configuration->height()); + if (configuration->hasBitrate()) + builder.AddValue(configuration->bitrate()); + if (configuration->hasFramerate()) + builder.AddValue(configuration->framerate()); + return builder.GetToken(); +} + +IdentifiableToken ComputeToken(const AudioConfiguration* configuration) { + DCHECK(IsDecodingInfoTypeAllowed()); + if (!configuration) + return IdentifiableToken(); + + IdentifiableTokenBuilder builder; + builder + .AddToken(IdentifiabilityBenignStringToken(configuration->contentType())) + .AddToken(IdentifiabilityBenignStringToken(configuration->channels())); + + // While the strings above will be null if not present, we need to check + // the presence of numerical types explicitly. + builder.AddValue(configuration->hasBitrate()) + .AddValue(configuration->hasSamplerate()); + if (configuration->hasBitrate()) + builder.AddValue(configuration->bitrate()); + if (configuration->hasSamplerate()) + builder.AddValue(configuration->samplerate()); + return builder.GetToken(); +} + +IdentifiableToken ComputeToken( + const KeySystemTrackConfiguration* configuration) { + DCHECK(IsDecodingInfoTypeAllowed()); + if (!configuration) + return IdentifiableToken(); + + IdentifiableTokenBuilder builder; + builder.AddToken( + IdentifiabilityBenignStringToken(configuration->robustness())); + return builder.GetToken(); +} + +IdentifiableToken ComputeToken( + const MediaKeySystemMediaCapability* capability) { + DCHECK(IsDecodingInfoTypeAllowed()); + if (!capability) + return IdentifiableToken(); + + IdentifiableTokenBuilder builder; + builder.AddToken(IdentifiabilityBenignStringToken(capability->contentType())) + .AddToken(IdentifiabilityBenignStringToken(capability->robustness())) + .AddToken( + IdentifiabilityBenignStringToken(capability->encryptionScheme())); + return builder.GetToken(); +} + +IdentifiableToken ComputeToken( + const MediaKeySystemConfiguration* configuration) { + DCHECK(IsDecodingInfoTypeAllowed()); + if (!configuration) + return IdentifiableToken(); + + IdentifiableTokenBuilder builder; + builder.AddToken(IdentifiabilityBenignStringToken(configuration->label())) + .AddValue(configuration->hasInitDataTypes()) + .AddValue(configuration->hasAudioCapabilities()) + .AddValue(configuration->hasVideoCapabilities()) + .AddToken(IdentifiabilityBenignStringToken( + configuration->distinctiveIdentifier())) + .AddToken( + IdentifiabilityBenignStringToken(configuration->persistentState())) + .AddValue(configuration->hasSessionTypes()); + if (configuration->hasInitDataTypes()) { + builder.AddToken( + IdentifiabilityBenignStringVectorToken(configuration->initDataTypes())); + } + if (configuration->hasAudioCapabilities()) { + const HeapVector<Member<MediaKeySystemMediaCapability>>& + audio_capabilities = configuration->audioCapabilities(); + builder.AddValue(audio_capabilities.size()); + for (const auto& elem : audio_capabilities) + builder.AddToken(ComputeToken(elem.Get())); + } + if (configuration->hasVideoCapabilities()) { + const HeapVector<Member<MediaKeySystemMediaCapability>>& + video_capabilities = configuration->videoCapabilities(); + builder.AddValue(video_capabilities.size()); + for (const auto& elem : video_capabilities) + builder.AddToken(ComputeToken(elem.Get())); + } + if (configuration->hasSessionTypes()) { + builder.AddToken( + IdentifiabilityBenignStringVectorToken(configuration->sessionTypes())); + } + return builder.GetToken(); +} + +IdentifiableToken ComputeToken(const MediaKeySystemAccess* access) { + DCHECK(IsDecodingInfoTypeAllowed()); + if (!access) + return IdentifiableToken(); + + IdentifiableTokenBuilder builder; + builder.AddToken(IdentifiabilityBenignStringToken(access->keySystem())) + .AddToken(ComputeToken(access->getConfiguration())); + return builder.GetToken(); +} + +IdentifiableToken ComputeToken( + const MediaCapabilitiesKeySystemConfiguration* configuration) { + DCHECK(IsDecodingInfoTypeAllowed()); + if (!configuration) + return IdentifiableToken(); + + IdentifiableTokenBuilder builder; + builder.AddToken(IdentifiabilityBenignStringToken(configuration->keySystem())) + .AddToken(IdentifiabilityBenignStringToken(configuration->initDataType())) + .AddToken(IdentifiabilityBenignStringToken( + configuration->distinctiveIdentifier())) + .AddValue(configuration->hasSessionTypes()) + .AddToken(ComputeToken(configuration->audio())) + .AddToken(ComputeToken(configuration->video())); + if (configuration->hasSessionTypes()) { + builder.AddToken( + IdentifiabilityBenignStringVectorToken(configuration->sessionTypes())); + } + return builder.GetToken(); +} + +IdentifiableToken ComputeToken( + const MediaDecodingConfiguration* configuration) { + DCHECK(IsDecodingInfoTypeAllowed()); + if (!configuration) + return IdentifiableToken(); + + IdentifiableTokenBuilder builder; + builder.AddToken(IdentifiabilityBenignStringToken(configuration->type())) + .AddToken(ComputeToken(configuration->keySystemConfiguration())) + .AddToken(ComputeToken(configuration->video())) + .AddToken(ComputeToken(configuration->audio())); + return builder.GetToken(); +} + +IdentifiableToken ComputeToken(const MediaCapabilitiesDecodingInfo* info) { + DCHECK(IsDecodingInfoTypeAllowed()); + if (!info) + return IdentifiableToken(); + + IdentifiableTokenBuilder builder; + builder.AddValue(info->supported()) + .AddValue(info->smooth()) + .AddValue(info->powerEfficient()) + .AddToken(ComputeToken(info->keySystemAccess())); + return builder.GetToken(); +} + +} // namespace + +void ReportDecodingInfoResult(ExecutionContext* context, + const MediaDecodingConfiguration* input, + const MediaCapabilitiesDecodingInfo* output) { + if (!IsDecodingInfoTypeAllowed()) + return; + + RecordDecodingIdentifiabilityMetric(context, ComputeToken(input), + ComputeToken(output)); +} + +void ReportDecodingInfoResult(ExecutionContext* context, + base::Optional<IdentifiableToken> input_token, + const MediaCapabilitiesDecodingInfo* output) { + DCHECK_EQ(IsDecodingInfoTypeAllowed(), input_token.has_value()); + if (!input_token.has_value()) + return; + + RecordDecodingIdentifiabilityMetric(context, input_token.value(), + IdentifiableToken()); +} + +base::Optional<IdentifiableToken> ComputeDecodingInfoInputToken( + const MediaDecodingConfiguration* input) { + if (!IsDecodingInfoTypeAllowed()) + return base::nullopt; + + return ComputeToken(input); +} + +} // namespace media_capabilities_identifiability_metrics +} // namespace blink
diff --git a/third_party/blink/renderer/modules/media_capabilities/media_capabilities_identifiability_metrics.h b/third_party/blink/renderer/modules/media_capabilities/media_capabilities_identifiability_metrics.h new file mode 100644 index 0000000..5b2254ca --- /dev/null +++ b/third_party/blink/renderer/modules/media_capabilities/media_capabilities_identifiability_metrics.h
@@ -0,0 +1,47 @@ +// Copyright 2020 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. + +#ifndef THIRD_PARTY_BLINK_RENDERER_MODULES_MEDIA_CAPABILITIES_MEDIA_CAPABILITIES_IDENTIFIABILITY_METRICS_H_ +#define THIRD_PARTY_BLINK_RENDERER_MODULES_MEDIA_CAPABILITIES_MEDIA_CAPABILITIES_IDENTIFIABILITY_METRICS_H_ + +#include "base/optional.h" +#include "third_party/blink/public/common/privacy_budget/identifiable_token.h" + +namespace blink { + +class ExecutionContext; +class MediaCapabilitiesDecodingInfo; +class MediaDecodingConfiguration; + +// Defines methods used to emit UKM events for the identifiability study to +// determine whether MediaCapabilities::decodingInfo() calls can be used for +// fingerprinting users and, if so, how much entropy is exposed by the API. Only +// emits these events when the study is active. +namespace media_capabilities_identifiability_metrics { + +// Reports that a call to decodingInfo() occurred that had the given |input|, +// resulted in |output| and was performed on the |context|. +void ReportDecodingInfoResult(ExecutionContext*, + const MediaDecodingConfiguration*, + const MediaCapabilitiesDecodingInfo*); + +// Reports that a call to decodingInfo() occurred that had an input with a +// digest of |input_token.value()|, resulted in |output| and was performed on +// the |context|. However, |input_token| should be base::nullopt if the study +// is not active. These calls should be used when the input object may have +// been destroyed by the time the output is determined. See +// ComputeDecodingInfoInputToken below. +void ReportDecodingInfoResult(ExecutionContext*, + base::Optional<IdentifiableToken>, + const MediaCapabilitiesDecodingInfo*); + +// Returns a digest of the |input| for use in ReportDecodingInfoResult() +// above. Returns base::nullopt if the identifiability study is not active. +base::Optional<IdentifiableToken> ComputeDecodingInfoInputToken( + const MediaDecodingConfiguration*); + +} // namespace media_capabilities_identifiability_metrics +} // namespace blink + +#endif // THIRD_PARTY_BLINK_RENDERER_MODULES_MEDIA_CAPABILITIES_MEDIA_CAPABILITIES_IDENTIFIABILITY_METRICS_H_
diff --git a/third_party/blink/renderer/modules/push_messaging/push_manager.idl b/third_party/blink/renderer/modules/push_messaging/push_manager.idl index ede1aa2..8ec54a60 100644 --- a/third_party/blink/renderer/modules/push_messaging/push_manager.idl +++ b/third_party/blink/renderer/modules/push_messaging/push_manager.idl
@@ -8,7 +8,7 @@ Exposed=(Window,Worker), RuntimeEnabled=PushMessaging ] interface PushManager { - [SameObject, SaveSameObject] + [SameObject, SaveSameObject, HighEntropy=Direct, Measure] static readonly attribute FrozenArray<DOMString> supportedContentEncodings; [CallWith=ScriptState, RaisesException] Promise<PushSubscription> subscribe(optional PushSubscriptionOptionsInit options = {});
diff --git a/third_party/blink/renderer/modules/service_worker/service_worker_global_scope.cc b/third_party/blink/renderer/modules/service_worker/service_worker_global_scope.cc index d5a1df2..16d36958 100644 --- a/third_party/blink/renderer/modules/service_worker/service_worker_global_scope.cc +++ b/third_party/blink/renderer/modules/service_worker/service_worker_global_scope.cc
@@ -306,8 +306,7 @@ *this, CreateOutsideSettingsFetcher(outside_settings_object, outside_resource_timing_notifier), - script_url, std::move(worker_main_script_load_params), - mojo::NullRemote() /* resource_load_info_notifier */, context_type, + script_url, std::move(worker_main_script_load_params), context_type, destination, network::mojom::RequestMode::kSameOrigin, network::mojom::CredentialsMode::kSameOrigin, WTF::Bind(&ServiceWorkerGlobalScope::DidReceiveResponseForClassicScript,
diff --git a/third_party/blink/renderer/modules/webcodecs/video_decoder_broker.cc b/third_party/blink/renderer/modules/webcodecs/video_decoder_broker.cc index 4b333995..2a79ab1 100644 --- a/third_party/blink/renderer/modules/webcodecs/video_decoder_broker.cc +++ b/third_party/blink/renderer/modules/webcodecs/video_decoder_broker.cc
@@ -190,18 +190,26 @@ std::move(external_decoder_factory)); } + void OnRequestOverlayInfo(bool decoder_requires_restart_for_overlay, + media::ProvideOverlayInfoCB overlay_info_cb) { + DVLOG(2) << __func__; + DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); + + // Android overlays are not supported. + if (overlay_info_cb) + std::move(overlay_info_cb).Run(media::OverlayInfo()); + } + std::vector<std::unique_ptr<media::VideoDecoder>> OnCreateDecoders() { DVLOG(2) << __func__; DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); - // TODO(chcunningham): Add plumbing to enable overlays on Android. See - // handling in WebMediaPlayerImpl. - media::RequestOverlayInfoCB request_overlay_info_cb; - std::vector<std::unique_ptr<media::VideoDecoder>> video_decoders; decoder_factory_->CreateVideoDecoders( media_task_runner_, gpu_factories_, &null_media_log_, - request_overlay_info_cb, target_color_space_, &video_decoders); + WTF::BindRepeating(&MediaVideoTaskWrapper::OnRequestOverlayInfo, + weak_factory_.GetWeakPtr()), + target_color_space_, &video_decoders); return video_decoders; }
diff --git a/third_party/blink/renderer/platform/fonts/font_matching_metrics.cc b/third_party/blink/renderer/platform/fonts/font_matching_metrics.cc index 450df25..efce7b3 100644 --- a/third_party/blink/renderer/platform/fonts/font_matching_metrics.cc +++ b/third_party/blink/renderer/platform/fonts/font_matching_metrics.cc
@@ -43,9 +43,7 @@ identifiability_metrics_timer_( task_runner, this, - &FontMatchingMetrics::IdentifiabilityMetricsTimerFired), - identifiability_study_enabled_( - IdentifiabilityStudySettings::Get()->IsActive()) { + &FontMatchingMetrics::IdentifiabilityMetricsTimerFired) { Initialize(); } @@ -59,9 +57,7 @@ identifiability_metrics_timer_( task_runner, this, - &FontMatchingMetrics::IdentifiabilityMetricsTimerFired), - identifiability_study_enabled_( - IdentifiabilityStudySettings::Get()->IsActive()) { + &FontMatchingMetrics::IdentifiabilityMetricsTimerFired) { Initialize(); } @@ -105,13 +101,20 @@ void FontMatchingMetrics::InsertFontHashIntoMap(IdentifiableTokenKey input_key, SimpleFontData* font_data, TokenToTokenHashMap hash_map) { + DCHECK(IdentifiabilityStudySettings::Get()->IsActive()); if (hash_map.Contains(input_key)) return; IdentifiableToken output_token(GetHashForFontData(font_data)); hash_map.insert(input_key, output_token); - if (!font_data) + // We only record postscript name metrics if both the the broader lookup's + // type and kLocalFontLoadPostScriptName are allowed. (If the former is not, + // InsertFontHashIntoMap would not be called.) + if (!font_data || + !IdentifiabilityStudySettings::Get()->IsTypeAllowed( + IdentifiableSurface::Type::kLocalFontLoadPostScriptName)) { return; + } IdentifiableTokenKey postscript_name_key( GetPostScriptNameTokenForFontData(font_data)); font_load_postscript_name_.insert(postscript_name_key, output_token); @@ -129,7 +132,8 @@ const AtomicString& name, const FontDescription& font_description, SimpleFontData* resulting_font_data) { - if (!identifiability_study_enabled_) { + if (!IdentifiabilityStudySettings::Get()->IsTypeAllowed( + IdentifiableSurface::Type::kLocalFontLookupByUniqueOrFamilyName)) { return; } OnFontLookup(); @@ -152,7 +156,9 @@ bool is_loading_fallback) { // We ignore lookups that result in loading fallbacks for now as they should // only be temporary. - if (!identifiability_study_enabled_ || is_loading_fallback) { + if (is_loading_fallback || + !IdentifiabilityStudySettings::Get()->IsTypeAllowed( + IdentifiableSurface::Type::kLocalFontLookupByUniqueNameOnly)) { return; } OnFontLookup(); @@ -173,7 +179,8 @@ FontFallbackPriority fallback_priority, const FontDescription& font_description, SimpleFontData* resulting_font_data) { - if (!identifiability_study_enabled_) { + if (!IdentifiabilityStudySettings::Get()->IsTypeAllowed( + IdentifiableSurface::Type::kLocalFontLookupByFallbackCharacter)) { return; } OnFontLookup(); @@ -191,7 +198,8 @@ void FontMatchingMetrics::ReportLastResortFallbackFontLookup( const FontDescription& font_description, SimpleFontData* resulting_font_data) { - if (!identifiability_study_enabled_) { + if (!IdentifiabilityStudySettings::Get()->IsTypeAllowed( + IdentifiableSurface::Type::kLocalFontLookupAsLastResort)) { return; } OnFontLookup(); @@ -209,7 +217,8 @@ UScriptCode script, FontDescription::GenericFamilyType generic_family_type, const AtomicString& resulting_font_name) { - if (!identifiability_study_enabled_) { + if (!IdentifiabilityStudySettings::Get()->IsTypeAllowed( + IdentifiableSurface::Type::kGenericFontLookup)) { return; } OnFontLookup(); @@ -235,7 +244,8 @@ } void FontMatchingMetrics::PublishIdentifiabilityMetrics() { - DCHECK(identifiability_study_enabled_); + if (!IdentifiabilityStudySettings::Get()->IsActive()) + return; IdentifiabilityMetricBuilder builder(source_id_); @@ -258,10 +268,12 @@ for (const auto& surface_entry : hash_maps_with_corresponding_surface_types) { TokenToTokenHashMap* hash_map = surface_entry.first; const IdentifiableSurface::Type& surface_type = surface_entry.second; - for (const auto& individual_lookup : *hash_map) { - builder.Set(IdentifiableSurface::FromTypeAndToken( - surface_type, individual_lookup.key.token), - individual_lookup.value); + if (IdentifiabilityStudySettings::Get()->IsTypeAllowed(surface_type)) { + for (const auto& individual_lookup : *hash_map) { + builder.Set(IdentifiableSurface::FromTypeAndToken( + surface_type, individual_lookup.key.token), + individual_lookup.value); + } } hash_map->clear(); } @@ -293,7 +305,7 @@ } void FontMatchingMetrics::OnFontLookup() { - DCHECK(identifiability_study_enabled_); + DCHECK(IdentifiabilityStudySettings::Get()->IsActive()); if (!identifiability_metrics_timer_.IsActive()) { identifiability_metrics_timer_.StartOneShot(base::TimeDelta::FromMinutes(1), FROM_HERE); @@ -305,9 +317,7 @@ } void FontMatchingMetrics::PublishAllMetrics() { - if (identifiability_study_enabled_) { - PublishIdentifiabilityMetrics(); - } + PublishIdentifiabilityMetrics(); PublishUkmMetrics(); }
diff --git a/third_party/blink/renderer/platform/fonts/font_matching_metrics.h b/third_party/blink/renderer/platform/fonts/font_matching_metrics.h index 17d136c..7c934861 100644 --- a/third_party/blink/renderer/platform/fonts/font_matching_metrics.h +++ b/third_party/blink/renderer/platform/fonts/font_matching_metrics.h
@@ -248,8 +248,6 @@ const ukm::SourceId source_id_; TaskRunnerTimer<FontMatchingMetrics> identifiability_metrics_timer_; - - const bool identifiability_study_enabled_; }; } // namespace blink
diff --git a/third_party/blink/renderer/platform/graphics/compositing/content_layer_client_impl.cc b/third_party/blink/renderer/platform/graphics/compositing/content_layer_client_impl.cc index 9bdfead2..7950651d 100644 --- a/third_party/blink/renderer/platform/graphics/compositing/content_layer_client_impl.cc +++ b/third_party/blink/renderer/platform/graphics/compositing/content_layer_client_impl.cc
@@ -139,4 +139,9 @@ cc_picture_layer_->SetNeedsDisplayRect(rect); } +size_t ContentLayerClientImpl::ApproximateUnsharedMemoryUsage() const { + return sizeof(*this) + raster_invalidator_.ApproximateUnsharedMemoryUsage() - + sizeof(raster_invalidator_); +} + } // namespace blink
diff --git a/third_party/blink/renderer/platform/graphics/compositing/content_layer_client_impl.h b/third_party/blink/renderer/platform/graphics/compositing/content_layer_client_impl.h index 7b19eeb5..9d38804f 100644 --- a/third_party/blink/renderer/platform/graphics/compositing/content_layer_client_impl.h +++ b/third_party/blink/renderer/platform/graphics/compositing/content_layer_client_impl.h
@@ -37,10 +37,6 @@ return cc_display_item_list_; } bool FillsBoundsCompletely() const override { return false; } - size_t GetApproximateUnsharedMemoryUsage() const override { - // TODO(jbroman): Actually calculate memory usage. - return 0; - } // LayerAsJSONClient implementation void AppendAdditionalInfoAsJSON(LayerTreeFlags, @@ -61,6 +57,8 @@ RasterInvalidator& GetRasterInvalidator() { return raster_invalidator_; } + size_t ApproximateUnsharedMemoryUsage() const; + private: // Callback from raster_invalidator_. void InvalidateRect(const IntRect&);
diff --git a/third_party/blink/renderer/platform/graphics/compositing/paint_artifact_compositor.cc b/third_party/blink/renderer/platform/graphics/compositing/paint_artifact_compositor.cc index 09313a5..f91f24e5 100644 --- a/third_party/blink/renderer/platform/graphics/compositing/paint_artifact_compositor.cc +++ b/third_party/blink/renderer/platform/graphics/compositing/paint_artifact_compositor.cc
@@ -1619,6 +1619,24 @@ } } +size_t PaintArtifactCompositor::ApproximateUnsharedMemoryUsage() const { + size_t result = sizeof(*this) + content_layer_clients_.CapacityInBytes() + + synthesized_clip_cache_.CapacityInBytes() + + scroll_hit_test_layers_.CapacityInBytes() + + scrollbar_layers_.CapacityInBytes() + + pending_layers_.CapacityInBytes(); + + for (auto& client : content_layer_clients_) + result += client->ApproximateUnsharedMemoryUsage(); + + for (auto& layer : pending_layers_) { + size_t chunks_size = layer.chunks.ApproximateUnsharedMemoryUsage(); + DCHECK_GE(chunks_size, sizeof(layer.chunks)); + result += chunks_size - sizeof(layer.chunks); + } + return result; +} + void LayerListBuilder::Add(scoped_refptr<cc::Layer> layer) { #if DCHECK_IS_ON() DCHECK(list_valid_);
diff --git a/third_party/blink/renderer/platform/graphics/compositing/paint_artifact_compositor.h b/third_party/blink/renderer/platform/graphics/compositing/paint_artifact_compositor.h index 8611f85..15a434d 100644 --- a/third_party/blink/renderer/platform/graphics/compositing/paint_artifact_compositor.h +++ b/third_party/blink/renderer/platform/graphics/compositing/paint_artifact_compositor.h
@@ -106,7 +106,6 @@ // ContentLayerClient implementation. gfx::Rect PaintableRegion() final { return gfx::Rect(layer_->bounds()); } bool FillsBoundsCompletely() const final { return false; } - size_t GetApproximateUnsharedMemoryUsage() const final { return 0; } scoped_refptr<cc::DisplayItemList> PaintContentsToDisplayList() final; @@ -208,6 +207,8 @@ void ClearPropertyTreeChangedState(); + size_t ApproximateUnsharedMemoryUsage() const; + private: // A pending layer is a collection of paint chunks that will end up in // the same cc::Layer.
diff --git a/third_party/blink/renderer/platform/graphics/contiguous_container.cc b/third_party/blink/renderer/platform/graphics/contiguous_container.cc index c3ebdca0..e9784dd 100644 --- a/third_party/blink/renderer/platform/graphics/contiguous_container.cc +++ b/third_party/blink/renderer/platform/graphics/contiguous_container.cc
@@ -99,8 +99,7 @@ } wtf_size_t ContiguousContainerBase::MemoryUsageInBytes() const { - return sizeof(*this) + CapacityInBytes() + - elements_.capacity() * sizeof(elements_[0]); + return sizeof(*this) + CapacityInBytes() + elements_.CapacityInBytes(); } void* ContiguousContainerBase::Allocate(wtf_size_t object_size,
diff --git a/third_party/blink/renderer/platform/graphics/graphics_layer.cc b/third_party/blink/renderer/platform/graphics/graphics_layer.cc index a99ebec..a75137b 100644 --- a/third_party/blink/renderer/platform/graphics/graphics_layer.cc +++ b/third_party/blink/renderer/platform/graphics/graphics_layer.cc
@@ -732,11 +732,14 @@ return cc_display_item_list_; } -size_t GraphicsLayer::GetApproximateUnsharedMemoryUsage() const { +size_t GraphicsLayer::ApproximateUnsharedMemoryUsageRecursive() const { size_t result = sizeof(*this); - result += GetPaintController().ApproximateUnsharedMemoryUsage(); + if (paint_controller_) + result += paint_controller_->ApproximateUnsharedMemoryUsage(); if (raster_invalidator_) result += raster_invalidator_->ApproximateUnsharedMemoryUsage(); + for (auto* child : Children()) + result += child->ApproximateUnsharedMemoryUsageRecursive(); return result; }
diff --git a/third_party/blink/renderer/platform/graphics/graphics_layer.h b/third_party/blink/renderer/platform/graphics/graphics_layer.h index 65b396f..9148d335 100644 --- a/third_party/blink/renderer/platform/graphics/graphics_layer.h +++ b/third_party/blink/renderer/platform/graphics/graphics_layer.h
@@ -236,6 +236,8 @@ // Whether this GraphicsLayer is repainted in the last Paint(). bool Repainted() const { return repainted_; } + size_t ApproximateUnsharedMemoryUsageRecursive() const; + protected: String DebugName(const cc::Layer*) const; @@ -247,7 +249,6 @@ gfx::Rect PaintableRegion() final { return InterestRect(); } scoped_refptr<cc::DisplayItemList> PaintContentsToDisplayList() final; bool FillsBoundsCompletely() const override { return false; } - size_t GetApproximateUnsharedMemoryUsage() const final; // Returns true if PaintController::PaintArtifact() changed and needs commit. bool PaintWithoutCommit(const IntRect* interest_rect = nullptr);
diff --git a/third_party/blink/renderer/platform/graphics/paint/paint_artifact.cc b/third_party/blink/renderer/platform/graphics/paint/paint_artifact.cc index 0c385ff..4bd8cbf 100644 --- a/third_party/blink/renderer/platform/graphics/paint/paint_artifact.cc +++ b/third_party/blink/renderer/platform/graphics/paint/paint_artifact.cc
@@ -15,10 +15,13 @@ namespace blink { size_t PaintArtifact::ApproximateUnsharedMemoryUsage() const { - size_t total_size = sizeof(*this) + display_item_list_.MemoryUsageInBytes() + - chunks_.capacity() * sizeof(chunks_[0]); - for (const auto& chunk : chunks_) - total_size += chunk.MemoryUsageInBytes(); + size_t total_size = sizeof(*this) + display_item_list_.MemoryUsageInBytes() - + sizeof(display_item_list_) + chunks_.CapacityInBytes(); + for (const auto& chunk : chunks_) { + size_t chunk_size = chunk.MemoryUsageInBytes(); + DCHECK_GE(chunk_size, sizeof(chunk)); + total_size += chunk_size - sizeof(chunk); + } return total_size; }
diff --git a/third_party/blink/renderer/platform/graphics/paint/paint_chunk_subset.h b/third_party/blink/renderer/platform/graphics/paint/paint_chunk_subset.h index 0199686c..9a7e3b2 100644 --- a/third_party/blink/renderer/platform/graphics/paint/paint_chunk_subset.h +++ b/third_party/blink/renderer/platform/graphics/paint/paint_chunk_subset.h
@@ -125,6 +125,10 @@ subset_indices_.AppendVector(other.subset_indices_); } + size_t ApproximateUnsharedMemoryUsage() const { + return sizeof(*this) + subset_indices_.CapacityInBytes(); + } + private: bool UsesSubsetIndices() const { return begin_index_ == kNotFound; }
diff --git a/third_party/blink/renderer/platform/graphics/paint/paint_controller.cc b/third_party/blink/renderer/platform/graphics/paint/paint_controller.cc index c3fef20..43f8625 100644 --- a/third_party/blink/renderer/platform/graphics/paint/paint_controller.cc +++ b/third_party/blink/renderer/platform/graphics/paint/paint_controller.cc
@@ -631,11 +631,15 @@ } size_t PaintController::ApproximateUnsharedMemoryUsage() const { + CheckNoNewPaint(); + size_t memory_usage = sizeof(*this); // Memory outside this class due to paint artifacts. - memory_usage += current_paint_artifact_->ApproximateUnsharedMemoryUsage(); - memory_usage += new_paint_artifact_->ApproximateUnsharedMemoryUsage(); + if (current_paint_artifact_) + memory_usage += current_paint_artifact_->ApproximateUnsharedMemoryUsage(); + if (new_paint_artifact_) + memory_usage += new_paint_artifact_->ApproximateUnsharedMemoryUsage(); // External objects, shared with the embedder, such as PaintRecord, should be // excluded to avoid double counting. It is the embedder's responsibility to @@ -644,10 +648,10 @@ // Memory outside this class due to current_cached_subsequences_ and // new_cached_subsequences_. memory_usage += current_cached_subsequences_.Capacity() * - sizeof(*current_cached_subsequences_.begin()); + sizeof(decltype(current_cached_subsequences_)::value_type); DCHECK(new_cached_subsequences_.IsEmpty()); memory_usage += new_cached_subsequences_.Capacity() * - sizeof(*new_cached_subsequences_.begin()); + sizeof(decltype(new_cached_subsequences_)::value_type); return memory_usage; }
diff --git a/third_party/blink/renderer/platform/graphics/paint/paint_controller.h b/third_party/blink/renderer/platform/graphics/paint/paint_controller.h index 402b657..7774485 100644 --- a/third_party/blink/renderer/platform/graphics/paint/paint_controller.h +++ b/third_party/blink/renderer/platform/graphics/paint/paint_controller.h
@@ -182,9 +182,7 @@ // there FinishCycle() at the same time to ensure consistent caching status. void FinishCycle(); - // Returns the approximate memory usage, excluding memory likely to be - // shared with the embedder after copying to WebPaintController. - // Should only be called after a full document life cycle update. + // Returns the approximate memory usage owned by this PaintController. size_t ApproximateUnsharedMemoryUsage() const; // Get the artifact generated after the last commit. @@ -396,9 +394,13 @@ // The last paint artifact after CommitNewDisplayItems(). // It includes paint chunks as well as display items. + // It's initially empty and is never null if usage is kMultiplePaints. + // Otherwise it's null before CommitNewDisplayItems(). scoped_refptr<PaintArtifact> current_paint_artifact_; // Data being used to build the next paint artifact. + // It's never null and if usage is kMultiplePaints. Otherwise it's null after + // CommitNewDisplayItems(). scoped_refptr<PaintArtifact> new_paint_artifact_; PaintChunker paint_chunker_;
diff --git a/third_party/blink/renderer/platform/loader/fetch/url_loader/worker_main_script_loader.cc b/third_party/blink/renderer/platform/loader/fetch/url_loader/worker_main_script_loader.cc index 7e37a603..3735b99 100644 --- a/third_party/blink/renderer/platform/loader/fetch/url_loader/worker_main_script_loader.cc +++ b/third_party/blink/renderer/platform/loader/fetch/url_loader/worker_main_script_loader.cc
@@ -6,10 +6,10 @@ #include "services/network/public/mojom/url_response_head.mojom.h" #include "third_party/blink/public/common/features.h" -#include "third_party/blink/public/common/loader/network_utils.h" -#include "third_party/blink/public/common/loader/record_load_histograms.h" #include "third_party/blink/public/common/loader/referrer_utils.h" #include "third_party/blink/public/platform/platform.h" +#include "third_party/blink/public/platform/resource_load_info_notifier_wrapper.h" +#include "third_party/blink/public/platform/url_conversion.h" #include "third_party/blink/public/platform/web_url.h" #include "third_party/blink/public/platform/web_url_response.h" #include "third_party/blink/renderer/platform/loader/cors/cors.h" @@ -26,31 +26,29 @@ namespace blink { +WorkerMainScriptLoader::WorkerMainScriptLoader() = default; + +WorkerMainScriptLoader::~WorkerMainScriptLoader() = default; + void WorkerMainScriptLoader::Start( FetchParameters& fetch_params, std::unique_ptr<WorkerMainScriptLoadParameters> worker_main_script_load_params, FetchContext* fetch_context, - ResourceLoadObserver* resource_loade_observer, - CrossVariantMojoRemote<mojom::ResourceLoadInfoNotifierInterfaceBase> - resource_load_info_notifier, + ResourceLoadObserver* resource_load_observer, WorkerMainScriptLoaderClient* client) { - DCHECK(resource_loade_observer); + DCHECK(resource_load_observer); DCHECK(client); initial_request_.CopyFrom(fetch_params.GetResourceRequest()); resource_loader_options_ = fetch_params.Options(); initial_request_url_ = fetch_params.GetResourceRequest().Url(); last_request_url_ = initial_request_url_; - resource_load_observer_ = resource_loade_observer; + resource_load_observer_ = resource_load_observer; fetch_context_ = fetch_context; client_ = client; - resource_load_info_ = blink::mojom::ResourceLoadInfo::New(); - // |resource_load_info_notifier| is valid when PlzDedicatedWorker. - if (resource_load_info_notifier) { - DCHECK(base::FeatureList::IsEnabled(features::kPlzDedicatedWorker)); - resource_loader_info_notifier_.Bind(std::move(resource_load_info_notifier)); - } + resource_load_info_notifier_wrapper_ = + fetch_context->CreateResourceLoadInfoNotifierWrapper(); // TODO(crbug.com/929370): Support CSP check to post violation reports for // worker top-level scripts, if off-the-main-thread fetch is enabled. @@ -60,6 +58,12 @@ /*redirect_response=*/ResourceResponse(), ResourceType::kScript, resource_loader_options_.initiator_info); + resource_load_info_notifier_wrapper_->NotifyResourceLoadInitiated( + /*request_id=*/-1, initial_request_url_, + initial_request_.HttpMethod().Latin1(), + WebStringToGURL(WebString(initial_request_.ReferrerString())), + initial_request_.GetRequestDestination(), net::HIGHEST); + if (!worker_main_script_load_params->redirect_responses.empty()) { HandleRedirections(worker_main_script_load_params->redirect_infos, worker_main_script_load_params->redirect_responses); @@ -71,7 +75,8 @@ WebURL(last_request_url_), *response_head, &response, response_head->ssl_info.has_value(), /*request_id=*/-1); resource_response_ = response.ToResourceResponse(); - NotifyResponseReceived(std::move(response_head)); + resource_load_info_notifier_wrapper_->NotifyResourceResponseReceived( + std::move(response_head), PreviewsTypes::kPreviewsUnspecified); resource_load_observer_->DidReceiveResponse( initial_request_.InspectorId(), initial_request_, resource_response_, @@ -258,7 +263,7 @@ data_pipe_.reset(); watcher_->Cancel(); - NotifyCompleteReceived(status_); + resource_load_info_notifier_wrapper_->NotifyResourceLoadCompleted(status_); if (!client_) return; @@ -319,72 +324,8 @@ resource_load_observer_->WillSendRequest( new_request->InspectorId(), *new_request, response.ToResourceResponse(), ResourceType::kScript, resource_loader_options_.initiator_info); - - NotifyRedirectionReceived(std::move(redirect_response), redirect_info); - } -} - -void WorkerMainScriptLoader::NotifyResponseReceived( - network::mojom::URLResponseHeadPtr response_head) { - if (resource_loader_info_notifier_) { - resource_load_info_->mime_type = response_head->mime_type; - resource_load_info_->load_timing_info = response_head->load_timing; - resource_load_info_->network_info = blink::mojom::CommonNetworkInfo::New(); - resource_load_info_->network_info->network_accessed = - response_head->network_accessed; - resource_load_info_->network_info->always_access_network = - network_utils::AlwaysAccessNetwork(response_head->headers); - resource_load_info_->network_info->remote_endpoint = - response_head->remote_endpoint; - resource_loader_info_notifier_->NotifyResourceResponseReceived( - /*request_id=*/-1, resource_load_info_->final_url, - std::move(response_head), resource_load_info_->request_destination, - PreviewsTypes::kPreviewsUnspecified); - } -} - -void WorkerMainScriptLoader::NotifyRedirectionReceived( - network::mojom::URLResponseHeadPtr redirect_response, - const net::RedirectInfo& redirect_info) { - if (resource_loader_info_notifier_) { - resource_load_info_->final_url = redirect_info.new_url; - resource_load_info_->method = redirect_info.new_method; - resource_load_info_->referrer = GURL(redirect_info.new_referrer); - blink::mojom::RedirectInfoPtr net_redirect_info = - blink::mojom::RedirectInfo::New(); - net_redirect_info->origin_of_new_url = - url::Origin::Create(redirect_info.new_url); - net_redirect_info->network_info = blink::mojom::CommonNetworkInfo::New(); - net_redirect_info->network_info->network_accessed = - redirect_response->network_accessed; - net_redirect_info->network_info->always_access_network = - network_utils::AlwaysAccessNetwork(redirect_response->headers); - net_redirect_info->network_info->remote_endpoint = - redirect_response->remote_endpoint; - resource_load_info_->redirect_info_chain.push_back( - std::move(net_redirect_info)); - } -} - -void WorkerMainScriptLoader::NotifyCompleteReceived( - const network::URLLoaderCompletionStatus& status) { - blink::RecordLoadHistograms( - url::Origin::Create(resource_load_info_->final_url), - resource_load_info_->request_destination, status.error_code); - if (resource_loader_info_notifier_) { - resource_load_info_->network_info = blink::mojom::CommonNetworkInfo::New(); - resource_load_info_->original_url = initial_request_url_; - resource_load_info_->request_destination = - initial_request_.GetRequestDestination(); - resource_load_info_->was_cached = status.exists_in_cache; - resource_load_info_->net_error = status.error_code; - resource_load_info_->total_received_bytes = status.encoded_data_length; - resource_load_info_->raw_body_bytes = status.encoded_body_length; - - // |resource_load_info_| is going to be transferred because it's the last - // notification during loading the script. - resource_loader_info_notifier_->NotifyResourceLoadCompleted( - std::move(resource_load_info_), status); + resource_load_info_notifier_wrapper_->NotifyResourceRedirectReceived( + redirect_info, std::move(redirect_response)); } }
diff --git a/third_party/blink/renderer/platform/loader/fetch/url_loader/worker_main_script_loader.h b/third_party/blink/renderer/platform/loader/fetch/url_loader/worker_main_script_loader.h index 0e06411..e6f82c4 100644 --- a/third_party/blink/renderer/platform/loader/fetch/url_loader/worker_main_script_loader.h +++ b/third_party/blink/renderer/platform/loader/fetch/url_loader/worker_main_script_loader.h
@@ -17,7 +17,6 @@ #include "third_party/blink/public/common/loader/worker_main_script_load_parameters.h" #include "third_party/blink/public/mojom/fetch/fetch_api_request.mojom-shared.h" #include "third_party/blink/public/mojom/loader/resource_load_info.mojom.h" -#include "third_party/blink/public/mojom/loader/resource_load_info_notifier.mojom.h" #include "third_party/blink/public/platform/cross_variant_mojo_util.h" #include "third_party/blink/renderer/platform/heap/member.h" #include "third_party/blink/renderer/platform/loader/fetch/resource_load_observer.h" @@ -32,6 +31,7 @@ class FetchContext; class FetchParameters; +class ResourceLoadInfoNotifierWrapper; class SingleCachedMetadataHandler; class WorkerMainScriptLoaderClient; struct ResourceLoaderOptions; @@ -43,19 +43,16 @@ : public GarbageCollected<WorkerMainScriptLoader>, public network::mojom::URLLoaderClient { public: - WorkerMainScriptLoader() = default; - ~WorkerMainScriptLoader() override = default; + WorkerMainScriptLoader(); + ~WorkerMainScriptLoader() override; // Starts to load the main script. - void Start( - FetchParameters& fetch_params, - std::unique_ptr<WorkerMainScriptLoadParameters> - worker_main_script_load_params, - FetchContext* fetch_context, - ResourceLoadObserver* resource_loade_observer, - CrossVariantMojoRemote<mojom::ResourceLoadInfoNotifierInterfaceBase> - resource_load_info_notifier, - WorkerMainScriptLoaderClient* client); + void Start(FetchParameters& fetch_params, + std::unique_ptr<WorkerMainScriptLoadParameters> + worker_main_script_load_params, + FetchContext* fetch_context, + ResourceLoadObserver* resource_load_observer, + WorkerMainScriptLoaderClient* client); // This will immediately cancel the ongoing loading of the main script and any // method of the WorkerMainScriptLoaderClient will not be invoked. @@ -94,13 +91,6 @@ std::vector<net::RedirectInfo>& redirect_infos, std::vector<network::mojom::URLResponseHeadPtr>& redirect_responses); - // Methods used to notify the loading stats. - void NotifyResponseReceived(network::mojom::URLResponseHeadPtr response_head); - void NotifyRedirectionReceived( - network::mojom::URLResponseHeadPtr redirect_response, - const net::RedirectInfo& redirect_info); - void NotifyCompleteReceived(const network::URLLoaderCompletionStatus& status); - std::unique_ptr<mojo::SimpleWatcher> watcher_; mojo::ScopedDataPipeConsumerHandle data_pipe_; @@ -128,10 +118,9 @@ mojo::Remote<network::mojom::URLLoader> url_loader_remote_; mojo::Receiver<network::mojom::URLLoaderClient> receiver_{this}; - // This struct holds stats to notify browser process. - blink::mojom::ResourceLoadInfoPtr resource_load_info_; - mojo::Remote<blink::mojom::ResourceLoadInfoNotifier> - resource_loader_info_notifier_; + // Used to notify the loading stats of main script when PlzDedicatedWorker. + std::unique_ptr<ResourceLoadInfoNotifierWrapper> + resource_load_info_notifier_wrapper_; }; } // namespace blink
diff --git a/third_party/blink/renderer/platform/loader/fetch/url_loader/worker_main_script_loader_unittest.cc b/third_party/blink/renderer/platform/loader/fetch/url_loader/worker_main_script_loader_unittest.cc index ff26200..61b1509 100644 --- a/third_party/blink/renderer/platform/loader/fetch/url_loader/worker_main_script_loader_unittest.cc +++ b/third_party/blink/renderer/platform/loader/fetch/url_loader/worker_main_script_loader_unittest.cc
@@ -14,6 +14,7 @@ #include "testing/gtest/include/gtest/gtest.h" #include "third_party/blink/public/common/features.h" #include "third_party/blink/public/mojom/fetch/fetch_api_request.mojom-shared.h" +#include "third_party/blink/public/mojom/loader/resource_load_info_notifier.mojom.h" #include "third_party/blink/renderer/platform/loader/fetch/resource_load_observer.h" #include "third_party/blink/renderer/platform/loader/fetch/resource_loader_options.h" #include "third_party/blink/renderer/platform/loader/fetch/url_loader/worker_main_script_loader_client.h" @@ -119,9 +120,7 @@ class FakeResourceLoadInfoNotifier final : public blink::mojom::ResourceLoadInfoNotifier { public: - explicit FakeResourceLoadInfoNotifier( - mojo::PendingReceiver<blink::mojom::ResourceLoadInfoNotifier> receiver) - : receiver_(this, std::move(receiver)) {} + FakeResourceLoadInfoNotifier() = default; FakeResourceLoadInfoNotifier(const FakeResourceLoadInfoNotifier&) = delete; FakeResourceLoadInfoNotifier& operator=( @@ -156,7 +155,6 @@ private: blink::mojom::ResourceLoadInfoPtr resource_load_info_; - mojo::Receiver<blink::mojom::ResourceLoadInfoNotifier> receiver_; }; class MockResourceLoadObserver : public ResourceLoadObserver { @@ -237,8 +235,7 @@ std::unique_ptr<WorkerMainScriptLoadParameters> worker_main_script_load_params, ResourceLoadObserver* observer, - mojo::PendingRemote<blink::mojom::ResourceLoadInfoNotifier> - pending_remote) { + mojom::ResourceLoadInfoNotifier* resource_load_info_notifier) { ResourceRequest request(kTopLevelScriptURL); request.SetRequestContext(mojom::RequestContextType::SHARED_WORKER); request.SetRequestDestination( @@ -247,13 +244,11 @@ ResourceLoaderOptions(nullptr /* world */)); WorkerMainScriptLoader* worker_main_script_loader = MakeGarbageCollected<WorkerMainScriptLoader>(); - worker_main_script_loader->Start( - fetch_params, std::move(worker_main_script_load_params), - MakeGarbageCollected<MockFetchContext>(), observer, - blink::CrossVariantMojoRemote< - blink::mojom::ResourceLoadInfoNotifierInterfaceBase>( - std::move(pending_remote)), - client_); + MockFetchContext* fetch_context = MakeGarbageCollected<MockFetchContext>(); + fetch_context->SetResourceLoadInfoNotifier(resource_load_info_notifier); + worker_main_script_loader->Start(fetch_params, + std::move(worker_main_script_load_params), + fetch_context, observer, client_); return worker_main_script_loader; } @@ -276,15 +271,12 @@ TEST_F(WorkerMainScriptLoaderTest, ResponseWithSucessThenOnComplete) { mojo::ScopedDataPipeProducerHandle body_producer; - mojo::PendingRemote<blink::mojom::ResourceLoadInfoNotifier> - pending_resource_load_info_notifier; - FakeResourceLoadInfoNotifier fake_resource_load_info_notifier( - pending_resource_load_info_notifier.InitWithNewPipeAndPassReceiver()); std::unique_ptr<WorkerMainScriptLoadParameters> worker_main_script_load_params = CreateMainScriptLoaderParams(kHeader, &body_producer); MockResourceLoadObserver* mock_observer = MakeGarbageCollected<MockResourceLoadObserver>(); + FakeResourceLoadInfoNotifier fake_resource_load_info_notifier; EXPECT_CALL(*mock_observer, WillSendRequest(_, _, _, _, _)); EXPECT_CALL(*mock_observer, DidReceiveResponse(_, _, _, _, _)); EXPECT_CALL(*mock_observer, DidReceiveData(_, _)); @@ -293,7 +285,7 @@ Persistent<WorkerMainScriptLoader> worker_main_script_loader = CreateWorkerMainScriptLoaderAndStartLoading( std::move(worker_main_script_load_params), mock_observer, - std::move(pending_resource_load_info_notifier)); + &fake_resource_load_info_notifier); mojo::BlockingCopyFromString(kTopLevelScript, body_producer); body_producer.reset(); Complete(net::OK); @@ -310,15 +302,12 @@ TEST_F(WorkerMainScriptLoaderTest, ResponseWithFailureThenOnComplete) { mojo::ScopedDataPipeProducerHandle body_producer; - mojo::PendingRemote<blink::mojom::ResourceLoadInfoNotifier> - pending_resource_load_info_notifier; - FakeResourceLoadInfoNotifier fake_resource_load_info_notifier( - pending_resource_load_info_notifier.InitWithNewPipeAndPassReceiver()); std::unique_ptr<WorkerMainScriptLoadParameters> worker_main_script_load_params = CreateMainScriptLoaderParams(kFailHeader, &body_producer); MockResourceLoadObserver* mock_observer = MakeGarbageCollected<MockResourceLoadObserver>(); + FakeResourceLoadInfoNotifier fake_resource_load_info_notifier; EXPECT_CALL(*mock_observer, WillSendRequest(_, _, _, _, _)); EXPECT_CALL(*mock_observer, DidReceiveResponse(_, _, _, _, _)); EXPECT_CALL(*mock_observer, DidFinishLoading(_, _, _, _, _)).Times(0); @@ -326,7 +315,7 @@ Persistent<WorkerMainScriptLoader> worker_main_script_loader = CreateWorkerMainScriptLoaderAndStartLoading( std::move(worker_main_script_load_params), mock_observer, - std::move(pending_resource_load_info_notifier)); + &fake_resource_load_info_notifier); mojo::BlockingCopyFromString("PAGE NOT FOUND\n", body_producer); Complete(net::OK); body_producer.reset(); @@ -337,15 +326,12 @@ TEST_F(WorkerMainScriptLoaderTest, DisconnectBeforeOnComplete) { mojo::ScopedDataPipeProducerHandle body_producer; - mojo::PendingRemote<blink::mojom::ResourceLoadInfoNotifier> - pending_resource_load_info_notifier; - FakeResourceLoadInfoNotifier fake_resource_load_info_notifier( - pending_resource_load_info_notifier.InitWithNewPipeAndPassReceiver()); std::unique_ptr<WorkerMainScriptLoadParameters> worker_main_script_load_params = CreateMainScriptLoaderParams(kHeader, &body_producer); MockResourceLoadObserver* mock_observer = MakeGarbageCollected<MockResourceLoadObserver>(); + FakeResourceLoadInfoNotifier fake_resource_load_info_notifier; EXPECT_CALL(*mock_observer, WillSendRequest(_, _, _, _, _)); EXPECT_CALL(*mock_observer, DidReceiveResponse(_, _, _, _, _)); EXPECT_CALL(*mock_observer, DidFinishLoading(_, _, _, _, _)).Times(0); @@ -353,7 +339,7 @@ Persistent<WorkerMainScriptLoader> worker_main_script_loader = CreateWorkerMainScriptLoaderAndStartLoading( std::move(worker_main_script_load_params), mock_observer, - std::move(pending_resource_load_info_notifier)); + &fake_resource_load_info_notifier); loader_client_.reset(); body_producer.reset(); base::RunLoop().RunUntilIdle(); @@ -364,15 +350,12 @@ TEST_F(WorkerMainScriptLoaderTest, OnCompleteWithError) { mojo::ScopedDataPipeProducerHandle body_producer; - mojo::PendingRemote<blink::mojom::ResourceLoadInfoNotifier> - pending_resource_load_info_notifier; - FakeResourceLoadInfoNotifier fake_resource_load_info_notifier( - pending_resource_load_info_notifier.InitWithNewPipeAndPassReceiver()); std::unique_ptr<WorkerMainScriptLoadParameters> worker_main_script_load_params = CreateMainScriptLoaderParams(kHeader, &body_producer); MockResourceLoadObserver* mock_observer = MakeGarbageCollected<MockResourceLoadObserver>(); + FakeResourceLoadInfoNotifier fake_resource_load_info_notifier; EXPECT_CALL(*mock_observer, WillSendRequest(_, _, _, _, _)); EXPECT_CALL(*mock_observer, DidReceiveResponse(_, _, _, _, _)); EXPECT_CALL(*mock_observer, DidReceiveData(_, _)); @@ -381,7 +364,7 @@ Persistent<WorkerMainScriptLoader> worker_main_script_loader = CreateWorkerMainScriptLoaderAndStartLoading( std::move(worker_main_script_load_params), mock_observer, - std::move(pending_resource_load_info_notifier)); + &fake_resource_load_info_notifier); mojo::BlockingCopyFromString(kTopLevelScript, body_producer); Complete(net::ERR_FAILED); body_producer.reset();
diff --git a/third_party/blink/renderer/platform/loader/testing/mock_fetch_context.h b/third_party/blink/renderer/platform/loader/testing/mock_fetch_context.h index 4e0d70a9..8b51455 100644 --- a/third_party/blink/renderer/platform/loader/testing/mock_fetch_context.h +++ b/third_party/blink/renderer/platform/loader/testing/mock_fetch_context.h
@@ -8,6 +8,8 @@ #include "base/optional.h" #include "base/single_thread_task_runner.h" #include "third_party/blink/public/platform/platform.h" +#include "third_party/blink/public/platform/resource_load_info_notifier_wrapper.h" +#include "third_party/blink/public/platform/weak_wrapper_resource_load_info_notifier.h" #include "third_party/blink/renderer/platform/exported/wrapped_resource_request.h" #include "third_party/blink/renderer/platform/loader/fetch/fetch_client_settings_object_snapshot.h" #include "third_party/blink/renderer/platform/loader/fetch/fetch_context.h" @@ -19,6 +21,10 @@ namespace blink { +namespace mojom { +class ResourceLoadInfoNotifier; +} // namespace mojom + class KURL; class ResourceRequest; struct ResourceLoaderOptions; @@ -58,9 +64,30 @@ const ResourceTimingInfo& resource_timing_info) override { transfer_size_ = resource_timing_info.TransferSize(); } + std::unique_ptr<ResourceLoadInfoNotifierWrapper> + CreateResourceLoadInfoNotifierWrapper() override { + if (!resource_load_info_notifier_) + return nullptr; + + if (!weak_wrapper_resource_load_info_notifier_) { + weak_wrapper_resource_load_info_notifier_ = + std::make_unique<WeakWrapperResourceLoadInfoNotifier>( + resource_load_info_notifier_); + } + return std::make_unique<ResourceLoadInfoNotifierWrapper>( + weak_wrapper_resource_load_info_notifier_->AsWeakPtr()); + } + + void SetResourceLoadInfoNotifier( + mojom::ResourceLoadInfoNotifier* resource_load_info_notifier) { + resource_load_info_notifier_ = resource_load_info_notifier; + } private: uint64_t transfer_size_ = 0; + mojom::ResourceLoadInfoNotifier* resource_load_info_notifier_ = nullptr; + std::unique_ptr<WeakWrapperResourceLoadInfoNotifier> + weak_wrapper_resource_load_info_notifier_; }; } // namespace blink
diff --git a/third_party/blink/renderer/platform/privacy_budget/identifiability_digest_helpers.cc b/third_party/blink/renderer/platform/privacy_budget/identifiability_digest_helpers.cc index 60ff797c..b8acc5a 100644 --- a/third_party/blink/renderer/platform/privacy_budget/identifiability_digest_helpers.cc +++ b/third_party/blink/renderer/platform/privacy_budget/identifiability_digest_helpers.cc
@@ -4,6 +4,7 @@ #include "third_party/blink/renderer/platform/privacy_budget/identifiability_digest_helpers.h" +#include "third_party/blink/public/common/privacy_budget/identifiable_token_builder.h" #include "third_party/blink/renderer/platform/wtf/shared_buffer.h" #include "third_party/blink/renderer/platform/wtf/text/string_hash.h" #include "third_party/blink/renderer/platform/wtf/text/wtf_string.h" @@ -53,4 +54,14 @@ (original_hash & 0xFFFF)); } +IdentifiableToken IdentifiabilityBenignStringVectorToken( + const Vector<String>& in) { + IdentifiableTokenBuilder builder; + builder.AddValue(in.size()); + for (const String& elem : in) { + builder.AddToken(IdentifiabilityBenignStringToken(elem)); + } + return builder.GetToken(); +} + } // namespace blink
diff --git a/third_party/blink/renderer/platform/privacy_budget/identifiability_digest_helpers.h b/third_party/blink/renderer/platform/privacy_budget/identifiability_digest_helpers.h index e214187..75b62da 100644 --- a/third_party/blink/renderer/platform/privacy_budget/identifiability_digest_helpers.h +++ b/third_party/blink/renderer/platform/privacy_budget/identifiability_digest_helpers.h
@@ -9,6 +9,7 @@ #include "third_party/blink/renderer/platform/platform_export.h" #include "third_party/blink/renderer/platform/wtf/forward.h" #include "third_party/blink/renderer/platform/wtf/text/wtf_string.h" +#include "third_party/blink/renderer/platform/wtf/vector.h" // Provide helpers for blink-internal types to use with IdentifiabilityToken() @@ -32,6 +33,11 @@ PLATFORM_EXPORT IdentifiableToken IdentifiabilitySensitiveCaseFoldingStringToken(const String&); +// For vectors of benign strings only (i.e. those where the string is not +// sensitive). +PLATFORM_EXPORT IdentifiableToken +IdentifiabilityBenignStringVectorToken(const Vector<String>&); + } // namespace blink #endif // THIRD_PARTY_BLINK_RENDERER_PLATFORM_PRIVACY_BUDGET_IDENTIFIABILITY_DIGEST_HELPERS_H_
diff --git a/third_party/blink/renderer/platform/wtf/vector.h b/third_party/blink/renderer/platform/wtf/vector.h index 3b9ab9ce..17b113c0 100644 --- a/third_party/blink/renderer/platform/wtf/vector.h +++ b/third_party/blink/renderer/platform/wtf/vector.h
@@ -1155,6 +1155,7 @@ // without a reallocation. It can be zero. wtf_size_t size() const { return size_; } wtf_size_t capacity() const { return Base::capacity(); } + size_t CapacityInBytes() const { return Base::AllocationSize(capacity()); } bool IsEmpty() const { return !size(); } // at() and operator[]: Obtain the reference of the element that is located
diff --git a/third_party/blink/tools/BUILD.gn b/third_party/blink/tools/BUILD.gn index b4541d78..62c41ca 100644 --- a/third_party/blink/tools/BUILD.gn +++ b/third_party/blink/tools/BUILD.gn
@@ -38,8 +38,9 @@ "//third_party/blink/web_tests/VirtualTestSuites", "//third_party/blink/web_tests/WPTOverrideExpectations", ] + data_deps = [ ":wpt_tests_mojo_bindings" ] if (is_win) { - data_deps = [ "//build/win:copy_cdb_to_output" ] + data_deps += [ "//build/win:copy_cdb_to_output" ] } if (!is_android) { data += [ "//testing/scripts/run_wpt_tests.py" ] @@ -56,3 +57,16 @@ "//third_party/blink/web_tests/android/AndroidWPTNeverFixTests", ] } + +group("wpt_tests_mojo_bindings") { + testonly = true + data_deps = [ + "//:layout_test_data_mojo_bindings", + "//:layout_test_data_mojo_bindings_lite", + "//content/test:mojo_web_test_bindings_js_data_deps", + "//device/vr/public/mojom:mojom_js_data_deps", + "//mojo/public/interfaces/bindings/tests:test_data_deps", + "//mojo/public/js/ts/bindings/tests:test_interfaces_js_data_deps", + "//mojo/public/mojom/base:base_js_data_deps", + ] +}
diff --git a/third_party/blink/tools/blinkpy/presubmit/audit_non_blink_usage.py b/third_party/blink/tools/blinkpy/presubmit/audit_non_blink_usage.py index db0f24ef..0106b22 100755 --- a/third_party/blink/tools/blinkpy/presubmit/audit_non_blink_usage.py +++ b/third_party/blink/tools/blinkpy/presubmit/audit_non_blink_usage.py
@@ -842,6 +842,7 @@ ], 'allowed': [ 'media::.+', + 'media_capabilities_identifiability_metrics::.+', ] }, {
diff --git a/third_party/blink/tools/blinkpy/third_party/README.chromium b/third_party/blink/tools/blinkpy/third_party/README.chromium index 2e68cc5..44bcc1b 100644 --- a/third_party/blink/tools/blinkpy/third_party/README.chromium +++ b/third_party/blink/tools/blinkpy/third_party/README.chromium
@@ -22,7 +22,7 @@ Name: web-platform-tests - Test Suites for Web Platform specifications Short Name: wpt URL: https://github.com/web-platform-tests/wpt/ -Version: 4b8a64638b4c06fb38eb562b754eae389b381ec0 +Version: c808aa3d15a42648d8b25a838024813990959e37 License: LICENSES FOR W3C TEST SUITES (https://www.w3.org/Consortium/Legal/2008/03-bsd-license.html) License File: wpt/wpt/LICENSE.md Security Critical: no
diff --git a/third_party/blink/tools/blinkpy/third_party/wpt/checkout.sh b/third_party/blink/tools/blinkpy/third_party/wpt/checkout.sh index a022bcda..a7348c09 100755 --- a/third_party/blink/tools/blinkpy/third_party/wpt/checkout.sh +++ b/third_party/blink/tools/blinkpy/third_party/wpt/checkout.sh
@@ -9,7 +9,7 @@ TARGET_DIR=$DIR/wpt REMOTE_REPO="https://github.com/web-platform-tests/wpt.git" -WPT_HEAD=4b8a64638b4c06fb38eb562b754eae389b381ec0 +WPT_HEAD=c808aa3d15a42648d8b25a838024813990959e37 function clone { # Remove existing repo if already exists.
diff --git a/third_party/blink/tools/blinkpy/third_party/wpt/wpt/tools/lint/lint.py b/third_party/blink/tools/blinkpy/third_party/wpt/wpt/tools/lint/lint.py index 5027da70..38225ec 100644 --- a/third_party/blink/tools/blinkpy/third_party/wpt/wpt/tools/lint/lint.py +++ b/third_party/blink/tools/blinkpy/third_party/wpt/wpt/tools/lint/lint.py
@@ -957,6 +957,8 @@ "working directory, not just files that changed") parser.add_argument("--github-checks-text-file", type=ensure_text, help="Path to GitHub checks output file for Taskcluster runs") + parser.add_argument("-j", "--jobs", type=int, default=0, + help="Level to parallelism to use (defaults to 0, which detects the number of CPUs)") return parser @@ -984,18 +986,23 @@ github_checks_outputter = get_gh_checks_outputter(kwargs["github_checks_text_file"]) - return lint(repo_root, paths, output_format, ignore_glob, github_checks_outputter) + jobs = kwargs.get("jobs", 0) + + return lint(repo_root, paths, output_format, ignore_glob, github_checks_outputter, jobs) # best experimental guess at a decent cut-off for using the parallel path MIN_FILES_FOR_PARALLEL = 80 -def lint(repo_root, paths, output_format, ignore_glob=None, github_checks_outputter=None): - # type: (Text, List[Text], Text, Optional[List[Text]], Optional[GitHubChecksOutputter]) -> int +def lint(repo_root, paths, output_format, ignore_glob=None, github_checks_outputter=None, jobs=0): + # type: (Text, List[Text], Text, Optional[List[Text]], Optional[GitHubChecksOutputter], int) -> int error_count = defaultdict(int) # type: Dict[Text, int] last = None + if jobs == 0: + jobs = multiprocessing.cpu_count() + with io.open(os.path.join(repo_root, "lint.ignore"), "r") as f: ignorelist, skipped_files = parse_ignorelist(f) @@ -1053,8 +1060,8 @@ paths = [p for p in paths if p not in skip] - if len(to_check_content) >= MIN_FILES_FOR_PARALLEL: - pool = multiprocessing.Pool() + if jobs > 1 and len(to_check_content) >= MIN_FILES_FOR_PARALLEL: + pool = multiprocessing.Pool(jobs) # submit this job first, as it's the longest running all_paths_result = pool.apply_async(check_all_paths, (repo_root, paths)) # each item tends to be quick, so pass things in large chunks to avoid too much IPC overhead
diff --git a/third_party/blink/tools/blinkpy/third_party/wpt/wpt/tools/serve/serve.py b/third_party/blink/tools/blinkpy/third_party/wpt/wpt/tools/serve/serve.py index 8243acc..3a1c782 100644 --- a/third_party/blink/tools/blinkpy/third_party/wpt/wpt/tools/serve/serve.py +++ b/third_party/blink/tools/blinkpy/third_party/wpt/wpt/tools/serve/serve.py
@@ -73,7 +73,9 @@ self.handler(request, response) def handle_request(self, request, response): - for header_name, header_value in self.headers: + headers = self.headers + handlers.load_headers( + request, self._get_filesystem_path(request)) + for header_name, header_value in headers: response.headers.set(header_name, header_value) self.check_exposure(request) @@ -111,13 +113,17 @@ path = replace_end(path, src, dest) return path + def _get_filesystem_path(self, request): + """Get the path of the underlying resource file on disk.""" + return self._get_path(filesystem_path(self.base_path, request, self.url_base), False) + def _get_metadata(self, request): """Get an iterator over script metadata based on // META comments in the associated js file. :param request: The Request being processed. """ - path = self._get_path(filesystem_path(self.base_path, request, self.url_base), False) + path = self._get_filesystem_path(request) try: with open(path, "rb") as f: for key, value in read_script_metadata(f, js_meta_re): @@ -532,7 +538,7 @@ # If trying to start HTTP/2.0 server, check compatibility if scheme == 'h2' and not http2_compatible(): logger.error('Cannot start HTTP/2.0 server as the environment is not compatible. ' + - 'Requires Python 2.7.10+ (< 3.0) and OpenSSL 1.0.2+') + 'Requires Python 2.7.10+ or 3.6+ and OpenSSL 1.0.2+') continue for port in ports:
diff --git a/third_party/blink/tools/blinkpy/third_party/wpt/wpt/tools/wpt/browser.py b/third_party/blink/tools/blinkpy/third_party/wpt/wpt/tools/wpt/browser.py index 13ffa3f..726d559 100644 --- a/third_party/blink/tools/blinkpy/third_party/wpt/wpt/tools/wpt/browser.py +++ b/third_party/blink/tools/blinkpy/third_party/wpt/wpt/tools/wpt/browser.py
@@ -661,7 +661,7 @@ def find_webdriver(self, venv_path=None, channel=None, browser_binary=None): return find_executable("chromedriver") - def webdriver_supports_browser(self, webdriver_binary, browser_binary): + def webdriver_supports_browser(self, webdriver_binary, browser_binary, browser_channel): chromedriver_version = self.webdriver_version(webdriver_binary) if not chromedriver_version: self.logger.warning( @@ -676,9 +676,17 @@ return True # Check that the ChromeDriver version matches the Chrome version. - chromedriver_major = chromedriver_version.split('.')[0] - browser_major = browser_version.split('.')[0] + chromedriver_major = int(chromedriver_version.split('.')[0]) + browser_major = int(browser_version.split('.')[0]) if chromedriver_major != browser_major: + # There is no official ChromeDriver release for the dev channel - + # it switches between beta and tip-of-tree, so we accept version+1 + # too for dev. + if browser_channel == "dev" and chromedriver_major == (browser_major + 1): + self.logger.debug( + "Accepting ChromeDriver %s for Chrome/Chromium Dev %s" % + (chromedriver_version, browser_version)) + return True self.logger.warning( "ChromeDriver %s does not match Chrome/Chromium %s" % (chromedriver_version, browser_version))
diff --git a/third_party/blink/tools/blinkpy/third_party/wpt/wpt/tools/wpt/run.py b/third_party/blink/tools/blinkpy/third_party/wpt/wpt/tools/wpt/run.py index dc130a1..561b8e8 100644 --- a/third_party/blink/tools/blinkpy/third_party/wpt/wpt/tools/wpt/run.py +++ b/third_party/blink/tools/blinkpy/third_party/wpt/wpt/tools/wpt/run.py
@@ -345,7 +345,7 @@ if not kwargs["install_webdriver"]: webdriver_binary = self.browser.find_webdriver() if webdriver_binary and not self.browser.webdriver_supports_browser( - webdriver_binary, kwargs["binary"]): + webdriver_binary, kwargs["binary"], browser_channel): webdriver_binary = None if webdriver_binary is None:
diff --git a/third_party/blink/tools/blinkpy/third_party/wpt/wpt/tools/wptserve/wptserve/handlers.py b/third_party/blink/tools/blinkpy/third_party/wpt/wpt/tools/wptserve/wptserve/handlers.py index 6677ab3..d1e9614 100644 --- a/third_party/blink/tools/blinkpy/third_party/wpt/wpt/tools/wptserve/wptserve/handlers.py +++ b/third_party/blink/tools/blinkpy/third_party/wpt/wpt/tools/wptserve/wptserve/handlers.py
@@ -32,7 +32,6 @@ return "application/octet-stream" - def filesystem_path(base_path, request, url_base="/"): if base_path is None: base_path = request.doc_root @@ -53,6 +52,7 @@ return new_path + class DirectoryHandler(object): def __init__(self, base_path=None, url_base="/"): self.base_path = base_path @@ -121,6 +121,7 @@ {"link": link, "name": escape(item), "class": class_, "headers": dot_headers_markup}) + def parse_qs(qs): """Parse a query string given as a string argument (data of type application/x-www-form-urlencoded). Data are returned as a dictionary. The @@ -140,7 +141,12 @@ rv[name].append(value) return dict(rv) + def wrap_pipeline(path, request, response): + """Applies pipelines to a response. + + Pipelines are specified in the filename (.sub.) or the query param (?pipe). + """ query = parse_qs(request.url_parts.query) pipe_string = "" @@ -161,6 +167,36 @@ return response +def load_headers(request, path): + """Loads headers from files for a given path. + + Attempts to load both the neighbouring __dir__{.sub}.headers and + PATH{.sub}.headers (applying template substitution if needed); results are + concatenated in that order. + """ + def _load(request, path): + headers_path = path + ".sub.headers" + if os.path.exists(headers_path): + use_sub = True + else: + headers_path = path + ".headers" + use_sub = False + + try: + with open(headers_path, "rb") as headers_file: + data = headers_file.read() + except IOError: + return [] + else: + if use_sub: + data = template(request, data, escape_type="none") + return [tuple(item.strip() for item in line.split(b":", 1)) + for line in data.splitlines() if line] + + return (_load(request, os.path.join(os.path.dirname(path), "__dir__")) + + _load(request, path)) + + class FileHandler(object): def __init__(self, base_path=None, url_base="/"): self.base_path = base_path @@ -197,33 +233,13 @@ raise HTTPException(404) def get_headers(self, request, path): - rv = (self.load_headers(request, os.path.join(os.path.dirname(path), "__dir__")) + - self.load_headers(request, path)) + rv = load_headers(request, path) if not any(key.lower() == b"content-type" for (key, _) in rv): rv.insert(0, (b"Content-Type", guess_content_type(path).encode("ascii"))) return rv - def load_headers(self, request, path): - headers_path = path + ".sub.headers" - if os.path.exists(headers_path): - use_sub = True - else: - headers_path = path + ".headers" - use_sub = False - - try: - with open(headers_path, "rb") as headers_file: - data = headers_file.read() - except IOError: - return [] - else: - if use_sub: - data = template(request, data, escape_type="none") - return [tuple(item.strip() for item in line.split(b":", 1)) - for line in data.splitlines() if line] - def get_data(self, response, path, byte_ranges): """Return either the handle to a file, or a string containing the content of a chunk of the file, if we have a range request.""" @@ -312,7 +328,6 @@ self._set_path_and_load_file(request, response, func) - def frame_handler(self, request): """ This creates a FunctionHandler with one or more of the handling functions. @@ -340,8 +355,10 @@ return handler return self._set_path_and_load_file(request, None, func) + python_script_handler = PythonScriptHandler() + class FunctionHandler(object): def __init__(self, func): self.func = func @@ -370,10 +387,11 @@ wrap_pipeline('', request, response) -#The generic name here is so that this can be used as a decorator +# The generic name here is so that this can be used as a decorator def handler(func): return FunctionHandler(func) + class JsonHandler(object): def __init__(self, func): self.func = func @@ -395,9 +413,11 @@ response.headers.set("Content-Length", length) return value + def json_handler(func): return JsonHandler(func) + class AsIsHandler(object): def __init__(self, base_path=None, url_base="/"): self.base_path = base_path @@ -414,8 +434,10 @@ except IOError: raise HTTPException(404) + as_is_handler = AsIsHandler() + class BasicAuthHandler(object): def __init__(self, handler, user, password): """ @@ -442,8 +464,10 @@ return response return self.handler(request, response) + basic_auth_handler = BasicAuthHandler(file_handler, None, None) + class ErrorHandler(object): def __init__(self, status): self.status = status @@ -454,7 +478,7 @@ class StringHandler(object): def __init__(self, data, content_type, **headers): - """Hander that reads a file from a path and substitutes some fixed data + """Handler that returns a fixed data string and headers :param data: String to use :param content_type: Content type header to server the response with @@ -478,7 +502,9 @@ class StaticHandler(StringHandler): def __init__(self, path, format_args, content_type, **headers): - """Hander that reads a file from a path and substitutes some fixed data + """Handler that reads a file from a path and substitutes some fixed data + + Note that *.headers files have no effect in this handler. :param path: Path to the template file to use :param format_args: Dictionary of values to substitute into the template file
diff --git a/third_party/blink/tools/blinkpy/third_party/wpt/wpt/tools/wptserve/wptserve/response.py b/third_party/blink/tools/blinkpy/third_party/wpt/wpt/tools/wptserve/wptserve/response.py index b7bfcebd..1519ed7 100644 --- a/third_party/blink/tools/blinkpy/third_party/wpt/wpt/tools/wptserve/wptserve/response.py +++ b/third_party/blink/tools/blinkpy/third_party/wpt/wpt/tools/wptserve/wptserve/response.py
@@ -413,9 +413,9 @@ item = None item_iter = self.iter_content() try: - item = item_iter.next() + item = next(item_iter) while True: - check_last = item_iter.next() + check_last = next(item_iter) self.writer.write_data(item, last=False) item = check_last except StopIteration: @@ -451,6 +451,13 @@ secondary_headers = [] # Non ':' prefixed headers are to be added afterwards for header, value in headers: + # h2_headers are native strings + # header field names are strings of ASCII + if isinstance(header, binary_type): + header = header.decode('ascii') + # value in headers can be either string or integer + if isinstance(value, binary_type): + value = self.decode(value) if header in h2_headers: header = ':' + header formatted_headers.append((header, str(value))) @@ -635,6 +642,15 @@ self.content_written = True self.socket.sendall(raw_data) + def decode(self, data): + """Convert bytes to unicode according to response.encoding.""" + if isinstance(data, binary_type): + return data.decode(self._response.encoding) + elif isinstance(data, text_type): + return data + else: + raise ValueError(type(data)) + def encode(self, data): """Convert unicode to bytes according to response.encoding.""" if isinstance(data, binary_type):
diff --git a/third_party/blink/tools/blinkpy/third_party/wpt/wpt/tools/wptserve/wptserve/server.py b/third_party/blink/tools/blinkpy/third_party/wpt/wpt/tools/wptserve/wptserve/server.py index d6718df..d6c6196 100644 --- a/third_party/blink/tools/blinkpy/third_party/wpt/wpt/tools/wptserve/wptserve/server.py +++ b/third_party/blink/tools/blinkpy/third_party/wpt/wpt/tools/wptserve/wptserve/server.py
@@ -26,7 +26,7 @@ from .request import Server, Request, H2Request from .response import Response, H2Response from .router import Router -from .utils import HTTPException +from .utils import HTTPException, isomorphic_decode from .constants import h2_headers # We need to stress test that browsers can send/receive many headers (there is @@ -506,6 +506,8 @@ def __init__(self, headers): self.raw_headers = OrderedDict() for key, val in headers: + key = isomorphic_decode(key) + val = isomorphic_decode(val) self.raw_headers[key] = val dict.__setitem__(self, self._convert_h2_header_to_h1(key), val)
diff --git a/third_party/blink/tools/blinkpy/third_party/wpt/wpt/tools/wptserve/wptserve/utils.py b/third_party/blink/tools/blinkpy/third_party/wpt/wpt/tools/wptserve/wptserve/utils.py index b005b41..f9ed3ea 100644 --- a/third_party/blink/tools/blinkpy/third_party/wpt/wpt/tools/wptserve/wptserve/utils.py +++ b/third_party/blink/tools/blinkpy/third_party/wpt/wpt/tools/wptserve/wptserve/utils.py
@@ -152,8 +152,9 @@ return port def http2_compatible(): - # Currently, the HTTP/2.0 server is only working in python 2.7.10+ and OpenSSL 1.0.2+ + # Currently, the HTTP/2.0 server is only working in python 2.7.10+ or 3.6+ and OpenSSL 1.0.2+ import ssl ssl_v = ssl.OPENSSL_VERSION_INFO - return ((sys.version_info[0] == 2 and sys.version_info[1] == 7 and sys.version_info[2] >= 10) and - (ssl_v[0] == 1 and (ssl_v[1] == 1 or (ssl_v[1] == 0 and ssl_v[2] >= 2)))) + py_v = sys.version_info + return (((py_v[0] == 2 and py_v[1] == 7 and py_v[2] >= 10) or (py_v[0] == 3 and py_v[1] >= 6)) and + (ssl_v[0] == 1 and (ssl_v[1] == 1 or (ssl_v[1] == 0 and ssl_v[2] >= 2))))
diff --git a/third_party/blink/web_tests/TestExpectations b/third_party/blink/web_tests/TestExpectations index d9f3bf6f..65bde7f0 100644 --- a/third_party/blink/web_tests/TestExpectations +++ b/third_party/blink/web_tests/TestExpectations
@@ -1331,36 +1331,19 @@ # color() function not implemented crbug.com/1068610 external/wpt/css/css-color/predefined-008.html [ Failure ] -crbug.com/1068610 virtual/system-color-compute/external/wpt/css/css-color/predefined-010.html [ Failure ] crbug.com/1068610 external/wpt/css/css-color/predefined-015.html [ Failure ] crbug.com/1068610 external/wpt/css/css-color/predefined-005.html [ Failure ] -crbug.com/1068610 virtual/system-color-compute/external/wpt/css/css-color/predefined-014.html [ Failure ] -crbug.com/1068610 virtual/system-color-compute/external/wpt/css/css-color/predefined-002.html [ Failure ] -crbug.com/1068610 virtual/system-color-compute/external/wpt/css/css-color/predefined-016.html [ Failure ] crbug.com/1068610 external/wpt/css/css-color/predefined-001.html [ Failure ] crbug.com/1068610 external/wpt/css/css-color/predefined-011.html [ Failure ] crbug.com/1068610 external/wpt/css/css-color/predefined-013.html [ Failure ] -crbug.com/1068610 virtual/system-color-compute/external/wpt/css/css-color/predefined-012.html [ Failure ] -crbug.com/1068610 virtual/system-color-compute/external/wpt/css/css-color/predefined-007.html [ Failure ] crbug.com/1068610 external/wpt/css/css-color/predefined-007.html [ Failure ] -crbug.com/1068610 virtual/system-color-compute/external/wpt/css/css-color/predefined-011.html [ Failure ] crbug.com/1068610 external/wpt/css/css-color/predefined-014.html [ Failure ] -crbug.com/1068610 virtual/system-color-compute/external/wpt/css/css-color/predefined-004.html [ Failure ] -crbug.com/1068610 virtual/system-color-compute/external/wpt/css/css-color/predefined-006.html [ Failure ] crbug.com/1068610 external/wpt/css/css-color/predefined-002.html [ Failure ] crbug.com/1068610 external/wpt/css/css-color/predefined-012.html [ Failure ] crbug.com/1068610 external/wpt/css/css-color/predefined-017.html [ Failure ] -crbug.com/1068610 virtual/system-color-compute/external/wpt/css/css-color/predefined-009.html [ Failure ] -crbug.com/1068610 virtual/system-color-compute/external/wpt/css/css-color/predefined-013.html [ Failure ] crbug.com/1068610 external/wpt/css/css-color/predefined-016.html [ Failure ] -crbug.com/1068610 virtual/system-color-compute/external/wpt/css/css-color/predefined-001.html [ Failure ] crbug.com/1068610 external/wpt/css/css-color/predefined-006.html [ Failure ] crbug.com/1068610 external/wpt/css/css-color/predefined-004.html [ Failure ] -crbug.com/1068610 virtual/system-color-compute/external/wpt/css/css-color/predefined-008.html [ Failure ] -crbug.com/1068610 virtual/system-color-compute/external/wpt/css/css-color/predefined-017.html [ Failure ] -crbug.com/1068610 virtual/system-color-compute/external/wpt/css/css-color/predefined-005.html [ Failure ] -crbug.com/1068610 virtual/system-color-compute/external/wpt/css/css-color/predefined-015.html [ Failure ] -crbug.com/1068610 virtual/system-color-compute/external/wpt/css/css-color/predefined-003.html [ Failure ] crbug.com/1068610 external/wpt/css/css-color/predefined-009.html [ Failure ] crbug.com/1068610 external/wpt/css/css-color/predefined-010.html [ Failure ] crbug.com/1068610 external/wpt/css/css-color/predefined-003.html [ Failure ] @@ -2064,10 +2047,6 @@ crbug.com/723741 virtual/threaded/http/tests/devtools/tracing/idle-callback.js [ Failure Crash Pass Timeout ] -# Temporarily disabled to land a devtools-frontend change. -crbug.com/1127827 http/tests/devtools/tracing/timeline-js/timeline-js-callstacks.js [ Pass Failure ] -crbug.com/1127827 http/tests/devtools/tracing/timeline-misc/timeline-aggregated-details.js [ Pass Failure ] - # Untriaged failures after https://crrev.com/c/543695/. # These need to be updated but appear not to be related to that change. crbug.com/626703 http/tests/devtools/indexeddb/database-refresh-view.js [ Pass Failure ]
diff --git a/third_party/blink/web_tests/http/tests/devtools/tracing/timeline-js/timeline-js-callstacks-expected.txt b/third_party/blink/web_tests/http/tests/devtools/tracing/timeline-js/timeline-js-callstacks-expected.txt index 3876b845..af52a41 100644 --- a/third_party/blink/web_tests/http/tests/devtools/tracing/timeline-js/timeline-js-callstacks-expected.txt +++ b/third_party/blink/web_tests/http/tests/devtools/tracing/timeline-js/timeline-js-callstacks-expected.txt
@@ -1,6 +1,9 @@ Test JS callstacks in timeline. Program: 200.000 / 300.000 +JSFrame: 208.000 / 2.000 a +JSFrame: 208.000 / 2.000 b +JSFrame: 208.000 / 2.000 c FunctionCall: 210.000 / 30.000 JSFrame: 211.000 / 1.000 a JSFrame: 211.000 / 1.000 b
diff --git a/third_party/blink/web_tests/http/tests/devtools/tracing/timeline-misc/timeline-aggregated-details-expected.txt b/third_party/blink/web_tests/http/tests/devtools/tracing/timeline-misc/timeline-aggregated-details-expected.txt index ebd3aa4..41e1672 100644 --- a/third_party/blink/web_tests/http/tests/devtools/tracing/timeline-misc/timeline-aggregated-details-expected.txt +++ b/third_party/blink/web_tests/http/tests/devtools/tracing/timeline-misc/timeline-aggregated-details-expected.txt
@@ -3,7 +3,10 @@ CallTree Group by: None - Other: 260.000 300.000 + Other: 258.000 300.000 + a: 0.000 2.000 + b: 0.000 2.000 + c: 2.000 2.000 Function Call: 17.660 40.000 a: 0.000 11.125 b: 0.000 11.125 @@ -30,12 +33,19 @@ recursive_b: 0.008 0.008 BottomUp Group by: None - Other: 260.000 300.000 + Other: 258.000 300.000 Function Call: 17.660 40.000 Other: 17.660 38.000 Function Call: 0.000 1.000 Other: 0.000 1.000 - a: 9.900 21.125 + c: 10.250 10.250 + b: 10.250 10.250 + a: 10.250 10.250 + Other: 2.000 2.000 + Function Call: 8.250 8.250 + Other: 8.250 8.250 + a: 9.900 23.125 + Other: 0.000 2.000 Function Call: 0.000 11.125 Other: 0.000 11.125 l: 9.900 10.000 @@ -45,11 +55,6 @@ sin: 9.875 9.875 Function Call: 9.875 9.875 Other: 9.875 9.875 - c: 8.250 8.250 - b: 8.250 8.250 - a: 8.250 8.250 - Function Call: 8.250 8.250 - Other: 8.250 8.250 g: 2.875 2.875 e: 2.875 2.875 b: 2.875 2.875 @@ -96,8 +101,11 @@ Other: 0.100 0.100 CallTree Group by: EventName - Other: 260.000 300.000 - Other: 260.000 300.000 + Other: 258.000 300.000 + Other: 258.000 300.000 + a: 0.000 2.000 + b: 0.000 2.000 + c: 2.000 2.000 Function Call: 17.660 40.000 a: 0.000 11.125 b: 0.000 11.125 @@ -124,15 +132,17 @@ recursive_b: 0.008 0.008 BottomUp Group by: EventName - Other: 260.000 260.000 - Other: 260.000 300.000 - JavaScript: 22.240 22.240 - c: 8.250 8.250 - b: 8.250 8.250 - a: 8.250 8.250 + Other: 258.000 258.000 + Other: 258.000 300.000 + JavaScript: 24.240 24.240 + c: 10.250 10.250 + b: 10.250 10.250 + a: 10.250 10.250 + Other: 2.000 2.000 Function Call: 8.250 8.250 Other: 8.250 8.250 - a: 9.900 21.125 + a: 9.900 23.125 + Other: 0.000 2.000 Function Call: 0.000 11.125 Other: 0.000 11.125 l: 9.900 10.000 @@ -194,8 +204,11 @@ Other: 0.100 0.100 CallTree Group by: Category - System: 260.000 300.000 - Other: 260.000 300.000 + System: 258.000 300.000 + Other: 258.000 300.000 + a: 0.000 2.000 + b: 0.000 2.000 + c: 2.000 2.000 Function Call: 17.660 40.000 a: 0.000 11.125 b: 0.000 11.125 @@ -222,15 +235,17 @@ recursive_b: 0.008 0.008 BottomUp Group by: Category - System: 260.000 260.000 - Other: 260.000 300.000 - Scripting: 39.900 39.900 - c: 8.250 8.250 - b: 8.250 8.250 - a: 8.250 8.250 + System: 258.000 258.000 + Other: 258.000 300.000 + Scripting: 41.900 41.900 + c: 10.250 10.250 + b: 10.250 10.250 + a: 10.250 10.250 + Other: 2.000 2.000 Function Call: 8.250 8.250 Other: 8.250 8.250 - a: 9.900 21.125 + a: 9.900 23.125 + Other: 0.000 2.000 Function Call: 0.000 11.125 Other: 0.000 11.125 l: 9.900 10.000 @@ -291,8 +306,11 @@ Other: 0.100 0.100 CallTree Group by: Domain - [unattributed]: 260.000 300.000 - Other: 260.000 300.000 + [unattributed]: 258.000 300.000 + Other: 258.000 300.000 + a: 0.000 2.000 + b: 0.000 2.000 + c: 2.000 2.000 Function Call: 17.660 40.000 a: 0.000 11.125 b: 0.000 11.125 @@ -320,12 +338,14 @@ BottomUp Group by: Domain [unattributed]: 299.785 299.785 - c: 8.250 8.250 - b: 8.250 8.250 - a: 8.250 8.250 + c: 10.250 10.250 + b: 10.250 10.250 + a: 10.250 10.250 + Other: 2.000 2.000 Function Call: 8.250 8.250 Other: 8.250 8.250 - a: 9.900 21.125 + a: 9.900 23.125 + Other: 0.000 2.000 Function Call: 0.000 11.125 Other: 0.000 11.125 l: 9.900 10.000 @@ -368,7 +388,7 @@ Function Call: 0.600 1.000 Function Call: 0.600 1.000 Other: 0.600 1.000 - Other: 260.000 300.000 + Other: 258.000 300.000 google.com: 0.215 0.215 recursive_b: 0.110 0.114 recursive_a: 0.110 0.114 @@ -387,8 +407,11 @@ Other: 0.101 0.215 CallTree Group by: Subdomain - [unattributed]: 260.000 300.000 - Other: 260.000 300.000 + [unattributed]: 258.000 300.000 + Other: 258.000 300.000 + a: 0.000 2.000 + b: 0.000 2.000 + c: 2.000 2.000 Function Call: 17.660 40.000 a: 0.000 11.125 b: 0.000 11.125 @@ -416,12 +439,14 @@ BottomUp Group by: Subdomain [unattributed]: 299.785 299.785 - c: 8.250 8.250 - b: 8.250 8.250 - a: 8.250 8.250 + c: 10.250 10.250 + b: 10.250 10.250 + a: 10.250 10.250 + Other: 2.000 2.000 Function Call: 8.250 8.250 Other: 8.250 8.250 - a: 9.900 21.125 + a: 9.900 23.125 + Other: 0.000 2.000 Function Call: 0.000 11.125 Other: 0.000 11.125 l: 9.900 10.000 @@ -464,7 +489,7 @@ Function Call: 0.600 1.000 Function Call: 0.600 1.000 Other: 0.600 1.000 - Other: 260.000 300.000 + Other: 258.000 300.000 www.google.com: 0.215 0.215 recursive_b: 0.110 0.114 recursive_a: 0.110 0.114 @@ -483,8 +508,11 @@ Other: 0.101 0.215 CallTree Group by: URL - [unattributed]: 260.000 300.000 - Other: 260.000 300.000 + [unattributed]: 258.000 300.000 + Other: 258.000 300.000 + a: 0.000 2.000 + b: 0.000 2.000 + c: 2.000 2.000 Function Call: 17.660 40.000 a: 0.000 11.125 b: 0.000 11.125 @@ -512,12 +540,14 @@ BottomUp Group by: URL [unattributed]: 299.785 299.785 - c: 8.250 8.250 - b: 8.250 8.250 - a: 8.250 8.250 + c: 10.250 10.250 + b: 10.250 10.250 + a: 10.250 10.250 + Other: 2.000 2.000 Function Call: 8.250 8.250 Other: 8.250 8.250 - a: 9.900 21.125 + a: 9.900 23.125 + Other: 0.000 2.000 Function Call: 0.000 11.125 Other: 0.000 11.125 l: 9.900 10.000 @@ -560,7 +590,7 @@ Function Call: 0.600 1.000 Function Call: 0.600 1.000 Other: 0.600 1.000 - Other: 260.000 300.000 + Other: 258.000 300.000 http://www.google.com/rec.js: 0.215 0.215 recursive_b: 0.110 0.114 recursive_a: 0.110 0.114 @@ -579,8 +609,11 @@ Other: 0.101 0.215 CallTree Group by: Frame - top-page-url: 260.000 300.000 - Other: 260.000 300.000 + top-page-url: 258.000 300.000 + Other: 258.000 300.000 + a: 0.000 2.000 + b: 0.000 2.000 + c: 2.000 2.000 Function Call: 8.875 30.000 a: 0.000 11.125 b: 0.000 11.125 @@ -608,15 +641,15 @@ recursive_b: 0.008 0.008 BottomUp Group by: Frame - top-page-url: 260.000 260.000 - Other: 260.000 300.000 - subframe-url1: 38.685 38.685 - c: 8.250 8.250 - b: 8.250 8.250 - a: 8.250 8.250 + top-page-url: 278.150 278.150 + c: 10.250 10.250 + b: 10.250 10.250 + a: 10.250 10.250 + Other: 2.000 2.000 Function Call: 8.250 8.250 Other: 8.250 8.250 - a: 9.900 21.125 + a: 9.900 23.125 + Other: 0.000 2.000 Function Call: 0.000 11.125 Other: 0.000 11.125 l: 9.900 10.000 @@ -626,6 +659,8 @@ sin: 9.875 9.875 Function Call: 9.875 9.875 Other: 9.875 9.875 + Other: 258.000 300.000 + subframe-url1: 20.535 20.535 g: 2.875 2.875 e: 2.875 2.875 b: 2.875 2.875 @@ -678,7 +713,10 @@ Other: 0.100 0.100 EventLog - Other: 260.000 300.000 + Other: 258.000 300.000 + a: 0.000 2.000 + b: 0.000 2.000 + c: 2.000 2.000 Function Call: 8.875 30.000 a: 0.000 1.000 b: 0.000 1.000
diff --git a/third_party/closure_compiler/README.chromium b/third_party/closure_compiler/README.chromium index 220b941..eb84396 100644 --- a/third_party/closure_compiler/README.chromium +++ b/third_party/closure_compiler/README.chromium
@@ -1,8 +1,8 @@ Name: Closure compiler Short Name: closure-compiler URL: http://github.com/google/closure-compiler -Version: v20200517 -Date: 2020/06/04 19:52 +Version: 20201006.0.0 +Date: 2020/10/12 10:13 License: Apache 2.0 License File: LICENSE Security Critical: no
diff --git a/third_party/closure_compiler/compiler/compiler.jar b/third_party/closure_compiler/compiler/compiler.jar index 96ddab4..1e249b4 100644 --- a/third_party/closure_compiler/compiler/compiler.jar +++ b/third_party/closure_compiler/compiler/compiler.jar Binary files differ
diff --git a/third_party/closure_compiler/externs/pending.js b/third_party/closure_compiler/externs/pending.js index ca247a88..bfda31c 100644 --- a/third_party/closure_compiler/externs/pending.js +++ b/third_party/closure_compiler/externs/pending.js
@@ -37,16 +37,6 @@ } /** - * @see - * https://github.com/tc39/proposal-bigint - * This supports wrapping and operating on arbitrarily large integers. - * - * @param {!(number|string)} value - * @return {number} - */ -let BigInt = function(value) {}; - -/** * TODO(katie): Remove this once length is added to the Closure * chrome_extensions.js. * An event from the TTS engine to communicate the status of an utterance. @@ -58,42 +48,6 @@ TtsEvent.prototype.length; - -/** - * @param {number|ArrayBufferView|Array.<number>|ArrayBuffer} length or array - * or buffer - * @param {number=} opt_byteOffset - * @param {number=} opt_length - * @extends {ArrayBufferView} - * @constructor - * @throws {Error} - * @modifies {arguments} - */ -function BigInt64Array(length, opt_byteOffset, opt_length) {} - -/** @type {number} */ -BigInt64Array.BYTES_PER_ELEMENT; - -/** @type {number} */ -BigInt64Array.prototype.BYTES_PER_ELEMENT; - -/** @type {number} */ -BigInt64Array.prototype.length; - -/** - * @param {ArrayBufferView|Array.<number>} array - * @param {number=} opt_offset - */ -BigInt64Array.prototype.set = function(array, opt_offset) {}; - -/** - * @param {number} begin - * @param {number=} opt_end - * @return {!BigInt64Array} - * @nosideeffects - */ -BigInt64Array.prototype.subarray = function(begin, opt_end) {}; - /** * @see https://drafts.css-houdini.org/css-typed-om/#stylepropertymap * @typedef {{set: function(string, *):void, @@ -125,14 +79,7 @@ HTMLElement.prototype.attributeStyleMap; /** @return {!AnimationEffectTimingProperties} */ -AnimationEffectReadOnly.prototype.getTiming = function() {}; +AnimationEffect.prototype.getTiming = function() {}; /** @return {!Array<!Object>} */ -AnimationEffectReadOnly.prototype.getKeyframes = function() {}; - -/** - * @return {!IteratorIterable<!Array<string>>} - * @nosideeffects - * @see https://developer.mozilla.org/en-US/docs/Web/API/URLSearchParams/keys - */ -URLSearchParams.prototype.keys = function() {}; +AnimationEffect.prototype.getKeyframes = function() {};
diff --git a/third_party/polymer/v1_0/chromium.patch b/third_party/polymer/v1_0/chromium.patch index 8032015..e964d5f 100644 --- a/third_party/polymer/v1_0/chromium.patch +++ b/third_party/polymer/v1_0/chromium.patch
@@ -453,3 +453,16 @@ --paper-grey-50: #fafafa; --paper-grey-100: #f5f5f5; --paper-grey-200: #eeeeee; +diff --git a/components-chromium/neon-animation/neon-animation-runner-behavior-extracted.js b/components-chromium/neon-animation/neon-animation-runner-behavior-extracted.js +index 9661322ca948..806a2b068933 100644 +--- a/components-chromium/neon-animation/neon-animation-runner-behavior-extracted.js ++++ b/components-chromium/neon-animation/neon-animation-runner-behavior-extracted.js +@@ -20,7 +20,7 @@ + if (!neonAnimation.configure) { + /** + * @param {Object} config +- * @return {AnimationEffectReadOnly} ++ * @return {AnimationEffect} + */ + neonAnimation.configure = function(config) { + return null;
diff --git a/third_party/polymer/v1_0/components-chromium/neon-animation/neon-animation-runner-behavior-extracted.js b/third_party/polymer/v1_0/components-chromium/neon-animation/neon-animation-runner-behavior-extracted.js index 9661322..f17d597c 100644 --- a/third_party/polymer/v1_0/components-chromium/neon-animation/neon-animation-runner-behavior-extracted.js +++ b/third_party/polymer/v1_0/components-chromium/neon-animation/neon-animation-runner-behavior-extracted.js
@@ -20,7 +20,7 @@ if (!neonAnimation.configure) { /** * @param {Object} config - * @return {AnimationEffectReadOnly} + * @return {AnimationEffect} */ neonAnimation.configure = function(config) { return null;
diff --git a/tools/mb/mb_config.pyl b/tools/mb/mb_config.pyl index ee9230c..44b00f8 100644 --- a/tools/mb/mb_config.pyl +++ b/tools/mb/mb_config.pyl
@@ -1690,11 +1690,11 @@ ], 'clang_tot_win_official_full_symbols_thin_lto_static_x86': [ - 'clang_tot', 'official', 'full_symbols', 'link_jobs_32', 'thin_lto', 'static', 'x86', 'win_linker_timing', + 'clang_tot', 'official', 'full_symbols', 'thin_lto', 'static', 'x86', 'win_linker_timing', ], 'clang_tot_win_official_full_symbols_thin_lto_static': [ - 'clang_tot', 'official', 'full_symbols', 'link_jobs_32', 'thin_lto', 'static', 'win_linker_timing', + 'clang_tot', 'official', 'full_symbols', 'thin_lto', 'static', 'win_linker_timing', ], 'clang_tot_official_minimal_symbols_static_release': [ @@ -2844,10 +2844,6 @@ 'libfuzzer': { 'gn_args': 'use_libfuzzer=true' }, - 'link_jobs_32': { - 'gn_args': 'max_jobs_per_link=32', - }, - 'lsan': { 'gn_args': 'is_lsan=true', },
diff --git a/tools/mb/mb_config_expectations/chromium.clang.json b/tools/mb/mb_config_expectations/chromium.clang.json index 19a5175e..8f9d08c0 100644 --- a/tools/mb/mb_config_expectations/chromium.clang.json +++ b/tools/mb/mb_config_expectations/chromium.clang.json
@@ -382,7 +382,6 @@ "is_component_build": false, "is_official_build": true, "llvm_force_head_revision": true, - "max_jobs_per_link": 32, "symbol_level": 2, "target_cpu": "x86", "use_thin_lto": true, @@ -396,7 +395,6 @@ "is_component_build": false, "is_official_build": true, "llvm_force_head_revision": true, - "max_jobs_per_link": 32, "symbol_level": 2, "use_thin_lto": true, "win_linker_timing": true
diff --git a/tools/metrics/histograms/enums.xml b/tools/metrics/histograms/enums.xml index 6e62022d..27887bb 100644 --- a/tools/metrics/histograms/enums.xml +++ b/tools/metrics/histograms/enums.xml
@@ -29715,7 +29715,8 @@ <int value="3504" label="WindowScreenTouchSupport"/> <int value="3505" label="IdentifiabilityStudyReserved3505"/> <int value="3506" label="IdentifiabilityStudyReserved3506"/> - <int value="3507" label="IdentifiabilityStudyReserved3507"/> + <int value="3507" + label="V8PushManager_SupportedContentEncodings_AttributeGetter"/> <int value="3508" label="IdentifiabilityStudyReserved3508"/> <int value="3509" label="IdentifiabilityStudyReserved3509"/> <int value="3510" label="IdentifiabilityStudyReserved3510"/> @@ -29918,6 +29919,7 @@ <int value="3703" label="NewLayoutOverflowDifferentFlex"/> <int value="3704" label="NewLayoutOverflowDifferentAndAlreadyScrollsBlock"/> <int value="3705" label="NewLayoutOverflowDifferentAndAlreadyScrollsFlex"/> + <int value="3706" label="UnicodeBidiPlainText"/> </enum> <enum name="FeaturePolicyAllowlistType"> @@ -35521,6 +35523,7 @@ </int> <int value="14" label="A survey is already in progress"/> <int value="15" label="Last instance of any survey too recent"/> + <int value="16" label="HaTS Service rejected request to load survey"/> </enum> <enum name="HardwareVerifierQualificationStatus"> @@ -42625,6 +42628,7 @@ <int value="-980889204" label="SharingRenameDevices:enabled"/> <int value="-980317085" label="EnablePasswordsAccountStorage:disabled"/> <int value="-980260493" label="NTPSnippets:disabled"/> + <int value="-980054107" label="DestroyProfileOnBrowserClose:enabled"/> <int value="-979313250" label="enable-google-branded-context-menu"/> <int value="-979057409" label="enable-seccomp-filter-sandbox"/> <int value="-979034258" label="disable-ntp-other-sessions-menu"/> @@ -43183,6 +43187,7 @@ <int value="-397959190" label="ClipboardHistory:enabled"/> <int value="-397392156" label="FtpProtocol:disabled"/> <int value="-396994784" label="enable-vr-shell"/> + <int value="-396568607" label="KerberosSettingsSection:enabled"/> <int value="-396496344" label="ViewsTaskManager:enabled"/> <int value="-396046249" label="PhotoPickerVideoSupport:enabled"/> <int value="-395606844" label="enable-site-settings"/> @@ -43548,6 +43553,7 @@ <int value="-29507521" label="ContextualNudges:disabled"/> <int value="-28295905" label="AutofillEnableAccountWalletStorage:enabled"/> <int value="-27213807" label="GlobalMediaControls:enabled"/> + <int value="-24570936" label="DestroyProfileOnBrowserClose:disabled"/> <int value="-24217468" label="QuickAnswersTextAnnotator:enabled"/> <int value="-23804418" label="NTPArticleSuggestionsExpandableHeader:disabled"/> @@ -44809,6 +44815,7 @@ label="AutofillUpstreamUseGooglePayOnAndroidBranding:disabled"/> <int value="1266886673" label="delay-reload-stop-button-change"/> <int value="1268470658" label="disable-android-password-link"/> + <int value="1268678442" label="KerberosSettingsSection:disabled"/> <int value="1269642282" label="ChromeShareQRCode:enabled"/> <int value="1269940659" label="EnumerateAudioDevices:enabled"/> <int value="1269952439" label="AndroidAIAFetching:disabled"/> @@ -63708,6 +63715,9 @@ <int value="5" label="User dismissed the Safety Tip with the ignore button"/> <int value="6" label="User opened help center"/> <int value="7" label="No Safety Tip was shown"/> + <int value="8" label="User closed the tab"/> + <int value="9" label="User switched to a different tab"/> + <int value="10" label="User navigated away"/> </enum> <enum name="SafetyTipStatus">
diff --git a/tools/metrics/histograms/histograms_xml/gcm/histograms.xml b/tools/metrics/histograms/histograms_xml/gcm/histograms.xml index 4cb83b41..20b8856 100644 --- a/tools/metrics/histograms/histograms_xml/gcm/histograms.xml +++ b/tools/metrics/histograms/histograms_xml/gcm/histograms.xml
@@ -248,8 +248,9 @@ </histogram> <histogram name="GCM.LoadStatus" enum="GCMLoadStatus" - expires_after="2020-09-27"> - <owner>jianli@chromium.org</owner> + expires_after="2021-03-01"> + <owner>peter@chromium.org</owner> + <owner>knollr@chromium.org</owner> <summary>Status code of loading from the persistent GCM store.</summary> </histogram> @@ -315,6 +316,9 @@ <histogram name="GCM.RegistrationSenderIdCount" units="units" expires_after="M85"> + <obsolete> + Removed 10/2020 because there no longer was a need for the data. + </obsolete> <owner>jianli@chromium.org</owner> <summary>Number of sender IDs specified in a registration request.</summary> </histogram>
diff --git a/tools/metrics/histograms/histograms_xml/histogram_suffixes_list.xml b/tools/metrics/histograms/histograms_xml/histogram_suffixes_list.xml index 4ecd6948..34ae8e02 100644 --- a/tools/metrics/histograms/histograms_xml/histogram_suffixes_list.xml +++ b/tools/metrics/histograms/histograms_xml/histogram_suffixes_list.xml
@@ -16135,12 +16135,15 @@ <affected-histogram name="Security.PageInfo.TimeOpen.Action"/> <affected-histogram name="Security.PageInfo.TimeOpen.NoAction"/> <affected-histogram name="Security.SafetyTips.Interaction"/> + <affected-histogram name="Security.SafetyTips.OpenTime.CloseTab"/> <affected-histogram name="Security.SafetyTips.OpenTime.Dismiss"/> <affected-histogram name="Security.SafetyTips.OpenTime.DismissWithClose"/> <affected-histogram name="Security.SafetyTips.OpenTime.DismissWithEsc"/> <affected-histogram name="Security.SafetyTips.OpenTime.DismissWithIgnore"/> <affected-histogram name="Security.SafetyTips.OpenTime.LeaveSite"/> <affected-histogram name="Security.SafetyTips.OpenTime.NoAction"/> + <affected-histogram name="Security.SafetyTips.OpenTime.StartNewNavigation"/> + <affected-histogram name="Security.SafetyTips.OpenTime.SwitchTab"/> <affected-histogram name="Security.SafetyTips.PageInfo.Action"/> <affected-histogram name="Security.SiteEngagement"/> <affected-histogram name="Security.SiteEngagementDelta"/>
diff --git a/tools/metrics/histograms/histograms_xml/login/histograms.xml b/tools/metrics/histograms/histograms_xml/login/histograms.xml index 94d8305..a122976 100644 --- a/tools/metrics/histograms/histograms_xml/login/histograms.xml +++ b/tools/metrics/histograms/histograms_xml/login/histograms.xml
@@ -106,8 +106,12 @@ </histogram> <histogram name="Login.OfflineFailure.IsKnownUser" enum="LoginIsKnownUser" - expires_after="2021-04-11"> - <owner>glevin@chromium.org</owner> + expires_after="2020-10-14"> + <obsolete> + Removed in M88. + </obsolete> + <owner>rsorokin@chromium.org</owner> + <owner>cros-oac@google.com</owner> <summary> On offline login failure, records whether it is for an existing user. </summary>
diff --git a/tools/metrics/histograms/histograms_xml/others/histograms.xml b/tools/metrics/histograms/histograms_xml/others/histograms.xml index 7eb6e2c..19560b4 100644 --- a/tools/metrics/histograms/histograms_xml/others/histograms.xml +++ b/tools/metrics/histograms/histograms_xml/others/histograms.xml
@@ -14506,9 +14506,18 @@ <owner>gayane@chromium.org</owner> <owner>chrome-shared-highlighting@google.com</owner> <summary> - Recorded for every navigatin to a link with a valid text fragment selector + Recorded for every navigation to a link with a valid text fragment selector (e.g. #:=:text=SELECTOR). Indicates source type that navigation originated - from. + from. It only know about search engines that come from the pre-populated + list installed with Chrome. If the user uses a search engine not on the + list, it won't count as a search engine. This is even true if the user have + a custom search engine. These custom search engines can be created by hand + or auto-generated. In either case, it's not going to count as a search + engine. Also, it only checks to see if the *referrer* is from a domain + associated with search engine. If someone posts a link somewhere on a web + site that happens to have a search engine known to Google and that links + includes the fragment tokens, then if a user clicks that link, it'll look + like it came from a search engine even thought they did not. </summary> </histogram>
diff --git a/tools/metrics/histograms/histograms_xml/security/histograms.xml b/tools/metrics/histograms/histograms_xml/security/histograms.xml index 1dd0cafc..64cd23b0 100644 --- a/tools/metrics/histograms/histograms_xml/security/histograms.xml +++ b/tools/metrics/histograms/histograms_xml/security/histograms.xml
@@ -263,6 +263,16 @@ </summary> </histogram> +<histogram name="Security.SafetyTips.OpenTime.CloseTab" units="ms" + expires_after="M90"> + <owner>jdeblasio@chromium.org</owner> + <owner>estark@chromium.org</owner> + <summary> + Records the amount of time a Safety Tip bubble is open, for cases where the + user closed the tab. + </summary> +</histogram> + <histogram name="Security.SafetyTips.OpenTime.Dismiss" units="ms" expires_after="M90"> <owner>jdeblasio@chromium.org</owner> @@ -330,6 +340,26 @@ </summary> </histogram> +<histogram name="Security.SafetyTips.OpenTime.StartNewNavigation" units="ms" + expires_after="M90"> + <owner>jdeblasio@chromium.org</owner> + <owner>estark@chromium.org</owner> + <summary> + Records the amount of time a Safety Tip bubble is open, for cases where the + user started a new navigation in the same tab. + </summary> +</histogram> + +<histogram name="Security.SafetyTips.OpenTime.SwitchTab" units="ms" + expires_after="M90"> + <owner>jdeblasio@chromium.org</owner> + <owner>estark@chromium.org</owner> + <summary> + Records the amount of time a Safety Tip bubble is open, for cases where the + user switched tabs. + </summary> +</histogram> + <histogram name="Security.SafetyTips.PageInfo.Action" enum="WebsiteSettingsAction" expires_after="M90"> <owner>estark@chromium.org</owner>
diff --git a/tools/metrics/ukm/ukm.xml b/tools/metrics/ukm/ukm.xml index fc34a72..191ffa6 100644 --- a/tools/metrics/ukm/ukm.xml +++ b/tools/metrics/ukm/ukm.xml
@@ -11481,7 +11481,7 @@ <summary> Records performance metrics for SMSReceiver API. </summary> - <metric name="Outcome" enum="SMSReceiverOutcome"> + <metric name="Outcome" enum="WebOTPServiceOutcome"> <summary> Records the result of a call to the SmsReceiver API. </summary>
diff --git a/tools/perf/core/perfetto_binary_roller/binary_deps.json b/tools/perf/core/perfetto_binary_roller/binary_deps.json index 57f4b78..913a215e 100644 --- a/tools/perf/core/perfetto_binary_roller/binary_deps.json +++ b/tools/perf/core/perfetto_binary_roller/binary_deps.json
@@ -6,11 +6,11 @@ }, "mac": { "hash": "369fa3ea912a637db68ae6b91bf396e78b18cbb3", - "remote_path": "perfetto_binaries/trace_processor_shell/mac/0150a791fcb7070c81c7e43ce5a7de06eaa4b1cf/trace_processor_shell" + "remote_path": "perfetto_binaries/trace_processor_shell/mac/1bf2339dc0f885ad869bddd21a99186885f4a65b/trace_processor_shell" }, "linux": { "hash": "409f72eb54dc820138d8c22966decdbbdf554a2d", - "remote_path": "perfetto_binaries/trace_processor_shell/linux/0150a791fcb7070c81c7e43ce5a7de06eaa4b1cf/trace_processor_shell" + "remote_path": "perfetto_binaries/trace_processor_shell/linux/1410c33130bce8535b1b2b5e6e5a71fd629f1ddd/trace_processor_shell" } }, "power_profile.sql": {
diff --git a/tools/win/IdleWakeups/README.md b/tools/win/IdleWakeups/README.md index 1a3cc16..fe78cf4 100644 --- a/tools/win/IdleWakeups/README.md +++ b/tools/win/IdleWakeups/README.md
@@ -27,8 +27,11 @@ By default, CPU usage is normalized to one CPU core, with 100% meaning one CPU core is fully utilized. -To view CPU time in seconds rather than by percentage, use command-line option -`--cpu-seconds`. - [Intel Power Gadget](https://software.intel.com/en-us/articles/intel-power-gadget-20) is required to allow IdleWakeups tool to query power usage. + +Optional command-line flags: + +* `--cpu-seconds`: display CPU time in seconds rather than by percentage. + +* `--stop-on-exit`: stop measurement automatically when target process exits. \ No newline at end of file
diff --git a/tools/win/IdleWakeups/idle_wakeups.cpp b/tools/win/IdleWakeups/idle_wakeups.cpp index 848f926..97ebd779 100644 --- a/tools/win/IdleWakeups/idle_wakeups.cpp +++ b/tools/win/IdleWakeups/idle_wakeups.cpp
@@ -289,17 +289,21 @@ PowerSampler power_sampler; IdleWakeups the_app; - // Parse command line for target process name and optional --cpu-seconds flag. + // Parse command line for target process name and optional --cpu-seconds and + // --stop-on-exit flags. wchar_t* target_process_name = nullptr; bool cpu_usage_in_seconds = false; + bool stop_on_exit = false; for (int i = 1; i < argc; i++) { if (wcscmp(argv[i], L"--cpu-seconds") == 0) cpu_usage_in_seconds = true; + else if (wcscmp(argv[i], L"--stop-on-exit") == 0) + stop_on_exit = true; else if (!target_process_name) target_process_name = argv[i]; // Stop parsing if all possible args have been found. - if (cpu_usage_in_seconds && target_process_name) + if (cpu_usage_in_seconds && stop_on_exit && target_process_name) break; } const char cpu_usage_unit = cpu_usage_in_seconds ? 's' : '%'; @@ -330,6 +334,7 @@ PrintHeader(); + bool target_process_seen = false; for (;;) { if (WaitForSingleObject(ctrl_c_pressed, sleep_time_sec * 1000) == WAIT_OBJECT_0) @@ -362,8 +367,11 @@ cumulative_working_set += result.working_set; cumulative_energy += result.power; results.push_back(result); + target_process_seen = true; } else { num_idle_snapshots++; + if (stop_on_exit && target_process_seen) + break; } }
diff --git a/ui/accessibility/ax_enum_util.cc b/ui/accessibility/ax_enum_util.cc index 653225e..3bbb5e54 100644 --- a/ui/accessibility/ax_enum_util.cc +++ b/ui/accessibility/ax_enum_util.cc
@@ -688,7 +688,7 @@ case ax::mojom::DefaultActionVerb::kClickAncestor: // Some screen readers, such as Jaws, expect the following spelling of // this verb. - return "click-ancestor"; + return "clickAncestor"; case ax::mojom::DefaultActionVerb::kJump: return "jump"; case ax::mojom::DefaultActionVerb::kOpen:
diff --git a/ui/chromeos/translations/ui_chromeos_strings_az.xtb b/ui/chromeos/translations/ui_chromeos_strings_az.xtb index 8e509c06..7d5c2fd 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_az.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_az.xtb
@@ -60,6 +60,7 @@ <translation id="1538729222189715449">Linux faylları açılır...</translation> <translation id="1547964879613821194">Kanada İngiliscəsi</translation> <translation id="1556189134700913550">Hamısına tətbiq edin</translation> +<translation id="1561842594491319104">Chrome cihazları</translation> <translation id="1572585716423026576">Divar kağızı kimi ayarlayın</translation> <translation id="158809615184981282">Faroese klaviaturası</translation> <translation id="1589128298353575783"><ph name="NUMBER_OF_PB" /> PB</translation> @@ -189,6 +190,7 @@ <translation id="3064388234319122767">Transliterasiya (Zdravo → здраво)</translation> <translation id="3067790092342515856">Windows faylları</translation> <translation id="3078461028045006476"><ph name="EXTENSION_NAME" /> ilə paylaşın</translation> +<translation id="3083975830683400843">Chromebit cihazları</translation> <translation id="3116361045094675131">Böyük Britaniya klaviaturası</translation> <translation id="3126026824346185272">Ctrl</translation> <translation id="3144126448740580210">TAMAMDIR</translation> @@ -341,6 +343,7 @@ <translation id="4804827417948292437">Avokado</translation> <translation id="4823651846660089135">Cihaz yalnız oxu rejimindədir</translation> <translation id="4839847978919684242"><ph name="SELCTED_FILES_COUNT" /> element seçilib</translation> +<translation id="4843566743023903107">Chromebase cihazları</translation> <translation id="4849981557599196363">Alman dili (Belçika)</translation> <translation id="4850886885716139402">Görünüş</translation> <translation id="485316830061041779">Alman</translation> @@ -469,6 +472,7 @@ <translation id="5932901536148835538">Chromebit</translation> <translation id="5949281959820712067">Linux tətbiqlərinə faylları Google Diskdə düzəliş etmək icazəsi verin. Dəyişikliklər digər cihazlara sinxronizasiya ediləcək.</translation> <translation id="5955954492236143329"><ph name="NUMBER_OF_ITEMS" /> element</translation> +<translation id="5957366693331451795">Chromebox cihazları</translation> <translation id="5982621672636444458">Çeşidləmə variantları</translation> <translation id="6005282720244019462">Latın Amerikası klaviaturası</translation> <translation id="6007237601604674381">Daşınma alınmadı. <ph name="ERROR_MESSAGE" /></translation> @@ -626,6 +630,7 @@ <translation id="7788080748068240085">"<ph name="FILE_NAME" />" faylını oflayn saxlamaq üçün əlavə <ph name="TOTAL_FILE_SIZE" /> yer boşatlmalısınız:<ph name="MARKUP_1" /> <ph name="MARKUP_2" />oflayn əldə etmək istəmədiyiniz faylları çıxarın<ph name="MARKUP_3" /> <ph name="MARKUP_4" />Endirilənlər qovluğundan faylları silin<ph name="MARKUP_5" /></translation> <translation id="7794058097940213561">Cihazı format edin</translation> <translation id="7799329977874311193">HTML sənəd</translation> +<translation id="7801354353640549019">Chromebook cihazları</translation> <translation id="7805768142964895445">Status</translation> <translation id="7821462174190887129"><ph name="FILE_COUNT" /> nəticə. <ph name="LINE_BREAK1" />
diff --git a/ui/chromeos/translations/ui_chromeos_strings_be.xtb b/ui/chromeos/translations/ui_chromeos_strings_be.xtb index 02eefc0..094d738 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_be.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_be.xtb
@@ -60,6 +60,7 @@ <translation id="1538729222189715449">Адкрываюцца файлы Linux...</translation> <translation id="1547964879613821194">Англійская (Канада)</translation> <translation id="1556189134700913550">Прымяніць да ўсяго</translation> +<translation id="1561842594491319104">Chrome</translation> <translation id="1572585716423026576">Усталяваць як шпалеры</translation> <translation id="158809615184981282">Фарэрская клавіятура</translation> <translation id="1589128298353575783"><ph name="NUMBER_OF_PB" /> ПБ</translation> @@ -189,6 +190,7 @@ <translation id="3064388234319122767">Транслітарацыя (zdravo → здраво)</translation> <translation id="3067790092342515856">Файлы Windows</translation> <translation id="3078461028045006476">Абагуліць праз пашырэнне "<ph name="EXTENSION_NAME" />"</translation> +<translation id="3083975830683400843">Chromebit</translation> <translation id="3116361045094675131">Клавіятура для Злучанага Каралеўства</translation> <translation id="3126026824346185272">Ctrl</translation> <translation id="3144126448740580210">ГАТОВА</translation> @@ -341,6 +343,7 @@ <translation id="4804827417948292437">Авакада</translation> <translation id="4823651846660089135">Прылада толькі для чытання</translation> <translation id="4839847978919684242">Элементаў выбрана: <ph name="SELCTED_FILES_COUNT" /></translation> +<translation id="4843566743023903107">Chromebase</translation> <translation id="4849981557599196363">Нямецкая (Бельгія)</translation> <translation id="4850886885716139402">Праглядзець</translation> <translation id="485316830061041779">Нямецкая</translation> @@ -469,6 +472,7 @@ <translation id="5932901536148835538">Chromebit</translation> <translation id="5949281959820712067">Дазволіць Linux-праграмам змяняць файлы на Google Дыску. Змены будуць сінхранізавацца з іншымі прыладамі.</translation> <translation id="5955954492236143329">Элементаў: <ph name="NUMBER_OF_ITEMS" /></translation> +<translation id="5957366693331451795">Chromebox</translation> <translation id="5982621672636444458">Параметры сартавання</translation> <translation id="6005282720244019462">Лацінаамерыканская раскладка</translation> <translation id="6007237601604674381">Не ўдалося перамясціць. <ph name="ERROR_MESSAGE" /></translation> @@ -628,6 +632,7 @@ <ph name="MARKUP_4" />Выдаліце файлы з папкі "Спампоўкі".<ph name="MARKUP_5" /></translation> <translation id="7794058097940213561">Адфармаціраваць прыладу</translation> <translation id="7799329977874311193">Дакумент HTML</translation> +<translation id="7801354353640549019">Chromebook</translation> <translation id="7805768142964895445">Стан</translation> <translation id="7821462174190887129">Знойдзена: <ph name="FILE_COUNT" />. <ph name="LINE_BREAK1" />
diff --git a/ui/chromeos/translations/ui_chromeos_strings_bg.xtb b/ui/chromeos/translations/ui_chromeos_strings_bg.xtb index 81bc327..3f558266 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_bg.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_bg.xtb
@@ -60,6 +60,7 @@ <translation id="1538729222189715449">Файловете за Linux се отварят...</translation> <translation id="1547964879613821194">Канадска (английски) клавиатура</translation> <translation id="1556189134700913550">Прилагане за всички</translation> +<translation id="1561842594491319104">Устройствата с Chrome</translation> <translation id="1572585716423026576">Задаване като тапет</translation> <translation id="158809615184981282">Фарьорска клавиатура</translation> <translation id="1589128298353575783"><ph name="NUMBER_OF_PB" /> ПБ</translation> @@ -189,6 +190,7 @@ <translation id="3064388234319122767">Транслитерация (zdravo → здраво)</translation> <translation id="3067790092342515856">Файлове на Windows</translation> <translation id="3078461028045006476">Споделяне с/ъс <ph name="EXTENSION_NAME" /></translation> +<translation id="3083975830683400843">Устройствата Chromebit</translation> <translation id="3116361045094675131">Британска клавиатура</translation> <translation id="3126026824346185272">Ctrl</translation> <translation id="3144126448740580210">ГОТОВО</translation> @@ -341,6 +343,7 @@ <translation id="4804827417948292437">Авокадо</translation> <translation id="4823651846660089135">Устройството е само за четене</translation> <translation id="4839847978919684242">Избрани са <ph name="SELCTED_FILES_COUNT" /> елемента</translation> +<translation id="4843566743023903107">Устройствата Chromebase</translation> <translation id="4849981557599196363">Немски (Белгия)</translation> <translation id="4850886885716139402">Изглед</translation> <translation id="485316830061041779">немски</translation> @@ -470,6 +473,7 @@ <translation id="5932901536148835538">Chromebit</translation> <translation id="5949281959820712067">Разрешете на приложенията под Linux да променят файловете в профила ви в Google Диск. Промените ще се синхронизират с другите ви устройства.</translation> <translation id="5955954492236143329"><ph name="NUMBER_OF_ITEMS" /> елемента</translation> +<translation id="5957366693331451795">Устройствата Chromebox</translation> <translation id="5982621672636444458">Опции за сортиране</translation> <translation id="6005282720244019462">Латиноамериканска клавиатура</translation> <translation id="6007237601604674381">Преместването не бе успешно. <ph name="ERROR_MESSAGE" /></translation> @@ -629,6 +633,7 @@ <ph name="MARKUP_4" />изтрийте файлове от папката си за изтегляния.<ph name="MARKUP_5" /></translation> <translation id="7794058097940213561">Форматиране на устройството</translation> <translation id="7799329977874311193">HTML документ</translation> +<translation id="7801354353640549019">Устройствата Chromebook</translation> <translation id="7805768142964895445">Състояние</translation> <translation id="7821462174190887129">Намерихме <ph name="FILE_COUNT" />. <ph name="LINE_BREAK1" />
diff --git a/ui/chromeos/translations/ui_chromeos_strings_cs.xtb b/ui/chromeos/translations/ui_chromeos_strings_cs.xtb index 6eafede..1ec24dda 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_cs.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_cs.xtb
@@ -60,6 +60,7 @@ <translation id="1538729222189715449">Otevírání souborů systému Linux...</translation> <translation id="1547964879613821194">Kanadská anglická klávesnice</translation> <translation id="1556189134700913550">Použít na vše</translation> +<translation id="1561842594491319104">Chrome</translation> <translation id="1572585716423026576">Nastavit jako tapetu</translation> <translation id="158809615184981282">Faerská klávesnice</translation> <translation id="1589128298353575783"><ph name="NUMBER_OF_PB" /> PB</translation> @@ -189,6 +190,7 @@ <translation id="3064388234319122767">Přepis (zdravo → здраво)</translation> <translation id="3067790092342515856">Soubory Windows</translation> <translation id="3078461028045006476">Sdílet s rozšířením <ph name="EXTENSION_NAME" /></translation> +<translation id="3083975830683400843">Chromebit</translation> <translation id="3116361045094675131">Britská klávesnice</translation> <translation id="3126026824346185272">Ctrl</translation> <translation id="3144126448740580210">HOTOVO</translation> @@ -341,6 +343,7 @@ <translation id="4804827417948292437">Avokádo</translation> <translation id="4823651846660089135">Zařízení je pouze pro čtení</translation> <translation id="4839847978919684242">Vybrané položky: <ph name="SELCTED_FILES_COUNT" /></translation> +<translation id="4843566743023903107">Chromebase</translation> <translation id="4849981557599196363">němčina (Belgie)</translation> <translation id="4850886885716139402">Zobrazit</translation> <translation id="485316830061041779">němčina</translation> @@ -469,6 +472,7 @@ <translation id="5932901536148835538">Chromebit</translation> <translation id="5949281959820712067">Udělujete linuxovým aplikacím oprávnění otevírat soubory ve vašem Disku Google. Změny se budou synchronizovat do vašich ostatních zařízení.</translation> <translation id="5955954492236143329">Počet položek: <ph name="NUMBER_OF_ITEMS" /></translation> +<translation id="5957366693331451795">Chromebox</translation> <translation id="5982621672636444458">Možnosti řazení</translation> <translation id="6005282720244019462">Latinskoamerická klávesnice</translation> <translation id="6007237601604674381">Přesun se nezdařil. <ph name="ERROR_MESSAGE" /></translation> @@ -628,6 +632,7 @@ <ph name="MARKUP_4" />Smažte soubory ze složky Stažené soubory.<ph name="MARKUP_5" /></translation> <translation id="7794058097940213561">Formátovat zařízení</translation> <translation id="7799329977874311193">Dokument HTML</translation> +<translation id="7801354353640549019">Chromebook</translation> <translation id="7805768142964895445">Stav</translation> <translation id="7821462174190887129">Nalezeno: <ph name="FILE_COUNT" />. <ph name="LINE_BREAK1" />
diff --git a/ui/chromeos/translations/ui_chromeos_strings_fa.xtb b/ui/chromeos/translations/ui_chromeos_strings_fa.xtb index 3819407..564e676e 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_fa.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_fa.xtb
@@ -60,6 +60,7 @@ <translation id="1538729222189715449">درحال باز کردن فایلهای Linux…</translation> <translation id="1547964879613821194">انگلیسی کانادا</translation> <translation id="1556189134700913550">اعمال به همه</translation> +<translation id="1561842594491319104">دستگاههای Chrome</translation> <translation id="1572585716423026576">تنظیم بهعنوان کاغذدیواری</translation> <translation id="158809615184981282">صفحهکلید فاروئی</translation> <translation id="1589128298353575783"><ph name="NUMBER_OF_PB" /> پتابایت</translation> @@ -189,6 +190,7 @@ <translation id="3064388234319122767">نویسهگردانی (zdravo ← здраво)</translation> <translation id="3067790092342515856">فایلهای Windows</translation> <translation id="3078461028045006476">اشتراکگذاری با <ph name="EXTENSION_NAME" /></translation> +<translation id="3083975830683400843">دستگاههای Chromebit</translation> <translation id="3116361045094675131">صفحهکلید انگلیسی</translation> <translation id="3126026824346185272">Ctrl</translation> <translation id="3144126448740580210">تمام</translation> @@ -341,6 +343,7 @@ <translation id="4804827417948292437">آووکادو</translation> <translation id="4823651846660089135">دستگاه فقط خواندنی است</translation> <translation id="4839847978919684242"><ph name="SELCTED_FILES_COUNT" /> مورد انتخاب شد</translation> +<translation id="4843566743023903107">دستگاههای Chromebase</translation> <translation id="4849981557599196363">آلمانی (بلژیک)</translation> <translation id="4850886885716139402">نما</translation> <translation id="485316830061041779">آلمانی</translation> @@ -470,6 +473,7 @@ <translation id="5932901536148835538">Chromebit</translation> <translation id="5949281959820712067">به برنامههای Linux اجازه دهید فایلهای موجود در Google Drive را تغییر دهند. تغییرات در سایر دستگاههایتان همگامسازی خواهد شد.</translation> <translation id="5955954492236143329"><ph name="NUMBER_OF_ITEMS" /> مورد</translation> +<translation id="5957366693331451795">دستگاههای Chromebox</translation> <translation id="5982621672636444458">گزینههای مرتبسازی</translation> <translation id="6005282720244019462">صفحهکلید لاتین آمریکایی</translation> <translation id="6007237601604674381">انتقال انجام نشد. <ph name="ERROR_MESSAGE" /></translation> @@ -629,6 +633,7 @@ <ph name="MARKUP_4" />فایلها را از پوشه دانلودهایتان حذف کنید<ph name="MARKUP_5" /></translation> <translation id="7794058097940213561">قالببندی دستگاه</translation> <translation id="7799329977874311193">سند HTML</translation> +<translation id="7801354353640549019">دستگاههای Chromebook</translation> <translation id="7805768142964895445">وضعیت</translation> <translation id="7821462174190887129"><ph name="FILE_COUNT" /> مورد پیدا شد. <ph name="LINE_BREAK1" />
diff --git a/ui/chromeos/translations/ui_chromeos_strings_fr-CA.xtb b/ui/chromeos/translations/ui_chromeos_strings_fr-CA.xtb index fd3e1240..495f197 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_fr-CA.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_fr-CA.xtb
@@ -60,6 +60,7 @@ <translation id="1538729222189715449">Ouverture des fichiers Linux en cours…</translation> <translation id="1547964879613821194">Anglais canadien</translation> <translation id="1556189134700913550">Appliquer à tout</translation> +<translation id="1561842594491319104">Chrome</translation> <translation id="1572585716423026576">Définir comme fond d'écran</translation> <translation id="158809615184981282">Clavier féroïen</translation> <translation id="1589128298353575783"><ph name="NUMBER_OF_PB" /> Po</translation> @@ -189,6 +190,7 @@ <translation id="3064388234319122767">Translittération (zdravo → здраво)</translation> <translation id="3067790092342515856">Fichiers Windows</translation> <translation id="3078461028045006476">Partager avec <ph name="EXTENSION_NAME" /></translation> +<translation id="3083975830683400843">Chromebit</translation> <translation id="3116361045094675131">Clavier britannique</translation> <translation id="3126026824346185272">Ctrl</translation> <translation id="3144126448740580210">TERMINÉ</translation> @@ -341,6 +343,7 @@ <translation id="4804827417948292437">Avocat</translation> <translation id="4823651846660089135">L'appareil est en lecture seule</translation> <translation id="4839847978919684242"><ph name="SELCTED_FILES_COUNT" /> éléments sélectionnés</translation> +<translation id="4843566743023903107">Chromebase</translation> <translation id="4849981557599196363">Allemand (Belgique)</translation> <translation id="4850886885716139402">Affichage</translation> <translation id="485316830061041779">Allemand</translation> @@ -471,6 +474,7 @@ <translation id="5932901536148835538">Chromebit</translation> <translation id="5949281959820712067">Autoriser les applications Linux à modifier les fichiers dans votre Google Disque. Les modifications seront synchronisées sur vos autres appareils.</translation> <translation id="5955954492236143329"><ph name="NUMBER_OF_ITEMS" /> éléments</translation> +<translation id="5957366693331451795">Chromebox</translation> <translation id="5982621672636444458">Options de tri</translation> <translation id="6005282720244019462">Clavier latino-américain</translation> <translation id="6007237601604674381">Le déplacement a échoué. <ph name="ERROR_MESSAGE" /></translation> @@ -630,6 +634,7 @@ <ph name="MARKUP_4" />Supprimez les fichiers du dossier « Téléchargements ».<ph name="MARKUP_5" /></translation> <translation id="7794058097940213561">Formater le périphérique</translation> <translation id="7799329977874311193">Document HTML</translation> +<translation id="7801354353640549019">Chromebook</translation> <translation id="7805768142964895445">État</translation> <translation id="7821462174190887129"><ph name="FILE_COUNT" /> trouvées. <ph name="LINE_BREAK1" />
diff --git a/ui/chromeos/translations/ui_chromeos_strings_hy.xtb b/ui/chromeos/translations/ui_chromeos_strings_hy.xtb index 456baf6..da2ee1d 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_hy.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_hy.xtb
@@ -60,6 +60,7 @@ <translation id="1538729222189715449">Լինուքսի ֆայլերը բացվում են…</translation> <translation id="1547964879613821194">Կանադական (անգլիական)</translation> <translation id="1556189134700913550">Կիրառել բոլորին</translation> +<translation id="1561842594491319104">Chrome սարքեր</translation> <translation id="1572585716423026576">Օգտագործել որպես պաստառ</translation> <translation id="158809615184981282">Ֆարերյան ստեղնաշար</translation> <translation id="1589128298353575783"><ph name="NUMBER_OF_PB" /> ՊԲ</translation> @@ -189,6 +190,7 @@ <translation id="3064388234319122767">Տառադարձություն (zdravo → здраво)</translation> <translation id="3067790092342515856">Windows-ի ֆայլեր</translation> <translation id="3078461028045006476">Ուղարկել <ph name="EXTENSION_NAME" />-ի միջոցով</translation> +<translation id="3083975830683400843">Chromebit սարքեր</translation> <translation id="3116361045094675131">ՄԹ ստեղնաշար</translation> <translation id="3126026824346185272">Ctrl</translation> <translation id="3144126448740580210">ՊԱՏՐԱՍՏ Է</translation> @@ -341,6 +343,7 @@ <translation id="4804827417948292437">Ավոկադո</translation> <translation id="4823651846660089135">Սարքում կարելի է միայն կարդալու գործողություններ կատարել</translation> <translation id="4839847978919684242">Ընտրված է <ph name="SELCTED_FILES_COUNT" /> տարր</translation> +<translation id="4843566743023903107">Chromebase սարքեր</translation> <translation id="4849981557599196363">գերմաներեն (Բելգիա)</translation> <translation id="4850886885716139402">Տեսք</translation> <translation id="485316830061041779">Գերմանական</translation> @@ -469,6 +472,7 @@ <translation id="5932901536148835538">Chromebit</translation> <translation id="5949281959820712067">Թույլ տվեք Լինուքսին օգտագործել հավելվածները՝ ձեր Google Drive-ի ֆայլերը փոփոխելու համար: Փոփոխությունները կհամաժամացվեն ձեր մյուս սարքերի հետ:</translation> <translation id="5955954492236143329"><ph name="NUMBER_OF_ITEMS" /> տարր</translation> +<translation id="5957366693331451795">Chromebox սարքեր</translation> <translation id="5982621672636444458">Տեսակավորման ընտրանքներ</translation> <translation id="6005282720244019462">Լատինաամերիկյան ստեղնաշար</translation> <translation id="6007237601604674381">Չհաջողվեց տեղափոխել: <ph name="ERROR_MESSAGE" /></translation> @@ -628,6 +632,7 @@ <ph name="MARKUP_4" />ջնջեք ֆայլերը ձեր Ներբեռնումների պանակից<ph name="MARKUP_5" /></translation> <translation id="7794058097940213561">Ձևաչափել սարքը</translation> <translation id="7799329977874311193">HTML փաստաթուղթ</translation> +<translation id="7801354353640549019">Chromebook</translation> <translation id="7805768142964895445">Կարգավիճակ</translation> <translation id="7821462174190887129">Գտնվել է <ph name="FILE_COUNT" /> ֆայլ։ <ph name="LINE_BREAK1" />
diff --git a/ui/chromeos/translations/ui_chromeos_strings_is.xtb b/ui/chromeos/translations/ui_chromeos_strings_is.xtb index 2ae0f5e..8add3603 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_is.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_is.xtb
@@ -60,6 +60,7 @@ <translation id="1538729222189715449">Opnar Linux-skrár...</translation> <translation id="1547964879613821194">Kanadísk enska</translation> <translation id="1556189134700913550">Nota á allt</translation> +<translation id="1561842594491319104">Chrome tæki</translation> <translation id="1572585716423026576">Nota sem veggfóður</translation> <translation id="158809615184981282">Færeyskt lyklaborð</translation> <translation id="1589128298353575783"><ph name="NUMBER_OF_PB" /> PB</translation> @@ -189,6 +190,7 @@ <translation id="3064388234319122767">Umritun (zdravo → здраво)</translation> <translation id="3067790092342515856">Windows-skrár</translation> <translation id="3078461028045006476">Deila með <ph name="EXTENSION_NAME" /></translation> +<translation id="3083975830683400843">Chromebit tæki</translation> <translation id="3116361045094675131">Breskt lyklaborð</translation> <translation id="3126026824346185272">Ctrl</translation> <translation id="3144126448740580210">LOKIÐ</translation> @@ -341,6 +343,7 @@ <translation id="4804827417948292437">Avókadó</translation> <translation id="4823651846660089135">Tæki er skrifvarið</translation> <translation id="4839847978919684242"><ph name="SELCTED_FILES_COUNT" /> atriði valin</translation> +<translation id="4843566743023903107">Chromebase tæki</translation> <translation id="4849981557599196363">Þýska (Belgía)</translation> <translation id="4850886885716139402">Yfirlit</translation> <translation id="485316830061041779">Þýskt</translation> @@ -469,6 +472,7 @@ <translation id="5932901536148835538">Chromebit</translation> <translation id="5949281959820712067">Veita Linux-forritum heimild til að breyta skránum þínum í Google Drive. Breytingar samstillast við önnur tæki.</translation> <translation id="5955954492236143329"><ph name="NUMBER_OF_ITEMS" /> atriði</translation> +<translation id="5957366693331451795">Chromebox tæki</translation> <translation id="5982621672636444458">Röðunarvalkostir</translation> <translation id="6005282720244019462">Rómansk-amerískt lyklaborð</translation> <translation id="6007237601604674381">Mistókst að færa. <ph name="ERROR_MESSAGE" /></translation> @@ -628,6 +632,7 @@ <ph name="MARKUP_4" />eyddu skrám úr möppunni Niðurhal<ph name="MARKUP_5" /></translation> <translation id="7794058097940213561">Forsníða tæki</translation> <translation id="7799329977874311193">HTML-skjal</translation> +<translation id="7801354353640549019">Chromebook tæki</translation> <translation id="7805768142964895445">Staða</translation> <translation id="7821462174190887129">Fann <ph name="FILE_COUNT" />. <ph name="LINE_BREAK1" />
diff --git a/ui/chromeos/translations/ui_chromeos_strings_ja.xtb b/ui/chromeos/translations/ui_chromeos_strings_ja.xtb index 72d5311..208626cb 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_ja.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_ja.xtb
@@ -60,6 +60,7 @@ <translation id="1538729222189715449">[Linux ファイル] を開いています...</translation> <translation id="1547964879613821194">カナダ英語</translation> <translation id="1556189134700913550">すべてに適用</translation> +<translation id="1561842594491319104">Chrome デバイス</translation> <translation id="1572585716423026576">壁紙に設定</translation> <translation id="158809615184981282">フェロー語キーボード</translation> <translation id="1589128298353575783"><ph name="NUMBER_OF_PB" /> PB</translation> @@ -189,6 +190,7 @@ <translation id="3064388234319122767">文字変換(zdravo → здраво)</translation> <translation id="3067790092342515856">Windows ファイル</translation> <translation id="3078461028045006476"><ph name="EXTENSION_NAME" /> と共有</translation> +<translation id="3083975830683400843">Chromebit</translation> <translation id="3116361045094675131">英語(英国)のキーボード</translation> <translation id="3126026824346185272">Ctrl</translation> <translation id="3144126448740580210">完了</translation> @@ -341,6 +343,7 @@ <translation id="4804827417948292437">アボカド</translation> <translation id="4823651846660089135">デバイスは読み取り専用です</translation> <translation id="4839847978919684242"><ph name="SELCTED_FILES_COUNT" /> 個のアイテムを選択</translation> +<translation id="4843566743023903107">Chromebase</translation> <translation id="4849981557599196363">ドイツ語(ベルギー)</translation> <translation id="4850886885716139402">表示</translation> <translation id="485316830061041779">ドイツ語</translation> @@ -470,6 +473,7 @@ <translation id="5932901536148835538">Chromebit</translation> <translation id="5949281959820712067">Linux アプリに対して、Google ドライブのファイルの編集を許可します。変更が加えられた場合は他のデバイスに同期されます。</translation> <translation id="5955954492236143329"><ph name="NUMBER_OF_ITEMS" /> 個のアイテム</translation> +<translation id="5957366693331451795">Chromebox</translation> <translation id="5982621672636444458">並べ替え方法</translation> <translation id="6005282720244019462">ラテン アメリカのキーボード</translation> <translation id="6007237601604674381">移動できませんでした。<ph name="ERROR_MESSAGE" /></translation> @@ -629,6 +633,7 @@ <ph name="MARKUP_4" />ダウンロード フォルダからファイルを削除する<ph name="MARKUP_5" /></translation> <translation id="7794058097940213561">デバイスをフォーマット</translation> <translation id="7799329977874311193">HTML ドキュメント</translation> +<translation id="7801354353640549019">Chromebook</translation> <translation id="7805768142964895445">ステータス</translation> <translation id="7821462174190887129"><ph name="FILE_COUNT" />が見つかりました。 <ph name="LINE_BREAK1" />
diff --git a/ui/chromeos/translations/ui_chromeos_strings_kk.xtb b/ui/chromeos/translations/ui_chromeos_strings_kk.xtb index 9d729b0..34d35ab9 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_kk.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_kk.xtb
@@ -60,6 +60,7 @@ <translation id="1538729222189715449">Linux файлдары ашылуда…</translation> <translation id="1547964879613821194">Ағылшын (Канада)</translation> <translation id="1556189134700913550">Барлығына қолдану</translation> +<translation id="1561842594491319104">Chrome құрылғылары</translation> <translation id="1572585716423026576">Тұсқағаз етіп орнату</translation> <translation id="158809615184981282">Фарер пернетақтасы</translation> <translation id="1589128298353575783"><ph name="NUMBER_OF_PB" /> ПБ</translation> @@ -189,6 +190,7 @@ <translation id="3064388234319122767">Транслитерация (zdravo → здраво)</translation> <translation id="3067790092342515856">Windows файлдары</translation> <translation id="3078461028045006476"><ph name="EXTENSION_NAME" /> кеңейтімін бөлісу</translation> +<translation id="3083975830683400843">Chromebit браузерлері</translation> <translation id="3116361045094675131">Ұлыбритания пернетақтасы</translation> <translation id="3126026824346185272">Ctrl</translation> <translation id="3144126448740580210">ДАЙЫН</translation> @@ -341,6 +343,7 @@ <translation id="4804827417948292437">Авокадо</translation> <translation id="4823651846660089135">Құрылғы тек оқуға арналған</translation> <translation id="4839847978919684242"><ph name="SELCTED_FILES_COUNT" /> элемент таңдалды</translation> +<translation id="4843566743023903107">Chromebase құрылғылары</translation> <translation id="4849981557599196363">Неміс (Бельгия)</translation> <translation id="4850886885716139402">Көрініс</translation> <translation id="485316830061041779">неміс</translation> @@ -469,6 +472,7 @@ <translation id="5932901536148835538">Chromebit</translation> <translation id="5949281959820712067">Linux қолданбаларына Google Drive дискісіндегі файлдарды өзгертуге рұқсат беріңіз. Өзгертулер барлық құрылғыда болады.</translation> <translation id="5955954492236143329"><ph name="NUMBER_OF_ITEMS" /> элемент</translation> +<translation id="5957366693331451795">Chromebox құрылғылары</translation> <translation id="5982621672636444458">Сұрыптау параметрлері</translation> <translation id="6005282720244019462">Латын Америка пернетақтасы</translation> <translation id="6007237601604674381">Жылжыту сәтсіз аяқталды. <ph name="ERROR_MESSAGE" /></translation> @@ -628,6 +632,7 @@ <ph name="MARKUP_4" />"Жүктеулер" қалтасындағы файлдарды жойыңыз<ph name="MARKUP_5" /></translation> <translation id="7794058097940213561">Құрылғыны пішімдеу</translation> <translation id="7799329977874311193">HTML құжаты</translation> +<translation id="7801354353640549019">Chromebook құрылғылары</translation> <translation id="7805768142964895445">Күйі</translation> <translation id="7821462174190887129"><ph name="FILE_COUNT" /> файл табылды. <ph name="LINE_BREAK1" />
diff --git a/ui/chromeos/translations/ui_chromeos_strings_km.xtb b/ui/chromeos/translations/ui_chromeos_strings_km.xtb index 2bb94cf..4b80250 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_km.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_km.xtb
@@ -60,6 +60,7 @@ <translation id="1538729222189715449">កំពុងបើកឯកសារ Linux...</translation> <translation id="1547964879613821194">ភាសាអង់គ្លេសកាណាដា</translation> <translation id="1556189134700913550">អនុវត្តទៅទាំងអស់</translation> +<translation id="1561842594491319104">ឧបករណ៍ Chrome</translation> <translation id="1572585716423026576">កំណត់ជាផ្ទាំងរូបភាព</translation> <translation id="158809615184981282">ក្តារចុចហ្វារូស</translation> <translation id="1589128298353575783"><ph name="NUMBER_OF_PB" /> PB</translation> @@ -189,6 +190,7 @@ <translation id="3064388234319122767">ការសរសេរតាមសូរស័ព្ទ (zdravo → здраво)</translation> <translation id="3067790092342515856">ឯកសារ Windows</translation> <translation id="3078461028045006476">ចែករំលែកជាមួយ <ph name="EXTENSION_NAME" /></translation> +<translation id="3083975830683400843">Chromebit</translation> <translation id="3116361045094675131">ក្តារចុចចក្រភពអង់គ្លេស</translation> <translation id="3126026824346185272">Ctrl</translation> <translation id="3144126448740580210">ធ្វើរួច</translation> @@ -341,6 +343,7 @@ <translation id="4804827417948292437">ផ្លែបឺរ</translation> <translation id="4823651846660089135">ឧបករណ៍គឺសម្រាប់តែអានប៉ុណ្ណោះ</translation> <translation id="4839847978919684242"><ph name="SELCTED_FILES_COUNT" /> ធាតុត្រូវបានជ្រើសរើស</translation> +<translation id="4843566743023903107">Chromebase</translation> <translation id="4849981557599196363">អាល្លឺម៉ង់ (បែលហ្ស៊ិក)</translation> <translation id="4850886885716139402">មើល</translation> <translation id="485316830061041779">ភាសាអាល្លឺម៉ង់</translation> @@ -469,6 +472,7 @@ <translation id="5932901536148835538">Chromebit</translation> <translation id="5949281959820712067">ផ្ដល់ការអនុញ្ញាតដល់កម្មវិធី Linux ដើម្បីកែសម្រួលឯកសារនៅក្នុង Google ថាសរបស់អ្នក។ ការផ្លាស់ប្ដូរនឹងធ្វើសមកាលកម្មទៅឧបករណ៍ផ្សេងទៀតរបស់អ្នក។</translation> <translation id="5955954492236143329">ធាតុ <ph name="NUMBER_OF_ITEMS" /></translation> +<translation id="5957366693331451795">Chromebox</translation> <translation id="5982621672636444458">រៀបជម្រើសតាមប្រភេទ</translation> <translation id="6005282720244019462">ក្តារចុចអាមេរិកឡាទីន</translation> <translation id="6007237601604674381">ការផ្លាស់ទីបានបរាជ័យ។ <ph name="ERROR_MESSAGE" /></translation> @@ -628,6 +632,7 @@ <ph name="MARKUP_4" />លុបឯកសារពីថតឯកសារទាញយករបស់អ្នក<ph name="MARKUP_5" /></translation> <translation id="7794058097940213561">សម្អាតឧបករណ៍</translation> <translation id="7799329977874311193">ឯកសារ HTML</translation> +<translation id="7801354353640549019">Chromebook</translation> <translation id="7805768142964895445">ស្ថានភាព</translation> <translation id="7821462174190887129">បានរកឃើញ <ph name="FILE_COUNT" />។ <ph name="LINE_BREAK1" />
diff --git a/ui/chromeos/translations/ui_chromeos_strings_ko.xtb b/ui/chromeos/translations/ui_chromeos_strings_ko.xtb index fbac3af5..6645478 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_ko.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_ko.xtb
@@ -60,6 +60,7 @@ <translation id="1538729222189715449">Linux 파일을 여는 중...</translation> <translation id="1547964879613821194">영어(캐나다)</translation> <translation id="1556189134700913550">모두 적용</translation> +<translation id="1561842594491319104">Chrome 기기</translation> <translation id="1572585716423026576">배경화면으로 설정</translation> <translation id="158809615184981282">페로스어 키보드</translation> <translation id="1589128298353575783"><ph name="NUMBER_OF_PB" />PB</translation> @@ -189,6 +190,7 @@ <translation id="3064388234319122767">음역(zdravo → здраво)</translation> <translation id="3067790092342515856">Windows 파일</translation> <translation id="3078461028045006476"><ph name="EXTENSION_NAME" />와(과) 공유</translation> +<translation id="3083975830683400843">Chromebit</translation> <translation id="3116361045094675131">영어(영국식) 키보드</translation> <translation id="3126026824346185272">Ctrl</translation> <translation id="3144126448740580210">완료</translation> @@ -341,6 +343,7 @@ <translation id="4804827417948292437">아보카도</translation> <translation id="4823651846660089135">읽기 전용 기기</translation> <translation id="4839847978919684242"><ph name="SELCTED_FILES_COUNT" />개의 항목이 선택됨</translation> +<translation id="4843566743023903107">Chromebase</translation> <translation id="4849981557599196363">독일어(벨기에)</translation> <translation id="4850886885716139402">보기</translation> <translation id="485316830061041779">독일어</translation> @@ -470,6 +473,7 @@ <translation id="5932901536148835538">Chromebit</translation> <translation id="5949281959820712067">Linux 앱에 Google 드라이브의 파일을 수정할 수 있는 권한을 부여합니다. 변경사항이 다른 기기에 동기화됩니다.</translation> <translation id="5955954492236143329">항목 <ph name="NUMBER_OF_ITEMS" />개</translation> +<translation id="5957366693331451795">Chromebox</translation> <translation id="5982621672636444458">정렬 옵션</translation> <translation id="6005282720244019462">남미 언어 키보드</translation> <translation id="6007237601604674381">이동에 실패했습니다. <ph name="ERROR_MESSAGE" /></translation> @@ -629,6 +633,7 @@ <ph name="MARKUP_4" />다운로드 폴더에서 파일을 삭제합니다.<ph name="MARKUP_5" /></translation> <translation id="7794058097940213561">기기 포맷</translation> <translation id="7799329977874311193">HTML 문서</translation> +<translation id="7801354353640549019">Chromebook</translation> <translation id="7805768142964895445">상태</translation> <translation id="7821462174190887129">파일 <ph name="FILE_COUNT" />개가 있습니다. <ph name="LINE_BREAK1" />
diff --git a/ui/chromeos/translations/ui_chromeos_strings_ky.xtb b/ui/chromeos/translations/ui_chromeos_strings_ky.xtb index bc384f1..d98792a 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_ky.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_ky.xtb
@@ -60,6 +60,7 @@ <translation id="1538729222189715449">Linux файлдары ачылууда...</translation> <translation id="1547964879613821194">Англисче (Канада)</translation> <translation id="1556189134700913550">Бардыгы үчүн колдонуу</translation> +<translation id="1561842594491319104">Chrome түзмөктөрү</translation> <translation id="1572585716423026576">Тушкагаз катары коюу</translation> <translation id="158809615184981282">Фарерче баскычтоп</translation> <translation id="1589128298353575783"><ph name="NUMBER_OF_PB" /> Пб</translation> @@ -189,6 +190,7 @@ <translation id="3064388234319122767">Транслитерация (zdravo → здраво)</translation> <translation id="3067790092342515856">Windows файлдары</translation> <translation id="3078461028045006476"><ph name="EXTENSION_NAME" /> менен бөлүшүү</translation> +<translation id="3083975830683400843">Chromebit түзмөктөрү</translation> <translation id="3116361045094675131">БК баскычтобу</translation> <translation id="3126026824346185272">Ctrl</translation> <translation id="3144126448740580210">БҮТТҮ</translation> @@ -341,6 +343,7 @@ <translation id="4804827417948292437">Авокадо</translation> <translation id="4823651846660089135">Түзмөк окуу үчүн гана уруксат берет</translation> <translation id="4839847978919684242"><ph name="SELCTED_FILES_COUNT" /> нерсе тандалды</translation> +<translation id="4843566743023903107">Chromebase түзмөктөрү</translation> <translation id="4849981557599196363">Немисче (Бельгия)</translation> <translation id="4850886885716139402">Көрүнүш</translation> <translation id="485316830061041779">Немисче</translation> @@ -469,6 +472,7 @@ <translation id="5932901536148835538">Chromebit</translation> <translation id="5949281959820712067">Linux колдонмолоруна Google Drive'дагы файлдарды түзөтүүгө уруксат бериңиз. Киргизилген өзгөртүүлөр башка түзмөктөрүңүздө шайкештирилет.</translation> <translation id="5955954492236143329"><ph name="NUMBER_OF_ITEMS" /> элемент</translation> +<translation id="5957366693331451795">Chromebox түзмөктөрү</translation> <translation id="5982621672636444458">Иреттөө опциясы</translation> <translation id="6005282720244019462">Латын Америка баскычтобу</translation> <translation id="6007237601604674381">Жылдырылбай калды. <ph name="ERROR_MESSAGE" /></translation> @@ -628,6 +632,7 @@ <ph name="MARKUP_4" />файлдарды Жүктөлүп алынгандар куржунунан өчүрүшүңүз керек<ph name="MARKUP_5" /></translation> <translation id="7794058097940213561">Түзмөктү форматтоо</translation> <translation id="7799329977874311193">HTML документ</translation> +<translation id="7801354353640549019">Chromebook түзмөктөрү</translation> <translation id="7805768142964895445">Статусу</translation> <translation id="7821462174190887129"><ph name="FILE_COUNT" /> табылды. <ph name="LINE_BREAK1" />
diff --git a/ui/chromeos/translations/ui_chromeos_strings_mk.xtb b/ui/chromeos/translations/ui_chromeos_strings_mk.xtb index 6ef2604..10eec62 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_mk.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_mk.xtb
@@ -60,6 +60,7 @@ <translation id="1538729222189715449">Се отвораат датотеките на Linux…</translation> <translation id="1547964879613821194">канадско англиска</translation> <translation id="1556189134700913550">Примени на сите</translation> +<translation id="1561842594491319104">Уреди со Chrome</translation> <translation id="1572585716423026576">Постави како тапет</translation> <translation id="158809615184981282">Фарска тастатура</translation> <translation id="1589128298353575783"><ph name="NUMBER_OF_PB" /> PB</translation> @@ -189,6 +190,7 @@ <translation id="3064388234319122767">Транслитерација (zdravo → здраво)</translation> <translation id="3067790092342515856">Датотеки на Windows</translation> <translation id="3078461028045006476">Споделете со <ph name="EXTENSION_NAME" /></translation> +<translation id="3083975830683400843">Уреди Chromebit</translation> <translation id="3116361045094675131">САД тастатура</translation> <translation id="3126026824346185272">Ctrl</translation> <translation id="3144126448740580210">ГОТОВО</translation> @@ -341,6 +343,7 @@ <translation id="4804827417948292437">Авокадо</translation> <translation id="4823651846660089135">Уредот е само за читање</translation> <translation id="4839847978919684242">Избрани ставки: <ph name="SELCTED_FILES_COUNT" /></translation> +<translation id="4843566743023903107">Уреди Chromebase</translation> <translation id="4849981557599196363">германски (Белгија)</translation> <translation id="4850886885716139402">Приказ</translation> <translation id="485316830061041779">германски</translation> @@ -469,6 +472,7 @@ <translation id="5932901536148835538">Chromebit</translation> <translation id="5949281959820712067">Дајте им дозвола на апликациите на Linux да ги менуваат датотеките во вашиот Google Drive. Промените ќе се синхронизираат со другите уреди.</translation> <translation id="5955954492236143329"><ph name="NUMBER_OF_ITEMS" /> ставки</translation> +<translation id="5957366693331451795">Уреди Chromebox</translation> <translation id="5982621672636444458">Подреди опции</translation> <translation id="6005282720244019462">латиноамериканска тастатура</translation> <translation id="6007237601604674381">Потегот не успеа. <ph name="ERROR_MESSAGE" /></translation> @@ -628,6 +632,7 @@ <ph name="MARKUP_4" />да избришете датотеки од папката Преземања<ph name="MARKUP_5" /></translation> <translation id="7794058097940213561">Форматирање уред</translation> <translation id="7799329977874311193">Документ HTML</translation> +<translation id="7801354353640549019">Уреди Chromebook</translation> <translation id="7805768142964895445">Статус</translation> <translation id="7821462174190887129">Најдени се <ph name="FILE_COUNT" />. <ph name="LINE_BREAK1" />
diff --git a/ui/chromeos/translations/ui_chromeos_strings_ms.xtb b/ui/chromeos/translations/ui_chromeos_strings_ms.xtb index c95e65dd0..ee2ef5064b 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_ms.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_ms.xtb
@@ -60,6 +60,7 @@ <translation id="1538729222189715449">Membuka fail Linux...</translation> <translation id="1547964879613821194">Bahasa Inggeris Kanada</translation> <translation id="1556189134700913550">Gunakan pada semua</translation> +<translation id="1561842594491319104">Peranti Chrome</translation> <translation id="1572585716423026576">Tetapkan sebagai kertas dinding</translation> <translation id="158809615184981282">Papan kekunci Faroese</translation> <translation id="1589128298353575783"><ph name="NUMBER_OF_PB" /> PB</translation> @@ -189,6 +190,7 @@ <translation id="3064388234319122767">Pengalihan huruf (zdravo → здраво)</translation> <translation id="3067790092342515856">Fail Windows</translation> <translation id="3078461028045006476">Berkongsi dengan <ph name="EXTENSION_NAME" /></translation> +<translation id="3083975830683400843">Chromebit</translation> <translation id="3116361045094675131">Papan kekunci UK</translation> <translation id="3126026824346185272">Ctrl</translation> <translation id="3144126448740580210">SELESAI</translation> @@ -341,6 +343,7 @@ <translation id="4804827417948292437">Avokado</translation> <translation id="4823651846660089135">Peranti dalam mod baca sahaja</translation> <translation id="4839847978919684242"><ph name="SELCTED_FILES_COUNT" /> item dipilih</translation> +<translation id="4843566743023903107">Chromebase</translation> <translation id="4849981557599196363">Jerman (Belgium)</translation> <translation id="4850886885716139402">Lihat</translation> <translation id="485316830061041779">Bahasa Jerman</translation> @@ -470,6 +473,7 @@ <translation id="5932901536148835538">Chromebit</translation> <translation id="5949281959820712067">Beri Linux kebenaran apl untuk mengubah fail dalam Google Drive anda. Perubahan akan disegerakkan ke peranti anda yang lain.</translation> <translation id="5955954492236143329"><ph name="NUMBER_OF_ITEMS" /> item</translation> +<translation id="5957366693331451795">Chromebox</translation> <translation id="5982621672636444458">Pilihan isihan</translation> <translation id="6005282720244019462">Papan kekunci Amerika Latin</translation> <translation id="6007237601604674381">Pemindahan gagal. <ph name="ERROR_MESSAGE" /></translation> @@ -629,6 +633,7 @@ <ph name="MARKUP_4" />padamkan fail dari folder Muat turun anda<ph name="MARKUP_5" /></translation> <translation id="7794058097940213561">Formatkan peranti</translation> <translation id="7799329977874311193">Dokumen HTML</translation> +<translation id="7801354353640549019">Chromebook</translation> <translation id="7805768142964895445">Status</translation> <translation id="7821462174190887129"><ph name="FILE_COUNT" /> ditemui. <ph name="LINE_BREAK1" />
diff --git a/ui/chromeos/translations/ui_chromeos_strings_my.xtb b/ui/chromeos/translations/ui_chromeos_strings_my.xtb index 0de9d50..ce6758ad 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_my.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_my.xtb
@@ -60,6 +60,7 @@ <translation id="1538729222189715449">Linux ဖိုင်များကို ဖွင့်နေသည်...</translation> <translation id="1547964879613821194">ကနေဒါ အင်္ဂလိပ်</translation> <translation id="1556189134700913550">အားလုံး အတွက် အသုံးပြုရန်</translation> +<translation id="1561842594491319104">Chrome စက်ပစ္စည်းများ</translation> <translation id="1572585716423026576">နောက်ခံအဖြစ် သတ်မှတ်ရန်</translation> <translation id="158809615184981282">ဖာရိုဇ် ကီးဘုတ်</translation> <translation id="1589128298353575783"><ph name="NUMBER_OF_PB" /> PB</translation> @@ -189,6 +190,7 @@ <translation id="3064388234319122767">အက္ခရာဖလှယ်မှု (zdravo → здраво)</translation> <translation id="3067790092342515856">Windows ဖိုင်များ</translation> <translation id="3078461028045006476"><ph name="EXTENSION_NAME" /> နှင့်မျှဝေပါ</translation> +<translation id="3083975830683400843">Chromebit များ</translation> <translation id="3116361045094675131">UK ကီးဘုတ်</translation> <translation id="3126026824346185272">Ctrl</translation> <translation id="3144126448740580210">လုပ်ပြီး</translation> @@ -341,6 +343,7 @@ <translation id="4804827417948292437">ထောပတ်သီး</translation> <translation id="4823651846660089135">စက်ပစ္စည်းကို ဖတ်ခွင့်သာရှိသည်</translation> <translation id="4839847978919684242">အရာ <ph name="SELCTED_FILES_COUNT" />ခု ရွေးထား</translation> +<translation id="4843566743023903107">Chromebase များ</translation> <translation id="4849981557599196363">ဂျာမန် (ဘယ်လ်ဂျီယမ်)</translation> <translation id="4850886885716139402">မြင်ကွင်း</translation> <translation id="485316830061041779">ဂျာမန်</translation> @@ -469,6 +472,7 @@ <translation id="5932901536148835538">Chromebit</translation> <translation id="5949281959820712067">သင်၏ Google Drive ရှိ ဖိုင်များကို Linux အက်ပ်များအား ပြုပြင်ခွင့်ပြုပါ။ ပြောင်းလဲမှုများကို သင်၏ အခြားစက်ပစ္စည်းများနှင့် စင့်ခ်လုပ်သွားပါမည်။</translation> <translation id="5955954492236143329"><ph name="NUMBER_OF_ITEMS" /> ခု</translation> +<translation id="5957366693331451795">Chromebox များ</translation> <translation id="5982621672636444458">ရွေးချယ်စရာများ စီရန်</translation> <translation id="6005282720244019462">လက်တင် အမေရိက ကီးဘုတ်</translation> <translation id="6007237601604674381">ရွှေ့ခြင်း မအောင်မြင်ပါ။ <ph name="ERROR_MESSAGE" /></translation> @@ -628,6 +632,7 @@ <ph name="MARKUP_4" />သင့် ဒေါင်းလုဒ် ဖိုင်တွဲရှိ ဖိုင်များကို ဖျက်ပါ<ph name="MARKUP_5" /></translation> <translation id="7794058097940213561">စက်ပစ္စည်းကို ပုံစံချရန်။</translation> <translation id="7799329977874311193">HTML စာတမ်း</translation> +<translation id="7801354353640549019">Chromebook များ</translation> <translation id="7805768142964895445">အခြေအနေ</translation> <translation id="7821462174190887129"><ph name="FILE_COUNT" /> တွေ့ပါသည် <ph name="LINE_BREAK1" />
diff --git a/ui/chromeos/translations/ui_chromeos_strings_pt-BR.xtb b/ui/chromeos/translations/ui_chromeos_strings_pt-BR.xtb index ff04bcf..985a870 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_pt-BR.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_pt-BR.xtb
@@ -60,6 +60,7 @@ <translation id="1538729222189715449">Abrindo arquivos do Linux…</translation> <translation id="1547964879613821194">Inglês canadense</translation> <translation id="1556189134700913550">Aplicar a todas</translation> +<translation id="1561842594491319104">Dispositivos Chrome</translation> <translation id="1572585716423026576">Definir como plano de fundo</translation> <translation id="158809615184981282">Teclado feroês</translation> <translation id="1589128298353575783"><ph name="NUMBER_OF_PB" /> PB</translation> @@ -189,6 +190,7 @@ <translation id="3064388234319122767">Transliteração (zdravo → здраво)</translation> <translation id="3067790092342515856">Arquivos do Windows</translation> <translation id="3078461028045006476">Compartilhar com <ph name="EXTENSION_NAME" /></translation> +<translation id="3083975830683400843">Chromebits</translation> <translation id="3116361045094675131">Teclado do Reino Unido</translation> <translation id="3126026824346185272">Ctrl</translation> <translation id="3144126448740580210">CONCLUÍDO</translation> @@ -341,6 +343,7 @@ <translation id="4804827417948292437">Abacate</translation> <translation id="4823651846660089135">O dispositivo é somente leitura</translation> <translation id="4839847978919684242"><ph name="SELCTED_FILES_COUNT" /> itens selecionados</translation> +<translation id="4843566743023903107">Chromebases</translation> <translation id="4849981557599196363">Alemão (Bélgica)</translation> <translation id="4850886885716139402">Visualizar</translation> <translation id="485316830061041779">Alemão</translation> @@ -470,6 +473,7 @@ <translation id="5932901536148835538">Chromebit</translation> <translation id="5949281959820712067">Conceda aos apps do Linux permissão para modificar os arquivos no seu Google Drive. As alterações serão sincronizadas com seus outros dispositivos.</translation> <translation id="5955954492236143329"><ph name="NUMBER_OF_ITEMS" /> itens</translation> +<translation id="5957366693331451795">Chromeboxes</translation> <translation id="5982621672636444458">Opções de classificação</translation> <translation id="6005282720244019462">Teclado da América Latina</translation> <translation id="6007237601604674381">Falha na transferência. <ph name="ERROR_MESSAGE" /></translation> @@ -629,6 +633,7 @@ <ph name="MARKUP_4" />exclua arquivos da sua pasta "Downloads"<ph name="MARKUP_5" /></translation> <translation id="7794058097940213561">Formatar dispositivo</translation> <translation id="7799329977874311193">documento HTML</translation> +<translation id="7801354353640549019">Chromebooks</translation> <translation id="7805768142964895445">Status</translation> <translation id="7821462174190887129">Total de arquivos encontrados: <ph name="FILE_COUNT" />. <ph name="LINE_BREAK1" />
diff --git a/ui/chromeos/translations/ui_chromeos_strings_si.xtb b/ui/chromeos/translations/ui_chromeos_strings_si.xtb index b0f9691..5f337eb 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_si.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_si.xtb
@@ -60,6 +60,7 @@ <translation id="1538729222189715449">Linux ගොනු විවෘත කරමින්...</translation> <translation id="1547964879613821194">කැනේඩියානු ඉංග්රීසි</translation> <translation id="1556189134700913550">සියල්ලට අදාල කරන්න</translation> +<translation id="1561842594491319104">Chrome උපාංග</translation> <translation id="1572585716423026576">බිතුපත ලෙස සකසන්න</translation> <translation id="158809615184981282">Faroese යතුරු පුවරුව</translation> <translation id="1589128298353575783"><ph name="NUMBER_OF_PB" /> PB</translation> @@ -189,6 +190,7 @@ <translation id="3064388234319122767">අක්ෂර පරිවර්තනය (zdravo → здраво)</translation> <translation id="3067790092342515856">Windows ගොනු</translation> <translation id="3078461028045006476"><ph name="EXTENSION_NAME" /> සමඟ බෙදාගන්න</translation> +<translation id="3083975830683400843">Chromebits</translation> <translation id="3116361045094675131">එරා යතුරු පුවරුව</translation> <translation id="3126026824346185272">Ctrl</translation> <translation id="3144126448740580210">හරි</translation> @@ -341,6 +343,7 @@ <translation id="4804827417948292437">අලිගැටපේර</translation> <translation id="4823651846660089135">උපාංගය කියවීමට පමණි</translation> <translation id="4839847978919684242"><ph name="SELCTED_FILES_COUNT" /> අයිතම තෝරා ඇත</translation> +<translation id="4843566743023903107">Chromebases</translation> <translation id="4849981557599196363">ජර්මානු (බෙල්ජියම)</translation> <translation id="4850886885716139402">දසුන</translation> <translation id="485316830061041779">ජර්මානු</translation> @@ -469,6 +472,7 @@ <translation id="5932901536148835538">Chromebit</translation> <translation id="5949281959820712067">ඔබේ Google Drive තුළ ඇති ගොනු වෙනස් කිරීමට ලිනක්ස් යෙදුම්වලට අවසර දෙන්න. වෙනස්කම් ඔබේ අනෙකුත් උපාංගවලට සමමුහූර්ත කෙරේ.</translation> <translation id="5955954492236143329">අයිතම <ph name="NUMBER_OF_ITEMS" /></translation> +<translation id="5957366693331451795">Chromeboxes</translation> <translation id="5982621672636444458">අනුපිළිවෙලට සකසන්න විකල්ප</translation> <translation id="6005282720244019462">ලතින් ඇමෙරිකානු යතුරු පුවරුව</translation> <translation id="6007237601604674381">චලනය අසාර්ථකයි. <ph name="ERROR_MESSAGE" /></translation> @@ -628,6 +632,7 @@ <ph name="MARKUP_4" />ඔබේ බාගැනීම් ෆොල්ඩරයෙන් ගොනු ඉවත් කරන්න<ph name="MARKUP_5" /></translation> <translation id="7794058097940213561">උපාංගය හැඩතල ගන්වන්න</translation> <translation id="7799329977874311193">HTML ලේඛනය</translation> +<translation id="7801354353640549019">Chromebooks</translation> <translation id="7805768142964895445">තත්වය</translation> <translation id="7821462174190887129"><ph name="FILE_COUNT" /> හමු විය. <ph name="LINE_BREAK1" />
diff --git a/ui/chromeos/translations/ui_chromeos_strings_sl.xtb b/ui/chromeos/translations/ui_chromeos_strings_sl.xtb index dcf3b38..1bd5787 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_sl.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_sl.xtb
@@ -60,6 +60,7 @@ <translation id="1538729222189715449">Odpiranje datotek za Linux ...</translation> <translation id="1547964879613821194">kanadska angleščina</translation> <translation id="1556189134700913550">Uporabi za vse</translation> +<translation id="1561842594491319104">Naprave Chrome</translation> <translation id="1572585716423026576">Nastavi kot ozadje</translation> <translation id="158809615184981282">Ferska tipkovnica</translation> <translation id="1589128298353575783"><ph name="NUMBER_OF_PB" /> PB</translation> @@ -189,6 +190,7 @@ <translation id="3064388234319122767">Prečrkovanje (zdravo → здраво)</translation> <translation id="3067790092342515856">Datoteka sistema Windows</translation> <translation id="3078461028045006476">Skupna raba z: <ph name="EXTENSION_NAME" /></translation> +<translation id="3083975830683400843">Naprave Chromebit</translation> <translation id="3116361045094675131">Angleška tipkovnica (Velika Britanija)</translation> <translation id="3126026824346185272">CTRL</translation> <translation id="3144126448740580210">KONČANO</translation> @@ -341,6 +343,7 @@ <translation id="4804827417948292437">Avokado</translation> <translation id="4823651846660089135">Naprava je samo za branje</translation> <translation id="4839847978919684242">Št. izbranih elementov: <ph name="SELCTED_FILES_COUNT" /></translation> +<translation id="4843566743023903107">Naprave Chromebase</translation> <translation id="4849981557599196363">nemščina (Belgija)</translation> <translation id="4850886885716139402">Pogled</translation> <translation id="485316830061041779">nemščina</translation> @@ -470,6 +473,7 @@ <translation id="5932901536148835538">Chromebit</translation> <translation id="5949281959820712067">Aplikacijam za Linux dovolite spreminjanje datotek v Googlu Drive. Spremembe bodo sinhronizirane z drugimi napravami.</translation> <translation id="5955954492236143329">Št. datotek: <ph name="NUMBER_OF_ITEMS" /></translation> +<translation id="5957366693331451795">Chromeboxi</translation> <translation id="5982621672636444458">Možnosti razvrščanja</translation> <translation id="6005282720244019462">Latinskoameriška tipkovnica</translation> <translation id="6007237601604674381">Premikanje ni uspelo. <ph name="ERROR_MESSAGE" /></translation> @@ -629,6 +633,7 @@ <ph name="MARKUP_4" />izbrišite datoteke iz mape »Prenosi«<ph name="MARKUP_5" /></translation> <translation id="7794058097940213561">Formatiraj napravo</translation> <translation id="7799329977874311193">Dokument HTML</translation> +<translation id="7801354353640549019">Chromebooki</translation> <translation id="7805768142964895445">Stanje</translation> <translation id="7821462174190887129">Št. najdenih: <ph name="FILE_COUNT" />. <ph name="LINE_BREAK1" />
diff --git a/ui/chromeos/translations/ui_chromeos_strings_zh-HK.xtb b/ui/chromeos/translations/ui_chromeos_strings_zh-HK.xtb index 36eddbc..442c54e 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_zh-HK.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_zh-HK.xtb
@@ -60,6 +60,7 @@ <translation id="1538729222189715449">正在開啟 Linux 檔案…</translation> <translation id="1547964879613821194">加拿大英語</translation> <translation id="1556189134700913550">全部套用</translation> +<translation id="1561842594491319104">Chrome 裝置</translation> <translation id="1572585716423026576">設為桌布</translation> <translation id="158809615184981282">法羅文鍵盤</translation> <translation id="1589128298353575783"><ph name="NUMBER_OF_PB" /> PB</translation> @@ -189,6 +190,7 @@ <translation id="3064388234319122767">音譯 (zdravo → здраво)</translation> <translation id="3067790092342515856">Windows 檔案</translation> <translation id="3078461028045006476">與「<ph name="EXTENSION_NAME" />」共用</translation> +<translation id="3083975830683400843">Chromebit</translation> <translation id="3116361045094675131">英式鍵盤</translation> <translation id="3126026824346185272">Ctrl</translation> <translation id="3144126448740580210">完成</translation> @@ -341,6 +343,7 @@ <translation id="4804827417948292437">牛油果</translation> <translation id="4823651846660089135">裝置處於唯讀模式</translation> <translation id="4839847978919684242">已選取 <ph name="SELCTED_FILES_COUNT" /> 個項目</translation> +<translation id="4843566743023903107">Chromebase</translation> <translation id="4849981557599196363">德文 (比利時)</translation> <translation id="4850886885716139402">檢視</translation> <translation id="485316830061041779">德文</translation> @@ -470,6 +473,7 @@ <translation id="5932901536148835538">Chromebit</translation> <translation id="5949281959820712067">允許 Linux 應用程式修改「Google 雲端硬碟」的檔案。變更將會同步至您的其他裝置。</translation> <translation id="5955954492236143329"><ph name="NUMBER_OF_ITEMS" /> 個項目</translation> +<translation id="5957366693331451795">Chromebox</translation> <translation id="5982621672636444458">排序選項</translation> <translation id="6005282720244019462">拉丁美洲文鍵盤</translation> <translation id="6007237601604674381">移動失敗。<ph name="ERROR_MESSAGE" /></translation> @@ -629,6 +633,7 @@ <ph name="MARKUP_4" />從下載資料夾中刪除檔案<ph name="MARKUP_5" /></translation> <translation id="7794058097940213561">格式化裝置</translation> <translation id="7799329977874311193">HTML 文件</translation> +<translation id="7801354353640549019">Chromebook</translation> <translation id="7805768142964895445">狀態</translation> <translation id="7821462174190887129">已找到 <ph name="FILE_COUNT" />。 <ph name="LINE_BREAK1" />
diff --git a/ui/compositor/layer.cc b/ui/compositor/layer.cc index 0e17a15..20134239 100644 --- a/ui/compositor/layer.cc +++ b/ui/compositor/layer.cc
@@ -1324,12 +1324,6 @@ bool Layer::FillsBoundsCompletely() const { return fills_bounds_completely_; } -size_t Layer::GetApproximateUnsharedMemoryUsage() const { - // Most of the "picture memory" is shared with the cc::DisplayItemList, so - // there's nothing significant to report here. - return 0; -} - bool Layer::PrepareTransferableResource( cc::SharedBitmapIdRegistrar* bitmap_registar, viz::TransferableResource* resource,
diff --git a/ui/compositor/layer.h b/ui/compositor/layer.h index 805c313..62d5959a6 100644 --- a/ui/compositor/layer.h +++ b/ui/compositor/layer.h
@@ -443,7 +443,6 @@ gfx::Rect PaintableRegion() override; scoped_refptr<cc::DisplayItemList> PaintContentsToDisplayList() override; bool FillsBoundsCompletely() const override; - size_t GetApproximateUnsharedMemoryUsage() const override; cc::MirrorLayer* mirror_layer_for_testing() { return mirror_layer_.get(); } cc::Layer* cc_layer_for_testing() { return cc_layer_; }
diff --git a/ui/gfx/font_fallback_win.cc b/ui/gfx/font_fallback_win.cc index 9b00c712..d94a4fce 100644 --- a/ui/gfx/font_fallback_win.cc +++ b/ui/gfx/font_fallback_win.cc
@@ -72,7 +72,6 @@ void QueryLinkedFontsFromRegistry(const Font& font, std::map<std::string, std::string>* font_map, std::vector<Font>* linked_fonts) { - std::string logging_str; const wchar_t* kSystemLink = L"Software\\Microsoft\\Windows NT\\CurrentVersion\\FontLink\\SystemLink"; @@ -87,18 +86,12 @@ return; } - base::StringAppendF(&logging_str, "Original font: %s\n", - font.GetFontName().c_str()); - std::string filename; std::string font_name; for (size_t i = 0; i < values.size(); ++i) { internal::ParseFontLinkEntry( base::WideToUTF8(values[i]), &filename, &font_name); - base::StringAppendF(&logging_str, "fallback: '%s' '%s'\n", - font_name.c_str(), filename.c_str()); - // If the font name is present, add that directly, otherwise add the // font names corresponding to the filename. if (!font_name.empty()) { @@ -112,13 +105,6 @@ } key.Close(); - - for (const auto& resolved_font : *linked_fonts) { - base::StringAppendF(&logging_str, "resolved: '%s'\n", - resolved_font.GetFontName().c_str()); - } - - TRACE_EVENT1("fonts", "QueryLinkedFontsFromRegistry", "results", logging_str); } // CachedFontLinkSettings is a singleton cache of the Windows font settings @@ -163,9 +149,6 @@ if (it != cached_linked_fonts_.end()) return &it->second; - TRACE_EVENT1("fonts", "CachedFontLinkSettings::GetLinkedFonts", "font_name", - font_name); - SCOPED_UMA_HISTOGRAM_LONG_TIMER( "FontFallback.GetLinkedFonts.CacheMissTiming"); std::vector<Font>* linked_fonts = &cached_linked_fonts_[font_name];
diff --git a/ui/ozone/demo/skia/skia_surfaceless_gl_renderer.cc b/ui/ozone/demo/skia/skia_surfaceless_gl_renderer.cc index c6b7592..b504a5aa3 100644 --- a/ui/ozone/demo/skia/skia_surfaceless_gl_renderer.cc +++ b/ui/ozone/demo/skia/skia_surfaceless_gl_renderer.cc
@@ -17,6 +17,7 @@ #include "third_party/skia/include/core/SkDeferredDisplayListRecorder.h" #include "third_party/skia/include/core/SkTypeface.h" #include "third_party/skia/include/gpu/GrBackendSurface.h" +#include "third_party/skia/include/gpu/GrDirectContext.h" #include "third_party/skia/include/gpu/gl/GrGLAssembleInterface.h" #include "third_party/skia/include/gpu/gl/GrGLInterface.h" #include "ui/display/types/display_snapshot.h" @@ -80,7 +81,7 @@ gl::GLImage* image() const { return image_.get(); } SkSurface* sk_surface() const { return sk_surface_.get(); } - bool Initialize(GrContext* gr_context, + bool Initialize(GrDirectContext* gr_context, gfx::AcceleratedWidget widget, const gfx::Size& size); void BindFramebuffer(); @@ -106,7 +107,7 @@ } bool SurfacelessSkiaGlRenderer::BufferWrapper::Initialize( - GrContext* gr_context, + GrDirectContext* gr_context, gfx::AcceleratedWidget widget, const gfx::Size& size) { glGenTextures(1, &gl_tex_);
diff --git a/ui/views/cocoa/native_widget_mac_ns_window_host.mm b/ui/views/cocoa/native_widget_mac_ns_window_host.mm index 20e8cb0..d0be0e2 100644 --- a/ui/views/cocoa/native_widget_mac_ns_window_host.mm +++ b/ui/views/cocoa/native_widget_mac_ns_window_host.mm
@@ -964,14 +964,17 @@ if (target_fullscreen_state) window_bounds_before_fullscreen_ = window_bounds_in_screen_; - // Notify that fullscreen state changed. - native_widget_mac_->OnWindowFullscreenStateChange(); + // Notify that fullscreen state is changing. + native_widget_mac_->OnWindowFullscreenTransitionStart(); } void NativeWidgetMacNSWindowHost::OnWindowFullscreenTransitionComplete( bool actual_fullscreen_state) { in_fullscreen_transition_ = false; + // Notify that fullscreen state has changed. + native_widget_mac_->OnWindowFullscreenTransitionComplete(); + // Ensure constraints are re-applied when completing a transition. native_widget_mac_->OnSizeConstraintsChanged(); }
diff --git a/ui/views/widget/native_widget_mac.h b/ui/views/widget/native_widget_mac.h index 227123b..ebff94ca 100644 --- a/ui/views/widget/native_widget_mac.h +++ b/ui/views/widget/native_widget_mac.h
@@ -67,8 +67,14 @@ virtual void GetWindowFrameTitlebarHeight(bool* override_titlebar_height, float* titlebar_height); - // Notifies that the widget starts to enter or exit fullscreen mode. - virtual void OnWindowFullscreenStateChange() {} + // Called when the window begins transitioning to or from being fullscreen. + virtual void OnWindowFullscreenTransitionStart() {} + + // Called when the window has completed its transition to or from being + // fullscreen. Note that if there are multiple consecutive transitions + // (because a new transition was initiated before the previous one completed) + // then this will only be called when all transitions have competed. + virtual void OnWindowFullscreenTransitionComplete() {} // Handle "Move focus to the window toolbar" shortcut. virtual void OnFocusWindowToolbar() {}
diff --git a/ui/webui/resources/PRESUBMIT.py b/ui/webui/resources/PRESUBMIT.py index 0604bc2..dfb9dfd 100644 --- a/ui/webui/resources/PRESUBMIT.py +++ b/ui/webui/resources/PRESUBMIT.py
@@ -71,9 +71,7 @@ cwd = input_api.PresubmitLocalPath() sys.path += [input_api.os_path.join(cwd, '..', '..', '..', 'tools')] from web_dev_style import presubmit_support - IGNORELIST = ['ui/webui/resources/js/jstemplate_compiled.js'] - file_filter = lambda f: f.LocalPath() not in IGNORELIST - results += presubmit_support.CheckStyle(input_api, output_api, file_filter) + results += presubmit_support.CheckStyle(input_api, output_api) finally: sys.path = old_sys_path return results
diff --git a/ui/webui/resources/js/jstemplate_compiled.js b/ui/webui/resources/js/jstemplate_compiled.js deleted file mode 100644 index 5934475..0000000 --- a/ui/webui/resources/js/jstemplate_compiled.js +++ /dev/null
@@ -1,13 +0,0 @@ -// Copyright (c) 2012 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. - -// This file serves as a proxy to bring the included js file from /third_party -// into its correct location under the resources directory tree, whence it is -// delivered via a chrome://resources URL. See ../webui_resources.grd. - -// Note: this <include> is not behind a single-line comment because the first -// line of the file is source code (so the first line would be skipped) instead -// of a licence header. -// clang-format off -<include src="../../../../third_party/jstemplate/jstemplate_compiled.js">
diff --git a/ui/webui/resources/tools/generate_grd.py b/ui/webui/resources/tools/generate_grd.py index e48369e..b6089c9 100644 --- a/ui/webui/resources/tools/generate_grd.py +++ b/ui/webui/resources/tools/generate_grd.py
@@ -74,7 +74,8 @@ # Generates an <include .... /> row for the given file. def _generate_include_row(grd_prefix, filename, pathname): - name_suffix = filename.upper().replace('/', '_').replace('.', '_') + name_suffix = filename.upper().replace('/', '_').replace('.', '_'). \ + replace('-', '_') name = 'IDR_%s_%s' % (grd_prefix.upper(), name_suffix) extension = os.path.splitext(filename)[1] type = 'chrome_html' if extension == '.html' or extension == '.js' \
diff --git a/ui/webui/resources/tools/tests/expected_grd.grd b/ui/webui/resources/tools/tests/expected_grd.grd index c739e85..12d1091 100644 --- a/ui/webui/resources/tools/tests/expected_grd.grd +++ b/ui/webui/resources/tools/tests/expected_grd.grd
@@ -14,10 +14,12 @@ <includes> <include name="IDR_TEST_TEST_HTML" file="${root_gen_dir}/preprocessed/test.html" resource_path="test.html" use_base_dir="false" type="chrome_html" /> <include name="IDR_TEST_TEST_ROLLUP_JS" file="${root_gen_dir}/preprocessed/test.rollup.js" resource_path="test.js" use_base_dir="false" type="chrome_html" /> + <include name="IDR_TEST_SHARED_ROLLUP_JS" file="${root_gen_dir}/preprocessed/shared.rollup.js" resource_path="shared.rollup.js" use_base_dir="false" type="chrome_html" /> <include name="IDR_TEST_DIR_ELEMENT_IN_DIR_JS" file="${root_gen_dir}/preprocessed/dir/element_in_dir.js" resource_path="dir/element_in_dir.js" use_base_dir="false" type="chrome_html" /> <include name="IDR_TEST_DIR_TEST_SVG_SVG" file="${root_gen_dir}/preprocessed/dir/test_svg.svg" resource_path="dir/test_svg.svg" use_base_dir="false" type="BINDATA" /> <include name="IDR_TEST_TEST_UI_JS" file="${root_gen_dir}/preprocessed/test_ui.js" resource_path="test_ui.js" use_base_dir="false" type="chrome_html" /> <include name="IDR_TEST_TEST_PROXY_JS" file="${root_gen_dir}/preprocessed/test_proxy.js" resource_path="test_proxy.js" use_base_dir="false" type="chrome_html" /> + <include name="IDR_TEST_FILE_WITH_DASHES_JS" file="${root_gen_dir}/preprocessed/file-with-dashes.js" resource_path="file-with-dashes.js" use_base_dir="false" type="chrome_html" /> <include name="IDR_TEST_DIR_ANOTHER_ELEMENT_IN_DIR_JS" file="${root_gen_dir}/preprocessed/dir/another_element_in_dir.js" resource_path="dir/another_element_in_dir.js" use_base_dir="false" type="chrome_html" /> </includes> </release>
diff --git a/ui/webui/resources/tools/tests/expected_grd_with_input_files.grd b/ui/webui/resources/tools/tests/expected_grd_with_input_files.grd index 0ea27c8..3df8503 100644 --- a/ui/webui/resources/tools/tests/expected_grd_with_input_files.grd +++ b/ui/webui/resources/tools/tests/expected_grd_with_input_files.grd
@@ -16,10 +16,12 @@ <include name="IDR_TEST_TEST_HTML_IN_SRC_HTML" file="${root_src_dir}/test_src_dir/test_html_in_src.html" resource_path="test_html_in_src.html" use_base_dir="false" type="chrome_html" /> <include name="IDR_TEST_TEST_HTML" file="${root_gen_dir}/preprocessed/test.html" resource_path="test.html" use_base_dir="false" type="chrome_html" /> <include name="IDR_TEST_TEST_ROLLUP_JS" file="${root_gen_dir}/preprocessed/test.rollup.js" resource_path="test.js" use_base_dir="false" type="chrome_html" /> + <include name="IDR_TEST_SHARED_ROLLUP_JS" file="${root_gen_dir}/preprocessed/shared.rollup.js" resource_path="shared.rollup.js" use_base_dir="false" type="chrome_html" /> <include name="IDR_TEST_DIR_ELEMENT_IN_DIR_JS" file="${root_gen_dir}/preprocessed/dir/element_in_dir.js" resource_path="dir/element_in_dir.js" use_base_dir="false" type="chrome_html" /> <include name="IDR_TEST_DIR_TEST_SVG_SVG" file="${root_gen_dir}/preprocessed/dir/test_svg.svg" resource_path="dir/test_svg.svg" use_base_dir="false" type="BINDATA" /> <include name="IDR_TEST_TEST_UI_JS" file="${root_gen_dir}/preprocessed/test_ui.js" resource_path="test_ui.js" use_base_dir="false" type="chrome_html" /> <include name="IDR_TEST_TEST_PROXY_JS" file="${root_gen_dir}/preprocessed/test_proxy.js" resource_path="test_proxy.js" use_base_dir="false" type="chrome_html" /> + <include name="IDR_TEST_FILE_WITH_DASHES_JS" file="${root_gen_dir}/preprocessed/file-with-dashes.js" resource_path="file-with-dashes.js" use_base_dir="false" type="chrome_html" /> <include name="IDR_TEST_DIR_ANOTHER_ELEMENT_IN_DIR_JS" file="${root_gen_dir}/preprocessed/dir/another_element_in_dir.js" resource_path="dir/another_element_in_dir.js" use_base_dir="false" type="chrome_html" /> </includes> </release>
diff --git a/ui/webui/resources/tools/tests/test_manifest_1.json b/ui/webui/resources/tools/tests/test_manifest_1.json index d6771e4..d1144ddb 100644 --- a/ui/webui/resources/tools/tests/test_manifest_1.json +++ b/ui/webui/resources/tools/tests/test_manifest_1.json
@@ -1 +1 @@ -{"files": ["test.html", "test.rollup.js", "dir/element_in_dir.js", "dir/test_svg.svg"], "base_dir": "tools/tests/preprocessed" } +{"files": ["test.html", "test.rollup.js", "shared.rollup.js", "dir/element_in_dir.js", "dir/test_svg.svg"], "base_dir": "tools/tests/preprocessed" }
diff --git a/ui/webui/resources/tools/tests/test_manifest_2.json b/ui/webui/resources/tools/tests/test_manifest_2.json index ae32230..4abc6b5a 100644 --- a/ui/webui/resources/tools/tests/test_manifest_2.json +++ b/ui/webui/resources/tools/tests/test_manifest_2.json
@@ -1 +1 @@ -{"files": ["test_ui.js", "test_proxy.js", "dir/another_element_in_dir.js"], "base_dir": "tools/tests/preprocessed" } +{"files": ["test_ui.js", "test_proxy.js", "file-with-dashes.js", "dir/another_element_in_dir.js"], "base_dir": "tools/tests/preprocessed" }
diff --git a/ui/webui/resources/webui_resources.grd b/ui/webui/resources/webui_resources.grd index e8b36f4..bbee70a 100644 --- a/ui/webui/resources/webui_resources.grd +++ b/ui/webui/resources/webui_resources.grd
@@ -16,8 +16,9 @@ <if expr="chromeos"> <include name="IDR_WEBUI_JS_I18N_TEMPLATE_PROCESS_JS" file="js/i18n_template_process.js" type="BINDATA" /> </if> - <include name="IDR_WEBUI_JS_JSTEMPLATE_COMPILED_JS" file="js/jstemplate_compiled.js" - flattenhtml="true" type="BINDATA"/> + <include name="IDR_WEBUI_JS_JSTEMPLATE_COMPILED_JS" + file="../../../third_party/jstemplate/jstemplate_compiled.js" + resource_path="js/jstemplate_compiled.js" type="BINDATA"/> <!-- Roboto Font. Roboto-Regular and Roboto-Light is already available on Android, and Roboto-Medium is not used on Android. All 6 weights of Roboto are available on Chrome OS.-->
diff --git a/weblayer/browser/google_accounts_browsertest.cc b/weblayer/browser/google_accounts_browsertest.cc index 43d25ab..f80f360 100644 --- a/weblayer/browser/google_accounts_browsertest.cc +++ b/weblayer/browser/google_accounts_browsertest.cc
@@ -219,11 +219,13 @@ }; IN_PROC_BROWSER_TEST_F(IncognitoGoogleAccountsBrowserTest, - HeaderNotAddedForIncognitoBrowser) { + HeaderAddedForIncognitoBrowser) { const std::string path = base::StrCat({"/echoheader?", signin::kChromeConnectedHeader}); NavigateAndWaitForCompletion(GetGaiaURL(path), shell()); - EXPECT_EQ(GetBody(), "None"); + EXPECT_EQ(GetBody(), + "source=WebLayer,mode=3,enable_account_consistency=true," + "consistency_enabled_by_default=false"); } } // namespace weblayer
diff --git a/weblayer/browser/signin_url_loader_throttle.cc b/weblayer/browser/signin_url_loader_throttle.cc index c2f47342..e5660f5 100644 --- a/weblayer/browser/signin_url_loader_throttle.cc +++ b/weblayer/browser/signin_url_loader_throttle.cc
@@ -60,7 +60,7 @@ std::unique_ptr<SigninURLLoaderThrottle> SigninURLLoaderThrottle::Create( content::BrowserContext* browser_context, content::WebContents::Getter web_contents_getter) { - if (browser_context->IsOffTheRecord() || !GetDelegate(web_contents_getter)) + if (!GetDelegate(web_contents_getter)) return nullptr; // Use base::WrapUnique + new because of the constructor is private.